.hundred-rules[data-v-20b3260c]{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.hundred-rules__panel[data-v-20b3260c]{text-align:center;background:linear-gradient(#f0f9ff,#e0f2fe);border:4px solid #38bdf8;border-radius:24px;width:min(640px,100%);max-height:90%;padding:clamp(20px,3vw,28px);overflow:auto;box-shadow:0 24px 60px #02061773}.hundred-rules__head[data-v-20b3260c]{margin-bottom:16px}.hundred-rules__title[data-v-20b3260c]{color:#0c4a6e;letter-spacing:.04em;margin:0;font-size:clamp(18px,3vw,24px);font-weight:900;line-height:1.35}.hundred-rules__demo[data-v-20b3260c]{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.5vw,12px);max-width:420px;margin:0 auto 18px;display:grid}.hundred-rules__cell[data-v-20b3260c]{background:#ffffffa6;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.hundred-rules__cell--diff[data-v-20b3260c]{background:#eef2ff;box-shadow:0 0 0 3px #3b82f6}.hundred-rules__cell-icon[data-v-20b3260c]{aspect-ratio:1;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.hundred-rules__cell-icon img[data-v-20b3260c]{object-fit:contain;width:100%;height:100%}.hundred-rules__cell-label[data-v-20b3260c]{color:#4338ca;font-size:11px;font-weight:700;line-height:1.2}.hundred-rules__copy[data-v-20b3260c]{margin-bottom:20px}.hundred-rules__text[data-v-20b3260c]{color:#0c4a6e;margin:0;font-size:clamp(14px,2vw,16px);font-weight:600;line-height:1.55}@media (width<=1024px),(height<=780px){.hundred-rules[data-v-20b3260c]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.hundred-rules__panel[data-v-20b3260c]{border-radius:20px;padding:16px 14px}.hundred-rules__demo[data-v-20b3260c]{gap:8px;max-width:100%}.hundred-rules__cell-label[data-v-20b3260c]{font-size:10px}}.info-panel[data-v-23a078c9]{width:100%;container:portal-panel/inline-size}.info-panel__shell[data-v-23a078c9]{aspect-ratio:1600/480;width:100%;line-height:0;position:relative}.info-panel__frame-img[data-v-23a078c9]{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.info-panel__content[data-v-23a078c9]{z-index:1;box-sizing:border-box;text-align:center;pointer-events:none;flex-direction:column;justify-content:space-evenly;align-items:center;width:70%;line-height:normal;display:flex;position:absolute;top:18%;bottom:16%;left:50%;overflow:hidden;transform:translate(-50%)}.info-panel__station[data-v-23a078c9]{letter-spacing:.14em;color:#e0f2fed1;text-shadow:0 1px 3px #000000bf;flex-shrink:0;width:100%;margin:0;font-size:clamp(7px,.88vw,9px);font-weight:600}.info-panel--hundred .info-panel__station[data-v-23a078c9]{color:#e0e7ffd6}.info-panel__title[data-v-23a078c9]{letter-spacing:.08em;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;width:100%;margin:0;font-family:ZCOOL QingKe HuangYou,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(21px,2.7vw,29px);font-weight:400;line-height:1.15}.info-panel--trace .info-panel__title[data-v-23a078c9]{filter:drop-shadow(0 2px 3px #0000008c);background-image:linear-gradient(#fffef5 0%,#fef3c7 18%,#fde047 38%,#fbbf24 58%,#f59e0b 78%,#d97706 100%)}.info-panel--hundred .info-panel__title[data-v-23a078c9]{filter:drop-shadow(0 2px 3px #0000008c);background-image:linear-gradient(#fff 0%,#f5f3ff 18%,#e0e7ff 38%,#c7d2fe 58%,#a5b4fc 78%,#818cf8 100%)}.info-panel__subtitle-row[data-v-23a078c9]{flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;margin:0;display:flex}.info-panel__line[data-v-23a078c9]{background:linear-gradient(90deg,#0000,#bae6fd8c,#0000);flex:1;max-width:36px;height:1px}.info-panel--hundred .info-panel__line[data-v-23a078c9]{background:linear-gradient(90deg,#0000,#a5b4fc8c,#0000)}.info-panel__subtitle[data-v-23a078c9]{letter-spacing:.16em;text-transform:uppercase;color:#e0f2fee0;text-shadow:0 1px 3px #000000a6;flex-shrink:0;font-size:clamp(6px,.75vw,8px);font-weight:700}.info-panel--hundred .info-panel__subtitle[data-v-23a078c9]{color:#e0e7ffe6}.info-panel__tap[data-v-23a078c9]{letter-spacing:.06em;color:#4ade80;text-shadow:0 0 12px #4ade808c,0 1px 2px #0009;flex-shrink:0;width:100%;margin:0;padding:0;font-size:clamp(10px,1.1vw,12px);font-weight:800;animation:2s ease-in-out infinite tap-blink-23a078c9}@keyframes tap-blink-23a078c9{0%,to{opacity:1}50%{opacity:.55}}@media (width<=1024px),(height<=780px){.info-panel__content[data-v-23a078c9]{width:74%}}@container portal-panel (width<=320px){.info-panel__title[data-v-23a078c9]{font-size:clamp(14px,9cqi,22px)}.info-panel__station[data-v-23a078c9]{font-size:clamp(5px,2.8cqi,8px)}.info-panel__subtitle[data-v-23a078c9]{font-size:clamp(4px,2.2cqi,7px)}.info-panel__tap[data-v-23a078c9]{font-size:clamp(8px,3.5cqi,11px)}}.ring[data-v-4528e9c1]{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.ring__halo[data-v-4528e9c1]{filter:blur(22px);opacity:.72;z-index:0;border-radius:50%;position:absolute;inset:-8%}.ring--trace .ring__halo[data-v-4528e9c1]{opacity:.8;background:radial-gradient(circle,#38bdf880,#0000 68%)}.ring--hundred .ring__halo[data-v-4528e9c1]{background:radial-gradient(circle, var(--orb-halo-inner,#fbbf2452), var(--orb-halo-outer,#93c5fd2e) 52%, transparent 72%)}.ring__shadow[data-v-4528e9c1]{filter:blur(10px);z-index:0;background:radial-gradient(#0000008c,#0000 72%);border-radius:50%;height:14%;position:absolute;bottom:-2%;left:8%;right:8%}.ring__orb-wrap[data-v-4528e9c1]{z-index:2;aspect-ratio:1;pointer-events:none;isolation:isolate;width:88%;filter:drop-shadow(var(--orb-shadow,0 8px 22px #38bdf847));position:relative}.ring__orb-clip[data-v-4528e9c1]{background:radial-gradient(circle at 50% 46%, var(--orb-fill-inner,#bae6fd), var(--orb-fill-mid,#38bdf8) 58%, var(--orb-fill-outer,#0284c7) 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 97%,#0000 100%);mask-image:radial-gradient(circle,#000 97%,#0000 100%)}.ring__orb-clip[data-v-4528e9c1]:after{content:"";pointer-events:none;z-index:2;box-shadow:inset 0 0 10px 2px var(--orb-rim-glow,transparent);border-radius:50%;position:absolute;inset:0}.ring__orb-edge[data-v-4528e9c1]{z-index:3;pointer-events:none;background:radial-gradient(circle, transparent calc(100% - var(--orb-edge-width,0%) - 3%), color-mix(in srgb, var(--orb-edge-color,transparent) 55%, transparent) 100%);mix-blend-mode:soft-light;opacity:.65;border-radius:50%;position:absolute;inset:0}.ring__orb-art[data-v-4528e9c1]{z-index:1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}.ring__start-label[data-v-4528e9c1]{z-index:3;letter-spacing:.06em;color:#f0f9ff;text-align:center;pointer-events:none;text-shadow:0 1px #bae6fd,0 2px #7dd3fc,0 3px #0284c7,0 4px #0c4a6e,0 6px 12px #0006,0 0 28px #38bdf88c;justify-content:center;align-items:center;padding:0 10%;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(28px,7vw,44px);font-weight:900;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(-1%)}.ring--hundred .ring__start-label[data-v-4528e9c1]{letter-spacing:.06em;font-size:clamp(30px,7.2vw,46px)}.ring__start-label--mint[data-v-4528e9c1]{color:#fff;letter-spacing:.08em;text-shadow:0 1px #d1fae5,0 2px #6ee7b7,0 3px #059669,0 4px #047857,0 5px 10px #042f2e73,0 0 28px #fffc,0 0 44px #6ee7b76b}.ring__start-label--mint[data-v-4528e9c1]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#042f2e47 0%,#042f2e1f 46%,#0000 76%);border-radius:50%;width:74%;height:58%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.ring__orbit[data-v-4528e9c1]{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ring__orbit--far[data-v-4528e9c1]{opacity:.55;border:2px solid #0000;animation:18s linear infinite orbit-spin-4528e9c1;inset:-2%}.ring__orbit--near[data-v-4528e9c1]{opacity:.7;border:1.5px solid #0000;animation:12s linear infinite reverse orbit-spin-4528e9c1;inset:2%}.ring--trace .ring__orbit--far[data-v-4528e9c1]{border-color:#bae6fd59;box-shadow:0 0 12px #38bdf840}.ring--trace .ring__orbit--near[data-v-4528e9c1]{border-color:#7dd3fc80;box-shadow:0 0 8px #22d3ee59}.ring--hundred .ring__orbit--far[data-v-4528e9c1]{border-color:var(--orb-orbit-far-color,#c7d2fe59);box-shadow:0 0 12px var(--orb-orbit-far-glow,#818cf840)}.ring--hundred .ring__orbit--near[data-v-4528e9c1]{border-color:var(--orb-orbit-near-color,#a5b4fc80);box-shadow:0 0 8px var(--orb-orbit-near-glow,#6366f159)}@keyframes orbit-spin-4528e9c1{to{transform:rotate(360deg)}}.ring__pulse[data-v-4528e9c1]{opacity:.4;z-index:1;border-radius:50%;animation:2.8s ease-out infinite pulse-ring-4528e9c1;position:absolute;inset:6%}.ring__pulse--2[data-v-4528e9c1]{animation-delay:1.4s}.ring--trace .ring__pulse[data-v-4528e9c1]{border:2px solid #7dd3fc73}@keyframes pulse-ring-4528e9c1{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.14)}}.ring__assembly[data-v-4528e9c1]{z-index:2;width:88%;height:84%;position:relative}.ring__rim[data-v-4528e9c1]{border-radius:50%;padding:9px;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff73,0 0 0 3px #0000001f,inset 0 4px #ffffff4d,inset 0 -8px 16px #00000073,0 20px 40px #00000080}.ring--trace .ring__rim[data-v-4528e9c1]{background:linear-gradient(155deg,#f0f9ff 0%,#bae6fd 8%,#38bdf8 30%,#0284c7 55%,#075985 78%,#0c4a6e 100%)}.ring__rim-highlight[data-v-4528e9c1]{pointer-events:none;z-index:2;background:linear-gradient(135deg,#ffffffbf,#0000);border-radius:50%;width:55%;height:24%;position:absolute;top:4%;left:8%;transform:rotate(-16deg)}.ring__rim-shadow[data-v-4528e9c1]{pointer-events:none;z-index:2;background:linear-gradient(315deg,#00000059,#0000);border-radius:50%;width:50%;height:20%;position:absolute;bottom:6%;right:10%}.ring__face[data-v-4528e9c1]{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff40,inset 0 0 0 4px #00000026,inset 0 -10px 24px #00000059}.ring--trace .ring__face[data-v-4528e9c1]{background:radial-gradient(circle at 50% 38%,#ffffff8c 0%,#0000 28%),radial-gradient(circle at 50% 42%,#e0f2fe 0%,#7dd3fc 22%,#38bdf8 42%,#0284c7 62%,#075985 82%,#0c4a6e 100%)}.ring__face-glow[data-v-4528e9c1]{pointer-events:none;border-radius:50%;position:absolute;inset:15%}.ring--trace .ring__face-glow[data-v-4528e9c1]{background:radial-gradient(circle,#e0f2fe73,#0000 70%);box-shadow:0 0 30px #38bdf859}.ring__face-sparkles[data-v-4528e9c1]{pointer-events:none;opacity:.85;background-image:radial-gradient(1.5px 1.5px at 18% 28%,#fffffff2,#0000),radial-gradient(1px 1px at 32% 62%,#bae6fdcc,#0000),radial-gradient(1.5px 1.5px at 48% 22%,#ffffffb3,#0000),radial-gradient(1px 1px at 62% 72%,#7dd3fcbf,#0000),radial-gradient(1.5px 1.5px at 75% 35%,#ffffffd9,#0000),radial-gradient(1px 1px at 85% 58%,#e0f2fea6,#0000),radial-gradient(1px 1px at 42% 48%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 55% 82%,#bae6fd99,#0000);border-radius:50%;position:absolute;inset:0}.ring__face-shine[data-v-4528e9c1]{pointer-events:none;background:linear-gradient(135deg,#ffffffa6,#ffffff05);border-radius:50%;width:48%;height:32%;position:absolute;top:5%;left:10%;transform:rotate(-20deg)}.ring__face-rim[data-v-4528e9c1]{pointer-events:none;border:1.5px solid #fff3;border-radius:50%;position:absolute;inset:6%;box-shadow:inset 0 0 0 1px #0000001f,inset 0 0 20px #ffffff0f}.ring__icon[data-v-4528e9c1]{z-index:2;width:48%;height:48%;position:relative}.ring__icon--trace[data-v-4528e9c1]{filter:drop-shadow(0 4px 6px #0206178c)drop-shadow(0 1px #fff3)}@media (prefers-reduced-motion:reduce){.ring__orbit[data-v-4528e9c1],.ring__pulse[data-v-4528e9c1]{animation:none!important}}.theme-debug[data-v-39f52173]{z-index:4;flex-direction:column;align-items:center;gap:10px;width:min(92vw,760px);display:flex;position:relative}.theme-debug__toggle[data-v-39f52173]{color:#e0f2fe;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border:1px solid #7dd3fc8c;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #02061759}.theme-debug__toggle[data-v-39f52173]:hover{border-color:#38bdf8;transform:translateY(-1px)}.theme-debug__toggle--open[data-v-39f52173]{background:#0e74908c;border-color:#38bdf8}.theme-debug__toggle-icon[data-v-39f52173]{font-size:16px;line-height:1}.theme-debug__panel[data-v-39f52173]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #7dd3fc59;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 8px 24px #02061759}.theme-debug__section[data-v-39f52173]{flex-direction:column;gap:8px;display:flex}.theme-debug__head[data-v-39f52173]{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-debug__title[data-v-39f52173]{letter-spacing:.08em;color:#bae6fd;margin:0;font-size:12px;font-weight:700}.theme-debug__nav[data-v-39f52173]{gap:4px;display:flex}.theme-debug__nav-btn[data-v-39f52173]{color:#e2e8f0;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b873;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.theme-debug__nav-btn[data-v-39f52173]:hover{border-color:#7dd3fcbf}.theme-debug__hint[data-v-39f52173]{color:#64748b;margin:0;font-size:11px}.theme-debug__bg-groups[data-v-39f52173]{flex-direction:column;gap:10px;display:flex}.theme-debug__bg-row[data-v-39f52173]{flex-direction:column;gap:6px;display:flex}.theme-debug__bg-row-label[data-v-39f52173]{letter-spacing:.08em;color:#64748b;margin:0;font-size:10px;font-weight:600}.theme-debug__orb-list[data-v-39f52173],.theme-debug__bg-list[data-v-39f52173]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.theme-debug__orb-btn[data-v-39f52173],.theme-debug__bg-btn[data-v-39f52173]{color:#e2e8f0;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b873;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:6px 8px;font-size:10px;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.theme-debug__orb-btn[data-v-39f52173]:hover,.theme-debug__bg-btn[data-v-39f52173]:hover{border-color:#7dd3fcbf;transform:translateY(-1px)}.theme-debug__orb-btn--active[data-v-39f52173],.theme-debug__bg-btn--active[data-v-39f52173]{background:#0e74908c;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.theme-debug__orb-img[data-v-39f52173]{object-fit:contain;background:#020617;border-radius:50%;width:36px;height:36px}.theme-debug__bg-preview[data-v-39f52173]{background-position:50%;background-size:cover;border-radius:6px;width:56px;height:32px;display:block;box-shadow:inset 0 0 0 1px #fff3}.theme-debug__orb-label[data-v-39f52173],.theme-debug__bg-label[data-v-39f52173]{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}@media (width<=1024px){.theme-debug__orb-label[data-v-39f52173],.theme-debug__bg-label[data-v-39f52173]{display:none}.theme-debug__orb-btn[data-v-39f52173],.theme-debug__bg-btn[data-v-39f52173]{min-width:auto;padding:8px}}.sound-toggle[data-v-895f4a02]{border:2px solid var(--tech-border-strong,#7dd3fcb3);background:var(--tech-glass,linear-gradient(180deg, #38bdf847 0%, #0f172ab8 100%));color:var(--tech-text,#e0f2fe);cursor:pointer;box-shadow:0 1px 0 #ffffff2e inset, 0 4px 0 var(--lobby-blue-dark,#0369a1), 0 0 24px var(--lobby-glow,#38bdf840);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:transform .15s,opacity .15s;display:inline-flex}.sound-toggle.is-off[data-v-895f4a02]{opacity:.82;border-color:#94a3b873;box-shadow:inset 0 1px #ffffff1a,0 4px #0f172ad9}.sound-toggle[data-v-895f4a02]:active{box-shadow:0 2px 0 var(--lobby-blue-dark,#0369a1);transform:translateY(2px)}.sound-toggle.is-compact[data-v-895f4a02]{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.sound-toggle__icon[data-v-895f4a02]{font-size:18px;line-height:1}.sound-toggle.is-compact .sound-toggle__icon[data-v-895f4a02]{font-size:20px}.sound-toggle__text[data-v-895f4a02]{font-size:13px;font-weight:800;line-height:1.15}.locale-toggle[data-v-a5fa045e]{border:2px solid var(--tech-border-strong,#7dd3fcb3);background:var(--tech-glass,linear-gradient(180deg, #38bdf847 0%, #0f172ab8 100%));color:var(--tech-text,#e0f2fe);cursor:pointer;box-shadow:0 1px 0 #ffffff2e inset, 0 4px 0 var(--lobby-blue-dark,#0369a1), 0 0 24px var(--lobby-glow,#38bdf840);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:transform .15s;display:inline-flex}.locale-toggle.is-en[data-v-a5fa045e]{border-color:#a78bfa8c}.locale-toggle[data-v-a5fa045e]:active{box-shadow:0 2px 0 var(--lobby-blue-dark,#0369a1);transform:translateY(2px)}.locale-toggle.is-compact[data-v-a5fa045e]{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.locale-toggle__icon[data-v-a5fa045e]{justify-content:center;align-items:center;min-width:22px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.locale-toggle.is-compact .locale-toggle__icon[data-v-a5fa045e]{font-size:14px}.locale-toggle__text[data-v-a5fa045e]{font-size:13px;font-weight:800}.admin[data-v-692ee828]{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.admin__panel[data-v-692ee828]{background:linear-gradient(#f0f9ff,#e0f2fe);border:4px solid #38bdf8;border-radius:24px;width:min(420px,100%);padding:clamp(20px,3vw,28px);box-shadow:0 24px 60px #02061773}.admin__title[data-v-692ee828]{color:#0c4a6e;text-align:center;margin:0 0 16px;font-size:22px}.admin__form[data-v-692ee828]{flex-direction:column;gap:12px;display:flex}.admin__label[data-v-692ee828]{color:#075985;font-size:14px;font-weight:700}.admin__input[data-v-692ee828]{color:#0c4a6e;background:#ffffffe6;border:2px solid #7dd3fc;border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.admin__hint[data-v-692ee828]{color:#64748b;margin:0;font-size:13px;line-height:1.45}.admin__error[data-v-692ee828]{color:#dc2626;margin:0;font-size:13px;font-weight:700}.admin__saved[data-v-692ee828]{color:#16a34a;margin:0;font-size:13px;font-weight:700}.admin__actions[data-v-692ee828]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.lobby[data-v-5fce4d8b]{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:max(16px, var(--safe-top)) 24px max(28px, calc(var(--safe-bottom) + 12px));box-sizing:border-box;background:#0a1628;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:relative;overflow:hidden}.lobby__bg[data-v-5fce4d8b]{z-index:0;background-position:50% 38%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.lobby__overlay[data-v-5fce4d8b]{z-index:0;pointer-events:none;background:radial-gradient(at 50% 24%,#38bdf824,#0000 52%),linear-gradient(#0206170a 0%,#02061738 50%,#0206177a 100%);position:absolute;inset:0}.lobby__floor-glow[data-v-5fce4d8b]{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,#22d3ee33,#0000 70%);height:38%;position:absolute;bottom:0;left:0;right:0}.lobby__vignette[data-v-5fce4d8b]{z-index:0;pointer-events:none;background:radial-gradient(98% 90% at 50% 46%,#0000 50%,#0206176b 100%);position:absolute;inset:0}.lobby__header[data-v-5fce4d8b]{z-index:1;text-align:center;filter:drop-shadow(0 8px 20px #00000059);flex-shrink:0;position:relative}.lobby__eyebrow[data-v-5fce4d8b]{letter-spacing:.18em;color:#bae6fdd9;text-shadow:0 1px 2px #00000080;margin:0 0 10px;font-size:12px;font-weight:700}.lobby__title-wrap[data-v-5fce4d8b]{justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);margin-bottom:8px;display:flex}.lobby__gear[data-v-5fce4d8b]{color:#7dd3fc;text-shadow:0 2px #0369a1,0 0 16px #38bdf899;filter:drop-shadow(0 4px 6px #0006);font-size:clamp(22px,3vw,32px);line-height:1}.lobby__gear--left[data-v-5fce4d8b]{animation:12s linear infinite gear-spin-5fce4d8b}.lobby__gear--right[data-v-5fce4d8b]{animation:12s linear infinite reverse gear-spin-5fce4d8b}@keyframes gear-spin-5fce4d8b{to{transform:rotate(360deg)}}.lobby__title[data-v-5fce4d8b]{color:#f0f9ff;letter-spacing:.06em;text-shadow:0 1px #bae6fd,0 2px #7dd3fc,0 4px #0284c7,0 6px #0c4a6e,0 8px 16px #00000073,0 0 40px #38bdf88c;margin:0;font-size:clamp(36px,5vw,54px);font-weight:900}.lobby__hint[data-v-5fce4d8b]{color:#ffffffb3;margin:0;font-size:15px}.lobby__stage[data-v-5fce4d8b]{z-index:1;perspective:1200px;perspective-origin:50% 40%;flex:1;justify-content:center;align-items:center;gap:clamp(24px,6vw,80px);width:100%;max-width:1100px;min-height:0;display:flex;position:relative}.portal[data-v-5fce4d8b]{cursor:pointer;width:min(42vw,380px);transform-style:preserve-3d;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:0;transition:transform .25s,filter .2s;display:flex;position:relative}.portal__ring-wrap[data-v-5fce4d8b]{width:100%;transform-style:preserve-3d}.portal__ring-wrap--trace[data-v-5fce4d8b]{transform:rotateY(4deg)}.portal__ring-wrap--hundred[data-v-5fce4d8b]{transform:rotateY(-4deg)}.portal--display-only[data-v-5fce4d8b]{cursor:default;pointer-events:none}.portal--display-only[data-v-5fce4d8b]:hover,.portal--display-only[data-v-5fce4d8b]:active{filter:none;transform:none}.portal[data-v-5fce4d8b]:hover{transform:translateY(-4px)scale(1.02)}.portal[data-v-5fce4d8b]:active{filter:brightness(1.06);transform:translateY(2px)scale(.98)}.portal--trace[data-v-5fce4d8b]:hover,.portal--hundred[data-v-5fce4d8b]:hover{transform:translateY(-4px)scale(1.02)}.lobby__corner[data-v-5fce4d8b]{z-index:3;position:absolute}.lobby__corner--locale[data-v-5fce4d8b]{top:20px;right:20px}.lobby__corner--controls-left[data-v-5fce4d8b]{flex-direction:column;align-items:flex-start;gap:10px;display:flex;bottom:20px;left:20px}.lobby__corner-btn[data-v-5fce4d8b]{flex-shrink:0}.lobby__rules-btn[data-v-5fce4d8b]{z-index:3;position:absolute;bottom:20px;right:20px}.lobby__disclaimer[data-v-5fce4d8b]{left:0;right:0;bottom:max(10px, var(--safe-bottom,0px));z-index:2;text-align:center;color:#ffffff6b;pointer-events:none;margin:0;padding:0 64px;font-size:11px;line-height:1.45;position:absolute}@media (width<=1024px),(height<=780px){.lobby[data-v-5fce4d8b]{--lobby-chrome:148px;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;padding:max(10px, var(--safe-top)) 14px max(52px, calc(var(--safe-bottom) + 40px));justify-content:flex-start;gap:clamp(6px,1.5dvh,14px);overflow:hidden auto}.lobby__header[data-v-5fce4d8b]{flex-shrink:0;width:100%}.lobby__eyebrow[data-v-5fce4d8b]{letter-spacing:.12em;margin-bottom:4px;font-size:10px}.lobby__title[data-v-5fce4d8b]{font-size:clamp(24px,6.5vw,38px)}.lobby__hint[data-v-5fce4d8b]{font-size:12px;line-height:1.35}.lobby__stage[data-v-5fce4d8b]{perspective:none;flex-direction:column;flex:none;gap:clamp(10px,2.5dvh,18px);max-width:420px}.portal[data-v-5fce4d8b]{width:min(86vw, 280px, calc((100dvh - var(--lobby-chrome)) / 2.65));flex-shrink:0}.portal--trace[data-v-5fce4d8b],.portal--hundred[data-v-5fce4d8b],.portal--trace[data-v-5fce4d8b]:hover,.portal--hundred[data-v-5fce4d8b]:hover,.portal__ring-wrap--trace[data-v-5fce4d8b],.portal__ring-wrap--hundred[data-v-5fce4d8b]{transform:none}.portal[data-v-5fce4d8b]:hover{transform:translateY(-3px)scale(1.02)}.lobby__corner--locale[data-v-5fce4d8b]{right:10px;top:max(10px, var(--safe-top,10px))}.lobby__corner--sound[data-v-5fce4d8b]{left:10px;bottom:max(10px, var(--safe-bottom))}.lobby__rules-btn[data-v-5fce4d8b]{right:10px;bottom:max(10px, var(--safe-bottom));width:42px;height:42px;font-size:18px}.lobby__disclaimer[data-v-5fce4d8b]{bottom:max(8px, var(--safe-bottom,0px));padding:0 52px;font-size:10px}}@media (width<=480px){.lobby__gear[data-v-5fce4d8b]{display:none}.lobby__title-wrap[data-v-5fce4d8b]{gap:0}.lobby__hint[data-v-5fce4d8b]{padding:0 4px}}@media (orientation:landscape) and (height<=520px){.lobby[data-v-5fce4d8b]{--lobby-chrome:72px;padding:max(6px, var(--safe-top)) 10px max(12px, var(--safe-bottom));flex-direction:column;gap:4px}.lobby__eyebrow[data-v-5fce4d8b],.lobby__hint[data-v-5fce4d8b]{display:none}.lobby__title[data-v-5fce4d8b]{font-size:clamp(18px,5.5vh,26px)}.lobby__title-wrap[data-v-5fce4d8b]{margin-bottom:0}.lobby__stage[data-v-5fce4d8b]{flex-flow:row;justify-content:center;align-items:center;gap:clamp(8px,3vw,14px);width:100%;max-width:none}.portal[data-v-5fce4d8b]{width:min(38vw, 168px, calc((100dvh - var(--lobby-chrome)) / 1.38));gap:6px}.lobby__corner--locale[data-v-5fce4d8b]{right:6px;top:max(6px, var(--safe-top,6px))}.lobby__corner--sound[data-v-5fce4d8b]{left:6px;bottom:max(6px, var(--safe-bottom))}.lobby__rules-btn[data-v-5fce4d8b]{width:36px;height:36px;right:6px;bottom:max(6px, var(--safe-bottom));font-size:16px}.lobby__disclaimer[data-v-5fce4d8b]{padding:0 44px;font-size:9px}}.legend[data-v-6d316e5a]{box-sizing:border-box;background:var(--lobby-panel-inner,var(--tech-panel));border:2px solid var(--tech-border);width:130px;height:100%;min-height:0;box-shadow:0 1px 0 #ffffff1a inset, 0 -4px 12px #00000040 inset, var(--tech-glow), var(--tech-shadow);filter:drop-shadow(0 6px 16px #0006);border-radius:20px;flex-direction:column;flex-shrink:0;padding:10px;display:flex;overflow:hidden}.legend__title[data-v-6d316e5a]{color:var(--lobby-muted,#bae6fdd9);letter-spacing:.12em;text-align:center;margin:0 0 12px;font-size:12px;font-weight:700}.legend__list[data-v-6d316e5a]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.legend--many[data-v-6d316e5a]{padding:8px 8px 10px}.legend--many .legend__title[data-v-6d316e5a]{margin-bottom:8px;font-size:11px}.legend--many .legend__list[data-v-6d316e5a]{gap:5px}.legend--many .legend__card[data-v-6d316e5a]{border-radius:12px;flex:1 1 0;justify-content:center;gap:4px;min-height:0;padding:6px 6px 7px}.legend--many .legend__icon-wrap[data-v-6d316e5a]{border-radius:10px;width:36px;height:36px}.legend--many .legend__icon[data-v-6d316e5a]{width:24px;height:24px}.legend--many .legend__emoji[data-v-6d316e5a]{font-size:22px}.legend--many .legend__check[data-v-6d316e5a]{width:18px;height:18px;font-size:10px;top:-5px;right:-5px}.legend--many .legend__label[data-v-6d316e5a]{font-size:11px;line-height:1.2}.legend--many .legend__label-en[data-v-6d316e5a]{font-size:9px;line-height:1.15}.legend--many .legend__text[data-v-6d316e5a]{width:100%;min-width:0}.legend--many .legend__label[data-v-6d316e5a],.legend--many .legend__label-en[data-v-6d316e5a]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.legend__card[data-v-6d316e5a]{opacity:.88;background:linear-gradient(#1e3a5f73,#0f172abf);border:2px solid #38bdf859;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:inset 0 1px #bae6fd1a,0 4px 12px #00000040}.legend__card.is-found[data-v-6d316e5a]{opacity:1;background:var(--tech-success-dim);border-color:#22d3ee;transform:scale(1.03);box-shadow:0 0 20px #22d3ee59}.legend__icon-wrap[data-v-6d316e5a]{background:linear-gradient(#e0f2fef2,#bae6fdbf);border:2px solid #7dd3fc99;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 2px 8px #0003,inset 0 1px #fff9}.legend__icon[data-v-6d316e5a]{width:32px;height:32px}.legend__emoji[data-v-6d316e5a]{font-size:28px;line-height:1}.legend__check[data-v-6d316e5a]{color:#fff;background:linear-gradient(145deg,#22d3ee,#0284c7);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.legend__text[data-v-6d316e5a]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.legend__label[data-v-6d316e5a]{color:#e0f2fe;text-shadow:0 0 12px #22d3ee40;font-size:13px;font-weight:700}.legend__label-en[data-v-6d316e5a]{color:#bae6fdb3;font-size:10px}@media (width<=1024px),(height<=780px){.legend[data-v-6d316e5a]{width:100%;height:auto;min-height:unset;flex-shrink:0;order:2;padding:8px 10px}.legend__title[data-v-6d316e5a]{margin-bottom:8px;font-size:11px}.legend__list[data-v-6d316e5a]{-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;padding-bottom:2px;overflow-x:auto}.legend__card[data-v-6d316e5a]{flex-direction:row;flex:none;gap:8px;min-width:120px;padding:8px 10px}.legend__text[data-v-6d316e5a]{text-align:left;align-items:flex-start}.legend--many .legend__list[data-v-6d316e5a]{flex-direction:row}.legend--many .legend__card[data-v-6d316e5a]{flex:none;min-width:100px}}@media (height<=500px) and (orientation:landscape){.legend[data-v-6d316e5a]{order:0;width:auto;max-width:140px;height:100%;padding:6px}.legend__list[data-v-6d316e5a]{flex-direction:column;overflow:hidden auto}.legend__card[data-v-6d316e5a]{min-width:unset;flex-direction:column}}.mascot[data-v-4add7753]{filter:drop-shadow(0 10px 14px #00000073)drop-shadow(0 0 12px #38bdf840);width:100%;height:auto}.hud[data-v-b7415e26]{background:var(--lobby-panel-inner,var(--tech-panel));border:2px solid var(--tech-border);box-shadow:0 1px 0 #ffffff1f inset, 0 -6px 16px #0000004d inset, var(--tech-glow), var(--tech-shadow);filter:drop-shadow(0 4px 16px #00000059);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.hud__badge[data-v-b7415e26]{background:var(--tech-badge,linear-gradient(145deg, #38bdf8, #0284c7));border:2px solid var(--tech-badge-border,#7dd3fc);color:var(--tech-badge-text,#e0f2fe);border-radius:14px;align-items:baseline;gap:4px;padding:8px 14px;display:flex;box-shadow:0 4px #0369a1,0 0 16px #22d3ee59}.hud__badge-num[data-v-b7415e26]{font-size:28px;font-weight:900;line-height:1}.hud__badge-text[data-v-b7415e26]{font-size:13px;font-weight:700}.hud__center[data-v-b7415e26]{text-align:center;min-width:0}.hud__title[data-v-b7415e26]{color:#fff;text-shadow:0 2px #00000059,0 0 24px #22d3ee73;letter-spacing:.04em;margin:0;font-size:clamp(20px,2.5vw,28px);font-weight:900}.hud__subtitle[data-v-b7415e26]{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;overflow:hidden}.hud__tagline[data-v-b7415e26]{color:#f0f9ff;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9e6,#0284c7f2);border:2px solid #7dd3fc;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;box-shadow:0 0 20px #22d3ee59,0 4px 12px #0369a173}.hud__tagline--edit[data-v-b7415e26]{background:linear-gradient(135deg,#6366f1e6,#4f46e5f2);border-color:#c4b5fd}@media (width<=1024px),(height<=780px){.hud[data-v-b7415e26]{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:8px 10px;padding:8px 12px}.hud__badge[data-v-b7415e26]{grid-row:1/3;align-self:center;padding:6px 10px}.hud__badge-num[data-v-b7415e26]{font-size:22px}.hud__badge-text[data-v-b7415e26]{font-size:11px}.hud__center[data-v-b7415e26]{text-align:left;grid-column:2}.hud__title[data-v-b7415e26]{font-size:clamp(15px,4vw,20px)}.hud__subtitle[data-v-b7415e26]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.hud__tagline[data-v-b7415e26]{grid-column:1/-1;justify-self:center;padding:6px 12px;font-size:11px}}@media (width<=480px){.hud__tagline[data-v-b7415e26]{display:none}}@media (height<=500px) and (orientation:landscape){.hud[data-v-b7415e26]{padding:6px 10px}.hud__badge-num[data-v-b7415e26]{font-size:18px}.hud__subtitle[data-v-b7415e26],.hud__tagline[data-v-b7415e26]{display:none}}.ai-btn[data-v-172e56d3]{width:100%;height:100%;position:relative}.ai-btn__glow[data-v-172e56d3]{background:radial-gradient(circle,#22d3ee8c,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite glow-172e56d3;position:absolute;inset:-8%}@keyframes glow-172e56d3{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ai-btn__disc[data-v-172e56d3]{background:radial-gradient(circle at 35% 30%,#38bdf8,#0ea5e9 55%,#0369a1);border:4px solid #7dd3fc;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:0 8px 20px #0ea5e980,0 0 24px #22d3ee59,inset 0 2px 6px #ffffff59}.ai-btn__icon[data-v-172e56d3]{filter:drop-shadow(0 2px 4px #0000004d);width:58%;height:58%}.dots[data-v-9bc1595b]{flex-direction:column;align-items:center;gap:14px;display:flex}.dots__item[data-v-9bc1595b]{color:#bae6fda6;background:linear-gradient(#1e3a5f80,#0f172ad9);border:3px solid #7dd3fc59;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:inset 0 2px #bae6fd1a,0 6px 14px #0006}.dots__item.is-found[data-v-9bc1595b]{color:#fff;background:linear-gradient(145deg,#22d3ee,#0284c7);border-color:#7dd3fc;animation:.45s cubic-bezier(.34,1.56,.64,1) pop-9bc1595b;box-shadow:0 0 0 4px #22d3ee4d,0 6px 16px #22d3ee73}.dots__check[data-v-9bc1595b]{font-size:26px;line-height:1}.dots__q[data-v-9bc1595b]{font-size:24px;line-height:1}@keyframes pop-9bc1595b{0%{transform:scale(.5)}to{transform:scale(1)}}@media (width<=1024px),(height<=780px),(height<=500px) and (orientation:landscape){.dots[data-v-9bc1595b]{flex-direction:row;gap:10px}.dots__item[data-v-9bc1595b]{width:44px;height:44px;font-size:18px}.dots__check[data-v-9bc1595b]{font-size:22px}.dots__q[data-v-9bc1595b]{font-size:20px}}.side[data-v-4b8fb146]{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:120px;padding:8px 0;display:flex}.side__timer[data-v-4b8fb146]{text-align:center;border:2px solid var(--tech-border);width:100%;color:var(--tech-text);background:linear-gradient(#1e3a5f99,#0f172ae6);border-radius:16px;padding:10px 8px;box-shadow:inset 0 1px #bae6fd26,0 6px 16px #00000059}.side__timer-label[data-v-4b8fb146]{opacity:.75;font-size:11px;display:block}.side__timer strong[data-v-4b8fb146]{margin-top:2px;font-size:28px;line-height:1.1;display:block}.side__timer.is-urgent[data-v-4b8fb146]{border-color:#f87171;animation:.5s ease-in-out infinite shake-4b8fb146;box-shadow:0 0 20px #f8717166}.side__timer.is-urgent strong[data-v-4b8fb146]{color:#fecaca}@keyframes shake-4b8fb146{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.side__ai[data-v-4b8fb146]{cursor:pointer;background:0 0;border:none;width:88px;height:88px;padding:0;transition:transform .2s;position:relative}.side__ai[data-v-4b8fb146]:not(:disabled):active{transform:scale(.92)}.side__ai[data-v-4b8fb146]:disabled{opacity:.45;cursor:not-allowed}.side__ai-text[data-v-4b8fb146]{color:#fff;white-space:nowrap;background:linear-gradient(#22d3ee,#0284c7);border:2px solid #a5f3fc;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #2563eb73}.side__ai-note[data-v-4b8fb146]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-2px;right:-2px}.side__ai-used[data-v-4b8fb146]{color:#ffffffa6;text-align:center;margin:0;font-size:11px}.side__mascot[data-v-4b8fb146]{pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:72px;margin-top:auto;display:flex}.side__mascot-img[data-v-4b8fb146]{object-fit:contain;background:#fff;border-radius:12px;width:52px;height:52px;padding:4px;box-shadow:0 4px 12px #00000040}@media (width<=1024px),(height<=780px){.side[data-v-4b8fb146]{flex-flow:wrap;order:3;justify-content:center;align-items:center;gap:10px;width:100%;padding:6px 4px}.side__timer[data-v-4b8fb146],.side__mascot[data-v-4b8fb146]{display:none}.side__ai[data-v-4b8fb146]{width:72px;height:72px}}@media (height<=500px) and (orientation:landscape){.side[data-v-4b8fb146]{flex-direction:row;order:3;gap:8px;width:100%;padding:4px}.side__timer[data-v-4b8fb146],.side__mascot[data-v-4b8fb146]{display:none}.side__ai[data-v-4b8fb146]{width:64px;height:64px}}.reveal[data-v-c4a81e6d]{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.reveal__panel[data-v-c4a81e6d]{text-align:center;background:linear-gradient(#f0f9ff,#e0f2fe);border:3px solid #38bdf8;border-radius:28px;width:min(820px,100%);max-height:92%;padding:28px;overflow:auto;box-shadow:0 24px 60px #00000059,inset 0 1px #fffc}.reveal__tag[data-v-c4a81e6d]{letter-spacing:.16em;text-transform:uppercase;color:#6366f1;margin:0;font-size:12px;font-weight:700}.reveal__panel h2[data-v-c4a81e6d]{color:#0c4a6e;margin:8px 0 12px;font-size:26px}.reveal__desc[data-v-c4a81e6d]{color:#075985;margin:0 0 16px;font-size:14px}.reveal__scene[data-v-c4a81e6d]{background:#0f172a;border-radius:16px;justify-content:center;margin-bottom:16px;display:flex;overflow:hidden}.reveal__viewport[data-v-c4a81e6d]{width:min(100%,720px);max-height:360px;line-height:0;position:relative}.reveal__scene-img[data-v-c4a81e6d]{object-fit:fill;width:100%;height:100%;display:block}.reveal__svg[data-v-c4a81e6d]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reveal__spot[data-v-c4a81e6d]{fill:#22d3ee38;stroke:#22d3eea6;stroke-width:3px;transform-box:fill-box;transform-origin:50%}.reveal__list[data-v-c4a81e6d]{flex-wrap:wrap;justify-content:center;gap:12px;min-height:60px;margin-bottom:20px;display:flex}.reveal-item[data-v-c4a81e6d]{background:#fef2f2;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100px;padding:10px;display:flex;box-shadow:0 0 0 2px #ef4444}.reveal-item img[data-v-c4a81e6d]{width:32px;height:32px}.reveal-item__emoji[data-v-c4a81e6d]{font-size:32px;line-height:1}.reveal-item span[data-v-c4a81e6d]{color:#0f172a;font-size:13px;font-weight:600}.reveal-item small[data-v-c4a81e6d]{color:#64748b;font-size:11px}.reveal__perfect[data-v-c4a81e6d]{color:#16a34a;margin:12px 0;font-size:18px;font-weight:600}@media (width<=1024px),(height<=780px){.reveal[data-v-c4a81e6d]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.reveal__panel[data-v-c4a81e6d]{border-radius:20px;padding:18px 14px}.reveal__panel h2[data-v-c4a81e6d]{font-size:20px}.reveal__desc[data-v-c4a81e6d]{font-size:13px}.reveal__viewport[data-v-c4a81e6d]{max-height:240px}.reveal__list[data-v-c4a81e6d]{gap:8px}.reveal-item[data-v-c4a81e6d]{width:calc(50% - 6px);max-width:120px;padding:8px}}.result[data-v-4aedeec2]{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d9;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.result__panel[data-v-4aedeec2]{text-align:center;background:linear-gradient(#f0f9ff,#e0f2fe);border:3px solid #38bdf8;border-radius:28px;width:min(640px,100%);padding:32px;box-shadow:0 24px 60px #00000059}.result__tag[data-v-4aedeec2]{letter-spacing:.16em;color:#0284c7;margin:0;font-size:12px;font-weight:700}.result__panel h1[data-v-4aedeec2]{color:#0c4a6e;margin:8px 0 20px;font-size:32px}.result__compare[data-v-4aedeec2]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.result__compare-item[data-v-4aedeec2]{background:#ffffffbf;border:2px solid #7dd3fc73;border-radius:16px;flex:1;padding:14px}.result__compare-item--ai[data-v-4aedeec2]{background:#eef2ff;border-color:#818cf873}.result__compare-label[data-v-4aedeec2]{color:#64748b;margin:0 0 4px;font-size:13px}.result__compare-value[data-v-4aedeec2]{color:#0284c7;margin:0;font-size:30px;font-weight:800}.result__compare-item--ai .result__compare-value[data-v-4aedeec2]{color:#6366f1}.result__compare-note[data-v-4aedeec2]{color:#64748b;margin:4px 0 0;font-size:12px}.result__compare-vs[data-v-4aedeec2]{color:#94a3b8;font-size:14px;font-weight:700}.result__accuracy[data-v-4aedeec2]{color:#075985;justify-content:center;gap:24px;margin-bottom:20px;font-size:14px;display:flex}.result__accuracy strong[data-v-4aedeec2]{color:#0284c7;margin-top:4px;font-size:22px;display:block}.result__list[data-v-4aedeec2]{text-align:left;flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.result-row[data-v-4aedeec2]{background:#ffffffb3;border:2px solid #fdba7480;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.result-row strong[data-v-4aedeec2]{color:#0c4a6e;margin-bottom:4px;display:block}.result-row p[data-v-4aedeec2]{color:#075985;margin:0;font-size:13px}.result-row__badge[data-v-4aedeec2]{color:#e0f2fe;background:linear-gradient(145deg,#38bdf8,#0284c7);border:2px solid #7dd3fc;border-radius:999px;padding:6px 12px;font-weight:800}.result__prize[data-v-4aedeec2]{color:#16a34a;margin:0 0 24px;font-size:16px;font-weight:700}.result__actions[data-v-4aedeec2]{margin-top:0}@media (width<=1024px),(height<=780px){.result[data-v-4aedeec2]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.result__panel[data-v-4aedeec2]{border-radius:20px;padding:20px 16px}.result__panel h1[data-v-4aedeec2]{font-size:24px}.result__compare[data-v-4aedeec2]{flex-direction:column;gap:10px}.result__compare-vs[data-v-4aedeec2]{transform:rotate(90deg)}.result__compare-value[data-v-4aedeec2]{font-size:24px}.result-row[data-v-4aedeec2]{flex-direction:column;align-items:flex-start;gap:8px}.result-row__badge[data-v-4aedeec2]{align-self:flex-end}}.defect-overlay__bubble[data-v-b91452ee]{fill:#c8d7e6b8;stroke:#ffffff59;stroke-width:1px}.defect-overlay__bubble-hi[data-v-b91452ee]{fill:#ffffff8c;stroke:none}.defect-overlay__stain[data-v-b91452ee]{fill:#48443e8c;stroke:none}.defect-overlay__crack-g[data-v-b91452ee],.defect-overlay__scratch-g[data-v-b91452ee]{pointer-events:none}.defect-overlay__crack-shadow[data-v-b91452ee]{fill:none;stroke:#0c0e1259;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.defect-overlay__crack-body[data-v-b91452ee]{fill:none;stroke:#1c1e22eb;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.defect-overlay__crack-branch[data-v-b91452ee]{fill:none;stroke:#202226c7;stroke-width:1.2px;stroke-linecap:round}.defect-overlay__crack-highlight[data-v-b91452ee]{fill:none;stroke:#dce4ee8c;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.defect-overlay__scratch-shadow[data-v-b91452ee]{fill:none;stroke:#282c3473;stroke-width:2.8px;stroke-linecap:round}.defect-overlay__scratch-core[data-v-b91452ee]{fill:none;stroke:#c3cddcd1;stroke-width:1.6px;stroke-linecap:round}.defect-overlay__scratch-glint[data-v-b91452ee]{fill:none;stroke:#ffffffb8;stroke-width:.7px;stroke-linecap:round}.defect-overlay__glue[data-v-b91452ee]{fill:#d2af5fad;stroke:#b48c3c66;stroke-width:1px}.defect-overlay__lint[data-v-b91452ee]{stroke:#f0f5fad9;stroke-width:1.5px;stroke-linecap:round}.defect-overlay__damage[data-v-b91452ee]{fill:#5a5f69b8;stroke:#3c404880;stroke-width:1px}.defect-overlay--editing .defect-overlay__item[data-v-b91452ee]{filter:drop-shadow(0 0 6px #fbbf2473)}.scene[data-v-44159651]{touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;max-height:100%;display:flex}.scene__frame[data-v-44159651]{background:linear-gradient(145deg,#0f172ad9,#020617f2);border-radius:16px;justify-content:center;align-items:center;max-width:100%;max-height:calc(100dvh - 180px);padding:6px;display:flex;position:relative;box-shadow:0 0 0 1px #7dd3fc40,0 16px 48px #0000008c,inset 0 1px #ffffff0f}.scene__viewport[data-v-44159651]{isolation:isolate;width:min(100%, calc((100dvh - 180px) * var(--scene-w) / var(--scene-h)));cursor:pointer;border-radius:12px;max-height:calc(100dvh - 180px);line-height:0;position:relative;overflow:hidden}.scene--editing .scene__viewport[data-v-44159651]{cursor:crosshair;touch-action:none}.scene.is-disabled .scene__viewport[data-v-44159651]{cursor:default}.scene__img[data-v-44159651]{pointer-events:none;display:block}.scene__img--fill[data-v-44159651]{object-fit:fill;width:100%;max-width:none;height:100%;max-height:none}.scene__img--enhanced[data-v-44159651]{pointer-events:none;transition:opacity .15s ease-out;position:absolute;inset:0}.scene__defect-overlay[data-v-44159651]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.scene__vignette[data-v-44159651]{pointer-events:none;z-index:1;background:radial-gradient(96% 92%,#0000 62%,#02061738 100%);position:absolute;inset:0}.scene__hud[data-v-44159651]{pointer-events:none;z-index:2;position:absolute;inset:10px}.scene__corner[data-v-44159651]{opacity:.85;border-style:solid;border-color:#7dd3fcbf;width:22px;height:22px;position:absolute}.scene__corner--tl[data-v-44159651]{border-width:2px 0 0 2px;border-radius:4px 0 0;top:0;left:0}.scene__corner--tr[data-v-44159651]{border-width:2px 2px 0 0;border-radius:0 4px 0 0;top:0;right:0}.scene__corner--bl[data-v-44159651]{border-width:0 0 2px 2px;border-radius:0 0 0 4px;bottom:0;left:0}.scene__corner--br[data-v-44159651]{border-width:0 2px 2px 0;border-radius:0 0 4px;bottom:0;right:0}.scene__svg[data-v-44159651]{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.scene__hit-ring[data-v-44159651]{fill:none;stroke:#22d3eef2;stroke-width:3px;opacity:.95}.scene__marker-g[data-v-44159651]{pointer-events:none;animation:.45s cubic-bezier(.34,1.45,.64,1) marker-pop-44159651}.scene__ai-glow[data-v-44159651]{fill:url(#tf-ai-glow);pointer-events:none;animation:1.6s ease-in-out infinite ai-pulse-44159651}.scene__edit-svg[data-v-44159651]{z-index:8;touch-action:none;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.scene__edit-handle[data-v-44159651]{cursor:grab}.scene__edit-handle.is-dragging[data-v-44159651]{cursor:grabbing}.scene__edit-hit[data-v-44159651]{fill:#0000;stroke:none;pointer-events:all}.scene__edit-circle[data-v-44159651]{fill:#22d3ee26;stroke:#22d3ee;stroke-width:3px;stroke-dasharray:8 5;pointer-events:all}.scene__edit-handle.is-active .scene__edit-circle[data-v-44159651]{fill:#fbbf2433;stroke:#fbbf24;stroke-width:4px}.scene__edit-handle.is-dragging .scene__edit-circle[data-v-44159651]{fill:#f472b640;stroke:#f472b6}.scene__edit-label[data-v-44159651]{fill:#fff;paint-order:stroke;stroke:#000c;stroke-width:4px;pointer-events:none;font-family:system-ui,sans-serif;font-size:22px;font-weight:700}.scene__calibration[data-v-44159651]{pointer-events:none;z-index:10;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.scene__media[data-v-44159651]{cursor:pointer;border-radius:10px;max-width:100%;max-height:calc(100dvh - 180px);display:inline-block;position:relative;overflow:hidden}@keyframes marker-pop-44159651{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes ai-pulse-44159651{0%,to{opacity:1}50%{opacity:.7}}.hotspot-editor[data-v-eb4eb4d9]{background:#082f49eb;border:1px solid #7dd3fc73;border-radius:14px;flex-shrink:0;width:100%;margin-top:8px;overflow:hidden;box-shadow:0 4px 16px #00000059}.hotspot-editor__bar[data-v-eb4eb4d9]{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.hotspot-editor__hint[data-v-eb4eb4d9]{color:#bae6fd;white-space:nowrap;margin:0;font-size:11px}.hotspot-editor__unsaved[data-v-eb4eb4d9]{color:#fbbf24;font-weight:700}.hotspot-editor__nav[data-v-eb4eb4d9]{flex-basis:100%;align-items:center;gap:8px;width:100%;display:flex}.hotspot-editor__scene-label[data-v-eb4eb4d9]{text-align:center;color:#e0f2fe;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.hotspot-editor__btn--nav[data-v-eb4eb4d9]{background:linear-gradient(#6366f1,#4f46e5);flex-shrink:0}.hotspot-editor__sliders[data-v-eb4eb4d9]{flex-wrap:wrap;flex:1;gap:8px 12px;min-width:220px;display:flex}.hotspot-editor__tabs[data-v-eb4eb4d9]{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.hotspot-editor__tab[data-v-eb4eb4d9]{color:#e0f2fe;cursor:pointer;background:#0f172a99;border:1px solid #7dd3fc66;border-radius:999px;padding:4px 10px;font-size:11px}.hotspot-editor__tab.is-active[data-v-eb4eb4d9]{background:#22d3ee59;border-color:#7dd3fc}.hotspot-editor__slider[data-v-eb4eb4d9]{color:#e0f2fe;align-items:center;gap:6px;min-width:140px;font-size:11px;display:flex}.hotspot-editor__slider input[data-v-eb4eb4d9]{width:88px}.hotspot-editor__slider-val[data-v-eb4eb4d9]{text-align:right;font-variant-numeric:tabular-nums;color:#fff;width:24px;font-weight:700}.hotspot-editor__actions[data-v-eb4eb4d9]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hotspot-editor__btn[data-v-eb4eb4d9]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#0ea5e9,#0284c7);border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.hotspot-editor__btn[data-v-eb4eb4d9]:disabled{opacity:.45;cursor:not-allowed}.hotspot-editor__btn--save[data-v-eb4eb4d9]{background:linear-gradient(#22c55e,#16a34a)}.hotspot-editor__btn--copy[data-v-eb4eb4d9]{background:linear-gradient(#8b5cf6,#6d28d9);flex-shrink:0}.hotspot-editor__btn--ghost[data-v-eb4eb4d9]{color:#cbd5e1;background:0 0;border:1px solid #94a3b880}.hotspot-editor__details[data-v-eb4eb4d9]{border-top:1px solid #7dd3fc33;padding:0 12px 10px}.hotspot-editor__help[data-v-eb4eb4d9]{color:#bae6fdbf;margin:8px 0 0;font-size:10px;line-height:1.45}.hotspot-editor__table-wrap[data-v-eb4eb4d9]{border:1px solid #7dd3fc40;border-radius:8px;margin-top:8px;overflow:hidden}.hotspot-editor__table[data-v-eb4eb4d9]{border-collapse:collapse;color:#e0f2fe;width:100%;font-size:11px}.hotspot-editor__table th[data-v-eb4eb4d9]{text-align:left;background:#0f172acc;padding:4px 6px;font-weight:600}.hotspot-editor__table td[data-v-eb4eb4d9]{cursor:pointer;border-top:1px solid #7dd3fc1f;padding:4px 6px}.hotspot-editor__table tbody tr.is-active[data-v-eb4eb4d9]{background:#22d3ee26}.hotspot-editor__table code[data-v-eb4eb4d9]{color:#fef08a;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px}.hotspot-editor__code-row[data-v-eb4eb4d9]{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.hotspot-editor__code[data-v-eb4eb4d9]{color:#a5f3fc;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;background:#0f172ad9;border:1px solid #7dd3fc33;border-radius:8px;flex:1;max-height:96px;margin:0;padding:8px 10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.5;overflow:auto}@media (width<=720px){.hotspot-editor__bar[data-v-eb4eb4d9]{flex-direction:column;align-items:stretch}.hotspot-editor__actions[data-v-eb4eb4d9]{justify-content:flex-end;margin-left:0}.hotspot-editor__slider[data-v-eb4eb4d9]{width:100%}.hotspot-editor__slider input[data-v-eb4eb4d9]{flex:1;width:auto}}.orient-hint[data-v-b4dbf98f]{z-index:45;padding:20px;padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0206178c;place-items:center;display:grid;position:fixed;inset:0}.orient-hint__panel[data-v-b4dbf98f]{text-align:center;background:linear-gradient(#f0f9ff,#e0f2fe);border:3px solid #38bdf8;border-radius:22px;width:min(360px,100%);padding:22px 20px 18px;box-shadow:0 20px 50px #02061773,0 0 32px #22d3ee40}.orient-hint__icon[data-v-b4dbf98f]{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.orient-hint__phone[data-v-b4dbf98f]{font-size:36px;line-height:1;animation:2.4s ease-in-out infinite orient-tilt-b4dbf98f;display:inline-block}.orient-hint__arrow[data-v-b4dbf98f]{color:#0284c7;font-size:28px;font-weight:800;animation:2.4s ease-in-out infinite orient-spin-b4dbf98f}.orient-hint__text strong[data-v-b4dbf98f]{color:#0c4a6e;margin-bottom:6px;font-size:18px;display:block}.orient-hint__text p[data-v-b4dbf98f]{color:#075985;margin:0 0 16px;font-size:14px;line-height:1.45}.orient-hint-enter-active[data-v-b4dbf98f],.orient-hint-leave-active[data-v-b4dbf98f]{transition:opacity .28s}.orient-hint-enter-active .orient-hint__panel[data-v-b4dbf98f],.orient-hint-leave-active .orient-hint__panel[data-v-b4dbf98f]{transition:transform .28s}.orient-hint-enter-from[data-v-b4dbf98f],.orient-hint-leave-to[data-v-b4dbf98f]{opacity:0}.orient-hint-enter-from .orient-hint__panel[data-v-b4dbf98f],.orient-hint-leave-to .orient-hint__panel[data-v-b4dbf98f]{transform:scale(.92)translateY(12px)}@keyframes orient-tilt-b4dbf98f{0%,to{transform:rotate(0)}40%,60%{transform:rotate(90deg)}}@keyframes orient-spin-b4dbf98f{0%,30%{opacity:.4;transform:rotate(0)}50%,to{opacity:1;transform:rotate(90deg)}}.game__board[data-v-d3c68513]{max-width:1400px}.game__scene-wrap--edit[data-v-d3c68513]{position:relative}.game__hotspot-entry--exit .capsule-btn__text[data-v-d3c68513]{background:linear-gradient(#fef3c7 0%,#fde68a 55%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text}.game__hotspot-entry--dev .capsule-btn__text[data-v-d3c68513]{background:linear-gradient(#ede9fe 0%,#c4b5fd 55%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.game__dev-tools[data-v-d3c68513]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:10px;display:flex}@media (width<=1024px),(height<=780px){.game__board[data-v-d3c68513]{max-width:100%}.game__dev-tools[data-v-d3c68513]{flex:1;justify-content:flex-end;gap:6px;margin-left:0}.game__topbar .game__logo[data-v-d3c68513]{display:none}}@media (width<=480px){.game__dev-tools .game__hotspot-entry--dev[data-v-d3c68513]{display:none}}*,:before,:after{box-sizing:border-box}:root{--color-bg:#f5f7fb;--color-surface:#fff;--color-text:#1a1d26;--color-muted:#6b7280;--color-accent:#4f46e5;--shadow-card:0 8px 32px #0f172a14;--shadow-card-hover:0 16px 40px #0f172a1f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}html,body,#app{width:100%;height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;overflow:hidden}.page{width:100%;height:100%;min-height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow:auto}.scan-wave{pointer-events:none;z-index:100;background:linear-gradient(#0000,#22d3ee40,#0ea5e9a6,#22d3ee40,#0000);height:120px;position:absolute;left:0;right:0;box-shadow:0 0 48px #22d3ee8c}.native body{overscroll-behavior:none}.tap-ripple{pointer-events:none;z-index:2;border-radius:50%;width:50%;height:50%;margin:auto;position:absolute;inset:0}@font-face{font-family:ZCOOL QingKe HuangYou;font-style:normal;font-weight:400;font-display:swap;src:url(./ZCOOLQingKeHuangYou-Regular-DnEmjBtw.ttf)format("truetype")}:root{--lobby-bg-base:#0a1628;--lobby-cyan:#22d3ee;--lobby-sky:#38bdf8;--lobby-blue:#0ea5e9;--lobby-blue-deep:#0284c7;--lobby-blue-dark:#0369a1;--lobby-text:#e0f2fe;--lobby-text-bright:#f0f9ff;--lobby-muted:#bae6fdd9;--lobby-overlay-radial:#38bdf824;--lobby-overlay-radial-strong:#38bdf838;--lobby-floor-glow:#22d3ee33;--lobby-glow:#22d3ee59;--lobby-panel-inner:linear-gradient(180deg, #0c1929 0%, #020617 55%, #030712 100%);--lobby-frame-gradient:linear-gradient(155deg, #cbd5e1 0%, #f1f5f9 12%, #94a3b8 28%, #38bdf8 48%, #0ea5e9 62%, #0369a1 78%, #1e3a5f 100%)}.game.page{--tech-bg:var(--lobby-bg-base);--tech-cyan:var(--lobby-cyan);--tech-sky:var(--lobby-sky);--tech-blue:var(--lobby-blue);--tech-text:var(--lobby-text);--tech-muted:var(--lobby-muted);--tech-panel:linear-gradient(165deg, #38bdf824 0%, #0f172ac7 40%, #020617e0 100%);--tech-glass:linear-gradient(180deg, #38bdf847 0%, #0f172ab8 100%);--tech-border:#38bdf88c;--tech-border-strong:#7dd3fcb3;--tech-shadow:0 12px 40px #0006;--tech-glow:0 0 36px var(--lobby-glow);--tech-badge:linear-gradient(145deg, #7dd3fc, var(--lobby-blue) 45%, var(--lobby-blue-deep));--tech-badge-border:#bae6fd;--tech-badge-text:var(--lobby-text-bright);--tech-success:var(--lobby-cyan);--tech-success-dim:#22d3ee52;--tech-cell-bg:linear-gradient(165deg, #38bdf838 0%, #0f172ae0 38%, #020617eb 100%);--tech-cell-border:#7dd3fc8c;--tech-frame-bg:linear-gradient(180deg, #142d4b59 0%, #08122380 100%);background:var(--tech-bg)}.game__bg{z-index:0;background-position:50% 38%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.game__mesh{z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#38bdf81a 1px,#0000 1px),linear-gradient(90deg,#38bdf81a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 42%,#000 25%,#0000 78%);mask-image:radial-gradient(85% 75% at 50% 42%,#000 25%,#0000 78%)}.game__overlay{background:radial-gradient(ellipse at 50% 24%, var(--lobby-overlay-radial), transparent 52%), linear-gradient(180deg, #0206170a 0%, #02061738 50%, #0206177a 100%);z-index:0;pointer-events:none;position:absolute;inset:0}.game__floor-glow{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 100%, var(--lobby-floor-glow), transparent 70%);height:38%;position:absolute;bottom:0;left:0;right:0}.game__vignette{z-index:0;pointer-events:none;background:radial-gradient(98% 90% at 50% 46%,#0000 58%,#02061752 100%);position:absolute;inset:0}.game__scanline{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#22d3ee40,#22d3eee6,#22d3ee40,#0000);height:3px;position:absolute;left:0;right:0;box-shadow:0 0 24px #22d3eeb3}.game__play-frame{background:var(--tech-frame-bg);min-width:0;min-height:0;box-shadow:0 0 0 1px #bae6fd4d, 0 0 56px #22d3ee47, 0 0 120px #38bdf81f, var(--tech-shadow);background-clip:padding-box;border:3px solid #0000;border-radius:22px;flex-direction:column;flex:1;padding:8px;display:flex;position:relative;overflow:hidden}.game__play-frame--grid{padding:0}.game__play-frame--grid:before,.game__play-frame--grid:after{z-index:3}.game--trace .game__play-frame{background:radial-gradient(90% 80% at 50% 42%,#38bdf824,#08122373);box-shadow:0 0 0 2px #7dd3fc73,0 0 64px #22d3ee59,0 0 100px #38bdf826}.game--trace .game__play-frame:after{display:none}.game__play-frame:before{content:"";background:var(--lobby-frame-gradient);-webkit-mask-composite:xor;pointer-events:none;z-index:2;border-radius:19px;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game__play-frame:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#bae6fd2e,#0000);border-radius:0 0 50% 50%;height:42%;position:absolute;top:0;left:8%;right:8%}.game__scene-wrap{justify-content:center;align-items:center;display:flex}.game__grid-wrap{z-index:1;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.game__grid-wrap--main{box-sizing:border-box;padding:8px}.game--hundred .game__grid-wrap--main{z-index:4;display:flex;position:relative}.game--hundred .game__grid-wrap--main>.icon-grid{width:100%;margin:auto}.game__asset-loading{color:#bae6ffe0;letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;margin:auto;font-size:14px;display:flex}.game__asset-loading-spinner{border:2px solid #78c8ff40;border-top-color:#78dcfff2;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite game-asset-spin}@keyframes game-asset-spin{to{transform:rotate(360deg)}}.game__board{z-index:1;box-sizing:border-box;flex-direction:column;gap:10px;width:100%;height:100%;margin:0 auto;padding:12px 20px 16px;display:flex;position:relative}.game__topbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.game__back,.game__back .capsule-btn__text{align-items:center;gap:6px;display:inline-flex}.game__back-icon{font-size:18px;line-height:1}.game__logo{pointer-events:none;width:52px;filter:drop-shadow(0 4px 14px var(--lobby-glow));flex-shrink:0}.game__stage{flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.game--hundred .game__stage .side{align-self:center}.game__stage--hotspot-edit{flex:1;min-height:280px}.game__hint{text-align:center;color:var(--tech-muted);letter-spacing:.04em;text-shadow:0 0 14px #22d3ee59;flex-shrink:0;margin:0;font-size:12px}.game__toast{z-index:50;color:#fff;background:linear-gradient(135deg, var(--lobby-blue), var(--lobby-blue-deep));box-shadow:0 0 32px var(--lobby-glow), 0 12px 40px #00000059;opacity:0;pointer-events:none;border:2px solid #7dd3fc;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:700;position:fixed;top:18%;left:50%;transform:translate(-50%)}.game__toast[data-type=error]{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fca5a5;box-shadow:0 0 24px #ef444466,0 12px 40px #00000059}.game__toast[data-type=ai]{letter-spacing:.03em;text-align:center;white-space:pre-line;text-shadow:0 1px 3px #00000059;background:linear-gradient(135deg,#4f46e5f7 0%,#0ea5e9f2 100%);border:3px solid #67e8f9;border-radius:22px;max-width:min(92vw,540px);padding:16px 28px;font-size:17px;font-weight:800;line-height:1.4;animation:1.4s ease-in-out infinite toast-ai-glow;top:12%;box-shadow:0 0 0 4px #22d3ee47,0 0 40px #22d3ee8c,0 0 72px #6366f166,0 14px 40px #0000006b}@keyframes toast-ai-glow{0%,to{border-color:#67e8f9;box-shadow:0 0 0 4px #22d3ee47,0 0 40px #22d3ee8c,0 0 72px #6366f166,0 14px 40px #0000006b}50%{border-color:#a5f3fc;box-shadow:0 0 0 6px #67e8f973,0 0 56px #22d3eebf,0 0 96px #6366f18c,0 16px 48px #0000007a}}@media (orientation:portrait),(width<=1024px),(height<=780px){.game__stage{flex-direction:column}}.capsule-btn{--btn-hi:#5ed4ff;--btn-top:#2dbef2;--btn-mid:#14a5e6;--btn-bottom:#0b87c4;--btn-deep:#086fa3;--btn-glow-a:#08689a47;--btn-glow-b:#08689a24;--btn-ink:#02263e47;background:radial-gradient(ellipse 140% 95% at 50% -18%, #ffffff85 0%, transparent 58%), radial-gradient(ellipse 85% 55% at 50% 118%, #085a8247 0%, transparent 68%), linear-gradient(180deg, var(--btn-hi) 0%, var(--btn-top) 16%, var(--btn-mid) 52%, var(--btn-bottom) 86%, var(--btn-deep) 100%);color:#fff;letter-spacing:.05em;text-align:center;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;width:auto;max-width:100%;min-height:52px;box-shadow:inset 0 1.5px 0 #ffffffc7, inset 0 0 0 1px #ffffff38, inset 0 -5px 14px #043e5e38, inset 0 -1px 0 #0450761f, 0 1px 1px #ffffff59, 0 2px 4px #0750761a, 0 8px 20px -4px var(--btn-glow-a), 0 20px 44px -10px var(--btn-glow-b), 0 0 0 1px #78c6f038;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:15px 40px;font-family:inherit;font-size:clamp(14px,2vw,16px);font-weight:600;line-height:1.2;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,filter .24s;display:inline-flex;position:relative;overflow:hidden}.capsule-btn:before{content:"";z-index:0;mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(110% 100% at 50% 0,#ffffff9e 0%,#ffffff24 48%,#0000 100%);border-radius:999px;height:48%;position:absolute;inset:1px 8% auto}.capsule-btn:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#02304a33 0%,#0000 72%);border-radius:50%;height:26%;position:absolute;inset:auto 10% 2px}.capsule-btn__text{z-index:1;color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-shadow:0 1px 0 #ffffff1f, 0 1px 3px var(--btn-ink);filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;display:block;position:relative}.capsule-btn:hover:not(:disabled){filter:saturate(1.04)brightness(1.02);transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffffd9,inset 0 0 0 1px #ffffff47,inset 0 -5px 14px #043e5e38,inset 0 -1px #0450761f,0 2px 2px #ffffff4d,0 4px 8px #0750761f,0 12px 28px -4px #08689a5c,0 28px 52px -12px #08689a33,0 0 0 1px #8cd2f852}.capsule-btn:active:not(:disabled){filter:saturate(.98)brightness(.97);transform:translateY(0)scale(.982);box-shadow:inset 0 4px 14px #043e5e47,inset 0 1px #fff6,inset 0 0 0 1px #ffffff26,0 2px 6px #08689a2e,0 0 0 1px #78c6f02e}.capsule-btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.25)saturate(.65);transform:none}.capsule-btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.capsule-btn-row--light .capsule-btn:not(.capsule-btn--ghost):not(.capsule-btn--tech){--btn-hi:#45c9f7;--btn-top:#1ca8e4;--btn-mid:#0d8fc8;--btn-bottom:#0a72a6;--btn-deep:#075d88;--btn-glow-a:#05527c57;--btn-glow-b:#05527c2e;--btn-ink:#011c3052;min-height:54px;padding-inline:44px}.capsule-btn--block{width:100%;display:flex}.capsule-btn--ghost{--btn-glow-a:#0e64911a;--btn-glow-b:#0e64910f;box-shadow:inset 0 1.5px 0 #fff, inset 0 0 0 1px #ffffffd9, inset 0 -3px 8px #0e64910f, 0 1px 2px #0e64910a, 0 6px 18px -4px var(--btn-glow-a), 0 16px 36px -10px var(--btn-glow-b), 0 0 0 1px #a0d7f5bf;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(120% 80% at 50% 0,#fffffff2 0%,#0000 62%),linear-gradient(#fffffffc 0%,#f5fbfff5 100%)}.capsule-btn--ghost:before{mix-blend-mode:normal;background:radial-gradient(100% 100% at 50% 0,#ffffffe6 0%,#fff3 50%,#0000 100%)}.capsule-btn--ghost:after{background:radial-gradient(#94cdeb24,#0000 72%)}.capsule-btn--ghost .capsule-btn__text{background:linear-gradient(#094766 0%,#0c4a6e 42%,#0369a1 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 1px 2px #0264961a);-webkit-background-clip:text;background-clip:text}.capsule-btn--ghost:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:inset 0 1.5px #fff,inset 0 0 0 1px #ffffffe6,inset 0 -3px 8px #0e649112,0 2px 4px #0e64910f,0 10px 26px -4px #0e649129,0 20px 40px -10px #0e64911a,0 0 0 1px #bae6fde6}.capsule-btn--ghost:active:not(:disabled){transform:scale(.985);box-shadow:inset 0 3px 10px #0e64911a,inset 0 1px #ffffffbf,0 2px 6px #0e649114,0 0 0 1px #a0d7f5a6}.capsule-btn--glass{--btn-glow-a:#08689a6b;--btn-glow-b:#00000038;letter-spacing:.04em;min-height:42px;padding:10px 18px;font-size:14px}.capsule-btn--glass:hover:not(:disabled){box-shadow:inset 0 1.5px 0 #fffc, inset 0 0 0 1px #ffffff3d, inset 0 -5px 14px #043e5e3d, 0 2px 4px #00000024, 0 12px 30px -4px var(--btn-glow-a), 0 24px 48px -10px var(--btn-glow-b), 0 0 0 1px #8cd2f847}.capsule-btn--compact{letter-spacing:.04em;min-height:40px;padding:9px 16px;font-size:13px}.capsule-btn--round{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:19px;line-height:1}.capsule-btn--round .capsule-btn__text{place-items:center;width:100%;height:100%;display:grid}@media (width<=1024px),(height<=780px){.capsule-btn{min-height:46px;padding:13px 28px;font-size:14px}.capsule-btn-row--light .capsule-btn:not(.capsule-btn--ghost):not(.capsule-btn--tech),.capsule-btn-row--light .capsule-btn--tech{min-height:48px;padding-inline:32px}.capsule-btn--compact{min-height:38px;padding:8px 14px;font-size:12px}.capsule-btn--round{width:42px;min-width:42px;height:42px;min-height:42px;font-size:17px}}@media (prefers-reduced-motion:reduce){.capsule-btn{transition:none}.capsule-btn--tech:before{animation:none}}.capsule-btn--tech{background:linear-gradient(145deg,#63a0ff,#406bff,#8c5bff);transition:transform .3s,box-shadow .3s;box-shadow:0 6px 20px #4682ff80,0 0 30px #825aff66,inset 0 2px 3px #ffffff59}.capsule-btn-row--light .capsule-btn--tech{min-height:54px;padding-inline:44px}.capsule-btn--tech:before{content:"";z-index:0;opacity:.6;mix-blend-mode:normal;pointer-events:none;background:radial-gradient(circle,#fff3 1px,#0000 1px) 0 0/25px 25px;border-radius:0;width:200%;height:200%;animation:8s linear infinite capsule-btn-particle-move;position:absolute;inset:-50% auto auto -50%}.capsule-btn--tech:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff6b,#0000);border-radius:999px;width:76%;height:40%;position:absolute;inset:0 auto auto 12%}.capsule-btn--tech .capsule-btn__text{color:#fff;text-shadow:0 1px 2px #406bff59;filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.capsule-btn--tech:hover:not(:disabled){filter:none;transform:translateY(-4px)scale(1.04);box-shadow:0 10px 30px #4682ffa6,0 0 45px #825aff8c,inset 0 2px 3px #fff6}.capsule-btn--tech:active:not(:disabled){filter:none;transform:translateY(2px)scale(.98);box-shadow:0 3px 10px #4682ff66,inset 0 2px 3px #ffffff47}@keyframes capsule-btn-particle-move{0%{transform:translate(0)}to{transform:translate(25px,25px)}}@media (width<=1024px),(height<=780px){.game.page{-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;overflow:hidden auto}.game__board{gap:8px;height:auto;min-height:min(100%,100dvh);padding:8px 10px 12px}.game__topbar{flex-wrap:wrap;gap:8px}.game__back.capsule-btn--compact{padding:8px 14px;font-size:13px}.game__back-icon{font-size:16px}.game__logo{width:40px}.game__play-frame{border-radius:16px;padding:4px}.game__play-frame:before{border-radius:13px}.game__grid-wrap--main{padding:4px}.game__hint{padding:0 4px;font-size:11px;line-height:1.4}.game__toast{text-align:center;max-width:calc(100vw - 24px);padding:10px 18px;font-size:14px;top:10%}.game__toast[data-type=ai]{padding:14px 22px;font-size:16px}.game__stage{flex-direction:column;gap:8px}.game__stage--hotspot-edit{min-height:200px}.game--trace .game__scene-wrap{flex:1;order:1;min-height:min(46dvh,380px)}.game--trace .legend{order:2}.game--trace .side{order:3}.game--hundred .game__play-frame{flex:1;order:1;min-height:min(42dvh,360px)}.game--hundred .side{order:2}}@media (width<=480px){.game__board{gap:6px;padding:6px 8px 10px}.game__back .capsule-btn__text>:not(.game__back-icon){display:none}.game__back.capsule-btn--compact{padding:8px 12px}.game__logo{width:36px}.game__hint{font-size:10px}}@media (height<=500px) and (orientation:landscape){.game__board{gap:4px;padding:4px 10px 6px}.game__play-frame{padding:2px}.game__hint{display:none}.game--trace .game__stage{flex-direction:row;align-items:stretch}.game--trace .legend{order:0;width:100px;max-width:28vw}.game--trace .game__scene-wrap{flex:1;order:1;min-height:0}.game--trace .side{flex-direction:column;order:2;width:88px}.game--trace .side__timer{display:block}.game--hundred .game__stage{flex-direction:row}.game--hundred .game__play-frame{flex:1;min-height:0}.game--hundred .side{flex-direction:column;order:2;width:88px}}
