.mascot[data-v-4add7753]{filter:drop-shadow(0 10px 14px #00000073)drop-shadow(0 0 12px #38bdf840);width:100%;height:auto}.hundred-rules[data-v-8c947964]{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-8c947964]{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-8c947964]{margin-bottom:16px}.hundred-rules__title[data-v-8c947964]{color:#0c4a6e;letter-spacing:.04em;margin:0;font-size:clamp(20px,3.2vw,26px);font-weight:900}.hundred-rules__title-en[data-v-8c947964]{color:#0369a1;letter-spacing:.02em;margin:6px 0 0;font-size:clamp(13px,2vw,15px);font-weight:700}.hundred-rules__sep[data-v-8c947964]{opacity:.45;margin:0 .35em;font-weight:400}.hundred-rules__demo[data-v-8c947964]{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-8c947964]{background:#ffffffa6;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.hundred-rules__cell--diff[data-v-8c947964]{background:#fff;box-shadow:0 0 0 3px #ef4444}.hundred-rules__cell-icon[data-v-8c947964]{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-8c947964]{object-fit:contain;width:100%;height:100%}.hundred-rules__cell-label[data-v-8c947964]{color:#b91c1c;font-size:11px;font-weight:700;line-height:1.2}.hundred-rules__copy[data-v-8c947964]{margin-bottom:20px}.hundred-rules__text[data-v-8c947964]{color:#0c4a6e;margin:0 0 8px;font-size:clamp(14px,2vw,16px);font-weight:600;line-height:1.55}.hundred-rules__text strong[data-v-8c947964]{color:#0369a1;font-weight:800}.hundred-rules__text-en[data-v-8c947964]{color:#075985;opacity:.85;margin:0;font-size:clamp(12px,1.8vw,14px);line-height:1.5}.hundred-rules__btn[data-v-8c947964]{color:#fff;cursor:pointer;background:linear-gradient(#0ea5e9,#0284c7);border:3px solid #7dd3fc;border-radius:999px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:14px 20px;font-size:16px;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 5px #0369a1}.hundred-rules__btn-en[data-v-8c947964]{opacity:.92;font-size:12px;font-weight:600}.hundred-rules__btn[data-v-8c947964]:active{transform:translateY(3px);box-shadow:0 2px #0369a1}@media (width<=1024px),(height<=780px){.hundred-rules[data-v-8c947964]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.hundred-rules__panel[data-v-8c947964]{border-radius:20px;padding:16px 14px}.hundred-rules__demo[data-v-8c947964]{gap:8px;max-width:100%}.hundred-rules__cell-label[data-v-8c947964]{font-size:10px}}.info-panel[data-v-f5983ec9]{width:100%;container:portal-panel/inline-size}.info-panel__shell[data-v-f5983ec9]{aspect-ratio:1600/480;width:100%;line-height:0;position:relative}.info-panel__frame-img[data-v-f5983ec9]{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-f5983ec9]{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-f5983ec9]{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-f5983ec9]{color:#e0e7ffd6}.info-panel__title[data-v-f5983ec9]{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-f5983ec9]{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-f5983ec9]{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-f5983ec9]{flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;margin:0;display:flex}.info-panel__line[data-v-f5983ec9]{background:linear-gradient(90deg,#0000,#bae6fd8c,#0000);flex:1;max-width:36px;height:1px}.info-panel--hundred .info-panel__line[data-v-f5983ec9]{background:linear-gradient(90deg,#0000,#a5b4fc8c,#0000)}.info-panel__subtitle[data-v-f5983ec9]{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-f5983ec9]{color:#e0e7ffe6}.info-panel__tap[data-v-f5983ec9]{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-f5983ec9}@keyframes tap-blink-f5983ec9{0%,to{opacity:1}50%{opacity:.55}}@media (width<=1024px),(height<=780px){.info-panel__content[data-v-f5983ec9]{width:74%}}@container portal-panel (width<=320px){.info-panel__title[data-v-f5983ec9]{font-size:clamp(14px,9cqi,22px)}.info-panel__station[data-v-f5983ec9]{font-size:clamp(5px,2.8cqi,8px)}.info-panel__subtitle[data-v-f5983ec9]{font-size:clamp(4px,2.2cqi,7px)}.info-panel__tap[data-v-f5983ec9]{font-size:clamp(8px,3.5cqi,11px)}}.ring[data-v-0f1d59d3]{aspect-ratio:1;width:100%;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.ring__orbit[data-v-0f1d59d3]{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ring__orbit--far[data-v-0f1d59d3]{opacity:.55;border:2px solid #0000;animation:18s linear infinite orbit-spin-0f1d59d3;inset:-2%}.ring__orbit--near[data-v-0f1d59d3]{opacity:.7;border:1.5px solid #0000;animation:12s linear infinite reverse orbit-spin-0f1d59d3;inset:2%}.ring--trace .ring__orbit--far[data-v-0f1d59d3]{border-color:#bae6fd59;box-shadow:0 0 12px #38bdf840}.ring--trace .ring__orbit--near[data-v-0f1d59d3]{border-color:#7dd3fc80;box-shadow:0 0 8px #22d3ee59}.ring--hundred .ring__orbit--far[data-v-0f1d59d3]{border-color:#c7d2fe59;box-shadow:0 0 12px #818cf840}.ring--hundred .ring__orbit--near[data-v-0f1d59d3]{border-color:#a5b4fc80;box-shadow:0 0 8px #6366f159}@keyframes orbit-spin-0f1d59d3{to{transform:rotate(360deg)}}.ring__halo[data-v-0f1d59d3]{filter:blur(22px);opacity:.8;z-index:0;border-radius:50%;position:absolute;inset:-8%}.ring--trace .ring__halo[data-v-0f1d59d3]{background:radial-gradient(circle,#38bdf880,#0000 68%)}.ring--hundred .ring__halo[data-v-0f1d59d3]{background:radial-gradient(circle,#6366f17a,#0000 68%)}.ring__shadow[data-v-0f1d59d3]{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__pulse[data-v-0f1d59d3]{opacity:.4;z-index:1;border-radius:50%;animation:2.8s ease-out infinite pulse-ring-0f1d59d3;position:absolute;inset:6%}.ring__pulse--2[data-v-0f1d59d3]{animation-delay:1.4s}.ring--trace .ring__pulse[data-v-0f1d59d3]{border:2px solid #7dd3fc73}.ring--hundred .ring__pulse[data-v-0f1d59d3]{border:2px solid #a5b4fc73}@keyframes pulse-ring-0f1d59d3{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.14)}}.ring__assembly[data-v-0f1d59d3]{z-index:2;width:84%;height:84%;position:relative;transform:translateZ(16px)}.ring__rim[data-v-0f1d59d3]{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-0f1d59d3]{background:linear-gradient(155deg,#f0f9ff 0%,#bae6fd 8%,#38bdf8 30%,#0284c7 55%,#075985 78%,#0c4a6e 100%)}.ring--hundred .ring__rim[data-v-0f1d59d3]{background:linear-gradient(155deg,#f5f3ff 0%,#ddd6fe 8%,#a78bfa 30%,#6366f1 55%,#4338ca 78%,#312e81 100%)}.ring__rim-highlight[data-v-0f1d59d3]{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-0f1d59d3]{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-0f1d59d3]{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-0f1d59d3]{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--hundred .ring__face[data-v-0f1d59d3]{background:radial-gradient(circle at 50% 38%,#ffffff80 0%,#0000 28%),radial-gradient(circle at 50% 42%,#eef2ff 0%,#c7d2fe 22%,#a5b4fc 42%,#6366f1 62%,#4338ca 82%,#1e1b4b 100%)}.ring__face-glow[data-v-0f1d59d3]{pointer-events:none;border-radius:50%;position:absolute;inset:15%}.ring--trace .ring__face-glow[data-v-0f1d59d3]{background:radial-gradient(circle,#e0f2fe73,#0000 70%);box-shadow:0 0 30px #38bdf859}.ring--hundred .ring__face-glow[data-v-0f1d59d3]{background:radial-gradient(circle,#e0e7ff66,#0000 70%);box-shadow:0 0 30px #6366f159}.ring__face-sparkles[data-v-0f1d59d3]{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--hundred .ring__face-sparkles[data-v-0f1d59d3]{background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 35% 65%,#c7d2febf,#0000),radial-gradient(1.5px 1.5px at 50% 24%,#ffffffa6,#0000),radial-gradient(1px 1px at 64% 75%,#a5b4fcb3,#0000),radial-gradient(1.5px 1.5px at 78% 38%,#fffc,#0000),radial-gradient(1px 1px at 88% 55%,#e0e7ff99,#0000)}.ring__face-shine[data-v-0f1d59d3]{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-0f1d59d3]{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-0f1d59d3]{z-index:2;width:48%;height:48%;position:relative;transform:translateZ(4px)}.ring__icon--trace[data-v-0f1d59d3]{filter:drop-shadow(0 4px 6px #0206178c)drop-shadow(0 1px #fff3)}.ring__icon--shapes[data-v-0f1d59d3]{filter:drop-shadow(0 4px 7px #02061780)drop-shadow(0 1px #ffffff2e);width:56%;height:56%}.lobby[data-v-bfd46833]{box-sizing:border-box;background:#0a1628;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;min-height:100dvh;padding:16px 24px 24px;display:flex;position:relative;overflow:hidden auto}.lobby__bg[data-v-bfd46833]{z-index:0;background-position:50% 38%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.lobby__overlay[data-v-bfd46833]{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-bfd46833]{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-bfd46833]{z-index:0;pointer-events:none;background:radial-gradient(98% 90% at 50% 46%,#0000 50%,#0206176b 100%);position:absolute;inset:0}.lobby__mascot-wrap[data-v-bfd46833]{z-index:2;pointer-events:none;width:88px;position:absolute;bottom:16px;left:20px}.lobby__header[data-v-bfd46833]{z-index:1;text-align:center;filter:drop-shadow(0 8px 20px #00000059);flex-shrink:0;position:relative}.lobby__eyebrow[data-v-bfd46833]{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-bfd46833]{justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);margin-bottom:8px;display:flex}.lobby__gear[data-v-bfd46833]{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-bfd46833]{animation:12s linear infinite gear-spin-bfd46833}.lobby__gear--right[data-v-bfd46833]{animation:12s linear infinite reverse gear-spin-bfd46833}@keyframes gear-spin-bfd46833{to{transform:rotate(360deg)}}.lobby__title[data-v-bfd46833]{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-bfd46833]{color:#ffffffb3;margin:0;font-size:15px}.lobby__stage[data-v-bfd46833]{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-bfd46833]{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-bfd46833]{width:100%;transform-style:preserve-3d}.portal__ring-wrap--trace[data-v-bfd46833]{transform:rotateY(4deg)}.portal__ring-wrap--hundred[data-v-bfd46833]{transform:rotateY(-4deg)}.portal[data-v-bfd46833]:hover{transform:translateY(-4px)scale(1.02)}.portal[data-v-bfd46833]:active{filter:brightness(1.06);transform:translateY(2px)scale(.98)}.portal--trace[data-v-bfd46833]:hover,.portal--hundred[data-v-bfd46833]:hover{transform:translateY(-4px)scale(1.02)}.lobby__rules-btn[data-v-bfd46833]{z-index:3;color:#e0f2fe;cursor:pointer;background:linear-gradient(#1e3a5fe6,#0f172af2);border:3px solid #7dd3fc73;border-radius:50%;width:48px;height:48px;font-size:22px;font-weight:800;position:absolute;bottom:20px;right:20px;box-shadow:inset 0 2px #ffffff26,0 6px #0369a1,0 10px 20px #0006}@media (width<=1024px),(height<=780px){.lobby[data-v-bfd46833]{--lobby-chrome:148px;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;padding:max(10px, var(--safe-top)) 14px max(72px, calc(var(--safe-bottom) + 56px));justify-content:flex-start;gap:clamp(6px,1.5dvh,14px);overflow:hidden auto}.lobby__header[data-v-bfd46833]{flex-shrink:0;width:100%}.lobby__eyebrow[data-v-bfd46833]{letter-spacing:.12em;margin-bottom:4px;font-size:10px}.lobby__title[data-v-bfd46833]{font-size:clamp(24px,6.5vw,38px)}.lobby__hint[data-v-bfd46833]{font-size:12px;line-height:1.35}.lobby__stage[data-v-bfd46833]{perspective:none;flex-direction:column;flex:none;gap:clamp(10px,2.5dvh,18px);max-width:420px}.portal[data-v-bfd46833]{width:min(86vw, 280px, calc((100dvh - var(--lobby-chrome)) / 2.65));flex-shrink:0}.portal--trace[data-v-bfd46833],.portal--hundred[data-v-bfd46833],.portal--trace[data-v-bfd46833]:hover,.portal--hundred[data-v-bfd46833]:hover,.portal__ring-wrap--trace[data-v-bfd46833],.portal__ring-wrap--hundred[data-v-bfd46833]{transform:none}.portal[data-v-bfd46833]:hover{transform:translateY(-3px)scale(1.02)}.lobby__mascot-wrap[data-v-bfd46833]{width:52px;left:10px;bottom:max(10px, var(--safe-bottom))}.lobby__rules-btn[data-v-bfd46833]{right:10px;bottom:max(10px, var(--safe-bottom));width:42px;height:42px;font-size:18px}}@media (width<=480px){.lobby__gear[data-v-bfd46833]{display:none}.lobby__title-wrap[data-v-bfd46833]{gap:0}.lobby__hint[data-v-bfd46833]{padding:0 4px}.lobby__mascot-wrap[data-v-bfd46833]{width:44px}}@media (orientation:landscape) and (height<=520px){.lobby[data-v-bfd46833]{--lobby-chrome:72px;padding:max(6px, var(--safe-top)) 10px max(12px, var(--safe-bottom));flex-direction:column;gap:4px}.lobby__eyebrow[data-v-bfd46833],.lobby__hint[data-v-bfd46833]{display:none}.lobby__title[data-v-bfd46833]{font-size:clamp(18px,5.5vh,26px)}.lobby__title-wrap[data-v-bfd46833]{margin-bottom:0}.lobby__stage[data-v-bfd46833]{flex-flow:row;justify-content:center;align-items:center;gap:clamp(8px,3vw,14px);width:100%;max-width:none}.portal[data-v-bfd46833]{width:min(38vw, 168px, calc((100dvh - var(--lobby-chrome)) / 1.38));gap:6px}.lobby__mascot-wrap[data-v-bfd46833]{width:38px;left:6px;bottom:max(6px, var(--safe-bottom))}.lobby__rules-btn[data-v-bfd46833]{width:36px;height:36px;right:6px;bottom:max(6px, var(--safe-bottom));font-size:16px}}.legend[data-v-0de9e42b]{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-0de9e42b]{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-0de9e42b]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.legend--many[data-v-0de9e42b]{padding:8px 8px 10px}.legend--many .legend__title[data-v-0de9e42b]{margin-bottom:8px;font-size:11px}.legend--many .legend__list[data-v-0de9e42b]{gap:5px}.legend--many .legend__card[data-v-0de9e42b]{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-0de9e42b]{border-radius:10px;width:36px;height:36px}.legend--many .legend__icon[data-v-0de9e42b]{width:24px;height:24px}.legend--many .legend__emoji[data-v-0de9e42b]{font-size:22px}.legend--many .legend__check[data-v-0de9e42b]{width:18px;height:18px;font-size:10px;top:-5px;right:-5px}.legend--many .legend__label[data-v-0de9e42b]{font-size:11px;line-height:1.2}.legend--many .legend__label-en[data-v-0de9e42b]{font-size:9px;line-height:1.15}.legend--many .legend__text[data-v-0de9e42b]{width:100%;min-width:0}.legend--many .legend__label[data-v-0de9e42b],.legend--many .legend__label-en[data-v-0de9e42b]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.legend__card[data-v-0de9e42b]{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-0de9e42b]{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-0de9e42b]{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-0de9e42b]{width:32px;height:32px}.legend__emoji[data-v-0de9e42b]{font-size:28px;line-height:1}.legend__check[data-v-0de9e42b]{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-0de9e42b]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.legend__label[data-v-0de9e42b]{color:#e0f2fe;text-shadow:0 0 12px #22d3ee40;font-size:13px;font-weight:700}.legend__label-en[data-v-0de9e42b]{color:#bae6fdb3;font-size:10px}@media (width<=1024px),(height<=780px){.legend[data-v-0de9e42b]{width:100%;height:auto;min-height:unset;flex-shrink:0;order:2;padding:8px 10px}.legend__title[data-v-0de9e42b]{margin-bottom:8px;font-size:11px}.legend__list[data-v-0de9e42b]{-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;padding-bottom:2px;overflow-x:auto}.legend__card[data-v-0de9e42b]{flex-direction:row;flex:none;gap:8px;min-width:120px;padding:8px 10px}.legend__text[data-v-0de9e42b]{text-align:left;align-items:flex-start}.legend--many .legend__list[data-v-0de9e42b]{flex-direction:row}.legend--many .legend__card[data-v-0de9e42b]{flex:none;min-width:100px}}@media (height<=500px) and (orientation:landscape){.legend[data-v-0de9e42b]{order:0;width:auto;max-width:140px;height:100%;padding:6px}.legend__list[data-v-0de9e42b]{flex-direction:column;overflow:hidden auto}.legend__card[data-v-0de9e42b]{min-width:unset;flex-direction:column}}.hud[data-v-412dea57]{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-412dea57]{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-412dea57]{font-size:28px;font-weight:900;line-height:1}.hud__badge-text[data-v-412dea57]{font-size:13px;font-weight:700}.hud__center[data-v-412dea57]{text-align:center;min-width:0}.hud__title[data-v-412dea57]{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-412dea57]{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;overflow:hidden}.hud__tagline[data-v-412dea57]{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-412dea57]{background:linear-gradient(135deg,#6366f1e6,#4f46e5f2);border-color:#c4b5fd}@media (width<=1024px),(height<=780px){.hud[data-v-412dea57]{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:8px 10px;padding:8px 12px}.hud__badge[data-v-412dea57]{grid-row:1/3;align-self:center;padding:6px 10px}.hud__badge-num[data-v-412dea57]{font-size:22px}.hud__badge-text[data-v-412dea57]{font-size:11px}.hud__center[data-v-412dea57]{text-align:left;grid-column:2}.hud__title[data-v-412dea57]{font-size:clamp(15px,4vw,20px)}.hud__subtitle[data-v-412dea57]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.hud__tagline[data-v-412dea57]{grid-column:1/-1;justify-self:center;padding:6px 12px;font-size:11px}}@media (width<=480px){.hud__tagline[data-v-412dea57]{display:none}}@media (height<=500px) and (orientation:landscape){.hud[data-v-412dea57]{padding:6px 10px}.hud__badge-num[data-v-412dea57]{font-size:18px}.hud__subtitle[data-v-412dea57],.hud__tagline[data-v-412dea57]{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-ac22c5be]{flex-direction:column;align-items:center;gap:14px;display:flex}.dots__item[data-v-ac22c5be]{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-ac22c5be]{color:#fff;background:linear-gradient(145deg,#22d3ee,#0284c7);border-color:#7dd3fc;animation:.45s cubic-bezier(.34,1.56,.64,1) pop-ac22c5be;box-shadow:0 0 0 4px #22d3ee4d,0 6px 16px #22d3ee73}.dots__check[data-v-ac22c5be]{font-size:26px;line-height:1}.dots__q[data-v-ac22c5be]{font-size:24px;line-height:1}@keyframes pop-ac22c5be{0%{transform:scale(.5)}to{transform:scale(1)}}@media (width<=1024px),(height<=780px),(height<=500px) and (orientation:landscape){.dots[data-v-ac22c5be]{flex-direction:row;gap:10px}.dots__item[data-v-ac22c5be]{width:44px;height:44px;font-size:18px}.dots__check[data-v-ac22c5be]{font-size:22px}.dots__q[data-v-ac22c5be]{font-size:20px}}.side[data-v-567de505]{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:120px;padding:8px 0;display:flex}.side__timer[data-v-567de505]{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-567de505]{opacity:.75;font-size:11px;display:block}.side__timer strong[data-v-567de505]{margin-top:2px;font-size:28px;line-height:1.1;display:block}.side__timer.is-urgent[data-v-567de505]{border-color:#f87171;animation:.5s ease-in-out infinite shake-567de505;box-shadow:0 0 20px #f8717166}.side__timer.is-urgent strong[data-v-567de505]{color:#fecaca}@keyframes shake-567de505{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.side__ai[data-v-567de505]{cursor:pointer;background:0 0;border:none;width:88px;height:88px;padding:0;transition:transform .2s;position:relative}.side__ai[data-v-567de505]:not(:disabled):active{transform:scale(.92)}.side__ai[data-v-567de505]:disabled{opacity:.45;cursor:not-allowed}.side__ai-text[data-v-567de505]{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-567de505]{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-567de505]{color:#ffffffa6;text-align:center;margin:0;font-size:11px}.side__mascot[data-v-567de505]{pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:72px;margin-top:auto;display:flex}.side__mascot-img[data-v-567de505]{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-567de505]{flex-flow:wrap;order:3;justify-content:center;align-items:center;gap:10px;width:100%;padding:6px 4px}.side__timer[data-v-567de505],.side__mascot[data-v-567de505]{display:none}.side__ai[data-v-567de505]{width:72px;height:72px}}@media (height<=500px) and (orientation:landscape){.side[data-v-567de505]{flex-direction:row;order:3;gap:8px;width:100%;padding:4px}.side__timer[data-v-567de505],.side__mascot[data-v-567de505]{display:none}.side__ai[data-v-567de505]{width:64px;height:64px}}.reveal[data-v-e96b3741]{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-e96b3741]{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-e96b3741]{letter-spacing:.16em;text-transform:uppercase;color:#6366f1;margin:0;font-size:12px;font-weight:700}.reveal__panel h2[data-v-e96b3741]{color:#0c4a6e;margin:8px 0 12px;font-size:26px}.reveal__desc[data-v-e96b3741]{color:#075985;margin:0 0 16px;font-size:14px}.reveal__scene[data-v-e96b3741]{background:#0f172a;border-radius:16px;justify-content:center;margin-bottom:16px;display:flex;overflow:hidden}.reveal__viewport[data-v-e96b3741]{width:min(100%,720px);max-height:360px;line-height:0;position:relative}.reveal__scene-img[data-v-e96b3741]{object-fit:fill;width:100%;height:100%;display:block}.reveal__svg[data-v-e96b3741]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reveal__spot[data-v-e96b3741]{fill:#22d3ee38;stroke:#22d3eea6;stroke-width:3px;transform-box:fill-box;transform-origin:50%}.reveal__list[data-v-e96b3741]{flex-wrap:wrap;justify-content:center;gap:12px;min-height:60px;margin-bottom:20px;display:flex}.reveal-item[data-v-e96b3741]{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-e96b3741]{width:32px;height:32px}.reveal-item__emoji[data-v-e96b3741]{font-size:32px;line-height:1}.reveal-item span[data-v-e96b3741]{color:#0f172a;font-size:13px;font-weight:600}.reveal-item small[data-v-e96b3741]{color:#64748b;font-size:11px}.reveal__perfect[data-v-e96b3741]{color:#16a34a;margin:12px 0;font-size:18px;font-weight:600}.reveal__btn[data-v-e96b3741]{color:#fff;cursor:pointer;background:linear-gradient(#0ea5e9,#0284c7);border:2px solid #7dd3fc;border-radius:999px;padding:14px 40px;font-size:17px;font-weight:800;transition:transform .15s;box-shadow:0 6px #0369a1,0 0 24px #22d3ee59}.reveal__btn[data-v-e96b3741]:active{transform:translateY(3px);box-shadow:0 3px #0369a1}@media (width<=1024px),(height<=780px){.reveal[data-v-e96b3741]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.reveal__panel[data-v-e96b3741]{border-radius:20px;padding:18px 14px}.reveal__panel h2[data-v-e96b3741]{font-size:20px}.reveal__desc[data-v-e96b3741]{font-size:13px}.reveal__viewport[data-v-e96b3741]{max-height:240px}.reveal__list[data-v-e96b3741]{gap:8px}.reveal-item[data-v-e96b3741]{width:calc(50% - 6px);max-width:120px;padding:8px}.reveal__btn[data-v-e96b3741]{width:100%;padding:12px 24px;font-size:15px}}.result[data-v-9666a877]{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-9666a877]{text-align:center;background:linear-gradient(#f0f9ff,#e0f2fe);border:3px solid #38bdf8;border-radius:28px;width:min(720px,100%);max-height:90%;padding:32px;overflow:auto;box-shadow:0 24px 60px #00000059}.result__tag[data-v-9666a877]{letter-spacing:.14em;text-transform:uppercase;color:#0284c7;margin:0;font-size:12px;font-weight:700}.result__panel h1[data-v-9666a877]{color:#0c4a6e;text-shadow:0 2px #ffffff80;margin:8px 0 24px;font-size:34px}.result__compare[data-v-9666a877]{justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.result__compare-item[data-v-9666a877]{background:#f8fafc;border-radius:16px;flex:1;padding:16px}.result__compare-item--ai[data-v-9666a877]{background:#eef2ff}.result__compare-label[data-v-9666a877]{color:#64748b;margin:0 0 4px;font-size:13px}.result__compare-value[data-v-9666a877]{color:#0f172a;margin:0;font-size:32px;font-weight:800}.result__compare-item--ai .result__compare-value[data-v-9666a877]{color:#6366f1}.result__compare-note[data-v-9666a877]{color:#64748b;margin:4px 0 0;font-size:12px}.result__compare-vs[data-v-9666a877]{color:#94a3b8;font-size:14px;font-weight:700}.result__accuracy[data-v-9666a877]{gap:16px;margin-bottom:20px;display:flex}.result__accuracy div[data-v-9666a877]{background:#f1f5f9;border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.result__accuracy span[data-v-9666a877]{color:#64748b;font-size:12px}.result__accuracy strong[data-v-9666a877]{color:#0f172a;font-size:22px}.result__list[data-v-9666a877]{text-align:left;flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.result-row[data-v-9666a877]{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.result-row strong[data-v-9666a877]{margin-bottom:4px;display:block}.result-row p[data-v-9666a877]{color:#64748b;margin:0;font-size:12px}.result-row__badge[data-v-9666a877]{color:#0369a1;background:#e0f2fe;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:600}.result__prize[data-v-9666a877]{color:#16a34a;margin:0 0 20px;font-weight:600}.result__actions[data-v-9666a877]{justify-content:center;gap:12px;display:flex}.btn[data-v-9666a877]{color:#fff;cursor:pointer;background:linear-gradient(#0ea5e9,#0284c7);border:2px solid #7dd3fc;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:800;box-shadow:0 5px #0369a1}.btn[data-v-9666a877]:active{transform:translateY(2px);box-shadow:0 3px #0369a1}.btn--ghost[data-v-9666a877]{color:#0c4a6e;background:#fffc;border-color:#bae6fd;box-shadow:0 4px #64748b}@media (width<=1024px),(height<=780px){.result[data-v-9666a877]{padding:12px;padding-bottom:max(12px, var(--safe-bottom))}.result__panel[data-v-9666a877]{border-radius:20px;padding:20px 16px}.result__panel h1[data-v-9666a877]{margin-bottom:16px;font-size:26px}.result__compare[data-v-9666a877]{flex-direction:column;gap:12px}.result__compare-vs[data-v-9666a877]{transform:rotate(90deg)}.result__compare-value[data-v-9666a877]{font-size:26px}.result__accuracy[data-v-9666a877]{flex-direction:column;gap:10px}.result-row[data-v-9666a877]{flex-direction:column;align-items:flex-start;gap:8px}.result-row__badge[data-v-9666a877]{align-self:flex-end}.result__actions[data-v-9666a877]{flex-direction:column}.btn[data-v-9666a877]{width:100%;padding:12px 20px;font-size:15px}}.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-e8c4859b]{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-e8c4859b]{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-e8c4859b]{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.orient-hint__phone[data-v-e8c4859b]{font-size:36px;line-height:1;animation:2.4s ease-in-out infinite orient-tilt-e8c4859b;display:inline-block}.orient-hint__arrow[data-v-e8c4859b]{color:#0284c7;font-size:28px;font-weight:800;animation:2.4s ease-in-out infinite orient-spin-e8c4859b}.orient-hint__text strong[data-v-e8c4859b]{color:#0c4a6e;margin-bottom:6px;font-size:18px;display:block}.orient-hint__text p[data-v-e8c4859b]{color:#075985;margin:0 0 16px;font-size:14px;line-height:1.45}.orient-hint__btn[data-v-e8c4859b]{color:#fff;cursor:pointer;background:linear-gradient(#0ea5e9,#0284c7);border:2px solid #7dd3fc;border-radius:999px;width:100%;padding:12px 20px;font-size:15px;font-weight:800;box-shadow:0 4px #0369a1}.orient-hint__btn[data-v-e8c4859b]:active{transform:translateY(2px);box-shadow:0 2px #0369a1}.orient-hint-enter-active[data-v-e8c4859b],.orient-hint-leave-active[data-v-e8c4859b]{transition:opacity .28s}.orient-hint-enter-active .orient-hint__panel[data-v-e8c4859b],.orient-hint-leave-active .orient-hint__panel[data-v-e8c4859b]{transition:transform .28s}.orient-hint-enter-from[data-v-e8c4859b],.orient-hint-leave-to[data-v-e8c4859b]{opacity:0}.orient-hint-enter-from .orient-hint__panel[data-v-e8c4859b],.orient-hint-leave-to .orient-hint__panel[data-v-e8c4859b]{transform:scale(.92)translateY(12px)}@keyframes orient-tilt-e8c4859b{0%,to{transform:rotate(0)}40%,60%{transform:rotate(90deg)}}@keyframes orient-spin-e8c4859b{0%,30%{opacity:.4;transform:rotate(0)}50%,to{opacity:1;transform:rotate(90deg)}}.game__board[data-v-43da481c]{max-width:1400px}.game__scene-wrap--edit[data-v-43da481c]{position:relative}.game__hotspot-entry[data-v-43da481c]{color:#bae6fd;cursor:pointer;background:#082f49bf;border:1px solid #7dd3fc8c;border-radius:10px;margin-left:10px;padding:8px 14px;font-size:12px;font-weight:700}.game__hotspot-entry--exit[data-v-43da481c]{color:#fde68a;border-color:#fbbf248c}.game__dev-tools[data-v-43da481c]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:10px;display:flex}.game__hotspot-entry--dev[data-v-43da481c]{color:#c4b5fd;background:#2e10658c;border-color:#a78bfa8c}@media (width<=1024px),(height<=780px){.game__board[data-v-43da481c]{max-width:100%}.game__hotspot-entry[data-v-43da481c]{margin-left:0;padding:6px 10px;font-size:11px}.game__dev-tools[data-v-43da481c]{flex:1;justify-content:flex-end;gap:6px;margin-left:0}.game__dev-tools .game__hotspot-entry[data-v-43da481c]{padding:6px 8px;font-size:10px}.game__topbar .game__logo[data-v-43da481c]{display:none}}@media (width<=480px){.game__dev-tools .game__hotspot-entry--dev[data-v-43da481c]{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}: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{border:2px solid var(--tech-border-strong);background:var(--tech-glass);color:var(--tech-text);cursor:pointer;box-shadow:0 1px 0 #ffffff38 inset, var(--tech-glow), 0 4px 0 var(--lobby-blue-dark);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s;display:inline-flex}.game__back:active{box-shadow:0 2px 0 var(--lobby-blue-dark);transform:translateY(2px)}.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}}@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{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 span:not(.game__back-icon){display:none}.game__back{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}}
