.sparks-counter[data-v-82b7fd2c]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;color:#fbbf24;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;line-height:1;padding:8px 10px 6px 8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sparks-counter[data-v-82b7fd2c],.sparks-icon[data-v-82b7fd2c]{align-items:center;display:inline-flex}.sparks-icon[data-v-82b7fd2c]{flex-shrink:0;justify-content:center}.sparks-value[data-v-82b7fd2c]{min-width:1.5em}.sparks-pill-enter-active[data-v-82b7fd2c]{animation:sparks-glow-pulse-82b7fd2c .6s ease-out;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.sparks-pill-enter-active .sparks-icon[data-v-82b7fd2c]{animation:sparks-icon-spin-82b7fd2c .4s ease-out}.sparks-pill-enter-from[data-v-82b7fd2c]{opacity:0;transform:translate(20px)}.sparks-pill-leave-active[data-v-82b7fd2c]{transition:opacity .3s ease,transform .3s ease}.sparks-pill-leave-to[data-v-82b7fd2c]{opacity:0;transform:translate(20px)}@keyframes sparks-glow-pulse-82b7fd2c{0%{box-shadow:0 0 12px #fbbf2466,0 0 4px #fbbf2433}to{box-shadow:0 0 #fbbf2400,0 0 #fbbf2400}}@keyframes sparks-icon-spin-82b7fd2c{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.sparks-pill-enter-active[data-v-82b7fd2c],.sparks-pill-enter-active .sparks-icon[data-v-82b7fd2c]{animation:none}}.membership-gate[data-v-5b2a871b]{flex-direction:column;height:90%;padding:0 1.5rem 2rem;text-align:center}.membership-gate[data-v-5b2a871b],.membership-gate__crown[data-v-5b2a871b]{align-items:center;display:flex;justify-content:center}.membership-gate__crown[data-v-5b2a871b]{animation:gate-crown-glow-5b2a871b 3s ease-in-out infinite;background:linear-gradient(135deg,var(--tier-cta-from),var(--tier-cta-to));border-radius:50%;box-shadow:0 4px 20px color-mix(in srgb,var(--tier-cta-from) 30%,transparent),0 0 40px color-mix(in srgb,var(--tier-cta-to) 15%,transparent);color:var(--tier-cta-text,#fff);height:64px;margin-bottom:1.25rem;width:64px}@keyframes gate-crown-glow-5b2a871b{0%,to{box-shadow:0 4px 20px color-mix(in srgb,var(--tier-cta-from) 30%,transparent),0 0 40px color-mix(in srgb,var(--tier-cta-to) 15%,transparent)}50%{box-shadow:0 4px 28px color-mix(in srgb,var(--tier-cta-from) 50%,transparent),0 0 56px color-mix(in srgb,var(--tier-cta-to) 25%,transparent)}}.membership-gate__headline[data-v-5b2a871b]{background:linear-gradient(135deg,var(--tier-cta-from),var(--tier-cta-to));-webkit-background-clip:text;font-size:1.25rem;font-weight:800;margin:0 0 1.25rem;-webkit-text-fill-color:transparent;background-clip:text}.membership-gate__reason[data-v-5b2a871b]{align-items:center;background:color-mix(in srgb,var(--tier-gold,#b8860b) 8%,transparent);border:1px solid color-mix(in srgb,var(--tier-gold,#b8860b) 30%,transparent);border-radius:99px;color:var(--tier-gold,#b8860b);display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem;padding:4px 14px}.membership-gate__benefits[data-v-5b2a871b]{background:var(--surface-1,hsla(0,0%,100%,.04));border:1px solid var(--border-subtle,hsla(0,0%,100%,.06));border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:6px;margin-bottom:1.5rem;padding:.75rem 1rem;width:100%}.membership-gate__benefit[data-v-5b2a871b]{align-items:center;color:var(--text-primary,#f2f2f6);display:flex;font-size:.88rem;gap:10px}.membership-gate__benefit svg[data-v-5b2a871b]{color:var(--tier-gold,#b8860b);flex-shrink:0}.membership-gate__cta[data-v-5b2a871b]{background:linear-gradient(135deg,var(--tier-cta-from),var(--tier-cta-to));border-radius:999px;box-shadow:0 4px 20px color-mix(in srgb,var(--tier-cta-from) 35%,transparent);color:var(--tier-cta-text,#fff);display:inline-block;font-size:.95rem;font-weight:700;overflow:hidden;padding:.75rem 2.5rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.membership-gate__cta[data-v-5b2a871b]:after{animation:gate-cta-shine-5b2a871b 3s ease-in-out infinite;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.25) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-100%)}@keyframes gate-cta-shine-5b2a871b{0%{transform:translate(-100%) rotate(12deg)}to{transform:translate(100%) rotate(12deg)}}.membership-gate__cta[data-v-5b2a871b]:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--tier-cta-from) 45%,transparent);filter:brightness(1.08);transform:translateY(-2px) scale(1.02)}.membership-gate__cta[data-v-5b2a871b]:active{transform:translateY(0) scale(.98)}@media(prefers-reduced-motion:reduce){.membership-gate__crown[data-v-5b2a871b]{animation:none}.membership-gate__cta[data-v-5b2a871b]:after{animation:none;display:none}}.save-manager[data-v-c83b585f]{display:flex;flex-direction:column;gap:1.25rem}.level-gate-banner[data-v-c83b585f]{background:#ffc12514;border:1px solid rgba(255,193,37,.2);border-radius:var(--radius-md,8px);color:var(--text-secondary);font-size:.85rem;padding:10px 14px;text-align:center}.conflict-section[data-v-c83b585f]{border-bottom:1px solid var(--border-subtle,hsla(0,0%,100%,.08));display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.conflict-banner[data-v-c83b585f]{align-items:center;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;color:var(--text-normal);display:flex;font-size:.85rem;gap:.5rem;padding:.6rem .85rem}.conflict-banner__text[data-v-c83b585f]{flex:1}.conflict-options[data-v-c83b585f]{display:flex;gap:.5rem}.conflict-option[data-v-c83b585f]{border:2px solid var(--border-subtle,hsla(0,0%,100%,.08));border-radius:10px;cursor:pointer;flex:1;padding:.75rem;transition:all .15s ease}.conflict-option.selected[data-v-c83b585f],.conflict-option[data-v-c83b585f]:hover{border-color:var(--accent-1,#646cff)}.conflict-option.selected[data-v-c83b585f]{background:color-mix(in srgb,var(--accent-1,#646cff) 8%,transparent)}.conflict-option__header[data-v-c83b585f]{align-items:center;display:flex;gap:.5rem}.conflict-option__title[data-v-c83b585f]{font-size:.85rem;font-weight:600}.conflict-option__meta[data-v-c83b585f]{color:var(--text-muted);font-size:.75rem;margin-top:2px}.revisions-section[data-v-c83b585f]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-c83b585f]{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.revisions-empty[data-v-c83b585f]{padding:1.5rem 0}.revisions-list[data-v-c83b585f]{display:flex;flex-direction:column;gap:4px}.revision-item[data-v-c83b585f]{align-items:center;background:var(--surface-2,hsla(0,0%,100%,.03));border-radius:8px;display:flex;justify-content:space-between;padding:.6rem .75rem;position:relative;transition:background .12s ease}.revision-item[data-v-c83b585f]:hover{background:var(--surface-hover,hsla(0,0%,100%,.06))}.revision-item__info[data-v-c83b585f]{align-items:center;display:flex;font-size:.85rem;gap:.75rem}.revision-item__num[data-v-c83b585f]{color:var(--accent-1,#646cff);font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:700;min-width:2rem}.revision-item__current[data-v-c83b585f]{background:var(--accent-1,#646cff);border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;left:-4px;line-height:1.4;padding:1px 6px;pointer-events:none;position:absolute;top:-4px;z-index:1}.revision-item__time[data-v-c83b585f]{color:var(--text-normal)}.revision-item__size[data-v-c83b585f]{color:var(--text-muted);font-size:.78rem}.revision-item__confirm-text[data-v-c83b585f]{color:var(--text-muted);font-size:.8rem}.revision-item__confirm-actions[data-v-c83b585f]{display:flex;gap:6px}.sync-status[data-v-c83b585f]{color:var(--text-muted);flex:1;font-size:.78rem}.danger-section[data-v-c83b585f]{align-items:center;border-top:1px solid var(--border-subtle,hsla(0,0%,100%,.08));display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:.75rem}.danger-section__confirm-text[data-v-c83b585f]{color:var(--text-normal);flex:1;font-size:.85rem;min-width:0}.danger-section__confirm-actions[data-v-c83b585f]{display:flex;flex-shrink:0;gap:8px}@media(max-width:639px){.conflict-options[data-v-c83b585f]{flex-direction:column}.revision-item__info[data-v-c83b585f]{flex-wrap:wrap;gap:.25rem .5rem}}.level-gate-banner[data-v-91fe413b]{background:#ffc12514;border:1px solid rgba(255,193,37,.2);border-radius:var(--radius-md,8px);color:var(--text-secondary);font-size:.85rem;padding:10px 14px;text-align:center}.save-drawer-mask[data-v-91fe413b]{background:#0003;inset:0;z-index:1400}.save-drawer[data-v-91fe413b],.save-drawer-mask[data-v-91fe413b]{pointer-events:auto;position:absolute}.save-drawer[data-v-91fe413b]{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--surface-0),transparent 40%);border-left:1px solid var(--glass-border);bottom:0;box-shadow:-4px 0 20px #00000026;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;right:0;top:0;width:min(420px,92%);z-index:1401}.save-drawer__header[data-v-91fe413b]{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.save-drawer__header h3[data-v-91fe413b]{font-size:14px;font-weight:600;margin:0}.save-drawer__close[data-v-91fe413b]{align-items:center;background:transparent;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.save-drawer__close[data-v-91fe413b]:active,.save-drawer__close[data-v-91fe413b]:hover{background:var(--overlay-subtle);color:var(--text-primary)}.save-drawer__body[data-v-91fe413b]{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:12px 16px;scrollbar-width:none}.save-drawer__body[data-v-91fe413b]::-webkit-scrollbar{display:none}.save-drawer__section[data-v-91fe413b]{display:flex;flex-direction:column;gap:8px}.save-drawer__section-title[data-v-91fe413b]{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.save-drawer__footer[data-v-91fe413b]{align-items:center;background:transparent;border-top:1px solid var(--glass-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 16px}.save-drawer__confirm-text[data-v-91fe413b]{color:var(--text-primary);flex:1;font-size:.8rem;min-width:0}.save-drawer__confirm-actions[data-v-91fe413b]{display:flex;flex-shrink:0;gap:6px}.conflict-banner[data-v-91fe413b]{align-items:center;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:8px;color:var(--text-primary);display:flex;font-size:.8rem;gap:.5rem;line-height:1.4;padding:.5rem .7rem}.conflict-banner__text[data-v-91fe413b]{flex:1}.conflict-options[data-v-91fe413b]{display:flex;flex-direction:column;gap:.45rem}.conflict-option[data-v-91fe413b]{background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:.7rem .75rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.conflict-option[data-v-91fe413b]:hover{background:color-mix(in srgb,var(--overlay-subtle),#fff 4%)}.conflict-option[data-v-91fe413b]:focus-visible{outline:2px solid var(--accent-1,#646cff);outline-offset:2px}.conflict-option.selected[data-v-91fe413b]{background:color-mix(in srgb,var(--accent-1,#646cff) 14%,var(--overlay-subtle));border-color:var(--accent-1,#646cff)}.conflict-option__header[data-v-91fe413b]{align-items:center;display:flex;gap:.6rem}.conflict-option__title[data-v-91fe413b]{color:var(--text-primary);font-size:.85rem;font-weight:600}.conflict-option__meta[data-v-91fe413b]{color:var(--text-muted);font-size:.75rem;margin-top:2px}.revisions-empty[data-v-91fe413b]{display:flex;justify-content:center;padding:1.5rem 0}.revisions-list[data-v-91fe413b]{display:flex;flex-direction:column;gap:.45rem}.revision-item[data-v-91fe413b]{align-items:center;background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:8px;display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between;padding:.55rem .75rem;position:relative;transition:background .15s ease}.revision-item[data-v-91fe413b]:hover{background:color-mix(in srgb,var(--overlay-subtle),#fff 4%)}.revision-item__info[data-v-91fe413b]{align-items:baseline;-moz-column-gap:.6rem;column-gap:.6rem;display:grid;flex:1;grid-template-columns:36px 1fr auto;min-width:0}.revision-item__num[data-v-91fe413b]{color:var(--accent-1,#a3b0ff);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.revision-item__current[data-v-91fe413b]{background:var(--accent-1,#a3b0ff);border-radius:4px;color:#fff;font-size:.55rem;font-weight:700;left:-4px;line-height:1.4;padding:1px 5px;pointer-events:none;position:absolute;top:-4px;z-index:1}.revision-item__confirm-text[data-v-91fe413b]{color:var(--text-muted);font-size:.75rem}.revision-item__confirm-actions[data-v-91fe413b]{display:flex;gap:6px}.save-drawer__sync-status[data-v-91fe413b]{color:var(--text-muted);flex:1;font-size:.72rem}.revision-item__time[data-v-91fe413b]{color:var(--text-primary);min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-item__size[data-v-91fe413b]{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.save-drawer-fade-enter-active[data-v-91fe413b]{transition:opacity .25s ease}.save-drawer-fade-leave-active[data-v-91fe413b]{transition:opacity .2s ease}.save-drawer-fade-enter-from[data-v-91fe413b],.save-drawer-fade-leave-to[data-v-91fe413b]{opacity:0}.save-drawer-slide-enter-active[data-v-91fe413b]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.save-drawer-slide-leave-active[data-v-91fe413b]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.save-drawer-slide-enter-from[data-v-91fe413b],.save-drawer-slide-leave-to[data-v-91fe413b]{transform:translate(100%)}.game-loading-overlay[data-v-ed140d06]{align-items:center;color:#fff;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:6}.loading-fade-enter-active[data-v-ed140d06]{transition:opacity .3s ease .15s}.loading-fade-enter-from[data-v-ed140d06]{opacity:0}.loading-fade-leave-active[data-v-ed140d06]{transition:opacity .3s ease}.loading-fade-leave-to[data-v-ed140d06]{opacity:0}.load-variant-2[data-v-ed140d06],.v2-container[data-v-ed140d06]{align-items:center;display:flex;justify-content:center}.v2-container[data-v-ed140d06]{animation:v2Breathe-ed140d06 3s ease-in-out infinite;height:140px;position:relative;width:140px}@keyframes v2Breathe-ed140d06{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-1,#7dd3fc) 10%,transparent)) drop-shadow(0 0 2px color-mix(in srgb,var(--accent-2,#f472b6) 6%,transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent-1,#7dd3fc) 25%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--accent-2,#f472b6) 15%,transparent))}}.v2-inner-disc[data-v-ed140d06]{background:var(--surface-0,#111218);border:1px solid hsla(0,0%,100%,.06);border-radius:50%;box-shadow:inset 0 0 16px #00000080;height:92px;position:absolute;width:92px}.v2-inner-disc[data-v-ed140d06]:before{animation:v2InnerGlow-ed140d06 4s ease-in-out infinite;background:radial-gradient(circle at center,var(--accent-1,#7dd3fc),transparent 70%);border-radius:50%;content:"";inset:3px;opacity:.06;pointer-events:none;position:absolute}@keyframes v2InnerGlow-ed140d06{0%,to{opacity:.04}50%{opacity:.12}}.v2-rings-svg[data-v-ed140d06]{height:140px;position:absolute;width:140px}.v2-ring[data-v-ed140d06]{transform-origin:70px 70px;transition:stroke-dasharray .3s cubic-bezier(.1,.8,.2,1)}.v2-ring-1[data-v-ed140d06]{animation:v2Spin1-ed140d06 4s linear infinite;filter:drop-shadow(0 0 6px var(--accent-1,#7dd3fc))}.v2-ring-2[data-v-ed140d06]{animation:v2Spin2-ed140d06 6s linear infinite;filter:drop-shadow(0 0 5px var(--accent-2,#f472b6))}@keyframes v2Spin1-ed140d06{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes v2Spin2-ed140d06{0%{transform:rotate(-90deg)}to{transform:rotate(-450deg)}}.v2-center-text[data-v-ed140d06]{align-items:center;display:flex;flex-direction:column;gap:.1rem;position:relative;z-index:1}.v2-label[data-v-ed140d06]{color:#ffffff80;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.v2-number[data-v-ed140d06]{color:#ffffffeb;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1;text-shadow:0 0 10px color-mix(in srgb,var(--accent-1,#7dd3fc) 30%,transparent)}@media(prefers-reduced-motion:reduce){.v2-container[data-v-ed140d06]{animation:none;filter:none}.v2-ring-1[data-v-ed140d06],.v2-ring-2[data-v-ed140d06]{animation:none;transform:rotate(-90deg)}.v2-inner-disc[data-v-ed140d06]:before{animation:none}}.play-button[data-v-7efacbbe]{background:#ffffff0f;border:2px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:86px;padding:0;place-items:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:86px;-webkit-tap-highlight-color:transparent}.play-button[data-v-7efacbbe]:active:not(:disabled){transform:scale(.96)}.play-button[data-v-7efacbbe]:disabled{cursor:not-allowed;opacity:.4}.play-button[data-v-7efacbbe]:disabled,.play-button[data-v-7efacbbe]:disabled:after,.play-button[data-v-7efacbbe]:disabled:before{animation:none!important}.play-svg[data-v-7efacbbe]{height:28px;margin-left:3px;position:relative;width:28px;z-index:1}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.play-v2[data-v-7efacbbe]{animation:borderFlow-7efacbbe 4s linear infinite,idleGlow-7efacbbe 3s ease-in-out infinite;background:linear-gradient(#111218,#111218) padding-box,conic-gradient(from var(--border-angle),var(--accent-1,#7dd3fc),var(--accent-2,#f472b6),var(--accent-1,#7dd3fc)) border-box;border:3px solid transparent;transition:transform .2s ease}@keyframes idleGlow-7efacbbe{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--accent-1,#7dd3fc) 8%,transparent),0 0 2px color-mix(in srgb,var(--accent-2,#f472b6) 5%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--accent-1,#7dd3fc) 20%,transparent),0 0 6px color-mix(in srgb,var(--accent-2,#f472b6) 12%,transparent)}}.play-v2[data-v-7efacbbe]:not(:disabled):hover{animation:borderFlow-7efacbbe 1s linear infinite,hoverGlow-7efacbbe 2.5s ease-in-out infinite}@keyframes hoverGlow-7efacbbe{0%,to{box-shadow:0 0 14px color-mix(in srgb,var(--accent-1,#7dd3fc) 30%,transparent),0 0 30px color-mix(in srgb,var(--accent-2,#f472b6) 12%,transparent),0 0 50px color-mix(in srgb,var(--accent-1,#7dd3fc) 6%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent-1,#7dd3fc) 50%,transparent),0 0 44px color-mix(in srgb,var(--accent-2,#f472b6) 22%,transparent),0 0 66px color-mix(in srgb,var(--accent-1,#7dd3fc) 10%,transparent)}}.play-v2[data-v-7efacbbe]:before{animation:idleInnerGlow-7efacbbe 4s ease-in-out infinite;background:radial-gradient(circle at center,var(--accent-1,#7dd3fc),transparent 70%);border-radius:50%;content:"";inset:3px;pointer-events:none;position:absolute;z-index:0}@keyframes idleInnerGlow-7efacbbe{0%,to{opacity:.03}50%{opacity:.08}}.play-v2[data-v-7efacbbe]:not(:disabled):hover:before{animation:hoverInnerGlow-7efacbbe 2.5s ease-in-out infinite}@keyframes hoverInnerGlow-7efacbbe{0%,to{opacity:.08}50%{opacity:.3}}.play-v2[data-v-7efacbbe]:after{border:1.5px solid var(--accent-1,#7dd3fc);border-radius:50%;content:"";inset:-10px;opacity:0;pointer-events:none;position:absolute}.play-v2[data-v-7efacbbe]:not(:disabled):hover:after{animation:hoverRipple-7efacbbe 3s ease-out infinite}@keyframes hoverRipple-7efacbbe{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.play-v2:not(:disabled):hover .play-svg[data-v-7efacbbe]{filter:drop-shadow(0 0 6px var(--accent-1,#7dd3fc));transform:scale(1.08) translate(1px);transition:transform .3s ease,filter .3s ease}.play-v2.is-pressing[data-v-7efacbbe]{animation-play-state:paused!important;transform:scale(.93);transition:transform .15s ease-in}.play-v2.is-pressing[data-v-7efacbbe]:before{animation:none!important;opacity:.4!important}.play-v2.is-releasing[data-v-7efacbbe]{transform:scale(1);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.play-btn-wrapper[data-v-7efacbbe]{position:relative}.play-btn-wrapper[data-v-7efacbbe]:before{animation:borderFlow-7efacbbe 1s linear infinite;background:conic-gradient(from var(--border-angle),var(--accent-1,#7dd3fc),var(--accent-2,#f472b6),var(--accent-1,#7dd3fc));border-radius:50%;content:"";filter:blur(14px);inset:-14px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.play-btn-wrapper[data-v-7efacbbe]:hover:before{opacity:.4}.play-burst-ring[data-v-7efacbbe]{border:2px solid var(--accent-1,#7dd3fc);border-radius:50%;inset:0;opacity:0;pointer-events:none;position:absolute}@keyframes borderFlow-7efacbbe{to{--border-angle:360deg}}@media(prefers-reduced-motion:reduce){.play-v2[data-v-7efacbbe]{animation:none;border-color:var(--accent-1,#7dd3fc)}.play-v2[data-v-7efacbbe]:after,.play-v2[data-v-7efacbbe]:before{animation:none;display:none}.play-v2:hover .play-svg[data-v-7efacbbe]{filter:none;transform:none}.play-v2.is-pressing[data-v-7efacbbe],.play-v2.is-releasing[data-v-7efacbbe]{transform:none;transition:none}.play-burst-ring[data-v-7efacbbe]{display:none}.play-btn-wrapper[data-v-7efacbbe]:before{animation:none;display:none}}.game-overlay-inline[data-v-d8e6a217]{left:12px;position:absolute;top:12px;z-index:7}.menu-button[data-v-d8e6a217]{align-items:center;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:#0006;border:1px solid var(--glass-border,hsla(0,0%,100%,.1));border-radius:50%;cursor:pointer;display:inline-flex;gap:3px;height:36px;justify-content:center;padding:0;position:relative;width:36px;-webkit-tap-highlight-color:transparent}.menu-dot[data-v-d8e6a217]{background:#ffffffeb;border-radius:50%;height:4px;width:4px}.menu-button[data-v-d8e6a217]:before{border:2px solid transparent;border-radius:50%;content:"";inset:-4px;opacity:0;pointer-events:none;position:absolute}.menu-button--syncing[data-v-d8e6a217]:before{animation:menu-ring-spin-d8e6a217 1s linear infinite;border-top-color:var(--accent-1,#7dd3fc);opacity:1}.menu-button--conflict[data-v-d8e6a217]:before{border-color:var(--color-warning,#f59e0b);opacity:1}.menu-button--success[data-v-d8e6a217]:before{animation:menu-ring-success-fade-d8e6a217 1.5s ease-out forwards;border-color:var(--color-success,#22c55e);opacity:1}@keyframes menu-ring-spin-d8e6a217{to{transform:rotate(1turn)}}@keyframes menu-ring-success-fade-d8e6a217{0%,66%{opacity:1}to{opacity:0}}.menu-button--syncing .menu-dot[data-v-d8e6a217]{animation:menu-dot-bounce-d8e6a217 1s ease-in-out infinite}.menu-button--syncing .menu-dot[data-v-d8e6a217]:nth-child(2){animation-delay:.15s}.menu-button--syncing .menu-dot[data-v-d8e6a217]:nth-child(3){animation-delay:.3s}@keyframes menu-dot-bounce-d8e6a217{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.menu-tick[data-v-d8e6a217]{height:16px;left:50%;opacity:0;overflow:visible;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.menu-tick-path[data-v-d8e6a217]{fill:none;stroke:var(--color-success,#22c55e);stroke-dasharray:14;stroke-dashoffset:14;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.menu-button--success .menu-dot[data-v-d8e6a217]{animation:menu-dot-shrink-d8e6a217 .2s ease-out forwards}.menu-button--success .menu-tick[data-v-d8e6a217]{animation:menu-tick-fade-d8e6a217 1.5s ease-out forwards}.menu-button--success .menu-tick-path[data-v-d8e6a217]{animation:menu-tick-draw-d8e6a217 .3s ease-out .2s forwards}@keyframes menu-dot-shrink-d8e6a217{to{opacity:0;transform:scale(0)}}@keyframes menu-tick-fade-d8e6a217{0%{opacity:0}13.3%{opacity:1}66%{opacity:1}to{opacity:0}}@keyframes menu-tick-draw-d8e6a217{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.menu-button--syncing .menu-dot[data-v-d8e6a217],.menu-button[data-v-d8e6a217]:before{animation:none!important}.menu-button--success .menu-dot[data-v-d8e6a217]{animation:none;opacity:0}.menu-button--success .menu-tick[data-v-d8e6a217]{animation:none;opacity:1}.menu-button--success .menu-tick-path[data-v-d8e6a217]{animation:none;stroke-dashoffset:0}}.menu-button-wrap[data-v-d8e6a217]{position:relative}.menu-button-wrap--slide[data-v-d8e6a217]{left:12px;position:fixed;top:12px;z-index:1300}.coach-mark[data-v-d8e6a217]{inset:0;pointer-events:none;position:absolute}.coach-mark__ring[data-v-d8e6a217]{animation:coach-mark-pulse-d8e6a217 1.5s ease-out infinite;border:2px solid var(--accent-1,#7dd3fc);border-radius:50%;inset:-4px;opacity:.6;position:absolute}@keyframes coach-mark-pulse-d8e6a217{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.coach-mark__tooltip[data-v-d8e6a217]{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--glass-border,hsla(0,0%,100%,.08));border-radius:10px;box-shadow:0 4px 16px #00000059;color:#ffffffeb;cursor:pointer;font-size:.78rem;font-weight:500;left:0;padding:6px 12px;pointer-events:auto;top:calc(100% + 10px);white-space:nowrap}.coach-mark__tooltip[data-v-d8e6a217],.coach-mark__tooltip[data-v-d8e6a217]:before{background:color-mix(in srgb,var(--surface-0,#111218),transparent 20%);position:absolute}.coach-mark__tooltip[data-v-d8e6a217]:before{clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:6px;left:12px;top:-6px;width:12px}.coach-mark-enter-active[data-v-d8e6a217]{animation:coach-mark-in-d8e6a217 .35s cubic-bezier(.16,1,.3,1)}.coach-mark-leave-active[data-v-d8e6a217]{animation:coach-mark-out-d8e6a217 .25s ease-out forwards}@keyframes coach-mark-in-d8e6a217{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-mark-out-d8e6a217{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.95)}}@media(prefers-reduced-motion:reduce){.coach-mark__ring[data-v-d8e6a217]{animation:none;opacity:.4}.coach-mark-enter-active[data-v-d8e6a217],.coach-mark-leave-active[data-v-d8e6a217]{animation:none;transition:opacity .2s ease}.coach-mark-enter-from[data-v-d8e6a217],.coach-mark-leave-to[data-v-d8e6a217]{opacity:0}}.menu-panel[data-v-d8e6a217]{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--surface-0),transparent 30%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:2px;left:0;max-height:calc(100vh - 60px);min-width:170px;overflow-y:auto;padding:8px;position:absolute;top:48px}.menu-dropdown-enter-active[data-v-d8e6a217]{animation:bouncy-in-d8e6a217 .35s cubic-bezier(.175,.885,.32,1.275)}.menu-dropdown-leave-active[data-v-d8e6a217]{animation:bouncy-out-d8e6a217 .2s cubic-bezier(.4,0,.2,1)}@keyframes bouncy-in-d8e6a217{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bouncy-out-d8e6a217{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.menu-item[data-v-d8e6a217]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm,10px);color:var(--text-primary,#f2f2f6);cursor:pointer;display:flex;font-size:.88rem;gap:6px;padding:8px 10px;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.menu-item[data-v-d8e6a217]:hover{background:var(--surface-hover,hsla(0,0%,100%,.1))}.menu-item[data-v-d8e6a217]:active{transform:scale(.97)}.menu-item__icon[data-v-d8e6a217]{color:var(--text-muted,#a9b0c3);flex-shrink:0;font-size:15px}.menu-divider[data-v-d8e6a217]{background:var(--glass-border,hsla(0,0%,100%,.08));height:1px;margin:3px 0}.menu-slide-mask[data-v-d8e6a217]{background:#00000040;inset:0;position:fixed;z-index:1300}.menu-mask-enter-active[data-v-d8e6a217]{transition:opacity .25s ease}.menu-mask-leave-active[data-v-d8e6a217]{transition:opacity .2s ease}.menu-mask-enter-from[data-v-d8e6a217],.menu-mask-leave-to[data-v-d8e6a217]{opacity:0}.menu-slide-panel[data-v-d8e6a217]{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--surface-0),transparent 30%);border-right:1px solid var(--glass-border);bottom:0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;gap:2px;justify-content:center;left:0;padding:8px;position:fixed;top:0;width:150px;z-index:1301}.menu-slide-enter-active[data-v-d8e6a217]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.menu-slide-leave-active[data-v-d8e6a217]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.menu-slide-enter-from[data-v-d8e6a217],.menu-slide-leave-to[data-v-d8e6a217]{transform:translate(-100%)}.menu-slide-item[data-v-d8e6a217]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm,10px);color:var(--text-primary,#f2f2f6);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.menu-slide-item[data-v-d8e6a217]:active{background:var(--surface-hover,hsla(0,0%,100%,.1));transform:scale(.97)}.menu-slide-item__icon[data-v-d8e6a217]{color:var(--text-muted,#a9b0c3);flex-shrink:0;font-size:17px}.game-overlay-inline--draggable[data-v-d8e6a217]{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.game-overlay-inline--right .coach-mark__tooltip[data-v-d8e6a217],.game-overlay-inline--right .menu-panel[data-v-d8e6a217]{left:auto;right:0}.game-overlay-inline--right .coach-mark__tooltip[data-v-d8e6a217]:before{left:auto;right:12px}.game-overlay-inline--bottom .menu-panel[data-v-d8e6a217]{bottom:48px;top:auto}.game-overlay-inline--bottom .coach-mark__tooltip[data-v-d8e6a217]{bottom:calc(100% + 10px);top:auto}.game-overlay-inline--bottom .coach-mark__tooltip[data-v-d8e6a217]:before{bottom:-6px;clip-path:polygon(50% 100%,0 0,100% 0);top:auto}@media(max-width:767px){.menu-panel[data-v-d8e6a217]{min-width:150px}}.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.game-keyboard-container[data-v-d031072e]{animation:slideUp-d031072e .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:1300}@keyframes slideUp-d031072e{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.simple-keyboard[data-v-d031072e]{margin:0 auto;max-width:850px}[data-v-d031072e] .game-keyboard-theme{background-color:#1e1e1ef2;border-radius:8px;padding:10px}[data-v-d031072e] .game-keyboard-theme .hg-button{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;transition:all .2s ease}[data-v-d031072e] .game-keyboard-theme .hg-button.active,[data-v-d031072e] .game-keyboard-theme .hg-button:active{background:#ffffff4d;transform:scale(.95)}[data-v-d031072e] .game-keyboard-theme .hg-button:hover{background:#fff3}.mouse-control-area[data-v-e0b67e0a]{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1300}.virtual-cursor[data-v-e0b67e0a]{pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:1302}.cursor-outer[data-v-e0b67e0a]{animation:cursorBreath-e0b67e0a 2s ease-in-out infinite;border:2px solid color-mix(in srgb,var(--accent-1) 60%,transparent);border-radius:50%;height:26px;width:26px}.cursor-inner[data-v-e0b67e0a],.cursor-outer[data-v-e0b67e0a]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cursor-inner[data-v-e0b67e0a]{background:var(--accent-1);border-radius:50%;box-shadow:0 0 6px var(--accent-1);height:6px;transition:transform .1s ease,background .12s ease;width:6px}.cursor-left-active .cursor-inner[data-v-e0b67e0a],.cursor-right-active .cursor-inner[data-v-e0b67e0a]{transform:translate(-50%,-50%) scale(.55)}.cursor-right-active .cursor-inner[data-v-e0b67e0a]{background:var(--accent-2,var(--accent-1));box-shadow:0 0 6px var(--accent-2,var(--accent-1))}.cursor-ripple[data-v-e0b67e0a]{animation:cursorRipple-e0b67e0a .35s ease-out forwards;border:1.5px solid var(--accent-1);border-radius:50%;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:30px}@keyframes cursorBreath-e0b67e0a{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.1)}}@keyframes cursorRipple-e0b67e0a{to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}.trackpad-expand-tab[data-v-e0b67e0a]{align-items:center;background:transparent;border:none;bottom:12px;cursor:pointer;display:flex;height:175px;justify-content:center;left:0;pointer-events:auto;position:absolute;width:20px}.expand-pill[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-1) 55%,var(--border-subtle));border-radius:2px;height:32px;transition:background .15s ease,transform .15s ease;width:4px}.trackpad-expand-tab:active .expand-pill[data-v-e0b67e0a]{background:var(--accent-1);transform:scaleY(1.1)}.edge-tab-fade-enter-active[data-v-e0b67e0a],.edge-tab-fade-leave-active[data-v-e0b67e0a]{transition:opacity .2s ease}.edge-tab-fade-enter-from[data-v-e0b67e0a],.edge-tab-fade-leave-to[data-v-e0b67e0a]{opacity:0}.trackpad-card[data-v-e0b67e0a]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface-1) 80%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 28%,var(--border-subtle));border-radius:var(--radius-lg,16px);bottom:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 8%,transparent),0 8px 32px #0006,inset 0 1px #ffffff12;left:12px;overflow:hidden;pointer-events:auto;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:172px}.trackpad-card.is-collapsed[data-v-e0b67e0a]{transform:translate(calc(-100% - 12px))}.trackpad-card.is-dragging[data-v-e0b67e0a]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 40%,transparent),0 16px 48px #00000080}.trackpad-header[data-v-e0b67e0a]{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent);cursor:grab;display:flex;flex-direction:column;padding-bottom:4px}.trackpad-header[data-v-e0b67e0a]:active{cursor:grabbing}.drag-handle-row[data-v-e0b67e0a]{display:flex;justify-content:center;padding:6px 0 3px}.drag-handle-pill[data-v-e0b67e0a]{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:2px;height:3px;width:36px}.trackpad-header-row[data-v-e0b67e0a]{align-items:center;display:flex;justify-content:space-between;padding:0 8px 5px}.trackpad-label[data-v-e0b67e0a]{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.header-actions[data-v-e0b67e0a]{gap:4px}.header-actions[data-v-e0b67e0a],.settings-btn[data-v-e0b67e0a]{align-items:center;display:flex}.settings-btn[data-v-e0b67e0a]{background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:2px;transition:color .15s}.settings-btn[data-v-e0b67e0a]:active{color:var(--accent-1)}.collapse-btn[data-v-e0b67e0a]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;transition:color .15s}.collapse-btn[data-v-e0b67e0a]:active{color:var(--accent-1)}.touch-area[data-v-e0b67e0a]{flex-direction:column;gap:6px;height:126px;justify-content:center;pointer-events:auto;position:relative;touch-action:none;width:100%}.scroll-indicator[data-v-e0b67e0a],.touch-area[data-v-e0b67e0a]{align-items:center;display:flex}.scroll-indicator[data-v-e0b67e0a]{color:var(--accent-1);font-size:10px;font-weight:600;gap:4px}.mouse-buttons[data-v-e0b67e0a]{bottom:12px;display:flex;flex-direction:row;gap:6px;pointer-events:auto;position:absolute;right:12px}.mouse-btn[data-v-e0b67e0a]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface-1) 80%,transparent);border:1.5px solid color-mix(in srgb,var(--accent-1) 35%,var(--border-subtle));border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 8%,transparent),0 4px 16px #0000004d,inset 0 1px #ffffff12;cursor:pointer;display:flex;height:48px;justify-content:center;touch-action:none;transition:all .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:52px}.mouse-btn-label[data-v-e0b67e0a]{color:var(--accent-1);font-size:16px;font-weight:800;letter-spacing:-.02em}.mouse-btn.active[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-1) 20%,var(--surface-1));border-color:var(--accent-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-1) 30%,transparent),0 0 18px color-mix(in srgb,var(--accent-1) 35%,transparent),0 4px 16px #0000004d;transform:scale(.93)}.mouse-btn.active .mouse-btn-label[data-v-e0b67e0a]{color:var(--accent-1)}.mouse-btn--right.active[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-2,var(--accent-1)) 20%,var(--surface-1));border-color:var(--accent-2,var(--accent-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-2,var(--accent-1)) 30%,transparent),0 0 18px color-mix(in srgb,var(--accent-2,var(--accent-1)) 35%,transparent),0 4px 16px #0000004d}.mouse-btn--right.active .mouse-btn-label[data-v-e0b67e0a]{color:var(--accent-2,var(--accent-1))}.phantom-mouse[data-v-e0b67e0a]{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:absolute;right:14px;top:14px;width:44px}.phantom-body[data-v-e0b67e0a]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface-1) 65%,transparent);border:1px solid color-mix(in srgb,var(--accent-1) 22%,var(--border-subtle));border-radius:22px 22px 20px 20px;box-shadow:0 4px 16px #00000040;height:64px;overflow:hidden;position:relative;width:44px}.phantom-left[data-v-e0b67e0a]{border-radius:22px 0 0;border-right:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent);height:40%;left:0;position:absolute;top:0;transition:background .1s ease;width:50%}.phantom-left.active[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-1) 40%,transparent)}.phantom-right[data-v-e0b67e0a]{border-radius:0 22px 0 0;height:40%;position:absolute;right:0;top:0;transition:background .1s ease;width:50%}.phantom-right.active[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-2,var(--accent-1)) 40%,transparent)}.phantom-divider[data-v-e0b67e0a]{background:color-mix(in srgb,var(--border-subtle) 55%,transparent);height:40%;top:0;width:1px}.phantom-divider[data-v-e0b67e0a],.phantom-wheel[data-v-e0b67e0a]{left:50%;position:absolute;transform:translate(-50%)}.phantom-wheel[data-v-e0b67e0a]{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:3px;height:14px;top:13%;transition:background .1s ease;width:6px}.phantom-wheel.active[data-v-e0b67e0a]{background:color-mix(in srgb,var(--accent-1) 65%,transparent)}.phantom-base[data-v-e0b67e0a]{background:color-mix(in srgb,var(--surface-2,var(--surface-1)) 35%,transparent);border-radius:0 0 20px 20px;bottom:0;height:60%;left:0;position:absolute;right:0}.phantom-move-ripple[data-v-e0b67e0a]{animation:moveRipple-e0b67e0a .4s ease-out forwards;background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-radius:50%;height:7px;margin-top:2px;width:34px}@keyframes moveRipple-e0b67e0a{0%{opacity:.7;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.7)}}.phantom-fade-enter-active[data-v-e0b67e0a]{transition:opacity .25s ease,transform .25s ease}.phantom-fade-leave-active[data-v-e0b67e0a]{transition:opacity .7s ease,transform .7s ease}.phantom-fade-enter-from[data-v-e0b67e0a],.phantom-fade-leave-to[data-v-e0b67e0a]{opacity:0;transform:scale(.88)}.tutorial-overlay[data-v-e0b67e0a]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:10}.tutorial-card[data-v-e0b67e0a]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);box-shadow:0 16px 48px #00000080;padding:18px 16px 14px;width:min(320px,calc(100vw - 32px))}.tutorial-title[data-v-e0b67e0a]{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 10px;text-align:center}.tutorial-layout-diagram[data-v-e0b67e0a]{align-items:center;background:color-mix(in srgb,var(--accent-1) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent-1) 18%,var(--border-subtle));border-radius:var(--radius-sm,10px);display:flex;gap:10px;justify-content:center;margin-bottom:12px;padding:8px 12px}.diagram-block[data-v-e0b67e0a]{align-items:center;display:flex;flex-direction:column;gap:4px}.diagram-block span[data-v-e0b67e0a]{color:var(--text-muted);font-size:10px;font-weight:500;text-align:center}.diagram-block svg[data-v-e0b67e0a]{color:var(--accent-1);opacity:.8}.diagram-arrow[data-v-e0b67e0a]{color:var(--text-muted);font-size:14px;opacity:.5}.diagram-btn-pair[data-v-e0b67e0a]{display:flex;gap:5px}.diagram-btn[data-v-e0b67e0a]{align-items:center;background:color-mix(in srgb,var(--accent-1) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent-1) 50%,var(--border-subtle));border-radius:6px;color:var(--accent-1);display:flex;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.tutorial-steps[data-v-e0b67e0a]{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.tutorial-step[data-v-e0b67e0a]{align-items:flex-start;display:flex;gap:10px}.tutorial-step-icon[data-v-e0b67e0a]{align-items:center;color:var(--accent-1);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.tutorial-step-icon[data-v-e0b67e0a] svg{height:24px;width:24px}.tutorial-step-name[data-v-e0b67e0a]{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.tutorial-step-desc[data-v-e0b67e0a]{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:1px}.tutorial-got-btn[data-v-e0b67e0a]{background:var(--accent-1);border:none;border-radius:var(--radius-sm,10px);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:opacity .15s;width:100%}.tutorial-got-btn[data-v-e0b67e0a]:active{opacity:.82}@media(max-height:520px){.tutorial-card[data-v-e0b67e0a]{padding:14px 18px 16px;width:min(480px,calc(100vw - 32px))}.tutorial-title[data-v-e0b67e0a]{font-size:14px;margin-bottom:14px}.tutorial-layout-diagram[data-v-e0b67e0a]{display:none}.tutorial-steps[data-v-e0b67e0a]{display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin-bottom:14px}.tutorial-step[data-v-e0b67e0a]{align-items:center;gap:8px}.tutorial-step-icon[data-v-e0b67e0a]{height:24px;width:24px}.tutorial-step-icon[data-v-e0b67e0a] svg{height:22px;width:22px}.tutorial-step-name[data-v-e0b67e0a]{font-size:12px}.tutorial-step-desc[data-v-e0b67e0a]{font-size:11px}.tutorial-got-btn[data-v-e0b67e0a]{font-size:13px;padding:9px}}.tutorial-fade-enter-active[data-v-e0b67e0a],.tutorial-fade-leave-active[data-v-e0b67e0a]{transition:opacity .2s ease}.tutorial-fade-enter-from[data-v-e0b67e0a],.tutorial-fade-leave-to[data-v-e0b67e0a]{opacity:0}.settings-panel[data-v-e0b67e0a]{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--surface-0,var(--surface-1)),transparent 40%);border-left:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));bottom:0;box-shadow:-4px 0 20px #00000026;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0;width:240px;z-index:10}.settings-header[data-v-e0b67e0a]{align-items:center;border-bottom:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.settings-title[data-v-e0b67e0a]{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.settings-close-btn[data-v-e0b67e0a]{align-items:center;background:transparent;border:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.settings-close-btn[data-v-e0b67e0a]:active{background:var(--overlay-subtle,color-mix(in srgb,var(--text-primary) 8%,transparent))}.settings-body[data-v-e0b67e0a]{flex:1;gap:16px;overflow-y:auto;padding:12px 16px;scrollbar-width:thin}.settings-body[data-v-e0b67e0a],.settings-row[data-v-e0b67e0a]{display:flex;flex-direction:column}.settings-row[data-v-e0b67e0a]{gap:8px}.settings-row--toggle[data-v-e0b67e0a]{align-items:center;flex-direction:row;justify-content:space-between}.settings-label[data-v-e0b67e0a]{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sensitivity-control[data-v-e0b67e0a]{align-items:center;display:flex;gap:8px}.sensitivity-val-label[data-v-e0b67e0a]{color:var(--text-muted);flex-shrink:0;font-size:10px}.sensitivity-slider[data-v-e0b67e0a]{accent-color:var(--accent-1);cursor:pointer;flex:1}.toggle-btn[data-v-e0b67e0a]{background:var(--overlay-subtle,hsla(0,0%,50%,.12));border:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));border-radius:11px;cursor:pointer;height:22px;position:relative;transition:background .2s,border-color .2s;width:40px}.toggle-btn.active[data-v-e0b67e0a]{background:var(--accent-1);border-color:var(--accent-1)}.toggle-thumb[data-v-e0b67e0a]{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.toggle-btn.active .toggle-thumb[data-v-e0b67e0a]{transform:translate(18px)}.settings-footer[data-v-e0b67e0a]{border-top:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));flex-shrink:0;padding:12px 16px}.settings-tutorial-btn[data-v-e0b67e0a]{background:var(--overlay-subtle,hsla(0,0%,50%,.08));border:1px solid var(--glass-border,color-mix(in srgb,var(--border-subtle) 60%,transparent));border-radius:var(--radius-sm,10px);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:9px 10px;transition:background .15s;width:100%}.settings-tutorial-btn[data-v-e0b67e0a]:active{background:var(--overlay-subtle,color-mix(in srgb,var(--text-primary) 12%,transparent))}.settings-slide-enter-active[data-v-e0b67e0a]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.settings-slide-leave-active[data-v-e0b67e0a]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.settings-slide-enter-from[data-v-e0b67e0a],.settings-slide-leave-to[data-v-e0b67e0a]{transform:translate(100%)}.dpad-root[data-v-a39778cf]{--dpad-seg-fill:var(--overlay-subtle);--dpad-seg-active-fill:color-mix(in srgb,var(--accent-1),transparent 50%);--dpad-seg-stroke:var(--glass-border);--dpad-backdrop-fill:color-mix(in srgb,var(--surface-nav),transparent 50%);--dpad-seg-active-glow:var(--accent-1);animation:fadeIn-a39778cf .3s ease-out;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1200}@keyframes fadeIn-a39778cf{0%{opacity:0}to{opacity:1}}.dpad-settings-trigger[data-v-a39778cf]{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);background:color-mix(in srgb,var(--surface-nav),transparent 40%);border:1px solid var(--glass-border);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--text-primary);display:flex;font-size:18px;height:36px;justify-content:center;left:50%;pointer-events:auto;position:absolute;top:16px;transform:translate(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;width:36px;z-index:1001;-webkit-touch-callout:none}.dpad-settings-trigger[data-v-a39778cf]:active{background:color-mix(in srgb,var(--surface-nav),transparent 20%);transform:translate(-50%) scale(.95)}.dpad-panel-mask[data-v-a39778cf]{background:#0003;inset:0;pointer-events:auto;position:absolute;z-index:1300}.dpad-panel-enter-active[data-v-a39778cf]{transition:opacity .25s ease}.dpad-panel-leave-active[data-v-a39778cf]{transition:opacity .2s ease}.dpad-panel-enter-from[data-v-a39778cf],.dpad-panel-leave-to[data-v-a39778cf]{opacity:0}.dpad-panel[data-v-a39778cf]{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--surface-0),transparent 40%);border-left:1px solid var(--glass-border);bottom:0;box-shadow:-4px 0 20px #00000026;color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0;touch-action:none;width:280px;z-index:1301}.dpad-panel-slide-enter-active[data-v-a39778cf]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.dpad-panel-slide-leave-active[data-v-a39778cf]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.dpad-panel-slide-enter-from[data-v-a39778cf],.dpad-panel-slide-leave-to[data-v-a39778cf]{transform:translate(100%)}.dpad-panel__header[data-v-a39778cf]{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.dpad-panel__header h3[data-v-a39778cf]{font-size:14px;font-weight:600;margin:0}.dpad-panel__close[data-v-a39778cf]{align-items:center;background:transparent;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.dpad-panel__close[data-v-a39778cf]:active{background:var(--overlay-subtle)}.dpad-panel__body[data-v-a39778cf]{flex:1;overflow-y:auto;padding:12px 16px;scrollbar-width:thin}.dpad-panel__section[data-v-a39778cf]{margin-bottom:16px}.dpad-panel__section[data-v-a39778cf]:last-child{margin-bottom:8px}.dpad-panel__section-title[data-v-a39778cf]{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.dpad-panel__presets[data-v-a39778cf]{display:flex;gap:6px}.dpad-panel__preset-btn[data-v-a39778cf]{background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:6px 0;transition:all .15s}.dpad-panel__preset-btn[data-v-a39778cf]:active{transform:scale(.97)}.dpad-panel__preset-btn.active[data-v-a39778cf]{background:color-mix(in srgb,var(--accent-1),transparent 85%);border-color:var(--accent-1);color:var(--accent-1)}.dpad-panel__slider-row[data-v-a39778cf]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.dpad-panel__slider-row[data-v-a39778cf]:last-child{margin-bottom:0}.dpad-panel__slider-label[data-v-a39778cf]{color:var(--text-muted);flex-shrink:0;font-size:12px;width:52px}.dpad-panel__slider[data-v-a39778cf]{flex:1;min-width:0}.dpad-panel__slider-value[data-v-a39778cf]{color:var(--text-primary);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:36px}.dpad-panel__checks[data-v-a39778cf]{display:flex;flex-direction:column;gap:8px}.dpad-panel__mapping[data-v-a39778cf]{align-items:center;display:flex;flex-direction:column;gap:10px}.dpad-panel__mapping-wheel[data-v-a39778cf]{cursor:pointer;height:120px;width:120px}.dpad-panel__mapping-seg[data-v-a39778cf]{cursor:pointer;fill:var(--overlay-subtle);stroke:var(--glass-border);stroke-width:1;transition:all .15s}.dpad-panel__mapping-seg[data-v-a39778cf]:hover{fill:color-mix(in srgb,var(--accent-2),transparent 85%)}.dpad-panel__mapping-seg.active[data-v-a39778cf]{fill:color-mix(in srgb,var(--accent-2),transparent 50%);stroke:var(--accent-2);stroke-width:2}.dpad-panel__mapping-label[data-v-a39778cf]{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;text-align:center;transition:color .15s;width:100%}.dpad-panel__mapping-label.active[data-v-a39778cf]{color:var(--text-primary)}.dpad-panel__editor-enter-active[data-v-a39778cf],.dpad-panel__editor-leave-active[data-v-a39778cf]{transition:all .2s ease}.dpad-panel__editor-enter-from[data-v-a39778cf],.dpad-panel__editor-leave-to[data-v-a39778cf]{opacity:0;transform:translateY(-8px)}.dpad-panel__mapping-editor[data-v-a39778cf]{display:flex;flex-direction:column;gap:8px;width:100%}.dpad-panel__mapping-editor-label[data-v-a39778cf]{color:var(--accent-2);font-size:13px;font-weight:600;white-space:nowrap}.dpad-keypad__tabs[data-v-a39778cf]{background:var(--overlay-subtle);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.dpad-keypad__tab[data-v-a39778cf]{background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;flex:1;font-size:11px;font-weight:600;padding:4px 0;transition:all .15s}.dpad-keypad__tab.active[data-v-a39778cf]{background:var(--surface-2);box-shadow:0 1px 2px #0000001a;color:var(--accent-2)}.dpad-keypad__grid[data-v-a39778cf]{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.dpad-keypad__grid--mod[data-v-a39778cf]{grid-template-columns:repeat(3,1fr)}.dpad-keypad__key[data-v-a39778cf]{align-items:center;background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:600;height:32px;justify-content:center;transition:all .12s}.dpad-keypad__key[data-v-a39778cf]:active{transform:scale(.93)}.dpad-keypad__key.selected[data-v-a39778cf]{background:color-mix(in srgb,var(--accent-2),transparent 50%);border-color:var(--accent-2);box-shadow:0 0 8px color-mix(in srgb,var(--accent-2),transparent 70%);color:#fff}.dpad-keypad__key.used[data-v-a39778cf]{opacity:.5}.dpad-panel__reset-confirm[data-v-a39778cf]{background:color-mix(in srgb,#f59e0b,transparent 92%);border:1px solid color-mix(in srgb,#f59e0b,transparent 70%);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;margin:0 16px 8px;padding:12px}.dpad-panel__reset-confirm-text[data-v-a39778cf]{color:var(--text-primary);font-size:13px;line-height:1.4}.dpad-panel__reset-confirm-actions[data-v-a39778cf]{display:flex;gap:8px;justify-content:flex-end}.dpad-panel__reset-btn[data-v-a39778cf]{background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 14px;transition:all .15s}.dpad-panel__reset-btn[data-v-a39778cf]:active{transform:scale(.96)}.dpad-panel__reset-btn--danger[data-v-a39778cf]{background:color-mix(in srgb,#ef4444,transparent 80%);border-color:color-mix(in srgb,#ef4444,transparent 50%);color:#fca5a5}.dpad-panel__reset-btn--danger[data-v-a39778cf]:active{background:color-mix(in srgb,#ef4444,transparent 65%)}.dpad-panel__footer[data-v-a39778cf]{background:transparent;border-top:1px solid var(--glass-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:10px 16px}.dpad-control-area[data-v-a39778cf]{contain:layout style;height:calc(140px*var(--dpad-scale, 1));opacity:var(--dpad-control-opacity,.8);pointer-events:auto;position:absolute;transition:opacity .2s;width:calc(140px*var(--dpad-scale, 1));will-change:transform}.dpad-direction-area[data-v-a39778cf]{bottom:var(--dpad-direction-bottom);left:var(--dpad-direction-left)}.dpad-function-area[data-v-a39778cf]{bottom:var(--dpad-function-bottom);right:var(--dpad-function-right);--dpad-seg-active-fill:color-mix(in srgb,var(--accent-2),transparent 50%);--dpad-seg-active-glow:var(--accent-2)}.dpad-function-area .dpad-dragger.active[data-v-a39778cf],.dpad-function-area .dpad-dragger[data-v-a39778cf]:active{background:color-mix(in srgb,var(--accent-2),transparent 80%);border-color:var(--accent-2);box-shadow:0 0 15px color-mix(in srgb,var(--accent-2),transparent 70%)}.dpad-function-area .dpad-dragger.active .dpad-dragger-dot[data-v-a39778cf]{background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.dpad-wheel[data-v-a39778cf]{height:100%;position:relative;touch-action:none;transform:translateZ(0);-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-touch-callout:none}.dpad-wheel-svg[data-v-a39778cf]{filter:drop-shadow(0 10px 15px rgba(0,0,0,.3));height:100%;width:100%}.dpad-backdrop[data-v-a39778cf]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);fill:var(--dpad-backdrop-fill);stroke:var(--dpad-seg-stroke);stroke-width:1}.dpad-seg[data-v-a39778cf]{cursor:pointer;fill:var(--dpad-seg-fill);stroke:var(--dpad-seg-stroke);stroke-width:.5px;transition:all .15s ease-out}.dpad-seg[data-v-a39778cf]:hover{fill:color-mix(in srgb,var(--dpad-seg-fill),#fff 5%)}.dpad-seg.active[data-v-a39778cf]{animation:dpad-press-a39778cf .15s ease-out;fill:var(--dpad-seg-active-fill);filter:drop-shadow(0 0 8px var(--dpad-seg-active-glow)) brightness(1.15);stroke:var(--text-primary);stroke-width:1px}@keyframes dpad-press-a39778cf{0%{opacity:.6}to{opacity:1}}.dpad-dragger[data-v-a39778cf]{align-items:center;-webkit-backdrop-filter:blur(4px) saturate(1.1);backdrop-filter:blur(4px) saturate(1.1);background:var(--overlay-subtle);border:1px solid var(--glass-border);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff1a;cursor:grab;display:flex;height:28%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:28%;z-index:10}.dpad-dragger.active[data-v-a39778cf],.dpad-dragger[data-v-a39778cf]:active{background:color-mix(in srgb,var(--accent-1),transparent 80%);border-color:var(--accent-1);box-shadow:0 0 15px color-mix(in srgb,var(--accent-1),transparent 70%);cursor:grabbing}.dpad-dragger-dot[data-v-a39778cf]{background:var(--text-muted);border-radius:50%;height:8px;opacity:.4;transition:all .2s;width:8px}.dpad-dragger.active .dpad-dragger-dot[data-v-a39778cf]{background:var(--accent-1);box-shadow:0 0 8px var(--accent-1);opacity:1}.dpad-label-inner[data-v-a39778cf]{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;transition:all .15s;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-touch-callout:none}.dpad-text-label[data-v-a39778cf]{font-family:Inter,system-ui,sans-serif;font-size:.4rem;font-weight:600}.dpad-label-inner.text-white[data-v-a39778cf]{color:var(--text-primary);text-shadow:0 0 8px color-mix(in srgb,var(--text-primary),transparent 20%)}.dpad-label-inner[data-v-a39778cf] svg{height:100%;transform:rotate(0) scale(.7);width:100%}.dpad-arrow-icon[data-v-a39778cf]{display:block;height:100%;width:100%}.dpad-deadzone[data-v-a39778cf]{fill:transparent;stroke:transparent;stroke-width:.5;transition:all .2s ease}.dpad-deadzone.in-deadzone[data-v-a39778cf]{fill:color-mix(in srgb,var(--dpad-seg-active-glow),transparent 90%);stroke:color-mix(in srgb,var(--dpad-seg-active-glow),transparent 60%);stroke-width:.8}.dpad-dragger-icon[data-v-a39778cf]{color:var(--text-muted);height:60%;opacity:.5;transition:all .2s;width:60%}.dpad-dragger.active .dpad-dragger-icon[data-v-a39778cf]{color:var(--accent-1);opacity:1}.dpad-function-area .dpad-dragger.active .dpad-dragger-icon[data-v-a39778cf]{color:var(--accent-2)}.player-section:has(.game-player-container.expanded){position:relative;z-index:1200}.game-player-container[data-v-9046d4d9]{aspect-ratio:var(--game-aspect-ratio);background:#0b0b0e;border-radius:var(--radius-lg);margin-inline:auto;max-height:min(65vh,600px);max-width:960px;overflow:hidden;position:relative;transition:border-radius .3s ease,background .3s ease,max-height .3s ease;width:100%}.game-player-container.expanded[data-v-9046d4d9],.game-player-container.fullscreen[data-v-9046d4d9]{aspect-ratio:auto;background:transparent;border-radius:0;height:100%;inset:0;margin-inline:0;max-height:none;max-width:none;position:fixed;width:100%;z-index:1100}.game-player-container.expanded[data-v-9046d4d9]{height:100dvh;width:100vw}.game-content-area[data-v-9046d4d9]{inset:0;position:absolute}.game-iframe[data-v-9046d4d9]{background:#000;border:0;display:block;height:100%;width:100%}.game-placeholder[data-v-9046d4d9]{align-items:center;background:#111218;color:#fff;display:flex;inset:0;justify-content:center;position:absolute}.game-cover[data-v-9046d4d9]{filter:saturate(.9) brightness(.9);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:filter .3s ease;width:100%}.game-start-overlay[data-v-9046d4d9]{align-items:center;background:radial-gradient(circle at center,#08080cb3,#08080cf2);display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.game-start-card[data-v-9046d4d9]{align-items:center;color:#f5f5f7;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 2rem;text-align:center}.game-start-title[data-v-9046d4d9]{font-size:1.25rem;font-weight:600}.tap-to-play-label[data-v-9046d4d9]{animation:tapToPlayBreathe-9046d4d9 4.5s ease-in-out infinite;color:#f5f5f7b3;font-size:12px;letter-spacing:.08em}@keyframes tapToPlayBreathe-9046d4d9{0%,to{opacity:.45}50%{opacity:.9}}.label-fade-enter-active[data-v-9046d4d9]{transition:opacity .6s ease}.label-fade-enter-from[data-v-9046d4d9]{opacity:0}.game-sparks-counter-pos[data-v-9046d4d9]{position:absolute;right:8px;top:8px;z-index:10}.game-expand-mask[data-v-9046d4d9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080c99;inset:0;position:fixed}.cover-fade-leave-active[data-v-9046d4d9]{transition:opacity .35s ease}.cover-fade-leave-to[data-v-9046d4d9]{opacity:0}.overlay-fade-leave-active[data-v-9046d4d9]{transition:opacity .3s ease}.overlay-fade-leave-to[data-v-9046d4d9]{opacity:0}@media(max-width:767px){.game-start-card[data-v-9046d4d9]{padding:1.25rem 1.5rem}}@media(prefers-reduced-motion:reduce){.tap-to-play-label[data-v-9046d4d9]{animation:none;opacity:.7}}.game-vip-badge[data-v-9046d4d9]{align-items:center;background:linear-gradient(135deg,var(--tier-cta-from),var(--tier-cta-to));border-radius:99px;box-shadow:0 2px 8px #0000004d;color:var(--tier-cta-text,#fff);display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:2px 8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:6}.expandable-section[data-v-7fbc43e0]{display:flex;flex-direction:column;position:relative}.content-wrapper[data-v-7fbc43e0]{-webkit-mask-image:none;mask-image:none;overflow:hidden;position:relative;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.content-wrapper.masked[data-v-7fbc43e0]{-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}.toggle-trigger[data-v-7fbc43e0]{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;justify-content:center;margin-top:0;padding:.5rem;transition:color .2s;z-index:2}.toggle-trigger[data-v-7fbc43e0]:hover{color:var(--color-accent)}.trigger-icon[data-v-7fbc43e0]{font-size:1.1em}.trigger-icon.icon-only[data-v-7fbc43e0]{font-size:1.4em;opacity:.7}.related-games-section[data-v-ac67d652]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-soft);box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;overflow:hidden;padding:1.5rem;width:100%}.header[data-v-ac67d652]{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding:0}.section-title[data-v-ac67d652]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0;text-transform:uppercase}.slider-wrapper[data-v-ac67d652]{position:relative;width:100%}.scroll-mask[data-v-ac67d652]{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:40px;z-index:1}.scroll-mask.is-visible[data-v-ac67d652]{opacity:1}.scroll-mask-left[data-v-ac67d652]{background:linear-gradient(to right,var(--surface-card),transparent);left:0}.scroll-mask-right[data-v-ac67d652]{background:linear-gradient(to left,var(--surface-card),transparent);right:0}.slider-container[data-v-ac67d652]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;margin:0;max-width:100%;padding:0;scroll-behavior:smooth}.slider-container[data-v-ac67d652]::-webkit-scrollbar{display:none}.slider-content[data-v-ac67d652]{display:flex;gap:1rem;width:-moz-max-content;width:max-content}.slider-card[data-v-ac67d652]{flex-shrink:0;width:140px}.nav-btn[data-v-ac67d652]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--surface-card) 80%,#000);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,opacity .2s;width:40px;z-index:2}.nav-btn[data-v-ac67d652]:hover{background:color-mix(in srgb,var(--surface-card) 60%,#000)}.nav-btn.left[data-v-ac67d652]{left:0}.nav-btn.right[data-v-ac67d652]{right:0}@media(hover:none)and (pointer:coarse){.nav-btn[data-v-ac67d652]{display:none}}@media(min-width:768px){.slider-card[data-v-ac67d652]{width:160px}}@media(max-width:767px){.section-title[data-v-ac67d652]{font-size:1.1rem}.slider-card[data-v-ac67d652]{width:120px}}.related-games-section.is-vertical[data-v-ac67d652]{background:transparent;border:none;box-shadow:none;padding:0}.related-games-section.is-vertical .section-title[data-v-ac67d652]{font-size:1.2rem;margin-bottom:1rem;width:100%}.vertical-list[data-v-ac67d652]{display:flex;flex-direction:column;gap:8px;padding:0 0 5px}.version-switcher-card[data-v-ccc18fff]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.section-title[data-v-ccc18fff]{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;text-transform:uppercase}.version-grid[data-v-ccc18fff]{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.version-card[data-v-ccc18fff]{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease}.version-card[data-v-ccc18fff]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.version-card.is-active[data-v-ccc18fff],.version-card.is-active[data-v-ccc18fff]:hover{background:var(--surface-2);border-color:var(--color-accent)}.version-card.is-locked[data-v-ccc18fff]{cursor:not-allowed;opacity:.5}.version-check-icon[data-v-ccc18fff],.version-lock-icon[data-v-ccc18fff]{font-size:12px;position:absolute;right:6px;top:6px}.version-lock-icon[data-v-ccc18fff]{color:var(--text-muted)}.version-check-icon[data-v-ccc18fff]{color:var(--color-accent)}.version-lang[data-v-ccc18fff]{color:var(--text-normal);font-size:.95rem;font-weight:500}.version-num[data-v-ccc18fff]{color:var(--text-muted);font-size:.75rem}@media(max-width:639px){.section-title[data-v-ccc18fff]{font-size:1.05rem;margin-bottom:.75rem}}@media(max-width:767px){.version-grid[data-v-ccc18fff]{grid-template-columns:repeat(3,1fr)}.version-card[data-v-ccc18fff]{padding:5px 10px}.version-lang[data-v-ccc18fff]{color:var(--text-normal);font-size:.75rem;font-weight:500}.version-num[data-v-ccc18fff]{color:var(--text-muted);font-size:.55rem}}.admin-note-quote[data-v-73002bbd]{background:color-mix(in srgb,var(--color-accent) 8%,var(--surface-1));border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;margin:0 0 1rem;padding:.85rem 1rem}.admin-note-header[data-v-73002bbd]{align-items:center;display:flex;gap:.4rem;margin-bottom:.4rem}.admin-note-icon[data-v-73002bbd]{color:var(--color-accent);flex-shrink:0}.admin-note-label[data-v-73002bbd]{color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-note-content[data-v-73002bbd]{color:var(--text-normal);font-size:.9rem;line-height:1.6;white-space:pre-wrap}@media(max-width:767px){.admin-note-quote[data-v-73002bbd]{margin-bottom:.85rem;padding:.75rem .85rem}.admin-note-content[data-v-73002bbd]{font-size:.85rem}}.game-detail[data-v-73002bbd]{margin:0 auto;max-width:1400px;padding:1.5rem 1rem}@media(max-width:767px){.game-detail[data-v-73002bbd]{padding:0}.desktop-only-divider[data-v-73002bbd]{display:none}.content-card[data-v-73002bbd]{margin:.75rem 0}.game-header-meta .game-title[data-v-73002bbd]{font-size:1.4rem;line-height:1.3;margin-bottom:.25rem;width:100%;word-wrap:break-word}.game-tag[data-v-73002bbd]{font-size:.75rem;height:24px;padding:2px 8px}.suggest-genre-link[data-v-73002bbd]{font-size:.8rem}.header-row[data-v-73002bbd]{align-items:flex-start;flex-direction:column;gap:12px}.header-row .actions[data-v-73002bbd]{display:flex;justify-content:flex-start;width:100%}.header-row .n-button[data-v-73002bbd]{font-size:12px;height:24px;padding:0 10px}.detail-sections[data-v-73002bbd]{gap:0!important}}.layout-grid[data-v-73002bbd]{display:flex;flex-direction:column;gap:24px}@media(max-width:767px){.layout-grid[data-v-73002bbd]{gap:0}}.sidebar-column[data-v-73002bbd]{display:none}.game-header-meta[data-v-73002bbd]{display:flex;flex-direction:column;gap:10px;margin-top:1rem;padding:1rem 1rem 3rem!important;position:relative}@media(min-width:1024px){.game-header-meta[data-v-73002bbd]{padding:1.25rem}}.content-card[data-v-73002bbd]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.mobile-related-games[data-v-73002bbd]{display:block;margin:12px 0}.mobile-versions[data-v-73002bbd]{display:block;margin-top:.75rem}@media(min-width:1024px){.layout-grid[data-v-73002bbd]{align-items:stretch;display:grid;gap:16px 32px;grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr}.player-section[data-v-73002bbd]{grid-row:1/2;view-transition-name:game-player;width:100%}.main-column[data-v-73002bbd],.player-section[data-v-73002bbd]{align-self:start;grid-column:1/2;min-width:0}.main-column[data-v-73002bbd]{grid-row:2/3}.sidebar-column[data-v-73002bbd]{align-self:start;display:flex;flex-direction:column;gap:1.5rem;grid-column:2/3;grid-row:1/3}.layout-grid.theatre-mode[data-v-73002bbd]{grid-template-rows:auto auto 1fr}.layout-grid.theatre-mode .player-section[data-v-73002bbd]{grid-column:1/-1;grid-row:1/2}.layout-grid.theatre-mode .main-column[data-v-73002bbd]{grid-row:2/3}.layout-grid.theatre-mode .sidebar-column[data-v-73002bbd]{grid-row:2/4;margin-top:1rem}.sidebar-sticky[data-v-73002bbd]{display:flex;flex-direction:column;gap:1.5rem}.mobile-related-games[data-v-73002bbd],.mobile-versions[data-v-73002bbd]{display:none}}.game-title[data-v-73002bbd]{font-size:1.7rem;font-weight:700;line-height:1.25;margin:0}.header-row[data-v-73002bbd]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.title-block[data-v-73002bbd]{flex:1;min-width:0}.actions[data-v-73002bbd]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actions[data-v-73002bbd] .n-button{background-color:var(--surface-2,hsla(0,0%,50%,.12))!important;border:1px solid var(--border-subtle,hsla(0,0%,50%,.2))!important;color:var(--text-primary)!important}.actions[data-v-73002bbd] .n-button:hover{background-color:var(--surface-hover,hsla(0,0%,50%,.18))!important;border-color:var(--border-strong,hsla(0,0%,50%,.3))!important}.actions[data-v-73002bbd] .n-button--pressed,.actions[data-v-73002bbd] .n-button:active{background-color:var(--surface-active,hsla(0,0%,50%,.24))!important}.actions[data-v-73002bbd] .n-button:focus-visible{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}.actions[data-v-73002bbd] .n-button .n-button__content{color:var(--text-primary)!important}.actions[data-v-73002bbd] .n-button:not(.is-liked):not(.is-disliked):not(.is-bookmarked) .n-icon{color:var(--text-primary)!important}.actions[data-v-73002bbd] .n-button.is-liked{background-color:color-mix(in srgb,var(--color-like,#ff5078) 12%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--color-like,#ff5078) 25%,var(--border-subtle))!important}.actions[data-v-73002bbd] .n-button.is-liked .n-button__content{color:var(--color-like,#ff5078)!important}.actions[data-v-73002bbd] .n-button.is-disliked{background-color:color-mix(in srgb,var(--text-muted) 10%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--text-muted) 20%,var(--border-subtle))!important}.actions[data-v-73002bbd] .n-button.is-bookmarked{background-color:color-mix(in srgb,#ffd60a 10%,var(--surface-2))!important;border-color:color-mix(in srgb,#ffd60a 22%,var(--border-subtle))!important}.actions[data-v-73002bbd] .n-button.is-bookmarked .n-button__content{color:var(--color-bookmark,#ffd60a)!important}.tags-row[data-v-73002bbd]{align-items:flex-start;display:flex;gap:8px;margin-top:12px}.tags-wrapper[data-v-73002bbd]{flex:1;max-height:38px;transition:max-height .3s cubic-bezier(.4,0,.2,1);will-change:max-height}.tags-wrapper[data-v-73002bbd],.tags-wrapper-inner[data-v-73002bbd]{overflow:hidden}.tags-container[data-v-73002bbd]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){.tags-row[data-v-73002bbd]{margin-top:5px;overflow:hidden}.tags-container[data-v-73002bbd]{gap:5px 2px}.tags-wrapper[data-v-73002bbd]{max-height:25px}.tags-expand-btn[data-v-73002bbd]{height:24px!important;width:24px!important}}.tags-expand-btn[data-v-73002bbd]{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.tags-expand-btn .expand-chevron[data-v-73002bbd]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.tags-expand-btn.is-expanded .expand-chevron[data-v-73002bbd]{transform:rotate(180deg)}.tags-expand-btn[data-v-73002bbd]:hover{background:var(--surface-hover,color-mix(in srgb,var(--text-primary) 5%,transparent));color:var(--text-normal)}.game-tag[data-v-73002bbd]{margin-bottom:.25rem}.game-tag[data-v-73002bbd] .n-tag__content{color:var(--text-primary)}.game-tag--clickable[data-v-73002bbd]{cursor:pointer;transition:background-color .15s ease,transform .15s ease;--n-text-color:var(--text-primary)!important;--n-color:var(--surface-2)!important;--n-border:1px solid var(--border-subtle)!important}.game-tag--clickable[data-v-73002bbd]:hover{transform:translateY(-1px);--n-color-hover:var(--surface-hover)!important}.game-tag-link:focus-visible .game-tag--clickable[data-v-73002bbd]{outline:2px solid var(--accent-primary);outline-offset:2px}.suggest-genre-link[data-v-73002bbd]{background:transparent;border:none;bottom:1rem;color:var(--text-muted);cursor:pointer;font-size:.75rem;opacity:.7;padding:0;position:absolute;right:1rem;transition:opacity .2s,color .2s}.suggest-genre-link[data-v-73002bbd]:focus,.suggest-genre-link[data-v-73002bbd]:hover{color:var(--accent-primary);opacity:1;text-decoration:underline}.suggest-genre-link--gated[data-v-73002bbd]{cursor:not-allowed;opacity:.45}.suggest-genre-link--gated[data-v-73002bbd]:focus,.suggest-genre-link--gated[data-v-73002bbd]:hover{color:var(--text-muted);opacity:.45;text-decoration:none}@media(max-width:767px){.suggest-genre-link[data-v-73002bbd]{bottom:1rem;right:1rem}}.detail-sections[data-v-73002bbd]{display:flex;flex-direction:column;gap:16px}.detail-block[data-v-73002bbd]{margin-bottom:0}.detail-block.content-card[data-v-73002bbd]{padding:1.25rem}.related-games-card[data-v-73002bbd]{padding:1rem}.section-title[data-v-73002bbd]{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;text-transform:uppercase}@media(max-width:639px){.section-title[data-v-73002bbd]{font-size:1.05rem;margin-bottom:.75rem}}.game-info[data-v-73002bbd]{display:grid;gap:12px 24px;grid-template-columns:1fr}@media(min-width:768px){.game-info[data-v-73002bbd]{grid-template-columns:repeat(2,1fr)}}.game-info__row[data-v-73002bbd]{display:flex;flex-direction:column;gap:4px}.game-info__label[data-v-73002bbd]{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.game-info__value[data-v-73002bbd]{color:var(--text-normal);font-size:.9rem;margin:0}.game-info__links[data-v-73002bbd]{display:flex;flex-wrap:wrap;gap:8px}.view-more-btn[data-v-73002bbd]{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;margin-top:12px;padding:6px 12px;transition:all .2s ease}.view-more-btn[data-v-73002bbd]:hover{background:var(--surface-hover,color-mix(in srgb,var(--text-primary) 5%,transparent));color:var(--text-normal)}.description-body[data-v-73002bbd]{color:var(--text-normal);font-size:.95rem;line-height:1.7;word-break:break-word}.description-body[data-v-73002bbd] h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem}.description-body[data-v-73002bbd] h4{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:1.25rem 0 .4rem}.description-body[data-v-73002bbd] h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:1rem 0 .3rem}.description-body[data-v-73002bbd] h3:first-child,.description-body[data-v-73002bbd] h4:first-child,.description-body[data-v-73002bbd] h5:first-child{margin-top:0}.description-body[data-v-73002bbd] p{margin:0 0 .75rem}.description-body[data-v-73002bbd] ol,.description-body[data-v-73002bbd] ul{margin:0 0 .75rem;padding-left:1.5rem}.description-body[data-v-73002bbd] li{margin-bottom:.25rem}.description-body[data-v-73002bbd] dl{margin:0 0 .75rem}.description-body[data-v-73002bbd] dt{color:var(--text-primary);font-weight:600;margin-top:.5rem}.description-body[data-v-73002bbd] dd{margin-bottom:.25rem;margin-left:1rem}.description-body[data-v-73002bbd] table{border-collapse:collapse;margin:0 0 .75rem;width:100%}.description-body[data-v-73002bbd] td,.description-body[data-v-73002bbd] th{border:1px solid var(--border-subtle);padding:.4rem .6rem;text-align:left}.description-body[data-v-73002bbd] th{background:var(--surface-2);font-weight:600}.description-body[data-v-73002bbd] img{border-radius:6px;display:block;margin:.75rem auto;max-height:480px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.description-body[data-v-73002bbd] a{color:var(--accent-primary);text-decoration:none}.description-body[data-v-73002bbd] a:hover{text-decoration:underline}.description-body[data-v-73002bbd] blockquote{border-left:3px solid var(--border-subtle);color:var(--text-muted);margin:0 0 .75rem;padding-left:.75rem}.description-body[data-v-73002bbd] code{background:var(--surface-2);border-radius:3px;font-size:.85em;padding:.15rem .35rem}.description-body[data-v-73002bbd] pre{background:var(--surface-2);border-radius:6px;margin:0 0 .75rem;overflow-x:auto;padding:.75rem}.description-body[data-v-73002bbd] pre code{background:none;padding:0}.description-body[data-v-73002bbd] hr{border:none;border-top:1px solid var(--border-subtle);margin:1rem 0}.description-body[data-v-73002bbd] b,.description-body[data-v-73002bbd] strong{color:var(--text-primary);font-weight:600}@media(max-width:767px){.description-body[data-v-73002bbd]{font-size:.85rem}.description-body[data-v-73002bbd] h3{font-size:1.05rem}.description-body[data-v-73002bbd] h4{font-size:.95rem}.description-body[data-v-73002bbd] table{display:block;overflow-x:auto}}.extras-block[data-v-73002bbd]{display:flex;flex-direction:column;gap:.5rem}.extras-item[data-v-73002bbd]{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0}.extras-item--playtime[data-v-73002bbd]{color:var(--text-normal);font-weight:500}.gallery__grid[data-v-73002bbd]{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__thumb[data-v-73002bbd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:4/3;background:var(--surface-2,transparent);border:none;border-radius:.5rem;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.gallery__thumb[data-v-73002bbd]:after{background:transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:background .2s cubic-bezier(.4,0,.2,1)}.gallery__thumb img[data-v-73002bbd]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.gallery__thumb[data-v-73002bbd]:hover{box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12));transform:translateY(-2px)}.gallery__thumb:hover img[data-v-73002bbd]{transform:scale(1.05)}.gallery__thumb[data-v-73002bbd]:hover:after{background:#0000000d}.gallery__thumb[data-v-73002bbd]:focus-visible{outline:2px solid var(--accent-primary,color-mix(in srgb,var(--text-primary) 28%,transparent));outline-offset:3px}@media(min-width:768px){.gallery__grid[data-v-73002bbd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.gallery__grid[data-v-73002bbd]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:479px){.gallery__grid[data-v-73002bbd]{grid-template-columns:minmax(0,1fr)}}.gallery-lightbox[data-v-73002bbd]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;inset:0;position:fixed;z-index:9999}.gallery-lightbox[data-v-73002bbd],.gallery-lightbox__content[data-v-73002bbd]{align-items:center;display:flex;justify-content:center}.gallery-lightbox__content[data-v-73002bbd]{height:100%;pointer-events:none;position:relative;width:100%}.gallery-lightbox__content[data-v-73002bbd]>*{pointer-events:auto}.gallery-lightbox__image[data-v-73002bbd]{box-shadow:0 4px 30px #00000080;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.gallery-lightbox__close[data-v-73002bbd]{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:background .2s;width:40px;z-index:1}.gallery-lightbox__close[data-v-73002bbd]:hover{background:#fff3}.gallery-lightbox__close[data-v-73002bbd]:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.gallery-lightbox__nav[data-v-73002bbd]{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s}.gallery-lightbox__nav[data-v-73002bbd]:hover{background:#fff3}.gallery-lightbox__nav--prev[data-v-73002bbd]{left:2rem}.gallery-lightbox__nav--next[data-v-73002bbd]{right:2rem}.reaction-icon[data-v-73002bbd]{display:inline-flex;position:relative}.reaction-pop[data-v-73002bbd]{animation:pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes reaction-pop-73002bbd{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.reaction-icon.reaction-shake[data-v-73002bbd] .n-icon{animation:reaction-shake-73002bbd .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes reaction-shake-73002bbd{0%{transform:scale(1) translateY(0) rotate(0)}20%{filter:brightness(.8);transform:scale(.9) translateY(2px) rotate(-10deg)}40%{transform:scale(.9) translateY(2px) rotate(10deg)}60%{transform:scale(.9) translateY(2px) rotate(-5deg)}80%{transform:scale(.9) translateY(2px) rotate(5deg)}to{filter:brightness(1);transform:scale(1) translateY(0) rotate(0)}}.reaction-burst[data-v-73002bbd]{inset:-8px;pointer-events:none;position:absolute}.burst-dot[data-v-73002bbd]{animation:burst-73002bbd .6s ease-out forwards;background:var(--color-like,#ff5078);border-radius:50%;height:4px;position:absolute;width:4px}.burst-dot[data-v-73002bbd]:first-child{left:50%;top:0}.burst-dot[data-v-73002bbd]:nth-child(2){left:85%;top:15%}.burst-dot[data-v-73002bbd]:nth-child(3){left:100%;top:50%}.burst-dot[data-v-73002bbd]:nth-child(4){left:85%;top:85%}.burst-dot[data-v-73002bbd]:nth-child(5){left:50%;top:100%}.burst-dot[data-v-73002bbd]:nth-child(6){left:15%;top:85%}.burst-dot[data-v-73002bbd]:nth-child(7){left:0;top:50%}.burst-dot[data-v-73002bbd]:nth-child(8){left:15%;top:15%}@keyframes burst-73002bbd{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.bookmark-icon[data-v-73002bbd]{display:inline-flex;position:relative}.bookmark-pulse[data-v-73002bbd]{animation:star-pulse-73002bbd .52s ease-out}@keyframes star-pulse-73002bbd{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.28) rotate(18deg)}60%{transform:scale(1.1) rotate(-8deg)}to{transform:scale(1) rotate(0)}}.bookmark-glow[data-v-73002bbd]{animation:star-glow-73002bbd .55s ease-out forwards;background:radial-gradient(circle,rgba(255,200,50,.6) 0,rgba(255,180,40,.3) 50%,transparent 70%);border-radius:50%;inset:-6px;pointer-events:none;position:absolute}@keyframes star-glow-73002bbd{0%{filter:brightness(1.5);opacity:1;transform:scale(.4)}50%{filter:brightness(1.2);opacity:.8;transform:scale(1.2)}to{filter:brightness(1);opacity:0;transform:scale(1.8)}}.section-heading[data-v-73002bbd]{margin-top:0}@media(max-width:767px){.bookmark-icon[data-v-73002bbd],.reaction-icon[data-v-73002bbd]{font-size:.8em}}@media(prefers-reduced-motion:reduce){.reaction-pop[data-v-73002bbd],.reaction-icon.reaction-shake[data-v-73002bbd] .n-icon{animation:none}.burst-dot[data-v-73002bbd]{display:none}.bookmark-pulse[data-v-73002bbd]{animation:none}.bookmark-glow[data-v-73002bbd]{display:none}}.description-body .character-card{align-items:flex-start;border-top:1px solid var(--border-subtle,hsla(0,0%,50%,.12));display:flex;gap:1rem;margin:0;padding:.75rem 0}.description-body .character-card__portrait{border-radius:8px;flex-shrink:0;margin:0!important;max-height:320px;-o-object-fit:contain;object-fit:contain;width:160px}.description-body .character-card__text{flex:1;min-width:0}.description-body .character-card__text h4{margin-bottom:.4rem;margin-top:0}.description-body .character-card__text p{margin:0}@media(max-width:767px){.description-body .character-card{align-items:center;flex-direction:column;text-align:center}.description-body .character-card__portrait{max-height:240px;width:120px}.description-body .character-card__text{text-align:left;width:100%}}.game-page[data-v-f9390d57]{min-height:100vh}.hero-header[data-v-f9390d57]{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.back-link[data-v-f9390d57]{color:var(--text-muted);display:inline-flex;font-weight:600;gap:.25rem;text-decoration:none;transition:color .2s ease}.back-link[data-v-f9390d57]:hover{color:var(--text-primary)}.page-loading[data-v-f9390d57]{height:4px;overflow:hidden}.page-loading__bar[data-v-f9390d57]{animation:page-loading-slide-f9390d57 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--accent-1,#7dd3fc),var(--accent-2,#f472b6));border-radius:99px;height:100%;width:40%}@keyframes page-loading-slide-f9390d57{0%{transform:translate(-100%)}to{transform:translate(350%)}}.error-state[data-v-f9390d57]{display:flex;justify-content:center;padding:4rem 1rem}@media(max-width:767px){.hero-header[data-v-f9390d57]{padding:.75rem 0}}
