/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.chess-board-frame[data-capture-effect=language-storybook-stars],.last-move-trace--language-storybook-stars,.capture-burst--language-storybook-stars,.capture-trail__dot--language-storybook-stars{--language-primary:#f4d58d;--language-secondary:#7dd3fc;--language-symbol:"✦"}.chess-board-frame[data-capture-effect=language-sun-mosaic],.last-move-trace--language-sun-mosaic,.capture-burst--language-sun-mosaic,.capture-trail__dot--language-sun-mosaic{--language-primary:#ffb703;--language-secondary:#ef476f;--language-symbol:"◆"}.chess-board-frame[data-capture-effect=language-azulejo-tide],.last-move-trace--language-azulejo-tide,.capture-burst--language-azulejo-tide,.capture-trail__dot--language-azulejo-tide{--language-primary:#38bdf8;--language-secondary:#f8fafc;--language-symbol:"◈"}.chess-board-frame[data-capture-effect=language-stained-glass],.last-move-trace--language-stained-glass,.capture-burst--language-stained-glass,.capture-trail__dot--language-stained-glass{--language-primary:#c084fc;--language-secondary:#fbbf24;--language-symbol:"◇"}.chess-board-frame[data-capture-effect=language-fairytale-forest],.last-move-trace--language-fairytale-forest,.capture-burst--language-fairytale-forest,.capture-trail__dot--language-fairytale-forest{--language-primary:#86efac;--language-secondary:#f5d0fe;--language-symbol:"❧"}.chess-board-frame[data-capture-effect=language-renaissance-mosaic],.last-move-trace--language-renaissance-mosaic,.capture-burst--language-renaissance-mosaic,.capture-trail__dot--language-renaissance-mosaic{--language-primary:#f59e0b;--language-secondary:#22d3ee;--language-symbol:"✥"}.chess-board-frame[data-capture-effect=language-adriatic-lace],.last-move-trace--language-adriatic-lace,.capture-burst--language-adriatic-lace,.capture-trail__dot--language-adriatic-lace{--language-primary:#e0f2fe;--language-secondary:#60a5fa;--language-symbol:"❈"}.chess-board-frame[data-capture-effect=language-wycinanki-bloom],.last-move-trace--language-wycinanki-bloom,.capture-burst--language-wycinanki-bloom,.capture-trail__dot--language-wycinanki-bloom{--language-primary:#fb7185;--language-secondary:#a3e635;--language-symbol:"✿"}.chess-board-frame[data-capture-effect=language-bohemian-crystal],.last-move-trace--language-bohemian-crystal,.capture-burst--language-bohemian-crystal,.capture-trail__dot--language-bohemian-crystal{--language-primary:#cffafe;--language-secondary:#a78bfa;--language-symbol:"✧"}.chess-board-frame[data-capture-effect=language-delft-blue],.last-move-trace--language-delft-blue,.capture-burst--language-delft-blue,.capture-trail__dot--language-delft-blue{--language-primary:#60a5fa;--language-secondary:#f8fafc;--language-symbol:"❀"}.chess-board-frame[data-capture-effect=language-ebru-flow],.last-move-trace--language-ebru-flow,.capture-burst--language-ebru-flow,.capture-trail__dot--language-ebru-flow{--language-primary:#2dd4bf;--language-secondary:#f472b6;--language-symbol:"〰"}.chess-board-frame[data-capture-effect=language-gzhel-glow],.last-move-trace--language-gzhel-glow,.capture-burst--language-gzhel-glow,.capture-trail__dot--language-gzhel-glow{--language-primary:#93c5fd;--language-secondary:#f8fafc;--language-symbol:"✾"}.chess-board-frame[data-capture-effect=language-petrykivka-bloom],.last-move-trace--language-petrykivka-bloom,.capture-burst--language-petrykivka-bloom,.capture-trail__dot--language-petrykivka-bloom{--language-primary:#facc15;--language-secondary:#fb7185;--language-symbol:"❁"}.chess-board-frame[data-capture-effect=language-arabesque-geometry],.last-move-trace--language-arabesque-geometry,.capture-burst--language-arabesque-geometry,.capture-trail__dot--language-arabesque-geometry{--language-primary:#5eead4;--language-secondary:#fbbf24;--language-symbol:"✣"}.chess-board-frame[data-capture-effect=language-rangoli-light],.last-move-trace--language-rangoli-light,.capture-burst--language-rangoli-light,.capture-trail__dot--language-rangoli-light{--language-primary:#f97316;--language-secondary:#d946ef;--language-symbol:"✺"}.chess-board-frame[data-capture-effect=language-ink-clouds],.last-move-trace--language-ink-clouds,.capture-burst--language-ink-clouds,.capture-trail__dot--language-ink-clouds{--language-primary:#dbeafe;--language-secondary:#64748b;--language-symbol:"☁"}.chess-board-frame[data-capture-effect=language-origami-stars],.last-move-trace--language-origami-stars,.capture-burst--language-origami-stars,.capture-trail__dot--language-origami-stars{--language-primary:#f9a8d4;--language-secondary:#7dd3fc;--language-symbol:"✦"}.chess-board-frame[data-capture-effect=language-dancheong-light],.last-move-trace--language-dancheong-light,.capture-burst--language-dancheong-light,.capture-trail__dot--language-dancheong-light{--language-primary:#34d399;--language-secondary:#fb7185;--language-symbol:"✤"}.chess-board-frame[data-capture-effect^=language-]{--effect-light:var(--language-primary)}.last-move-trace[class*=last-move-trace--language-]{--last-move-trace-color:var(--language-primary)}[class*=last-move-trace--language-] .last-move-trace__line{stroke-dasharray:.12 .06;filter:drop-shadow(0 0 7px var(--language-primary)) drop-shadow(0 0 11px var(--language-secondary))}[class*=last-move-trace--language-] .last-move-trace__particle{width:auto;height:auto;color:var(--language-primary);box-shadow:none;text-shadow:0 0 8px var(--language-primary), 0 0 12px var(--language-secondary), 0 2px 4px #000000b3;background:0 0;border:0;place-items:center;font-size:clamp(12px,2vw,18px);display:grid}[class*=last-move-trace--language-] .last-move-trace__particle:before{content:var(--language-symbol)}[class*=last-move-trace--language-] .last-move-trace__particle:nth-child(2n){color:var(--language-secondary)}.capture-burst[class*=capture-burst--language-]{--burst-color:var(--language-primary);--burst-ring:var(--language-secondary)}.capture-burst[class*=capture-burst--language-]:before{border-color:var(--language-primary);box-shadow:0 0 24px var(--language-primary), inset 0 0 18px var(--language-secondary)}.capture-burst[class*=capture-burst--language-]>i{width:clamp(14px,2.3vw,22px);height:clamp(14px,2.3vw,22px);color:var(--language-primary);background:radial-gradient(circle, var(--language-secondary) 0 12%, var(--language-primary) 36%, transparent 72%);border:1px solid var(--language-primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.capture-burst[class*=capture-burst--language-]>i{border:1px solid color-mix(in srgb, var(--language-primary) 72%, white)}}.capture-burst[class*=capture-burst--language-]>i{box-shadow:0 0 14px var(--language-primary), 0 0 22px var(--language-secondary);border-radius:50%}.capture-burst[class*=capture-burst--language-]>i:before{content:var(--language-symbol);color:#fff;font-size:.72em;line-height:1}.capture-burst[class*=capture-burst--language-]>i:nth-child(2n){filter:hue-rotate(18deg)}[class*=capture-trail__dot--language-]{width:clamp(11px,1.8vw,17px);height:clamp(11px,1.8vw,17px);color:var(--language-primary);background:radial-gradient(circle, white 0 10%, var(--language-primary) 34%, var(--language-secondary) 72%);box-shadow:0 0 11px var(--language-primary), 0 0 17px var(--language-secondary);border-radius:50%;place-items:center;display:grid}[class*=capture-trail__dot--language-]:before{content:var(--language-symbol);color:#fff;font-size:.65em;line-height:1}.language-reward-toast{z-index:120;top:max(1rem, env(safe-area-inset-top));color:#d9fff8;text-align:center;pointer-events:none;background:#08181cf5;border:1px solid #5eead4b3;border-radius:999px;max-width:min(92vw,34rem);padding:.72rem 1rem;font-size:.86rem;font-weight:750;animation:.26s ease-out both language-reward-toast-in;position:fixed;left:50%;translate:-50%;box-shadow:0 14px 36px #0000006b,0 0 24px #2dd4bf2e}@keyframes language-reward-toast-in{0%{opacity:0;translate:-50% -12px}to{opacity:1;translate:-50%}}@media (prefers-reduced-motion:reduce){.language-reward-toast{animation:none}}.chess-board-frame[data-capture-effect=classic-sparks]{--effect-light:#ffd95a}.chess-board-frame[data-capture-effect=hearts]{--effect-light:#ff5d82}.chess-board-frame[data-capture-effect=flower-petals]{--effect-light:#f9a8d4}.chess-board-frame[data-capture-effect=stars]{--effect-light:#fde047}.chess-board-frame[data-capture-effect=embers]{--effect-light:#ff7a32}.chess-board-frame[data-capture-effect=frost]{--effect-light:#9be8ff}.chess-board-frame[data-capture-effect=electric]{--effect-light:#fff36c}.chess-board-frame[data-capture-effect=neon-pixels]{--effect-light:#6df7d3}.chess-board-frame[data-capture-effect=gold-confetti]{--effect-light:#ffcd45}.chess-board-frame[data-capture-effect=bubbles]{--effect-light:#7dd3fc}.chess-board-frame[data-capture-effect=aurora]{--effect-light:#86efac}.chess-board-frame[data-capture-effect=dragon-flame]{--effect-light:#ff7a32}.chess-board-frame[data-capture-effect=cosmic-rift]{--effect-light:#c084fc}.chess-board-frame[data-capture-effect=mint-breeze]{--effect-light:#5eead4}.chess-board-frame[data-capture-effect=prism-shards]{--effect-light:#f0abfc}.chess-board-frame[data-capture-effect=storm-vortex]{--effect-light:#60a5fa}.chess-board-frame[data-capture-effect=witchfire]{--effect-light:#a3ff4f}.chess-board-frame[data-capture-effect=spectral-bats]{--effect-light:#c084fc}.chess-board-frame[data-capture-effect=pumpkin-eclipse]{--effect-light:#ff8a32}.chess-board-frame[data-capture-effect=kinetic-barrage]{--effect-light:#ffb454}.chess-board-frame[data-capture-effect=plasma-salvo]{--effect-light:#54f5ff}.chess-board-frame[data-capture-effect=meteor-impact]{--effect-light:#ff7138}.chess-board-frame[data-capture-effect=titan-shockwave]{--effect-light:#b7c8e8}.chess-board-frame[data-capture-effect=holo-juice]{--effect-light:#61f4ff}.chess-board-frame[data-capture-effect=bio-spores]{--effect-light:#8cff45}.chess-board-frame[data-capture-effect=circuit-bloom]{--effect-light:#ffe27a}.chess-board-frame[data-capture-effect=void-crown]{--effect-light:#b993ff}.chess-board-frame[data-capture-effect=heart-pulse]{--effect-light:#ff4f86}.chess-board-frame[data-capture-effect=heart-star-orbit]{--effect-light:#ff7ad9}.chess-board-frame[data-capture-effect=pixel-overdrive]{--effect-light:#39ffdc}.chess-board-frame[data-capture-effect=legal-seal]{--effect-light:#d4af37}.chess-board-frame[data-capture-effect=crown-bone-effects]{--effect-light:#d8bd73}.chess-board-frame[data-capture-effect=pumpkin-coven-hex]{--effect-light:#ff9f2d}.chess-board-frame[data-capture-effect=soundwave-pop]{--effect-light:#f472b6}.chess-board-frame[data-capture-effect=psychedelic-spiral]{--effect-light:#a3ff12}.chess-board-frame[data-capture-effect=solar-flare]{--effect-light:#ffd34e}.chess-board-frame[data-capture-effect=obsidian-heat]{--effect-light:#ff641c}.chess-board-frame[data-capture-effect=frostbyte]{--effect-light:#9bebff}.chess-board-frame[data-capture-effect=neon-dragoon]{--effect-light:#13e7ff}.chess-board-frame[data-capture-effect=candy-hazard]{--effect-light:#ff75bd}.chess-board-frame[data-capture-effect=white-phantom]{--effect-light:#dce8ff}.chess-board-frame[data-capture-effect=emberstrike]{--effect-light:#ff7628}.chess-board-frame[data-capture-effect=sapphire-storm]{--effect-light:#67b7ff}.chess-board-frame[data-capture-effect=inferno-palace]{--effect-light:#ffd45f}.chess-board-frame[data-capture-effect=golden-orchid]{--effect-light:#ffc95c}.chess-board-frame[data-capture-effect=hypernova-vip]{--effect-light:#e0be57}.chess-board-frame[data-capture-effect=shadow-mint]{--effect-light:#6dffcd}.chess-board-frame[data-capture-effect=chrome-mirage]{--effect-light:#d8e2f0}.chess-board-frame[data-capture-effect=yuletide-snow]{--effect-light:#d9fbff}.chess-board-frame[data-capture-effect=north-star-gift]{--effect-light:#fff4a8}.chess-board-frame[data-capture-effect=cueca-ribbons]{--effect-light:#f8fafc}.chess-board-frame[data-capture-effect=copihue-bloom]{--effect-light:#ff335f}.chess-board-frame[data-capture-effect=primavera-real]{--effect-light:#ff4f93}.chess-board-frame[data-capture-effect=starfall-lights]{--effect-light:#fff7a8}.chess-board-frame[data-capture-effect=prismatic-bloom]{--effect-light:#f0abfc}.chess-board-frame[data-capture-effect=gravity-well]{--effect-light:#b993ff}.chess-board-frame[data-capture-effect=liquid-neon]{--effect-light:#39ffdc}.chess-board-frame[data-capture-effect=holo-rain]{--effect-light:#7dd3fc}.chess-board-frame[data-capture-effect=quantum-ribbons]{--effect-light:#64f4ff}.chess-board-frame[data-capture-effect=plasma-orbit]{--effect-light:#54f5ff}.chess-board-frame[data-capture-effect=crystal-shatter]{--effect-light:#c7f9ff}.chess-board-frame[data-capture-effect=aurora-veil]{--effect-light:#86efac}.chess-board-frame[data-capture-effect=solar-corona]{--effect-light:#fde047}.chess-board-frame[data-capture-effect=void-pulse]{--effect-light:#c084fc}.chess-board-frame[data-capture-effect=meteor-shower]{--effect-light:#fb7185}.chess-board-frame[data-capture-effect=dream-bubbles]{--effect-light:#f0abfc}.chess-board-frame[data-capture-effect=yellow-flowers-2026]{--effect-light:#ffd84a}.chess-board-frame[data-capture-effect=yellow-flowers-2027]{--effect-light:#fff36c}.chess-board-frame[data-capture-effect=lunar-lantern]{--effect-light:#ff4545}.chess-board-frame[data-capture-effect=diwali-lights]{--effect-light:#ffd166}.chess-board-frame[data-capture-effect=hanami-petals]{--effect-light:#f9a8d4}.chess-board-frame[data-capture-effect=carnival-confetti]{--effect-light:#22d3ee}.chess-board-frame[data-capture-effect=academy-stardust]{--effect-light:#f8e7a1}.chess-board-frame[data-capture-effect=gridley-trail]{--effect-light:#5aa7ff}.chess-board-frame[data-capture-effect=castle-runes]{--effect-light:#efc966}.chess-board-frame[data-capture-effect=promotion-crown]{--effect-light:#ffe27a}.chess-board-frame[data-capture-effect=phantom-passant]{--effect-light:#dce8ff}.chess-board-frame[data-capture-effect=royal-check-seal]{--effect-light:#ffd86b}.chess-board-frame[data-capture-effect=cyber-dragon]{--effect-light:#1df7ff}.chess-board-frame[data-capture-effect=velvet-nocturne]{--effect-light:#f5c86a}.chess-board-frame[data-capture-effect=checkmate-contract]{--effect-light:#f7d774}.chess-board-frame[data-capture-effect=jade-vapor]{--effect-light:#8dff9a}.chess-board-frame[data-capture-effect=arcade-comet]{--effect-light:#00ffd5}.chess-board-frame[data-capture-effect=nebula-crown]{--effect-light:#c084fc}.chess-board-frame[data-capture-effect=royal-ruby-burst]{--effect-light:#ed477d}.chess-board-frame[data-capture-effect=amber-crown-glow]{--effect-light:#f7c867}.chess-board-frame[data-capture-effect=astral-gem-orbit]{--effect-light:#67e8f9}.chess-board-frame[data-capture-effect=emerald-jewel-mist]{--effect-light:#34d399}.chess-board-frame[data-capture-effect=lotus-bloom]{--effect-light:#fb7185}.chess-board-frame[data-capture-effect=moonlit-lotus]{--effect-light:#5eead4}.chess-board-frame[data-capture-effect=language-storybook-stars]{--effect-light:#f4d58d}.chess-board-frame[data-capture-effect=language-sun-mosaic]{--effect-light:#ffb703}.chess-board-frame[data-capture-effect=language-azulejo-tide]{--effect-light:#38bdf8}.chess-board-frame[data-capture-effect=language-stained-glass]{--effect-light:#c084fc}.chess-board-frame[data-capture-effect=language-fairytale-forest]{--effect-light:#86efac}.chess-board-frame[data-capture-effect=language-renaissance-mosaic]{--effect-light:#f59e0b}.chess-board-frame[data-capture-effect=language-adriatic-lace]{--effect-light:#e0f2fe}.chess-board-frame[data-capture-effect=language-wycinanki-bloom]{--effect-light:#fb7185}.chess-board-frame[data-capture-effect=language-bohemian-crystal]{--effect-light:#cffafe}.chess-board-frame[data-capture-effect=language-delft-blue]{--effect-light:#60a5fa}.chess-board-frame[data-capture-effect=language-ebru-flow]{--effect-light:#2dd4bf}.chess-board-frame[data-capture-effect=language-gzhel-glow]{--effect-light:#93c5fd}.chess-board-frame[data-capture-effect=language-petrykivka-bloom]{--effect-light:#facc15}.chess-board-frame[data-capture-effect=language-arabesque-geometry]{--effect-light:#5eead4}.chess-board-frame[data-capture-effect=language-rangoli-light]{--effect-light:#f97316}.chess-board-frame[data-capture-effect=language-ink-clouds]{--effect-light:#dbeafe}.chess-board-frame[data-capture-effect=language-origami-stars]{--effect-light:#f9a8d4}.chess-board-frame[data-capture-effect=language-dancheong-light]{--effect-light:#34d399}.gm-optional-recovery{z-index:1200;color:#eee8ff;inset-inline-end:18px;background:#171326;border:1px solid #8c77d8;border-radius:14px;max-width:min(400px,100vw - 36px);padding:16px;font-size:13px;position:fixed;bottom:18px;box-shadow:0 12px 36px #0005}.gm-optional-recovery p{margin:0 0 12px}.gm-optional-recovery button{cursor:pointer;color:#fff;background:#3e3065;border:1px solid #8c77d8;border-radius:8px;padding:7px 14px}.gm-optional-recovery button:focus-visible{outline-offset:3px;outline:3px solid #72e0ff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0f;--surface:#111114;--surface-raised:#15151a;--line:#24242c;--line-strong:#30303a;--text:#e8e8ec;--muted:#8a8a98;--subtle:#5e5e69;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#3b82f61f;--accent-text:#8fb2f7;--accent-text-strong:#bcd3ff;--accent-border:#60a5fa52;--accent-glow:#3b82f629;--success:#34d399;--success-text:#6ee7b7;--success-border:#34d39942;--focus-ring:var(--accent);--board-light:#b9c4d7;--board-dark:#52677f}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body{background:radial-gradient(circle at 76% 15%, var(--accent-glow), transparent 28rem), var(--page);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-shell{width:min(1180px,100% - 40px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.brand-cluster{align-items:center;gap:14px;min-width:0;display:flex}.studio-link{border-inline-start:1px solid var(--line);color:#7f8491;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;padding-inline-start:14px;font-size:11px;font-weight:720;transition:color .16s,border-color .16s;display:inline-flex}.studio-link:hover{color:var(--accent-text-strong);border-color:#426698}.studio-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.brand-logo--topbar{filter:drop-shadow(0 8px 15px #050e1e5c);width:48px}.brand-logo--sidebar{filter:drop-shadow(0 7px 14px #0208146b);width:40px}.brand-logo--footer{width:38px}.brand-logo--board{width:32px}.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.language-selector{align-items:center;gap:7px;min-width:0;display:inline-flex}.language-selector__label{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:700}.language-selector__control{border:1px solid var(--line-strong);max-width:100%;min-height:32px;color:var(--text);cursor:pointer;background:#111114b3;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}.language-selector__control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-selector__control option{color:#111114;background:#fff}.gm-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.gm-badge--outline{border-color:var(--line-strong);color:#b8b8c3;background:#111114b3}.gm-badge--success{color:#72e3bc;background:#34d39914;border-color:#34d39933}.gm-badge--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#3b82f640}.gm-badge--muted{border-color:var(--line);color:#777783;background:#17171b}.gm-button{background:linear-gradient(180deg, #4389ff, var(--accent-strong));color:#fff;border:1px solid #477fe0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 8px 24px #2563eb2e,inset 0 1px #ffffff2e}.gm-button:disabled{cursor:default;opacity:.92}.hero{grid-template-columns:minmax(0,1fr) minmax(310px,420px);align-items:center;gap:clamp(22px,4vw,42px) clamp(24px,5vw,70px);min-height:650px;padding:42px 0 74px;display:grid}.hero--play-first{grid-template-columns:minmax(0,1.16fr) minmax(280px,360px);min-height:min(760px,100vh - 76px);padding:26px 0 54px}.hero-brand-stage{isolation:isolate;grid-column:1/-1;justify-items:center;display:grid;position:relative}.hero-brand-stage--compact{justify-self:start;margin-bottom:-8px}.hero-brand-stage:before{z-index:-1;aspect-ratio:1;filter:blur(10px);opacity:.72;content:"";background:radial-gradient(circle,#22d3ee33,#0000 58%),radial-gradient(circle at 24% 42%,#f472b629,#0000 52%);border-radius:999px;width:min(440px,70vw);position:absolute;inset:12% auto auto 50%;transform:translate(-50%)}.hero-brand-stage--compact:before{opacity:.42;width:min(240px,48vw)}.hero-brand-logo{filter:drop-shadow(0 22px 38px #0000006b)drop-shadow(0 0 18px #60a5fa29);width:clamp(176px,23vw,286px)}.hero-brand-stage--compact .hero-brand-logo{filter:drop-shadow(0 14px 24px #00000052)drop-shadow(0 0 14px #60a5fa24);width:clamp(96px,13vw,154px)}.hero-copy{max-width:590px}.hero--play-first .hero-copy{max-width:760px}.eyebrow{color:#72a6ff;letter-spacing:.16em;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.062em;max-width:620px;margin-bottom:22px;font-size:clamp(46px,5.15vw,72px);font-weight:760;line-height:.98}.lede{color:#a1a1ad;max-width:550px;margin-bottom:30px;font-size:16px;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.hero-actions--main-board{grid-template-columns:repeat(3,minmax(128px,1fr));align-items:stretch;gap:12px;max-width:720px;display:grid}.hero--play-first .hero-actions--main-board{gap:14px;max-width:820px}.hero-actions--main-board .hero-foundation{grid-column:1/-1}.home-main-mode{isolation:isolate;background:radial-gradient(circle at 50% 12%, var(--accent), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff06), #10081ec7;border:1px solid #7a5cff57;border-radius:20px;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:8px;min-height:172px;padding:17px 14px 15px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-main-mode{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff06), #10081ec7}}.home-main-mode{color:var(--text);text-align:center;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;box-shadow:0 20px 44px #0000003d,inset 0 1px #ffffff1f}.hero--play-first .home-main-mode{border-radius:24px;min-height:218px;padding:22px 16px 18px}.home-main-mode:before,.home-main-mode:after{z-index:-1;pointer-events:none;content:"";position:absolute}.home-main-mode:before{background:var(--accent);border-radius:999px;height:78%;inset:auto 16% -44%}@supports (color:color-mix(in lab, red, red)){.home-main-mode:before{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.home-main-mode:before{filter:blur(28px)}.home-main-mode:after{opacity:.62;background:linear-gradient(135deg,#ffffff29,#0000 32%),radial-gradient(circle at 82% 18%,#ffffff2e,#0000 18%);inset:0}.home-main-mode:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-main-mode:hover{border-color:color-mix(in srgb, var(--accent) 68%, white 8%)}}.home-main-mode:hover{box-shadow:0 24px 54px var(--accent), inset 0 1px #ffffff2e}@supports (color:color-mix(in lab, red, red)){.home-main-mode:hover{box-shadow:0 24px 54px color-mix(in srgb, var(--accent) 18%, #00000057), inset 0 1px #ffffff2e}}.home-main-mode:hover{filter:brightness(1.06);transform:translateY(-3px)}.home-main-mode:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-main-mode:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent)}}.home-main-mode:focus-visible{outline-offset:4px}.home-main-mode--computer{--accent:#67e8f9}.home-main-mode--private{--accent:#a3ff4f}.home-main-mode--matchmaking{--accent:#ff78c7}.home-main-mode__icon{border:1px solid var(--accent);place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-main-mode__icon{border:1px solid color-mix(in srgb, var(--accent) 48%, white 8%)}}.home-main-mode__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), var(--accent);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.home-main-mode__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), color-mix(in srgb, var(--accent) 22%, transparent)}}.home-main-mode__icon{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-main-mode__icon{color:color-mix(in srgb, var(--accent) 84%, white 16%)}}.home-main-mode__icon{box-shadow:0 0 22px var(--accent), inset 0 1px #ffffff3d}@supports (color:color-mix(in lab, red, red)){.home-main-mode__icon{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 32%, transparent), inset 0 1px #ffffff3d}}.hero--play-first .home-main-mode__icon{border-radius:22px;width:68px;height:68px}.home-main-mode strong{letter-spacing:-.01em;font-size:14px;font-weight:900}.hero--play-first .home-main-mode strong{font-size:16px}.home-main-mode small{max-width:22ch;color:var(--muted);font-size:11px;line-height:1.35}.hero--play-first .home-main-mode small{max-width:24ch;font-size:12px}.home-main-mode__queue{background:var(--accent);border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-main-mode__queue{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.home-main-mode__queue{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-main-mode__queue{color:color-mix(in srgb, var(--accent) 80%, white 12%)}}.home-main-mode__queue{font-size:10px;font-style:normal;font-weight:850}.home-main-mode__queue span{background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px}.home-main-mode__action{color:var(--accent);justify-content:center;align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-main-mode__action{color:color-mix(in srgb, var(--accent) 82%, white 16%)}}.home-main-mode__action{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.hero-beta-cta{color:#06120d;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(135deg,#48d7a1,#20b981);border:1px solid #6ee7b7b8;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 32px #10b98133,inset 0 1px #ffffff4d}.hero-beta-cta small{letter-spacing:.06em;white-space:nowrap;background:#0553391f;border:1px solid #04452e38;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.hero-beta-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 15px 38px #10b9814d,inset 0 1px #ffffff59}.hero-beta-cta:focus-visible{outline-offset:4px;outline:3px solid #6ee7b77a}.hero-beta-cta:active{transform:translateY(0)}.hero-app-cta{color:#f8fbff;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(135deg,#2563ebf2,#3b82f6db);border:1px solid #60a5fa9e;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 32px #2563eb2e,inset 0 1px #ffffff38}.hero-app-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 15px 38px #2563eb47,inset 0 1px #ffffff47}.hero-app-cta:focus-visible{outline-offset:4px;outline:3px solid #60a5fa7a}.hero-app-cta:active{transform:translateY(0)}.foundation-note{color:#747480;align-items:center;gap:7px;font-size:12px;display:inline-flex}.foundation-note svg{color:var(--success)}.studio-showcase{background:radial-gradient(circle at 16% 20%,#22d3ee24,#0000 20rem),radial-gradient(circle at 86% 70%,#f472b61f,#0000 18rem),linear-gradient(145deg,#0d192deb,#0a0c13f5);border:1px solid #78a8ff38;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,34px);margin:-22px 0 72px;padding:clamp(18px,3vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000042,inset 0 1px #ffffff0f}.studio-showcase:before{pointer-events:none;content:"";background-image:linear-gradient(#78a8ff09 1px,#0000 1px),linear-gradient(90deg,#78a8ff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.studio-showcase__mark,.studio-showcase__copy,.studio-showcase__link{z-index:1;position:relative}.studio-showcase__mark{place-items:center;width:clamp(92px,12vw,148px);min-width:88px;display:grid}.studio-showcase__logo{filter:drop-shadow(0 18px 34px #040a1875);width:100%}.studio-showcase__copy{min-width:0}.studio-showcase__copy .eyebrow{margin-bottom:9px}.studio-showcase__copy h2{color:#f4f7ff;letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(23px,3vw,34px)}.studio-showcase__copy p{color:#aeb7ca;max-width:720px;margin-bottom:10px;font-size:14px;line-height:1.65}.studio-showcase__copy span{color:#7fe4c0;font-size:12px;font-weight:760;display:inline-flex}.studio-showcase__link{color:#eaf4ff;white-space:nowrap;background:#0f1c30c2;border:1px solid #7dd3fc52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.studio-showcase__link:hover{background:#172b48e0;border-color:#7dd3fca8;transform:translateY(-1px)}.studio-showcase__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.board-shell{border:1px solid var(--line-strong);background:#101013;border-radius:14px;justify-self:end;width:min(100%,420px);overflow:hidden;transform:rotate(.35deg);box-shadow:0 26px 80px #00000061,0 0 0 1px #ffffff05}.board-topline,.board-footer{color:#747480;align-items:center;min-height:47px;padding:0 14px;font-size:11px;display:flex}.board-topline{border-bottom:1px solid var(--line);gap:8px}.board-clock{color:#a4a4ad;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:auto;display:flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #34d399b3}.board-shell--live-demo{background:radial-gradient(circle at 77% 32%,#ff5d821f,#0000 28%),radial-gradient(circle at 58% 68%,#23e7ff1a,#0000 34%),#101013;width:min(100%,430px);overflow:visible}.board-shell--live-demo .board-topline{background:#101013eb;border-radius:13px 13px 0 0;overflow:hidden}.board-shell--live-demo .board-footer{background:#101013eb;border-radius:0 0 13px 13px;overflow:hidden}.board-shell__live-board{isolation:isolate;background:linear-gradient(135deg,#7dd3fc21,#0000 28%),linear-gradient(315deg,#ff5d8f1a,#0000 30%),#101013;padding:10px;position:relative;overflow:visible}.board-shell__live-board .chess-board-frame{z-index:1;filter:drop-shadow(0 18px 30px #0000005c)drop-shadow(0 0 12px #60a5fa1f);position:relative}.board-shell__live-board .chess-board{border-radius:12px;max-width:none}.board-shell__live-board .last-move-trace{z-index:5}.board-shell__live-board .check-burst--persistent{z-index:7}.preview-brand-sparkle{z-index:8;pointer-events:none;place-items:center;width:26px;height:26px;animation:2.6s ease-in-out infinite preview-brand-float;display:grid;position:absolute;transform:translate(-50%,-50%)}.preview-brand-sparkle--heart{color:#ff5d8f;filter:drop-shadow(0 0 9px #ff5d8fd1)}.preview-brand-sparkle--heart:before{content:"♥";text-shadow:0 0 12px #ff5d8fb8;font-size:23px;line-height:1}.preview-brand-sparkle--star{color:#23e7ff;filter:drop-shadow(0 0 10px #23e7ffe0)}.preview-brand-sparkle--star:before{content:"★";text-shadow:0 0 12px #23e7ffbd;font-size:22px;line-height:1}.preview-brand-sparkle--heart-a{animation-delay:-360ms;top:58%;left:64%}.preview-brand-sparkle--heart-b{animation-delay:-1240ms;top:75%;left:72%;scale:.72}.preview-brand-sparkle--star-a{animation-delay:-720ms;top:64%;left:58%;scale:.78}.preview-brand-sparkle--star-b{animation-delay:-1620ms;top:83%;left:62%;scale:.62}.board-shell--live-demo.is-compact{justify-self:stretch;width:min(100%,390px);transform:none}.board-shell--live-demo.is-compact .board-topline{min-height:42px}.board-shell--live-demo.is-compact .board-shell__live-board{padding:8px}.board-shell--live-demo.is-compact .preview-brand-sparkle{width:20px;height:20px}.chess-preview{isolation:isolate;box-sizing:border-box;aspect-ratio:1;border-inline:10px solid #101013;grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden}.board-square{z-index:1;aspect-ratio:1;place-items:center;line-height:1;display:grid;position:relative}.board-square.is-light{background:var(--board-light)}.board-square.is-dark{background:var(--board-dark)}.board-square.is-last:after{z-index:0;content:"";background:#facc155c;position:absolute;inset:0}.board-square>.chess-piece{z-index:2;filter:drop-shadow(0 4px 4px #00000057)drop-shadow(0 0 7px #cee4ff1f);width:86%;height:86%;position:relative}.board-square.is-preview-pressure:before,.board-square.is-preview-check:before{z-index:1;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:10%}.board-square.is-preview-pressure:before{background:radial-gradient(circle,#ff5b84b8,#ff5b842e 44%,#0000 71%);animation:1.8s ease-in-out infinite preview-identity-pulse;box-shadow:0 0 22px #ff5b84db,0 0 34px #23e7ff42}.board-square.is-preview-check:before{background:radial-gradient(circle,#ffe066e6,#ffe0664d 37%,#ff5d8f38 58%,#0000 76%);animation:1.4s ease-in-out infinite preview-king-warning;inset:5%;box-shadow:0 0 24px #ffe066e0,0 0 40px #ff5d8f7a}.board-square.is-preview-check>.chess-piece{filter:drop-shadow(0 3px 4px #0000006b)drop-shadow(0 0 12px #ffe066f0)drop-shadow(0 0 22px #23e7ff61)}.preview-signature-trace{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.preview-signature-trace__line,.preview-signature-trace__warning{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.preview-signature-trace__line{stroke:url(#preview-heart-star-gradient);stroke-width:1.35px;stroke-dasharray:.2 2.3;filter:drop-shadow(0 0 4px #23e7ffd1)drop-shadow(0 0 7px #ff5d8fad);animation:2.2s ease-in-out infinite preview-trace-breathe}.preview-signature-trace__warning{stroke:#ffe066d6;stroke-width:.62px;stroke-dasharray:.5 1.5;filter:drop-shadow(0 0 5px #ffe066c2)}.preview-particle{z-index:5;transform:translate(-50%, -50%) scale(var(--preview-scale,1));color:#fff;text-shadow:0 2px 5px #00000075;pointer-events:none;animation:2.1s ease-in-out infinite preview-particle-float;animation-delay:var(--preview-delay,0s);place-items:center;font-size:clamp(13px,2vw,20px);line-height:1;display:inline-grid;position:absolute}.preview-particle--heart{color:#ff5d8f;filter:drop-shadow(0 0 8px #ff5d8fdb)}.preview-particle--heart:before{content:"♥"}.preview-particle--star{color:#23e7ff;filter:drop-shadow(0 0 8px #23e7ffeb)}.preview-particle--star:before{content:"★"}.preview-impact{z-index:4;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;border-radius:50%;width:17%;position:absolute;transform:translate(-50%,-50%)}.preview-impact--heart{background:radial-gradient(circle,#ffffff73,#0000 12%),radial-gradient(circle,#ff5d8f85,#ff5d8f26 46%,#0000 72%);animation:1.7s ease-in-out infinite preview-impact-heart;top:81.25%;left:56.25%;box-shadow:0 0 26px #ff5d8fbd}.preview-impact--star{background:radial-gradient(circle,#23e7ff52,#0000 62%),conic-gradient(from 20deg,#0000,#23e7ff80,#0000,#ffe0666b,#0000);animation:2.4s linear infinite preview-impact-star;top:93.75%;left:68.75%;box-shadow:0 0 28px #23e7ff8f}@keyframes preview-identity-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes preview-king-warning{0%,to{opacity:.78;transform:scale(.9)}50%{opacity:1;transform:scale(1.13)}}@keyframes preview-trace-breathe{0%,to{opacity:.76}50%{opacity:1}}@keyframes preview-particle-float{0%,to{transform:translate(-50%, -50%) scale(var(--preview-scale,1))}50%{transform:translate(-50%, calc(-50% - 5px)) scale(var(--preview-scale,1))}}@keyframes preview-brand-float{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,calc(-50% - 4px))scale(1.08)}}@keyframes preview-impact-heart{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.84)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes preview-impact-star{to{transform:translate(-50%,-50%)rotate(1turn)}}@media (prefers-reduced-motion:reduce){.board-square.is-preview-pressure:before,.board-square.is-preview-check:before,.preview-signature-trace__line,.preview-particle,.preview-brand-sparkle,.preview-impact{animation:none}}.board-footer{border-top:1px solid var(--line);justify-content:space-between;min-height:56px}.board-footer>div{align-items:center;gap:9px;display:flex}.avatar-chip{color:#8bb3fa;background:#162846;border:1px solid #36598f;border-radius:7px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.board-footer strong,.board-footer small{display:block}.board-footer strong{color:#d6d6dc;font-size:11px;font-weight:650}.board-footer small{color:#64646e;margin-top:2px;font-size:9px}.roadmap{border-top:1px solid var(--line);padding:76px 0 72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{letter-spacing:-.045em;max-width:610px;margin-bottom:0;font-size:clamp(28px,3vw,38px);line-height:1.08}.section-heading>p{color:#777783;max-width:380px;margin-bottom:3px;font-size:13px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-card{border:1px solid var(--line);background:linear-gradient(150deg,#16161beb,#0f0f12d1);border-radius:11px;min-height:210px;padding:23px;position:relative}.feature-card--highlight{background:radial-gradient(circle at 18% 16%,#34d3991a,#0000 16rem),linear-gradient(150deg,#161d1bf0,#0f1211d6);border-color:#34d39947}.feature-card .gm-badge{position:absolute;top:20px;right:20px}.feature-icon{color:#7aa7f7;background:#151c2a;border:1px solid #2d3850;border-radius:9px;place-items:center;width:37px;height:37px;margin-bottom:28px;display:grid}.feature-card h3{letter-spacing:-.02em;margin-bottom:9px;font-size:15px}.feature-card p{color:#74747f;margin-bottom:0;font-size:12px;line-height:1.62}.roadmap-text-link{color:var(--accent-text);border-bottom:1px solid #78a8ff73;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:760;display:inline-flex}.roadmap-text-link:hover{border-color:var(--accent-text-strong);color:var(--accent-text-strong)}.roadmap-text-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}footer{border-top:1px solid var(--line);color:#52525b;justify-content:space-between;padding:24px 0 34px;font-size:10px;display:flex}footer span:first-child{color:#858590;font-weight:750}h1,h2,h3,.lede{overflow-wrap:break-word}.foundation,.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:calc(100vh - 76px);padding:40px 0 64px;display:flex}.foundation h1,.not-found h1{margin-bottom:6px;font-size:clamp(30px,4vw,46px)}.foundation .lede,.not-found .lede{margin-bottom:6px}.foundation-gameplay{border:1px solid var(--line-strong);color:#a9bfe6;background:#3b82f60f;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.6}.not-found__code{color:var(--accent);letter-spacing:-.05em;margin-bottom:4px;font-size:clamp(56px,12vw,92px);font-weight:800;line-height:1}.back-link{color:var(--accent-text);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.back-link:hover{color:#a9c4ff}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[dir=rtl] .back-link svg{transform:scaleX(-1)}@media (width<=900px){.hero{grid-template-columns:1fr;row-gap:34px;padding-top:38px}.hero-copy{max-width:680px}.hero-actions--main-board{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.board-shell{justify-self:center;width:min(100%,580px);max-width:580px;margin:0 auto;transform:none}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=700px){.site-shell{width:min(100% - 28px,1180px)}.hero-brand-logo{width:clamp(154px,48vw,214px)}.topbar{flex-wrap:wrap;gap:10px 12px;height:auto;min-height:66px;padding:12px 0}.topbar-actions{flex-wrap:wrap;gap:8px 10px}.language-selector__label{display:none}.foundation,.not-found{min-height:calc(100vh - 120px)}.hero{row-gap:28px;min-height:auto;padding:30px 0 58px}h1{font-size:clamp(42px,13vw,58px)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:180px}footer{flex-direction:column;gap:10px}}.hero-foundation{margin-top:2px}.private-beta{border:1px solid var(--accent-border);background:radial-gradient(circle at 9% 50%, var(--accent-glow), transparent 26rem), linear-gradient(135deg, #121c34f7, #0a0d15fa);border-radius:24px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,72px);margin-bottom:72px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000040}.private-beta:after{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(115deg,#0000 42%,#78a8ff14);position:absolute;inset:0}.private-beta__signal{z-index:1;aspect-ratio:1;color:#bcd3ff;background:#2563eb24;border:1px solid #78a8ff59;border-radius:50%;place-items:center;width:132px;display:grid;position:relative;box-shadow:inset 0 0 38px #3b82f624}.private-beta__signal:before,.private-beta__signal:after,.private-beta__signal span{content:"";border:1px solid #78a8ff47;border-radius:50%;position:absolute}.private-beta__signal:before{inset:18px}.private-beta__signal:after{inset:36px}.private-beta__signal span{opacity:.45;inset:-13px}.private-beta__copy{z-index:1;position:relative}.private-beta__copy h2{color:#eef3ff;letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(30px,4vw,48px)}.private-beta__copy>p{color:#adb8cc;max-width:700px;margin:0;font-size:16px;line-height:1.7}.private-beta__features{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.private-beta__features span{color:#c3d4f2;background:#2563eb1a;border:1px solid #78a8ff38;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.private-beta__link{color:var(--accent-text);align-items:center;gap:7px;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.private-beta__link:hover{color:var(--accent-text-strong)}.private-beta__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.private-beta__copy>small{color:#8f836d;margin-top:14px;display:block}@media (width<=900px){.private-beta{grid-template-columns:110px minmax(0,1fr)}.private-beta__signal{width:96px}}@media (width<=700px){.studio-showcase{grid-template-columns:1fr;gap:16px;margin:-10px 0 48px;padding:22px 18px}.studio-showcase__mark{justify-self:center;width:132px}.studio-showcase__copy{text-align:center}.studio-showcase__copy .eyebrow{justify-content:center}.studio-showcase__copy p{margin-inline:auto}.studio-showcase__copy span{justify-content:center;width:100%}.studio-showcase__link{justify-self:stretch}.private-beta{grid-template-columns:1fr;gap:22px;margin-bottom:48px;padding:26px 20px}.private-beta__signal{width:76px}}.training-launch{border:1px solid var(--accent-border);background:radial-gradient(circle at 92% 8%, var(--accent-glow), transparent 25rem), linear-gradient(145deg, #0e182cfa, #090d17fc);border-radius:24px;gap:26px;margin-bottom:72px;padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000038}.training-launch:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000,#000 58%,#000);mask-image:linear-gradient(110deg,#0000,#000 58%,#000)}.training-launch__heading,.training-launch__modes,.training-launch__privacy{z-index:1;position:relative}.training-launch__heading{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.training-launch__heading h2{color:#eef3ff;letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(30px,4vw,46px)}.training-launch__heading>p{color:#adb8cc;max-width:680px;margin:0;font-size:15px;line-height:1.7}.training-launch__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-launch__card{min-width:0;color:inherit;background:#0a101cb3;border:1px solid #7aa7f72b;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.training-launch__card:hover{background:#0f1b30d1;border-color:#60a5fa8c;transform:translateY(-2px)}.training-launch__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.training-launch__icon{width:48px;height:48px;color:var(--accent-text);background:#3b82f61a;border:1px solid #60a5fa40;border-radius:15px;place-items:center;display:grid}.training-launch__copy{gap:7px;min-width:0;display:grid}.training-launch__copy strong{color:#eef4ff;font-size:17px}.training-launch__copy small{color:#9aa6ba;font-size:13px;line-height:1.55}.training-launch__copy>span{color:var(--success-text);align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:800;display:inline-flex}.training-launch__privacy{color:#8790a3;align-items:center;gap:7px;margin:-5px 0 0;font-size:12px;display:flex}@media (width<=700px){.training-launch{gap:22px;margin-bottom:48px;padding:26px 20px}.training-launch__heading,.training-launch__modes{grid-template-columns:1fr}.training-launch__heading{align-items:start;gap:14px}.training-launch__card{padding:17px}}.language-showcase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(38px,7vw,86px);margin-bottom:64px;padding:52px 0;display:grid}.language-showcase__intro{align-items:flex-start;gap:17px;display:flex}.language-showcase__icon{color:#82adf9;background:#131c2b;border:1px solid #2d4672;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.language-showcase .eyebrow{margin-bottom:9px}.language-showcase h2{margin-bottom:12px;font-size:clamp(26px,3vw,37px);line-height:1.1}.language-showcase__intro>div>p:last-child{color:#858592;margin-bottom:0;font-size:13px;line-height:1.65}.language-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.language-list li{color:#aaaab5;border-bottom:1px solid #202027;min-width:0;padding:9px 2px;font-size:12px;font-weight:620}.roadmap-grid{grid-template-columns:repeat(4,1fr)}.roadmap-estimate{color:#5f5f69;margin:18px 0 0;font-size:10px;line-height:1.5}.footer-identity{align-items:baseline;gap:10px;display:flex}.footer-identity span{color:#858590;font-weight:750}.footer-identity small{color:#52525b;font-size:10px}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer-links a{color:#858590;align-items:center;gap:5px;font-weight:720;display:inline-flex}.footer-links a:hover{color:#b8cdf6}@media (width<=900px){.language-showcase{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.language-showcase{margin-bottom:48px;padding:42px 0}.language-showcase__intro{gap:13px}.language-showcase__icon{width:38px;height:38px}.language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.brand-cluster{flex-wrap:wrap;gap:6px 12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions--main-board{grid-template-columns:1fr;width:100%;display:grid}.hero--play-first{min-height:auto;padding-top:18px}.hero-brand-stage--compact{justify-self:center;margin-bottom:-12px}.home-main-mode{min-height:142px}.hero--play-first .home-main-mode{text-align:start;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:138px}.hero--play-first .home-main-mode__icon{border-radius:18px;grid-row:1/4;width:54px;height:54px}.hero--play-first .home-main-mode small{max-width:none}.hero--play-first .home-main-mode__action,.hero--play-first .home-main-mode__queue{justify-self:start}.hero-beta-cta{width:100%;max-width:330px}.studio-link{border-inline-start:0;padding-inline-start:0}.footer-identity{flex-direction:column;align-items:flex-start;gap:4px}.footer-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}}.skip-link{z-index:60;border:1px solid var(--accent);background:var(--surface-raised);color:var(--text);top:8px;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:650;transition:transform .15s;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.app-shell{background:radial-gradient(circle at 76% 12%, var(--accent-glow), transparent 30rem), var(--page);min-height:100vh;color:var(--text);transition:background-color .18s,color .18s}html[data-visual-quality=balanced] body,.app-shell[data-visual-quality=balanced]{background:radial-gradient(circle at 78% 12%, var(--accent-glow), transparent 24rem), var(--page)}@supports (color:color-mix(in lab, red, red)){html[data-visual-quality=balanced] body,.app-shell[data-visual-quality=balanced]{background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent-glow) 62%, transparent), transparent 24rem), var(--page)}}html[data-visual-quality=performance]{scroll-behavior:auto}html[data-visual-quality=performance] body,.app-shell[data-visual-quality=performance]{background:var(--page)}.app-shell[data-visual-quality=performance],.app-shell[data-visual-quality=performance] .app-header,.app-shell[data-visual-quality=performance] .app-sidebar,.app-shell[data-visual-quality=performance] .app-bottomnav,.app-shell[data-visual-quality=performance] .app-footer,.app-shell[data-visual-quality=performance] .dashboard-hero,.app-shell[data-visual-quality=performance] .dashboard-card,.app-shell[data-visual-quality=performance] .play-mode__link,.app-shell[data-visual-quality=performance] .appearance-card,.app-shell[data-visual-quality=performance] .cosmetic-panel,.app-shell[data-visual-quality=performance] .cosmetic-card,.app-shell[data-visual-quality=performance] .cosmetic-product-card,.app-shell[data-visual-quality=performance] .account-card,.app-shell[data-visual-quality=performance] .profile-card,.app-shell[data-visual-quality=performance] .friend-card,.app-shell[data-visual-quality=performance] .tournament-card,.app-shell[data-visual-quality=performance] .training-card,.app-shell[data-visual-quality=performance] .academy-card,.app-shell[data-visual-quality=performance] .modal-card,.app-shell[data-visual-quality=performance] .confirm-dialog,.app-shell[data-visual-quality=performance] .gridley-bubble,.app-shell[data-visual-quality=performance] .online-resume-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.app-shell[data-visual-quality=performance] .brand-logo,.app-shell[data-visual-quality=performance] .dashboard-brand-stage,.app-shell[data-visual-quality=performance] .game-preview,.app-shell[data-visual-quality=performance] .cosmetic-effect-preview,.app-shell[data-visual-quality=performance] .application-theme-preview,.app-shell[data-visual-quality=performance] .appearance-preview-board,.app-shell[data-visual-quality=performance] .mascot-figure,.app-shell[data-visual-quality=performance] .player-avatar{filter:none!important}.app-shell[data-visual-quality=performance] .dashboard-hero:before,.app-shell[data-visual-quality=performance] .dashboard-hero:after,.app-shell[data-visual-quality=performance] .dashboard-brand-stage:before,.app-shell[data-visual-quality=performance] .dashboard-brand-stage:after,.app-shell[data-visual-quality=performance] .cosmetic-product-card:before,.app-shell[data-visual-quality=performance] .cosmetic-product-card:after,.app-shell[data-visual-quality=performance] .appearance-card:before,.app-shell[data-visual-quality=performance] .appearance-card:after,.app-shell[data-visual-quality=performance] .play-mode__link:before,.app-shell[data-visual-quality=performance] .play-mode__link:after{display:none!important}.app-shell[data-visual-quality=performance] .app-header *,.app-shell[data-visual-quality=performance] .app-sidebar *,.app-shell[data-visual-quality=performance] .app-bottomnav *,.app-shell[data-visual-quality=performance] .app-footer *,.app-shell[data-visual-quality=performance] .dashboard-card *,.app-shell[data-visual-quality=performance] .play-mode__link *,.app-shell[data-visual-quality=performance] .appearance-card *,.app-shell[data-visual-quality=performance] .cosmetic-card *,.app-shell[data-visual-quality=performance] .account-card *,.app-shell[data-visual-quality=performance] .profile-card *,.app-shell[data-visual-quality=performance] .friend-card *,.app-shell[data-visual-quality=performance] .tournament-card *{transition-duration:80ms!important}.app-shell[data-visual-quality=performance] .preview-particle,.app-shell[data-visual-quality=performance] .dashboard-board__effect,.app-shell[data-visual-quality=performance] .dashboard-board__effect--trail,.app-shell[data-visual-quality=performance] .app-header__status-dot,.app-shell[data-visual-quality=performance] .turn-alert__dot{animation:none!important}.app-shell__body{flex-direction:column;min-height:100vh;display:flex}.app-sidebar{z-index:40;border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:center;gap:4px;width:56px;padding:12px 0;display:none;position:fixed;inset-block:0;inset-inline-start:0}.app-sidebar__brand{border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.app-sidebar__brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-sidebar__nav{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.app-nav-link{width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:relative}.app-nav-link:hover{color:var(--text);background:#ffffff0a}.app-nav-link.active{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.app-nav-link:focus-visible,.app-header__settings:focus-visible,.app-header__landing:focus-visible,.app-header__brand:focus-visible,.app-bottomnav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header{z-index:30;border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--page) 88%, transparent)}}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header__lead{align-items:center;gap:10px;min-width:0;display:flex}.app-nav-link__badge{color:#fff;background:#ef4444;border:2px solid #0d0d0f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:0}.app-header__brand{place-items:center;width:46px;height:46px;display:none;position:absolute;left:50%;transform:translate(-50%)}.brand-logo--header{filter:drop-shadow(0 6px 12px #03091473);width:44px}.app-header__title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.app-header__status{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-header__status{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.app-header__status{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.app-header__status-dot{background:var(--subtle);border-radius:50%;width:6px;height:6px}.app-header__version{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.app-header__actions{align-items:center;gap:8px;min-width:0;display:flex}.app-header__landing{border:1px solid var(--line-strong);color:#b8b8c3;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.app-header__landing:hover{color:var(--text);border-color:var(--accent)}.app-header__settings{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.app-header__settings:hover,.app-header__settings.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.app-main{width:100%;max-width:1100px;padding:20px 16px calc(84px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.app-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-footer{width:100%;max-width:1100px;padding:18px 16px calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;font-size:12px;display:flex}.app-footer__brand{align-items:center;gap:10px;display:inline-flex}.app-footer__brand strong{color:var(--text);font-size:13px;display:block}.app-footer__brand small{color:var(--subtle)}.app-footer__links{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-inline-start:auto;display:inline-flex}.app-footer__links a{color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.app-footer__links a:hover{color:var(--text)}.app-footer__copyright{width:100%;color:var(--subtle)}@media (width>=880px){.app-footer{padding-bottom:24px}}.app-bottomnav{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset-inline:0;background:#0d0d0ff2;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0}.app-bottomnav__link{min-width:44px;min-height:46px;color:var(--muted);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex}.app-bottomnav__link.active{color:#a9c6ff;background:var(--accent-soft)}.app-bottomnav__label{letter-spacing:-.01em;font-size:10px;font-weight:650}.dashboard{flex-direction:column;gap:22px;display:flex}.dashboard--resume-home{gap:16px;width:min(100%,980px);margin-inline:auto}.home-overview{border:1px solid var(--line-strong);background:radial-gradient(circle at 95% 0%, #ec48991f, transparent 34%), radial-gradient(circle at 0% 100%, #22d3ee1a, transparent 38%), linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 18px 44px #00000029}.home-overview__copy{min-width:0}.home-overview__eyebrow{color:#67e8f9;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.home-overview h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(25px,4vw,38px);line-height:1.08}.home-overview p{color:var(--muted);margin:0;font-size:13px}.home-player-chip{border:1px solid var(--line);min-width:min(100%,230px);color:var(--text);background:#070d186b;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.home-player-chip:hover{background:#22d3ee0f;border-color:#67e8f973}.home-player-chip>span:not(.player-avatar){gap:2px;min-width:0;display:grid}.home-player-chip strong,.home-player-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-player-chip strong{font-size:13px}.home-player-chip small{color:var(--muted);font-size:10px}.home-empty-state{border:1px dashed var(--line-strong);background:#0a0f195c;border-radius:15px;align-items:center;gap:12px;padding:15px 17px;display:flex}.dashboard-resume-stack:has(.online-resume-panel,.training-resume-panel)>.home-empty-state{display:none}.home-empty-state__icon{color:#67e8f9;background:#22d3ee12;border:1px solid #67e8f938;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.home-empty-state strong{font-size:14px}.home-empty-state p{color:var(--muted);margin:3px 0 0;font-size:11px}.home-play-action{min-height:78px;color:var(--text);background:linear-gradient(135deg,#22d3ee21,#ec48991f);border:1px solid #67e8f966;border-radius:17px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:8px 18px 8px 9px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #0000002e}.home-play-action:hover{border-color:#67e8f9;transform:translateY(-2px);box-shadow:0 18px 38px #00000038,0 0 24px #22d3ee1a}.home-play-action img{object-fit:contain;width:62px;height:62px;display:block}.home-play-action>span{gap:3px;display:grid}.home-play-action strong{font-size:17px}.home-play-action small{color:var(--muted);font-size:11px}.home-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-cosmetic-rail{gap:11px;min-width:0;padding-top:5px;display:grid}.home-cosmetic-rail__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.home-cosmetic-rail__head>div{gap:3px;display:grid}.home-cosmetic-rail__eyebrow,.home-cosmetic-rail__head>a,.home-cosmetic-promo__copy em{align-items:center;gap:6px;display:inline-flex}.home-cosmetic-rail__eyebrow{color:#f0abfc;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.home-cosmetic-rail__head h3{letter-spacing:-.025em;margin:0;font-size:19px}.home-cosmetic-rail__head>a{color:#a9c6ff;flex:none;font-size:11px;font-weight:800;text-decoration:none}.home-cosmetic-rail__track{scroll-snap-type:inline mandatory;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;grid-auto-columns:minmax(310px,56%);grid-auto-flow:column;gap:12px;padding:1px 1px 8px;display:grid;overflow-x:auto}.home-cosmetic-promo{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--surface);color:#fff;scroll-snap-align:start;isolation:isolate;border-radius:18px;min-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 14px 32px #0003}.home-cosmetic-promo>img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;position:absolute;inset:0}.home-cosmetic-promo__shade{background:linear-gradient(#0000 28%,#02061733 52%,#020617f0 100%),linear-gradient(90deg,#0206174d,#0000 62%);position:absolute;inset:0}.home-cosmetic-promo__copy{z-index:1;text-shadow:0 2px 12px #000000d9;gap:3px;padding:clamp(14px,2.4vw,20px);display:grid;position:absolute;inset:auto 0 0}.home-cosmetic-promo__copy strong{letter-spacing:-.025em;font-size:clamp(16px,2.2vw,22px)}.home-cosmetic-promo__copy small{color:#e2e8f0db;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-cosmetic-promo__copy em{color:#a5f3fc;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:10px;font-style:normal;font-weight:850}.home-cosmetic-promo:hover{border-color:#67e8f98c}.home-cosmetic-promo:hover>img{filter:saturate(1.06)brightness(1.04);transform:scale(1.025)}.home-cosmetic-rail__head>a:focus-visible,.home-cosmetic-promo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-glance-card{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.home-glance-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.home-player-chip:focus-visible,.home-play-action:focus-visible,.home-glance-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-glance-card__icon{background:var(--accent-soft);color:#8fb4ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.home-glance-card>span:not(.home-glance-card__icon){gap:3px;min-width:0;display:grid}.home-glance-card small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.home-glance-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-glance-card--academy .home-glance-card__icon{color:#7be4b8;background:#22c55e1a}.home-glance-card--update .home-glance-card__icon{color:#f0abfc;background:#d946ef1a}.home-glance-card--admin .home-glance-card__icon{color:#f8d275;background:#fbbf241a}.dashboard-resume-stack>.online-resume-panel,.dashboard-resume-stack>.training-resume-panel{margin-bottom:0}@media (width<=720px){.home-overview{grid-template-columns:1fr;padding:17px}.home-player-chip{width:100%}.home-glance-grid{grid-template-columns:1fr}.home-cosmetic-rail__track{grid-auto-columns:minmax(268px,88%)}}.dashboard-resume-stack{gap:12px;display:grid}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(150deg,#16161be6,#0f0f12cc);border-radius:14px;grid-template-columns:1fr;align-items:center;gap:20px 24px;padding:22px;display:grid}.dashboard-hero--play-first{background:radial-gradient(circle at 80% 4%,#23e7ff24,#0000 28%),radial-gradient(circle at 8% 94%,#9d6fff26,#0000 36%),linear-gradient(150deg,#11141ef5,#0b0a10eb);align-items:stretch;padding:clamp(22px,4vw,34px);overflow:hidden}.dashboard-brand-stage{background:radial-gradient(circle,#38bdf829,#0000 58%),linear-gradient(135deg,#0f172a47,#0206170a);border-radius:18px;place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden}.dashboard-brand-stage:before{content:"";filter:blur(16px);opacity:.85;background:radial-gradient(circle at 35%,#fb718533,#0000 36%),radial-gradient(circle at 68%,#22d3ee2e,#0000 34%);border-radius:999px;position:absolute;inset:14%}.dashboard-hero__copy .eyebrow{margin-bottom:12px}.dashboard-hero__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.app-bottomnav__icon{place-items:center;display:inline-grid;position:relative}.app-bottomnav__icon>strong{color:#fff;background:#ef4444;border:2px solid #0d0d0f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:8px;line-height:1;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-11px}.dashboard-hero__logo{z-index:1;filter:drop-shadow(0 18px 28px #01081480);width:clamp(168px,30vw,318px);margin:0 auto;position:relative}.dashboard-hero__copy .gm-badge{margin-bottom:14px}.dashboard-hero__copy h2{letter-spacing:-.04em;max-width:720px;margin-bottom:12px;font-size:clamp(36px,6.5vw,62px);font-weight:850;line-height:.98}.dashboard-hero__copy .lede{color:#d6d8e4;max-width:680px;margin-bottom:16px;font-size:clamp(15px,2vw,18px);line-height:1.65}.dashboard-hero__lede--secondary{margin-top:14px;color:var(--muted)!important;margin-bottom:0!important}@supports (color:color-mix(in lab, red, red)){.dashboard-hero__lede--secondary{color:color-mix(in srgb, var(--muted) 86%, white 8%)!important}}.dashboard-hero__lede--secondary{font-size:13px!important;line-height:1.55!important}.dashboard-note{border:1px solid var(--line-strong);color:#a9bfe6;background:#3b82f60f;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.dashboard-board{border:1px solid var(--line-strong);background:#101013;border-radius:12px;overflow:hidden}.dashboard-board__bar{border-bottom:1px solid var(--line);color:#a4a4ad;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.dashboard-board__name{font-weight:700}.dashboard-board__clock{color:#747480;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.dashboard-board__grid{isolation:isolate;box-sizing:border-box;aspect-ratio:1;border:8px solid #101013;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.dashboard-board__square{z-index:1;aspect-ratio:1;place-items:center;line-height:1;display:grid;position:relative}.dashboard-board__square.is-light{background:var(--board-light)}.dashboard-board__square.is-dark{background:var(--board-dark)}.dashboard-board__square>.chess-piece{z-index:2;filter:drop-shadow(0 3px 3px #00000057);width:82%;height:82%;position:relative}.dashboard-board__effect{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute}.dashboard-board__effect--heart{aspect-ratio:1;color:#ff5d8f;filter:drop-shadow(0 0 10px #ff5d8fcc);background:radial-gradient(circle,#ff5d8f80,#0000 68%);border-radius:50%;width:19%;top:67%;left:64%}.dashboard-board__effect--heart:before{content:"♥";font-size:clamp(12px,3.5vw,22px)}.dashboard-board__effect--star{aspect-ratio:1;color:#23e7ff;filter:drop-shadow(0 0 10px #23e7ffd1);background:radial-gradient(circle,#23e7ff6b,#0000 68%);border-radius:50%;width:17%;top:58%;left:52%}.dashboard-board__effect--star:before{content:"★";font-size:clamp(11px,3.2vw,20px)}.dashboard-board__effect--trail{background:linear-gradient(90deg,#0000,#23e7ffd1,#ff5d8fe6,#0000);border-radius:999px;width:36%;height:4px;top:55%;left:50%;transform:rotate(45deg);box-shadow:0 0 13px #23e7ff85,0 0 16px #ff5d8f75}.dashboard-hero__visual{grid-template-rows:minmax(112px,auto) auto;align-content:center;gap:16px;min-width:0;display:grid}.dashboard-hero__visual .dashboard-brand-stage{min-height:112px}.dashboard-hero__visual .dashboard-board{justify-self:end;width:min(100%,360px)}.dashboard-hero__footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.dashboard-menu-cta{color:#ecffd4;background:#c4ff5314;border:1px solid #c4ff5359;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 0 18px #c4ff5314}.dashboard-menu-cta:hover{background:#c4ff5321;border-color:#c4ff53a3}.dashboard-menu-cta:focus-visible{outline-offset:3px;outline:2px solid #c4ff53}.dashboard-cards{grid-template-columns:1fr;gap:12px;display:grid}.home-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.home-main-action{color:#f8f7ff;text-align:center;background:radial-gradient(circle at 50% 0,#ffffff21,#0000 33%),linear-gradient(155deg,#1b1231fa,#0d111ffa);border:1px solid #9d6fff57;border-radius:20px;align-content:start;justify-items:center;min-height:196px;padding:20px 14px 16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000003d}.home-main-action:before{content:"";background:radial-gradient(circle, var(--home-action-glow,#a855f75c), transparent 58%);opacity:.8;pointer-events:none;height:90%;position:absolute;inset:-40% -20% auto}.home-main-action:hover{box-shadow:0 22px 50px #00000052, 0 0 34px var(--home-action-glow,#a855f738);border-color:#dcbeff9e;transform:translateY(-2px)}.home-main-action:focus-visible{outline-offset:3px;outline:2px solid #c4ff53}.home-main-action__icon{background:radial-gradient(circle at 35% 20%, #ffffff5c, transparent 28%), var(--home-action-glow,#a855f7);border:1px solid #ffffff42;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-main-action__icon{background:radial-gradient(circle at 35% 20%, #ffffff5c, transparent 28%), color-mix(in srgb, var(--home-action-glow,#a855f7) 24%, #090c18eb)}}.home-main-action__icon{color:#fff;box-shadow:0 0 24px var(--home-action-glow,#a855f759)}.home-main-action strong,.home-main-action small{position:relative}.home-main-action strong{letter-spacing:-.02em;font-size:clamp(13px,2.4vw,16px)}.home-main-action small{color:#c8c7d6;max-width:190px;margin-top:7px;font-size:11px;font-weight:650;line-height:1.35}.home-main-action--private{--home-action-glow:#22d3ee75}.home-main-action--computer{--home-action-glow:#c4ff536b}.home-main-action--matchmaking{--home-action-glow:#ff5d8f70}.home-main-action__queue,.home-main-action__cta{border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-style:normal;line-height:1;display:inline-flex;position:relative}.home-main-action__queue{color:#ff9dca;background:#ff5d8f1f;padding:5px 9px;font-size:10px;font-weight:850}.home-main-action__queue>span{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px}.home-main-action__cta{color:#c4ff53;text-transform:uppercase;align-self:end;margin-top:auto;padding-top:14px;font-size:11px;font-weight:900}.online-resume-panel{background:radial-gradient(circle at 10% 0,#3b82f633,#0000 38%),linear-gradient(#101b2dfa,#0c121dfa);border:1px solid #5a8dff57;border-radius:16px;margin-bottom:14px;padding:12px;box-shadow:0 16px 34px #00000038}.online-resume-panel__head{color:#9cbdff;letter-spacing:.09em;text-transform:uppercase;align-items:center;margin-bottom:9px;font-size:11px;font-weight:850;display:flex}.online-resume-panel__list{grid-template-columns:1fr;gap:9px;display:grid}.online-resume-card.dashboard-resume{margin-bottom:0}.online-resume-card--tournament{background:radial-gradient(circle at 12% 0%, #fbbf2433, transparent 34%), linear-gradient(180deg, #271f0ff5, var(--surface));border-color:#fbbf246b}.online-resume-card--tournament .dashboard-resume__kicker{color:#f8d275}.dashboard-resume{background:radial-gradient(circle at 15% 0%, #3b82f638, transparent 34%), linear-gradient(180deg, #152034fa, var(--surface));border:1px solid #315ea8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 16px 34px #0000003d}.dashboard-resume .dashboard-card__icon{margin-bottom:0}.dashboard-resume__copy{min-width:0}.dashboard-resume__kicker{color:#8fb4ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.dashboard-resume h3{color:#f6f7fb;letter-spacing:-.03em;margin:0;font-size:16px}.dashboard-resume p{color:#a8adba;margin:4px 0 0;font-size:12px}.dashboard-resume__code{color:#a8adba;white-space:nowrap;background:#070d186b;border:1px solid #8fb4ff47;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.dashboard-resume__code strong{color:#f8fafc;letter-spacing:.08em;font-size:13px}.training-resume-panel{background:radial-gradient(circle at 8% 0,#22c55e21,#0000 38%),linear-gradient(#121d28fa,#0d141ffa);border:1px solid #50d6a457;border-radius:14px;margin-bottom:14px;padding:13px;box-shadow:0 14px 30px #0003}.training-resume-panel__head{color:#7be4b8;letter-spacing:.09em;text-transform:uppercase;align-items:center;margin-bottom:9px;font-size:11px;font-weight:850;display:flex}.training-resume-panel__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:9px;display:grid}.training-resume-card{background:#070d178a;border:1px solid #7be4b833;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.training-resume-card__link{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;transition:background .15s;display:grid}.training-resume-card__link:hover{background:#3fd69a14}.training-resume-card__link:focus-visible,.training-resume-card__cancel:focus-visible{outline-offset:-2px;outline:2px solid #68d8aa}.training-resume-card__icon{color:#7be4b8;background:#1e715233;border:1px solid #68d8aa52;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.training-resume-card__body{gap:2px;min-width:0;display:grid}.training-resume-card__body strong{color:#f6f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.training-resume-card__body small{color:#a9b1bd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-resume-card__body>span{color:#7be4b8;margin-top:2px;font-size:11px;font-weight:750}.training-resume-card__cancel{color:#929aa8;cursor:pointer;font:inherit;border:0;background:0 0;border-inline-start:1px solid #7be4b829;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.training-resume-card__cancel:hover{color:#f1a0a0;background:#ef444414}@media (width<=560px){.training-resume-panel{padding:10px}.training-resume-card__cancel{width:42px;padding:8px}.training-resume-card__cancel span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px;position:relative}.dashboard-card__icon{color:#7aa7f7;background:#151c2a;border:1px solid #2d3850;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.dashboard-card h3{letter-spacing:-.02em;margin-bottom:7px;font-size:15px}.dashboard-card p{color:#74747f;margin-bottom:14px;font-size:12px;line-height:1.6}.dashboard-card__status{border:1px dashed var(--line-strong);color:#777783;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.feature-placeholder{flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;margin:0 auto;padding:40px 0;display:flex}.feature-placeholder__icon{color:#7aa7f7;background:#151c2a;border:1px solid #2d3850;border-radius:13px;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.feature-placeholder h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,4vw,32px)}.feature-placeholder .lede{margin:0}.feature-placeholder__unavailable{border:1px solid var(--line-strong);color:#a9bfe6;background:#3b82f60d;border-radius:10px;margin:2px 0 10px;padding:11px 14px;font-size:13px;line-height:1.55}.server-status-page{flex-direction:column;gap:18px;display:flex}.server-status-page__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;max-width:980px;display:grid}.server-status-page__hero .gm-badge{grid-column:1/-1;justify-self:start}.server-status-page__hero h2{margin:0 0 8px;font-size:clamp(26px,5vw,40px)}.server-status-refresh{white-space:nowrap;min-height:42px}.server-status-refresh[disabled] svg{animation:.9s linear infinite server-status-spin}.server-status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.server-status-card{border:1px solid var(--line);background:var(--surface-raised);min-height:150px;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.server-status-card__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.server-status-card h3{margin:0 0 5px;font-size:16px}.server-status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.server-status-card>strong{color:var(--text);grid-column:1/-1;align-self:end;align-items:center;gap:8px;font-size:13px;display:inline-flex}.server-status-dot{background:var(--subtle);border-radius:50%;width:9px;height:9px}.server-status-dot.is-online{background:var(--success);box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.server-status-dot.is-online{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 16%, transparent)}}.server-status-dot.is-checking,.server-status-dot.is-degraded{background:#facc15;box-shadow:0 0 0 5px #facc1524}.server-status-dot.is-offline,.server-status-dot.is-unconfigured{background:#fb7185;box-shadow:0 0 0 5px #fb718524}.server-status-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.server-status-details>div,.server-status-warning{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.server-status-details>div,.server-status-warning{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.server-status-details span{flex-direction:column;gap:2px;min-width:0;display:flex}.server-status-details strong{font-size:12px}.server-status-details small,.server-status-warning p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.server-status-confidence{border:1px solid var(--accent);gap:14px;max-width:980px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.server-status-confidence{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.server-status-confidence{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 34%), var(--surface-raised);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.server-status-confidence{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), var(--surface-raised)}}.server-status-confidence{box-shadow:var(--shadow-soft)}.server-status-confidence__intro{gap:7px;max-width:720px;display:grid}.server-status-confidence__intro .gm-badge{justify-self:start}.server-status-confidence__intro h3{margin:0;font-size:20px}.server-status-confidence__intro p,.server-status-confidence__item p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.server-status-confidence__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.server-status-confidence__item{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.server-status-confidence__item{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.server-status-confidence__item>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;display:grid}.server-status-confidence__item strong{margin-bottom:3px;font-size:13px;display:block}.server-status-readiness{border:1px solid #72e1bb;gap:14px;max-width:980px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.server-status-readiness{border:1px solid color-mix(in srgb, #72e1bb 22%, var(--line))}}.server-status-readiness{background:linear-gradient(135deg, #72e1bb17, transparent 36%), var(--surface-raised);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.server-status-readiness{background:linear-gradient(135deg, #72e1bb17, transparent 36%), color-mix(in srgb, var(--surface-raised) 92%, #0f172a)}}.server-status-readiness{box-shadow:var(--shadow-soft)}.server-status-readiness__intro{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.server-status-readiness__intro .gm-badge{flex:none}.server-status-readiness__intro h3{margin:0 0 5px;font-size:20px}.server-status-readiness__intro p,.server-status-readiness__item p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.server-status-readiness__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.server-status-readiness__item{border:1px solid var(--line);align-items:flex-start;gap:10px;min-height:100%;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.server-status-readiness__item{border:1px solid color-mix(in srgb, var(--line) 76%, #72e1bb)}}.server-status-readiness__item{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.server-status-readiness__item{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.server-status-readiness__item>span{color:#72e1bb;background:#72e1bb2e;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.server-status-readiness__item strong{margin-bottom:3px;font-size:13px;display:block}.server-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.server-status-actions small{max-width:520px;color:var(--muted);font-size:12px;line-height:1.45}.server-status-warning{border-color:#fb7185;align-items:flex-start;max-width:760px}@supports (color:color-mix(in lab, red, red)){.server-status-warning{border-color:color-mix(in srgb, #fb7185 40%, var(--line))}}.server-status-warning svg{color:#fb7185;flex:none}@keyframes server-status-spin{to{transform:rotate(360deg)}}@media (width<=640px){.server-status-page__hero{grid-template-columns:1fr}.server-status-refresh{justify-self:start}.server-status-readiness__intro{flex-direction:column}}.settings-page{flex-direction:column;gap:18px;display:flex}.settings-page__hero{flex-direction:column;align-items:flex-start;gap:12px;max-width:820px;display:flex}.settings-page__hero h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,5vw,40px)}.settings-page__layout{gap:16px;display:grid}.settings-page__controls{flex-direction:column;gap:14px;display:flex}#gameplay-settings,#audio-settings,#appearance-settings,#tutorial-settings,#account-settings{scroll-margin-top:118px}.settings-scope-guide{border:1px solid var(--line);background:radial-gradient(circle at 18% 0%, var(--accent-glow), transparent 30%), linear-gradient(135deg, var(--surface-raised), var(--surface));border-radius:18px;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-scope-guide{background:radial-gradient(circle at 18% 0%, var(--accent-glow), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 82%, var(--accent) 18%), var(--surface))}}.settings-scope-guide{box-shadow:var(--shadow-soft)}.settings-scope-guide h3{letter-spacing:-.02em;margin:0 0 4px;font-size:15px}.settings-scope-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-scope-guide__items{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.settings-scope-guide__item{border:1px solid var(--line);min-height:58px;color:var(--text);background:#ffffff09;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.settings-scope-guide__item:hover{border-color:var(--accent-border);background:var(--accent-soft)}.settings-scope-guide__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-scope-guide__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.settings-scope-guide__item span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.settings-scope-guide__item strong{font-size:12px}.settings-scope-guide__item small{color:var(--muted);font-size:11px;line-height:1.35}.settings-scope-guide__item em{background:var(--accent);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:780}@media (width<=640px){.settings-scope-guide__items{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scope-guide__item{grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:9px}.settings-scope-guide__item small,.settings-scope-guide__item em{display:none}}.appearance-card,.settings-page__preview{border:1px solid var(--line);background:radial-gradient(circle at top right, var(--accent-glow), transparent 34%), var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.appearance-card{min-width:0;padding:16px}.appearance-card legend{color:var(--text);letter-spacing:-.02em;padding:0 4px;font-size:14px;font-weight:780}.appearance-card>p{color:var(--muted);margin:4px 0 14px;font-size:13px;line-height:1.55}.settings-security-center{background:radial-gradient(circle at 100% 0%, #3b82f629, transparent 32%), linear-gradient(145deg, #0f172ab8, #02061757), var(--surface);border-color:#3b82f652}.settings-security-center__items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.settings-security-center__item{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.settings-security-center__icon{color:#93c5fd;background:#3b82f624;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.settings-security-center__item span:last-child{gap:3px;display:grid}.settings-security-center__item strong{font-size:12px}.settings-security-center__item small{color:var(--muted);font-size:11px;line-height:1.4}.settings-security-center__link{color:#dbeafe;background:#2563eb2e;border:1px solid #60a5fa57;border-radius:10px;justify-self:start;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.settings-security-center__link:hover{color:#fff;background:#2563eb47;border-color:#93c5fdb3}.application-theme-card{overflow:hidden}.application-theme-link{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:grid}.application-theme-link:hover,.application-theme-link.is-on{border-color:var(--accent-border);background:var(--accent-soft)}.application-theme-link:focus-visible,.application-theme-option:focus-visible,.board-theme-coupling button:focus-visible,.board-theme-coupling a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.application-theme-link__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.application-theme-link>span:nth-child(2),.application-theme-option__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.application-theme-link small,.application-theme-option small{color:var(--muted);font-size:11px;line-height:1.4}.application-theme-link__state{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.application-theme-link.is-on .application-theme-link__state{border-color:var(--accent-border);color:var(--accent-text)}.application-theme-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.application-theme-option{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--text);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:border-color .14s,transform .14s;display:grid}.application-theme-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.application-theme-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.application-theme-option__copy strong{align-items:center;gap:5px;font-size:12px;display:flex}.application-theme-option__tag{border:1px solid var(--accent-border);color:var(--accent-text);letter-spacing:.01em;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:760}.application-theme-option>svg{color:var(--accent-text)}.application-theme-preview{border:1px solid var(--theme-text);width:72px;height:48px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.application-theme-preview{border:1px solid color-mix(in srgb, var(--theme-text) 24%, transparent)}}.application-theme-preview{background:var(--theme-page);border-radius:9px}.application-theme-preview>i{display:block;position:absolute}.application-theme-preview__sidebar{background:var(--theme-surface);width:13px;inset:0 auto 0 0}.application-theme-preview__header{background:var(--theme-surface);height:10px;inset:0 0 auto 13px}.application-theme-preview__card{background:var(--theme-raised);border-radius:4px;inset:16px 7px 7px 20px}.application-theme-preview__line{background:var(--theme-text);border-radius:2px;height:3px;inset:22px 26px auto 25px}.application-theme-preview__button{background:var(--theme-accent);border-radius:3px;width:16px;height:6px;inset:auto 10px 11px auto}.application-theme-card__note{border-top:1px solid var(--line);padding-top:10px;margin-bottom:0!important}.appearance-options{gap:10px;display:grid}.appearance-options--boards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.appearance-option{border:1px solid var(--line);cursor:pointer;background:#090d188a;border-radius:14px;gap:10px;min-width:0;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.appearance-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.appearance-option.is-selected{background:#3b82f61f;border-color:#60a5faeb}.appearance-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.appearance-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.appearance-option__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.appearance-option__title{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.appearance-option__title svg{color:#93c5fd;flex:none}.appearance-option__description{color:var(--muted);font-size:11px;line-height:1.45}.appearance-preview-board{aspect-ratio:1;background:#0b1220;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.appearance-preview-board__square{aspect-ratio:1;place-items:center;min-width:0;display:grid}.appearance-preview-board__square.is-light{background:var(--preview-light)}.appearance-preview-board__square.is-dark{background:var(--preview-dark)}.appearance-preview-board .chess-piece{width:78%;height:78%}.appearance-option--board .appearance-preview-board{width:100%;max-width:170px;margin-inline:auto}.appearance-kit-preview{border:1px solid var(--line);background:linear-gradient(90deg,#b8c9d638 50%,#26364b66 50%),#0b1220;border-radius:11px;grid-template-columns:repeat(6,minmax(28px,1fr));align-items:center;gap:4px;padding:8px;display:grid}.appearance-kit-preview .chess-piece{aspect-ratio:1;width:100%;height:auto}.settings-page__preview{align-self:start;padding:16px}.settings-page__preview h3{margin:0 0 12px;font-size:15px}.settings-page__preview .appearance-preview-board{max-width:260px;margin-inline:auto}.settings-page__preview p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.settings-page__cosmetics-link{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.settings-page__cosmetics-link:hover{border-color:var(--accent);background:var(--accent-soft);color:#fff}.settings-page__saved{align-items:center;gap:7px;font-weight:650;display:flex;color:#a7f3d0!important}.board-comfort-settings{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.board-comfort-group{border:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.board-comfort-group{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.board-comfort-group{background:#ffffff06;border-radius:14px}.board-comfort-group h4{color:var(--text);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:820}.board-comfort-group>div{gap:7px;display:grid}.board-comfort-toggle{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:#090d188a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;transition:border-color .14s,background .14s,transform .14s;display:grid}.board-comfort-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px)}.board-comfort-toggle.is-on{background:#10b9811a;border-color:#34d3999e}.board-comfort-toggle__icon{color:#bfdbfe;background:#ffffff0f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.board-comfort-toggle.is-on .board-comfort-toggle__icon{color:#6ee7b7;background:#10b98129}.board-comfort-toggle__copy{align-content:start;gap:4px;min-width:0;display:grid}.board-comfort-toggle__copy strong{color:var(--text);font-size:12px}.board-comfort-toggle__copy small{color:var(--muted);font-size:10.5px;line-height:1.35}.board-comfort-toggle__state{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;place-self:center end;padding:4px 8px;font-size:10px;font-weight:800}.board-comfort-toggle.is-on .board-comfort-toggle__state{color:#a7f3d0;background:#10b98129}.board-comfort-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.piece-speed-selector{background:#ffffff09;border:1px solid #94a3b824;border-radius:14px;margin-top:12px;padding:12px}.piece-speed-selector__label{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:750;display:block}.piece-speed-selector__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.piece-speed-option{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#090d189e;border-radius:12px;gap:3px;padding:10px;display:grid}.piece-speed-option:hover{border-color:var(--line-strong)}.piece-speed-option.is-selected{background:#2563eb29;border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa24}.piece-speed-option strong{color:var(--text);font-size:12px}.piece-speed-option small{color:var(--subtle);font-size:10.5px;line-height:1.35}.piece-speed-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visual-quality-selector{margin-bottom:12px}.visual-quality-selector__hint,.cosmetics-page__performance-note{color:#a7f3d0;background:#10b98114;border:1px solid #34d3992e;border-radius:11px;margin:9px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.45}.visual-quality-option__detected{color:#a7f3d0;letter-spacing:.02em;background:#34d3991f;border-radius:999px;width:max-content;margin-top:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.board-comfort-card__note{color:var(--subtle)!important;margin:10px 0 0!important;font-size:11px!important}.audio-settings{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.audio-settings__toggle,.audio-settings__test{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:740;display:inline-flex}.audio-settings__toggle{border:1px solid var(--line-strong);color:var(--muted);background:#090d18a3;padding:0 13px}.audio-settings__toggle.is-on{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fab3}.audio-settings__range{gap:7px;min-width:0;display:grid}.audio-settings__range-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.audio-settings__range-label strong{color:var(--text);font-variant-numeric:tabular-nums}.audio-settings__range input{width:100%;accent-color:var(--accent)}.audio-settings__test{background:linear-gradient(180deg, #4389ff, var(--accent-strong));color:#fff;border:1px solid #477fe0;padding:0 14px}.audio-settings__test:disabled{border-color:var(--line);color:var(--subtle);cursor:not-allowed;background:#ffffff0a}.audio-settings__toggle:focus-visible,.audio-settings__range input:focus-visible,.audio-settings__test:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-settings__support{color:var(--subtle)!important;margin-top:10px!important;font-size:11px!important}@media (width>=768px){.app-sidebar{display:flex}.app-bottomnav{display:none}.app-shell__body{padding-inline-start:56px}.app-main{padding:28px 28px 40px}.dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);padding:28px}.dashboard-hero--play-first{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.dashboard-brand-stage{grid-column:1/-1;min-height:154px}.dashboard-hero--play-first .dashboard-brand-stage{grid-column:auto}.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dashboard{gap:14px}.dashboard-hero--play-first{border-radius:20px;padding:14px}.dashboard-hero__copy .eyebrow,.dashboard-hero__copy .gm-badge{display:none}.dashboard-hero__copy h2{margin-bottom:12px;font-size:clamp(24px,8vw,34px);line-height:1}.dashboard-hero__lede--secondary{display:none}.dashboard-hero__footer{margin-top:10px}.home-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.home-main-action{border-radius:16px;min-height:136px;padding:12px 7px 10px}.home-main-action__icon{border-radius:14px;width:42px;height:42px;margin-bottom:8px}.home-main-action strong{font-size:12px}.home-main-action small{font-size:10px}.home-main-action__queue,.home-main-action__cta{font-size:9px}}@media (width<=520px){.dashboard-hero--play-first .home-main-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero--play-first .home-main-action{min-height:128px}}@media (width<=767px){.dashboard-hero__visual{display:none}}@media (width>=900px){.app-header__brand{display:grid}}@media (width>=1120px){.dashboard-cards{grid-template-columns:repeat(4,1fr)}}@media (width>=1180px){.app-sidebar{gap:7px;width:76px;padding-block:16px}.app-sidebar__brand{width:54px;height:54px;margin-bottom:12px}.brand-logo--sidebar{width:48px}.app-sidebar__nav{gap:6px}.app-nav-link{border-radius:14px;width:50px;height:50px}.app-nav-link__art{width:39px;height:39px}.app-shell:not(.is-board-focus) .app-shell__body{padding-inline-start:76px}.app-header{min-height:68px;padding:10px 24px}.app-header__lead,.app-header__actions{gap:10px}.app-header__title{font-size:18px}.app-header__status{padding:6px 11px;font-size:12px}.app-header__version{padding:6px 10px;font-size:11px}.app-header__brand{width:54px;height:54px}.brand-logo--header{width:50px}.app-header__landing,.language-selector__control{min-height:40px;font-size:13px}.language-selector__label{font-size:12px}.app-header__settings,.app-header__actions .sound-toggle{border-radius:11px;width:42px;height:42px}.app-header__settings-art,.sound-toggle__art{width:35px;height:35px}.app-shell:not(.is-board-focus) .app-main,.app-footer{max-width:1320px}.app-shell:not(.is-board-focus) .app-main{padding:34px 40px 54px}.app-footer{padding-inline:40px}.dashboard--resume-home{gap:20px;width:min(100%,1180px)}.home-overview{border-radius:24px;gap:28px;min-height:172px;padding:30px 34px}.home-overview__eyebrow{font-size:12px}.home-overview h2{margin-block:10px 7px;font-size:clamp(38px,3vw,48px)}.home-overview p{font-size:15px}.home-player-chip{border-radius:17px;gap:13px;min-width:310px;padding:13px 15px}.home-player-chip strong{font-size:15px}.home-player-chip small{font-size:12px}.home-empty-state{border-radius:18px;gap:15px;padding:18px 21px}.home-empty-state__icon{width:48px;height:48px}.home-empty-state strong{font-size:16px}.home-empty-state p{font-size:13px}.home-play-action{border-radius:21px;grid-template-columns:78px minmax(0,1fr) auto;gap:17px;min-height:98px;padding:10px 22px 10px 11px}.home-play-action img{width:76px;height:76px}.home-play-action strong{font-size:21px}.home-play-action small{font-size:13px}.home-glance-grid{gap:14px}.home-glance-card{border-radius:17px;gap:13px;min-height:92px;padding:16px}.home-glance-card__icon{border-radius:12px;width:44px;height:44px}.home-glance-card small{font-size:11px}.home-glance-card strong{font-size:15px}}@media (width<=400px){.online-resume-panel{padding:10px}.dashboard-resume{grid-template-columns:auto 1fr}.dashboard-resume__code,.dashboard-resume .dashboard-card__action{grid-column:1/-1;justify-content:center}.app-header__landing-label{display:none}.app-header__landing{padding:0 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.app-nav-link,.chess-square,.play-mode__link,.promotion-dialog__choice{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-card--available{background:linear-gradient(180deg, #3b82f614, var(--surface));border-color:#2d4a86;transition:border-color .15s,transform .15s;display:block}.dashboard-card--available:hover{border-color:var(--accent);transform:translateY(-2px)}.dashboard-card--available:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-card--cosmetics{background:radial-gradient(circle at 18% 18%, #ff5d8f33, transparent 28%), radial-gradient(circle at 86% 16%, #23e7ff2e, transparent 24%), linear-gradient(180deg, #16223ad1, var(--surface));border-color:#23e7ff61;position:relative;overflow:hidden}.dashboard-card--cosmetics:after{color:#23e7ffd1;text-shadow:-18px 16px #ff5d8fd1,-33px 3px #ffe066a8;content:"★";pointer-events:none;font-size:24px;line-height:1;position:absolute;inset-block-start:15px;inset-inline-end:16px}.dashboard-card--cosmetics .dashboard-card__icon{color:#23e7ff;background:radial-gradient(circle at 34% 35%,#ff5d8f4d,#0000 42%),#0f2136f0;box-shadow:0 0 18px #23e7ff26}.dashboard-card__action{background:var(--accent-soft);color:#a9c6ff;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.play-hub__head{margin-bottom:22px}.play-hub__head h2{letter-spacing:-.03em;font-size:clamp(22px,4vw,30px)}.play-hub__head .lede{margin-top:6px}.play-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.play-quick__item{--play-quick-accent:#67e8f9;isolation:isolate;border:1px solid var(--play-quick-accent);grid-template-rows:116px 38px minmax(48px,1fr) 28px 20px;justify-items:center;gap:8px;min-width:0;min-height:304px;padding:17px 14px 15px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.play-quick__item{border:1px solid color-mix(in srgb, var(--play-quick-accent) 34%, #7a5cff57)}}.play-quick__item{background:radial-gradient(circle at 50% 12%, var(--play-quick-accent), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff06), #10081ec7;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.play-quick__item{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--play-quick-accent) 24%, transparent), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff06), #10081ec7}}.play-quick__item{color:var(--text);text-align:center;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;box-shadow:0 20px 44px #0000003d,inset 0 1px #ffffff1f}.play-quick__item:before,.play-quick__item:after{z-index:-1;pointer-events:none;content:"";position:absolute}.play-quick__item:before{background:var(--play-quick-accent);border-radius:999px;height:78%;inset:auto 16% -44%}@supports (color:color-mix(in lab, red, red)){.play-quick__item:before{background:color-mix(in srgb, var(--play-quick-accent) 20%, transparent)}}.play-quick__item:before{filter:blur(28px)}.play-quick__item:after{opacity:.62;background:linear-gradient(135deg,#ffffff29,#0000 32%),radial-gradient(circle at 82% 18%,#ffffff2e,#0000 18%);inset:0}.play-quick__item:hover{border-color:var(--play-quick-accent)}@supports (color:color-mix(in lab, red, red)){.play-quick__item:hover{border-color:color-mix(in srgb, var(--play-quick-accent) 68%, white 8%)}}.play-quick__item:hover{box-shadow:0 24px 54px var(--play-quick-accent), inset 0 1px #ffffff2e}@supports (color:color-mix(in lab, red, red)){.play-quick__item:hover{box-shadow:0 24px 54px color-mix(in srgb, var(--play-quick-accent) 18%, #00000057), inset 0 1px #ffffff2e}}.play-quick__item:hover{filter:brightness(1.06);transform:translateY(-3px)}.play-quick__item:focus-visible{outline:3px solid var(--play-quick-accent)}@supports (color:color-mix(in lab, red, red)){.play-quick__item:focus-visible{outline:3px solid color-mix(in srgb, var(--play-quick-accent) 48%, transparent)}}.play-quick__item:focus-visible{outline-offset:4px}.play-quick__icon{border:1px solid var(--play-quick-accent);grid-row:1;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.play-quick__icon{border:1px solid color-mix(in srgb, var(--play-quick-accent) 48%, white 8%)}}.play-quick__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), var(--play-quick-accent);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.play-quick__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), color-mix(in srgb, var(--play-quick-accent) 22%, transparent)}}.play-quick__icon{color:var(--play-quick-accent)}@supports (color:color-mix(in lab, red, red)){.play-quick__icon{color:color-mix(in srgb, var(--play-quick-accent) 84%, white 16%)}}.play-quick__icon{box-shadow:0 0 22px var(--play-quick-accent), inset 0 1px #ffffff3d}@supports (color:color-mix(in lab, red, red)){.play-quick__icon{box-shadow:0 0 22px color-mix(in srgb, var(--play-quick-accent) 32%, transparent), inset 0 1px #ffffff3d}}.play-quick__item strong,.play-quick__item small{display:block}.play-quick__item strong{letter-spacing:-.01em;grid-row:2;align-self:center;max-width:18ch;font-size:14px;font-weight:900;line-height:1.2}.play-quick__item small{max-width:24ch;color:var(--muted);grid-row:3;align-self:start;font-size:11px;line-height:1.35}.play-queue-status{color:#d9f99d;text-overflow:ellipsis;white-space:nowrap;background:#84cc161a;border:1px solid #84cc1647;border-radius:999px;grid-row:4;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:7px;padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.play-queue-status>span{background:#a3e635;border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px #a3e635ad}.play-quick__item--private{--play-quick-accent:#a3ff4f}.play-quick__item--matchmaking{--play-quick-accent:#ff78c7}.play-quick__item--computer{--play-quick-accent:#67e8f9}.play-quick__action{color:var(--play-quick-accent);grid-row:5;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.play-quick__action{color:color-mix(in srgb, var(--play-quick-accent) 82%, white 16%)}}.play-quick__action{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.capture-effect-badge{vertical-align:-4px;border:1px solid;place-items:center;width:18px;height:18px;margin-inline-start:6px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.capture-effect-badge{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.capture-effect-badge{color:var(--accent);background:radial-gradient(circle at 42% 35%,#ffffff38,#0000 36%),#0f172a85;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.capture-effect-badge{color:color-mix(in srgb, var(--accent) 78%, white 18%)}}.capture-effect-badge{box-shadow:0 0 12px,inset 0 1px #ffffff29}@supports (color:color-mix(in lab, red, red)){.capture-effect-badge{box-shadow:0 0 12px color-mix(in srgb, currentColor 24%, transparent), inset 0 1px #ffffff29}}.capture-effect-badge{overflow:hidden}.capture-effect-badge__spark{opacity:.9;filter:drop-shadow(0 0 4px);pointer-events:none;background:currentColor;border-radius:999px;width:10px;min-width:10px;height:10px;min-height:10px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.62);box-shadow:0 0 7px}.capture-effect-badge svg{z-index:1;opacity:.78;filter:drop-shadow(0 0 4px);position:relative}.play-hub__modes{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.play-hub__modes--primary{margin-bottom:14px}.play-hub__secondary{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.play-hub__secondary{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.play-hub__secondary{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.play-hub__secondary{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.play-hub__secondary>summary{cursor:pointer;color:var(--text);padding:13px 15px;font-size:13px;font-weight:850}.play-hub__secondary>.play-hub__modes{padding:0 12px 12px}.play-mode{border:1px solid var(--line);background:var(--surface);border-radius:12px}.play-mode--planned{opacity:.62}.play-mode__link{color:inherit;gap:14px;padding:16px;display:flex}a.play-mode__link{transition:transform .15s}.play-mode--available{border-color:#2d4a86}.play-mode--computer{border-color:#60a5fa6b}.play-mode--private{border-color:#34d39957}.play-mode--matchmaking{border-color:#facc1552}.play-mode--available:hover{border-color:var(--accent)}.play-mode--available a.play-mode__link:hover{transform:translateY(-1px)}.play-mode__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.play-mode__icon{color:#7aa7f7;background:#151c2a;border:1px solid #2d3850;border-radius:10px;flex:0 0 44px;place-items:center;height:44px;display:grid}.play-mode__body{flex-direction:column;gap:6px;min-width:0;display:flex}.play-mode__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.play-mode__title-row h3{letter-spacing:-.02em;font-size:15px}.play-mode__body p{color:#83838f;font-size:12px;line-height:1.55}.play-mode__action{background:var(--accent-soft);color:#a9c6ff;border-radius:999px;align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:700}.play-mode--compact .play-mode__link{padding:13px}@media (width<=640px){.play-quick{grid-template-columns:1fr}.play-quick__item{grid-template-rows:108px 36px minmax(44px,1fr) 28px 20px;min-height:294px}}.local-game__topbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.local-game__back{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex}.local-game__back:hover{color:var(--text);border-color:var(--line-strong)}.local-game__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.local-game__title{letter-spacing:-.02em;font-size:clamp(18px,3.5vw,24px)}.local-game__layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.local-game__board-col{min-width:0;position:relative}.turn-alert{z-index:6;pointer-events:none;justify-content:center;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.turn-alert__pill{border:1px solid var(--accent-border,var(--line-strong));background:var(--surface-raised);color:var(--text);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.82rem;font-weight:600;animation:2.6s cubic-bezier(.22,1,.36,1) both turn-alert-pop;display:inline-flex;box-shadow:0 8px 22px -12px #0000008c}.turn-alert__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-glow,#60a5fa80);border-radius:50%;animation:1.1s ease-out infinite turn-alert-dot}@keyframes turn-alert-pop{0%{opacity:0;transform:translateY(-9px)scale(.96)}9%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes turn-alert-dot{0%{box-shadow:0 0 0 0 var(--accent-glow,#60a5fa80)}70%,to{box-shadow:0 0 0 6px #60a5fa00}}@media (prefers-reduced-motion:reduce){.turn-alert__pill{animation:2.6s ease-in-out both turn-alert-fade}.turn-alert__dot{animation:none}}@keyframes turn-alert-fade{0%,to{opacity:0}10%,82%{opacity:1}}.local-game__controls{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.local-game__control{flex:auto}.local-game__control-note{color:var(--subtle);margin-top:8px;font-size:11px;line-height:1.5}.local-game__panel{flex-direction:column;gap:14px;min-width:0;display:flex}.local-game__mobile-hud{display:none}.panel-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.chess-board-frame{--effect-light:#f8d34f;--effect-light-secondary:var(--effect-light)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame{--effect-light-secondary:color-mix(in srgb, var(--effect-light) 55%, white)}}.chess-board-frame{width:100%}.chess-board-frame[data-capture-effect=hearts],.chess-board-frame[data-capture-effect=heart-pulse],.chess-board-frame[data-capture-effect=candy-hazard]{--effect-light:#ff5d82;--effect-light-secondary:#ffb7d0}.chess-board-frame[data-capture-effect=flower-petals],.chess-board-frame[data-capture-effect=hanami-petals],.chess-board-frame[data-capture-effect=primavera-real],.chess-board-frame[data-capture-effect=golden-orchid],.chess-board-frame[data-capture-effect=lotus-bloom]{--effect-light:#ff8dc7;--effect-light-secondary:#ffd166}.chess-board-frame[data-capture-effect=frost],.chess-board-frame[data-capture-effect=frostbyte],.chess-board-frame[data-capture-effect=crystal-shatter],.chess-board-frame[data-capture-effect=yuletide-snow],.chess-board-frame[data-capture-effect=white-phantom]{--effect-light:#9be8ff;--effect-light-secondary:#fff}.chess-board-frame[data-capture-effect=electric],.chess-board-frame[data-capture-effect=sapphire-storm],.chess-board-frame[data-capture-effect=plasma-orbit],.chess-board-frame[data-capture-effect=plasma-salvo],.chess-board-frame[data-capture-effect=cyber-dragon],.chess-board-frame[data-capture-effect=astral-gem-orbit]{--effect-light:#54f5ff;--effect-light-secondary:#8b5cf6}.chess-board-frame[data-capture-effect=embers],.chess-board-frame[data-capture-effect=dragon-flame],.chess-board-frame[data-capture-effect=meteor-impact],.chess-board-frame[data-capture-effect=meteor-shower],.chess-board-frame[data-capture-effect=solar-flare],.chess-board-frame[data-capture-effect=solar-corona],.chess-board-frame[data-capture-effect=obsidian-heat],.chess-board-frame[data-capture-effect=emberstrike],.chess-board-frame[data-capture-effect=inferno-palace]{--effect-light:#ff8a32;--effect-light-secondary:#ffd34e}.chess-board-frame[data-capture-effect=aurora],.chess-board-frame[data-capture-effect=aurora-veil],.chess-board-frame[data-capture-effect=mint-breeze],.chess-board-frame[data-capture-effect=shadow-mint],.chess-board-frame[data-capture-effect=jade-vapor],.chess-board-frame[data-capture-effect=bio-spores],.chess-board-frame[data-capture-effect=emerald-jewel-mist],.chess-board-frame[data-capture-effect=moonlit-lotus]{--effect-light:#6dffcd;--effect-light-secondary:#a78bfa}.chess-board-frame[data-capture-effect=cosmic-rift],.chess-board-frame[data-capture-effect=void-crown],.chess-board-frame[data-capture-effect=void-pulse],.chess-board-frame[data-capture-effect=gravity-well],.chess-board-frame[data-capture-effect=nebula-crown],.chess-board-frame[data-capture-effect=spectral-bats],.chess-board-frame[data-capture-effect=pumpkin-eclipse]{--effect-light:#c084fc;--effect-light-secondary:#22d3ee}.chess-board-frame[data-capture-effect=pumpkin-coven-hex]{--effect-light:#ff9f2d;--effect-light-secondary:#34d399}.chess-board-frame[data-capture-effect=crown-bone-effects],.chess-board-frame[data-capture-effect=legal-seal],.chess-board-frame[data-capture-effect=checkmate-contract],.chess-board-frame[data-capture-effect=royal-ruby-burst]{--effect-light:#d8bd73;--effect-light-secondary:#8b2036}.chess-board-frame[data-capture-effect=starfall-lights],.chess-board-frame[data-capture-effect=north-star-gift],.chess-board-frame[data-capture-effect=academy-stardust],.chess-board-frame[data-capture-effect=promotion-crown],.chess-board-frame[data-capture-effect=royal-check-seal]{--effect-light:#fff7a8;--effect-light-secondary:#9ee7ff}.chess-board{background:var(--sq-dark,var(--board-dark));isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:8px;width:100%;max-width:620px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 12px 28px #01071247}.chess-board-frame.is-check-alerting{will-change:transform, filter;animation:.76s cubic-bezier(.18,.82,.24,1) board-check-alert}.chess-board-frame.is-check-alerting-desktop{animation-name:board-check-alert-desktop;animation-duration:.62s}.chess-board-frame.is-check-alerting-touch{animation-name:board-check-alert-touch;animation-duration:.68s}.chess-board-frame.is-check-alerting .chess-board{animation:.76s ease-out board-check-flash}@keyframes board-check-alert{0%,to{filter:none;transform:translate(0)}10%{filter:drop-shadow(0 0 16px #ff364cb3);transform:translate(-9px,2px)rotate(-.25deg)}24%{transform:translate(9px,-1px)rotate(.22deg)}40%{transform:translate(-7px,1px)rotate(-.18deg)}58%{transform:translate(5px)rotate(.14deg)}76%{transform:translate(-3px)}}@keyframes board-check-alert-desktop{0%,to{filter:none;transform:translate(0)}8%{filter:drop-shadow(0 0 18px #ff364cad);transform:translate(-5px,1px)rotate(-.16deg)}17%{transform:translate(5px,-1px)rotate(.14deg)}30%{transform:translate(-3px)rotate(-.1deg)}48%{transform:translate(2px)}70%{transform:translate(-1px)}}@keyframes board-check-alert-touch{0%,to{filter:none;transform:translate(0)}12%{filter:drop-shadow(0 0 14px #ff364c8f);transform:translate(-3px,1px)}26%{transform:translate(3px,-1px)}44%{transform:translate(-2px)}66%{transform:translate(1px)}}@keyframes board-check-flash{0%,to{box-shadow:0 0 0 1px #ffffff14,0 12px 28px #01071247}18%{box-shadow:0 0 0 2px #ffd6668a,0 0 38px #ff364c57,0 12px 28px #01071247}52%{box-shadow:0 0 0 2px #ffd66647,0 0 24px #ff364c38,0 12px 28px #01071247}}.chess-board.is-disabled{opacity:1}.chess-board__row{align-items:stretch;display:flex}.chess-square{aspect-ratio:1;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;transition:filter .12s;display:flex;position:relative}.chess-board.is-disabled .chess-square{cursor:default}.chess-square.is-light{background:var(--sq-light,var(--board-light))}.chess-square.is-dark{background:var(--sq-dark,var(--board-dark))}.chess-board-frame[data-board-theme=crown-bone-board] .chess-board{background:radial-gradient(circle at 14% 18%, #d7b86a2e, transparent 16%), radial-gradient(circle at 82% 74%, #9b203433, transparent 18%), var(--sq-dark,var(--board-dark));border-radius:10px;box-shadow:0 0 0 1px #d7b86a2e,0 16px 34px #01071257,inset 0 0 0 3px #080b1247}.chess-board-frame[data-board-theme=crown-bone-board] .chess-square.is-light{background:linear-gradient(135deg, #ffffff1f, transparent 35%), radial-gradient(circle at 24% 78%, #58252f1c, transparent 38%), var(--sq-light,var(--board-light))}.chess-board-frame[data-board-theme=crown-bone-board] .chess-square.is-dark{background:linear-gradient(135deg, #ffffff0f, transparent 30%), radial-gradient(circle at 68% 28%, #d7b86a24, transparent 42%), var(--sq-dark,var(--board-dark))}.chess-board-frame[data-board-theme=crown-bone-board] .chess-square:after{content:"";z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background:linear-gradient(32deg,#0000 45%,#111827b3 47% 49%,#0000 51%),linear-gradient(-58deg,#0000 49%,#d7b86a85 50% 51%,#0000 52%);position:absolute;inset:14%}.chess-board-frame[data-board-theme=crown-bone-board] .chess-board__row:nth-child(2n) .chess-square:nth-child(3n):after,.chess-board-frame[data-board-theme=crown-bone-board] .chess-board__row:nth-child(odd) .chess-square:nth-child(4n):after{opacity:.28}.chess-board-frame[data-board-theme=crown-bone-board] .chess-piece,.chess-board-frame[data-board-theme=crown-bone-board] .chess-square__coordinate,.chess-board-frame[data-board-theme=crown-bone-board] .chess-square__dot{z-index:3}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-board{background:radial-gradient(circle at 12% 16%,#ff8a1d4d,#0000 18%),radial-gradient(circle at 82% 78%,#34d3992e,#0000 20%),linear-gradient(135deg,#1b1024,#351840 58%,#15091c);border-radius:14px;box-shadow:0 0 0 1px #ff9f2d3d,0 18px 38px #05020c7a,inset 0 0 0 3px #ff9f2d14}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-square.is-light{background:radial-gradient(circle at 28% 26%, #fff4d659, transparent 28%), linear-gradient(135deg, #ffb24d47, transparent 48%), var(--sq-light,var(--board-light))}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-square.is-dark{background:radial-gradient(circle at 72% 30%, #34d39938, transparent 36%), linear-gradient(135deg, #10081838, transparent 44%), var(--sq-dark,var(--board-dark))}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-square:after{content:"";z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background:radial-gradient(at 50% 62%,#0000 0 40%,#ff8a1d6b 42% 48%,#0000 50%),linear-gradient(90deg,#0000 46%,#501f5f7a 48% 52%,#0000 54%);border-radius:45% 45% 52% 52%;position:absolute;inset:17%}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-board__row:nth-child(2n) .chess-square:nth-child(4n):after,.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-board__row:nth-child(odd) .chess-square:nth-child(5n):after{opacity:.38}.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-piece,.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-square__coordinate,.chess-board-frame[data-board-theme=pumpkin-coven-board] .chess-square__dot{z-index:3}.chess-square:before{content:"";z-index:2;pointer-events:none;background:var(--sq-overlay,transparent);box-shadow:var(--sq-inset,none);transition:background-color .12s,box-shadow .12s;position:absolute;inset:0}.chess-square.is-last-move{--sq-overlay:var(--sq-accent)}@supports (color:color-mix(in lab, red, red)){.chess-square.is-last-move{--sq-overlay:color-mix(in srgb, var(--sq-accent) 38%, transparent)}}.chess-square.is-selected{--sq-overlay:#38bdf861;--sq-inset:inset 0 0 0 3px #e0f2feb8}.chess-square.is-premove{--sq-overlay:radial-gradient(circle at 50% 50%, var(--sq-accent), transparent 56%), #38bdf842}@supports (color:color-mix(in lab, red, red)){.chess-square.is-premove{--sq-overlay:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--sq-accent) 46%, transparent), transparent 56%), #38bdf842}}.chess-square.is-premove{--sq-inset:inset 0 0 0 3px var(--sq-accent), inset 0 0 18px var(--sq-accent)}@supports (color:color-mix(in lab, red, red)){.chess-square.is-premove{--sq-inset:inset 0 0 0 3px color-mix(in srgb, var(--sq-accent) 74%, #fff), inset 0 0 18px color-mix(in srgb, var(--sq-accent) 34%, transparent)}}.chess-board-frame[data-capture-effect=amber-crown-glow]{--effect-light:#f7c867;--effect-light-secondary:#fb8b74}.chess-square.is-pin-danger{--sq-overlay:linear-gradient(135deg, transparent 0 36%, #f871714d 42% 58%, transparent 64%), #ef444440;--sq-inset:inset 0 0 0 2px #fecaca6b}.chess-square.is-pin-source{--sq-overlay:radial-gradient(circle at 50% 50%, #f871719e, #7f1d1d3d 68%), #ef444447;--sq-inset:inset 0 0 0 3px #fecacad1, inset 0 0 24px #ef444457}.chess-square.is-castle-danger{--sq-overlay:linear-gradient(90deg, transparent 0 14%, #f871716b 28% 72%, transparent 86%), radial-gradient(circle at 50% 50%, #fb718552, transparent 64%);--sq-inset:inset 0 0 0 2px #fecaca94, inset 0 0 18px #f8717147}.chess-square.is-castle-threat-source{--sq-overlay:radial-gradient(circle at 50% 50%, #fb718594, #7f1d1d33 70%), #fb71853d;--sq-inset:inset 0 0 0 3px #fecacab8, inset 0 0 22px #fb718557}.chess-square.is-check{--sq-overlay:radial-gradient(circle, #ef4444b8, #ef444447 72%)}.chess-square.is-check:not(.is-checkmate)>.chess-piece{transform-origin:50% 78%;animation:.42s cubic-bezier(.18,.82,.25,1) both king-check-shiver}.chess-square.is-checkmate>.chess-piece{z-index:7;transform-origin:50% 86%;animation:.92s cubic-bezier(.2,.78,.22,1) 80ms forwards king-checkmate-topple}.chess-square__coordinate{z-index:3;pointer-events:none;text-transform:lowercase;font-size:clamp(8px,1.8vw,11px);font-weight:800;line-height:1;position:absolute}.chess-square__coordinate--rank{top:4px;left:4px}.chess-square__coordinate--file{bottom:4px;right:4px}.chess-square.is-light .chess-square__coordinate{color:var(--sq-dark)}@supports (color:color-mix(in lab, red, red)){.chess-square.is-light .chess-square__coordinate{color:color-mix(in srgb, var(--sq-dark) 78%, #08101c)}}.chess-square.is-dark .chess-square__coordinate{color:var(--sq-light)}@supports (color:color-mix(in lab, red, red)){.chess-square.is-dark .chess-square__coordinate{color:color-mix(in srgb, var(--sq-light) 82%, #fff)}}.chess-square__dot{z-index:2;pointer-events:none;background:#0f172a6b;border-radius:50%;width:22%;height:22%;position:relative}.chess-square.is-light .chess-square__dot{background:#0f172a66}.chess-square.is-dark .chess-square__dot{background:#0f172a80}.chess-square.is-capture:after{content:"";z-index:2;pointer-events:none;border:clamp(3px,.6vw,5px) solid #0f172a80;border-radius:50%;position:absolute;inset:5%}.chess-square:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #fff}.chess-piece{z-index:1;transform-origin:50%;will-change:transform;flex:none;place-items:center;width:32px;height:32px;line-height:1;transition:transform .12s,opacity .12s;display:inline-grid;position:relative}.chess-piece--white{--piece-fill:#f9fcff;--piece-stroke:#65768d;--piece-accent:#e6eef8;--piece-detail:#8799b3;--piece-shadow:0 2px 4px #07101c6b;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--black{--piece-fill:#121a2a;--piece-stroke:#2c3b58;--piece-accent:#354966;--piece-detail:#9aaccc;--piece-shadow:0 2px 3px #0000006b;--piece-rim-shadow:0 0 1.7px #dcecff6b}.chess-piece--kit-gridmate-classic.chess-piece--white{--piece-fill:#f9fcff;--piece-stroke:#5e7088;--piece-accent:#e4eef9;--piece-detail:#7b8faa;--piece-shadow:0 2px 4px #07101c73;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-gridmate-classic.chess-piece--black{--piece-fill:#121a2a;--piece-stroke:#2d3d59;--piece-accent:#384b6a;--piece-detail:#9dafcf;--piece-shadow:0 2px 3px #0000006b;--piece-rim-shadow:0 0 1.75px #dcecff70}.chess-piece--kit-standard.chess-piece--white{--piece-fill:#f3efe6;--piece-stroke:#3b3a37;--piece-accent:#e3dccb;--piece-detail:#6d6a63;--piece-shadow:0 2px 4px #14100a66;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-standard.chess-piece--black{--piece-fill:#2a2d34;--piece-stroke:#454746;--piece-accent:#3f4248;--piece-detail:#a59f91;--piece-shadow:0 2px 4px #0000007a;--piece-rim-shadow:0 0 1.25px #f4ead647}.chess-piece--kit-neo-staunton.chess-piece--white{--piece-fill:#f8fbff;--piece-stroke:#2a3442;--piece-accent:#e6edf8;--piece-detail:#6f7f95;--piece-shadow:0 2px 4px #07101c6b;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-neo-staunton.chess-piece--black{--piece-fill:#303947;--piece-stroke:#253242;--piece-accent:#455064;--piece-detail:#b0bdd0;--piece-shadow:0 2px 4px #0000006b;--piece-rim-shadow:0 0 1.7px #e2ecff6b}.chess-piece--kit-medieval-knights.chess-piece--white{--piece-fill:#f8f2df;--piece-stroke:#725329;--piece-accent:#d9b25f;--piece-detail:#8a682f;--piece-shadow:0 2px 5px #351f086b;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-medieval-knights.chess-piece--black{--piece-fill:#1a2030;--piece-stroke:#322337;--piece-accent:#6f1d1b;--piece-detail:#c69a52;--piece-shadow:0 2px 4px #00000080;--piece-rim-shadow:0 0 1.35px #f5cd844d}.chess-piece--kit-asian-warriors.chess-piece--white{--piece-fill:#fff3dc;--piece-stroke:#7d3f1d;--piece-accent:#d64b3b;--piece-detail:#8d5637;--piece-shadow:0 2px 5px #4c221066;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-asian-warriors.chess-piece--black{--piece-fill:#181f2d;--piece-stroke:#382127;--piece-accent:#b91c1c;--piece-detail:#e0a45b;--piece-shadow:0 2px 4px #00000080;--piece-rim-shadow:0 0 1.35px #ffc07647}.chess-piece--kit-precolumbian-guard.chess-piece--white{--piece-fill:#f9edc9;--piece-stroke:#694c1f;--piece-accent:#d9a441;--piece-detail:#8c6a2d;--piece-shadow:0 2px 5px #3321086b;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-precolumbian-guard.chess-piece--black{--piece-fill:#17352e;--piece-stroke:#245447;--piece-accent:#b45309;--piece-detail:#f1c15d;--piece-shadow:0 2px 4px #00000080;--piece-rim-shadow:0 0 1.35px #95ffd340}.chess-piece--kit-modern-ops.chess-piece--white{--piece-fill:#eef6ff;--piece-stroke:#3f566d;--piece-accent:#81a9d6;--piece-detail:#536b82;--piece-shadow:0 2px 5px #050f1b73;--piece-rim-shadow:0 0 0 #fff0}.chess-piece--kit-modern-ops.chess-piece--black{--piece-fill:#101726;--piece-stroke:#1f3f77;--piece-accent:#2563eb;--piece-detail:#93c5fd;--piece-shadow:0 2px 4px #0000007a;--piece-rim-shadow:0 0 1.45px #93c5fd52}.chess-piece__svg{width:100%;height:100%;filter:drop-shadow(var(--piece-shadow)) drop-shadow(var(--piece-rim-shadow,0 0 0 #fff0));grid-area:1/1;display:block;position:absolute;inset:0;overflow:visible}.chess-piece__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:112%;max-width:none;height:112%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%));grid-area:1/1;display:block;position:absolute;top:50%;left:50%}.chess-piece--bitmap{filter:drop-shadow(0 2px 3px #00000061)}.chess-piece--kit-velvet-crown,.chess-piece--kit-velvet-crown-soft,.chess-piece--kit-astral-regalia,.chess-piece--kit-emerald-regalia,.chess-piece--kit-lotus-dynasty,.chess-piece--kit-lotus-dynasty-night{filter:none;contain:paint}.chess-piece--kit-velvet-crown .chess-piece__image,.chess-piece--kit-velvet-crown-soft .chess-piece__image,.chess-piece--kit-astral-regalia .chess-piece__image,.chess-piece--kit-emerald-regalia .chess-piece__image,.chess-piece--kit-lotus-dynasty .chess-piece__image,.chess-piece--kit-lotus-dynasty-night .chess-piece__image{width:108%;height:108%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%));transform-origin:50%}.chess-piece--kit-crown-bone{--crown-bone-image-size:106%;filter:none;contain:paint}.chess-piece--kit-crown-bone .chess-piece__image{width:var(--crown-bone-image-size);height:var(--crown-bone-image-size);transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%));transform-origin:50%}.chess-piece--captured.chess-piece--kit-crown-bone .chess-piece__image,.promotion-choice .chess-piece--kit-crown-bone .chess-piece__image{width:106%;height:106%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%))}.chess-piece--kit-pumpkin-coven{--pumpkin-coven-image-size:112%;filter:none;contain:paint}.chess-piece--kit-pumpkin-coven .chess-piece__image{width:var(--pumpkin-coven-image-size);height:var(--pumpkin-coven-image-size);transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%));transform-origin:50%}.chess-piece--kit-pumpkin-coven[data-piece-type=q],.chess-piece--kit-pumpkin-coven[data-piece-type=k]{contain:layout style}.chess-piece--kit-pumpkin-coven[data-piece-type=q] .chess-piece__image,.chess-piece--kit-pumpkin-coven[data-piece-type=k] .chess-piece__image{width:106%;height:106%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%))}.chess-piece--kit-pumpkin-coven[data-piece-type=n][data-piece-color=black] .chess-piece__image{width:116%;height:116%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%))}.chess-piece--captured.chess-piece--kit-pumpkin-coven .chess-piece__image,.promotion-choice .chess-piece--kit-pumpkin-coven .chess-piece__image{width:108%;height:108%;transform:translate(var(--piece-art-anchor-x,-50%), var(--piece-art-anchor-y,-50%))}.chess-piece__shape{fill:var(--piece-fill);stroke:var(--piece-stroke);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke}.chess-piece--black .chess-piece__shape{stroke-width:1.9px}.chess-piece__accent,.chess-piece__crown{fill:var(--piece-accent)}.chess-piece__base{fill:var(--piece-fill)}.chess-piece__detail,.chess-piece__mane,.chess-piece__shine{fill:none;stroke:var(--piece-detail);stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chess-piece__shine{opacity:.42;stroke-width:1.65px}.chess-piece__mane{opacity:.75;stroke-width:2.05px}.chess-piece__cross{stroke-width:2.4px}.chess-piece__eye{fill:var(--piece-detail);stroke:none}.chess-square>.chess-piece,.chess-ghost>.chess-piece{z-index:4;width:91%;max-width:104px;height:91%;max-height:104px;position:relative}.chess-piece.is-piece-arriving{transform:translate(var(--piece-move-x), var(--piece-move-y))!important;transition:none!important}.chess-piece.is-piece-arriving.is-piece-arriving-active{transition:transform var(--piece-move-duration,.24s) cubic-bezier(.22, .78, .22, 1)!important;transform:translate(0)!important}.captured-piece-ghost{z-index:12;pointer-events:none;opacity:0;width:14.8%;height:14.8%;color:var(--effect-light,#f8d34f);transform-origin:50% 62%;transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint style;place-items:center;animation:.6s cubic-bezier(.16,.92,.22,1) forwards captured-piece-fade;display:grid;position:absolute;translate:-50% -50%}.captured-piece-ghost:before{content:"";z-index:-1;background:radial-gradient(circle,currentColor 0 9%,currentColor 34%,#0000 72%);border-radius:999px;position:absolute;inset:13%}@supports (color:color-mix(in lab, red, red)){.captured-piece-ghost:before{background:radial-gradient(circle, color-mix(in srgb, currentColor 46%, white) 0 9%, color-mix(in srgb, currentColor 28%, transparent) 34%, transparent 72%)}}.captured-piece-ghost:before{filter:blur(6px);opacity:.72;mix-blend-mode:screen;transform:translateZ(0)}.captured-piece-ghost>.chess-piece{filter:saturate(1.04)brightness(1.08)drop-shadow(0 0 9px)drop-shadow(0 9px 12px #00000094);width:100%;max-width:124px;height:100%;max-height:124px}@supports (color:color-mix(in lab, red, red)){.captured-piece-ghost>.chess-piece{filter:saturate(1.04) brightness(1.08) drop-shadow(0 0 9px color-mix(in srgb, currentColor 48%, transparent)) drop-shadow(0 9px 12px #00000094)}}.captured-piece-ghost>.chess-piece{backface-visibility:hidden;will-change:transform, opacity;transform:translateZ(0)}@keyframes captured-piece-fade{0%{opacity:0;filter:saturate(1.04)brightness(1.03);transform:translateY(2%)scale(.74)rotate(0)}10%{opacity:1;transform:translate3d(calc(var(--capture-ghost-drift-x,0%) * .08), -2%, 0) scale(1.08) rotate(-1deg);filter:saturate(1.18)brightness(1.1)}42%{opacity:.88;transform:translate3d(calc(var(--capture-ghost-drift-x,0%) * .32), -22%, 0) scale(1.22) rotate(2deg);filter:saturate(1.08)brightness(1.04)}72%{opacity:.36;transform:translate3d(calc(var(--capture-ghost-drift-x,0%) * .54), -48%, 0) scale(1.34) rotate(4deg);filter:saturate(.98)brightness()}to{opacity:0;transform:translate3d(calc(var(--capture-ghost-drift-x,0%) * .68), -72%, 0) scale(1.42) rotate(6deg);filter:blur(.35px)saturate(.88)brightness(.96)}}@media (hover:hover) and (pointer:fine){.chess-board:not(.is-disabled) .chess-square.has-piece:hover>.chess-piece{transform:scale(1.025)}}.chess-square.is-selected>.chess-piece{transform:scale(1.045)}@media (hover:hover) and (pointer:fine){.chess-board:not(.is-disabled) .chess-square.has-piece:hover>.chess-piece--kit-pumpkin-coven{transform:translateY(0)scale(1.015)}}.chess-square.is-selected>.chess-piece--kit-pumpkin-coven{transform:translateY(0)scale(1.025)}.chess-square.is-move-arrival{z-index:4}.chess-square.is-capture-arrival{box-shadow:inset 0 0 0 3px #fbbf24e0}.last-move-trace{--last-move-trace-color:#ffe05c;z-index:2;pointer-events:none;color:var(--last-move-trace-color);border-radius:inherit;contain:paint;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.last-move-trace>svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:hidden}.last-move-trace__line{fill:none;stroke:currentColor;stroke-width:clamp(2px,.42vw,4px);stroke-linecap:round;opacity:.64;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px)drop-shadow(0 0 3px #000000c7);will-change:opacity;animation:2.2s ease-in-out infinite last-move-trace-line-pulse}.last-move-trace__line-backdrop{fill:none;stroke:#050b169e;stroke-width:clamp(4px,.72vw,6px);stroke-linecap:round;opacity:.38;vector-effect:non-scaling-stroke}.last-move-trace__origin{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.last-move-trace__origin{fill:color-mix(in srgb, currentColor 82%, white)}}.last-move-trace__origin{stroke:#050b16d1;stroke-width:clamp(1px,.28vw,2px);vector-effect:non-scaling-stroke}.last-move-trace__destination{fill:none;stroke:currentColor;stroke-width:clamp(3px,.62vw,5px);opacity:.88;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px)drop-shadow(0 0 3px #000000d1)}.last-move-trace__particle{z-index:2;width:clamp(5px,1vw,9px);height:clamp(5px,1vw,9px);translate:-50% -50%;rotate:calc((var(--trace-particle-index) - 1) * 24deg);opacity:.88;background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 7px,0 1px 3px #000000ad}.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .last-move-trace__line,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .last-move-trace__destination{filter:drop-shadow(0 0 5px var(--effect-light)) drop-shadow(0 0 9px var(--effect-light-secondary)) drop-shadow(0 0 3px #000000d1)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .last-move-trace__line,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .last-move-trace__destination{filter:drop-shadow(0 0 5px var(--effect-light)) drop-shadow(0 0 9px color-mix(in srgb, var(--effect-light-secondary) 58%, transparent)) drop-shadow(0 0 3px #000000d1)}}.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-last-move:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-move-arrival:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-capture-arrival:before{background:radial-gradient(ellipse 58% 42% at 50% 82%, var(--effect-light-secondary), transparent 68%), radial-gradient(ellipse 82% 58% at 50% 70%, var(--effect-light), transparent 66%), var(--sq-overlay,transparent)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-last-move:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-move-arrival:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-capture-arrival:before{background:radial-gradient(ellipse 58% 42% at 50% 82%, color-mix(in srgb, var(--effect-light-secondary) 32%, transparent), transparent 68%), radial-gradient(ellipse 82% 58% at 50% 70%, color-mix(in srgb, var(--effect-light) 22%, transparent), transparent 66%), var(--sq-overlay,transparent)}}.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-last-move:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-move-arrival:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-capture-arrival:before{box-shadow:inset 0 -16px 18px var(--effect-light), inset 0 0 12px var(--effect-light-secondary), var(--sq-inset,none)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-last-move:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-move-arrival:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-capture-arrival:before{box-shadow:inset 0 -16px 18px color-mix(in srgb, var(--effect-light) 14%, transparent), inset 0 0 12px color-mix(in srgb, var(--effect-light-secondary) 12%, transparent), var(--sq-inset,none)}}.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-last-move:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-move-arrival:before,.chess-board-frame[data-visual-quality=high]:not([data-capture-effect=none]) .chess-square.is-capture-arrival:before{mix-blend-mode:screen}.last-move-trace__particle--signature{translate:calc(-50% + var(--trace-signature-x)) calc(-50% + var(--trace-signature-y));opacity:1;filter:drop-shadow(0 0 4px)}.premove-trace,.board-annotation-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.premove-trace{color:var(--sq-accent)}@supports (color:color-mix(in lab, red, red)){.premove-trace{color:color-mix(in srgb, var(--sq-accent) 72%, #38bdf8)}}.premove-trace{filter:drop-shadow(0 0 5px)drop-shadow(0 0 8px #00000070)}.premove-trace__line{fill:none;stroke:currentColor;stroke-width:clamp(3px,.6vw,5px);stroke-linecap:round;stroke-dasharray:.18 .12;opacity:.92;vector-effect:non-scaling-stroke;animation:.9s linear infinite premove-trace-flow}.premove-trace__from{fill:#0f172a6b;stroke:currentColor;stroke-width:clamp(2px,.34vw,3px);vector-effect:non-scaling-stroke}.premove-trace__to{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.premove-trace__to{fill:color-mix(in srgb, currentColor 34%, transparent)}}.premove-trace__to{stroke:#fff;stroke-width:clamp(2px,.34vw,3px);vector-effect:non-scaling-stroke}.board-annotation-layer{color:#facc15;z-index:6;mix-blend-mode:screen;filter:drop-shadow(0 0 8px #facc15c7)drop-shadow(0 0 18px #facc1547)drop-shadow(0 3px 8px #000000b8)}.board-annotation-layer marker path{fill:currentColor;stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.board-annotation-layer marker path{stroke:color-mix(in srgb, currentColor 58%, #111827)}}.board-annotation-layer marker path{stroke-width:.22px;paint-order:stroke fill}.board-annotation-layer__arrow{fill:none;stroke:currentColor;stroke-width:clamp(7px,1.05vw,12px);stroke-linecap:round;opacity:.94;vector-effect:non-scaling-stroke;paint-order:stroke}.board-annotation-layer__arrow.is-draft{opacity:.72;stroke-dasharray:14 10;animation:.78s linear infinite board-annotation-draft-flow}@keyframes board-annotation-draft-flow{to{stroke-dashoffset:-24px}}@keyframes premove-trace-flow{to{stroke-dashoffset:-.3px}}@keyframes king-check-shiver{0%,to{filter:none;transform:translate(0)rotate(0)scale(1)}18%{filter:drop-shadow(0 0 7px #f8717199);transform:translate(-2px)rotate(-2deg)scale(1.025)}38%{transform:translate(2px)rotate(2deg)scale(1.02)}58%{transform:translate(-1px)rotate(-1deg)}76%{transform:translate(1px)rotate(.8deg)}}@keyframes king-checkmate-topple{0%{filter:drop-shadow(0 0 6px #f871718c);transform:translate(0)rotate(0)scale(1)}28%{transform:translateY(-2px)rotate(-8deg)scale(1.02)}62%{transform:translate(5%,10%)rotate(72deg)scale(.98)}to{filter:drop-shadow(5px 7px 7px #0000008c);transform:translate(7%,14%)rotate(82deg)scale(.96)}}.check-word-burst{z-index:13;pointer-events:none;color:#ff2748;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 4px #ff2748fa,0 0 10px #ff2748d1,0 0 18px #ff274880,0 2px 4px #000000d1;contain:layout paint style;will-change:transform, opacity, filter;font-size:clamp(13px,2.4vw,23px);font-weight:950;line-height:1;animation:1.12s cubic-bezier(.16,.72,.24,1) forwards check-word-scream;position:absolute;translate:-50% -148%}.check-word-burst:before,.check-word-burst:after{display:none}.check-word-burst.is-mate{color:#ff1e42;text-shadow:0 0 5px #ff1e42fa,0 0 13px #ff1e42e0,0 0 24px #ff1e4299,0 0 32px #ffd65f47,0 2px 4px #000000d1;font-size:clamp(15px,2.8vw,28px);animation:1.42s cubic-bezier(.12,.82,.18,1) forwards check-mate-word-scream}@keyframes check-word-scream{0%{opacity:0;filter:blur(.4px)saturate(1.35);transform:translateY(6%)scale(.82)rotate(-3deg)}3%{opacity:1;filter:blur()saturate(1.6);transform:translateY(-8%)scale(1.28)rotate(4deg)}18%{opacity:1;transform:translateY(-14%)scale(1)rotate(-2deg)}42%{opacity:.92;transform:translateY(-22%)scale(1.1)rotate(1deg)}74%{opacity:.78;transform:translateY(-34%)scale(1.02)rotate(-1deg)}to{opacity:0;filter:blur(.35px)saturate(1.1);transform:translateY(-58%)scale(.9)rotate(0)}}@keyframes check-mate-word-scream{0%{opacity:1;filter:blur()saturate(1.75);transform:translateY(-12%)scale(1.44)rotate(-4deg)}10%{opacity:1;transform:translateY(-18%)scale(1.04)rotate(3deg)}34%{opacity:.94;transform:translateY(-28%)scale(1.16)rotate(-1deg)}72%{opacity:.74;transform:translateY(-44%)scale(1.02)rotate(1deg)}to{opacity:0;filter:blur(.25px)saturate(1.18);transform:translateY(-66%)scale(.92)rotate(0)}}.board-result-overlay{--burst-color:#f8d34f;--burst-ring:#f8d34fb8;z-index:12;pointer-events:none;text-align:center;text-transform:uppercase;contain:layout paint style;place-content:center;place-items:center;gap:clamp(4px,1vw,10px);animation:.52s cubic-bezier(.16,.78,.25,1) both board-result-appear;display:grid;position:absolute;inset:0;overflow:hidden}.board-result-overlay:before{content:"";opacity:.34;background:radial-gradient(circle at 50% 50%, var(--burst-color) 0 18%, transparent 52%), linear-gradient(180deg, #0206171a, #02061747);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.board-result-overlay:before{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--burst-color) 26%, transparent) 0 18%, transparent 52%), linear-gradient(180deg, #0206171a, #02061747)}}.board-result-overlay__name,.board-result-overlay__label{z-index:1;text-wrap:balance;max-width:min(92%,560px);position:relative}.board-result-overlay__name{color:#ffffffc7;letter-spacing:.12em;text-shadow:0 2px 12px #000000b8;font-size:clamp(13px,2.6vw,26px);font-weight:850}.board-result-overlay__label{color:var(--burst-color)}@supports (color:color-mix(in lab, red, red)){.board-result-overlay__label{color:color-mix(in srgb, var(--burst-color) 72%, white)}}.board-result-overlay__label{letter-spacing:.12em;opacity:.44;-webkit-text-stroke:1px #ffffff3d;text-shadow:0 0 18px var(--burst-color), 0 8px 28px #000000b8;font-size:clamp(42px,11vw,104px);font-weight:1000;line-height:.9}@supports (color:color-mix(in lab, red, red)){.board-result-overlay__label{text-shadow:0 0 18px color-mix(in srgb, var(--burst-color) 68%, transparent), 0 8px 28px #000000b8}}.board-result-overlay--lose .board-result-overlay__label{color:#ff405f;opacity:.38;text-shadow:0 0 14px #ff405f8f,0 8px 28px #000000b8}.board-result-overlay--draw .board-result-overlay__label{color:#eff6ffc7;opacity:.34;text-shadow:0 0 14px #94a3b875,0 8px 28px #000000b8}.board-result-overlay__particle{width:clamp(5px,1.1vw,10px);height:clamp(5px,1.1vw,10px);color:var(--burst-color);background:var(--burst-color);opacity:0;transform-origin:50%;animation:1.7s cubic-bezier(.14,.72,.25,1) forwards board-result-firework;animation-delay:calc(var(--particle-index) * 22ms);border-radius:50%;position:absolute;top:52%;left:50%;box-shadow:0 0 10px}.board-result-overlay--lose .board-result-overlay__particle{animation-name:board-result-fizzle;animation-duration:1.12s;animation-delay:calc(var(--particle-index) * 18ms);filter:grayscale(.18)saturate(.9)}.board-result-overlay--draw .board-result-overlay__particle{animation-name:board-result-drift;animation-duration:1.5s;animation-delay:calc(var(--particle-index) * 24ms)}@keyframes board-result-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes board-result-firework{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(8px) scale(.36)}10%{opacity:.96}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(clamp(92px, 24vw, 184px)) rotate(var(--particle-spin)) scale(var(--particle-scale))}}@keyframes board-result-fizzle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(6px) translateY(0) scale(.42)}16%{opacity:.62}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(clamp(34px, 9vw, 76px)) translateY(36px) rotate(-18deg) scale(.28)}}@keyframes board-result-drift{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(8px) scale(.32)}18%{opacity:.58}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(clamp(58px, 14vw, 116px)) translateY(-18px) scale(.48)}}.last-move-trace--classic-sparks{--last-move-trace-color:#ffd95a}.last-move-trace--classic-sparks .last-move-trace__particle{border-radius:999px;width:4px;height:clamp(9px,1.6vw,14px)}.last-move-trace--hearts{--last-move-trace-color:#ff5d82}.last-move-trace--hearts .last-move-trace__particle{width:auto;height:auto;box-shadow:none;text-shadow:0 0 9px #ff8fab,0 2px 4px #000000c7;background:0 0;font-size:clamp(14px,2.35vw,22px);line-height:1;animation:1.55s ease-in-out infinite heart-trace-beat}.last-move-trace--hearts .last-move-trace__particle:before{content:"♥"}.last-move-trace--flower-petals{--last-move-trace-color:#f9a8d4}.last-move-trace--flower-petals .last-move-trace__particle{border-radius:75% 15%}.last-move-trace--stars{--last-move-trace-color:#fde047}.last-move-trace--stars .last-move-trace__particle{clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%);width:clamp(7px,1.2vw,11px);height:clamp(7px,1.2vw,11px)}.last-move-trace--embers{--last-move-trace-color:#ff7a32}.last-move-trace--frost{--last-move-trace-color:#9be8ff}.last-move-trace--frost .last-move-trace__particle{border-radius:2px;rotate:45deg}.last-move-trace--electric{--last-move-trace-color:#fff36c}.last-move-trace--electric .last-move-trace__particle{clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);border-radius:0;width:clamp(8px,1.35vw,12px);height:clamp(11px,1.9vw,17px)}.last-move-trace--neon-pixels{--last-move-trace-color:#6df7d3}.last-move-trace--neon-pixels .last-move-trace__particle{border-radius:1px}.last-move-trace--gold-confetti{--last-move-trace-color:#ffcd45}.last-move-trace--gold-confetti .last-move-trace__particle{border-radius:2px;width:clamp(5px,.85vw,8px);height:clamp(10px,1.6vw,15px)}.last-move-trace--gold-confetti .last-move-trace__particle:nth-of-type(2){color:#5eead4}.last-move-trace--gold-confetti .last-move-trace__particle:nth-of-type(3){color:#f472b6}.last-move-trace--bubbles{--last-move-trace-color:#7dd3fc}.last-move-trace--bubbles .last-move-trace__particle{background:#7dd3fc1f;border:2px solid;width:clamp(8px,1.35vw,13px);height:clamp(8px,1.35vw,13px)}.last-move-trace--aurora{--last-move-trace-color:#86efac}.last-move-trace--aurora .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 4px #a78bfa)}.last-move-trace--aurora .last-move-trace__particle{color:#a7f3d0;background:linear-gradient(135deg,#67e8f9,#86efac 46%,#c4b5fd);border-radius:60% 40%}.last-move-trace--dragon-flame{--last-move-trace-color:#ff7a32}.last-move-trace--dragon-flame .last-move-trace__line{filter:drop-shadow(0 0 5px #ef2b16)}.last-move-trace--dragon-flame .last-move-trace__particle{background:linear-gradient(#fff36c,#ff7a32 48%,#ef2b16);border-radius:65% 35% 70% 30%;width:clamp(8px,1.4vw,13px);height:clamp(13px,2.1vw,19px)}.last-move-trace--cosmic-rift{--last-move-trace-color:#c084fc}.last-move-trace--cosmic-rift .last-move-trace__particle{background:radial-gradient(circle at 35% 30%,#fff,#38bdf8 22%,#7c3aed 62%,#12051f);border:1px solid #e9d5ff}.last-move-trace--mint-breeze{--last-move-trace-color:#5eead4}.last-move-trace--mint-breeze .last-move-trace__particle{background:linear-gradient(135deg,#ecfeff,#5eead4 45%,#14b8a6);border-radius:80% 12%}.last-move-trace--prism-shards{--last-move-trace-color:#f0abfc}.last-move-trace--prism-shards .last-move-trace__line{filter:drop-shadow(0 0 5px #22d3ee)}.last-move-trace--prism-shards .last-move-trace__particle{clip-path:polygon(50% 0,100% 100%,0 72%);background:linear-gradient(135deg,#67e8f9,#f0abfc 48%,#fde047);border-radius:0}.last-move-trace--storm-vortex{--last-move-trace-color:#60a5fa}.last-move-trace--storm-vortex .last-move-trace__particle{clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:#dbeafe;border-radius:0}.last-move-trace--witchfire{--last-move-trace-color:#a3ff4f}.last-move-trace--witchfire .last-move-trace__particle{background:linear-gradient(#f7ff8a,#84ff3e 42%,#8b2cff);border-radius:70% 30% 65% 35%}.last-move-trace--spectral-bats{--last-move-trace-color:#c084fc}.last-move-trace--spectral-bats .last-move-trace__particle{clip-path:polygon(50% 45%,67% 24%,100% 12%,88% 50%,100% 82%,64% 68%,50% 88%,36% 68%,0 82%,12% 50%,0 12%,33% 24%);background:#b66cff;border-radius:0;width:clamp(12px,2vw,18px)}.last-move-trace--pumpkin-eclipse{--last-move-trace-color:#ff8a32}.last-move-trace--pumpkin-eclipse .last-move-trace__line{filter:drop-shadow(0 0 7px #7c3aed)}.last-move-trace--pumpkin-eclipse .last-move-trace__particle{background:radial-gradient(circle at 50% 52%,#ffbe3d,#f97316 65%,#4c1d95);border-radius:46%}.last-move-trace--kinetic-barrage{--last-move-trace-color:#ffb454}.last-move-trace--kinetic-barrage .last-move-trace__particle{background:linear-gradient(#fff7bf,#ff9b32 55%,#f04414);border-radius:999px;width:clamp(4px,.7vw,7px);height:clamp(13px,2vw,19px)}.last-move-trace--plasma-salvo{--last-move-trace-color:#54f5ff}.last-move-trace--plasma-salvo .last-move-trace__line{filter:drop-shadow(0 0 6px #e44dff)}.last-move-trace--plasma-salvo .last-move-trace__particle{background:radial-gradient(circle,#fff 0 12%,#54f5ff 28%,#8b5cf6 66%,#0000 72%);border:1px solid #f0abfc}.last-move-trace--meteor-impact{--last-move-trace-color:#ff7138}.last-move-trace--meteor-impact .last-move-trace__particle{clip-path:polygon(50% 0,88% 18%,100% 58%,70% 100%,20% 88%,0 44%);background:radial-gradient(circle at 30% 25%,#ffe98a,#ff7138 38%,#8f1d10 72%)}.last-move-trace--titan-shockwave{--last-move-trace-color:#b7c8e8}.last-move-trace--titan-shockwave .last-move-trace__particle{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:#dbeafe;border:2px solid #4fd1c5}.last-move-trace--holo-juice{--last-move-trace-color:#61f4ff}.last-move-trace--holo-juice .last-move-trace__line{stroke-dasharray:.12 .09;filter:drop-shadow(0 0 6px #ff66d8);animation:2.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--holo-juice .last-move-trace__particle{background:radial-gradient(circle at 35% 25%,#fff,#61f4ff 24%,#ff66d8 68%);border:1px solid #ffffffb8;border-radius:48% 52% 43% 57%;box-shadow:0 0 12px #61f4ff,0 0 20px #ff66d8}.last-move-trace--bio-spores{--last-move-trace-color:#8cff45}.last-move-trace--bio-spores .last-move-trace__line{filter:drop-shadow(0 0 6px #39ff9a);animation:3.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--bio-spores .last-move-trace__particle{background:radial-gradient(circle,#f0ff6b 0 16%,#72ff58 46%,#155f42 74%);border:1px solid #daff879e;width:clamp(8px,1.6vw,13px);height:clamp(8px,1.6vw,13px);box-shadow:0 0 13px #72ff58}.last-move-trace--circuit-bloom{--last-move-trace-color:#ffe27a}.last-move-trace--circuit-bloom .last-move-trace__particle{background:linear-gradient(135deg,#ffe27a,#3eefff 55%,#4157ff);border-radius:2px;width:clamp(7px,1.3vw,11px);height:clamp(7px,1.3vw,11px);box-shadow:0 0 10px #3eefff}.last-move-trace--void-crown{--last-move-trace-color:#b993ff}.last-move-trace--void-crown .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 7px #050509)drop-shadow(0 0 9px #7f39ff);animation:3.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--void-crown .last-move-trace__particle{clip-path:polygon(50% 0,62% 32%,96% 22%,72% 52%,92% 88%,50% 70%,8% 88%,28% 52%,4% 22%,38% 32%);background:radial-gradient(circle at 40% 32%,#f1e4ff,#7f39ff 44%,#050509 76%);border:1px solid #d8b4fe;border-radius:0;box-shadow:0 0 15px #7f39ff}.last-move-trace--heart-pulse{--last-move-trace-color:#ff4f86}.last-move-trace--heart-pulse .last-move-trace__line{filter:drop-shadow(0 0 8px #ff6b9a);animation:1.7s ease-in-out infinite last-move-trace-line-pulse}.last-move-trace--heart-pulse .last-move-trace__particle{width:auto;height:auto;box-shadow:none;text-shadow:0 0 9px #ff8fab,0 2px 4px #000000bd;background:0 0;font-size:clamp(14px,2.35vw,22px);line-height:1;animation:1.2s ease-in-out infinite heart-trace-beat}.last-move-trace--heart-pulse .last-move-trace__particle:before{content:"♥"}.last-move-trace--pixel-overdrive{--last-move-trace-color:#39ffdc}.last-move-trace--pixel-overdrive .last-move-trace__particle{background:linear-gradient(135deg,#39ffdc,#4f46e5 58%,#faff69);border-radius:1px;box-shadow:0 0 12px #39ffdc,0 0 22px #4f46e5}.last-move-trace--legal-seal{--last-move-trace-color:#d4af37}.last-move-trace--legal-seal .last-move-trace__particle{clip-path:polygon(50% 0,100% 24%,84% 100%,16% 100%,0 24%);background:linear-gradient(135deg,#fff7d6,#d4af37 55%,#5b4636);border:1px solid #fff0b8;border-radius:2px;box-shadow:0 0 12px #d4af37}.last-move-trace--crown-bone-effects{--last-move-trace-color:#d8bd73}.last-move-trace--crown-bone-effects .last-move-trace__line{stroke-dasharray:none;stroke-width:clamp(5px,.75vw,8px);filter:drop-shadow(0 0 7px #d8bd73)drop-shadow(0 0 10px #8b2036)drop-shadow(0 0 14px #283244);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--crown-bone-effects .last-move-trace__particle{clip-path:none;color:#d8bd73;text-shadow:0 0 10px #d8bd73,0 0 16px #8b2036,0 2px 4px #000000b8;background:0 0;border:1px solid #ffeeb8ad;border-radius:999px;place-items:center;width:auto;height:auto;font-size:clamp(13px,2.15vw,20px);line-height:1;display:grid;box-shadow:0 0 12px #d8bd73,0 0 18px #8b2036}.last-move-trace--crown-bone-effects .last-move-trace__particle:before{content:"♛"}.last-move-trace--crown-bone-effects .last-move-trace__particle:nth-child(2n){color:#f8fafc;text-shadow:0 0 9px #f8fafc,0 0 15px #8b2036,0 2px 4px #000000b8;border-color:#f8fafc94}.last-move-trace--crown-bone-effects .last-move-trace__particle:nth-child(2n):before{content:"✦"}.last-move-trace--crown-bone-effects .last-move-trace__particle:nth-child(4n):before{content:"";background:linear-gradient(90deg,#f8fafc,#d8bd73 54%,#8b2036);border-radius:999px;width:clamp(15px,2.5vw,24px);height:clamp(5px,.85vw,8px);box-shadow:0 0 10px #d8bd73,0 0 16px #8b2036}.last-move-trace--pumpkin-coven-hex{--last-move-trace-color:#ff9f2d}.last-move-trace--pumpkin-coven-hex .last-move-trace__line{stroke-dasharray:.18 .06 .04 .06;stroke-width:clamp(5px,.8vw,8px);filter:drop-shadow(0 0 8px #ff9f2d)drop-shadow(0 0 12px #7c3aed)drop-shadow(0 0 16px #22d3a6);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--pumpkin-coven-hex .last-move-trace__particle{clip-path:none;background:radial-gradient(circle at 50% 54%,#ffb13d 0 52%,#0000 54%),radial-gradient(at 50% 64%,#7c2d12 0 66%,#0000 68%);border:1px solid #ffd696b8;border-radius:48% 48% 55% 55%;place-items:center;width:clamp(13px,2.1vw,20px);height:clamp(13px,2.1vw,20px);display:grid;box-shadow:0 0 14px #ff9f2d,0 0 22px #7c3aed}.last-move-trace--pumpkin-coven-hex .last-move-trace__particle:before{content:"✦";color:#23110a;text-shadow:0 0 5px #22d3a6;font-size:.64em;line-height:1}.last-move-trace--pumpkin-coven-hex .last-move-trace__particle:nth-child(3n){clip-path:none;background:radial-gradient(circle at 44% 30%,#d9fff2,#34d399 42%,#0000 72%);border-color:#34d399b8;border-radius:50%;box-shadow:0 0 13px #34d399,0 0 21px #7c3aed}.last-move-trace--pumpkin-coven-hex .last-move-trace__particle:nth-child(3n):before{content:"☾";color:#dcfff3;text-shadow:0 0 7px #34d399,0 0 12px #7c3aed;font-size:.82em}.last-move-trace--soundwave-pop{--last-move-trace-color:#5eead4}.last-move-trace--soundwave-pop .last-move-trace__line{stroke-dasharray:.02 .075;stroke-width:.035px;filter:drop-shadow(0 0 8px #5eead4)drop-shadow(0 0 12px #f472b6);animation:1.5s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--soundwave-pop .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#5eead4;text-shadow:0 0 8px #5eead4,0 0 14px #f472b6,0 2px 4px #000000b8;background:0 0;border-radius:0;place-items:center;font-size:clamp(14px,2.45vw,23px);line-height:1;display:grid}.last-move-trace--soundwave-pop .last-move-trace__particle:before{content:"♪"}.last-move-trace--soundwave-pop .last-move-trace__particle:nth-child(2n):before{content:"♫"}.last-move-trace--soundwave-pop .last-move-trace__particle:nth-child(3n){opacity:.9;background:radial-gradient(circle,#0000 0 44%,#5eead4 48% 54%,#0000 60%),radial-gradient(circle,#0000 0 63%,#f472b6 66% 70%,#0000 75%);border-radius:50%;width:clamp(13px,2.2vw,21px);height:clamp(13px,2.2vw,21px)}.last-move-trace--soundwave-pop .last-move-trace__particle:nth-child(3n):before{content:""}.last-move-trace--psychedelic-spiral{--last-move-trace-color:#a3ff12}.last-move-trace--psychedelic-spiral .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 8px #a3ff12)drop-shadow(0 0 12px #22d3ee)drop-shadow(0 0 14px #ff4fd8);animation:1.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--psychedelic-spiral .last-move-trace__particle{background:radial-gradient(circle,#050509 0 17%,#0000 18%),conic-gradient(from 30deg,#a3ff12,#22d3ee,#ff4fd8,#fde047,#a3ff12);border:1px solid #ffffff9e;border-radius:50%;animation:1.1s linear infinite psychedelic-spin-pop;box-shadow:0 0 15px #a3ff12,0 0 25px #22d3ee,0 0 30px #ff4fd8}.last-move-trace--solar-flare{--last-move-trace-color:#ffd34e}.last-move-trace--solar-flare .last-move-trace__line{filter:drop-shadow(0 0 9px #ffd34e)drop-shadow(0 0 14px #ff7a1a);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--solar-flare .last-move-trace__particle{background:linear-gradient(#fff8bd,#ffd34e 35%,#ff7a1a 72%,#b42318);border-radius:72% 28% 68% 32%;width:clamp(10px,1.8vw,16px);height:clamp(16px,2.8vw,25px);box-shadow:0 0 15px #ffd34e,0 0 28px #ff7a1a}.last-move-trace--obsidian-heat{--last-move-trace-color:#ff641c}.last-move-trace--obsidian-heat .last-move-trace__line{filter:drop-shadow(0 0 9px #ff641c)drop-shadow(0 0 14px #050507);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--obsidian-heat .last-move-trace__particle{clip-path:polygon(50% 0,84% 22%,78% 70%,50% 100%,18% 70%,16% 22%);background:radial-gradient(circle at 36% 28%,#ffcf76,#ff641c 43%,#050507 76%);border:1px solid #ffcf7694;box-shadow:0 0 16px #ff641c,0 0 26px #050507}.last-move-trace--frostbyte{--last-move-trace-color:#9bebff}.last-move-trace--frostbyte .last-move-trace__line{stroke-dasharray:.08 .07;filter:drop-shadow(0 0 8px #9bebff)drop-shadow(0 0 12px #118cff);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--frostbyte .last-move-trace__particle{clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:linear-gradient(135deg,#fff,#9bebff 48%,#118cff);border:1px solid #dff7ff;border-radius:0;box-shadow:0 0 15px #9bebff}.last-move-trace--neon-dragoon{--last-move-trace-color:#13e7ff}.last-move-trace--neon-dragoon .last-move-trace__line{filter:drop-shadow(0 0 8px #13e7ff)drop-shadow(0 0 14px #d81722);animation:1.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--neon-dragoon .last-move-trace__particle{clip-path:polygon(50% 0,72% 28%,100% 36%,74% 58%,82% 100%,50% 74%,18% 100%,26% 58%,0 36%,28% 28%);background:linear-gradient(135deg,#fff2d0,#13e7ff 42%,#d81722);border:1px solid #64f6ffb8;border-radius:0;box-shadow:0 0 16px #13e7ff,0 0 26px #d81722}.last-move-trace--candy-hazard{--last-move-trace-color:#ff75bd}.last-move-trace--candy-hazard .last-move-trace__line{filter:drop-shadow(0 0 8px #ff75bd)drop-shadow(0 0 12px #64e4ff);animation:1.5s ease-in-out infinite last-move-trace-line-pulse}.last-move-trace--candy-hazard .last-move-trace__particle{width:auto;height:auto;box-shadow:none;text-shadow:0 0 9px #ff75bd,0 0 12px #64e4ff;background:0 0;place-items:center;font-size:clamp(14px,2.35vw,22px);line-height:1;animation:.9s ease-in-out infinite heart-trace-beat;display:grid}.last-move-trace--candy-hazard .last-move-trace__particle:before{content:"♥"}.last-move-trace--white-phantom{--last-move-trace-color:#f8fbff}.last-move-trace--white-phantom .last-move-trace__line{stroke-dasharray:.11 .09;filter:drop-shadow(0 0 10px #f8fbff)drop-shadow(0 0 15px #b4c8ff);opacity:.88;animation:2.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--white-phantom .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#f8fbff;opacity:.92;text-shadow:0 0 10px #fff,0 0 16px #b4c8ff,0 2px 4px #000000a6;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(13px,2.25vw,21px);line-height:1;display:grid}.last-move-trace--white-phantom .last-move-trace__particle:before{content:"◌"}.last-move-trace--white-phantom .last-move-trace__particle:nth-child(2n):before{content:"✧"}.last-move-trace--emberstrike{--last-move-trace-color:#ff7628}.last-move-trace--emberstrike .last-move-trace__line{filter:drop-shadow(0 0 9px #ff7628)drop-shadow(0 0 14px #d64e1d);animation:1.7s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--emberstrike .last-move-trace__particle{background:linear-gradient(#fff0b8,#ffb84a 34%,#ff7628 70%,#d64e1d);border-radius:70% 30% 72% 28%;width:clamp(7px,1.25vw,11px);height:clamp(12px,2vw,18px);box-shadow:0 0 11px #ff7628,0 0 18px #d64e1d}.last-move-trace--sapphire-storm{--last-move-trace-color:#67b7ff}.last-move-trace--sapphire-storm .last-move-trace__line{stroke-dasharray:.22 .06;filter:drop-shadow(0 0 9px #67b7ff)drop-shadow(0 0 14px #0f4ecb);animation:1.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--sapphire-storm .last-move-trace__particle{clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:linear-gradient(135deg,#fff,#67b7ff 44%,#0f4ecb);border-radius:0;box-shadow:0 0 17px #67b7ff,0 0 28px #0f4ecb}.last-move-trace--inferno-palace{--last-move-trace-color:#ffd45f}.last-move-trace--inferno-palace .last-move-trace__line{filter:drop-shadow(0 0 9px #ffd45f)drop-shadow(0 0 15px #b81916);animation:1.5s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--inferno-palace .last-move-trace__particle{background:linear-gradient(#fff0a2,#ffd45f 34%,#ff5a1d 67%,#b81916);border-radius:68% 32% 70% 30%;width:clamp(8px,1.45vw,13px);height:clamp(13px,2.25vw,21px);box-shadow:0 0 12px #ffd45f,0 0 20px #ff5a1d}.last-move-trace--golden-orchid{--last-move-trace-color:#ffc95c}.last-move-trace--golden-orchid .last-move-trace__line{filter:drop-shadow(0 0 8px #ffc95c)drop-shadow(0 0 13px #b24dff);animation:2.3s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--golden-orchid .last-move-trace__particle{background:radial-gradient(circle at 44% 30%,#fff0b6,#ffc95c 33%,#b24dff 74%);border-radius:76% 18%;box-shadow:0 0 15px #ffc95c,0 0 25px #b24dff}.last-move-trace--hypernova-vip{--last-move-trace-color:#e0be57}.last-move-trace--hypernova-vip .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #e0be57)drop-shadow(0 0 16px #6dffff)drop-shadow(0 0 20px #7e5cff);animation:1.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--hypernova-vip .last-move-trace__particle{clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);background:conic-gradient(from 45deg,#fff,#e0be57,#7e5cff,#6dffff,#fff);border:1px solid #ffffffb3;border-radius:0;box-shadow:0 0 18px #e0be57,0 0 30px #7e5cff}.last-move-trace--shadow-mint{--last-move-trace-color:#6dffcd}.last-move-trace--shadow-mint .last-move-trace__line{stroke-dasharray:.18 .09;filter:drop-shadow(0 0 9px #6dffcd)drop-shadow(0 0 13px #05080a);animation:2.1s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--shadow-mint .last-move-trace__particle{background:radial-gradient(circle at 38% 30%,#ddfff5,#6dffcd 42%,#05080a 78%);border:1px solid #6dffcd9e;border-radius:50% 12%;box-shadow:0 0 16px #6dffcd,0 0 26px #05080a}.last-move-trace--chrome-mirage{--last-move-trace-color:#d8e2f0}.last-move-trace--chrome-mirage .last-move-trace__line{filter:drop-shadow(0 0 7px #d8e2f0)drop-shadow(0 0 12px #8ac6ff);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--chrome-mirage .last-move-trace__particle{background:linear-gradient(135deg,#fff 0 18%,#9fb1c8 28%,#d8e2f0 50%,#7dd3fc 72%,#1f2937);border:1px solid #ffffffa6;border-radius:16% 84% 18% 82%;box-shadow:0 0 14px #d8e2f0,0 0 22px #7dd3fc}.last-move-trace--yuletide-snow{--last-move-trace-color:#d9fbff}.last-move-trace--yuletide-snow .last-move-trace__line{stroke-dasharray:.08 .1;filter:drop-shadow(0 0 8px #a7f3ff)drop-shadow(0 0 13px #fff);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--yuletide-snow .last-move-trace__particle{color:#d9fbff;clip-path:polygon(45% 0,55% 0,57% 36%,88% 18%,93% 27%,62% 46%,94% 64%,89% 73%,56% 56%,55% 100%,45% 100%,44% 57%,11% 74%,6% 65%,38% 47%,7% 29%,12% 20%,43% 36%);background:linear-gradient(135deg,#fff,#d9fbff 46%,#7dd3fc);border-radius:0;width:clamp(8px,1.35vw,13px);height:clamp(8px,1.35vw,13px);box-shadow:0 0 11px #d9fbff,0 0 17px #7dd3fc}.last-move-trace--north-star-gift{--last-move-trace-color:#fff4a8}.last-move-trace--north-star-gift .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 9px #fff4a8)drop-shadow(0 0 15px #38bdf8);animation:1.7s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--north-star-gift .last-move-trace__particle{color:#fff4a8;clip-path:polygon(50% 0,60% 36%,100% 50%,60% 64%,50% 100%,40% 64%,0 50%,40% 36%);background:conic-gradient(from 45deg,#fff,#fff4a8,#38bdf8,#f43f5e,#fff);border:1px solid #ffffffb8;border-radius:0;box-shadow:0 0 18px #fff4a8,0 0 28px #38bdf8}.last-move-trace--cueca-ribbons{--last-move-trace-color:#f8fafc}.last-move-trace--cueca-ribbons .last-move-trace__line{stroke-dasharray:.16 .055;stroke-width:.034px;filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 13px #2563eb)drop-shadow(0 0 13px #ef4444);animation:1.5s ease-in-out infinite last-move-trace-line-pulse}.last-move-trace--cueca-ribbons .last-move-trace__particle{color:#fff;background:linear-gradient(90deg,#fff 0 30%,#2563eb 30% 64%,#ef4444 64%);border-radius:999px 28%;place-items:center;width:clamp(15px,2.45vw,23px);height:clamp(12px,2vw,19px);display:grid;box-shadow:0 0 11px #fff,0 0 17px #2563eb,0 0 20px #ef4444}.last-move-trace--cueca-ribbons .last-move-trace__particle:before{content:"✦";text-shadow:0 0 6px #fff,0 0 10px #2563eb;font-size:.7em;line-height:1}.last-move-trace--copihue-bloom{--last-move-trace-color:#ff335f}.last-move-trace--copihue-bloom .last-move-trace__line{filter:drop-shadow(0 0 9px #ff335f)drop-shadow(0 0 13px #22c55e);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--copihue-bloom .last-move-trace__particle{color:#ff335f;clip-path:polygon(50% 0,88% 20%,78% 78%,50% 100%,22% 78%,12% 20%);background:radial-gradient(circle at 45% 18%,#fff1f2,#ff335f 45%,#7f1d1d 76%);border-radius:58% 58% 75% 75%;width:clamp(10px,1.65vw,15px);height:clamp(13px,2.2vw,21px);box-shadow:0 0 12px #ff335f,0 0 18px #22c55e}.last-move-trace--primavera-real{--last-move-trace-color:#ff4f93}.last-move-trace--primavera-real .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 9px #ff4f93)drop-shadow(0 0 14px #ffd166)drop-shadow(0 0 13px #34d399);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--primavera-real .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#ff4f93;text-shadow:0 0 10px #ff8fab,0 0 16px #ffd166,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(14px,2.35vw,22px);line-height:1;display:grid}.last-move-trace--primavera-real .last-move-trace__particle:before{content:"✿"}.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(2n):before{content:"🌸"}.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(3n):before{content:"❀";color:#ffd166}.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(5n):before{content:"🌿";color:#34d399;font-size:.82em}.last-move-trace--starfall-lights{--last-move-trace-color:#fff7a8}.last-move-trace--starfall-lights .last-move-trace__line{stroke-dasharray:.05 .09;filter:drop-shadow(0 0 9px #fff7a8)drop-shadow(0 0 13px #9ee7ff)drop-shadow(0 0 16px #ff7ad9);animation:2.1s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--starfall-lights .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#fff7a8;text-shadow:0 0 8px,0 0 16px #9ee7ff,0 0 22px #ff7ad9,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(13px,2.2vw,21px);line-height:1;display:grid}.last-move-trace--starfall-lights .last-move-trace__particle:before{content:"★"}.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(2n):before{content:"✦";color:#9ee7ff}.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(3n):before{content:"✧";color:#ff8bd8}.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(5n):before{content:"•";color:#fff;font-size:.72em}.last-move-trace--prismatic-bloom{--last-move-trace-color:#f0abfc}.last-move-trace--prismatic-bloom .last-move-trace__line{stroke-dasharray:.08 .06 .18 .06;filter:drop-shadow(0 0 8px #f0abfc)drop-shadow(0 0 12px #22d3ee)drop-shadow(0 0 15px #fde047);animation:1.5s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--prismatic-bloom .last-move-trace__particle{clip-path:polygon(50% 0,62% 34%,100% 42%,68% 62%,78% 100%,50% 76%,22% 100%,32% 62%,0 42%,38% 34%);background:conic-gradient(from 25deg,#fff,#f0abfc,#22d3ee,#fde047,#fb7185,#fff);border:1px solid #ffffffb3;border-radius:0;width:clamp(11px,1.9vw,18px);height:clamp(11px,1.9vw,18px);box-shadow:0 0 15px #f0abfc,0 0 24px #22d3ee}.last-move-trace--gravity-well{--last-move-trace-color:#b993ff}.last-move-trace--gravity-well .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #050509)drop-shadow(0 0 14px #8b5cf6)drop-shadow(0 0 18px #22d3ee);animation:2.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--gravity-well .last-move-trace__particle{background:radial-gradient(circle,#050509 0 25%,#8b5cf6 28% 55%,#22d3ee 56% 66%,#0000 70%);border:1px solid #c4b5fdb8;border-radius:50%;width:clamp(10px,1.75vw,16px);height:clamp(10px,1.75vw,16px);box-shadow:0 0 15px #8b5cf6,0 0 24px #22d3ee}.last-move-trace--liquid-neon{--last-move-trace-color:#39ffdc}.last-move-trace--liquid-neon .last-move-trace__line{stroke-dasharray:.16 .06;filter:drop-shadow(0 0 9px #39ffdc)drop-shadow(0 0 14px #ff4fd8);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--liquid-neon .last-move-trace__particle{background:radial-gradient(circle at 34% 24%,#fff,#39ffdc 28%,#4f46e5 62%,#ff4fd8 82%);border:1px solid #ffffff94;border-radius:44% 56% 36% 64%;width:clamp(11px,1.85vw,18px);height:clamp(13px,2.2vw,21px);box-shadow:0 0 16px #39ffdc,0 0 26px #ff4fd8}.last-move-trace--holo-rain{--last-move-trace-color:#7dd3fc}.last-move-trace--holo-rain .last-move-trace__line{stroke-dasharray:.04 .08;filter:drop-shadow(0 0 8px #7dd3fc)drop-shadow(0 0 13px #a78bfa);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--holo-rain .last-move-trace__particle{background:linear-gradient(#0000,#7dd3fc 22%,#a78bfa 58%,#0000);border-radius:999px;width:clamp(5px,.9vw,8px);height:clamp(16px,2.6vw,25px);box-shadow:0 0 12px #7dd3fc,0 0 19px #a78bfa}.last-move-trace--quantum-ribbons{--last-move-trace-color:#64f4ff}.last-move-trace--quantum-ribbons .last-move-trace__line{stroke-dasharray:.18 .04 .04 .04;filter:drop-shadow(0 0 9px #64f4ff)drop-shadow(0 0 14px #ff4fd8);animation:1.45s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--quantum-ribbons .last-move-trace__particle{background:linear-gradient(#64f4ff,#ff4fd8 55%,#fff36c);border-radius:999px;width:clamp(5px,.9vw,9px);height:clamp(20px,3.2vw,31px);box-shadow:0 0 15px #64f4ff,0 0 24px #ff4fd8}.last-move-trace--plasma-orbit{--last-move-trace-color:#54f5ff}.last-move-trace--plasma-orbit .last-move-trace__line{filter:drop-shadow(0 0 9px #54f5ff)drop-shadow(0 0 15px #8b5cf6);animation:1.65s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--plasma-orbit .last-move-trace__particle{background:radial-gradient(circle,#fff 0 16%,#54f5ff 34%,#8b5cf6 66%,#0000 72%);border:1px solid #ec4899b8;border-radius:50%;width:clamp(12px,2vw,19px);height:clamp(12px,2vw,19px);box-shadow:0 0 17px #54f5ff,0 0 27px #ec4899}.last-move-trace--crystal-shatter{--last-move-trace-color:#c7f9ff}.last-move-trace--crystal-shatter .last-move-trace__line{stroke-dasharray:.06 .07;filter:drop-shadow(0 0 8px #c7f9ff)drop-shadow(0 0 13px #60a5fa);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--crystal-shatter .last-move-trace__particle{clip-path:polygon(44% 0,100% 18%,72% 100%,0 72%);background:linear-gradient(135deg,#fff,#c7f9ff 42%,#60a5fa 72%,#a78bfa);border-radius:0;width:clamp(10px,1.8vw,17px);height:clamp(15px,2.5vw,24px);box-shadow:0 0 15px #c7f9ff,0 0 24px #60a5fa}.last-move-trace--aurora-veil{--last-move-trace-color:#86efac}.last-move-trace--aurora-veil .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 9px #86efac)drop-shadow(0 0 14px #a78bfa)drop-shadow(0 0 16px #22d3ee);animation:3s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--aurora-veil .last-move-trace__particle{opacity:.86;background:linear-gradient(90deg,#86efac,#22d3ee 46%,#a78bfa);border-radius:999px 35%;width:clamp(13px,2.2vw,22px);height:clamp(8px,1.35vw,14px);box-shadow:0 0 16px #86efac,0 0 25px #a78bfa}.last-move-trace--solar-corona{--last-move-trace-color:#fde047}.last-move-trace--solar-corona .last-move-trace__line{filter:drop-shadow(0 0 10px #facc15)drop-shadow(0 0 16px #fb923c);animation:1.32s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--solar-corona .last-move-trace__particle{background:radial-gradient(circle,#fff7ad 0 18%,#facc15 38%,#fb923c 68%,#0000 72%);border-radius:50%;width:clamp(14px,2.2vw,22px);height:clamp(14px,2.2vw,22px);box-shadow:0 0 18px #facc15,0 0 28px #fb923c}.last-move-trace--void-pulse{--last-move-trace-color:#c084fc}.last-move-trace--void-pulse .last-move-trace__line{stroke-dasharray:.2 .07;filter:drop-shadow(0 0 10px #7c3aed)drop-shadow(0 0 18px #020617);animation:1.72s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--void-pulse .last-move-trace__particle{background:radial-gradient(circle,#0000 0 26%,#c084fc 30% 44%,#312e81 62%,#0000 72%);border:1px solid #d8b4fec7;border-radius:50%;width:clamp(16px,2.6vw,26px);height:clamp(16px,2.6vw,26px);box-shadow:0 0 18px #c084fc,0 0 30px #312e81}.last-move-trace--meteor-shower{--last-move-trace-color:#fb7185}.last-move-trace--meteor-shower .last-move-trace__line{stroke-dasharray:.04 .05;filter:drop-shadow(0 0 9px #fb7185)drop-shadow(0 0 15px #f97316);animation:1.18s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--meteor-shower .last-move-trace__particle{background:linear-gradient(#fff7ed,#fb7185 35%,#f97316 64%,#0000);border-radius:999px;width:clamp(8px,1.3vw,13px);height:clamp(22px,3.8vw,34px);transform:rotate(24deg);box-shadow:0 0 16px #fb7185,0 0 26px #f97316}.last-move-trace--dream-bubbles{--last-move-trace-color:#f0abfc}.last-move-trace--dream-bubbles .last-move-trace__line{stroke-dasharray:.08 .08;filter:drop-shadow(0 0 8px #f0abfc)drop-shadow(0 0 13px #7dd3fc);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--dream-bubbles .last-move-trace__particle{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#f0abfcb8 28%,#7dd3fc8c 58%,#0000 70%);border:1px solid #f0abfc9e;border-radius:50%;width:clamp(13px,2.1vw,21px);height:clamp(13px,2.1vw,21px);box-shadow:0 0 14px #f0abfc,0 0 22px #7dd3fc}.last-move-trace--lunar-lantern{--last-move-trace-color:#ffd166}.last-move-trace--lunar-lantern .last-move-trace__line{stroke-dasharray:.12 .055;filter:drop-shadow(0 0 9px #ffd166)drop-shadow(0 0 14px #ff4545);animation:1.7s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--lunar-lantern .last-move-trace__particle{color:#ffd166;background:radial-gradient(circle at 50% 42%,#fff3b0 0 18%,#ff4545 30% 58%,#7f1d1d 74%);border:2px solid #ffd166;border-radius:48% 48% 42% 42%;place-items:center;width:clamp(13px,2.2vw,21px);height:clamp(17px,2.9vw,28px);display:grid;box-shadow:0 0 13px #ff4545,0 0 21px #ffd166}.last-move-trace--lunar-lantern .last-move-trace__particle:before{content:"☾";text-shadow:0 0 8px #ffd166;font-size:.8em;line-height:1}.last-move-trace--lunar-lantern .last-move-trace__particle:nth-child(2n):before{content:"✦";font-size:.64em}.last-move-trace--diwali-lights{--last-move-trace-color:#ffd166}.last-move-trace--diwali-lights .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #ffd166)drop-shadow(0 0 16px #f97316)drop-shadow(0 0 18px #fff8bd);animation:1.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--diwali-lights .last-move-trace__particle{color:#fff8bd;background:radial-gradient(circle at 50% 24%,#fff8bd 0 15%,#ffd166 22% 36%,#0000 42%),linear-gradient(#f97316 0 26%,#9a3412 76%);border:1px solid #ffd166c7;border-radius:72% 28% 68% 32%;place-items:center;width:clamp(12px,2.05vw,20px);height:clamp(18px,3vw,29px);display:grid;box-shadow:0 0 14px #ffd166,0 0 23px #f97316}.last-move-trace--diwali-lights .last-move-trace__particle:before{content:"✦";text-shadow:0 0 8px #fff8bd,0 0 13px #ffd166;font-size:.68em;line-height:1}.last-move-trace--hanami-petals{--last-move-trace-color:#f9a8d4}.last-move-trace--hanami-petals .last-move-trace__line{stroke-dasharray:.1 .075;filter:drop-shadow(0 0 8px #f9a8d4)drop-shadow(0 0 13px #fff)drop-shadow(0 0 12px #fb7185);animation:2.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--hanami-petals .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#f9a8d4;text-shadow:0 0 9px #f9a8d4,0 0 15px #fff,0 2px 4px #000000a3;background:0 0;border-radius:0;place-items:center;font-size:clamp(15px,2.55vw,24px);line-height:1;display:grid}.last-move-trace--hanami-petals .last-move-trace__particle:before{content:"❀"}.last-move-trace--hanami-petals .last-move-trace__particle:nth-child(2n):before{content:"✿";color:#fb7185}.last-move-trace--carnival-confetti{--last-move-trace-color:#22d3ee}.last-move-trace--carnival-confetti .last-move-trace__line{stroke-dasharray:.045 .075 .16 .075;filter:drop-shadow(0 0 8px #22d3ee)drop-shadow(0 0 13px #f97316)drop-shadow(0 0 13px #f472b6);animation:1.5s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--carnival-confetti .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#22d3ee;text-shadow:0 0 9px,0 0 14px #f97316,0 2px 4px #000000ad;background:0 0;border-radius:0;place-items:center;font-size:clamp(13px,2.3vw,21px);line-height:1;display:grid}.last-move-trace--carnival-confetti .last-move-trace__particle:before{content:"◆"}.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(2n){color:#f472b6}.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(2n):before{content:"▲"}.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(3n){color:#a3e635}.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(3n):before{content:"●"}.last-move-trace--academy-stardust{--last-move-trace-color:#f8e7a1}.last-move-trace--academy-stardust .last-move-trace__line{stroke-dasharray:.05 .08;filter:drop-shadow(0 0 7px #7dd3fc);animation:3s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--academy-stardust .last-move-trace__particle{clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%);background:linear-gradient(135deg,#fff7bf,#7dd3fc 42%,#a78bfa);border-radius:0;width:clamp(10px,1.85vw,16px);height:clamp(10px,1.85vw,16px);box-shadow:0 0 13px #7dd3fc}.last-move-trace--gridley-trail{--last-move-trace-color:#5aa7ff}.last-move-trace--gridley-trail .last-move-trace__line{stroke-dasharray:.18 .055;filter:drop-shadow(0 0 8px #5aa7ff)drop-shadow(0 0 12px #efc966);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--gridley-trail .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#5aa7ff;text-shadow:0 0 9px #5aa7ff,0 0 15px #efc966,0 2px 4px #000000ad;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.55vw,24px);line-height:1;display:grid}.last-move-trace--gridley-trail .last-move-trace__particle:before{content:"♞"}.last-move-trace--gridley-trail .last-move-trace__particle:nth-child(2n):before{content:"✦";color:#efc966}.last-move-trace--castle-runes{--last-move-trace-color:#efc966}.last-move-trace--castle-runes .last-move-trace__line{stroke-dasharray:.16 .075;filter:drop-shadow(0 0 8px #efc966)drop-shadow(0 0 12px #7c3aed);animation:2.3s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--castle-runes .last-move-trace__particle{clip-path:none;color:#2e1065;background:linear-gradient(135deg,#fff2a8,#efc966 48%,#7c3aed);border:2px solid #7c3aed;border-radius:3px;place-items:center;display:grid;box-shadow:0 0 13px #efc966,0 0 20px #7c3aed}.last-move-trace--castle-runes .last-move-trace__particle:before{content:"ᚱ";text-shadow:0 0 6px #efc966;font-size:.78em;line-height:1}.last-move-trace--promotion-crown{--last-move-trace-color:#ffe27a}.last-move-trace--promotion-crown .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 7px #ff9f35);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--promotion-crown .last-move-trace__particle{clip-path:polygon(0 100%,0 36%,18% 58%,34% 18%,50% 54%,66% 18%,82% 58%,100% 36%,100% 100%);background:linear-gradient(#fff4b8,#ffd23c 52%,#d9a83d);border-radius:0;box-shadow:0 0 14px #ffd23c}.last-move-trace--phantom-passant{--last-move-trace-color:#dce8ff}.last-move-trace--phantom-passant .last-move-trace__particle{opacity:.72;background:radial-gradient(circle,#fff 0 14%,#b4c8ff 52%,#0000 72%);border:1px solid #dce8ffad;box-shadow:0 0 14px #b4c8ff}.last-move-trace--royal-check-seal{--last-move-trace-color:#ffd86b}.last-move-trace--royal-check-seal .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 8px #ff3448);animation:2.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--royal-check-seal .last-move-trace__particle{clip-path:polygon(50% 0,60% 34%,96% 34%,67% 54%,78% 90%,50% 68%,22% 90%,33% 54%,4% 34%,40% 34%);background:radial-gradient(circle at 50% 42%,#fffbd5,#ffd86b 42%,#ff3448 70%);border:1px solid #fff2b8;border-radius:0;box-shadow:0 0 15px #ff3448}.last-move-trace--cyber-dragon{--last-move-trace-color:#1df7ff}.last-move-trace--cyber-dragon .last-move-trace__line{stroke-dasharray:.16 .06;filter:drop-shadow(0 0 10px #1df7ff)drop-shadow(0 0 15px #ff264f);animation:1.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--cyber-dragon .last-move-trace__particle{clip-path:polygon(50% 0,75% 22%,100% 34%,78% 55%,86% 100%,50% 76%,14% 100%,22% 55%,0 34%,25% 22%);background:linear-gradient(135deg,#fff,#1df7ff 40%,#ff264f 72%);border:1px solid #1df7ffb8;border-radius:0;box-shadow:0 0 17px #1df7ff,0 0 29px #ff264f}.last-move-trace--velvet-nocturne{--last-move-trace-color:#f5c86a}.last-move-trace--velvet-nocturne .last-move-trace__line{stroke-dasharray:.035 .075;filter:drop-shadow(0 0 8px #f5c86a)drop-shadow(0 0 13px #7c3aed)drop-shadow(0 0 12px #f472b6);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--velvet-nocturne .last-move-trace__particle{width:auto;height:auto;box-shadow:none;color:#f5c86a;text-shadow:0 0 9px #f5c86a,0 0 15px #7c3aed,0 2px 4px #000000b8;background:0 0;border-radius:0;place-items:center;font-size:clamp(14px,2.45vw,23px);line-height:1;display:grid}.last-move-trace--velvet-nocturne .last-move-trace__particle:before{content:"☾"}.last-move-trace--velvet-nocturne .last-move-trace__particle:nth-child(2n):before{content:"♪";color:#f472b6}.last-move-trace--checkmate-contract{--last-move-trace-color:#f7d774}.last-move-trace--checkmate-contract .last-move-trace__line{stroke-dasharray:.22 .08;filter:drop-shadow(0 0 8px #f7d774);animation:2.4s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--checkmate-contract .last-move-trace__particle{clip-path:polygon(50% 0,92% 24%,78% 100%,22% 100%,8% 24%);background:linear-gradient(135deg,#fff7d6,#f7d774 52%,#273244);border:1px solid #fff0b8;border-radius:2px;box-shadow:0 0 15px #f7d774}.last-move-trace--jade-vapor{--last-move-trace-color:#8dff9a}.last-move-trace--jade-vapor .last-move-trace__line{stroke-dasharray:.12 .09;filter:drop-shadow(0 0 10px #8dff9a)drop-shadow(0 0 14px #0f766e);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--jade-vapor .last-move-trace__particle{color:#edfff0;opacity:.9;background:radial-gradient(circle at 50% 46%,#edfff0 0 12%,#8dff9a 28% 48%,#0000 70%);border:1px solid #8dff9ab8;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 17px #8dff9a,0 0 26px #0f766e}.last-move-trace--jade-vapor .last-move-trace__particle:before{content:"✧";text-shadow:0 0 8px #8dff9a,0 0 12px #0f766e;font-size:.72em;line-height:1}.last-move-trace--arcade-comet{--last-move-trace-color:#00ffd5}.last-move-trace--arcade-comet .last-move-trace__line{stroke-dasharray:.08 .05;filter:drop-shadow(0 0 10px #00ffd5)drop-shadow(0 0 16px #ff4fd8);animation:1.3s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--arcade-comet .last-move-trace__particle{clip-path:polygon(50% 0,80% 38%,62% 100%,38% 100%,20% 38%);background:linear-gradient(#fff,#00ffd5 32%,#7c3aed 67%,#ff4fd8);border-radius:0;width:clamp(8px,1.35vw,13px);height:clamp(12px,2.1vw,20px);box-shadow:0 0 12px #00ffd5,0 0 20px #ff4fd8}.last-move-trace--nebula-crown{--last-move-trace-color:#c084fc}.last-move-trace--nebula-crown .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #c084fc)drop-shadow(0 0 16px #22d3ee)drop-shadow(0 0 19px #ffd86b);animation:1.5s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--nebula-crown .last-move-trace__particle{clip-path:polygon(50% 0,64% 34%,100% 28%,72% 56%,84% 100%,50% 76%,16% 100%,28% 56%,0 28%,36% 34%);background:conic-gradient(from 20deg,#ffd86b,#c084fc,#22d3ee,#4c1d95,#ffd86b);border:1px solid #ffffffad;border-radius:0;box-shadow:0 0 18px #c084fc,0 0 30px #22d3ee}@keyframes last-move-exclusive-pulse{0%,to{opacity:.72}48%{opacity:1}}@keyframes last-move-trace-line-pulse{0%,to{opacity:.56}45%{opacity:.92}}@keyframes heart-trace-beat{0%,to{opacity:.82;scale:.92}18%{opacity:1;scale:1.18}34%{scale:.96}52%{opacity:.96;scale:1.1}74%{scale:.98}}@keyframes psychedelic-spin-pop{0%{filter:saturate(1.1);rotate:none}50%{filter:saturate(1.55)brightness(1.08)}to{filter:saturate(1.1);rotate:360deg}}.capture-burst{--burst-color:#f8d34f;--burst-ring:#f8d34fb8;z-index:9;pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.capture-burst:before,.capture-burst:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.capture-burst:before{border:clamp(2px, .36vw, 3px) solid var(--burst-ring);width:clamp(30px,6.2vw,54px);height:clamp(30px,6.2vw,54px);box-shadow:0 0 14px var(--burst-ring), inset 0 0 11px var(--burst-ring);animation:.86s cubic-bezier(.16,.78,.25,1) forwards capture-impact-ring}.capture-burst:after{background:radial-gradient(circle, white 0 9%, var(--burst-color) 30%, transparent 72%);width:clamp(16px,3.2vw,30px);height:clamp(16px,3.2vw,30px);filter:drop-shadow(0 0 8px var(--burst-color));animation:.52s ease-out forwards capture-impact-flash}.capture-burst>i{background:var(--burst-color);width:clamp(6px,1.1vw,10px);height:clamp(6px,1.1vw,10px);position:absolute;box-shadow:0 0 9px,0 0 16px}@supports (color:color-mix(in lab, red, red)){.capture-burst>i{box-shadow:0 0 9px currentColor, 0 0 16px color-mix(in srgb, currentColor 34%, transparent)}}.capture-burst>i{color:var(--burst-color);animation:1.32s cubic-bezier(.12,.72,.25,1) forwards capture-particle-flight;animation-delay:calc(var(--particle-index) * 7ms);transform-origin:50%}.capture-burst--classic-sparks{--burst-color:#ffd95a;--burst-ring:#ffd95ac2}.capture-burst--classic-sparks>i{border-radius:999px;width:clamp(3px,.55vw,5px);height:clamp(13px,2.4vw,20px)}.capture-burst--hearts{--burst-color:#fb4f78;--burst-ring:#fb4f78b8}.capture-burst--hearts>i{width:clamp(14px,2.45vw,22px);height:clamp(14px,2.45vw,22px);box-shadow:none;background:0 0;place-items:center;display:grid}.capture-burst--hearts>i:before{content:"♥";color:#ff5d82;text-shadow:0 0 10px #ff7aa2,0 2px 4px #000000b3;font-size:clamp(14px,2.45vw,22px);line-height:1;animation:.94s ease-in-out infinite heart-trace-beat}.capture-burst--flower-petals>i{border-radius:70% 20%;width:clamp(8px,1.5vw,13px);height:clamp(14px,2.4vw,21px)}.capture-burst--flower-petals{--burst-color:#f9a8d4;--burst-ring:#f9a8d4b8}.capture-burst--stars{--burst-color:#fde047;--burst-ring:#fde047bf}.capture-burst--stars>i,.capture-burst--neon-pixels>i{clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%)}.capture-burst--embers{--burst-color:#ff6a2b;--burst-ring:#ff5922c7}.capture-burst--embers>i{filter:drop-shadow(0 0 4px #ff361f);border-radius:65% 35% 70% 30%}.capture-burst--frost{--burst-color:#9be8ff;--burst-ring:#7dd3fccc}.capture-burst--frost>i{clip-path:polygon(45% 0,55% 0,57% 36%,88% 18%,93% 27%,62% 46%,94% 64%,89% 73%,56% 56%,55% 100%,45% 100%,44% 57%,11% 74%,6% 65%,38% 47%,7% 29%,12% 20%,43% 36%);border-radius:2px}.capture-burst--electric{--burst-color:#fff36c;--burst-ring:#fff36cd6}.capture-burst--electric>i{clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%)}.capture-burst--neon-pixels{--burst-color:#6df7d3;--burst-ring:#6df7d3b8}.capture-burst--neon-pixels>i{border-radius:0}.capture-burst--gold-confetti{--burst-color:#ffcd45;--burst-ring:#ffcd45c7}.capture-burst--gold-confetti>i{border-radius:2px;width:clamp(6px,1vw,9px);height:clamp(13px,2.2vw,19px)}.capture-burst--gold-confetti>i:nth-child(3n+2){color:#5eead4;background:#5eead4}.capture-burst--gold-confetti>i:nth-child(3n){color:#f472b6;background:#f472b6}.capture-burst--bubbles{--burst-color:#7dd3fc;--burst-ring:#7dd3fcb8}.capture-burst--bubbles>i{background:#7dd3fc24;border:2px solid #7dd3fc;border-radius:50%;width:clamp(10px,2.1vw,18px);height:clamp(10px,2.1vw,18px);box-shadow:inset 2px 2px 3px #ffffff8c,0 0 8px #7dd3fc}.capture-burst--aurora{--burst-color:#86efac;--burst-ring:#a78bfad1}.capture-burst--aurora>i{color:#a7f3d0;background:linear-gradient(135deg,#67e8f9,#86efac 46%,#c4b5fd);border-radius:65% 35%;box-shadow:0 0 11px #a78bfa}.capture-burst--dragon-flame{--burst-color:#ff7a32;--burst-ring:#ef2b16db}.capture-burst--dragon-flame>i{color:#ff7a32;background:linear-gradient(#fff36c,#ff7a32 48%,#ef2b16);border-radius:65% 35% 70% 30%;width:clamp(9px,1.7vw,14px);height:clamp(15px,2.5vw,22px);box-shadow:0 0 12px #ef2b16}.capture-burst--cosmic-rift{--burst-color:#c084fc;--burst-ring:#38bdf8d6}.capture-burst--cosmic-rift>i{color:#c084fc;background:radial-gradient(circle at 35% 30%,#fff,#38bdf8 22%,#7c3aed 62%,#12051f);border:1px solid #e9d5ff;border-radius:50%;box-shadow:0 0 12px #7c3aed}.capture-burst--mint-breeze{--burst-color:#5eead4;--burst-ring:#2dd4bfd1}.capture-burst--mint-breeze>i{color:#5eead4;background:linear-gradient(135deg,#ecfeff,#5eead4 45%,#14b8a6);border-radius:80% 12%;width:clamp(9px,1.7vw,14px);height:clamp(14px,2.3vw,21px);box-shadow:0 0 11px #2dd4bf}.capture-burst--prism-shards{--burst-color:#f0abfc;--burst-ring:#22d3eee0}.capture-burst--prism-shards>i{color:#f0abfc;clip-path:polygon(50% 0,100% 100%,0 72%);background:linear-gradient(135deg,#67e8f9,#f0abfc 48%,#fde047);border-radius:0;width:clamp(10px,1.8vw,15px);height:clamp(15px,2.5vw,22px);box-shadow:0 0 13px #22d3ee}.capture-burst--storm-vortex{--burst-color:#60a5fa;--burst-ring:#8b5cf6e6}.capture-burst--storm-vortex>i{color:#60a5fa;clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:#dbeafe;border-radius:0;width:clamp(10px,1.7vw,15px);height:clamp(16px,2.6vw,23px);box-shadow:0 0 14px #8b5cf6}.capture-burst--witchfire{--burst-color:#a3ff4f;--burst-ring:#8b2cffe6}.capture-burst--witchfire>i{color:#a3ff4f;background:linear-gradient(#f7ff8a,#84ff3e 42%,#8b2cff);border-radius:70% 30% 65% 35%;width:clamp(10px,1.8vw,16px);height:clamp(17px,2.8vw,25px);box-shadow:0 0 14px #84ff3e,0 0 24px #8b2cff}.capture-burst--spectral-bats{--burst-color:#c084fc;--burst-ring:#6d28d9f0}.capture-burst--spectral-bats>i{color:#c084fc;clip-path:polygon(50% 45%,67% 24%,100% 12%,88% 50%,100% 82%,64% 68%,50% 88%,36% 68%,0 82%,12% 50%,0 12%,33% 24%);background:#b66cff;border-radius:0;width:clamp(14px,2.5vw,23px);height:clamp(9px,1.6vw,15px);box-shadow:0 0 13px #7c3aed}.capture-burst--pumpkin-eclipse{--burst-color:#ff8a32;--burst-ring:#a855f7f0}.capture-burst--pumpkin-eclipse>i{color:#ff8a32;background:radial-gradient(circle at 50% 52%,#ffbe3d,#f97316 65%,#4c1d95);border-radius:46%;width:clamp(13px,2.2vw,20px);height:clamp(12px,2vw,18px);box-shadow:0 0 14px #f97316,0 0 25px #7c3aed}.capture-burst--kinetic-barrage{--burst-color:#ff9b32;--burst-ring:#ff5b1fe6}.capture-burst--kinetic-barrage>i{color:#ff9b32;background:linear-gradient(#fff7bf,#ff9b32 52%,#f04414);border-radius:999px;width:clamp(4px,.7vw,7px);height:clamp(16px,2.6vw,24px);box-shadow:0 0 12px #ff6b1a}.capture-burst--plasma-salvo{--burst-color:#54f5ff;--burst-ring:#e44dffe6}.capture-burst--plasma-salvo>i{color:#54f5ff;background:linear-gradient(#fff,#54f5ff 24%,#8b5cf6 68%,#ec4899);border-radius:999px;width:clamp(9px,1.5vw,14px);height:clamp(18px,2.8vw,26px);box-shadow:0 0 13px #54f5ff,0 0 23px #e44dff}.capture-burst--meteor-impact{--burst-color:#ff7138;--burst-ring:#e11d48eb}.capture-burst--meteor-impact>i{color:#ff7138;clip-path:polygon(50% 0,88% 18%,100% 58%,70% 100%,20% 88%,0 44%);background:radial-gradient(circle at 30% 25%,#ffe98a,#ff7138 38%,#8f1d10 72%);width:clamp(11px,1.9vw,17px);height:clamp(11px,1.9vw,17px);box-shadow:0 0 15px #ef4444}.capture-burst--titan-shockwave{--burst-color:#b7c8e8;--burst-ring:#4fd1c5eb}.capture-burst--titan-shockwave>i{color:#b7c8e8;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:#dbeafe;border:2px solid #4fd1c5;width:clamp(11px,1.8vw,17px);height:clamp(11px,1.8vw,17px);box-shadow:0 0 14px #4fd1c5}.capture-burst--holo-juice{--burst-color:#61f4ff;--burst-ring:#ff66d8eb}.capture-burst--holo-juice>i{color:#61f4ff;background:radial-gradient(circle at 35% 25%,#fff,#61f4ff 24%,#ff66d8 72%);border:1px solid #ffffffb8;border-radius:45% 55% 42% 58%;width:clamp(10px,1.9vw,17px);height:clamp(13px,2.4vw,21px);box-shadow:0 0 14px #61f4ff,0 0 24px #ff66d8}.capture-burst--bio-spores{--burst-color:#8cff45;--burst-ring:#39ff9ae6}.capture-burst--bio-spores>i{color:#8cff45;background:radial-gradient(circle,#f0ff6b 0 15%,#72ff58 48%,#155f42 78%);border:1px solid #daff879e;border-radius:50%;width:clamp(9px,1.65vw,14px);height:clamp(9px,1.65vw,14px);box-shadow:0 0 14px #72ff58}.capture-burst--circuit-bloom{--burst-color:#ffe27a;--burst-ring:#3eefffe6}.capture-burst--circuit-bloom>i{color:#ffe27a;background:linear-gradient(135deg,#ffe27a,#3eefff 55%,#4157ff);border-radius:2px;width:clamp(8px,1.45vw,13px);height:clamp(8px,1.45vw,13px);box-shadow:0 0 13px #3eefff}.capture-burst--void-crown{--burst-color:#b993ff;--burst-ring:#7f39fff0}.capture-burst--void-crown>i{color:#b993ff;clip-path:polygon(50% 0,62% 32%,96% 22%,72% 52%,92% 88%,50% 70%,8% 88%,28% 52%,4% 22%,38% 32%);background:radial-gradient(circle at 40% 32%,#f1e4ff,#7f39ff 44%,#050509 76%);border:1px solid #d8b4fe;border-radius:0;width:clamp(13px,2.15vw,20px);height:clamp(13px,2.15vw,20px);box-shadow:0 0 16px #7f39ff,0 0 26px #050509}.capture-burst--heart-pulse{--burst-color:#ff4f86;--burst-ring:#ff5b82eb}.capture-burst--heart-pulse>i{color:#ff5d82;width:clamp(18px,3.3vw,29px);height:clamp(18px,3.3vw,29px);box-shadow:none;background:0 0;place-items:center;display:grid}.capture-burst--heart-pulse>i:before{content:"♥";text-shadow:0 0 12px #ff8fab,0 2px 5px #000000b8;font-size:clamp(19px,3.35vw,30px);line-height:1;animation:.82s ease-in-out infinite heart-trace-beat}.capture-burst--pixel-overdrive{--burst-color:#39ffdc;--burst-ring:#4f46e5eb}.capture-burst--pixel-overdrive>i{color:#39ffdc;background:linear-gradient(135deg,#39ffdc,#4f46e5 58%,#faff69);border-radius:1px;width:clamp(9px,1.7vw,15px);height:clamp(9px,1.7vw,15px);box-shadow:0 0 14px #39ffdc,0 0 25px #4f46e5}.capture-burst--pixel-overdrive>i:nth-child(3n){color:#faff69;background:#faff69}.capture-burst--legal-seal{--burst-color:#d4af37;--burst-ring:#d4af37e6}.capture-burst--legal-seal>i{color:#d4af37;clip-path:polygon(50% 0,100% 24%,84% 100%,16% 100%,0 24%);background:linear-gradient(135deg,#fff7d6,#d4af37 55%,#5b4636);border:1px solid #fff0b8;border-radius:2px;width:clamp(11px,1.9vw,17px);height:clamp(12px,2vw,18px);box-shadow:0 0 14px #d4af37}.capture-burst--crown-bone-effects{--burst-color:#d8bd73;--burst-ring:#8b2036eb}.capture-burst--crown-bone-effects>i{color:#d8bd73;clip-path:none;width:clamp(17px,2.9vw,27px);height:clamp(17px,2.9vw,27px);box-shadow:none;text-shadow:0 0 13px #d8bd73,0 0 22px #8b2036,0 2px 5px #000000c2;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.capture-burst--crown-bone-effects>i:before{content:"♛";font-size:clamp(17px,2.9vw,27px);line-height:1}.capture-burst--crown-bone-effects>i:nth-child(3n){color:#d4dbe8;clip-path:none;text-shadow:0 0 12px #f8fafc,0 0 20px #8b2036,0 2px 5px #000000c2;background:0 0;border-radius:0;width:clamp(16px,2.6vw,24px);height:clamp(16px,2.6vw,24px)}.capture-burst--crown-bone-effects>i:nth-child(3n):before{content:"✦";font-size:clamp(16px,2.6vw,24px)}.capture-burst--crown-bone-effects>i:nth-child(4n){clip-path:polygon(0 40%,42% 40%,50% 0,58% 40%,100% 40%,100% 62%,58% 62%,50% 100%,42% 62%,0 62%);background:linear-gradient(90deg,#ede3c4,#d8bd73 38%,#8b2036);border-radius:999px;width:clamp(17px,2.8vw,26px);height:clamp(6px,1vw,9px);box-shadow:0 0 13px #d8bd73,0 0 21px #8b2036}.capture-burst--crown-bone-effects>i:nth-child(4n):before{content:""}.capture-burst--pumpkin-coven-hex{--burst-color:#ff9f2d;--burst-ring:#7c3aede6}.capture-burst--pumpkin-coven-hex>i{color:#ff9f2d;clip-path:none;background:radial-gradient(circle at 50% 54%,#ffb13d 0 52%,#0000 54%),radial-gradient(at 50% 64%,#7c2d12 0 66%,#0000 68%);border:1px solid #ffd696b8;border-radius:48% 48% 55% 55%;place-items:center;width:clamp(13px,2.25vw,21px);height:clamp(13px,2.25vw,21px);display:grid;box-shadow:0 0 17px #ff9f2d,0 0 29px #7c3aed}.capture-burst--pumpkin-coven-hex>i:before{content:"✦";color:#241109;text-shadow:0 0 6px #22d3a6;font-size:.64em;line-height:1}.capture-burst--pumpkin-coven-hex>i:nth-child(3n){color:#34d399;clip-path:none;background:radial-gradient(circle at 43% 30%,#dcfff3,#34d399 42%,#0000 74%);border-color:#34d399c7;border-radius:50%;box-shadow:0 0 16px #34d399,0 0 26px #7c3aed}.capture-burst--pumpkin-coven-hex>i:nth-child(3n):before{content:"☾";color:#dcfff3;text-shadow:0 0 7px #34d399,0 0 12px #7c3aed;font-size:.82em}.capture-burst--pumpkin-coven-hex>i:nth-child(4n){clip-path:polygon(0 100%,8% 36%,22% 0,36% 34%,50% 0,64% 34%,78% 0,92% 36%,100% 100%);background:linear-gradient(135deg,#0f0a16,#7c3aed 48%,#22d3a6);border-radius:999px 999px 25% 25%;width:clamp(16px,2.8vw,26px);height:clamp(10px,1.8vw,17px)}.capture-burst--pumpkin-coven-hex>i:nth-child(4n):before{content:"✧";color:#dcfff3;text-shadow:0 0 7px #22d3a6;font-size:.72em}.capture-burst--soundwave-pop{--burst-color:#5eead4;--burst-ring:#f472b6eb}.capture-burst--soundwave-pop>i{color:#5eead4;width:clamp(19px,3.2vw,30px);height:clamp(19px,3.2vw,30px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.capture-burst--soundwave-pop>i:before{content:"♪";text-shadow:0 0 13px #5eead4,0 0 22px #f472b6,0 2px 5px #000000b8;font-size:clamp(18px,3.1vw,29px);line-height:1}.capture-burst--soundwave-pop>i:nth-child(2n):before{content:"♫";color:#f472b6}.capture-burst--soundwave-pop>i:nth-child(3n):before{content:"◦";color:#fde68a}.capture-burst--psychedelic-spiral{--burst-color:#a3ff12;--burst-ring:#ff4fd8f2}.capture-burst--psychedelic-spiral>i{color:#a3ff12;background:radial-gradient(circle,#050509 0 17%,#0000 18%),conic-gradient(from 30deg,#a3ff12,#22d3ee,#ff4fd8,#fde047,#a3ff12);border:1px solid #ffffff9e;border-radius:50%;width:clamp(14px,2.45vw,23px);height:clamp(14px,2.45vw,23px);animation:1.05s linear infinite psychedelic-spin-pop;box-shadow:0 0 18px #a3ff12,0 0 28px #22d3ee,0 0 34px #ff4fd8}.capture-burst--solar-flare{--burst-color:#ffd34e;--burst-ring:#ff7a1af0}.capture-burst--solar-flare>i{color:#ffd34e;background:linear-gradient(#fff8bd,#ffd34e 35%,#ff7a1a 72%,#b42318);border-radius:72% 28% 68% 32%;width:clamp(11px,2vw,18px);height:clamp(18px,3vw,27px);box-shadow:0 0 16px #ffd34e,0 0 30px #ff7a1a}.capture-burst--obsidian-heat{--burst-color:#ff641c;--burst-ring:#ff641cf2}.capture-burst--obsidian-heat>i{color:#ff641c;clip-path:polygon(50% 0,84% 22%,78% 70%,50% 100%,18% 70%,16% 22%);background:radial-gradient(circle at 36% 28%,#ffcf76,#ff641c 42%,#050507 76%);border:1px solid #ffcf7694;border-radius:0;width:clamp(12px,2.1vw,19px);height:clamp(12px,2.1vw,19px);box-shadow:0 0 18px #ff641c,0 0 30px #050507}.capture-burst--frostbyte{--burst-color:#9bebff;--burst-ring:#118cffe6}.capture-burst--frostbyte>i{color:#9bebff;clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:linear-gradient(135deg,#fff,#9bebff 48%,#118cff);border:1px solid #dff7ff;border-radius:0;width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px);box-shadow:0 0 16px #9bebff,0 0 26px #118cff}.capture-burst--neon-dragoon{--burst-color:#13e7ff;--burst-ring:#d81722f0}.capture-burst--neon-dragoon>i{color:#13e7ff;clip-path:polygon(50% 0,72% 28%,100% 36%,74% 58%,82% 100%,50% 74%,18% 100%,26% 58%,0 36%,28% 28%);background:linear-gradient(135deg,#fff2d0,#13e7ff 42%,#d81722);border:1px solid #64f6ffb8;border-radius:0;width:clamp(12px,2.1vw,20px);height:clamp(12px,2.1vw,20px);box-shadow:0 0 18px #13e7ff,0 0 30px #d81722}.capture-burst--candy-hazard{--burst-color:#ff75bd;--burst-ring:#64e4ffeb}.capture-burst--candy-hazard>i{color:#ff75bd;width:clamp(19px,3.4vw,31px);height:clamp(19px,3.4vw,31px);box-shadow:none;background:0 0;place-items:center;display:grid}.capture-burst--candy-hazard>i:before{content:"♥";text-shadow:0 0 14px #ff75bd,0 0 22px #64e4ff,0 2px 5px #000000b8;font-size:clamp(20px,3.55vw,32px);line-height:1;animation:.76s ease-in-out infinite heart-trace-beat}.capture-burst--white-phantom{--burst-color:#f8fbff;--burst-ring:#b4c8ffd1}.capture-burst--white-phantom>i{color:#f8fbff;width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px);box-shadow:none;opacity:.92;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.capture-burst--white-phantom>i:before{content:"◌";text-shadow:0 0 13px #fff,0 0 23px #b4c8ff,0 2px 5px #000000a8;font-size:clamp(18px,3vw,28px);line-height:1}.capture-burst--white-phantom>i:nth-child(2n):before{content:"✧"}.capture-burst--emberstrike{--burst-color:#ff7628;--burst-ring:#ffb84af2}.capture-burst--emberstrike>i{color:#ff7628;background:linear-gradient(#fff0b8,#ffb84a 34%,#ff7628 70%,#d64e1d);border-radius:70% 30% 72% 28%;width:clamp(11px,2vw,18px);height:clamp(18px,3vw,28px);box-shadow:0 0 18px #ff7628,0 0 31px #d64e1d}.capture-burst--sapphire-storm{--burst-color:#67b7ff;--burst-ring:#0f4ecbf0}.capture-burst--sapphire-storm>i{color:#67b7ff;clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:linear-gradient(135deg,#fff,#67b7ff 44%,#0f4ecb);border-radius:0;width:clamp(12px,2vw,18px);height:clamp(18px,3vw,27px);box-shadow:0 0 18px #67b7ff,0 0 30px #0f4ecb}.capture-burst--inferno-palace{--burst-color:#ffd45f;--burst-ring:#b81916f2}.capture-burst--inferno-palace>i{color:#ffd45f;background:linear-gradient(#fff0a2,#ffd45f 34%,#ff5a1d 67%,#b81916);border-radius:68% 32% 70% 30%;width:clamp(12px,2.15vw,20px);height:clamp(20px,3.4vw,31px);box-shadow:0 0 19px #ffd45f,0 0 34px #ff5a1d}.capture-burst--golden-orchid{--burst-color:#ffc95c;--burst-ring:#b24dffeb}.capture-burst--golden-orchid>i{color:#ffc95c;background:radial-gradient(circle at 44% 30%,#fff0b6,#ffc95c 33%,#b24dff 74%);border-radius:76% 18%;width:clamp(14px,2.4vw,22px);height:clamp(13px,2.25vw,21px);box-shadow:0 0 17px #ffc95c,0 0 29px #b24dff}.capture-burst--hypernova-vip{--burst-color:#e0be57;--burst-ring:#7e5cfff5}.capture-burst--hypernova-vip>i{color:#e0be57;clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);background:conic-gradient(from 45deg,#fff,#e0be57,#7e5cff,#6dffff,#fff);border:1px solid #ffffffb3;border-radius:0;width:clamp(13px,2.35vw,22px);height:clamp(13px,2.35vw,22px);box-shadow:0 0 20px #e0be57,0 0 34px #7e5cff,0 0 42px #6dffff}.capture-burst--shadow-mint{--burst-color:#6dffcd;--burst-ring:#05080af2}.capture-burst--shadow-mint>i{color:#6dffcd;background:radial-gradient(circle at 38% 30%,#ddfff5,#6dffcd 42%,#05080a 78%);border:1px solid #6dffcd9e;border-radius:50% 12%;width:clamp(12px,2vw,19px);height:clamp(12px,2vw,19px);box-shadow:0 0 17px #6dffcd,0 0 29px #05080a}.capture-burst--chrome-mirage{--burst-color:#d8e2f0;--burst-ring:#7dd3fcd1}.capture-burst--chrome-mirage>i{color:#d8e2f0;background:linear-gradient(135deg,#fff 0 18%,#9fb1c8 28%,#d8e2f0 50%,#7dd3fc 72%,#1f2937);border:1px solid #ffffffa6;border-radius:16% 84% 18% 82%;width:clamp(12px,2vw,18px);height:clamp(14px,2.4vw,22px);box-shadow:0 0 16px #d8e2f0,0 0 25px #7dd3fc}.capture-burst--yuletide-snow{--burst-color:#d9fbff;--burst-ring:#7dd3fce6}.capture-burst--yuletide-snow>i{color:#d9fbff;clip-path:polygon(45% 0,55% 0,57% 36%,88% 18%,93% 27%,62% 46%,94% 64%,89% 73%,56% 56%,55% 100%,45% 100%,44% 57%,11% 74%,6% 65%,38% 47%,7% 29%,12% 20%,43% 36%);background:linear-gradient(135deg,#fff,#d9fbff 46%,#7dd3fc);border-radius:0;width:clamp(12px,2.05vw,19px);height:clamp(12px,2.05vw,19px);box-shadow:0 0 18px #d9fbff,0 0 28px #7dd3fc}.capture-burst--north-star-gift{--burst-color:#fff4a8;--burst-ring:#38bdf8eb}.capture-burst--north-star-gift>i{color:#fff4a8;clip-path:polygon(50% 0,60% 36%,100% 50%,60% 64%,50% 100%,40% 64%,0 50%,40% 36%);background:conic-gradient(from 45deg,#fff,#fff4a8,#38bdf8,#f43f5e,#fff);border:1px solid #ffffffb8;border-radius:0;width:clamp(13px,2.35vw,22px);height:clamp(13px,2.35vw,22px);box-shadow:0 0 19px #fff4a8,0 0 31px #38bdf8}.capture-burst--cueca-ribbons{--burst-color:#f8fafc;--burst-ring:#2563ebeb}.capture-burst--cueca-ribbons>i{color:#f8fafc;background:linear-gradient(90deg,#fff 0 30%,#2563eb 30% 64%,#ef4444 64%);border-radius:999px 28%;place-items:center;width:clamp(17px,2.8vw,27px);height:clamp(13px,2.25vw,21px);display:grid;box-shadow:0 0 17px #fff,0 0 25px #2563eb,0 0 30px #ef4444}.capture-burst--cueca-ribbons>i:before{content:"✦";text-shadow:0 0 7px #fff,0 0 12px #2563eb;font-size:.7em;line-height:1}.capture-burst--copihue-bloom{--burst-color:#ff335f;--burst-ring:#22c55ed1}.capture-burst--copihue-bloom>i{color:#ff335f;clip-path:polygon(50% 0,88% 20%,78% 78%,50% 100%,22% 78%,12% 20%);background:radial-gradient(circle at 45% 18%,#fff1f2,#ff335f 45%,#7f1d1d 76%);border-radius:58% 58% 75% 75%;width:clamp(14px,2.35vw,23px);height:clamp(20px,3.4vw,32px);box-shadow:0 0 20px #ff335f,0 0 30px #22c55e}.capture-burst--primavera-real{--burst-color:#ff4f93;--burst-ring:#ffd166eb}.capture-burst--primavera-real>i{clip-path:none;width:auto;height:auto;box-shadow:none;color:#ff4f93;text-shadow:0 0 12px #ff8fab,0 0 20px #ffd166,0 2px 5px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(17px,3vw,29px);line-height:1;display:grid}.capture-burst--primavera-real>i:before{content:"✿"}.capture-burst--primavera-real>i:nth-child(2n):before{content:"🌸"}.capture-burst--primavera-real>i:nth-child(3n):before{content:"❀";color:#ffd166}.capture-burst--primavera-real>i:nth-child(5n):before{content:"🌿";color:#34d399;font-size:.82em}.capture-burst--starfall-lights{--burst-color:#fff7a8;--burst-ring:#9ee7ffdb}.capture-burst--starfall-lights:before{background:linear-gradient(#0000 0 5%,#9ee7ff29 28%,#ff8bd833 54%,#fff7a829 78%,#0000 100%);border:1px solid #ffffff2e;width:clamp(36px,7vw,62px);height:clamp(92px,15vw,142px);animation:1.28s ease-out forwards starfall-column-glow;translate:-50% -70%;box-shadow:0 0 26px #9ee7ffb3,inset 0 0 24px #ff8bd847}.capture-burst--starfall-lights:after{filter:drop-shadow(0 0 12px #fff7a8)drop-shadow(0 0 20px #9ee7ff);background:radial-gradient(circle at 50% 12%,#fff 0 8%,#0000 18%),linear-gradient(#ffffffb8,#9ee7ff47,#0000);width:clamp(18px,3.6vw,31px);height:clamp(62px,10vw,96px);animation:.9s ease-out forwards starfall-column-glow;translate:-50% -66%}.capture-burst--starfall-lights>i{clip-path:none;width:auto;height:auto;box-shadow:none;color:#fff7a8;text-shadow:0 0 10px,0 0 18px #9ee7ff,0 0 25px #ff7ad9,0 2px 5px #000000c2;animation:1.42s cubic-bezier(.16,.72,.22,1) forwards starfall-particle-cascade;animation-delay:calc(var(--particle-index) * 12ms);background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.75vw,26px);line-height:1;display:grid}.capture-burst--starfall-lights>i:before{content:"★"}.capture-burst--starfall-lights>i:nth-child(2n):before{content:"✦";color:#9ee7ff}.capture-burst--starfall-lights>i:nth-child(3n):before{content:"✧";color:#ff8bd8}.capture-burst--starfall-lights>i:nth-child(5n):before{content:"•";color:#fff;font-size:.72em}.capture-burst--prismatic-bloom{--burst-color:#f0abfc;--burst-ring:#22d3eeeb}.capture-burst--prismatic-bloom:before{border-color:#f0abfcc7;border-radius:20%;rotate:45deg;box-shadow:0 0 27px #f0abfc,inset 0 0 22px #22d3ee,0 0 34px #fde047}.capture-burst--prismatic-bloom:after{filter:drop-shadow(0 0 12px #f0abfc)drop-shadow(0 0 18px #22d3ee);background:conic-gradient(from 30deg,#fff,#f0abfc,#22d3ee,#fde047,#fb7185,#fff)}.capture-burst--prismatic-bloom>i{color:#f0abfc;clip-path:polygon(50% 0,62% 34%,100% 42%,68% 62%,78% 100%,50% 76%,22% 100%,32% 62%,0 42%,38% 34%);background:conic-gradient(from 25deg,#fff,#f0abfc,#22d3ee,#fde047,#fb7185,#fff);border:1px solid #ffffffb8;border-radius:0;width:clamp(13px,2.25vw,22px);height:clamp(13px,2.25vw,22px);box-shadow:0 0 20px #f0abfc,0 0 31px #22d3ee,0 0 38px #fde047}.capture-burst--prismatic-bloom>i:nth-child(3n){filter:hue-rotate(70deg)}.capture-burst--gravity-well{--burst-color:#8b5cf6;--burst-ring:#22d3eee6}.capture-burst--gravity-well:before{background:radial-gradient(circle,#050509 0 20%,#8b5cf657 22% 42%,#0000 64%);border-color:#8b5cf6c7;animation:1.32s ease-out forwards gravity-well-ring;box-shadow:0 0 34px #050509,inset 0 0 28px #8b5cf6,0 0 38px #22d3ee}.capture-burst--gravity-well:after{filter:drop-shadow(0 0 14px #8b5cf6)drop-shadow(0 0 24px #22d3ee);background:radial-gradient(circle,#050509 0 18%,#8b5cf6 24%,#22d3ee 38%,#0000 66%);animation:.9s ease-out forwards gravity-well-core}.capture-burst--gravity-well>i{color:#b993ff;background:radial-gradient(circle,#e9d5ff 0 18%,#8b5cf6 38%,#050509 68%);border:1px solid #c4b5fdb3;border-radius:50%;width:clamp(10px,1.75vw,17px);height:clamp(10px,1.75vw,17px);animation:1.28s cubic-bezier(.15,.72,.22,1) forwards gravity-well-orbit;box-shadow:0 0 16px #8b5cf6,0 0 25px #22d3ee}.capture-burst--liquid-neon{--burst-color:#39ffdc;--burst-ring:#ff4fd8e6}.capture-burst--liquid-neon:before{background:radial-gradient(circle at 36% 28%,#ffffff38,#39ffdc38,#0000 62%);border-color:#39ffdcc2;border-radius:44% 56% 37% 63%;animation:1.1s ease-out forwards liquid-neon-ripple;box-shadow:0 0 30px #39ffdc,inset 0 0 24px #ff4fd8}.capture-burst--liquid-neon>i{color:#39ffdc;background:radial-gradient(circle at 34% 24%,#fff,#39ffdc 28%,#4f46e5 62%,#ff4fd8 82%);border:1px solid #ffffff94;border-radius:44% 56% 36% 64%;width:clamp(13px,2.2vw,21px);height:clamp(15px,2.55vw,25px);box-shadow:0 0 20px #39ffdc,0 0 31px #ff4fd8}.capture-burst--liquid-neon>i:nth-child(2n){filter:hue-rotate(32deg);border-radius:62% 38% 58% 42%}.capture-burst--holo-rain{--burst-color:#7dd3fc;--burst-ring:#a78bfae0}.capture-burst--holo-rain:before{background:repeating-linear-gradient(90deg,#0000 0 7px,#7dd3fc2e 8px 9px),linear-gradient(#7dd3fc33,#a78bfa2e,#0000);border-color:#7dd3fc59;border-radius:16%;width:clamp(52px,9vw,82px);height:clamp(82px,14vw,130px);animation:1.18s ease-out forwards holo-rain-panel;translate:-50% -58%;box-shadow:0 0 24px #7dd3fc,inset 0 0 22px #a78bfa}.capture-burst--holo-rain>i{color:#7dd3fc;width:clamp(5px,.9vw,9px);height:clamp(20px,3.4vw,33px);animation:1.26s cubic-bezier(.16,.72,.22,1) forwards holo-rain-fall;animation-delay:calc(var(--particle-index) * 9ms);background:linear-gradient(#0000,#7dd3fc 20%,#a78bfa 62%,#0000);border-radius:999px;box-shadow:0 0 15px #7dd3fc,0 0 24px #a78bfa}.capture-burst--quantum-ribbons{--burst-color:#64f4ff;--burst-ring:#ff4fd8e6}.capture-burst--quantum-ribbons:before{border-style:dashed;border-radius:16%;animation:1.04s ease-out forwards quantum-ribbon-ring;box-shadow:0 0 32px #64f4ff,inset 0 0 24px #ff4fd8}.capture-burst--quantum-ribbons>i{color:#64f4ff;background:linear-gradient(#64f4ff,#ff4fd8 55%,#fff36c);border-radius:999px;width:clamp(6px,1vw,10px);height:clamp(24px,4vw,38px);animation:1.18s cubic-bezier(.16,.72,.22,1) forwards quantum-ribbon-flight;box-shadow:0 0 18px #64f4ff,0 0 29px #ff4fd8}.capture-burst--plasma-orbit{--burst-color:#54f5ff;--burst-ring:#8b5cf6e6}.capture-burst--plasma-orbit:before{background:conic-gradient(from 90deg,#0000,#54f5ff,#8b5cf6,#ec4899,#0000);border-color:#54f5ffb3;animation:1.2s ease-out forwards plasma-orbit-ring;box-shadow:0 0 34px #54f5ff,inset 0 0 24px #8b5cf6}.capture-burst--plasma-orbit>i{color:#54f5ff;background:radial-gradient(circle,#fff 0 16%,#54f5ff 34%,#8b5cf6 66%,#0000 72%);border:1px solid #ec4899b8;border-radius:50%;width:clamp(12px,2vw,20px);height:clamp(12px,2vw,20px);animation:1.28s cubic-bezier(.16,.72,.22,1) forwards plasma-orbit-flight;box-shadow:0 0 19px #54f5ff,0 0 31px #ec4899}.capture-burst--crystal-shatter{--burst-color:#c7f9ff;--burst-ring:#60a5fae6}.capture-burst--crystal-shatter:after{filter:drop-shadow(0 0 14px #c7f9ff);background:radial-gradient(circle,#fff 0 10%,#c7f9ff 28%,#0000 72%)}.capture-burst--crystal-shatter>i{color:#c7f9ff;clip-path:polygon(44% 0,100% 18%,72% 100%,0 72%);background:linear-gradient(135deg,#fff,#c7f9ff 42%,#60a5fa 72%,#a78bfa);border-radius:0;width:clamp(12px,2vw,19px);height:clamp(19px,3.1vw,29px);box-shadow:0 0 18px #c7f9ff,0 0 28px #60a5fa}.capture-burst--aurora-veil{--burst-color:#86efac;--burst-ring:#a78bfae6}.capture-burst--aurora-veil:before{background:linear-gradient(120deg,#86efac38,#22d3ee33,#a78bfa3d,#0000);border-color:#86efac61;border-radius:45%;width:clamp(58px,10vw,94px);height:clamp(70px,12vw,110px);animation:1.45s ease-out forwards aurora-veil-wave;translate:-50% -58%;box-shadow:0 0 30px #86efac,inset 0 0 25px #a78bfa}.capture-burst--aurora-veil>i{color:#86efac;background:linear-gradient(90deg,#86efac,#22d3ee 46%,#a78bfa);border-radius:999px 35%;width:clamp(15px,2.55vw,25px);height:clamp(9px,1.55vw,15px);animation:1.5s cubic-bezier(.16,.72,.22,1) forwards capture-particle-flight;box-shadow:0 0 18px #86efac,0 0 29px #a78bfa}.capture-burst--solar-corona{--burst-color:#fde047;--burst-ring:#fb923ceb}.capture-burst--solar-corona:before{background:radial-gradient(circle,#fde04747,#0000 62%);border-style:double;animation:.98s ease-out forwards solar-corona-ring;box-shadow:0 0 36px #facc15,inset 0 0 28px #fb923c}.capture-burst--solar-corona>i{color:#fde047;background:radial-gradient(circle,#fff7ad 0 18%,#facc15 38%,#fb923c 68%,#0000 72%);border-radius:50%;width:clamp(14px,2.4vw,23px);height:clamp(14px,2.4vw,23px);animation:1.04s cubic-bezier(.16,.72,.22,1) forwards capture-particle-flight;box-shadow:0 0 20px #facc15,0 0 32px #fb923c}.capture-burst--void-pulse{--burst-color:#c084fc;--burst-ring:#312e81f5}.capture-burst--void-pulse:before{background:radial-gradient(circle,#0000 0 28%,#c084fc57 30% 42%,#0000 66%);animation:1.18s ease-out forwards void-pulse-ring;box-shadow:0 0 38px #7c3aed,inset 0 0 30px #020617}.capture-burst--void-pulse>i{color:#c084fc;background:radial-gradient(circle,#0000 0 26%,#c084fc 30% 44%,#312e81 62%,#0000 72%);border:1px solid #d8b4fec7;border-radius:50%;width:clamp(16px,2.7vw,27px);height:clamp(16px,2.7vw,27px);animation:1.34s cubic-bezier(.16,.72,.22,1) forwards plasma-orbit-flight;box-shadow:0 0 20px #c084fc,0 0 34px #312e81}.capture-burst--meteor-shower{--burst-color:#fb7185;--burst-ring:#f97316eb}.capture-burst--meteor-shower:after{filter:drop-shadow(0 0 16px #f97316);background:radial-gradient(circle,#fff7ed 0 8%,#fb7185 26%,#0000 70%)}.capture-burst--meteor-shower>i{color:#fb7185;background:linear-gradient(#fff7ed,#fb7185 35%,#f97316 64%,#0000);border-radius:999px;width:clamp(8px,1.35vw,14px);height:clamp(24px,4vw,37px);animation:1.12s cubic-bezier(.16,.72,.22,1) forwards meteor-shower-fall;box-shadow:0 0 18px #fb7185,0 0 30px #f97316}.capture-burst--dream-bubbles{--burst-color:#f0abfc;--burst-ring:#7dd3fcd6}.capture-burst--dream-bubbles:before{border-style:dotted;animation:1.3s ease-out forwards capture-ring-pop;box-shadow:0 0 30px #f0abfc,inset 0 0 24px #7dd3fc}.capture-burst--dream-bubbles>i{color:#f0abfc;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#f0abfcb8 28%,#7dd3fc8c 58%,#0000 70%);border:1px solid #f0abfc9e;border-radius:50%;width:clamp(13px,2.2vw,22px);height:clamp(13px,2.2vw,22px);animation:1.54s cubic-bezier(.16,.72,.22,1) forwards capture-particle-flight;box-shadow:0 0 16px #f0abfc,0 0 26px #7dd3fc}.capture-burst--lunar-lantern{--burst-color:#ffd166;--burst-ring:#ff4545f0}.capture-burst--lunar-lantern>i{color:#ffd166;background:radial-gradient(circle at 50% 42%,#fff3b0 0 18%,#ff4545 30% 58%,#7f1d1d 74%);border:2px solid #ffd166;border-radius:48% 48% 42% 42%;place-items:center;width:clamp(15px,2.55vw,24px);height:clamp(21px,3.45vw,33px);display:grid;box-shadow:0 0 20px #ff4545,0 0 32px #ffd166}.capture-burst--lunar-lantern>i:before{content:"☾";text-shadow:0 0 9px #ffd166;font-size:.82em;line-height:1}.capture-burst--lunar-lantern>i:nth-child(2n):before{content:"✦";font-size:.64em}.capture-burst--diwali-lights{--burst-color:#ffd166;--burst-ring:#f97316f2}.capture-burst--diwali-lights>i{color:#fff8bd;background:radial-gradient(circle at 50% 24%,#fff8bd 0 15%,#ffd166 22% 36%,#0000 42%),linear-gradient(#f97316 0 26%,#9a3412 76%);border:1px solid #ffd166c7;border-radius:72% 28% 68% 32%;place-items:center;width:clamp(14px,2.4vw,23px);height:clamp(21px,3.55vw,34px);display:grid;box-shadow:0 0 21px #ffd166,0 0 36px #f97316}.capture-burst--diwali-lights>i:before{content:"✦";text-shadow:0 0 9px #fff8bd,0 0 14px #ffd166;font-size:.68em;line-height:1}.capture-burst--hanami-petals{--burst-color:#f9a8d4;--burst-ring:#fb7185db}.capture-burst--hanami-petals>i{color:#f9a8d4;width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.capture-burst--hanami-petals>i:before{content:"❀";text-shadow:0 0 13px #f9a8d4,0 0 22px #fff,0 2px 5px #000000a3;font-size:clamp(18px,3vw,28px);line-height:1}.capture-burst--hanami-petals>i:nth-child(2n):before{content:"✿";color:#fb7185}.capture-burst--carnival-confetti{--burst-color:#22d3ee;--burst-ring:#f97316f0}.capture-burst--carnival-confetti>i{color:#22d3ee;width:clamp(16px,2.7vw,26px);height:clamp(16px,2.7vw,26px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.capture-burst--carnival-confetti>i:before{content:"◆";text-shadow:0 0 12px,0 0 20px #f97316,0 2px 5px #000000b3;font-size:clamp(15px,2.55vw,24px);line-height:1}.capture-burst--carnival-confetti>i:nth-child(2n){color:#f472b6}.capture-burst--carnival-confetti>i:nth-child(2n):before{content:"▲"}.capture-burst--carnival-confetti>i:nth-child(3n){color:#a3e635;background:0 0}.capture-burst--carnival-confetti>i:nth-child(3n):before{content:"●"}.capture-burst--carnival-confetti>i:nth-child(4n){color:#f97316;background:0 0}.capture-burst--carnival-confetti>i:nth-child(4n):before{content:"✦"}.capture-burst--academy-stardust{--burst-color:#f8e7a1;--burst-ring:#7dd3fceb}.capture-burst--academy-stardust>i{color:#f8e7a1;clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%);background:linear-gradient(135deg,#fff7bf,#7dd3fc 42%,#a78bfa);border-radius:0;width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px);box-shadow:0 0 15px #7dd3fc}.capture-burst--gridley-trail{--burst-color:#5aa7ff;--burst-ring:#efc966eb}.capture-burst--gridley-trail>i{color:#5aa7ff;width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.capture-burst--gridley-trail>i:before{content:"♞";text-shadow:0 0 13px #5aa7ff,0 0 22px #efc966,0 2px 5px #000000ad;font-size:clamp(18px,3vw,28px);line-height:1}.capture-burst--gridley-trail>i:nth-child(2n):before{content:"✦";color:#efc966}.capture-burst--castle-runes{--burst-color:#efc966;--burst-ring:#7c3aedeb}.capture-burst--castle-runes>i{color:#2e1065;clip-path:none;background:linear-gradient(135deg,#fff2a8,#efc966 48%,#7c3aed);border:2px solid #7c3aed;border-radius:3px;place-items:center;width:clamp(14px,2.4vw,23px);height:clamp(16px,2.7vw,26px);display:grid;box-shadow:0 0 17px #efc966,0 0 28px #7c3aed}.capture-burst--castle-runes>i:before{content:"ᚱ";text-shadow:0 0 7px #efc966;font-size:.78em;line-height:1}.capture-burst--promotion-crown{--burst-color:#ffe27a;--burst-ring:#ff9f35f0}.capture-burst--promotion-crown>i{color:#ffe27a;clip-path:polygon(0 100%,0 36%,18% 58%,34% 18%,50% 54%,66% 18%,82% 58%,100% 36%,100% 100%);background:linear-gradient(#fff4b8,#ffd23c 52%,#d9a83d);border-radius:0;width:clamp(14px,2.35vw,22px);height:clamp(11px,1.9vw,17px);box-shadow:0 0 16px #ffd23c}.capture-burst--phantom-passant{--burst-color:#dce8ff;--burst-ring:#b4c8ffd1}.capture-burst--phantom-passant>i{color:#dce8ff;background:radial-gradient(circle,#fff 0 14%,#b4c8ff 52%,#0000 72%);border:1px solid #dce8ffad;border-radius:50%;width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px);box-shadow:0 0 16px #b4c8ff}.capture-burst--royal-check-seal{--burst-color:#ffd86b;--burst-ring:#ff3448f0}.capture-burst--royal-check-seal>i{color:#ffd86b;clip-path:polygon(50% 0,60% 34%,96% 34%,67% 54%,78% 90%,50% 68%,22% 90%,33% 54%,4% 34%,40% 34%);background:radial-gradient(circle at 50% 42%,#fffbd5,#ffd86b 42%,#ff3448 70%);border:1px solid #fff2b8;border-radius:0;width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px);box-shadow:0 0 17px #ff3448}.capture-burst--cyber-dragon{--burst-color:#1df7ff;--burst-ring:#ff264ff2}.capture-burst--cyber-dragon>i{color:#1df7ff;clip-path:polygon(50% 0,75% 22%,100% 34%,78% 55%,86% 100%,50% 76%,14% 100%,22% 55%,0 34%,25% 22%);background:linear-gradient(135deg,#fff,#1df7ff 40%,#ff264f 72%);border:1px solid #1df7ffb8;border-radius:0;width:clamp(14px,2.45vw,23px);height:clamp(14px,2.45vw,23px);box-shadow:0 0 19px #1df7ff,0 0 32px #ff264f}.capture-burst--velvet-nocturne{--burst-color:#f5c86a;--burst-ring:#7c3aedeb}.capture-burst--velvet-nocturne>i{color:#f5c86a;width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.capture-burst--velvet-nocturne>i:before{content:"☾";text-shadow:0 0 13px #f5c86a,0 0 22px #7c3aed,0 2px 5px #000000b8;font-size:clamp(18px,3vw,28px);line-height:1}.capture-burst--velvet-nocturne>i:nth-child(2n){color:#f472b6;background:0 0}.capture-burst--velvet-nocturne>i:nth-child(2n):before{content:"♪"}.capture-burst--checkmate-contract{--burst-color:#f7d774;--burst-ring:#f7d774eb}.capture-burst--checkmate-contract>i{color:#f7d774;clip-path:polygon(50% 0,92% 24%,78% 100%,22% 100%,8% 24%);background:linear-gradient(135deg,#fff7d6,#f7d774 52%,#273244);border:1px solid #fff0b8;border-radius:2px;width:clamp(12px,2vw,19px);height:clamp(14px,2.4vw,22px);box-shadow:0 0 16px #f7d774}.capture-burst--jade-vapor{--burst-color:#8dff9a;--burst-ring:#0f766ee0}.capture-burst--jade-vapor>i{color:#edfff0;opacity:.92;background:radial-gradient(circle at 50% 46%,#edfff0 0 12%,#8dff9a 28% 48%,#0000 70%);border:1px solid #8dff9ab8;border-radius:50%;place-items:center;width:clamp(15px,2.55vw,24px);height:clamp(15px,2.55vw,24px);display:grid;box-shadow:0 0 19px #8dff9a,0 0 29px #0f766e}.capture-burst--jade-vapor>i:before{content:"✧";text-shadow:0 0 9px #8dff9a,0 0 13px #0f766e;font-size:.72em;line-height:1}.capture-burst--arcade-comet{--burst-color:#00ffd5;--burst-ring:#ff4fd8f0}.capture-burst--arcade-comet>i{color:#00ffd5;clip-path:polygon(50% 0,80% 38%,62% 100%,38% 100%,20% 38%);background:linear-gradient(#fff,#00ffd5 32%,#7c3aed 67%,#ff4fd8);border-radius:0;width:clamp(10px,1.8vw,17px);height:clamp(18px,3vw,28px);box-shadow:0 0 19px #00ffd5,0 0 31px #ff4fd8}.capture-burst--nebula-crown{--burst-color:#c084fc;--burst-ring:#22d3eef2}.capture-burst--nebula-crown>i{color:#c084fc;clip-path:polygon(50% 0,64% 34%,100% 28%,72% 56%,84% 100%,50% 76%,16% 100%,28% 56%,0 28%,36% 34%);background:conic-gradient(from 20deg,#ffd86b,#c084fc,#22d3ee,#4c1d95,#ffd86b);border:1px solid #ffffffad;border-radius:0;width:clamp(14px,2.5vw,23px);height:clamp(14px,2.5vw,23px);box-shadow:0 0 21px #c084fc,0 0 35px #22d3ee}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{border-color:var(--burst-ring);width:clamp(38px,7.8vw,68px);height:clamp(38px,7.8vw,68px)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{border-color:color-mix(in srgb, var(--burst-ring) 78%, white 14%)}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{background:radial-gradient(circle at 50% 50%, var(--burst-color), transparent 58%), radial-gradient(circle at 50% 84%, var(--burst-ring), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--burst-color) 22%, transparent), transparent 58%), radial-gradient(circle at 50% 84%, color-mix(in srgb, var(--burst-ring) 22%, transparent), transparent 70%)}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{box-shadow:0 0 18px var(--burst-color), 0 0 32px var(--burst-ring), inset 0 0 18px var(--burst-color)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):before,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none):before{box-shadow:0 0 18px color-mix(in srgb, var(--burst-color) 72%, transparent), 0 0 32px color-mix(in srgb, var(--burst-ring) 52%, transparent), inset 0 0 18px color-mix(in srgb, var(--burst-color) 30%, transparent)}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):after{background:radial-gradient(circle at 38% 28%, #fffffff0 0 8%, white 9% 20%, transparent 34%), radial-gradient(circle at 50% 58%, var(--burst-color), transparent 70%);width:clamp(22px,4.5vw,42px);height:clamp(22px,4.5vw,42px)}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):after{background:radial-gradient(circle at 38% 28%, #fffffff0 0 8%, color-mix(in srgb, white 48%, var(--burst-color)) 9% 20%, transparent 34%), radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--burst-color) 82%, transparent), transparent 70%)}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):after{filter:drop-shadow(0 0 10px var(--burst-color)) drop-shadow(0 0 18px var(--burst-ring))}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none):after{filter:drop-shadow(0 0 10px var(--burst-color)) drop-shadow(0 0 18px color-mix(in srgb, var(--burst-ring) 72%, transparent))}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none)>i,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none)>i{box-shadow:0 0 10px,0 0 19px,0 1px 4px #00000080}@supports (color:color-mix(in lab, red, red)){.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none)>i,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none)>i{box-shadow:0 0 10px currentColor, 0 0 19px color-mix(in srgb, currentColor 48%, transparent), 0 1px 4px #00000080}}.chess-board-frame[data-visual-quality=high] .capture-burst:not(.capture-burst--none)>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst:not(.capture-burst--none)>i:after{content:"";border-radius:inherit;opacity:.72;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 34% 28%,#ffffffb8,#0000 46%);position:absolute;inset:12%}.chess-board-frame[data-visual-quality=high] .capture-burst--hearts>i:after,.chess-board-frame[data-visual-quality=high] .capture-burst--heart-pulse>i:after,.chess-board-frame[data-visual-quality=high] .capture-burst--candy-hazard>i:after,.chess-board-frame[data-visual-quality=high] .capture-burst--crown-bone-effects>i:after,.chess-board-frame[data-visual-quality=high] .capture-burst--primavera-real>i:after,.chess-board-frame[data-visual-quality=high] .capture-burst--starfall-lights>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--hearts>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--heart-pulse>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--candy-hazard>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--crown-bone-effects>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--primavera-real>i:after,.chess-board-frame[data-visual-quality=balanced] .capture-burst--starfall-lights>i:after{display:none}@keyframes starfall-particle-cascade{0%{opacity:0;translate:calc(-50% + var(--particle-lane)) calc(-50% - 70px);transform:rotate(-18deg)scale(.32)}16%{opacity:1}64%{opacity:.98}to{opacity:0;translate:calc(-50% + var(--particle-lane)) calc(-50% + 46px);transform:rotate(var(--particle-spin)) scale(var(--particle-scale))}}@keyframes starfall-column-glow{0%{opacity:0;scale:.72}22%{opacity:.95}to{opacity:0;scale:1.18}}@keyframes gravity-well-orbit{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(6px) scale(.32)}18%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(calc(var(--particle-angle) + 220deg)) translateX(calc(var(--particle-distance) * .82)) scale(var(--particle-scale))}}@keyframes gravity-well-ring{0%{opacity:0;rotate:none;scale:.18}24%{opacity:1}to{opacity:0;rotate:135deg;scale:2.45}}@keyframes gravity-well-core{0%{opacity:0;scale:.35}30%{opacity:1;scale:1.12}to{opacity:0;scale:.28}}@keyframes liquid-neon-ripple{0%{opacity:0;rotate:none;scale:.25}22%{opacity:.95}to{opacity:0;rotate:42deg;scale:2.2}}@keyframes holo-rain-fall{0%{opacity:0;translate:calc(-50% + var(--particle-lane)) calc(-50% - 42px);transform:scaleY(.45)}18%{opacity:1}to{opacity:0;translate:calc(-50% + var(--particle-lane)) calc(-50% + 54px);transform:scaleY(1.2)}}@keyframes holo-rain-panel{0%{opacity:0;scale:.82}26%{opacity:.9}to{opacity:0;scale:1.12}}@keyframes quantum-ribbon-flight{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(4px) scale(.28,.5)}18%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(calc(var(--particle-angle) + 55deg)) translateX(var(--particle-distance)) scale(var(--particle-scale))}}@keyframes quantum-ribbon-ring{0%{opacity:0;rotate:none;scale:.28}24%{opacity:1}to{opacity:0;rotate:90deg;scale:2.2}}@keyframes plasma-orbit-flight{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(7px) scale(.35)}16%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(calc(var(--particle-angle) + 250deg)) translateX(calc(var(--particle-distance) * .9)) scale(var(--particle-scale))}}@keyframes plasma-orbit-ring{0%{opacity:0;rotate:none;scale:.25}28%{opacity:.95}to{opacity:0;rotate:180deg;scale:2.35}}@keyframes aurora-veil-wave{0%{opacity:0;transform:skew(-10deg)scale(.72)}28%{opacity:.9}to{opacity:0;transform:skew(12deg)scale(1.18)}}@keyframes solar-corona-ring{0%{opacity:0;rotate:none;scale:.28}32%{opacity:.95}to{opacity:0;rotate:115deg;scale:1.55}}@keyframes void-pulse-ring{0%{opacity:0;filter:blur();scale:.2}30%{opacity:.92}to{opacity:0;filter:blur(3px);scale:1.72}}@keyframes meteor-shower-fall{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(6px) scale(.35)}14%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(calc(var(--particle-angle) + 18deg)) translateX(calc(var(--particle-distance) * 1.24)) translateY(calc(var(--particle-lane) * .72)) scale(var(--particle-scale))}}@keyframes capture-particle-flight{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(3px) rotate(0) scale(.35)}14%{opacity:1}54%{opacity:.96}to{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(var(--particle-distance)) rotate(var(--particle-spin)) scale(var(--particle-scale))}}@keyframes capture-impact-ring{0%{opacity:0;scale:.2}20%{opacity:1}to{opacity:0;scale:2.35}}@keyframes capture-impact-flash{0%{opacity:0;scale:.35}24%{opacity:1;scale:1.18}to{opacity:0;scale:2.1}}.capture-burst--none>i{color:#e4eaf6e6;background:#e4eaf6eb;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #e4eaf68c}.check-burst{z-index:8;pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.check-burst>i{background:var(--burst-color);width:6px;height:6px;color:var(--burst-color);animation:.98s cubic-bezier(.2,.7,.3,1) forwards check-particle-flight;animation-delay:calc(var(--particle-index) * 2ms);border-radius:50%;position:absolute;box-shadow:0 0 7px}.check-burst:before,.check-burst:after{content:"";border:3px solid var(--burst-ring);width:clamp(24px,5vw,44px);height:clamp(24px,5vw,44px);box-shadow:0 0 11px var(--burst-color);border-radius:50%;animation:.82s ease-out forwards capture-impact-ring;position:absolute;top:0;left:0;translate:-50% -50%}.check-burst:after{animation-delay:55ms}.check-burst--fatality:before,.check-burst--fatality:after{border-width:4px;width:clamp(56px,11.5vw,104px);height:clamp(56px,11.5vw,104px);animation-duration:.98s}.check-burst--fatality:after{animation-delay:90ms}.check-burst--fatality>i{animation-name:fatality-particle-flight;animation-duration:1.12s;animation-delay:calc(var(--particle-index) * 1ms)}.check-burst--persistent{z-index:10;filter:drop-shadow(0 0 8px var(--burst-color))}.check-burst--warning{z-index:9;opacity:.9;filter:drop-shadow(0 0 10px var(--burst-color));scale:.9}.check-burst--warning:before,.check-burst--warning:after{border-width:2px;width:clamp(24px,5.8vw,48px);height:clamp(24px,5.8vw,48px)}.check-burst--warning>i:nth-child(n+13){display:none}.check-burst--persistent:before{animation:.94s cubic-bezier(.16,.78,.25,1) forwards capture-impact-ring,4.2s ease-in-out .94s infinite fatality-aura-loop}.check-burst--persistent:after{animation:.94s cubic-bezier(.16,.78,.25,1) 90ms forwards capture-impact-ring,4.2s ease-in-out 1.03s infinite reverse fatality-aura-loop}.check-burst--persistent>i{will-change:transform, opacity;animation:fatality-particle-flight 1.12s cubic-bezier(.12,.72,.25,1) forwards, fatality-ambient-particle var(--particle-loop-duration) ease-in-out calc(var(--particle-loop-delay) - .78s) infinite}.check-burst--persistent.capture-burst--hearts>i{animation:fatality-particle-flight 1.12s cubic-bezier(.12,.72,.25,1) forwards, fatality-heart-rain var(--particle-heart-duration) linear calc(var(--particle-heart-delay) - .74s) infinite}.check-burst--persistent.capture-burst--candy-hazard>i,.check-burst--persistent.capture-burst--golden-orchid>i,.check-burst--persistent.capture-burst--heart-pulse>i,.check-burst--persistent.capture-burst--copihue-bloom>i,.check-burst--persistent.capture-burst--primavera-real>i,.check-burst--persistent.capture-burst--hanami-petals>i{animation:fatality-particle-flight 1.12s cubic-bezier(.12,.72,.25,1) forwards, fatality-heart-rain var(--particle-heart-duration) ease-in-out calc(var(--particle-heart-delay) - .74s) infinite}.check-burst--persistent.capture-burst--electric>i,.check-burst--persistent.capture-burst--storm-vortex>i,.check-burst--persistent.capture-burst--pixel-overdrive>i,.check-burst--persistent.capture-burst--solar-flare>i,.check-burst--persistent.capture-burst--frostbyte>i,.check-burst--persistent.capture-burst--neon-dragoon>i,.check-burst--persistent.capture-burst--sapphire-storm>i,.check-burst--persistent.capture-burst--hypernova-vip>i,.check-burst--persistent.capture-burst--cyber-dragon>i,.check-burst--persistent.capture-burst--arcade-comet>i,.check-burst--persistent.capture-burst--nebula-crown>i,.check-burst--persistent.capture-burst--crown-bone-effects>i,.check-burst--persistent.capture-burst--pumpkin-coven-hex>i,.check-burst--persistent.capture-burst--yuletide-snow>i,.check-burst--persistent.capture-burst--north-star-gift>i,.check-burst--persistent.capture-burst--diwali-lights>i{animation:fatality-particle-flight 1.12s cubic-bezier(.12,.72,.25,1) forwards, fatality-lightning-loop var(--particle-lightning-duration) steps(2, jump-none) calc(var(--particle-lightning-delay) - .76s) infinite}.check-burst.capture-burst--hearts>i{width:22px;height:22px;box-shadow:none;background:0 0}.check-burst.capture-burst--classic-sparks>i{border-radius:999px;width:4px;height:18px}.check-burst.capture-burst--flower-petals>i{border-radius:70% 20%;width:11px;height:18px}.check-burst.capture-burst--stars>i,.check-burst.capture-burst--neon-pixels>i{width:13px;height:13px}.check-burst.capture-burst--electric>i{border-radius:0;width:11px;height:16px}.check-burst.capture-burst--bubbles>i{background:#7dd3fc24;width:15px;height:15px}.check-burst.capture-burst--dragon-flame>i{width:12px;height:20px}.check-burst.capture-burst--cosmic-rift>i{width:12px;height:12px}.check-burst.capture-burst--holo-juice>i{width:14px;height:17px}.check-burst.capture-burst--bio-spores>i{width:13px;height:13px}.check-burst.capture-burst--circuit-bloom>i{width:12px;height:12px}.check-burst.capture-burst--void-crown>i{width:17px;height:17px}.check-burst.capture-burst--academy-stardust>i{width:16px;height:16px}.check-burst.capture-burst--gridley-trail>i{width:15px;height:15px}.check-burst.capture-burst--castle-runes>i{width:14px;height:17px}.check-burst.capture-burst--promotion-crown>i{width:18px;height:14px}.check-burst.capture-burst--phantom-passant>i{width:15px;height:15px}.check-burst.capture-burst--royal-check-seal>i{width:16px;height:16px}.check-burst.capture-burst--heart-pulse>i{width:24px;height:24px}.check-burst.capture-burst--pixel-overdrive>i{width:14px;height:14px}.check-burst.capture-burst--legal-seal>i{width:15px;height:17px}.check-burst.capture-burst--soundwave-pop>i{width:8px;height:24px}.check-burst.capture-burst--psychedelic-spiral>i{width:18px;height:18px}.check-burst.capture-burst--solar-flare>i{width:14px;height:24px}.check-burst.capture-burst--obsidian-heat>i,.check-burst.capture-burst--frostbyte>i{width:17px;height:17px}.check-burst.capture-burst--neon-dragoon>i{width:18px;height:18px}.check-burst.capture-burst--candy-hazard>i{width:25px;height:25px}.check-burst.capture-burst--white-phantom>i{width:18px;height:18px}.check-burst.capture-burst--emberstrike>i{width:15px;height:25px}.check-burst.capture-burst--sapphire-storm>i{width:14px;height:24px}.check-burst.capture-burst--inferno-palace>i{width:16px;height:28px}.check-burst.capture-burst--golden-orchid>i{width:20px;height:18px}.check-burst.capture-burst--hypernova-vip>i{width:20px;height:20px}.check-burst.capture-burst--shadow-mint>i{width:17px;height:17px}.check-burst.capture-burst--chrome-mirage>i{width:16px;height:20px}.check-burst.capture-burst--yuletide-snow>i{width:18px;height:18px}.check-burst.capture-burst--north-star-gift>i{width:20px;height:20px}.check-burst.capture-burst--cueca-ribbons>i{width:9px;height:28px}.check-burst.capture-burst--copihue-bloom>i{width:19px;height:27px}.check-burst.capture-burst--primavera-real>i,.check-burst.capture-burst--starfall-lights>i{width:auto;height:auto}.check-burst.capture-burst--prismatic-bloom>i{width:19px;height:19px}.check-burst.capture-burst--gravity-well>i{width:17px;height:17px}.check-burst.capture-burst--liquid-neon>i{width:20px;height:23px}.check-burst.capture-burst--holo-rain>i{width:8px;height:30px}.check-burst.capture-burst--quantum-ribbons>i{width:9px;height:34px}.check-burst.capture-burst--plasma-orbit>i{width:18px;height:18px}.check-burst.capture-burst--crystal-shatter>i{width:18px;height:27px}.check-burst.capture-burst--aurora-veil>i{width:24px;height:14px}.check-burst.capture-burst--solar-corona>i{width:21px;height:21px}.check-burst.capture-burst--void-pulse>i{width:24px;height:24px}.check-burst.capture-burst--meteor-shower>i{width:12px;height:34px}.check-burst.capture-burst--dream-bubbles>i{width:20px;height:20px}.check-burst.capture-burst--lunar-lantern>i{width:18px;height:25px}.check-burst.capture-burst--diwali-lights>i{width:16px;height:28px}.check-burst.capture-burst--hanami-petals>i{width:21px;height:16px}.check-burst.capture-burst--carnival-confetti>i{width:9px;height:27px}.check-burst.capture-burst--cyber-dragon>i{width:19px;height:19px}.check-burst.capture-burst--velvet-nocturne>i{width:22px;height:14px}.check-burst.capture-burst--checkmate-contract>i{width:17px;height:19px}.check-burst.capture-burst--jade-vapor>i{width:19px;height:19px}.check-burst.capture-burst--arcade-comet>i{width:17px;height:25px}.check-burst.capture-burst--nebula-crown>i{width:22px;height:22px}.check-burst.capture-burst--crown-bone-effects>i{width:18px;height:18px}.check-burst.capture-burst--pumpkin-coven-hex>i{width:19px;height:19px}.check-burst--fatality.capture-burst--prism-shards:before{border-radius:18%;rotate:45deg;box-shadow:0 0 20px #22d3ee,inset 0 0 18px #f0abfc}.check-burst--fatality.capture-burst--storm-vortex:before,.check-burst--fatality.capture-burst--storm-vortex:after{border-style:dashed;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.check-burst--fatality.capture-burst--witchfire:before{box-shadow:0 0 26px #84ff3e,inset 0 0 24px #8b2cff}.check-burst--fatality.capture-burst--spectral-bats:after{border-style:dotted;scale:1.18}.check-burst--fatality.capture-burst--pumpkin-eclipse:before{border-width:8px;box-shadow:0 0 30px #f97316,inset 0 0 30px #7c3aed}.check-burst--fatality.capture-burst--kinetic-barrage:before{border-style:double;border-width:7px;box-shadow:0 0 28px #ff6b1a,inset 0 0 20px #ffcf54}.check-burst--fatality.capture-burst--plasma-salvo:before{border-radius:22%;rotate:45deg;box-shadow:0 0 30px #54f5ff,inset 0 0 24px #e44dff}.check-burst--fatality.capture-burst--meteor-impact:before{border-width:8px;box-shadow:0 0 32px #ef4444,inset 0 0 28px #ffb454}.check-burst--fatality.capture-burst--titan-shockwave:before,.check-burst--fatality.capture-burst--titan-shockwave:after{border-style:double;border-radius:18%;box-shadow:0 0 30px #4fd1c5,inset 0 0 26px #b7c8e8}.check-burst--fatality.capture-burst--holo-juice:before{border-radius:28% 72% 62% 38%;box-shadow:0 0 30px #61f4ff,inset 0 0 24px #ff66d8}.check-burst--fatality.capture-burst--bio-spores:before,.check-burst--fatality.capture-burst--bio-spores:after{border-style:dotted;box-shadow:0 0 30px #72ff58,inset 0 0 22px #155f42}.check-burst--fatality.capture-burst--circuit-bloom:before{border-style:dashed;border-radius:12%;box-shadow:0 0 30px #3eefff,inset 0 0 24px #ffe27a}.check-burst--fatality.capture-burst--void-crown:before,.check-burst--fatality.capture-burst--void-crown:after{border-style:double;border-radius:22%;box-shadow:0 0 34px #7f39ff,inset 0 0 28px #050509}.check-burst--fatality.capture-burst--yuletide-snow:before,.check-burst--fatality.capture-burst--yuletide-snow:after{border-style:dotted;box-shadow:0 0 34px #d9fbff,inset 0 0 28px #7dd3fc}.check-burst--fatality.capture-burst--north-star-gift:before{border-radius:18%;rotate:45deg;box-shadow:0 0 38px #fff4a8,inset 0 0 30px #38bdf8}.check-burst--fatality.capture-burst--cueca-ribbons:before,.check-burst--fatality.capture-burst--cueca-ribbons:after{border-style:double;border-radius:14%;box-shadow:0 0 34px #fff,inset 0 0 24px #2563eb,0 0 28px #ef4444}.check-burst--fatality.capture-burst--copihue-bloom:before{border-radius:32% 32% 70% 70%;box-shadow:0 0 38px #ff335f,inset 0 0 26px #22c55e}.check-burst--fatality.capture-burst--primavera-real:before,.check-burst--fatality.capture-burst--primavera-real:after{border-style:dotted;border-radius:50%;box-shadow:0 0 44px #ff4f93,inset 0 0 32px #ffd166,0 0 46px #34d399}.check-burst--fatality.capture-burst--starfall-lights:before,.check-burst--fatality.capture-burst--starfall-lights:after{border-style:dotted;border-radius:999px;box-shadow:0 0 44px #fff7a8,inset 0 0 34px #9ee7ff,0 0 54px #ff7ad9}.check-burst--fatality.capture-burst--prismatic-bloom:before,.check-burst--fatality.capture-burst--prismatic-bloom:after{border-style:double;border-radius:18%;rotate:45deg;box-shadow:0 0 46px #f0abfc,inset 0 0 34px #22d3ee,0 0 54px #fde047}.check-burst--fatality.capture-burst--gravity-well:before,.check-burst--fatality.capture-burst--gravity-well:after{border-style:solid;border-radius:50%;box-shadow:0 0 48px #050509,inset 0 0 36px #8b5cf6,0 0 58px #22d3ee}.check-burst--fatality.capture-burst--liquid-neon:before,.check-burst--fatality.capture-burst--liquid-neon:after{border-style:double;border-radius:44% 56% 37% 63%;box-shadow:0 0 44px #39ffdc,inset 0 0 34px #ff4fd8,0 0 52px #4f46e5}.check-burst--fatality.capture-burst--holo-rain:before,.check-burst--fatality.capture-burst--holo-rain:after{border-style:dotted;border-radius:16%;box-shadow:0 0 42px #7dd3fc,inset 0 0 32px #a78bfa}.check-burst--fatality.capture-burst--quantum-ribbons:before,.check-burst--fatality.capture-burst--quantum-ribbons:after{border-style:dashed;border-radius:16%;box-shadow:0 0 44px #64f4ff,inset 0 0 34px #ff4fd8,0 0 52px #fff36c}.check-burst--fatality.capture-burst--plasma-orbit:before,.check-burst--fatality.capture-burst--plasma-orbit:after{border-style:double;border-radius:50%;box-shadow:0 0 46px #54f5ff,inset 0 0 34px #8b5cf6,0 0 56px #ec4899}.check-burst--fatality.capture-burst--crystal-shatter:before,.check-burst--fatality.capture-burst--crystal-shatter:after{border-style:double;border-radius:8%;box-shadow:0 0 42px #c7f9ff,inset 0 0 32px #60a5fa,0 0 46px #a78bfa}.check-burst--fatality.capture-burst--aurora-veil:before,.check-burst--fatality.capture-burst--aurora-veil:after{border-style:dotted;border-radius:45%;box-shadow:0 0 44px #86efac,inset 0 0 34px #22d3ee,0 0 52px #a78bfa}.check-burst--fatality.capture-burst--solar-corona:before,.check-burst--fatality.capture-burst--solar-corona:after{border-style:double;border-radius:50%;box-shadow:0 0 48px #facc15,inset 0 0 36px #fb923c,0 0 58px #fff7ad}.check-burst--fatality.capture-burst--void-pulse:before,.check-burst--fatality.capture-burst--void-pulse:after{border-style:double;border-radius:50%;box-shadow:0 0 48px #c084fc,inset 0 0 38px #312e81,0 0 58px #020617}.check-burst--fatality.capture-burst--meteor-shower:before,.check-burst--fatality.capture-burst--meteor-shower:after{border-style:dashed;border-radius:18%;box-shadow:0 0 46px #fb7185,inset 0 0 34px #f97316,0 0 52px #fff7ed}.check-burst--fatality.capture-burst--dream-bubbles:before,.check-burst--fatality.capture-burst--dream-bubbles:after{border-style:dotted;border-radius:50%;box-shadow:0 0 40px #f0abfc,inset 0 0 30px #7dd3fc,0 0 48px #fff}.check-burst--fatality.capture-burst--lunar-lantern:before,.check-burst--fatality.capture-burst--lunar-lantern:after{border-style:double;border-radius:45%;box-shadow:0 0 36px #ff4545,inset 0 0 28px #ffd166}.check-burst--fatality.capture-burst--diwali-lights:before{border-radius:72% 28% 68% 32%;box-shadow:0 0 42px #ffd166,inset 0 0 30px #f97316}.check-burst--fatality.capture-burst--hanami-petals:before,.check-burst--fatality.capture-burst--hanami-petals:after{border-style:dotted;box-shadow:0 0 36px #f9a8d4,inset 0 0 26px #fb7185}.check-burst--fatality.capture-burst--carnival-confetti:before{border-style:dashed;border-radius:16%;box-shadow:0 0 36px #22d3ee,inset 0 0 28px #f97316}.check-burst--fatality.capture-burst--cyber-dragon:before,.check-burst--fatality.capture-burst--cyber-dragon:after{border-style:dashed;box-shadow:0 0 46px #1df7ff,inset 0 0 32px #ff264f,0 0 56px #4f46e5}.check-burst--fatality.capture-burst--velvet-nocturne:before{border-style:dotted;border-radius:45%;box-shadow:0 0 40px #f5c86a,inset 0 0 30px #7c3aed}.check-burst--fatality.capture-burst--checkmate-contract:before,.check-burst--fatality.capture-burst--checkmate-contract:after{border-style:double;border-width:8px;box-shadow:0 0 38px #f7d774,inset 0 0 28px #273244}.check-burst--fatality.capture-burst--jade-vapor:before{border-style:dashed;box-shadow:0 0 38px #8dff9a,inset 0 0 28px #0f766e}.check-burst--fatality.capture-burst--arcade-comet:before,.check-burst--fatality.capture-burst--arcade-comet:after{border-style:dashed;border-radius:12%;box-shadow:0 0 44px #00ffd5,inset 0 0 30px #ff4fd8}.check-burst--fatality.capture-burst--nebula-crown:before,.check-burst--fatality.capture-burst--nebula-crown:after{border-style:double;border-width:8px;box-shadow:0 0 50px #c084fc,inset 0 0 34px #22d3ee,0 0 60px #ffd86b}.check-burst--fatality.capture-burst--crown-bone-effects:before,.check-burst--fatality.capture-burst--crown-bone-effects:after{border-style:double;border-width:7px;border-radius:16%;box-shadow:0 0 42px #d8bd73,inset 0 0 30px #8b2036,0 0 46px #273244}.check-burst--fatality.capture-burst--pumpkin-coven-hex:before,.check-burst--fatality.capture-burst--pumpkin-coven-hex:after{border-style:dashed;border-width:7px;border-radius:48% 48% 55% 55%;box-shadow:0 0 42px #ff9f2d,inset 0 0 30px #7c3aed,0 0 44px #22d3a6}.check-burst--fatality.capture-burst--academy-stardust:before{border-radius:18%;rotate:45deg;box-shadow:0 0 32px #7dd3fc,inset 0 0 24px #fff7bf}.check-burst--fatality.capture-burst--gridley-trail:before,.check-burst--fatality.capture-burst--gridley-trail:after{border-style:double;box-shadow:0 0 32px #5aa7ff,inset 0 0 24px #efc966}.check-burst--fatality.capture-burst--castle-runes:before{border-style:dashed;border-radius:12%;box-shadow:0 0 30px #efc966,inset 0 0 24px #7c3aed}.check-burst--fatality.capture-burst--promotion-crown:before,.check-burst--fatality.capture-burst--promotion-crown:after{border-style:double;border-width:8px;box-shadow:0 0 34px #ffd23c,inset 0 0 28px #ff9f35}.check-burst--fatality.capture-burst--phantom-passant:before{opacity:.72;border-style:dashed;box-shadow:0 0 28px #b4c8ff,inset 0 0 22px #fff}.check-burst--fatality.capture-burst--royal-check-seal:before,.check-burst--fatality.capture-burst--royal-check-seal:after{border-style:double;border-width:7px;box-shadow:0 0 36px #ff3448,inset 0 0 28px #ffd86b}.check-burst--fatality.capture-burst--heart-pulse:before,.check-burst--fatality.capture-burst--heart-pulse:after{border-style:double;box-shadow:0 0 36px #ff5d82,inset 0 0 26px #ff9ab5}.check-burst--fatality.capture-burst--pixel-overdrive:before{border-style:dashed;border-radius:10%;box-shadow:0 0 34px #39ffdc,inset 0 0 26px #4f46e5}.check-burst--fatality.capture-burst--legal-seal:before,.check-burst--fatality.capture-burst--legal-seal:after{border-style:double;border-width:7px;box-shadow:0 0 32px #d4af37,inset 0 0 22px #fff0b8}.check-burst--fatality.capture-burst--soundwave-pop:before{border-style:dotted;border-radius:45%;box-shadow:0 0 34px #f472b6,inset 0 0 26px #5eead4}.check-burst--fatality.capture-burst--psychedelic-spiral:before,.check-burst--fatality.capture-burst--psychedelic-spiral:after{border-style:dashed;box-shadow:0 0 38px #a3ff12,inset 0 0 30px #ff4fd8}.check-burst--fatality.capture-burst--solar-flare:before,.check-burst--fatality.capture-burst--solar-flare:after{border-width:8px;box-shadow:0 0 38px #ffd34e,inset 0 0 30px #ff7a1a}.check-burst--fatality.capture-burst--obsidian-heat:before,.check-burst--fatality.capture-burst--obsidian-heat:after{border-style:double;border-width:8px;box-shadow:0 0 42px #ff641c,inset 0 0 32px #050507}.check-burst--fatality.capture-burst--frostbyte:before{border-radius:16%;rotate:45deg;box-shadow:0 0 38px #9bebff,inset 0 0 30px #118cff}.check-burst--fatality.capture-burst--neon-dragoon:before,.check-burst--fatality.capture-burst--neon-dragoon:after{border-style:dashed;box-shadow:0 0 42px #13e7ff,inset 0 0 30px #d81722}.check-burst--fatality.capture-burst--candy-hazard:before,.check-burst--fatality.capture-burst--candy-hazard:after{border-style:double;box-shadow:0 0 40px #ff75bd,inset 0 0 28px #64e4ff}.check-burst--fatality.capture-burst--white-phantom:before{opacity:.72;border-style:dashed;box-shadow:0 0 38px #dce8ff,inset 0 0 28px #fff}.check-burst--fatality.capture-burst--emberstrike:before,.check-burst--fatality.capture-burst--emberstrike:after{border-width:8px;box-shadow:0 0 42px #ff7628,inset 0 0 30px #ffb84a}.check-burst--fatality.capture-burst--sapphire-storm:before,.check-burst--fatality.capture-burst--sapphire-storm:after{border-style:dashed;box-shadow:0 0 42px #67b7ff,inset 0 0 32px #0f4ecb}.check-burst--fatality.capture-burst--inferno-palace:before,.check-burst--fatality.capture-burst--inferno-palace:after{border-width:8px;box-shadow:0 0 45px #ffd45f,inset 0 0 34px #b81916}.check-burst--fatality.capture-burst--golden-orchid:before{border-radius:34% 66% 42% 58%;box-shadow:0 0 40px #ffc95c,inset 0 0 30px #b24dff}.check-burst--fatality.capture-burst--hypernova-vip:before,.check-burst--fatality.capture-burst--hypernova-vip:after{border-style:double;border-width:8px;box-shadow:0 0 48px #e0be57,inset 0 0 34px #7e5cff,0 0 60px #6dffff}.check-burst--fatality.capture-burst--shadow-mint:before{border-style:dashed;box-shadow:0 0 38px #6dffcd,inset 0 0 30px #05080a}.check-burst--fatality.capture-burst--chrome-mirage:before,.check-burst--fatality.capture-burst--chrome-mirage:after{border-style:double;border-radius:18%;box-shadow:0 0 36px #d8e2f0,inset 0 0 28px #7dd3fc}.last-move-trace--royal-ruby-burst .last-move-trace__particle,.capture-burst--royal-ruby-burst>i,.capture-trail__dot--royal-ruby-burst{clip-path:polygon(50% 0,65% 34%,100% 50%,65% 66%,50% 100%,35% 66%,0 50%,35% 34%);background:linear-gradient(135deg,#fff1b8,#ed477d 52%,#7c3aed);border-radius:0;box-shadow:0 0 13px #ed477d}.last-move-trace--amber-crown-glow .last-move-trace__particle,.capture-burst--amber-crown-glow>i,.capture-trail__dot--amber-crown-glow{clip-path:polygon(8% 80%,18% 22%,40% 55%,50% 5%,62% 55%,84% 22%,94% 80%);background:linear-gradient(#fff8c7,#f7c867 48%,#fb8b74);border-radius:0;box-shadow:0 0 14px #f7c867}.last-move-trace--astral-gem-orbit .last-move-trace__particle,.capture-burst--astral-gem-orbit>i,.capture-trail__dot--astral-gem-orbit{background:radial-gradient(circle,#fff 0 13%,#5ee7ff 28%,#c04cff 58%,#0000 70%);border:1px solid #d8b4fe;border-radius:50%;box-shadow:0 0 15px #59e4ff,0 0 22px #b34cff}.last-move-trace--emerald-jewel-mist .last-move-trace__particle,.capture-burst--emerald-jewel-mist>i,.capture-trail__dot--emerald-jewel-mist{clip-path:polygon(50% 0,88% 38%,72% 100%,28% 100%,12% 38%);background:linear-gradient(135deg,#dcfff2,#27d6ad 48%,#0f766e);border-radius:0;box-shadow:0 0 14px #27d6ad}.last-move-trace--lotus-bloom .last-move-trace__particle,.capture-burst--lotus-bloom>i,.capture-trail__dot--lotus-bloom{clip-path:polygon(50% 0,82% 38%,70% 88%,50% 100%,30% 88%,18% 38%);background:linear-gradient(145deg,#fff7d6,#ff8069 52%,#c52f4f);border-radius:52% 52% 68% 68%;box-shadow:0 0 14px #ff8069}.last-move-trace--moonlit-lotus .last-move-trace__particle,.capture-burst--moonlit-lotus>i,.capture-trail__dot--moonlit-lotus{clip-path:polygon(50% 0,82% 38%,70% 88%,50% 100%,30% 88%,18% 38%);background:linear-gradient(145deg,#fff4c7,#2dd4bf 48%,#394c91);border-radius:52% 52% 68% 68%;box-shadow:0 0 15px #2dd4bf,0 0 22px #7868d8}.last-move-trace--royal-ruby-burst .last-move-trace__line{color:#ed477d}.last-move-trace--amber-crown-glow .last-move-trace__line{color:#f7c867}.last-move-trace--astral-gem-orbit .last-move-trace__line{color:#67e8f9}.last-move-trace--emerald-jewel-mist .last-move-trace__line{color:#34d399}.last-move-trace--lotus-bloom .last-move-trace__line{color:#fb7185}.last-move-trace--moonlit-lotus .last-move-trace__line{color:#5eead4}.check-burst--fatality.capture-burst--royal-ruby-burst:before,.check-burst--fatality.capture-burst--royal-ruby-burst:after{border-style:double;box-shadow:0 0 42px #ed477d,inset 0 0 30px #f7c867}.check-burst--fatality.capture-burst--amber-crown-glow:before,.check-burst--fatality.capture-burst--amber-crown-glow:after{border-style:dotted;box-shadow:0 0 40px #f7c867,inset 0 0 28px #fb8b74}.check-burst--fatality.capture-burst--astral-gem-orbit:before,.check-burst--fatality.capture-burst--astral-gem-orbit:after{border-style:double;border-radius:50%;box-shadow:0 0 46px #54f5ff,inset 0 0 34px #a855f7}.check-burst--fatality.capture-burst--emerald-jewel-mist:before,.check-burst--fatality.capture-burst--emerald-jewel-mist:after{border-style:dashed;box-shadow:0 0 42px #34d399,inset 0 0 30px #0f766e}.check-burst--fatality.capture-burst--lotus-bloom:before,.check-burst--fatality.capture-burst--lotus-bloom:after{border-style:dotted;border-radius:45%;box-shadow:0 0 44px #fb7185,inset 0 0 32px #f7c867}.check-burst--fatality.capture-burst--moonlit-lotus:before,.check-burst--fatality.capture-burst--moonlit-lotus:after{border-style:double;border-radius:45%;box-shadow:0 0 44px #2dd4bf,inset 0 0 32px #6366f1}@keyframes fatality-aura-loop{0%,to{opacity:.18;rotate:none;scale:.82}45%{opacity:.72;rotate:14deg;scale:1.42}70%{opacity:.38;rotate:-8deg;scale:1.12}}@keyframes fatality-ambient-particle{0%,to{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(14px) rotate(0) scale(.35)}18%,62%{opacity:.92}82%{opacity:.28}99%{opacity:0;translate:-50% -50%;transform:rotate(calc(var(--particle-angle) + 34deg)) translateX(clamp(44px, 9vw, 82px)) rotate(var(--particle-spin)) scale(var(--particle-scale))}}@keyframes fatality-heart-rain{0%,to{opacity:0;translate:calc(-50% + var(--particle-lane)) -72px;transform:rotate(-12deg)scale(.58)}16%{opacity:.98}76%{opacity:.9}99%{opacity:0;translate:calc(-50% + var(--particle-lane)) 56px;transform:rotate(20deg)scale(1.06)}}@keyframes fatality-lightning-loop{0%,to{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(18px) scale(.4)}14%,22%{opacity:1}24%,36%{opacity:.12}38%,64%{opacity:.94}96%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(clamp(48px, 10vw, 88px)) scale(1.15)}}@keyframes check-particle-flight{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(2px) scale(.5)}22%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(clamp(30px, 6vw, 52px)) scale(1.05)}}@media (prefers-reduced-motion:reduce){.chess-square,.chess-square:before,.chess-piece{transition:none}.check-burst--persistent:before,.check-burst--persistent:after,.check-burst--persistent>i{animation-iteration-count:1}.check-burst--persistent:before{opacity:.58;scale:1.2}}.capture-trail{z-index:54;pointer-events:none;contain:layout paint style;position:fixed;inset:0}.capture-trail__dot{color:#f8d34f;background:#f8d34f;border-radius:50%;width:clamp(10px,1.7vw,15px);height:clamp(10px,1.7vw,15px);position:fixed;box-shadow:0 0 7px,0 0 12px,0 1px 3px #00000085}@supports (color:color-mix(in lab, red, red)){.capture-trail__dot{box-shadow:0 0 7px currentColor, 0 0 12px color-mix(in srgb, currentColor 34%, transparent), 0 1px 3px #00000085}}.capture-trail__dot{isolation:isolate;will-change:transform, opacity;animation:.62s cubic-bezier(.16,.72,.3,1) forwards capture-trail-fade;transform:translate(-50%,-50%)}.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot{mix-blend-mode:screen;filter:drop-shadow(0 0 8px)drop-shadow(0 0 16px)}@supports (color:color-mix(in lab, red, red)){.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px color-mix(in srgb, currentColor 58%, transparent))}}.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot:after{content:"";z-index:-1;border-radius:inherit;opacity:.34;filter:blur(6px);mix-blend-mode:screen;background:radial-gradient(circle,currentColor 0 12%,#0000 68%);position:absolute;inset:-72%}.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot,.capture-trail[data-visual-quality=balanced]:not([data-capture-effect=none]) .capture-trail__dot{box-shadow:0 0 9px,0 0 18px,0 1px 4px #00000085}@supports (color:color-mix(in lab, red, red)){.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot,.capture-trail[data-visual-quality=balanced]:not([data-capture-effect=none]) .capture-trail__dot{box-shadow:0 0 9px currentColor, 0 0 18px color-mix(in srgb, currentColor 48%, transparent), 0 1px 4px #00000085}}.capture-trail[data-visual-quality=high]:not([data-capture-effect=none]) .capture-trail__dot:after{opacity:.42;filter:blur(7px);background:radial-gradient(circle at 42% 36%,#ffffff6b,#0000 18%),radial-gradient(circle,currentColor 0 14%,#0000 70%);inset:-92%}.capture-trail[data-visual-quality=balanced]:not([data-capture-effect=none]) .capture-trail__dot:after{content:"";z-index:-1;border-radius:inherit;opacity:.24;filter:blur(5px);mix-blend-mode:screen;background:radial-gradient(circle,currentColor 0 12%,#0000 68%);position:absolute;inset:-62%}.capture-trail__dot--classic-sparks{color:#ffd95a;background:#ffd95a;border-radius:999px;width:clamp(4px,.75vw,7px);height:clamp(13px,2vw,21px)}.capture-trail__dot--hearts{color:#ff5d82;width:clamp(16px,2.8vw,24px);height:clamp(16px,2.8vw,24px);box-shadow:none;background:0 0;place-items:center;animation:.62s ease-out forwards capture-trail-heartbeat;display:grid}.capture-trail__dot--hearts:before{content:"♥";text-shadow:0 0 10px #ff8fab,0 0 16px #ff5d82,0 2px 4px #000000c2;font-size:clamp(16px,2.8vw,24px);line-height:1}.capture-trail__dot--flower-petals{color:#f9a8d4;background:#f9a8d4;border-radius:75% 15%;width:clamp(9px,1.7vw,14px);height:clamp(13px,2vw,18px)}.capture-trail__dot--stars{color:#fde047;clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%);background:#fde047;width:clamp(10px,1.8vw,15px);height:clamp(10px,1.8vw,15px)}.capture-trail__dot--embers{color:#fb6a2a;background:#fb6a2a;border-radius:65% 35% 70% 30%;width:clamp(8px,1.5vw,12px);height:clamp(13px,2vw,18px);box-shadow:0 0 10px #ff3b1f}.capture-trail__dot--frost{color:#9be8ff;clip-path:polygon(45% 0,55% 0,57% 36%,88% 18%,93% 27%,62% 46%,94% 64%,89% 73%,56% 56%,55% 100%,45% 100%,44% 57%,11% 74%,6% 65%,38% 47%,7% 29%,12% 20%,43% 36%);background:#9be8ff;width:clamp(11px,1.8vw,15px);height:clamp(11px,1.8vw,15px)}.capture-trail__dot--electric{color:#fff36c;clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:#fff36c;border-radius:0;width:clamp(9px,1.6vw,14px);height:clamp(13px,2.2vw,19px)}.capture-trail__dot--neon-pixels{color:#6df7d3;background:#6df7d3;border-radius:0}.capture-trail__dot--gold-confetti{color:#ffcd45;background:#ffcd45;border-radius:2px;width:clamp(5px,.9vw,8px);height:clamp(12px,1.8vw,18px)}.capture-trail__dot--bubbles{color:#7dd3fc;background:#7dd3fc24;border:2px solid #7dd3fc;width:clamp(8px,1.35vw,13px);height:clamp(8px,1.35vw,13px);box-shadow:inset 1px 1px 3px #ffffff80,0 0 6px}.capture-trail__dot--aurora{color:#a7f3d0;background:linear-gradient(135deg,#67e8f9,#86efac 46%,#c4b5fd);border-radius:65% 35%;width:clamp(11px,2vw,17px);height:clamp(11px,2vw,17px);box-shadow:0 0 10px #a78bfa}.capture-trail__dot--dragon-flame{color:#ff7a32;background:linear-gradient(#fff36c,#ff7a32 48%,#ef2b16);border-radius:65% 35% 70% 30%;width:clamp(9px,1.6vw,14px);height:clamp(14px,2.2vw,20px);box-shadow:0 0 10px #ef2b16}.capture-trail__dot--cosmic-rift{color:#c084fc;background:radial-gradient(circle at 35% 30%,#fff,#38bdf8 22%,#7c3aed 62%,#12051f);border:1px solid #e9d5ff;box-shadow:0 0 10px #7c3aed}.capture-trail__dot--mint-breeze{color:#5eead4;background:linear-gradient(135deg,#ecfeff,#5eead4 45%,#14b8a6);border-radius:80% 12%;width:10px;height:15px;box-shadow:0 0 10px #2dd4bf}.capture-trail__dot--prism-shards{color:#f0abfc;clip-path:polygon(50% 0,100% 100%,0 72%);background:linear-gradient(135deg,#67e8f9,#f0abfc 48%,#fde047);border-radius:0;width:12px;height:17px;box-shadow:0 0 11px #22d3ee}.capture-trail__dot--storm-vortex{color:#60a5fa;clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:#dbeafe;border-radius:0;width:11px;height:17px;box-shadow:0 0 12px #8b5cf6}.capture-trail__dot--witchfire{color:#a3ff4f;background:linear-gradient(#f7ff8a,#84ff3e 42%,#8b2cff);border-radius:70% 30% 65% 35%;width:11px;height:18px;box-shadow:0 0 12px #84ff3e}.capture-trail__dot--spectral-bats{color:#c084fc;clip-path:polygon(50% 45%,67% 24%,100% 12%,88% 50%,100% 82%,64% 68%,50% 88%,36% 68%,0 82%,12% 50%,0 12%,33% 24%);background:#b66cff;border-radius:0;width:17px;height:11px;box-shadow:0 0 12px #7c3aed}.capture-trail__dot--pumpkin-eclipse{color:#ff8a32;background:radial-gradient(circle at 50% 52%,#ffbe3d,#f97316 65%,#4c1d95);border-radius:46%;width:14px;height:13px;box-shadow:0 0 12px #f97316}.capture-trail__dot--kinetic-barrage{color:#ff9b32;background:linear-gradient(#fff7bf,#ff9b32,#f04414);border-radius:999px;width:clamp(5px,.9vw,9px);height:clamp(16px,2.5vw,25px);box-shadow:0 0 10px #ff6b1a,0 0 16px #f04414}.capture-trail__dot--plasma-salvo{color:#54f5ff;background:linear-gradient(#fff,#54f5ff 28%,#8b5cf6 70%,#ec4899);border-radius:999px;width:clamp(7px,1.2vw,12px);height:clamp(18px,2.7vw,27px);box-shadow:0 0 11px #54f5ff,0 0 18px #e44dff}.capture-trail__dot--meteor-impact{color:#ff7138;clip-path:polygon(50% 0,88% 18%,100% 58%,70% 100%,20% 88%,0 44%);background:radial-gradient(circle at 30% 25%,#ffe98a,#ff7138 38%,#8f1d10 72%);width:13px;height:13px;box-shadow:0 0 13px #ef4444}.capture-trail__dot--titan-shockwave{color:#b7c8e8;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:#dbeafe;border:2px solid #4fd1c5;width:13px;height:13px;box-shadow:0 0 12px #4fd1c5}.capture-trail__dot--holo-juice{color:#61f4ff;background:radial-gradient(circle at 35% 25%,#fff,#61f4ff 24%,#ff66d8 72%);border:1px solid #ffffffb8;border-radius:45% 55% 42% 58%;width:13px;height:16px;box-shadow:0 0 13px #61f4ff,0 0 20px #ff66d8}.capture-trail__dot--bio-spores{color:#8cff45;background:radial-gradient(circle,#f0ff6b 0 15%,#72ff58 48%,#155f42 78%);border:1px solid #daff879e;width:12px;height:12px;box-shadow:0 0 13px #72ff58}.capture-trail__dot--circuit-bloom{color:#ffe27a;background:linear-gradient(135deg,#ffe27a,#3eefff 55%,#4157ff);border-radius:2px;width:11px;height:11px;box-shadow:0 0 12px #3eefff}.capture-trail__dot--void-crown{color:#b993ff;clip-path:polygon(50% 0,62% 32%,96% 22%,72% 52%,92% 88%,50% 70%,8% 88%,28% 52%,4% 22%,38% 32%);background:radial-gradient(circle at 40% 32%,#f1e4ff,#7f39ff 44%,#050509 76%);border:1px solid #d8b4fe;border-radius:0;width:15px;height:15px;box-shadow:0 0 15px #7f39ff}.capture-trail__dot--heart-pulse{color:#ff5d82;width:clamp(16px,2.8vw,24px);height:clamp(16px,2.8vw,24px);box-shadow:none;background:0 0;place-items:center;animation:.62s ease-out forwards capture-trail-heartbeat;display:grid}.capture-trail__dot--heart-pulse:before{content:"♥";text-shadow:0 0 10px #ff8fab,0 2px 4px #000000c2;font-size:clamp(16px,2.8vw,24px);line-height:1}.capture-trail__dot--pixel-overdrive{color:#39ffdc;background:linear-gradient(135deg,#39ffdc,#4f46e5 58%,#faff69);border-radius:1px;width:14px;height:14px;box-shadow:0 0 15px #39ffdc,0 0 25px #4f46e5}.capture-trail__dot--legal-seal{color:#d4af37;clip-path:polygon(50% 0,100% 24%,84% 100%,16% 100%,0 24%);background:linear-gradient(135deg,#fff7d6,#d4af37 55%,#5b4636);border:1px solid #fff0b8;border-radius:2px;width:15px;height:17px;box-shadow:0 0 14px #d4af37}.capture-trail__dot--soundwave-pop{width:auto;height:auto;box-shadow:none;color:#5eead4;text-shadow:0 0 10px #5eead4,0 0 17px #f472b6,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.capture-trail__dot--soundwave-pop:before{content:"♫"}.capture-trail__dot--psychedelic-spiral{color:#a3ff12;background:radial-gradient(circle,#050509 0 17%,#0000 18%),conic-gradient(from 30deg,#a3ff12,#22d3ee,#ff4fd8,#fde047,#a3ff12);border:1px solid #ffffff9e;border-radius:50%;width:19px;height:19px;animation:1.05s linear infinite psychedelic-spin-pop;box-shadow:0 0 17px #a3ff12,0 0 26px #22d3ee,0 0 31px #ff4fd8}.capture-trail__dot--solar-flare{color:#ffd34e;background:linear-gradient(#fff8bd,#ffd34e 35%,#ff7a1a 72%,#b42318);border-radius:72% 28% 68% 32%;width:14px;height:24px;box-shadow:0 0 16px #ffd34e,0 0 30px #ff7a1a}.capture-trail__dot--obsidian-heat{color:#ff641c;clip-path:polygon(50% 0,84% 22%,78% 70%,50% 100%,18% 70%,16% 22%);background:radial-gradient(circle at 36% 28%,#ffcf76,#ff641c 42%,#050507 76%);border:1px solid #ffcf7694;border-radius:0;width:16px;height:16px;box-shadow:0 0 17px #ff641c,0 0 27px #050507}.capture-trail__dot--frostbyte{color:#9bebff;clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:linear-gradient(135deg,#fff,#9bebff 48%,#118cff);border:1px solid #dff7ff;border-radius:0;width:16px;height:16px;box-shadow:0 0 16px #9bebff,0 0 24px #118cff}.capture-trail__dot--neon-dragoon{color:#13e7ff;clip-path:polygon(50% 0,72% 28%,100% 36%,74% 58%,82% 100%,50% 74%,18% 100%,26% 58%,0 36%,28% 28%);background:linear-gradient(135deg,#fff2d0,#13e7ff 42%,#d81722);border:1px solid #64f6ffb8;border-radius:0;width:17px;height:17px;box-shadow:0 0 17px #13e7ff,0 0 28px #d81722}.capture-trail__dot--candy-hazard{color:#ff75bd;width:clamp(18px,3.1vw,27px);height:clamp(18px,3.1vw,27px);box-shadow:none;background:0 0;place-items:center;animation:.62s ease-out forwards capture-trail-heartbeat;display:grid}.capture-trail__dot--candy-hazard:before{content:"♥";text-shadow:0 0 11px #ff75bd,0 0 18px #64e4ff,0 2px 4px #000000c2;font-size:clamp(18px,3.1vw,27px);line-height:1}.capture-trail__dot--white-phantom{width:auto;height:auto;box-shadow:none;color:#f8fbff;opacity:.92;text-shadow:0 0 10px #fff,0 0 17px #b4c8ff,0 2px 4px #000000a6;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.65vw,24px);line-height:1;display:grid}.capture-trail__dot--white-phantom:before{content:"◌"}.capture-trail__dot--emberstrike{color:#ff7628;background:linear-gradient(#fff0b8,#ffb84a 34%,#ff7628 70%,#d64e1d);border-radius:70% 30% 72% 28%;width:14px;height:24px;box-shadow:0 0 17px #ff7628,0 0 29px #d64e1d}.capture-trail__dot--sapphire-storm{color:#67b7ff;clip-path:polygon(45% 0,100% 0,62% 40%,100% 40%,25% 100%,43% 55%,10% 55%);background:linear-gradient(135deg,#fff,#67b7ff 44%,#0f4ecb);border-radius:0;width:13px;height:23px;box-shadow:0 0 17px #67b7ff,0 0 29px #0f4ecb}.capture-trail__dot--inferno-palace{color:#ffd45f;background:linear-gradient(#fff0a2,#ffd45f 34%,#ff5a1d 67%,#b81916);border-radius:68% 32% 70% 30%;width:15px;height:27px;box-shadow:0 0 18px #ffd45f,0 0 31px #ff5a1d}.capture-trail__dot--golden-orchid{color:#ffc95c;background:radial-gradient(circle at 44% 30%,#fff0b6,#ffc95c 33%,#b24dff 74%);border-radius:76% 18%;width:18px;height:17px;box-shadow:0 0 16px #ffc95c,0 0 27px #b24dff}.capture-trail__dot--hypernova-vip{color:#e0be57;clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);background:conic-gradient(from 45deg,#fff,#e0be57,#7e5cff,#6dffff,#fff);border:1px solid #ffffffb3;border-radius:0;width:19px;height:19px;box-shadow:0 0 18px #e0be57,0 0 30px #7e5cff}.capture-trail__dot--shadow-mint{color:#6dffcd;background:radial-gradient(circle at 38% 30%,#ddfff5,#6dffcd 42%,#05080a 78%);border:1px solid #6dffcd9e;border-radius:50% 12%;width:16px;height:16px;box-shadow:0 0 16px #6dffcd,0 0 27px #05080a}.capture-trail__dot--chrome-mirage{color:#d8e2f0;background:linear-gradient(135deg,#fff 0 18%,#9fb1c8 28%,#d8e2f0 50%,#7dd3fc 72%,#1f2937);border:1px solid #ffffffa6;border-radius:16% 84% 18% 82%;width:15px;height:19px;box-shadow:0 0 15px #d8e2f0,0 0 24px #7dd3fc}.capture-trail__dot--yuletide-snow{color:#d9fbff;clip-path:polygon(45% 0,55% 0,57% 36%,88% 18%,93% 27%,62% 46%,94% 64%,89% 73%,56% 56%,55% 100%,45% 100%,44% 57%,11% 74%,6% 65%,38% 47%,7% 29%,12% 20%,43% 36%);background:linear-gradient(135deg,#fff,#d9fbff 46%,#7dd3fc);border-radius:0;width:16px;height:16px;box-shadow:0 0 16px #d9fbff,0 0 24px #7dd3fc}.capture-trail__dot--north-star-gift{color:#fff4a8;clip-path:polygon(50% 0,60% 36%,100% 50%,60% 64%,50% 100%,40% 64%,0 50%,40% 36%);background:conic-gradient(from 45deg,#fff,#fff4a8,#38bdf8,#f43f5e,#fff);border:1px solid #ffffffb8;border-radius:0;width:18px;height:18px;box-shadow:0 0 17px #fff4a8,0 0 28px #38bdf8}.capture-trail__dot--cueca-ribbons{color:#f8fafc;background:linear-gradient(90deg,#fff 0 30%,#2563eb 30% 64%,#ef4444 64%);border-radius:999px 28%;place-items:center;width:clamp(16px,2.7vw,25px);height:clamp(12px,2.1vw,20px);display:grid;box-shadow:0 0 11px #fff,0 0 18px #2563eb,0 0 21px #ef4444}.capture-trail__dot--cueca-ribbons:before{content:"✦";text-shadow:0 0 7px #fff;font-size:.68em;line-height:1}.capture-trail__dot--copihue-bloom{color:#ff335f;clip-path:polygon(50% 0,88% 20%,78% 78%,50% 100%,22% 78%,12% 20%);background:radial-gradient(circle at 45% 18%,#fff1f2,#ff335f 45%,#7f1d1d 76%);border-radius:58% 58% 75% 75%;width:13px;height:19px;box-shadow:0 0 12px #ff335f,0 0 18px #22c55e}.capture-trail__dot--primavera-real{width:auto;height:auto;box-shadow:none;color:#ff4f93;text-shadow:0 0 10px #ff8fab,0 0 16px #ffd166,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(16px,2.7vw,24px);line-height:1;display:grid}.capture-trail__dot--primavera-real:before{content:"🌸"}.capture-trail__dot--starfall-lights{width:auto;height:auto;box-shadow:none;color:#fff7a8;text-shadow:0 0 9px,0 0 15px #9ee7ff,0 0 20px #ff7ad9,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.6vw,23px);line-height:1;display:grid}.capture-trail__dot--starfall-lights:before{content:"★"}.capture-trail__dot--prismatic-bloom{color:#f0abfc;clip-path:polygon(50% 0,62% 34%,100% 42%,68% 62%,78% 100%,50% 76%,22% 100%,32% 62%,0 42%,38% 34%);background:conic-gradient(from 25deg,#fff,#f0abfc,#22d3ee,#fde047,#fb7185,#fff);border:1px solid #ffffffb8;border-radius:0;width:15px;height:15px;box-shadow:0 0 15px #f0abfc,0 0 24px #22d3ee}.capture-trail__dot--gravity-well{color:#b993ff;background:radial-gradient(circle,#050509 0 24%,#8b5cf6 28% 56%,#22d3ee 58% 68%,#0000 72%);border:1px solid #c4b5fdb8;width:15px;height:15px;box-shadow:0 0 14px #8b5cf6,0 0 22px #22d3ee}.capture-trail__dot--liquid-neon{color:#39ffdc;background:radial-gradient(circle at 34% 24%,#fff,#39ffdc 28%,#4f46e5 62%,#ff4fd8 82%);border:1px solid #ffffff94;border-radius:44% 56% 36% 64%;width:15px;height:18px;box-shadow:0 0 14px #39ffdc,0 0 22px #ff4fd8}.capture-trail__dot--holo-rain{color:#7dd3fc;background:linear-gradient(#0000,#7dd3fc 20%,#a78bfa 62%,#0000);border-radius:999px;width:7px;height:24px;box-shadow:0 0 13px #7dd3fc,0 0 20px #a78bfa}.capture-trail__dot--quantum-ribbons{color:#64f4ff;background:linear-gradient(#64f4ff,#ff4fd8 55%,#fff36c);border-radius:999px;width:7px;height:26px;box-shadow:0 0 14px #64f4ff,0 0 22px #ff4fd8}.capture-trail__dot--plasma-orbit{color:#54f5ff;background:radial-gradient(circle,#fff 0 16%,#54f5ff 34%,#8b5cf6 66%,#0000 72%);border:1px solid #ec4899b8;width:16px;height:16px;box-shadow:0 0 15px #54f5ff,0 0 24px #ec4899}.capture-trail__dot--crystal-shatter{color:#c7f9ff;clip-path:polygon(44% 0,100% 18%,72% 100%,0 72%);background:linear-gradient(135deg,#fff,#c7f9ff 42%,#60a5fa 72%,#a78bfa);border-radius:0;width:14px;height:21px;box-shadow:0 0 14px #c7f9ff,0 0 22px #60a5fa}.capture-trail__dot--aurora-veil{color:#86efac;opacity:.86;background:linear-gradient(90deg,#86efac,#22d3ee 46%,#a78bfa);border-radius:999px 35%;width:20px;height:12px;box-shadow:0 0 14px #86efac,0 0 22px #a78bfa}.capture-trail__dot--solar-corona{color:#fde047;background:radial-gradient(circle,#fff7ad 0 18%,#facc15 38%,#fb923c 68%,#0000 72%);width:18px;height:18px;box-shadow:0 0 15px #facc15,0 0 24px #fb923c}.capture-trail__dot--void-pulse{color:#c084fc;background:radial-gradient(circle,#0000 0 26%,#c084fc 30% 44%,#312e81 62%,#0000 72%);border:1px solid #d8b4fec7;width:19px;height:19px;box-shadow:0 0 15px #c084fc,0 0 25px #312e81}.capture-trail__dot--meteor-shower{color:#fb7185;background:linear-gradient(#fff7ed,#fb7185 35%,#f97316 64%,#0000);border-radius:999px;width:8px;height:27px;transform:rotate(24deg);box-shadow:0 0 14px #fb7185,0 0 23px #f97316}.capture-trail__dot--dream-bubbles{color:#f0abfc;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#f0abfcb8 28%,#7dd3fc8c 58%,#0000 70%);border:1px solid #f0abfc9e;width:17px;height:17px;box-shadow:0 0 13px #f0abfc,0 0 21px #7dd3fc}.capture-trail__dot--lunar-lantern{color:#ffd166;background:radial-gradient(circle at 50% 42%,#fff3b0 0 18%,#ff4545 30% 58%,#7f1d1d 74%);border:2px solid #ffd166;border-radius:48% 48% 42% 42%;place-items:center;width:14px;height:21px;display:grid;box-shadow:0 0 13px #ff4545,0 0 20px #ffd166}.capture-trail__dot--lunar-lantern:before{content:"☾";text-shadow:0 0 8px #ffd166;font-size:.78em;line-height:1}.capture-trail__dot--diwali-lights{color:#fff8bd;background:radial-gradient(circle at 50% 24%,#fff8bd 0 15%,#ffd166 22% 36%,#0000 42%),linear-gradient(#f97316 0 26%,#9a3412 76%);border:1px solid #ffd166c7;border-radius:72% 28% 68% 32%;place-items:center;width:13px;height:22px;display:grid;box-shadow:0 0 13px #ffd166,0 0 20px #f97316}.capture-trail__dot--diwali-lights:before{content:"✦";text-shadow:0 0 8px #fff8bd;font-size:.68em;line-height:1}.capture-trail__dot--hanami-petals{width:auto;height:auto;box-shadow:none;color:#f9a8d4;text-shadow:0 0 10px #f9a8d4,0 0 17px #fff,0 2px 4px #000000a3;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.capture-trail__dot--hanami-petals:before{content:"❀"}.capture-trail__dot--carnival-confetti{width:auto;height:auto;box-shadow:none;color:#22d3ee;text-shadow:0 0 10px,0 0 17px #f97316,0 2px 4px #000000b3;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.6vw,24px);line-height:1;display:grid}.capture-trail__dot--carnival-confetti:before{content:"◆"}.capture-trail__dot--academy-stardust{color:#f8e7a1;clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,80% 100%,50% 75%,20% 100%,31% 59%,0 38%,39% 35%);background:linear-gradient(135deg,#fff7bf,#7dd3fc 42%,#a78bfa);border-radius:0;width:14px;height:14px;box-shadow:0 0 14px #7dd3fc}.capture-trail__dot--gridley-trail{width:auto;height:auto;box-shadow:none;color:#5aa7ff;text-shadow:0 0 10px #5aa7ff,0 0 17px #efc966,0 2px 4px #000000ad;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.capture-trail__dot--gridley-trail:before{content:"♞"}.capture-trail__dot--castle-runes{color:#2e1065;clip-path:none;background:linear-gradient(135deg,#fff2a8,#efc966 48%,#7c3aed);border:2px solid #7c3aed;border-radius:3px;place-items:center;width:13px;height:17px;display:grid;box-shadow:0 0 13px #efc966,0 0 20px #7c3aed}.capture-trail__dot--castle-runes:before{content:"ᚱ";text-shadow:0 0 7px #efc966;font-size:.78em;line-height:1}.capture-trail__dot--promotion-crown{color:#ffe27a;clip-path:polygon(0 100%,0 36%,18% 58%,34% 18%,50% 54%,66% 18%,82% 58%,100% 36%,100% 100%);background:linear-gradient(#fff4b8,#ffd23c 52%,#d9a83d);border-radius:0;width:16px;height:12px;box-shadow:0 0 14px #ffd23c}.capture-trail__dot--phantom-passant{color:#dce8ff;opacity:.76;background:radial-gradient(circle,#fff 0 14%,#b4c8ff 52%,#0000 72%);border:1px solid #dce8ffad;width:14px;height:14px;box-shadow:0 0 14px #b4c8ff}.capture-trail__dot--royal-check-seal{color:#ffd86b;clip-path:polygon(50% 0,60% 34%,96% 34%,67% 54%,78% 90%,50% 68%,22% 90%,33% 54%,4% 34%,40% 34%);background:radial-gradient(circle at 50% 42%,#fffbd5,#ffd86b 42%,#ff3448 70%);border:1px solid #fff2b8;border-radius:0;width:14px;height:14px;box-shadow:0 0 15px #ff3448}.capture-trail__dot--crown-bone-effects{width:auto;height:auto;box-shadow:none;color:#d8bd73;text-shadow:0 0 10px #d8bd73,0 0 16px #8b2036,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(15px,2.55vw,23px);line-height:1;display:grid}.capture-trail__dot--crown-bone-effects:before{content:"♛"}.capture-trail__dot--pumpkin-coven-hex{color:#ff9f2d;clip-path:none;background:radial-gradient(circle at 50% 54%,#ffb13d 0 52%,#0000 54%),radial-gradient(at 50% 64%,#7c2d12 0 66%,#0000 68%);border:1px solid #ffd696b8;border-radius:48% 48% 55% 55%;place-items:center;width:clamp(16px,2.55vw,24px);height:clamp(16px,2.55vw,24px);display:grid;box-shadow:0 0 15px #ff9f2d,0 0 24px #7c3aed,0 0 18px #22d3a6}.capture-trail__dot--pumpkin-coven-hex:before{content:"✦";color:#241109;text-shadow:0 0 6px #22d3a6;font-size:.62em;line-height:1}.capture-trail__dot--cyber-dragon{color:#1df7ff;clip-path:polygon(50% 0,75% 22%,100% 34%,78% 55%,86% 100%,50% 76%,14% 100%,22% 55%,0 34%,25% 22%);background:linear-gradient(135deg,#fff,#1df7ff 40%,#ff264f 72%);border:1px solid #1df7ffb8;border-radius:0;width:clamp(13px,2.25vw,21px);height:clamp(13px,2.25vw,21px);box-shadow:0 0 12px #1df7ff,0 0 20px #ff264f}.capture-trail__dot--velvet-nocturne{width:auto;height:auto;box-shadow:none;color:#f5c86a;text-shadow:0 0 10px #f5c86a,0 0 17px #7c3aed,0 2px 4px #000000b8;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.capture-trail__dot--velvet-nocturne:before{content:"☾"}.capture-trail__dot--checkmate-contract{color:#f7d774;clip-path:polygon(50% 0,92% 24%,78% 100%,22% 100%,8% 24%);background:linear-gradient(135deg,#fff7d6,#f7d774 52%,#273244);border:1px solid #fff0b8;border-radius:2px;width:clamp(11px,1.9vw,18px);height:clamp(13px,2.25vw,21px);box-shadow:0 0 11px #f7d774}.capture-trail__dot--jade-vapor{color:#edfff0;opacity:.9;background:radial-gradient(circle at 50% 46%,#edfff0 0 12%,#8dff9a 28% 48%,#0000 70%);border:1px solid #8dff9ab8;border-radius:50%;place-items:center;width:clamp(14px,2.45vw,23px);height:clamp(14px,2.45vw,23px);display:grid;box-shadow:0 0 13px #8dff9a,0 0 20px #0f766e}.capture-trail__dot--jade-vapor:before{content:"✧";text-shadow:0 0 8px #8dff9a;font-size:.72em;line-height:1}.capture-trail__dot--arcade-comet{color:#00ffd5;clip-path:polygon(50% 0,80% 38%,62% 100%,38% 100%,20% 38%);background:linear-gradient(#fff,#00ffd5 32%,#7c3aed 67%,#ff4fd8);border-radius:0;width:clamp(10px,1.8vw,18px);height:clamp(18px,3vw,30px);box-shadow:0 0 12px #00ffd5,0 0 20px #ff4fd8}.capture-trail__dot--nebula-crown{color:#c084fc;clip-path:polygon(50% 0,64% 34%,100% 28%,72% 56%,84% 100%,50% 76%,16% 100%,28% 56%,0 28%,36% 34%);background:conic-gradient(from 20deg,#ffd86b,#c084fc,#22d3ee,#4c1d95,#ffd86b);border:1px solid #ffffffad;border-radius:0;width:clamp(14px,2.45vw,23px);height:clamp(14px,2.45vw,23px);box-shadow:0 0 13px #c084fc,0 0 22px #22d3ee}.last-move-trace--classic-sparks .last-move-trace__line{filter:drop-shadow(0 0 7px #ffd95a)drop-shadow(0 0 11px #ff9f1c)}.last-move-trace--classic-sparks .last-move-trace__particle,.capture-burst--classic-sparks>i,.capture-trail__dot--classic-sparks{width:auto;height:auto;box-shadow:none;color:#ffd95a;text-shadow:0 0 9px #ffd95a,0 0 16px #ff9f1c,0 2px 4px #000000b3;background:0 0;border-radius:0;place-items:center;font-size:clamp(14px,2.35vw,22px);line-height:1;display:grid}.last-move-trace--classic-sparks .last-move-trace__particle:before,.capture-burst--classic-sparks>i:before,.capture-trail__dot--classic-sparks:before{content:"✦"}.last-move-trace--flower-petals .last-move-trace__line{filter:drop-shadow(0 0 7px #f9a8d4)drop-shadow(0 0 11px #fb7185)}.last-move-trace--flower-petals .last-move-trace__particle,.capture-burst--flower-petals>i,.capture-trail__dot--flower-petals{color:#f9a8d4;width:auto;height:auto;box-shadow:none;text-shadow:0 0 9px #f9a8d4,0 0 15px #fb7185,0 2px 4px #000000ad;background:0 0;border-radius:0;place-items:center;font-size:clamp(15px,2.55vw,23px);line-height:1;display:grid}.last-move-trace--flower-petals .last-move-trace__particle:before,.capture-burst--flower-petals>i:before,.capture-trail__dot--flower-petals:before{content:"❀"}.capture-burst--flower-petals>i:nth-child(2n):before,.last-move-trace--flower-petals .last-move-trace__particle:nth-child(2n):before{content:"✿";color:#fbcfe8}.last-move-trace--stars .last-move-trace__line{filter:drop-shadow(0 0 8px #fde047)drop-shadow(0 0 13px #f59e0b);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--stars .last-move-trace__particle,.capture-burst--stars>i,.capture-trail__dot--stars{clip-path:none;color:#fde047;text-shadow:0 0 10px #fde047,0 0 18px #f59e0b,0 2px 4px #000000b3;background:0 0;place-items:center;width:auto;height:auto;font-size:clamp(15px,2.55vw,24px);line-height:1;display:grid}.last-move-trace--gold-confetti .last-move-trace__line{filter:drop-shadow(0 0 7px #ffcd45)drop-shadow(0 0 10px #5eead4);stroke-dasharray:.05 .08 .16 .08}.last-move-trace--gold-confetti .last-move-trace__particle,.capture-burst--gold-confetti>i,.capture-trail__dot--gold-confetti{color:#ffcd45;text-shadow:0 0 9px,0 2px 4px #000000b3;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;font-size:clamp(13px,2.2vw,21px);line-height:1;display:grid}.last-move-trace--gold-confetti .last-move-trace__particle:before,.capture-burst--gold-confetti>i:before,.capture-trail__dot--gold-confetti:before{content:"◆"}.last-move-trace--mint-breeze .last-move-trace__line{stroke-dasharray:.22 .08;filter:drop-shadow(0 0 8px #5eead4)drop-shadow(0 0 12px #ecfeff);animation:2.6s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--mint-breeze .last-move-trace__particle,.capture-burst--mint-breeze>i,.capture-trail__dot--mint-breeze{background:linear-gradient(135deg,#ecfeff 0 18%,#5eead4 42%,#14b8a6 75%);border:1px solid #ecfeffb8;border-radius:82% 18% 78% 22%;width:clamp(12px,2vw,18px);height:clamp(17px,2.7vw,25px);box-shadow:0 0 13px #5eead4,0 0 20px #14b8a6}.capture-burst--mint-breeze>i:nth-child(2n),.capture-trail__dot--mint-breeze:nth-child(2n){opacity:.82;rotate:38deg}.last-move-trace--prism-shards .last-move-trace__line{stroke-dasharray:.04 .08 .22 .08;filter:drop-shadow(0 0 8px #22d3ee)drop-shadow(0 0 12px #f0abfc)drop-shadow(0 0 16px #fde047)}.last-move-trace--prism-shards .last-move-trace__particle,.capture-burst--prism-shards>i,.capture-trail__dot--prism-shards{clip-path:polygon(50% 0,100% 72%,58% 100%,0 82%,28% 34%);background:conic-gradient(from 30deg,#67e8f9,#f0abfc,#fde047,#67e8f9);border:1px solid #ffffffb8;width:clamp(13px,2.25vw,21px);height:clamp(18px,3vw,28px);box-shadow:0 0 14px #22d3ee,0 0 22px #f0abfc}.last-move-trace--witchfire .last-move-trace__line{filter:drop-shadow(0 0 9px #84ff3e)drop-shadow(0 0 15px #8b2cff);animation:1.8s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--witchfire .last-move-trace__particle,.capture-burst--witchfire>i,.capture-trail__dot--witchfire{color:#a3ff4f;text-shadow:0 0 10px #84ff3e,0 0 18px #8b2cff,0 2px 4px #000000c2;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.last-move-trace--witchfire .last-move-trace__particle:before,.capture-burst--witchfire>i:before,.capture-trail__dot--witchfire:before{content:"✦"}.capture-burst--witchfire>i:nth-child(3n):before,.last-move-trace--witchfire .last-move-trace__particle:nth-child(3n):before{content:"☽";color:#d8b4fe}.last-move-trace--kinetic-barrage .last-move-trace__particle,.capture-burst--kinetic-barrage>i,.capture-trail__dot--kinetic-barrage{background:linear-gradient(#fff7bf 0 14%,#ff9b32 44%,#f04414 78%,#0000 80%);border-radius:999px;width:clamp(5px,.9vw,9px);height:clamp(22px,3.6vw,34px);rotate:18deg;box-shadow:0 0 12px #ff6b1a,0 0 20px #f04414}.last-move-trace--titan-shockwave .last-move-trace__line{stroke-dasharray:.28 .04;filter:drop-shadow(0 0 9px #4fd1c5)drop-shadow(0 0 14px #b7c8e8);stroke-width:.04px}.last-move-trace--titan-shockwave .last-move-trace__particle,.capture-burst--titan-shockwave>i,.capture-trail__dot--titan-shockwave{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:radial-gradient(circle,#fff 0 16%,#dbeafe 36%,#0000 38%),linear-gradient(135deg,#b7c8e8,#4fd1c5);border:2px double #4fd1c5;width:clamp(15px,2.6vw,24px);height:clamp(15px,2.6vw,24px);box-shadow:0 0 16px #4fd1c5,0 0 26px #b7c8e8}.last-move-trace--dragon-flame .last-move-trace__line{filter:drop-shadow(0 0 9px #ef2b16)drop-shadow(0 0 14px #ffb347);animation:1.7s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--dragon-flame .last-move-trace__particle,.capture-burst--dragon-flame>i,.capture-trail__dot--dragon-flame{background:linear-gradient(#fff7a8 0 15%,#ffb347 34%,#ff6b1a 62%,#b91c1c 92%);border-radius:62% 38% 70% 30%;width:clamp(12px,2.1vw,19px);height:clamp(20px,3.3vw,31px);box-shadow:0 0 14px #ff6b1a,0 0 24px #ef2b16}.last-move-trace--circuit-bloom .last-move-trace__line{stroke-dasharray:.04 .06 .18 .06;filter:drop-shadow(0 0 8px #3eefff)drop-shadow(0 0 12px #ffe27a)}.last-move-trace--circuit-bloom .last-move-trace__particle,.capture-burst--circuit-bloom>i,.capture-trail__dot--circuit-bloom{background:radial-gradient(circle,#ffe27a 0 18%,#0000 20%),linear-gradient(135deg,#3eefff,#4157ff);border:1px solid #3eefff;border-radius:3px;place-items:center;width:clamp(15px,2.45vw,23px);height:clamp(15px,2.45vw,23px);display:grid;box-shadow:0 0 14px #3eefff,0 0 22px #4157ff}.last-move-trace--circuit-bloom .last-move-trace__particle:before,.capture-burst--circuit-bloom>i:before,.capture-trail__dot--circuit-bloom:before{content:"✣";color:#050509;font-size:.68em;line-height:1}.last-move-trace--legal-seal .last-move-trace__line{filter:drop-shadow(0 0 8px #d4af37)drop-shadow(0 0 12px #fff0b8);stroke-dasharray:none}.last-move-trace--legal-seal .last-move-trace__particle,.capture-burst--legal-seal>i,.capture-trail__dot--legal-seal{color:#3b2f1a;clip-path:polygon(50% 0,100% 24%,84% 100%,16% 100%,0 24%);background:linear-gradient(135deg,#fff7d6,#d4af37 55%,#5b4636);border:1px solid #fff0b8;border-radius:3px;place-items:center;width:clamp(15px,2.6vw,24px);height:clamp(17px,2.8vw,26px);display:grid;box-shadow:0 0 15px #d4af37,0 0 24px #fff0b8}.last-move-trace--legal-seal .last-move-trace__particle:before,.capture-burst--legal-seal>i:before,.capture-trail__dot--legal-seal:before{content:"§";text-shadow:0 0 7px #fff0b8;font-size:.7em;line-height:1}.last-move-trace--phantom-passant .last-move-trace__line{stroke-dasharray:.05 .13;filter:drop-shadow(0 0 9px #b4c8ff);opacity:.78}.last-move-trace--phantom-passant .last-move-trace__particle,.capture-burst--phantom-passant>i,.capture-trail__dot--phantom-passant{color:#dce8ff;width:auto;height:auto;box-shadow:none;opacity:.78;text-shadow:0 0 10px #b4c8ff,0 0 17px #fff,0 2px 4px #000000ad;background:0 0;border:0;place-items:center;font-size:clamp(16px,2.8vw,25px);line-height:1;display:grid}.last-move-trace--phantom-passant .last-move-trace__particle:before,.capture-burst--phantom-passant>i:before,.capture-trail__dot--phantom-passant:before{content:"◌"}.last-move-trace--holo-juice .last-move-trace__line{stroke-dasharray:.05 .08 .18 .08;filter:drop-shadow(0 0 9px #61f4ff)drop-shadow(0 0 15px #ff66d8)}.last-move-trace--holo-juice .last-move-trace__particle,.capture-burst--holo-juice>i,.capture-trail__dot--holo-juice{background:radial-gradient(circle at 34% 22%,#fff 0 10%,#0000 12%),radial-gradient(circle at 42% 34%,#61f4ff 0 18%,#ff66d8 58%,#37206b 100%);border-radius:42% 58% 46% 54%;width:clamp(14px,2.35vw,23px);height:clamp(17px,2.9vw,28px);box-shadow:0 0 16px #61f4ff,0 0 28px #ff66d8}.last-move-trace--spectral-bats .last-move-trace__line{stroke-dasharray:.07 .13;filter:drop-shadow(0 0 9px #c084fc)drop-shadow(0 0 15px #4c1d95)}.last-move-trace--spectral-bats .last-move-trace__particle,.capture-burst--spectral-bats>i,.capture-trail__dot--spectral-bats{clip-path:polygon(50% 45%,67% 24%,100% 12%,88% 50%,100% 82%,64% 68%,50% 88%,36% 68%,0 82%,12% 50%,0 12%,33% 24%);background:linear-gradient(135deg,#e9d5ff,#b66cff 48%,#3b0764);width:clamp(19px,3.1vw,30px);height:clamp(12px,2vw,19px);box-shadow:0 0 16px #7c3aed,0 0 26px #c084fc}.last-move-trace--pumpkin-eclipse .last-move-trace__line{filter:drop-shadow(0 0 9px #f97316)drop-shadow(0 0 14px #7c3aed);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--pumpkin-eclipse .last-move-trace__particle,.capture-burst--pumpkin-eclipse>i,.capture-trail__dot--pumpkin-eclipse{background:radial-gradient(circle at 62% 40%,#2e1065 0 23%,#0000 25%),radial-gradient(circle at 50% 52%,#ffbe3d,#f97316 62%,#4c1d95 88%);border:1px solid #ffbe3dad;border-radius:48% 48% 56% 56%;place-items:center;width:clamp(17px,2.75vw,26px);height:clamp(16px,2.6vw,25px);display:grid;box-shadow:0 0 17px #f97316,0 0 28px #7c3aed}.last-move-trace--pumpkin-eclipse .last-move-trace__particle:before,.capture-burst--pumpkin-eclipse>i:before,.capture-trail__dot--pumpkin-eclipse:before{content:"✦";color:#241109;text-shadow:0 0 6px #ffbe3d;font-size:.55em}.last-move-trace--plasma-salvo .last-move-trace__particle,.capture-burst--plasma-salvo>i,.capture-trail__dot--plasma-salvo{background:linear-gradient(#fff 0 10%,#54f5ff 26%,#8b5cf6 62%,#ec4899 92%);border-radius:999px;width:clamp(8px,1.35vw,13px);height:clamp(24px,3.9vw,37px);box-shadow:0 0 15px #54f5ff,0 0 27px #e44dff}.last-move-trace--cosmic-rift .last-move-trace__line{stroke-dasharray:.04 .08 .18 .08;filter:drop-shadow(0 0 9px #38bdf8)drop-shadow(0 0 16px #7c3aed);animation:2.2s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--cosmic-rift .last-move-trace__particle,.capture-burst--cosmic-rift>i,.capture-trail__dot--cosmic-rift{background:radial-gradient(circle,#050509 0 22%,#0000 24%),conic-gradient(from 20deg,#38bdf8,#c084fc,#7c3aed,#12051f,#38bdf8);border:1px solid #e9d5ff;border-radius:50%;width:clamp(16px,2.7vw,25px);height:clamp(16px,2.7vw,25px);box-shadow:0 0 18px #7c3aed,0 0 30px #38bdf8}.last-move-trace--meteor-impact .last-move-trace__line{filter:drop-shadow(0 0 9px #ff7138)drop-shadow(0 0 16px #e11d48)}.last-move-trace--meteor-impact .last-move-trace__particle,.capture-burst--meteor-impact>i,.capture-trail__dot--meteor-impact{clip-path:polygon(50% 0,88% 18%,100% 58%,70% 100%,20% 88%,0 44%);background:radial-gradient(circle at 30% 25%,#fff2a8,#ff7138 36%,#8f1d10 72%);width:clamp(14px,2.35vw,23px);height:clamp(14px,2.35vw,23px);box-shadow:0 0 18px #ef4444,0 0 30px #ff7138}.last-move-trace--bio-spores .last-move-trace__particle,.capture-burst--bio-spores>i,.capture-trail__dot--bio-spores{background:radial-gradient(circle,#f0ff6b 0 13%,#72ff58 34%,#155f42 70%,#0000 72%);border:1px solid #daff87b3;border-radius:50%;place-items:center;width:clamp(15px,2.45vw,24px);height:clamp(15px,2.45vw,24px);display:grid;box-shadow:0 0 16px #72ff58,0 0 26px #39ff9a}.last-move-trace--bio-spores .last-move-trace__particle:before,.capture-burst--bio-spores>i:before,.capture-trail__dot--bio-spores:before{content:"•";color:#f0ff6b;text-shadow:0 0 8px #f0ff6b;font-size:.7em}.last-move-trace--academy-stardust .last-move-trace__line{filter:drop-shadow(0 0 9px #f8e7a1)drop-shadow(0 0 14px #7dd3fc)}.last-move-trace--academy-stardust .last-move-trace__particle,.capture-burst--academy-stardust>i,.capture-trail__dot--academy-stardust{clip-path:none;color:#f8e7a1;text-shadow:0 0 10px #f8e7a1,0 0 18px #7dd3fc,0 2px 4px #000000b3;background:0 0;place-items:center;width:auto;height:auto;font-size:clamp(15px,2.5vw,24px);line-height:1;display:grid}.last-move-trace--academy-stardust .last-move-trace__particle:before,.capture-burst--academy-stardust>i:before,.capture-trail__dot--academy-stardust:before{content:"✦"}.last-move-trace--promotion-crown .last-move-trace__particle,.capture-burst--promotion-crown>i,.capture-trail__dot--promotion-crown{clip-path:polygon(0 100%,0 36%,18% 58%,34% 18%,50% 54%,66% 18%,82% 58%,100% 36%,100% 100%);background:linear-gradient(#fff4b8,#ffd23c 52%,#d9a83d);place-items:center;width:clamp(19px,3.1vw,29px);height:clamp(14px,2.35vw,22px);display:grid;box-shadow:0 0 18px #ffd23c,0 0 28px #ff9f35}.last-move-trace--promotion-crown .last-move-trace__particle:before,.capture-burst--promotion-crown>i:before,.capture-trail__dot--promotion-crown:before{content:"✦";color:#5b3708;font-size:.5em;transform:translateY(12%)}.last-move-trace--royal-check-seal .last-move-trace__particle,.capture-burst--royal-check-seal>i,.capture-trail__dot--royal-check-seal{clip-path:polygon(50% 0,60% 34%,96% 34%,67% 54%,78% 90%,50% 68%,22% 90%,33% 54%,4% 34%,40% 34%);background:radial-gradient(circle at 50% 42%,#fffbd5,#ffd86b 38%,#ff3448 72%);border:1px solid #fff2b8;place-items:center;width:clamp(17px,2.8vw,26px);height:clamp(17px,2.8vw,26px);display:grid;box-shadow:0 0 18px #ff3448,0 0 28px #ffd86b}.last-move-trace--royal-check-seal .last-move-trace__particle:before,.capture-burst--royal-check-seal>i:before,.capture-trail__dot--royal-check-seal:before{content:"♔";color:#3b0a12;text-shadow:0 0 6px #fffbd5;font-size:.56em}.last-move-trace--checkmate-contract .last-move-trace__particle,.capture-burst--checkmate-contract>i,.capture-trail__dot--checkmate-contract{color:#273244;clip-path:polygon(50% 0,92% 24%,78% 100%,22% 100%,8% 24%);background:linear-gradient(135deg,#fff7d6,#f7d774 52%,#273244);border:1px solid #fff0b8;border-radius:2px;place-items:center;width:clamp(16px,2.65vw,25px);height:clamp(19px,3.1vw,30px);display:grid;box-shadow:0 0 18px #f7d774,0 0 28px #273244}.last-move-trace--checkmate-contract .last-move-trace__particle:before,.capture-burst--checkmate-contract>i:before,.capture-trail__dot--checkmate-contract:before{content:"♚";text-shadow:0 0 6px #fff7d6;font-size:.6em;line-height:1}.last-move-trace--chrome-mirage .last-move-trace__particle,.capture-burst--chrome-mirage>i,.capture-trail__dot--chrome-mirage{background:linear-gradient(135deg,#fff 0 16%,#9fb1c8 28%,#d8e2f0 48%,#7dd3fc 68%,#1f2937 100%);border:1px solid #ffffffb8;border-radius:16% 84% 18% 82%;width:clamp(16px,2.65vw,25px);height:clamp(19px,3.15vw,30px);box-shadow:0 0 18px #d8e2f0,0 0 30px #7dd3fc}.last-move-trace--inferno-palace .last-move-trace__particle,.capture-burst--inferno-palace>i,.capture-trail__dot--inferno-palace,.last-move-trace--emberstrike .last-move-trace__particle,.capture-burst--emberstrike>i,.capture-trail__dot--emberstrike{min-width:clamp(13px,2.2vw,21px);min-height:clamp(22px,3.6vw,34px)}.last-move-trace--yellow-flowers-2026{--last-move-trace-color:#ffd84a}.last-move-trace--yellow-flowers-2026 .last-move-trace__line{stroke-dasharray:.06 .1 .22 .09;stroke-width:clamp(3px,.82vw,5px);filter:drop-shadow(0 0 10px #ffd84a)drop-shadow(0 0 18px #f59e0b)drop-shadow(0 0 12px #6b3b06);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle,.capture-burst--yellow-flowers-2026>i,.capture-trail__dot--yellow-flowers-2026{background:radial-gradient(circle at 50% 50%, #5f3405 0 18%, transparent 20%), repeating-conic-gradient(from 9deg, #ffd84a 0 8deg, #fff7ad 8deg 15deg, #f59e0b 15deg 20deg, transparent 20deg 30deg);transform-origin:50% 54%;border:1px solid #fff7adc7;border-radius:50%;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(21px,3.45vw,33px);display:grid;box-shadow:0 0 18px #ffd84a,0 0 31px #f59e0b,0 0 14px #854d0e}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:before,.capture-burst--yellow-flowers-2026>i:before,.capture-trail__dot--yellow-flowers-2026:before{content:"🌻";color:#5f3405;text-shadow:0 0 8px #fff7ad,0 0 12px #facc15;font-size:.9em;line-height:1}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:nth-of-type(3n):before,.capture-burst--yellow-flowers-2026>i:nth-child(3n):before{content:"🌼";font-size:.82em}.last-move-trace--yellow-flowers-2027{--last-move-trace-color:#fff36c}.last-move-trace--yellow-flowers-2027 .last-move-trace__line{stroke-dasharray:.22 .05 .08 .06;stroke-width:clamp(3px,.86vw,5.4px);filter:drop-shadow(0 0 11px #fff36c)drop-shadow(0 0 20px #facc15)drop-shadow(0 0 16px #f472b6);animation:1.65s ease-in-out infinite last-move-trace-line-pulse}.last-move-trace--yellow-flowers-2027 .last-move-trace__particle,.capture-burst--yellow-flowers-2027>i,.capture-trail__dot--yellow-flowers-2027{background:radial-gradient(circle at 50% 50%, #5f3405 0 14%, transparent 16%), repeating-conic-gradient(from 0deg, #fff36c 0 7deg, #fde047 7deg 14deg, #f59e0b 14deg 18deg, transparent 18deg 28deg), radial-gradient(circle, #f472b638, transparent 62%);transform-origin:50% 54%;border:1px solid #fff36cd1;border-radius:50%;place-items:center;width:clamp(22px,3.65vw,35px);height:clamp(22px,3.65vw,35px);display:grid;box-shadow:0 0 22px #fff36c,0 0 36px #facc15,0 0 42px #f472b6}.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:before,.capture-burst--yellow-flowers-2027>i:before,.capture-trail__dot--yellow-flowers-2027:before{content:"🌼";color:#5f3405;text-shadow:0 0 8px #fff7ad,0 0 13px #f472b6;font-size:.86em;line-height:1}.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:nth-of-type(2n):before,.capture-burst--yellow-flowers-2027>i:nth-child(2n):before{content:"🌻";font-size:.9em}.last-move-trace--bubbles .last-move-trace__line{stroke-dasharray:.02 .11 .04 .16;filter:drop-shadow(0 0 8px #7dd3fc)drop-shadow(0 0 14px #e0f7ff)}.last-move-trace--bubbles .last-move-trace__particle,.capture-burst--bubbles>i,.capture-trail__dot--bubbles{color:#7dd3fc;background:radial-gradient(circle at 31% 27%,#fffffff2 0 10%,#0000 12%),radial-gradient(circle at 50% 56%,#7dd3fc33 0 48%,#0000 51%);border:2px solid #7dd3fccc;border-radius:50%;place-items:center;width:clamp(12px,2vw,20px);height:clamp(12px,2vw,20px);display:grid;box-shadow:inset 2px 2px 5px #ffffff8c,inset -3px -5px 7px #0ea5e929,0 0 12px #7dd3fc}.last-move-trace--bubbles .last-move-trace__particle:before,.capture-burst--bubbles>i:before,.capture-trail__dot--bubbles:before{content:"○";opacity:.65;font-size:.68em;transform:translate(.04em,-.02em)}.capture-burst--bubbles>i:nth-child(3n),.last-move-trace--bubbles .last-move-trace__particle:nth-child(3n){opacity:.82;width:clamp(8px,1.3vw,13px);height:clamp(8px,1.3vw,13px)}.last-move-trace--dream-bubbles .last-move-trace__line{stroke-dasharray:.08 .08 .02 .16;filter:drop-shadow(0 0 9px #f0abfc)drop-shadow(0 0 16px #7dd3fc)}.last-move-trace--dream-bubbles .last-move-trace__particle,.capture-burst--dream-bubbles>i,.capture-trail__dot--dream-bubbles{color:#fff7ff;background:radial-gradient(circle at 34% 27%,#fff 0 10%,#0000 12%),radial-gradient(circle at 56% 60%,#f0abfcb8 0 25%,#7dd3fc80 54%,#0000 72%);border:1px solid #f0abfcb8;border-radius:50%;place-items:center;width:clamp(16px,2.6vw,25px);height:clamp(16px,2.6vw,25px);display:grid;box-shadow:0 0 16px #f0abfc,0 0 27px #7dd3fc,inset 0 0 9px #ffffff61}.last-move-trace--dream-bubbles .last-move-trace__particle:before,.capture-burst--dream-bubbles>i:before,.capture-trail__dot--dream-bubbles:before{content:"☾";color:#fff7ff;text-shadow:0 0 7px #fff,0 0 12px #f0abfc;font-size:.64em}.capture-burst--dream-bubbles>i:nth-child(4n):before,.last-move-trace--dream-bubbles .last-move-trace__particle:nth-child(4n):before{content:"✦";color:#bfdbfe}.last-move-trace--gold-confetti .last-move-trace__line{stroke-dasharray:.03 .055 .12 .055;filter:drop-shadow(0 0 8px #ffcd45)drop-shadow(0 0 13px #fff0b8)}.last-move-trace--gold-confetti .last-move-trace__particle,.capture-burst--gold-confetti>i,.capture-trail__dot--gold-confetti{color:#ffcd45;text-shadow:0 0 10px #ffcd45,0 0 16px #fff0b8,0 2px 4px #000000ad}.capture-burst--gold-confetti>i:nth-child(3n+2):before,.last-move-trace--gold-confetti .last-move-trace__particle:nth-child(2):before{content:"▰";color:#fff0b8}.capture-burst--gold-confetti>i:nth-child(3n):before,.last-move-trace--gold-confetti .last-move-trace__particle:nth-child(3):before{content:"✦";color:#facc15}.last-move-trace--carnival-confetti .last-move-trace__particle,.capture-burst--carnival-confetti>i,.capture-trail__dot--carnival-confetti{text-shadow:0 0 10px,0 0 16px #ffffff57,0 2px 4px #000000b8}.capture-burst--carnival-confetti>i:nth-child(5n):before,.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(3):before,.capture-trail__dot--carnival-confetti:nth-child(5n):before{content:"✺";color:#fde047}.last-move-trace--legal-seal .last-move-trace__line{stroke-dasharray:.18 .035;filter:drop-shadow(0 0 9px #d4af37)drop-shadow(0 0 14px #fff0b8)}.last-move-trace--legal-seal .last-move-trace__particle,.capture-burst--legal-seal>i,.capture-trail__dot--legal-seal{clip-path:polygon(50% 0,92% 18%,100% 58%,73% 100%,27% 100%,0 58%,8% 18%);background:linear-gradient(90deg,#0000 0 18%,#5b463647 19% 21%,#0000 22% 78%,#5b463647 79% 81%,#0000 82%),linear-gradient(135deg,#fff7d6,#d4af37 55%,#5b4636)}.last-move-trace--checkmate-contract .last-move-trace__line{stroke-dasharray:.3 .055 .06 .055;filter:drop-shadow(0 0 9px #f7d774)drop-shadow(0 0 14px #273244)}.last-move-trace--checkmate-contract .last-move-trace__particle,.capture-burst--checkmate-contract>i,.capture-trail__dot--checkmate-contract{clip-path:polygon(50% 0,92% 18%,84% 82%,50% 100%,16% 82%,8% 18%);background:linear-gradient(#27324457 0 18%,#0000 19%),linear-gradient(135deg,#fff7d6,#f7d774 52%,#273244)}.last-move-trace--embers .last-move-trace__line{stroke-dasharray:.055 .075 .16 .08;filter:drop-shadow(0 0 8px #ff7a32)drop-shadow(0 0 13px #b91c1c)}.last-move-trace--embers .last-move-trace__particle,.capture-burst--embers>i,.capture-trail__dot--embers{color:#fff1a8;background:radial-gradient(circle at 48% 78%,#7f1d1d 0 12%,#0000 14%),linear-gradient(#fff1a8 0 13%,#ffb347 30%,#ff7a32 62%,#b91c1c 92%);border-radius:68% 32% 74% 26%;place-items:center;width:clamp(11px,1.9vw,18px);height:clamp(16px,2.7vw,25px);display:grid;box-shadow:0 0 15px #ff7a32,0 0 23px #b91c1c}.last-move-trace--embers .last-move-trace__particle:before,.capture-burst--embers>i:before,.capture-trail__dot--embers:before{content:"•";text-shadow:0 0 7px #fff1a8;font-size:.54em;transform:translateY(.22em)}.capture-burst--embers>i:nth-child(3n),.last-move-trace--embers .last-move-trace__particle:nth-child(3n){border-radius:50%;width:clamp(7px,1.15vw,12px);height:clamp(7px,1.15vw,12px)}.last-move-trace--frost .last-move-trace__line{stroke-dasharray:.09 .06 .02 .08;filter:drop-shadow(0 0 8px #9be8ff)drop-shadow(0 0 13px #fff)}.last-move-trace--frost .last-move-trace__particle,.capture-burst--frost>i,.capture-trail__dot--frost{color:#f8fdff;clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:radial-gradient(circle,#fff 0 12%,#0000 14%),linear-gradient(135deg,#ecfeff,#9be8ff 48%,#60a5fa);border:1px solid #ecfeffc2;place-items:center;width:clamp(15px,2.45vw,24px);height:clamp(15px,2.45vw,24px);display:grid;box-shadow:0 0 15px #9be8ff,0 0 24px #fff}.last-move-trace--frost .last-move-trace__particle:before,.capture-burst--frost>i:before,.capture-trail__dot--frost:before{content:"✦";text-shadow:0 0 8px #fff;font-size:.52em}.last-move-trace--electric .last-move-trace__line{stroke-dasharray:.025 .045 .12 .055;filter:drop-shadow(0 0 9px #fff36c)drop-shadow(0 0 14px #22d3ee)}.last-move-trace--electric .last-move-trace__particle,.capture-burst--electric>i,.capture-trail__dot--electric{color:#0f172a;clip-path:polygon(46% 0,100% 0,64% 39%,100% 39%,25% 100%,43% 56%,10% 56%);background:linear-gradient(#fffce0,#fff36c 32%,#22d3ee 72%,#2563eb);place-items:center;width:clamp(12px,2vw,19px);height:clamp(18px,3vw,28px);display:grid;box-shadow:0 0 16px #fff36c,0 0 26px #22d3ee}.last-move-trace--electric .last-move-trace__particle:before,.capture-burst--electric>i:before,.capture-trail__dot--electric:before{content:"⚡";text-shadow:0 0 6px #fffce0;font-size:.55em;transform:translateY(.05em)}.last-move-trace--neon-pixels .last-move-trace__line{stroke-dasharray:.035 .035 .11 .055;filter:drop-shadow(0 0 8px #6df7d3)drop-shadow(0 0 13px #8b5cf6)}.last-move-trace--neon-pixels .last-move-trace__particle,.capture-burst--neon-pixels>i,.capture-trail__dot--neon-pixels{color:#ecfeff;background:linear-gradient(90deg,#0000 0 31%,#050b1680 32% 36%,#0000 37% 63%,#050b1680 64% 68%,#0000 69%),linear-gradient(0deg,#0000 0 31%,#050b1680 32% 36%,#0000 37% 63%,#050b1680 64% 68%,#0000 69%),linear-gradient(135deg,#6df7d3,#22d3ee 45%,#8b5cf6);border:1px solid #6df7d3c2;border-radius:2px;place-items:center;width:clamp(12px,2vw,19px);height:clamp(12px,2vw,19px);display:grid;box-shadow:0 0 14px #6df7d3,0 0 22px #8b5cf6}.last-move-trace--neon-pixels .last-move-trace__particle:before,.capture-burst--neon-pixels>i:before,.capture-trail__dot--neon-pixels:before{content:"▣";text-shadow:0 0 7px #ecfeff;font-size:.56em}.capture-burst--neon-pixels>i:nth-child(2n),.last-move-trace--neon-pixels .last-move-trace__particle:nth-child(2n){width:clamp(8px,1.3vw,13px);height:clamp(8px,1.3vw,13px)}.last-move-trace--aurora .last-move-trace__line{stroke-dasharray:none;stroke-width:clamp(3px,.74vw,5px);filter:drop-shadow(0 0 9px #86efac)drop-shadow(0 0 15px #a78bfa)drop-shadow(0 0 13px #22d3ee)}.last-move-trace--aurora .last-move-trace__particle,.capture-burst--aurora>i,.capture-trail__dot--aurora{color:#ecfeff;opacity:.92;background:linear-gradient(90deg,#86efac38,#22d3ee75,#a78bfa85),linear-gradient(135deg,#67e8f9,#86efac 46%,#c4b5fd);border:1px solid #ecfeff8f;border-radius:999px 30%;place-items:center;width:clamp(18px,3vw,29px);height:clamp(10px,1.7vw,17px);display:grid;box-shadow:0 0 15px #86efac,0 0 24px #a78bfa}.last-move-trace--aurora .last-move-trace__particle:before,.capture-burst--aurora>i:before,.capture-trail__dot--aurora:before{content:"∿";text-shadow:0 0 8px #ecfeff;font-size:.82em}.capture-burst--aurora>i:nth-child(2n),.last-move-trace--aurora .last-move-trace__particle:nth-child(2n){filter:hue-rotate(42deg);rotate:-18deg}.last-move-trace--mint-breeze .last-move-trace__line{stroke-dasharray:.24 .08 .05 .08;filter:drop-shadow(0 0 8px #5eead4)drop-shadow(0 0 12px #ecfeff)}.last-move-trace--mint-breeze .last-move-trace__particle,.capture-burst--mint-breeze>i,.capture-trail__dot--mint-breeze{color:#064e3b;background:radial-gradient(circle at 35% 24%,#ecfeff 0 10%,#0000 12%),linear-gradient(135deg,#ecfeff 0 18%,#5eead4 42%,#14b8a6 76%);border:1px solid #ecfeffa8;border-radius:86% 14% 78% 22%;place-items:center;width:clamp(13px,2.15vw,21px);height:clamp(18px,3vw,28px);display:grid;box-shadow:0 0 14px #5eead4,0 0 22px #14b8a6}.last-move-trace--mint-breeze .last-move-trace__particle:before,.capture-burst--mint-breeze>i:before,.capture-trail__dot--mint-breeze:before{content:"❧";text-shadow:0 0 7px #ecfeff;font-size:.62em;transform:rotate(-18deg)}.last-move-trace--storm-vortex .last-move-trace__line{stroke-dasharray:.18 .045 .045 .07;filter:drop-shadow(0 0 9px #60a5fa)drop-shadow(0 0 14px #8b5cf6)}.last-move-trace--storm-vortex .last-move-trace__particle,.capture-burst--storm-vortex>i,.capture-trail__dot--storm-vortex{color:#eff6ff;clip-path:none;background:radial-gradient(circle,#0f172a 0 18%,#0000 20%),conic-gradient(from 45deg,#dbeafe,#60a5fa,#8b5cf6,#1e1b4b,#dbeafe);border:1px solid #dbeafe9e;border-radius:50%;place-items:center;width:clamp(17px,2.8vw,27px);height:clamp(17px,2.8vw,27px);display:grid;box-shadow:0 0 16px #60a5fa,0 0 26px #8b5cf6}.last-move-trace--storm-vortex .last-move-trace__particle:before,.capture-burst--storm-vortex>i:before,.capture-trail__dot--storm-vortex:before{content:"↯";text-shadow:0 0 7px #eff6ff;font-size:.62em}.capture-burst--storm-vortex>i:nth-child(2n),.last-move-trace--storm-vortex .last-move-trace__particle:nth-child(2n){animation-name:psychedelic-spin-pop}.last-move-trace--pixel-overdrive .last-move-trace__line{stroke-dasharray:.025 .035 .08 .04;filter:drop-shadow(0 0 9px #39ffdc)drop-shadow(0 0 14px #4f46e5)drop-shadow(0 0 10px #faff69)}.last-move-trace--pixel-overdrive .last-move-trace__particle,.capture-burst--pixel-overdrive>i,.capture-trail__dot--pixel-overdrive{color:#faff69;background:linear-gradient(90deg,#0000 0 28%,#050b168a 29% 33%,#0000 34% 66%,#050b168a 67% 71%,#0000 72%),linear-gradient(0deg,#0000 0 28%,#050b168a 29% 33%,#0000 34% 66%,#050b168a 67% 71%,#0000 72%),linear-gradient(135deg,#39ffdc,#4f46e5 58%,#faff69);border:1px solid #faff699e;border-radius:1px;place-items:center;width:clamp(13px,2.15vw,21px);height:clamp(13px,2.15vw,21px);display:grid;box-shadow:0 0 16px #39ffdc,0 0 26px #4f46e5,0 0 18px #faff69}.last-move-trace--pixel-overdrive .last-move-trace__particle:before,.capture-burst--pixel-overdrive>i:before,.capture-trail__dot--pixel-overdrive:before{content:"▰";text-shadow:0 0 7px #faff69;font-size:.54em}.capture-burst--pixel-overdrive>i:nth-child(3n):before,.last-move-trace--pixel-overdrive .last-move-trace__particle:nth-child(3n):before{content:"▣";color:#ecfeff}.last-move-trace--hearts .last-move-trace__line{stroke-dasharray:.12 .07 .04 .07;filter:drop-shadow(0 0 8px #ff5d82)drop-shadow(0 0 13px #f9a8d4)}.last-move-trace--hearts .last-move-trace__particle,.capture-burst--hearts>i,.capture-trail__dot--hearts{clip-path:polygon(50% 94%,9% 54%,2% 37%,3% 23%,12% 11%,25% 6%,38% 10%,50% 23%,62% 10%,75% 6%,88% 11%,97% 23%,98% 37%,91% 54%);color:#ff5d82;background:radial-gradient(circle at 32% 32%,#fffffff2 0 9%,#0000 11%),linear-gradient(135deg,#ffd1df 0 12%,#ff5d82 45%,#d91f5b 100%);border:0;border-radius:0;width:clamp(12px,2vw,18px);height:clamp(12px,2vw,18px);rotate:none;box-shadow:0 0 4px #ff5d82,0 0 8px #f9a8d4,0 2px 3px #00000094}.capture-burst--hearts>i:nth-child(2n),.last-move-trace--hearts .last-move-trace__particle:nth-child(2n),.capture-trail__dot--hearts:nth-child(2n){background:radial-gradient(circle at 32% 32%,#fffffff2 0 9%,#0000 11%),linear-gradient(135deg,#fff0f7 0 10%,#f9a8d4 44%,#ff5d82 100%);box-shadow:0 0 4px #fbcfe8,0 0 8px #ff5d82,0 2px 3px #00000085}.last-move-trace--heart-pulse .last-move-trace__line{stroke-dasharray:.22 .04 .04 .04 .08 .04;filter:drop-shadow(0 0 8px #ff4f86)drop-shadow(0 0 14px #fb7185)}.last-move-trace--heart-pulse .last-move-trace__particle,.capture-burst--heart-pulse>i,.capture-trail__dot--heart-pulse{clip-path:polygon(50% 94%,9% 54%,2% 37%,3% 23%,12% 11%,25% 6%,38% 10%,50% 23%,62% 10%,75% 6%,88% 11%,97% 23%,98% 37%,91% 54%);color:#ff5d82;background:radial-gradient(circle at 31% 31%,#fffffff5 0 10%,#0000 12%),linear-gradient(135deg,#ffe4ef 0 11%,#ff4f86 43%,#b91c5c 100%);border:0;border-radius:0;width:clamp(14px,2.2vw,22px);height:clamp(14px,2.2vw,22px);rotate:none;box-shadow:0 0 5px #ff4f86,0 0 10px #fb7185,0 2px 3px #0006}.last-move-trace--hearts .last-move-trace__particle:before,.last-move-trace--hearts .last-move-trace__particle:after,.capture-burst--hearts>i:before,.capture-burst--hearts>i:after,.capture-trail__dot--hearts:before,.capture-trail__dot--hearts:after,.last-move-trace--heart-pulse .last-move-trace__particle:before,.last-move-trace--heart-pulse .last-move-trace__particle:after,.capture-burst--heart-pulse>i:before,.capture-burst--heart-pulse>i:after,.capture-trail__dot--heart-pulse:before,.capture-trail__dot--heart-pulse:after{content:none;display:none}.check-burst.capture-burst--heart-pulse:after{clip-path:polygon(50% 94%,9% 54%,2% 37%,3% 23%,12% 11%,25% 6%,38% 10%,50% 23%,62% 10%,75% 6%,88% 11%,97% 23%,98% 37%,91% 54%);width:54px;height:54px;box-shadow:none;filter:drop-shadow(0 0 6px #ff4f86);background:linear-gradient(135deg,#ffd1df,#ff4f86 58%,#b91c5c);border:0;border-radius:0;animation:1.8s ease-in-out infinite heart-pulse-finish}@keyframes heart-pulse-finish{0%,to{opacity:.5;transform:scale(.8)}18%{opacity:.88;transform:scale(1)}32%{opacity:.6;transform:scale(.86)}45%{opacity:.8;transform:scale(.96)}}.last-move-trace--heart-star-orbit .last-move-trace__line{stroke-dasharray:.16 .045 .045 .055 .1 .045;filter:drop-shadow(0 0 9px #ff7ad9)drop-shadow(0 0 13px #67e8f9)drop-shadow(0 0 9px #fde68a);animation:1.9s ease-in-out infinite last-move-exclusive-pulse}.last-move-trace--heart-star-orbit .last-move-trace__particle,.capture-burst--heart-star-orbit>i,.capture-trail__dot--heart-star-orbit{clip-path:none;color:#ff7ad9;width:auto;height:auto;box-shadow:none;text-shadow:0 0 9px #ff7ad9,0 0 14px #67e8f9,0 0 10px #fde68a,0 2px 5px #000000b8;background:0 0;border:0;place-items:center;font-size:clamp(16px,2.85vw,27px);line-height:1;display:grid}.capture-burst--heart-star-orbit{--burst-color:#ff7ad9;--burst-ring:#67e8f9d1}.capture-burst--heart-star-orbit:before{border-color:#ff7ad985;box-shadow:0 0 24px #ff7ad994,inset 0 0 22px #67e8f95c}.capture-burst--heart-star-orbit:after{border-color:#fde68a6b;transform:translate(-50%,-50%)rotate(18deg)scale(.84);box-shadow:0 0 22px #fde68a5c}.last-move-trace--heart-star-orbit .last-move-trace__particle:before,.capture-burst--heart-star-orbit>i:before,.capture-trail__dot--heart-star-orbit:before{content:"♥"}.capture-burst--heart-star-orbit>i:nth-child(2n):before,.last-move-trace--heart-star-orbit .last-move-trace__particle:nth-child(2n):before{content:"✦";color:#67e8f9}.capture-burst--heart-star-orbit>i:nth-child(3n):before,.last-move-trace--heart-star-orbit .last-move-trace__particle:nth-child(3n):before,.capture-trail__dot--heart-star-orbit:nth-child(3n):before{content:"♡";color:#fbcfe8}.capture-burst--heart-star-orbit>i:nth-child(5n):before,.last-move-trace--heart-star-orbit .last-move-trace__particle:nth-child(5n):before,.capture-trail__dot--heart-star-orbit:nth-child(5n):before{content:"★";color:#fde68a}.capture-trail__dot--heart-star-orbit{animation:.62s cubic-bezier(.16,.72,.3,1) forwards capture-trail-fade,.76s ease-out forwards heart-trace-beat}.last-move-trace--stars .last-move-trace__line{stroke-dasharray:.04 .055 .16 .055;filter:drop-shadow(0 0 9px #fde047)drop-shadow(0 0 14px #f59e0b)drop-shadow(0 0 10px #fff)}.last-move-trace--stars .last-move-trace__particle,.capture-burst--stars>i,.capture-trail__dot--stars{clip-path:none;color:#fde047;width:auto;height:auto;box-shadow:none;text-shadow:0 0 10px #fde047,0 0 18px #f59e0b,0 0 8px #fff,0 2px 4px #000000b8;background:0 0;border:0;place-items:center;font-size:clamp(16px,2.7vw,25px);line-height:1;display:grid}.last-move-trace--stars .last-move-trace__particle:before,.capture-burst--stars>i:before,.capture-trail__dot--stars:before{content:"★"}.capture-burst--stars>i:nth-child(3n):before,.last-move-trace--stars .last-move-trace__particle:nth-child(3n):before{content:"✧";color:#fff7ad}.last-move-trace--void-crown .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 9px #050509)drop-shadow(0 0 15px #7f39ff)drop-shadow(0 0 12px #d8b4fe)}.last-move-trace--void-crown .last-move-trace__particle,.capture-burst--void-crown>i,.capture-trail__dot--void-crown{color:#e9d5ff;clip-path:polygon(10% 38%,25% 18%,40% 38%,50% 8%,60% 38%,75% 18%,90% 38%,82% 92%,18% 92%);background:radial-gradient(circle at 50% 58%,#050509 0 31%,#0000 33%),conic-gradient(from 180deg,#050509,#7f39ff,#d8b4fe,#12051f,#050509);border:1px solid #d8b4fe;border-radius:28% 28% 50% 50%;place-items:center;width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px);display:grid;box-shadow:0 0 18px #7f39ff,0 0 30px #050509}.last-move-trace--void-crown .last-move-trace__particle:before,.capture-burst--void-crown>i:before,.capture-trail__dot--void-crown:before{content:"♛";text-shadow:0 0 8px #e9d5ff;font-size:.6em}.last-move-trace--kinetic-barrage .last-move-trace__line{stroke-dasharray:.025 .045 .08 .045;filter:drop-shadow(0 0 8px #ffb454)drop-shadow(0 0 14px #f04414)}.last-move-trace--kinetic-barrage .last-move-trace__particle,.capture-burst--kinetic-barrage>i,.capture-trail__dot--kinetic-barrage{color:#fff7bf;background:linear-gradient(90deg,#fff7bf 0 18%,#ffb454 42%,#f04414 76%,#0000 78%);border-radius:999px 30% 30% 999px;place-items:center;width:clamp(18px,3vw,29px);height:clamp(8px,1.35vw,13px);display:grid;rotate:none;box-shadow:0 0 13px #ff6b1a,0 0 22px #f04414}.last-move-trace--kinetic-barrage .last-move-trace__particle:before,.capture-burst--kinetic-barrage>i:before,.capture-trail__dot--kinetic-barrage:before{content:"➤";text-shadow:0 0 7px #fff7bf;font-size:.56em}.capture-burst--kinetic-barrage>i:nth-child(2n),.last-move-trace--kinetic-barrage .last-move-trace__particle:nth-child(2n){rotate:-16deg}.last-move-trace--meteor-impact .last-move-trace__line{stroke-dasharray:.08 .04 .02 .04;filter:drop-shadow(0 0 9px #ff7138)drop-shadow(0 0 16px #e11d48)drop-shadow(0 0 11px #fff2a8)}.last-move-trace--meteor-impact .last-move-trace__particle,.capture-burst--meteor-impact>i,.capture-trail__dot--meteor-impact{color:#fff2a8;clip-path:polygon(0 48%,30% 10%,100% 50%,30% 90%);background:radial-gradient(circle at 74%,#fff2a8 0 13%,#ff7138 26%,#8f1d10 46%,#0000 48%),linear-gradient(90deg,#0000 0 8%,#ff7138d6 24%,#e11d48b3 58%,#0000 88%);border:1px solid #fff2a880;border-radius:999px;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(13px,2.1vw,20px);display:grid;box-shadow:0 0 18px #ef4444,0 0 30px #ff7138}.last-move-trace--meteor-impact .last-move-trace__particle:before,.capture-burst--meteor-impact>i:before,.capture-trail__dot--meteor-impact:before{content:"☄";text-shadow:0 0 8px #fff2a8;font-size:.62em}.last-move-trace--cosmic-rift .last-move-trace__line{stroke-dasharray:.035 .065 .19 .065;filter:drop-shadow(0 0 10px #38bdf8)drop-shadow(0 0 17px #7c3aed)drop-shadow(0 0 12px #12051f)}.last-move-trace--cosmic-rift .last-move-trace__particle,.capture-burst--cosmic-rift>i,.capture-trail__dot--cosmic-rift{color:#e9d5ff;background:radial-gradient(circle,#050509 0 26%,#0000 28%),conic-gradient(from 20deg,#38bdf8,#c084fc,#7c3aed,#12051f,#38bdf8);border:1px solid #e9d5ff;border-radius:50%;place-items:center;width:clamp(19px,3.15vw,30px);height:clamp(19px,3.15vw,30px);display:grid;box-shadow:0 0 19px #7c3aed,0 0 32px #38bdf8}.last-move-trace--cosmic-rift .last-move-trace__particle:before,.capture-burst--cosmic-rift>i:before,.capture-trail__dot--cosmic-rift:before{content:"◉";text-shadow:0 0 8px #e9d5ff;font-size:.7em}.last-move-trace--golden-orchid .last-move-trace__line{stroke-dasharray:.16 .045 .045 .045;filter:drop-shadow(0 0 10px #ffc95c)drop-shadow(0 0 15px #b24dff)drop-shadow(0 0 9px #fff0b6)}.last-move-trace--golden-orchid .last-move-trace__particle,.capture-burst--golden-orchid>i,.capture-trail__dot--golden-orchid{background:radial-gradient(circle at 50% 52%, #7c2d12 0 13%, transparent 15%), repeating-conic-gradient(from 8deg, #fff0b6 0 8deg, #ffc95c 8deg 17deg, #b24dff 17deg 23deg, transparent 23deg 34deg);color:#fff0b6;border:1px solid #fff0b6b8;border-radius:58% 42% 62% 38%;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(19px,3.1vw,30px);display:grid;box-shadow:0 0 18px #ffc95c,0 0 30px #b24dff}.last-move-trace--golden-orchid .last-move-trace__particle:before,.capture-burst--golden-orchid>i:before,.capture-trail__dot--golden-orchid:before{content:"✿";text-shadow:0 0 8px #fff0b6;font-size:.7em}.last-move-trace--hypernova-vip .last-move-trace__line{stroke-dasharray:none;stroke-width:clamp(3.2px,.86vw,5.8px);filter:drop-shadow(0 0 11px #e0be57)drop-shadow(0 0 18px #6dffff)drop-shadow(0 0 22px #7e5cff)}.last-move-trace--hypernova-vip .last-move-trace__particle,.capture-burst--hypernova-vip>i,.capture-trail__dot--hypernova-vip{color:#111827;clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);background:radial-gradient(circle,#fff 0 11%,#0000 13%),conic-gradient(from 45deg,#fff,#e0be57,#7e5cff,#6dffff,#fff);border:1px solid #ffffffc7;border-radius:0;place-items:center;width:clamp(22px,3.65vw,35px);height:clamp(22px,3.65vw,35px);display:grid;box-shadow:0 0 22px #e0be57,0 0 36px #7e5cff,0 0 46px #6dffff}.last-move-trace--hypernova-vip .last-move-trace__particle:before,.capture-burst--hypernova-vip>i:before,.capture-trail__dot--hypernova-vip:before{content:"VIP";letter-spacing:.03em;text-shadow:0 0 6px #fff;font-size:.36em;font-weight:900}.last-move-trace--chrome-mirage .last-move-trace__line{stroke-dasharray:.24 .055 .055 .055;filter:drop-shadow(0 0 8px #d8e2f0)drop-shadow(0 0 15px #7dd3fc)drop-shadow(0 0 9px #fff)}.last-move-trace--chrome-mirage .last-move-trace__particle,.capture-burst--chrome-mirage>i,.capture-trail__dot--chrome-mirage{color:#ecfeff;background:linear-gradient(115deg,#fff 0 16%,#9fb1c8 26%,#f8fafc 38%,#7dd3fc 55%,#1f2937 78%,#fff 100%);border:1px solid #ffffffc2;border-radius:14% 86% 18% 82%;place-items:center;width:clamp(20px,3.25vw,31px);height:clamp(15px,2.5vw,24px);display:grid;box-shadow:0 0 18px #d8e2f0,0 0 30px #7dd3fc}.last-move-trace--chrome-mirage .last-move-trace__particle:before,.capture-burst--chrome-mirage>i:before,.capture-trail__dot--chrome-mirage:before{content:"✧";text-shadow:0 0 8px #fff,0 0 12px #7dd3fc;font-size:.66em}.last-move-trace--crystal-shatter .last-move-trace__line{stroke-dasharray:.04 .055 .13 .055;filter:drop-shadow(0 0 9px #c7f9ff)drop-shadow(0 0 15px #60a5fa)drop-shadow(0 0 11px #a78bfa)}.last-move-trace--crystal-shatter .last-move-trace__particle,.capture-burst--crystal-shatter>i,.capture-trail__dot--crystal-shatter{color:#eff6ff;clip-path:polygon(45% 0,100% 18%,72% 100%,0 72%);background:linear-gradient(135deg,#fff 0 14%,#c7f9ff 38%,#60a5fa 68%,#a78bfa 100%);border:1px solid #c7f9ffb8;border-radius:0;place-items:center;width:clamp(16px,2.7vw,26px);height:clamp(24px,3.9vw,37px);display:grid;box-shadow:0 0 19px #c7f9ff,0 0 30px #60a5fa,0 0 21px #a78bfa}.last-move-trace--crystal-shatter .last-move-trace__particle:before,.capture-burst--crystal-shatter>i:before,.capture-trail__dot--crystal-shatter:before{content:"◇";text-shadow:0 0 8px #fff;font-size:.62em}.capture-burst--crystal-shatter>i:nth-child(2n):before,.last-move-trace--crystal-shatter .last-move-trace__particle:nth-child(2n):before{content:"△"}.last-move-trace--nebula-crown .last-move-trace__line{stroke-dasharray:none;stroke-width:clamp(3px,.82vw,5.4px);filter:drop-shadow(0 0 10px #c084fc)drop-shadow(0 0 17px #22d3ee)drop-shadow(0 0 21px #ffd86b)}.last-move-trace--nebula-crown .last-move-trace__particle,.capture-burst--nebula-crown>i,.capture-trail__dot--nebula-crown{color:#fff7d6;clip-path:polygon(4% 44%,22% 20%,38% 42%,50% 4%,62% 42%,78% 20%,96% 44%,86% 96%,14% 96%);background:radial-gradient(circle at 50% 66%,#4c1d95 0 26%,#0000 28%),conic-gradient(from 20deg,#ffd86b,#c084fc,#22d3ee,#4c1d95,#ffd86b);border:1px solid #ffffffb3;border-radius:0;place-items:center;width:clamp(22px,3.6vw,34px);height:clamp(19px,3.1vw,30px);display:grid;box-shadow:0 0 22px #c084fc,0 0 36px #22d3ee,0 0 28px #ffd86b}.last-move-trace--nebula-crown .last-move-trace__particle:before,.capture-burst--nebula-crown>i:before,.capture-trail__dot--nebula-crown:before{content:"♛";text-shadow:0 0 8px #fff7d6;font-size:.58em}.last-move-trace--liquid-neon .last-move-trace__line{stroke-dasharray:.18 .04 .04 .04;filter:drop-shadow(0 0 10px #39ffdc)drop-shadow(0 0 16px #ff4fd8)}.last-move-trace--liquid-neon .last-move-trace__particle,.capture-burst--liquid-neon>i,.capture-trail__dot--liquid-neon{color:#ecfeff;background:radial-gradient(circle at 34% 24%,#fff 0 9%,#0000 11%),radial-gradient(circle at 44% 38%,#39ffdc 0 27%,#4f46e5 58%,#ff4fd8 83%);border:1px solid #ffffff9e;border-radius:44% 56% 36% 64%;place-items:center;width:clamp(18px,3vw,29px);height:clamp(22px,3.55vw,34px);display:grid;box-shadow:0 0 17px #39ffdc,0 0 28px #ff4fd8}.last-move-trace--liquid-neon .last-move-trace__particle:before,.capture-burst--liquid-neon>i:before,.capture-trail__dot--liquid-neon:before{content:"滴";text-shadow:0 0 8px #ecfeff;font-size:.58em}.last-move-trace--holo-rain .last-move-trace__line{stroke-dasharray:.035 .055 .1 .055;filter:drop-shadow(0 0 8px #7dd3fc)drop-shadow(0 0 14px #a78bfa)drop-shadow(0 0 9px #fff)}.last-move-trace--holo-rain .last-move-trace__particle,.capture-burst--holo-rain>i,.capture-trail__dot--holo-rain{color:#ecfeff;background:repeating-linear-gradient(#ffffffe6 0 9%,#0000 9% 18%),linear-gradient(#0000,#7dd3fc 22%,#a78bfa 58%,#0000);border-radius:999px;place-items:center;width:clamp(10px,1.7vw,16px);height:clamp(24px,3.9vw,37px);display:grid;box-shadow:0 0 13px #7dd3fc,0 0 21px #a78bfa}.last-move-trace--holo-rain .last-move-trace__particle:before,.capture-burst--holo-rain>i:before,.capture-trail__dot--holo-rain:before{content:"▥";text-shadow:0 0 8px #fff;font-size:.5em}.last-move-trace--quantum-ribbons .last-move-trace__line{stroke-dasharray:.23 .035 .035 .035;filter:drop-shadow(0 0 10px #64f4ff)drop-shadow(0 0 16px #ff4fd8)drop-shadow(0 0 9px #fff36c)}.last-move-trace--quantum-ribbons .last-move-trace__particle,.capture-burst--quantum-ribbons>i,.capture-trail__dot--quantum-ribbons{color:#fff;background:linear-gradient(90deg,#64f4ff,#ff4fd8 55%,#fff36c);border-radius:999px 18%;place-items:center;width:clamp(25px,4.1vw,39px);height:clamp(8px,1.35vw,13px);display:grid;box-shadow:0 0 16px #64f4ff,0 0 25px #ff4fd8}.last-move-trace--quantum-ribbons .last-move-trace__particle:before,.capture-burst--quantum-ribbons>i:before,.capture-trail__dot--quantum-ribbons:before{content:"∿";text-shadow:0 0 8px #fff;font-size:.7em}.last-move-trace--plasma-orbit .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #54f5ff)drop-shadow(0 0 16px #8b5cf6)drop-shadow(0 0 12px #ec4899)}.last-move-trace--plasma-orbit .last-move-trace__particle,.capture-burst--plasma-orbit>i,.capture-trail__dot--plasma-orbit{background:radial-gradient(circle at 50% 50%, #fff 0 11%, #54f5ff 12% 22%, transparent 24%), conic-gradient(from 45deg, transparent 0 18%, #54f5ff 18% 33%, transparent 33% 55%, #ec4899 55% 70%, transparent 70%);color:#eff6ff;border:1px solid #ec4899b8;border-radius:50%;place-items:center;width:clamp(23px,3.75vw,36px);height:clamp(17px,2.8vw,27px);display:grid;box-shadow:0 0 18px #54f5ff,0 0 29px #ec4899}.last-move-trace--plasma-orbit .last-move-trace__particle:before,.capture-burst--plasma-orbit>i:before,.capture-trail__dot--plasma-orbit:before{content:"⊙";text-shadow:0 0 8px #fff;font-size:.62em}.last-move-trace--obsidian-heat .last-move-trace__line{stroke-dasharray:.09 .045 .025 .045;filter:drop-shadow(0 0 10px #ff641c)drop-shadow(0 0 16px #050507)drop-shadow(0 0 8px #ffcf76)}.last-move-trace--obsidian-heat .last-move-trace__particle,.capture-burst--obsidian-heat>i,.capture-trail__dot--obsidian-heat{color:#ffcf76;clip-path:polygon(50% 0,84% 22%,78% 70%,50% 100%,18% 70%,16% 22%);background:radial-gradient(circle at 42% 32%,#ffcf76 0 12%,#0000 14%),radial-gradient(circle at 50% 58%,#ff641c 0 32%,#050507 66%,#1f0804 100%);border:1px solid #ffcf7699;place-items:center;width:clamp(19px,3.1vw,30px);height:clamp(20px,3.3vw,32px);display:grid;box-shadow:0 0 17px #ff641c,0 0 28px #050507}.last-move-trace--obsidian-heat .last-move-trace__particle:before,.capture-burst--obsidian-heat>i:before,.capture-trail__dot--obsidian-heat:before{content:"◆";text-shadow:0 0 8px #ffcf76;font-size:.55em}.last-move-trace--shadow-mint .last-move-trace__line{stroke-dasharray:.2 .06 .04 .06;filter:drop-shadow(0 0 10px #6dffcd)drop-shadow(0 0 15px #05080a)drop-shadow(0 0 9px #ddfff5)}.last-move-trace--shadow-mint .last-move-trace__particle,.capture-burst--shadow-mint>i,.capture-trail__dot--shadow-mint{color:#ddfff5;background:radial-gradient(circle at 62% 44%,#05080a 0 25%,#0000 27%),radial-gradient(circle at 42% 38%,#ddfff5 0 18%,#6dffcd 42%,#05080a 80%);border:1px solid #6dffcda3;border-radius:50% 12%;place-items:center;width:clamp(18px,3vw,29px);height:clamp(18px,3vw,29px);display:grid;box-shadow:0 0 17px #6dffcd,0 0 28px #05080a}.last-move-trace--shadow-mint .last-move-trace__particle:before,.capture-burst--shadow-mint>i:before,.capture-trail__dot--shadow-mint:before{content:"☽";text-shadow:0 0 8px #ddfff5;font-size:.62em}.last-move-trace--arcade-comet .last-move-trace__line{stroke-dasharray:.045 .045 .13 .045;filter:drop-shadow(0 0 10px #00ffd5)drop-shadow(0 0 16px #ff4fd8)drop-shadow(0 0 9px #fff36c)}.last-move-trace--arcade-comet .last-move-trace__particle,.capture-burst--arcade-comet>i,.capture-trail__dot--arcade-comet{color:#fff36c;clip-path:polygon(0 50%,34% 8%,100% 50%,34% 92%);background:radial-gradient(circle at 78%,#fff 0 11%,#00ffd5 12% 25%,#0000 27%),linear-gradient(90deg,#0000 0 8%,#00ffd5 30%,#7c3aed 62%,#ff4fd8 90%);border-radius:0;place-items:center;width:clamp(25px,4.15vw,40px);height:clamp(14px,2.3vw,22px);display:grid;box-shadow:0 0 13px #00ffd5,0 0 22px #ff4fd8}.last-move-trace--arcade-comet .last-move-trace__particle:before,.capture-burst--arcade-comet>i:before,.capture-trail__dot--arcade-comet:before{content:"▶";text-shadow:0 0 8px #fff36c;font-size:.52em}.last-move-trace--solar-corona .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 11px #facc15)drop-shadow(0 0 18px #fb923c)drop-shadow(0 0 12px #fff7ad)}.last-move-trace--solar-corona .last-move-trace__particle,.capture-burst--solar-corona>i,.capture-trail__dot--solar-corona{background:radial-gradient(circle at 50% 50%, #fff7ad 0 18%, #facc15 19% 35%, transparent 36%), repeating-conic-gradient(from 0deg, #facc15 0 8deg, #fb923c 8deg 16deg, transparent 16deg 28deg);color:#7c2d12;border:1px solid #fff7adc7;border-radius:50%;place-items:center;width:clamp(22px,3.65vw,35px);height:clamp(22px,3.65vw,35px);display:grid;box-shadow:0 0 21px #facc15,0 0 34px #fb923c}.last-move-trace--solar-corona .last-move-trace__particle:before,.capture-burst--solar-corona>i:before,.capture-trail__dot--solar-corona:before{content:"☀";text-shadow:0 0 8px #fff7ad;font-size:.62em}.last-move-trace--plasma-salvo .last-move-trace__line{stroke-dasharray:.025 .045 .08 .045;filter:drop-shadow(0 0 10px #54f5ff)drop-shadow(0 0 17px #e44dff)}.last-move-trace--plasma-salvo .last-move-trace__particle,.capture-burst--plasma-salvo>i,.capture-trail__dot--plasma-salvo{color:#fff;background:linear-gradient(#fff 0 10%,#54f5ff 26%,#8b5cf6 62%,#ec4899 92%);border:1px solid #f0abfc;border-radius:999px;place-items:center;width:clamp(11px,1.85vw,18px);height:clamp(27px,4.45vw,42px);display:grid;box-shadow:0 0 16px #54f5ff,0 0 29px #e44dff}.last-move-trace--plasma-salvo .last-move-trace__particle:before,.capture-burst--plasma-salvo>i:before,.capture-trail__dot--plasma-salvo:before{content:"!";text-shadow:0 0 8px #fff;font-size:.72em;font-weight:900}.last-move-trace--titan-shockwave .last-move-trace__line{stroke-dasharray:.28 .035;filter:drop-shadow(0 0 10px #4fd1c5)drop-shadow(0 0 16px #b7c8e8)}.last-move-trace--titan-shockwave .last-move-trace__particle,.capture-burst--titan-shockwave>i,.capture-trail__dot--titan-shockwave{color:#0f172a;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:radial-gradient(circle,#fff 0 15%,#dbeafe 16% 31%,#0000 33%),linear-gradient(135deg,#b7c8e8,#4fd1c5);border:2px double #4fd1c5;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(21px,3.45vw,33px);display:grid;box-shadow:0 0 18px #4fd1c5,0 0 29px #b7c8e8}.last-move-trace--titan-shockwave .last-move-trace__particle:before,.capture-burst--titan-shockwave>i:before,.capture-trail__dot--titan-shockwave:before{content:"⬢";text-shadow:0 0 8px #fff;font-size:.58em}.last-move-trace--frostbyte .last-move-trace__line{stroke-dasharray:.07 .055 .03 .055;filter:drop-shadow(0 0 9px #9bebff)drop-shadow(0 0 14px #118cff)drop-shadow(0 0 9px #fff)}.last-move-trace--frostbyte .last-move-trace__particle,.capture-burst--frostbyte>i,.capture-trail__dot--frostbyte{color:#e0faff;clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:linear-gradient(135deg,#fff,#9bebff 48%,#118cff);border:1px solid #dff7ff;border-radius:0;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(21px,3.45vw,33px);display:grid;box-shadow:0 0 16px #9bebff,0 0 25px #118cff}.last-move-trace--frostbyte .last-move-trace__particle:before,.capture-burst--frostbyte>i:before,.capture-trail__dot--frostbyte:before{content:"❄";text-shadow:0 0 8px #fff;font-size:.62em}.last-move-trace--neon-dragoon .last-move-trace__line{stroke-dasharray:.12 .04 .04 .04;filter:drop-shadow(0 0 10px #13e7ff)drop-shadow(0 0 16px #d81722)}.last-move-trace--neon-dragoon .last-move-trace__particle,.capture-burst--neon-dragoon>i,.capture-trail__dot--neon-dragoon{color:#0f172a;clip-path:polygon(6% 50%,28% 18%,62% 22%,100% 50%,62% 78%,28% 82%);background:linear-gradient(135deg,#fff2d0,#13e7ff 42%,#d81722);border:1px solid #64f6ffb8;border-radius:0;place-items:center;width:clamp(25px,4.1vw,39px);height:clamp(17px,2.8vw,27px);display:grid;box-shadow:0 0 17px #13e7ff,0 0 28px #d81722}.last-move-trace--neon-dragoon .last-move-trace__particle:before,.capture-burst--neon-dragoon>i:before,.capture-trail__dot--neon-dragoon:before{content:"♞";text-shadow:0 0 8px #fff;font-size:.62em}.last-move-trace--candy-hazard .last-move-trace__line{stroke-dasharray:.09 .04 .02 .04;filter:drop-shadow(0 0 9px #ff75bd)drop-shadow(0 0 14px #64e4ff)drop-shadow(0 0 8px #fff)}.last-move-trace--candy-hazard .last-move-trace__particle,.capture-burst--candy-hazard>i,.capture-trail__dot--candy-hazard{color:#7c123f;background:repeating-linear-gradient(45deg,#ff75bd 0 18%,#fff 18% 30%,#64e4ff 30% 45%);border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(21px,3.45vw,33px);animation:.9s ease-in-out infinite heart-trace-beat;display:grid;box-shadow:0 0 17px #ff75bd,0 0 26px #64e4ff}.last-move-trace--candy-hazard .last-move-trace__particle:before,.capture-burst--candy-hazard>i:before,.capture-trail__dot--candy-hazard:before{content:"!";text-shadow:0 0 7px #fff;font-size:.72em;font-weight:900}.last-move-trace--white-phantom .last-move-trace__line{stroke-dasharray:.12 .08 .04 .08;filter:drop-shadow(0 0 10px #f8fbff)drop-shadow(0 0 16px #b4c8ff);opacity:.9}.last-move-trace--white-phantom .last-move-trace__particle,.capture-burst--white-phantom>i,.capture-trail__dot--white-phantom{width:auto;height:auto;box-shadow:none;color:#f8fbff;opacity:.92;text-shadow:0 0 10px #fff,0 0 16px #b4c8ff,0 2px 4px #000000a6;background:0 0;border:0;border-radius:0;place-items:center;font-size:clamp(18px,3vw,28px);line-height:1;display:grid}.last-move-trace--white-phantom .last-move-trace__particle:before,.capture-burst--white-phantom>i:before,.capture-trail__dot--white-phantom:before{content:"◌"}.last-move-trace--emberstrike .last-move-trace__line{stroke-dasharray:.08 .04 .02 .04;filter:drop-shadow(0 0 10px #ff7628)drop-shadow(0 0 15px #d64e1d)drop-shadow(0 0 8px #fff0b8)}.last-move-trace--emberstrike .last-move-trace__particle,.capture-burst--emberstrike>i,.capture-trail__dot--emberstrike{color:#fff0b8;background:linear-gradient(#fff0b8,#ffb84a 34%,#ff7628 70%,#d64e1d);border-radius:70% 30% 72% 28%;place-items:center;width:clamp(13px,2.2vw,21px);height:clamp(24px,3.9vw,37px);display:grid;box-shadow:0 0 13px #ff7628,0 0 22px #d64e1d}.last-move-trace--emberstrike .last-move-trace__particle:before,.capture-burst--emberstrike>i:before,.capture-trail__dot--emberstrike:before{content:"⌁";text-shadow:0 0 8px #fff0b8;font-size:.7em}.last-move-trace--sapphire-storm .last-move-trace__line{stroke-dasharray:.21 .045 .035 .045;filter:drop-shadow(0 0 10px #67b7ff)drop-shadow(0 0 16px #0f4ecb)drop-shadow(0 0 8px #fff)}.last-move-trace--sapphire-storm .last-move-trace__particle,.capture-burst--sapphire-storm>i,.capture-trail__dot--sapphire-storm{color:#eff6ff;clip-path:polygon(50% 0,88% 18%,72% 100%,28% 100%,12% 18%);background:linear-gradient(135deg,#fff,#67b7ff 44%,#0f4ecb);border-radius:0;place-items:center;width:clamp(19px,3.1vw,30px);height:clamp(24px,3.9vw,37px);display:grid;box-shadow:0 0 18px #67b7ff,0 0 30px #0f4ecb}.last-move-trace--sapphire-storm .last-move-trace__particle:before,.capture-burst--sapphire-storm>i:before,.capture-trail__dot--sapphire-storm:before{content:"♦";text-shadow:0 0 8px #fff;font-size:.58em}.last-move-trace--inferno-palace .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 10px #ffd45f)drop-shadow(0 0 16px #b81916)drop-shadow(0 0 9px #ff5a1d)}.last-move-trace--inferno-palace .last-move-trace__particle,.capture-burst--inferno-palace>i,.capture-trail__dot--inferno-palace{color:#5b0a09;clip-path:polygon(50% 0,70% 26%,96% 36%,74% 58%,78% 100%,50% 78%,22% 100%,26% 58%,4% 36%,30% 26%);background:linear-gradient(#fff0a2,#ffd45f 34%,#ff5a1d 67%,#b81916);border:1px solid #ffd45fb3;border-radius:0;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(24px,3.95vw,38px);display:grid;box-shadow:0 0 18px #ffd45f,0 0 30px #ff5a1d}.last-move-trace--inferno-palace .last-move-trace__particle:before,.capture-burst--inferno-palace>i:before,.capture-trail__dot--inferno-palace:before{content:"♜";text-shadow:0 0 7px #fff0a2;font-size:.58em}.last-move-trace--gravity-well .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 11px #050509)drop-shadow(0 0 16px #8b5cf6)drop-shadow(0 0 20px #22d3ee)}.last-move-trace--gravity-well .last-move-trace__particle,.capture-burst--gravity-well>i,.capture-trail__dot--gravity-well{color:#dbeafe;background:radial-gradient(circle,#050509 0 27%,#0000 29%),conic-gradient(#8b5cf6,#22d3ee,#050509,#8b5cf6);border:1px solid #c4b5fdb8;border-radius:50%;place-items:center;width:clamp(22px,3.6vw,34px);height:clamp(22px,3.6vw,34px);display:grid;box-shadow:0 0 17px #8b5cf6,0 0 28px #22d3ee}.last-move-trace--gravity-well .last-move-trace__particle:before,.capture-burst--gravity-well>i:before,.capture-trail__dot--gravity-well:before{content:"●";text-shadow:0 0 8px #dbeafe;font-size:.52em}.last-move-trace--aurora-veil .last-move-trace__line{stroke-dasharray:none;stroke-width:clamp(3px,.82vw,5.4px);filter:drop-shadow(0 0 10px #86efac)drop-shadow(0 0 16px #a78bfa)drop-shadow(0 0 18px #22d3ee)}.last-move-trace--aurora-veil .last-move-trace__particle,.capture-burst--aurora-veil>i,.capture-trail__dot--aurora-veil{color:#ecfeff;opacity:.9;background:linear-gradient(90deg,#86efac,#22d3ee 46%,#a78bfa);border:1px solid #ecfeff8a;border-radius:999px 35%;place-items:center;width:clamp(27px,4.4vw,42px);height:clamp(10px,1.65vw,16px);display:grid;box-shadow:0 0 17px #86efac,0 0 28px #a78bfa}.last-move-trace--aurora-veil .last-move-trace__particle:before,.capture-burst--aurora-veil>i:before,.capture-trail__dot--aurora-veil:before{content:"∿";text-shadow:0 0 8px #ecfeff;font-size:.76em}.last-move-trace--void-pulse .last-move-trace__line{stroke-dasharray:.22 .045 .045 .045;filter:drop-shadow(0 0 11px #7c3aed)drop-shadow(0 0 18px #020617)drop-shadow(0 0 11px #c084fc)}.last-move-trace--void-pulse .last-move-trace__particle,.capture-burst--void-pulse>i,.capture-trail__dot--void-pulse{color:#e9d5ff;background:radial-gradient(circle,#0000 0 25%,#c084fc 27% 42%,#312e81 60%,#0000 72%);border:1px solid #d8b4fec7;border-radius:50%;place-items:center;width:clamp(23px,3.75vw,36px);height:clamp(23px,3.75vw,36px);display:grid;box-shadow:0 0 19px #c084fc,0 0 31px #312e81}.last-move-trace--void-pulse .last-move-trace__particle:before,.capture-burst--void-pulse>i:before,.capture-trail__dot--void-pulse:before{content:"○";text-shadow:0 0 8px #e9d5ff;font-size:.68em}.last-move-trace--meteor-shower .last-move-trace__line{stroke-dasharray:.035 .045 .09 .045;filter:drop-shadow(0 0 10px #fb7185)drop-shadow(0 0 16px #f97316)drop-shadow(0 0 8px #fff7ed)}.last-move-trace--meteor-shower .last-move-trace__particle,.capture-burst--meteor-shower>i,.capture-trail__dot--meteor-shower{color:#fff7ed;background:radial-gradient(circle at 78%,#fff7ed 0 12%,#fb7185 13% 27%,#0000 29%),linear-gradient(90deg,#0000 0 8%,#fb7185 32%,#f97316 70%,#0000);border-radius:999px;place-items:center;width:clamp(24px,3.95vw,38px);height:clamp(14px,2.25vw,22px);display:grid;transform:rotate(24deg);box-shadow:0 0 17px #fb7185,0 0 28px #f97316}.last-move-trace--meteor-shower .last-move-trace__particle:before,.capture-burst--meteor-shower>i:before,.capture-trail__dot--meteor-shower:before{content:"✦";text-shadow:0 0 8px #fff7ed;font-size:.58em}.last-move-trace--yellow-flowers-2026 .last-move-trace__line,.last-move-trace--yellow-flowers-2027 .last-move-trace__line{stroke-dasharray:.035 .055 .18 .05 .07 .06;filter:drop-shadow(0 0 12px #ffd84a)drop-shadow(0 0 22px #facc15)drop-shadow(0 0 12px #4d7c0f)}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle,.capture-burst--yellow-flowers-2026>i,.capture-trail__dot--yellow-flowers-2026,.last-move-trace--yellow-flowers-2027 .last-move-trace__particle,.capture-burst--yellow-flowers-2027>i,.capture-trail__dot--yellow-flowers-2027{background:radial-gradient(circle at 50% 52%, #6b3b06 0 13%, transparent 15%), repeating-conic-gradient(from 4deg, #fff7ad 0 7deg, #ffd84a 7deg 15deg, #f59e0b 15deg 21deg, transparent 21deg 32deg), radial-gradient(circle, #84cc1633, transparent 68%);color:#6b3b06;border:1px solid #fff7add1;border-radius:50%;place-items:center;width:clamp(22px,3.65vw,35px);height:clamp(22px,3.65vw,35px);display:grid;box-shadow:0 0 20px #ffd84a,0 0 34px #facc15,0 0 18px #4d7c0fd9}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:before,.capture-burst--yellow-flowers-2026>i:before,.capture-trail__dot--yellow-flowers-2026:before{content:"✿";color:#6b3b06;text-shadow:0 0 7px #fff7ad,0 0 12px #ffd84a;font-size:.78em}.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:before,.capture-burst--yellow-flowers-2027>i:before,.capture-trail__dot--yellow-flowers-2027:before{content:"❁";color:#5f3405;text-shadow:0 0 8px #fff7ad,0 0 14px #f472b6;font-size:.8em}.capture-burst--yellow-flowers-2026>i:nth-child(3n):before,.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:nth-child(3n):before,.capture-burst--yellow-flowers-2027>i:nth-child(2n):before,.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:nth-child(2n):before{content:"🌻";font-size:.82em}.last-move-trace--lunar-lantern .last-move-trace__line{stroke-dasharray:.11 .045 .025 .045;filter:drop-shadow(0 0 10px #ffd166)drop-shadow(0 0 18px #ff4545)drop-shadow(0 0 10px #fff0b8)}.last-move-trace--lunar-lantern .last-move-trace__particle,.capture-burst--lunar-lantern>i,.capture-trail__dot--lunar-lantern{color:#7f1d1d;background:linear-gradient(90deg,#0000 0 18%,#7f1d1d61 19% 22%,#0000 23% 77%,#7f1d1d61 78% 81%,#0000 82%),radial-gradient(circle at 50% 36%,#fff0b8,#ffd166 38%,#ff4545 72%);border:1px solid #ffd166;border-radius:42% 42% 52% 52%;place-items:center;width:clamp(18px,3vw,29px);height:clamp(25px,4.2vw,40px);display:grid;box-shadow:0 0 18px #ffd166,0 0 30px #ff4545}.last-move-trace--lunar-lantern .last-move-trace__particle:before,.capture-burst--lunar-lantern>i:before,.capture-trail__dot--lunar-lantern:before{content:"灯";text-shadow:0 0 7px #fff0b8;font-size:.58em}.last-move-trace--diwali-lights .last-move-trace__line{stroke-dasharray:.04 .05 .12 .045;filter:drop-shadow(0 0 11px #ffd166)drop-shadow(0 0 18px #f97316)drop-shadow(0 0 13px #fff8bd)}.last-move-trace--diwali-lights .last-move-trace__particle,.capture-burst--diwali-lights>i,.capture-trail__dot--diwali-lights{color:#fff8bd;background:radial-gradient(at 50% 22%,#fff8bd 0 18%,#ffd166 19% 34%,#0000 36%),linear-gradient(#fff8bd,#ffd166 32%,#f97316 66%,#7c2d12 100%);border-radius:70% 30%;place-items:center;width:clamp(18px,3vw,29px);height:clamp(25px,4.1vw,39px);display:grid;box-shadow:0 0 20px #ffd166,0 0 34px #f97316}.last-move-trace--diwali-lights .last-move-trace__particle:before,.capture-burst--diwali-lights>i:before,.capture-trail__dot--diwali-lights:before{content:"🪔";filter:drop-shadow(0 0 7px #fff8bd);font-size:.72em}.last-move-trace--hanami-petals .last-move-trace__line{stroke-dasharray:.035 .075 .12 .08;filter:drop-shadow(0 0 10px #f9a8d4)drop-shadow(0 0 16px #fff)drop-shadow(0 0 13px #fb7185)}.last-move-trace--hanami-petals .last-move-trace__particle,.capture-burst--hanami-petals>i,.capture-trail__dot--hanami-petals{color:#fff5fb;clip-path:polygon(8% 46%,32% 8%,74% 15%,100% 52%,71% 92%,30% 82%);background:radial-gradient(circle at 37% 34%,#fff 0 13%,#0000 14%),linear-gradient(135deg,#fff5fb,#f9a8d4 48%,#fb7185);border-radius:72% 28% 70% 30%;place-items:center;width:clamp(23px,3.85vw,37px);height:clamp(17px,2.85vw,27px);display:grid;box-shadow:0 0 17px #f9a8d4,0 0 29px #fb7185}.last-move-trace--hanami-petals .last-move-trace__particle:before,.capture-burst--hanami-petals>i:before,.capture-trail__dot--hanami-petals:before{content:"桜";color:#be185d;text-shadow:0 0 7px #fff;font-size:.52em}.last-move-trace--carnival-confetti .last-move-trace__line{stroke-dasharray:.025 .045 .055 .045 .16 .05;filter:drop-shadow(0 0 10px #22d3ee)drop-shadow(0 0 16px #f97316)drop-shadow(0 0 16px #f472b6)}.last-move-trace--carnival-confetti .last-move-trace__particle,.capture-burst--carnival-confetti>i,.capture-trail__dot--carnival-confetti{color:#fff;background:linear-gradient(#22d3ee,#f472b6 45%,#f97316 78%,#fde047);border-radius:999px;place-items:center;width:clamp(11px,1.8vw,17px);height:clamp(28px,4.65vw,44px);display:grid;box-shadow:0 0 16px #22d3ee,0 0 25px #f472b6,0 0 18px #f97316}.last-move-trace--carnival-confetti .last-move-trace__particle:before,.capture-burst--carnival-confetti>i:before,.capture-trail__dot--carnival-confetti:before{content:"✺";text-shadow:0 0 8px #fff;font-size:.64em}.capture-burst--carnival-confetti>i:nth-child(2n),.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(2n){border-radius:50%;width:clamp(18px,3vw,29px);height:clamp(18px,3vw,29px)}.last-move-trace--yuletide-snow .last-move-trace__line{stroke-dasharray:.055 .075 .02 .075;filter:drop-shadow(0 0 10px #d9fbff)drop-shadow(0 0 17px #fff)drop-shadow(0 0 12px #38bdf8)}.last-move-trace--yuletide-snow .last-move-trace__particle,.capture-burst--yuletide-snow>i,.capture-trail__dot--yuletide-snow{color:#f8fdff;clip-path:polygon(50% 0,58% 36%,92% 18%,66% 48%,100% 58%,64% 62%,78% 100%,50% 72%,22% 100%,36% 62%,0 58%,34% 48%,8% 18%,42% 36%);background:linear-gradient(135deg,#fff,#d9fbff 45%,#7dd3fc);border:1px solid #ffffffc7;place-items:center;width:clamp(21px,3.45vw,33px);height:clamp(21px,3.45vw,33px);display:grid;box-shadow:0 0 18px #d9fbff,0 0 30px #7dd3fc}.last-move-trace--yuletide-snow .last-move-trace__particle:before,.capture-burst--yuletide-snow>i:before,.capture-trail__dot--yuletide-snow:before{content:"❄";text-shadow:0 0 8px #fff;font-size:.62em}.last-move-trace--north-star-gift .last-move-trace__line{stroke-dasharray:none;filter:drop-shadow(0 0 12px #fff4a8)drop-shadow(0 0 20px #38bdf8)drop-shadow(0 0 12px #f43f5e)}.last-move-trace--north-star-gift .last-move-trace__particle,.capture-burst--north-star-gift>i,.capture-trail__dot--north-star-gift{color:#fff4a8;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);background:linear-gradient(90deg,#0000 0 45%,#f43f5ed1 46% 54%,#0000 55%),linear-gradient(0deg,#0000 0 45%,#38bdf8d1 46% 54%,#0000 55%),conic-gradient(from 45deg,#fff,#fff4a8,#38bdf8,#f43f5e,#fff);border:1px solid #ffffffbf;place-items:center;width:clamp(23px,3.8vw,36px);height:clamp(23px,3.8vw,36px);display:grid;box-shadow:0 0 21px #fff4a8,0 0 34px #38bdf8,0 0 20px #f43f5e}.last-move-trace--north-star-gift .last-move-trace__particle:before,.capture-burst--north-star-gift>i:before,.capture-trail__dot--north-star-gift:before{content:"✶";text-shadow:0 0 8px #fff;font-size:.56em}.last-move-trace--castle-runes .last-move-trace__line{stroke-dasharray:.16 .035 .035 .035;filter:drop-shadow(0 0 10px #efc966)drop-shadow(0 0 16px #7c3aed)}.last-move-trace--castle-runes .last-move-trace__particle,.capture-burst--castle-runes>i,.capture-trail__dot--castle-runes{color:#3b1f0f;clip-path:polygon(8% 100%,8% 28%,24% 28%,24% 10%,40% 10%,40% 28%,60% 28%,60% 10%,76% 10%,76% 28%,92% 28%,92% 100%);background:linear-gradient(90deg,#0000 0 16%,#7c3aed3d 17% 22%,#0000 23% 77%,#7c3aed3d 78% 83%,#0000 84%),linear-gradient(135deg,#fff7d6,#efc966 50%,#7c3aed);border:1px solid #efc966;border-radius:0;place-items:center;width:clamp(19px,3.15vw,30px);height:clamp(26px,4.35vw,41px);display:grid;box-shadow:0 0 18px #efc966,0 0 29px #7c3aed}.last-move-trace--castle-runes .last-move-trace__particle:before,.capture-burst--castle-runes>i:before,.capture-trail__dot--castle-runes:before{content:"ᚱ";text-shadow:0 0 7px #fff7d6;font-size:.62em}.last-move-trace--promotion-crown .last-move-trace__line{stroke-dasharray:.08 .035 .18 .035;filter:drop-shadow(0 0 11px #ffe27a)drop-shadow(0 0 17px #ff9f35)}.last-move-trace--promotion-crown .last-move-trace__particle,.capture-burst--promotion-crown>i,.capture-trail__dot--promotion-crown{color:#5b3708;clip-path:polygon(0 100%,0 36%,18% 58%,34% 12%,50% 54%,66% 12%,82% 58%,100% 36%,100% 100%);background:linear-gradient(#fff4b8,#ffe27a 48%,#d9a83d);border:1px solid #fff4b8d1;border-radius:0;place-items:center;width:clamp(27px,4.45vw,42px);height:clamp(19px,3.15vw,30px);display:grid;box-shadow:0 0 19px #ffe27a,0 0 31px #ff9f35}.last-move-trace--promotion-crown .last-move-trace__particle:before,.capture-burst--promotion-crown>i:before,.capture-trail__dot--promotion-crown:before{content:"♛";text-shadow:0 0 7px #fff4b8;font-size:.56em}.last-move-trace--royal-check-seal .last-move-trace__line{stroke-dasharray:.2 .035 .04 .035;filter:drop-shadow(0 0 11px #ffd86b)drop-shadow(0 0 18px #ff3448)}.last-move-trace--royal-check-seal .last-move-trace__particle,.capture-burst--royal-check-seal>i,.capture-trail__dot--royal-check-seal{color:#3b0a12;clip-path:polygon(50% 0,60% 34%,96% 34%,67% 54%,78% 90%,50% 68%,22% 90%,33% 54%,4% 34%,40% 34%);background:radial-gradient(circle,#fffbd5 0 19%,#0000 21%),conic-gradient(#ff3448,#ffd86b,#ff3448,#fffbd5,#ff3448);border:1px solid #fff2b8;border-radius:0;place-items:center;width:clamp(22px,3.6vw,34px);height:clamp(22px,3.6vw,34px);display:grid;box-shadow:0 0 19px #ff3448,0 0 30px #ffd86b}.last-move-trace--royal-check-seal .last-move-trace__particle:before,.capture-burst--royal-check-seal>i:before,.capture-trail__dot--royal-check-seal:before{content:"♔";text-shadow:0 0 7px #fffbd5;font-size:.58em}@keyframes capture-trail-fade{0%{opacity:.82;transform:translate(-50%,-50%)scale(.78)}to{opacity:0;transform:translate(-50%,-50%)scale(.24)translateY(5px)}}@keyframes capture-trail-heartbeat{0%{opacity:0;transform:translate(-50%,-50%)scale(.34)translateY(0)}16%{opacity:.92;transform:translate(-50%,-50%)scale(.92)translateY(-1px)}34%{transform:translate(-50%,-50%)scale(.72)translateY(-3px)}54%{opacity:.86;transform:translate(-50%,-50%)scale(.84)translateY(-4px)}to{opacity:0;transform:translate(-50%,-50%)scale(.42)translateY(10px)}}@media (width<=720px),(pointer:coarse){.last-move-trace__line{filter:drop-shadow(0 0 3px);stroke-width:clamp(2px,.72vw,4px)}.last-move-trace__destination{filter:drop-shadow(0 0 3px)}.last-move-trace__particle{box-shadow:0 0 6px,0 1px 3px #00000094}.capture-trail__dot{box-shadow:0 0 7px,0 1px 3px #00000080}.capture-burst>i{box-shadow:0 0 8px}}.chess-board-frame[data-visual-quality=balanced] .capture-burst>i,.chess-board-frame[data-visual-quality=balanced] .last-move-trace__particle,.chess-board-frame[data-visual-quality=balanced] .board-result-overlay__particle{box-shadow:0 0 7px,0 1px 3px #0000008a}.chess-board-frame[data-visual-quality=balanced] .last-move-trace__line,.chess-board-frame[data-visual-quality=balanced] .last-move-trace__destination{filter:drop-shadow(0 0 3px)}.chess-board-frame[data-visual-quality=performance] .last-move-trace__line,.chess-board-frame[data-visual-quality=performance] .last-move-trace__destination{filter:none}.chess-board-frame[data-visual-quality=performance] .last-move-trace__line{opacity:.58;animation-duration:2.6s}.chess-board-frame[data-visual-quality=performance] .last-move-trace__line-backdrop{opacity:.28}.chess-board-frame[data-visual-quality=performance] .last-move-trace__particle{width:5px;height:5px;box-shadow:none;opacity:.66}.chess-board-frame[data-visual-quality=performance] .last-move-trace__particle--signature{display:none}.chess-board-frame[data-visual-quality=performance] .capture-trail__dot{box-shadow:none;opacity:.74;animation-duration:.32s}.chess-board-frame[data-visual-quality=performance] .capture-trail__dot:after{display:none}.chess-board-frame[data-visual-quality=performance] .capture-burst:before{box-shadow:none;background:0 0;animation-duration:.64s}.chess-board-frame[data-visual-quality=performance] .capture-burst:after{filter:none;animation-duration:.36s}.chess-board-frame[data-visual-quality=performance] .capture-burst>i{opacity:.78;animation-duration:.82s;box-shadow:0 0 4px}.chess-board-frame[data-visual-quality=performance] .capture-burst>i:after,.chess-board-frame[data-visual-quality=performance] .capture-burst>i:nth-child(n+10),.chess-board-frame[data-visual-quality=performance] .board-result-overlay__particle:nth-child(n+10){display:none}.chess-board-frame[data-visual-quality=performance] .check-burst--persistent{filter:none}.chess-board-frame[data-visual-quality=performance] .check-burst--persistent:before{animation:.86s cubic-bezier(.16,.78,.25,1) forwards capture-impact-ring,4.8s ease-in-out .86s infinite fatality-aura-loop}.chess-board-frame[data-visual-quality=performance] .check-burst--persistent:after{display:none}.chess-board-frame[data-visual-quality=performance] .check-burst--persistent>i{animation:1.26s cubic-bezier(.12,.72,.25,1) forwards fatality-particle-flight}.chess-board-frame[data-visual-quality=performance] .board-result-overlay:before{opacity:.18;filter:none}.cosmetic-effect-preview--quality-performance .last-move-trace__particle,.cosmetic-effect-preview--quality-performance .capture-burst>i,.cosmetic-effect-preview--quality-performance .board-result-overlay__particle{box-shadow:none!important;filter:none!important}.cosmetic-effect-preview--quality-performance .capture-burst:after,.cosmetic-effect-preview--quality-performance .board-result-overlay:before{display:none}.cosmetic-effect-preview--quality-performance .capture-burst>i:after,.cosmetic-effect-preview--quality-performance .capture-trail__dot:after{display:none!important}.game-statusbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.game-statusbar__sides{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.game-statusbar__side{border:1px solid var(--line);border-radius:9px;flex:1 1 0;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.game-statusbar__side .chess-piece{width:22px;height:22px}.game-statusbar__side.is-active{border-color:var(--accent);background:var(--accent-soft);color:#cfe0ff}.game-statusbar__turn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-inline-start:auto}.game-statusbar__message{letter-spacing:-.01em;font-size:14px;font-weight:700}.game-statusbar__message.is-check{color:#fca5a5}.game-statusbar__message.is-over{color:var(--success)}.game-statusbar__clock{color:var(--subtle);margin-top:6px;font-size:12px;font-weight:650}.captured{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.captured__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.captured__row{align-items:center;gap:8px;min-height:28px;display:flex}.captured__owner{min-width:52px;color:var(--muted);flex:none;font-size:12px;font-weight:650}.captured__pieces{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.captured__piece{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.captured__piece.is-latest{background:radial-gradient(circle at 50% 42%,#ffeca63d,#0000 58%),#ffffff14;border-color:#ffd766b8;width:38px;height:38px;animation:1.5s cubic-bezier(.18,.82,.25,1) both captured-latest-pop;box-shadow:0 0 0 1px #ffd76661,0 0 18px #ffd76657,inset 0 1px #ffffff14}.captured__piece--black{background:#d7e2ec;border-color:#f1f5f9;box-shadow:0 2px 7px #0000004d,inset 0 0 0 1px #0f172a14}.captured__piece--white{background:#24334a;border-color:#526887}.captured__piece.captured__piece--black.is-latest{background:radial-gradient(circle at 50% 42%,#ffeca65c,#0000 58%),#d7e2ec;border-color:#fff8dceb;box-shadow:0 0 0 1px #ffd7667a,0 0 18px #ffd7666b,0 2px 9px #00000057,inset 0 0 0 1px #0f172a14}.captured__piece.captured__piece--white.is-latest{background:radial-gradient(circle at 50% 42%,#ffeca633,#0000 58%),#24334a;border-color:#ffd766b8;box-shadow:0 0 0 1px #ffd76661,0 0 18px #ffd76657}.captured .chess-piece--captured{width:24px;height:24px}.captured__piece.is-latest .chess-piece--captured{width:33px;height:33px}@keyframes captured-latest-pop{0%{filter:brightness(1.25);transform:scale(.78)}18%{filter:brightness(1.45);transform:scale(1.18)}42%{transform:scale(.98)}70%{transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.captured__none{color:var(--subtle);font-size:11px}.captured__advantage{color:var(--success);margin-inline-start:auto;font-size:12px;font-weight:750}.captured__balance{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:8px;font-size:12px;font-weight:650}.captured__balance.is-lead{color:var(--success)}.premove-notice{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717173;border-radius:10px;align-items:center;gap:7px;width:min(100%,620px);margin:9px auto 0;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.premove-notice span{flex:1}.premove-notice button{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;display:inline-grid}@media (width<=700px){.local-game__board-col>.chess-board-frame,.private-match__board-col>.chess-board-frame,.training-match__board-column>.chess-board-frame,.challenge-board-column>.chess-board-frame{width:calc(100% + 16px);max-width:min(100vw - 12px,100dvh - 178px);margin-inline:-8px}.chess-board-frame{touch-action:manipulation}.captured__piece{width:30px;height:30px}.captured__piece.is-latest{width:40px;height:40px}.captured .chess-piece--captured{width:26px;height:26px}.captured__piece.is-latest .chess-piece--captured{width:34px;height:34px}}.mobile-match-hud__status,.mobile-match-hud__side{border:1px solid var(--line);background:#15151ae0}.mobile-match-hud__status{color:#d8e4ff;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin:0;padding:4px 8px;font-size:11px;font-weight:750;overflow:hidden}.mobile-match-hud__status.is-check{color:#fecaca;background:#7f1d1d59;border-color:#f8717180}.mobile-match-hud__status.is-over{color:#a7f3d0;background:#065f4640;border-color:#34d39966}.mobile-match-hud__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-match-hud__side{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;min-width:0;padding:4px 7px;display:grid}.mobile-match-hud__side.is-active{border-color:var(--accent);background:linear-gradient(#3b82f638,#2563eb1f);box-shadow:inset 0 0 0 1px #93c5fd1f}.mobile-match-hud__side-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.mobile-match-hud__clock-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.mobile-match-hud__side.is-active .mobile-match-hud__clock-name{color:#bfdbfe}.mobile-match-hud__clock-time{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:clamp(13px,4.1vw,17px);font-weight:820}.mobile-match-hud__capture-pieces{align-items:center;min-width:0;display:flex;overflow:hidden}.mobile-match-hud__captured-piece{width:13px;height:13px;margin-inline-end:-3px}.mobile-match-hud__capture-none{color:var(--subtle);font-size:10px;font-weight:750}.mobile-match-hud__capture-advantage{color:var(--success);font-size:10px;font-weight:820}.move-history{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.move-history__empty{color:var(--subtle);font-size:12px;line-height:1.5}.move-history__list{font-variant-numeric:tabular-nums;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.move-history__row{border-radius:5px;grid-template-columns:34px 1fr 1fr;gap:6px;padding:3px 4px;font-size:13px;display:grid}.move-history__row:nth-child(odd){background:#ffffff05}.move-history__number{color:var(--subtle)}.move-history__san{font-weight:600}.move-history__san.is-latest{background:var(--accent-soft);color:#cfe0ff;border-radius:5px;margin:0 -2px;padding:0 6px;font-weight:720}.promotion-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060609b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.promotion-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;width:min(360px,100%);padding:20px;box-shadow:0 24px 60px #00000080}.promotion-dialog__title{letter-spacing:-.02em;font-size:16px}.promotion-dialog__desc{color:var(--muted);margin-top:4px;font-size:12px}.promotion-dialog__choices{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px;display:grid}.promotion-dialog__choice{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:border-color .12s,background .12s;display:flex}.promotion-dialog__choice:hover{border-color:var(--accent);background:var(--accent-soft)}.promotion-dialog__choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promotion-dialog__glyph{width:34px;height:34px}.promotion-dialog__name{color:var(--muted);font-size:11px}.promotion-dialog__cancel{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:9px;font-size:12px;font-weight:650}.promotion-dialog__cancel:hover{color:var(--text);border-color:var(--line-strong)}.promotion-dialog__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=900px){.local-game__layout{grid-template-columns:minmax(0,1fr) 320px}.local-game__panel{position:sticky;top:16px}.settings-page__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.settings-page__preview{position:sticky;top:16px}}.chess-square.has-piece{touch-action:none}.chess-piece{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.chess-square[data-drag-source]>.chess-piece{visibility:hidden}.chess-square.is-drag-over:after{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:3px;box-shadow:inset 0 0 0 4px #fffffff0,0 0 0 2px #38bdf85c,0 0 26px #38bdf861,inset 0 0 24px #38bdf847}.chess-square.is-capture.is-drag-over:after{inset:2px;box-shadow:inset 0 0 0 4px #ffffffeb,0 0 0 2px #f8717161,0 0 28px #f871717a}.chess-board.is-dragging{cursor:grabbing}.chess-square.has-piece{cursor:grab}.chess-board.is-dragging .chess-square{cursor:grabbing}.chess-ghost{z-index:55;pointer-events:none;will-change:transform;place-items:center;display:grid;position:fixed;top:0;left:0}.chess-piece.is-trace-lit:before{content:"";z-index:0;width:calc(88% * var(--piece-bounce-spread,1));pointer-events:none;height:38%;opacity:calc(var(--piece-bounce-strength,0) * .56);background:radial-gradient(ellipse 58% 38% at var(--piece-bounce-x,50%) 62%, var(--effect-light-secondary) 0 12%, transparent 66%), radial-gradient(ellipse 82% 52% at 50% 84%, var(--effect-light) 0 18%, transparent 74%);filter:blur(5px)saturate(1.22);mix-blend-mode:screen;border-radius:999px;grid-area:1/1;place-self:end center;transform:translateY(12%)}.chess-piece__bounce-mask,.chess-piece__bounce-vector{pointer-events:none;opacity:calc(var(--piece-bounce-strength,0) * .5);filter:saturate(1.2);z-index:1;mix-blend-mode:screen}.chess-piece__bounce-mask{background:radial-gradient(ellipse 54% 30% at var(--piece-bounce-x,50%) var(--piece-bounce-y,94%), var(--effect-light-secondary) 0 12%, transparent 72%), radial-gradient(ellipse 72% 46% at 50% 100%, var(--effect-light) 0 18%, transparent 78%), linear-gradient(to top, var(--effect-light) 0%, var(--effect-light-secondary) 34%, transparent 62%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.chess-piece__bounce-mask{background:radial-gradient(ellipse 54% 30% at var(--piece-bounce-x,50%) var(--piece-bounce-y,94%), var(--effect-light-secondary) 0 12%, transparent 72%), radial-gradient(ellipse 72% 46% at 50% 100%, var(--effect-light) 0 18%, transparent 78%), linear-gradient(to top, color-mix(in srgb, var(--effect-light) 26%, transparent) 0%, color-mix(in srgb, var(--effect-light-secondary) 10%, transparent) 34%, transparent 62%)}}.chess-piece__bounce-silhouette .chess-piece__shape{fill:#fff;stroke:#fff}.chess-piece__bounce-silhouette .chess-piece__detail,.chess-piece__bounce-silhouette .chess-piece__eye{fill:none;stroke:none}.chess-ghost .chess-piece.is-trace-lit:before,.chess-ghost .chess-piece__bounce-mask,.chess-ghost .chess-piece__bounce-vector{display:none}@media (prefers-reduced-motion:reduce){.chess-piece.is-trace-lit:before{opacity:calc(var(--piece-bounce-strength,0) * .36)}.chess-piece__bounce-mask,.chess-piece__bounce-vector{opacity:calc(var(--piece-bounce-strength,0) * .32)}}.chess-ghost.is-dropping{transition:none}.chess-ghost .chess-piece{filter:drop-shadow(0 10px 13px #0000009e);transition:none;transform:none}.chess-ghost .chess-piece--bitmap{filter:drop-shadow(0 8px 10px #00000085)}.chess-ghost--bitmap-heavy{contain:layout paint style}.chess-ghost--bitmap-heavy .chess-piece--bitmap{filter:none}.sound-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.sound-toggle:hover{color:var(--text);border-color:var(--line-strong)}.sound-toggle[aria-pressed=false]{color:var(--subtle)}.sound-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.local-game__topbar .local-game__sound{margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.chess-board-frame.is-check-alerting{animation:none}.chess-ghost{will-change:auto}.sound-toggle{transition:none}}@media (width<=700px){.board-comfort-settings{grid-template-columns:1fr}.board-comfort-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}.board-comfort-toggle__state{grid-column:auto;justify-self:end}.piece-speed-selector__options{grid-template-columns:1fr}.local-game__topbar{gap:9px;margin-bottom:10px}.local-game__title{font-size:20px}.match-setup{border-radius:11px;margin-bottom:10px;padding:10px}.match-setup__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.match-setup__option{text-align:center;justify-content:center;min-height:40px;padding:7px 8px}.local-game__mobile-hud{z-index:30;background:linear-gradient(180deg, #101827e6, #0c0e14db), var(--surface);border:1px solid #506fa461;border-radius:11px;gap:5px;margin-bottom:8px;padding:6px;display:grid;position:relative;top:auto;box-shadow:0 5px 18px #00000047}.local-game__layout{gap:14px}.local-game__controls{gap:8px;margin-top:12px}.local-game__control{min-height:40px;padding-inline:10px;font-size:12px}}@media (width<=390px){.audio-settings{grid-template-columns:1fr}.mobile-match-hud__sides,.mobile-match-hud__side{gap:5px}.mobile-match-hud__clock-time{font-size:13px}}.match-setup{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:12px 14px}.match-setup:disabled{opacity:.6}.match-setup__legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.match-setup__options{flex-wrap:wrap;gap:8px;display:flex}.match-setup__option{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.match-setup__option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#cfe0ff}.match-setup__option input{accent-color:var(--accent)}.match-setup__option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.match-setup__start{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.match-setup__hint{color:var(--muted);font-size:12px}.match-clock{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.match-clock__side{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.match-clock__side.is-active{border-color:var(--accent);background:var(--accent-soft)}.match-clock__name{min-width:0;color:var(--muted);align-items:center;font-size:12px;font-weight:650;display:inline-flex}.match-clock__side.is-active .match-clock__name{color:#cfe0ff}.match-clock__time{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:22px;font-weight:750}.match-clock__side.is-unlimited .match-clock__time{color:var(--subtle);font-size:14px;font-weight:650}.match-statusbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.match-statusbar__sides{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.match-statusbar__side{border:1px solid var(--line);border-radius:9px;flex:1 1 0;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.match-statusbar__name,.mobile-match-hud__clock-name{align-items:center;min-width:0;display:inline-flex}.match-statusbar__side .chess-piece{width:22px;height:22px}.match-statusbar__side.is-active{border-color:var(--accent);background:var(--accent-soft);color:#cfe0ff}.match-statusbar__turn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-inline-start:auto}.match-statusbar__message{letter-spacing:-.01em;font-size:14px;font-weight:700}.match-statusbar__message.is-check{color:#fca5a5}.match-statusbar__message.is-over{color:var(--success)}.draw-offer{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin-top:12px;padding:12px 14px}.draw-offer__text{color:#cfe0ff;margin-bottom:10px;font-size:13px;font-weight:650}.draw-offer__actions{flex-wrap:wrap;gap:8px;display:flex}.draw-offer__decline,.draw-offer__cancel{border-color:var(--line-strong);box-shadow:none;color:var(--text);background:0 0}.confirm-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060609b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;width:min(380px,100%);padding:20px;box-shadow:0 24px 60px #00000080}.confirm-dialog__title{letter-spacing:-.02em;font-size:16px}.confirm-dialog__body{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-dialog__cancel{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:650}.confirm-dialog__cancel:hover{color:var(--text);border-color:var(--line-strong)}.confirm-dialog__confirm{background:linear-gradient(180deg, #4389ff, var(--accent-strong));color:#fff;cursor:pointer;border:1px solid #477fe0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:720}.confirm-dialog__cancel:focus-visible,.confirm-dialog__confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resume-overlay{z-index:65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060609c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.resume-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;width:min(400px,100%);padding:22px;box-shadow:0 24px 60px #00000080}.resume-dialog__title{letter-spacing:-.02em;font-size:17px}.resume-dialog__body{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.resume-dialog__summary{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;margin-top:10px;padding:8px 11px;font-size:12px;font-weight:650}.resume-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.resume-dialog__secondary{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:650}.resume-dialog__secondary:hover{color:var(--text)}.resume-dialog__primary{background:linear-gradient(180deg, #4389ff, var(--accent-strong));color:#fff;cursor:pointer;border:1px solid #477fe0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:720}.resume-dialog__secondary:focus-visible,.resume-dialog__primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-setup__hint--paused{color:#fcd34d;font-weight:650}.players-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.players-panel__fields{flex-direction:column;gap:10px;display:flex}.players-panel__field{flex-direction:column;gap:4px;display:flex}.players-panel__label{color:var(--muted);font-size:11px;font-weight:650}.players-panel__input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.players-panel__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.players-panel__orientation{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.players-panel__flip{flex:none}.players-panel__orientation-note{color:var(--subtle);font-size:11px}.match-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.match-summary__details{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.match-summary__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.match-summary__row dt{color:var(--muted);font-weight:650}.match-summary__row dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.match-summary__result{color:var(--success);font-weight:700}.match-summary__actions{flex-wrap:wrap;gap:8px;display:flex}.match-summary__action{flex:auto}.match-summary__status{min-height:16px;color:var(--muted);margin-top:8px;font-size:12px}.route-fallback{min-height:60vh}.local-game__focus-enter{border-color:var(--accent);min-height:34px;padding-inline:11px}@supports (color:color-mix(in lab, red, red)){.local-game__focus-enter{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong))}}.local-game__focus-enter{background:linear-gradient(135deg, var(--accent), transparent 64%), #141d2deb}@supports (color:color-mix(in lab, red, red)){.local-game__focus-enter{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, transparent), transparent 64%), #141d2deb}}.local-game__focus-enter{box-shadow:0 12px 32px var(--accent)}@supports (color:color-mix(in lab, red, red)){.local-game__focus-enter{box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 18%, transparent)}}.local-game__focus-enter{color:#e7f0ff;font-size:12px}.local-game__focus-enter:hover{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), transparent 64%), var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.local-game__focus-enter:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, transparent), transparent 64%), var(--accent-soft)}}.local-game__focus-enter:hover{color:#fff}.local-game__focus-toolbar,.local-game__focus-status,.local-game__focus-backdrop,.local-game__surface-header{display:none}.app-shell.is-board-focus{background:radial-gradient(circle at 50% 42%,#2563eb17,#0000 46%),#090b10;height:100dvh;min-height:0;overflow:hidden}.app-shell.is-board-focus .app-sidebar,.app-shell.is-board-focus .app-header,.app-shell.is-board-focus .app-bottomnav,.app-shell.is-board-focus .app-footer{display:none}.app-shell.is-board-focus .gridley-companion,.app-shell.is-board-focus .gridley-restore{display:none!important}.board-focus-coach{left:50%;bottom:calc(66px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--accent);align-items:center;gap:8px;width:min(430px,100vw - 20px);padding:7px 8px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.board-focus-coach{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent)}}.board-focus-coach{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.board-focus-coach{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.board-focus-coach{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);box-shadow:0 14px 38px #0000006b}.board-focus-coach .mascot-figure{flex:0 0 34px;width:34px;height:34px}.board-focus-coach p{min-width:0;color:var(--text);flex:auto;gap:1px;margin:0;font-size:11px;line-height:1.25;display:grid}.board-focus-coach p strong{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.board-focus-coach button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:0 0 30px;place-items:center;padding:0;display:grid}.board-focus-coach button:hover{background:var(--accent-soft);color:var(--text)}@media (width<=700px){.board-focus-coach{bottom:calc(62px + env(safe-area-inset-bottom));width:min(390px,100vw - 16px)}}@media (prefers-reduced-motion:reduce){.board-focus-coach{animation:none}}.tutorial-coach{z-index:95;border:1px solid var(--accent-border);background:linear-gradient(145deg, var(--accent), transparent 45%), var(--surface-raised);border-radius:18px;grid-template-columns:74px minmax(0,1fr);gap:10px;width:min(430px,100vw - 28px);padding:14px;display:grid;position:fixed;bottom:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.tutorial-coach{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%), color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.tutorial-coach{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #0000007a}.tutorial-coach__close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.tutorial-coach__close:hover{background:var(--accent-soft);color:var(--text)}.tutorial-coach__figure{align-self:center;place-items:center;min-height:76px;display:grid}.tutorial-coach__copy{gap:4px;min-width:0;padding-right:22px;display:grid}.tutorial-coach__progress{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.tutorial-coach__copy strong{color:var(--text);font-size:16px}.tutorial-coach__copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.tutorial-coach__actions{grid-column:1/-1;align-items:center;gap:6px;padding-top:4px;display:flex}.tutorial-coach__actions>span{flex:auto}.tutorial-coach__actions button,.tutorial-settings-card__restart{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.tutorial-coach__actions button.is-primary{border-color:var(--accent-border);background:var(--accent);color:var(--accent-text)}.tutorial-settings-card__restart{text-align:left;justify-content:flex-start;width:100%;margin-top:10px;padding:10px 12px}.tutorial-settings-card__restart span{gap:2px;display:grid}.tutorial-settings-card__restart strong{color:var(--text)}.tutorial-settings-card__restart small{color:var(--muted);font-weight:500}@media (width<=760px){.tutorial-coach{left:50%;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:52px minmax(0,1fr);width:calc(100vw - 20px);padding:11px;transform:translate(-50%)}.tutorial-coach__figure{min-height:58px}.tutorial-coach__copy strong{font-size:14px}.tutorial-coach__actions button{padding-inline:8px}}.app-shell.is-board-focus .app-shell__body{height:100%;min-height:0;padding-inline-start:0}.app-shell.is-board-focus .app-main{max-width:none;height:100%;min-height:0;padding:8px 12px calc(72px + env(safe-area-inset-bottom));overflow:hidden}.local-game.is-board-focus,.private-match.is-board-focus{flex-direction:column;height:100%;min-height:0;display:flex}.local-game.is-board-focus .local-game__topbar,.private-match.is-board-focus .private-match__bar,.private-match.is-board-focus>.private-match__status,.private-match.is-board-focus>.private-opponent-card,.private-match.is-board-focus>.private-match__reconnect,.private-match.is-board-focus>.connection-recovery,.private-match.is-board-focus>.back-link,.local-game.is-board-focus>.match-setup{display:none}.local-game.is-board-focus>.match-setup.is-awaiting-start{flex:none;width:min(760px,100%);margin:0 auto 7px;padding:8px 10px;display:block}.local-game.is-board-focus .match-setup__options{gap:6px}.local-game.is-board-focus .match-setup__option{padding:5px 9px;font-size:12px}.local-game.is-board-focus .match-setup__start{margin-top:7px}.local-game.is-board-focus .local-game__mobile-hud,.private-match.is-board-focus .local-game__mobile-hud{z-index:20;background:linear-gradient(180deg, #101827eb, #0c0e14e6), var(--surface);border:1px solid #506fa461;border-radius:11px;flex:none;gap:5px;width:min(860px,100%);margin:0 auto 6px;padding:6px;display:grid;position:relative;top:auto;box-shadow:0 5px 18px #0000003d}.local-game.is-board-focus .local-game__layout,.private-match.is-board-focus .private-match__layout{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.local-game.is-board-focus .local-game__board-col,.local-game.is-board-focus .chess-board-frame,.private-match.is-board-focus .private-match__board-col,.private-match.is-board-focus .chess-board-frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.local-game.is-board-focus .local-game__board-col,.private-match.is-board-focus .private-match__board-col{flex-direction:column;overflow:hidden}.local-game.is-board-focus .chess-board,.private-match.is-board-focus .chess-board{width:min(100vw - 16px, calc(100dvh - 154px - var(--player-header-height,0px)), 860px);max-width:none;margin:0 auto}.local-game.is-board-focus.is-awaiting-start .chess-board{width:min(100vw - 16px, calc(100dvh - 252px - var(--player-header-height,0px)), 760px)}.local-game.is-board-focus .local-game__focus-toolbar,.private-match.is-board-focus .local-game__focus-toolbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1119eb;border:1px solid #5c7aae80;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 45px #0000007a}.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{border:1px solid var(--accent);align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{border:1px solid color-mix(in srgb, var(--accent) 56%, transparent)}}.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{background:linear-gradient(135deg, var(--accent), transparent 68%), #161f2ef5;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), transparent 68%), #161f2ef5}}.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{color:#f5f9ff;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 28px var(--accent);font-size:11px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 18%, transparent)}}.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{cursor:pointer}.local-game.is-board-focus .local-game__focus-status:hover,.private-match.is-board-focus .local-game__focus-status:hover,.computer-match.is-board-focus .local-game__focus-status:hover,.challenge-page.is-board-focus .local-game__focus-status:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.local-game.is-board-focus .local-game__focus-tool,.private-match.is-board-focus .local-game__focus-tool{min-width:112px;min-height:40px;box-shadow:none;color:#c4cee0;letter-spacing:.01em;white-space:nowrap;background:0 0;border-color:#0000;padding-inline:12px;font-size:12px;font-weight:820}.local-game.is-board-focus .local-game__focus-tool:hover,.local-game.is-board-focus .local-game__focus-tool[aria-expanded=true],.private-match.is-board-focus .local-game__focus-tool:hover,.private-match.is-board-focus .local-game__focus-tool[aria-expanded=true]{background:var(--accent-soft);color:#fff;border-color:#60a5fa73}.local-game.is-board-focus .local-game__focus-exit,.private-match.is-board-focus .local-game__focus-exit{color:#ffd3d3;background:#7f1d1d47;border-color:#f8717157;min-width:148px}.local-game.is-board-focus .local-game__focus-backdrop,.private-match.is-board-focus .local-game__focus-backdrop{z-index:55;cursor:default;background:#0305099e;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.local-game.is-board-focus .local-game__panel,.local-game.is-board-focus .local-game__actions-surface,.private-match.is-board-focus .private-match__panel,.private-match.is-board-focus .private-match__underboard{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1017f7;border:1px solid #5977aa80;border-radius:15px;position:fixed;box-shadow:0 24px 80px #00000094}.local-game.is-board-focus [hidden],.private-match.is-board-focus [hidden]{display:none!important}.local-game.is-board-focus .local-game__panel,.private-match.is-board-focus .private-match__panel{inset-block:12px calc(76px + env(safe-area-inset-bottom));width:min(380px,100vw - 24px);padding:14px;display:flex;inset-inline-end:12px;overflow-y:auto}.local-game.is-board-focus .local-game__actions-surface,.private-match.is-board-focus .private-match__underboard{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));width:min(720px,100vw - 24px);max-height:min(70dvh,560px);padding:14px;overflow-y:auto;transform:translate(-50%)}.local-game.is-board-focus .local-game__surface-header,.private-match.is-board-focus .local-game__surface-header{z-index:2;border-bottom:1px solid var(--line);background:#0d1017fa;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 12px;padding:11px 14px;display:flex;position:sticky;top:-14px}.local-game.is-board-focus .local-game__surface-header strong,.private-match.is-board-focus .local-game__surface-header strong{color:#dce8ff;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:860}.local-game.is-board-focus .local-game__surface-close,.private-match.is-board-focus .local-game__surface-close{border-color:var(--line-strong);width:34px;min-height:34px;box-shadow:none;color:var(--muted);background:0 0;padding:0}.local-game.is-board-focus .local-game__controls{margin-top:0}.local-game__surface-header,.private-match__underboard .local-game__surface-header,.private-match__panel .local-game__surface-header{min-width:0}.local-game__controls,.private-match__actions,.private-match__secondary-actions{--session-action-min:152px}.local-game__controls .gm-button,.private-match__actions .gm-button,.private-match__secondary-actions .gm-button,.room-chat-toggle,.report-player__trigger{min-height:42px;min-width:var(--session-action-min);text-align:center;white-space:normal;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:780;line-height:1.15;display:inline-flex}.local-game__controls .gm-button svg,.private-match__actions .gm-button svg,.private-match__secondary-actions .gm-button svg,.room-chat-toggle svg,.report-player__trigger svg{flex:none}@media (width<=700px){.app-shell.is-board-focus .app-main{padding:6px 6px calc(68px + env(safe-area-inset-bottom))}.local-game.is-board-focus .chess-board,.private-match.is-board-focus .chess-board{width:min(100vw - 16px, calc(100dvh - 146px - var(--player-header-height,0px)))}.local-game.is-board-focus.is-awaiting-start .chess-board{width:min(100vw - 16px, calc(100dvh - 258px - var(--player-header-height,0px)))}.local-game.is-board-focus .local-game__focus-toolbar,.private-match.is-board-focus .local-game__focus-toolbar{bottom:calc(9px + env(safe-area-inset-bottom));border-radius:17px;gap:5px;max-width:calc(100vw - 12px);padding:5px}.local-game.is-board-focus .local-game__focus-tool,.private-match.is-board-focus .local-game__focus-tool{min-width:92px;min-height:44px;padding-inline:10px;font-size:11px}.local-game.is-board-focus .local-game__focus-status,.private-match.is-board-focus .local-game__focus-status,.computer-match.is-board-focus .local-game__focus-status,.challenge-page.is-board-focus .local-game__focus-status{min-height:44px;padding-inline:9px;font-size:10px}.local-game.is-board-focus .local-game__panel,.local-game.is-board-focus .local-game__actions-surface,.private-match.is-board-focus .private-match__panel,.private-match.is-board-focus .private-match__underboard{inset:auto auto calc(68px + env(safe-area-inset-bottom)) 50%;overscroll-behavior:contain;width:calc(100vw - 12px);max-height:min(68dvh,520px);transform:translate(-50%)}.local-game.is-board-focus .local-game__panel,.private-match.is-board-focus .private-match__panel{padding:12px;display:flex}.local-game.is-board-focus>.match-setup.is-awaiting-start{padding:7px}.local-game.is-board-focus .match-setup__options{grid-template-columns:repeat(3,minmax(0,1fr))}.local-game.is-board-focus .match-setup__option{min-height:34px;padding-inline:4px;font-size:10px}.local-game.is-board-focus .match-setup__hint{display:none}}@media (width<=390px){.local-game.is-board-focus .local-game__focus-tool:not(.local-game__focus-exit),.private-match.is-board-focus .local-game__focus-tool:not(.local-game__focus-exit){min-width:48px;padding-inline:8px}.local-game.is-board-focus .local-game__focus-exit,.private-match.is-board-focus .local-game__focus-exit{min-width:54px}.local-game.is-board-focus .local-game__focus-tool:not(.local-game__focus-exit) span,.private-match.is-board-focus .local-game__focus-tool:not(.local-game__focus-exit) span,.local-game.is-board-focus .local-game__focus-status span,.private-match.is-board-focus .local-game__focus-status span,.computer-match.is-board-focus .local-game__focus-status span,.challenge-page.is-board-focus .local-game__focus-status span{display:none}}@media (prefers-reduced-motion:reduce){.local-game.is-board-focus .local-game__focus-toolbar,.local-game.is-board-focus .local-game__panel,.local-game.is-board-focus .local-game__actions-surface,.private-match.is-board-focus .local-game__focus-toolbar,.private-match.is-board-focus .private-match__panel,.private-match.is-board-focus .private-match__underboard{scroll-behavior:auto}}.computer-match.is-board-focus,.challenge-page.is-board-focus{flex-direction:column;height:100%;min-height:0;display:flex}.computer-match.is-board-focus .training-topbar,.computer-match.is-board-focus .training-match__status,.computer-match.is-board-focus .training-warning,.computer-match.is-board-focus .computer-activity-rail,.challenge-page.is-board-focus .training-topbar,.challenge-page.is-board-focus .challenge-hero,.challenge-page.is-board-focus .challenge-prompt{display:none}.computer-match.is-board-focus .local-game__mobile-hud,.challenge-page.is-board-focus .local-game__mobile-hud{z-index:20;background:linear-gradient(180deg, #101827eb, #0c0e14e6), var(--surface);border:1px solid #506fa461;border-radius:11px;flex:none;gap:5px;width:min(980px,100%);margin:0 auto 4px;padding:6px;display:grid;position:relative;top:auto;box-shadow:0 5px 18px #0000003d}.computer-match.is-board-focus .training-match__layout,.challenge-page.is-board-focus .challenge-layout{width:100%;min-height:0;padding-block:clamp(4px, 1.2dvh, 18px) calc(64px + env(safe-area-inset-bottom));flex:auto;justify-content:center;align-items:center;display:flex}.computer-match.is-board-focus .local-game__board-col,.computer-match.is-board-focus .chess-board-frame,.challenge-page.is-board-focus .local-game__board-col,.challenge-page.is-board-focus .chess-board-frame{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.computer-match.is-board-focus .local-game__board-col,.challenge-page.is-board-focus .local-game__board-col{flex-direction:column;overflow:hidden}.computer-match.is-board-focus .chess-board,.challenge-page.is-board-focus .chess-board{width:min(calc(100vw - 32px), calc(100dvh - 128px - var(--player-header-height,0px)), 980px);max-width:none;margin:0 auto}.computer-match.is-board-focus .local-game__focus-toolbar,.challenge-page.is-board-focus .local-game__focus-toolbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1119eb;border:1px solid #5c7aae80;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 45px #0000007a}.computer-match.is-board-focus .local-game__focus-tool,.challenge-page.is-board-focus .local-game__focus-tool{min-height:40px;box-shadow:none;color:#c4cee0;white-space:nowrap;background:0 0;border-color:#0000;padding-inline:12px}.computer-match.is-board-focus .local-game__focus-tool:hover,.computer-match.is-board-focus .local-game__focus-tool[aria-expanded=true],.challenge-page.is-board-focus .local-game__focus-tool:hover,.challenge-page.is-board-focus .local-game__focus-tool[aria-expanded=true]{background:var(--accent-soft);color:#fff;border-color:#60a5fa73}.computer-match.is-board-focus .local-game__focus-exit,.challenge-page.is-board-focus .local-game__focus-exit{color:#ffd3d3;background:#7f1d1d47;border-color:#f8717157}.computer-match.is-board-focus .local-game__focus-backdrop,.challenge-page.is-board-focus .local-game__focus-backdrop{z-index:55;cursor:default;background:#0305099e;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.computer-match.is-board-focus .local-game__panel,.computer-match.is-board-focus .local-game__actions-surface,.challenge-page.is-board-focus .local-game__panel,.challenge-page.is-board-focus .local-game__actions-surface{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1017f7;border:1px solid #5977aa80;border-radius:15px;position:fixed;box-shadow:0 24px 80px #00000094}.computer-match.is-board-focus [hidden],.challenge-page.is-board-focus [hidden]{display:none!important}.computer-match.is-board-focus .local-game__panel,.challenge-page.is-board-focus .local-game__panel{inset-block:12px calc(76px + env(safe-area-inset-bottom));width:min(380px,100vw - 24px);padding:14px;display:flex;inset-inline-end:12px;overflow-y:auto}.computer-match.is-board-focus .local-game__actions-surface,.challenge-page.is-board-focus .local-game__actions-surface{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));width:min(720px,100vw - 24px);max-height:min(70dvh,560px);padding:14px;overflow-y:auto;transform:translate(-50%)}.computer-match.is-board-focus .local-game__surface-header,.challenge-page.is-board-focus .local-game__surface-header{z-index:2;border-bottom:1px solid var(--line);background:#0d1017fa;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 12px;padding:11px 14px;display:flex;position:sticky;top:-14px}.computer-match.is-board-focus .local-game__surface-header strong,.challenge-page.is-board-focus .local-game__surface-header strong{color:#dce8ff;font-size:13px}.computer-match.is-board-focus .local-game__surface-close,.challenge-page.is-board-focus .local-game__surface-close{border-color:var(--line-strong);width:34px;min-height:34px;box-shadow:none;color:var(--muted);background:0 0;padding:0}@media (width<=700px){.computer-match.is-board-focus .chess-board,.challenge-page.is-board-focus .chess-board{width:min(100vw - 16px, calc(100dvh - 146px - var(--player-header-height,0px)))}.computer-match.is-board-focus .local-game__focus-toolbar,.challenge-page.is-board-focus .local-game__focus-toolbar{bottom:calc(7px + env(safe-area-inset-bottom));gap:4px;max-width:calc(100vw - 12px)}.computer-match.is-board-focus .local-game__focus-tool,.challenge-page.is-board-focus .local-game__focus-tool{min-height:38px;padding-inline:9px;font-size:11px}.computer-match.is-board-focus .local-game__panel,.computer-match.is-board-focus .local-game__actions-surface,.challenge-page.is-board-focus .local-game__panel,.challenge-page.is-board-focus .local-game__actions-surface{inset:auto auto calc(68px + env(safe-area-inset-bottom)) 50%;width:calc(100vw - 12px);max-height:68dvh;transform:translate(-50%)}}.account-page{width:100%;max-width:480px;margin:0 auto;padding:4px 0 8px}.account-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:clamp(18px,5vw,28px);display:flex}.account-card h2{margin:2px 0 0;font-size:clamp(20px,5vw,24px)}.account-card .lede{color:var(--muted);margin:0;font-size:14px}.account-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:6px;padding:4px;display:flex}.account-tab{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:640;display:inline-flex}.account-tab.is-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-strong)}.account-link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:700}.account-link-button:hover{text-decoration:underline}.account-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.account-form{flex-direction:column;gap:14px;margin-top:2px;display:flex}.account-field{flex-direction:column;gap:6px;display:flex}.account-field label,.account-field__label{color:var(--text);font-size:13px;font-weight:640}.account-field input,.account-field textarea{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px}.account-field textarea{resize:vertical;min-height:60px}.account-field input:focus-visible,.account-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.account-password-checklist{color:var(--muted);gap:5px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.account-password-checklist li{align-items:center;gap:7px;display:flex}.account-password-checklist li:before{content:"";background:var(--muted);border-radius:999px;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.account-password-checklist li:before{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.account-password-checklist li.is-met{color:var(--success)}.account-password-checklist li.is-met:before{background:var(--success);box-shadow:0 0 10px var(--success)}@supports (color:color-mix(in lab, red, red)){.account-password-checklist li.is-met:before{box-shadow:0 0 10px color-mix(in srgb, var(--success) 42%, transparent)}}.account-terms{border:1px solid var(--line);color:var(--muted);background:#3b82f60d;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;font-size:12.5px;line-height:1.5;display:grid}.account-terms input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.account-terms a{color:var(--accent-text);font-weight:650;text-decoration:none}.account-terms a:hover{text-decoration:underline}.account-terms:focus-within{outline:2px solid var(--accent);outline-offset:2px}.account-field--readonly{background:var(--surface);border:1px dashed var(--line-strong);border-radius:9px;gap:3px;padding:10px 12px}.account-readonly-value{color:var(--text);font-size:18px;font-weight:760}.account-counter{color:var(--subtle);align-self:flex-end;font-size:12px}.account-hint{color:var(--subtle);margin:0;font-size:12px}.account-note{color:var(--muted);margin:4px 0 0;font-size:12px}.account-error,.account-success{margin:0;font-size:13px;font-weight:600}.account-error{color:#f87171}.account-success{color:var(--success)}.account-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.gm-button--ghost{border-color:var(--line-strong);box-shadow:none;color:var(--text);background:0 0}.profile-identity{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.profile-avatar{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:760;display:grid}.profile-identity__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-username{text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.profile-username--muted{color:var(--muted);font-weight:600}.profile-rating{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.profile-rating strong{color:var(--text)}.profile-cosmetics-shortcut{border:1px solid var(--accent-border);background:radial-gradient(circle at 0% 0%, var(--accent-glow), transparent 36%), var(--accent-soft);min-height:64px;color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid;box-shadow:0 14px 30px #0000002e}.profile-cosmetics-shortcut:hover{border-color:var(--accent);transform:translateY(-1px)}.profile-cosmetics-shortcut:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.profile-cosmetics-shortcut__icon{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;width:42px;height:42px;box-shadow:0 10px 22px var(--accent-glow);border-radius:14px;place-items:center;display:grid}.profile-cosmetics-shortcut span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.profile-cosmetics-shortcut strong{font-size:14px}.profile-cosmetics-shortcut small{color:var(--muted);font-size:12px;line-height:1.35}.profile-cosmetics-shortcut em{background:var(--accent);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.connected-accounts{background:radial-gradient(circle at 100% 0,#5865f229,#0000 34%),linear-gradient(#5865f214,#1118271a);border:1px solid #5865f242;border-radius:14px;gap:10px;padding:12px;display:grid}.connected-accounts__heading{align-items:flex-start;gap:10px;display:flex}.connected-accounts__icon,.connected-account__badge{color:#aab2ff;background:#5865f229;border-radius:12px;flex:none;place-items:center;display:grid}.connected-accounts__icon{width:34px;height:34px}.connected-accounts h3{margin:0;font-size:14px}.connected-accounts p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.connected-account{border:1px solid var(--line);background:#0206172e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.connected-account.is-connected{background:#10b98114;border-color:#34d3996b}.connected-account__main{align-items:center;gap:10px;min-width:0;display:flex}.connected-account__badge{width:38px;height:38px}.connected-account.is-connected .connected-account__badge{color:#6ee7b7;background:#10b98129}.connected-account__main div{gap:2px;min-width:0;display:grid}.connected-account__main strong,.connected-account__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-account__main strong{font-size:13px}.connected-account__main span{color:var(--muted);font-size:12px}.connected-account__actions{flex:none;gap:8px;display:flex}.connected-account__actions .gm-button{min-height:36px;padding:0 11px;font-size:12px}.connected-accounts__note{color:var(--subtle)!important}.discord-link-return{color:#e8fff6;background:radial-gradient(circle at 0 0,#6ee7b733,#0000 32%),linear-gradient(135deg,#5865f224,#0206172e);border:1px solid #6ee7b75c;border-radius:14px;align-items:center;gap:10px;margin:12px 0 2px;padding:10px 12px;display:flex}.discord-link-return svg{color:#6ee7b7;filter:drop-shadow(0 0 10px #6ee7b76b);flex:none}.discord-link-return span{gap:2px;min-width:0;display:grid}.discord-link-return strong{font-size:13px}.discord-link-return small{color:var(--muted);font-size:12px;line-height:1.35}.discord-gift-card{background:radial-gradient(circle at 0 0,#fff4a82e,#0000 34%),radial-gradient(circle at 100% 40%,#38bdf829,#0000 38%),#0206173d;border:1px solid #fff4a847;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid;overflow:hidden}.discord-gift-card.is-claimed{background:radial-gradient(circle at 0 0,#6ee7b733,#0000 34%),radial-gradient(circle at 100% 40%,#5865f229,#0000 38%),#02061742;border-color:#34d39961}.discord-gift-card__icon{color:#fff4a8;background:#fff4a81f;border:1px solid #fff4a84d;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 20px #fff4a829}.discord-gift-card.is-claimed .discord-gift-card__icon{color:#6ee7b7;background:#10b98124;border-color:#6ee7b75c}.discord-gift-card strong{font-size:13px;display:block}.discord-gift-card p{color:var(--muted);margin-top:2px;font-size:12px}.discord-gift-card__action{color:#fff4a8;white-space:nowrap;background:#fff4a81a;border:1px solid #fff4a852;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;text-decoration:none}.discord-gift-card__action:hover{background:#fff4a829;border-color:#fff4a89e}.account-security{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 34%),linear-gradient(#0ea5e914,#1118271a);border:1px solid #0ea5e947;border-radius:14px;gap:11px;padding:12px;display:grid}.account-security__heading{align-items:flex-start;gap:10px;display:flex}.account-security__icon{color:#facc15;background:#fbbf2424;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-security__icon.is-protected{color:#6ee7b7;background:#10b98129}.account-security h3{margin:0;font-size:14px}.account-security p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.account-security__status{background:#fbbf2414;border:1px solid #fbbf243d;border-radius:12px;gap:3px;padding:10px;display:grid}.account-security__status.is-protected{background:#10b98114;border-color:#34d3996b}.account-security__status strong{font-size:13px}.account-security__status span,.account-security__status small{color:var(--muted);font-size:12px}.account-security__status small{color:var(--subtle)}.account-security__trust{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 38%),#0f172a3d;border:1px solid #3b82f638;border-radius:12px;gap:8px;padding:10px;display:grid}.account-security__trust strong{font-size:13px}.account-security__trust-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.account-security__trust-list li{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.45;position:relative}.account-security__trust-list li:before{color:#60a5fa;content:"✓";font-weight:800;position:absolute;top:.18em;left:0}.account-security__phishing{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:10px;padding:8px 9px;color:#fde68a!important;margin-top:0!important}.account-security__setup{border:1px solid var(--line);background:#0206172e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:10px;display:grid}.account-security__qr{color:#0f172a;background:#fff;border-radius:12px;place-items:center;width:108px;min-height:108px;display:grid;overflow:hidden}.account-security__qr img{width:100%;height:auto;display:block}.account-security__setup-body,.account-security__verify{gap:8px;min-width:0;display:grid}.account-security__setup-body strong{font-size:13px}.account-security__setup label,.account-security__verify label{font-size:12px;font-weight:700}.account-security__inline-form{align-items:center;gap:8px;display:flex}.account-security__inline-form input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;max-width:128px;min-height:38px;color:var(--text);font:inherit;letter-spacing:.08em;border-radius:9px;padding:8px 10px;font-size:14px}.account-security__secret{border:1px dashed var(--line-strong);background:#0f172a61;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.account-security__secret code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.account-security__secret .gm-button,.account-security__actions .gm-button,.account-security__inline-form .gm-button{min-height:36px;padding:0 11px;font-size:12px}.account-security__actions{flex-wrap:wrap;gap:8px;display:flex}.account-security__note{color:var(--subtle)!important}@media (width<=560px){.connected-account{flex-direction:column;align-items:stretch}.connected-account__actions{justify-content:stretch}.connected-account__actions .gm-button{flex:1 1 0}.account-security__setup{grid-template-columns:1fr}.account-security__qr{width:100%;max-width:180px}.account-security__inline-form{flex-direction:column;align-items:stretch}.account-security__inline-form input{max-width:none}}.discord-activity-page{gap:16px;width:min(100%,920px);margin:0 auto;padding:4px 0 18px;display:grid}.discord-activity-hero,.discord-activity-panel,.discord-action-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 18px 40px #0000002e}.discord-activity-hero{background:radial-gradient(circle at 86% 8%, #5865f238, transparent 34%), radial-gradient(circle at 10% 100%, var(--accent-glow), transparent 38%), var(--surface-raised);border-radius:22px;gap:10px;padding:clamp(18px,5vw,28px);display:grid}.discord-activity-hero h2{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(30px,8vw,56px);line-height:.96}.discord-activity-hero .lede{max-width:58ch;color:var(--text);margin:0;font-size:clamp(15px,2.4vw,18px)}.discord-activity-hero__note{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.discord-activity-status{border:1px solid var(--line-strong);color:var(--muted);background:#0f172a8a;border-radius:999px;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;gap:8px 10px;margin-top:4px;padding:8px 11px;font-size:12px;display:inline-grid}.discord-activity-status span{background:#f59e0b;border-radius:999px;width:9px;height:9px;box-shadow:0 0 14px #f59e0b80}.discord-activity-status.is-ready{color:#d1fae5;border-color:#34d39957}.discord-activity-status.is-ready span{background:#34d399;box-shadow:0 0 14px #34d399a3}.discord-activity-status small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.discord-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discord-activity-grid--main{grid-template-columns:repeat(3,minmax(0,1fr))}.discord-action-card{--discord-card-accent:#5865f2;isolation:isolate;border-color:var(--discord-card-accent);align-content:center;justify-items:center;gap:10px;min-height:158px;padding:16px 14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.discord-action-card{border-color:color-mix(in srgb, var(--discord-card-accent) 34%, var(--line))}}.discord-action-card{color:var(--text);text-align:center;cursor:pointer;border-radius:21px;text-decoration:none}.discord-action-card:before{z-index:-1;background:var(--discord-card-accent);border-radius:999px;height:76%;position:absolute;inset:auto 14% -42%}@supports (color:color-mix(in lab, red, red)){.discord-action-card:before{background:color-mix(in srgb, var(--discord-card-accent) 22%, transparent)}}.discord-action-card:before{filter:blur(28px);content:""}button.discord-action-card{font:inherit}.discord-action-card:hover,.discord-action-card:focus-visible{border-color:var(--discord-card-accent)}@supports (color:color-mix(in lab, red, red)){.discord-action-card:hover,.discord-action-card:focus-visible{border-color:color-mix(in srgb, var(--discord-card-accent) 68%, white 8%)}}.discord-action-card:hover,.discord-action-card:focus-visible{background:radial-gradient(circle at 50% 4%, var(--discord-card-accent), transparent 42%), var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.discord-action-card:hover,.discord-action-card:focus-visible{background:radial-gradient(circle at 50% 4%, color-mix(in srgb, var(--discord-card-accent) 24%, transparent), transparent 42%), var(--surface-raised)}}.discord-action-card:hover,.discord-action-card:focus-visible{transform:translateY(-1px)}.discord-action-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.discord-action-card--primary{--discord-card-accent:#a3ff4f;border-color:var(--accent-border);background:radial-gradient(circle at 100% 0%, var(--accent-glow), transparent 42%), var(--accent-soft)}.discord-action-card--computer{--discord-card-accent:#67e8f9}.discord-action-card--matchmaking{--discord-card-accent:#ff78c7}.discord-action-card__icon{border:1px solid var(--discord-card-accent);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.discord-action-card__icon{border:1px solid color-mix(in srgb, var(--discord-card-accent) 48%, white 8%)}}.discord-action-card__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), var(--discord-card-accent);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.discord-action-card__icon{background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), color-mix(in srgb, var(--discord-card-accent) 22%, transparent)}}.discord-action-card__icon{color:var(--discord-card-accent)}@supports (color:color-mix(in lab, red, red)){.discord-action-card__icon{color:color-mix(in srgb, var(--discord-card-accent) 84%, white 16%)}}.discord-action-card__icon{box-shadow:0 0 22px var(--discord-card-accent), inset 0 1px #ffffff3d}@supports (color:color-mix(in lab, red, red)){.discord-action-card__icon{box-shadow:0 0 22px color-mix(in srgb, var(--discord-card-accent) 32%, transparent), inset 0 1px #ffffff3d}}.discord-action-card strong{font-size:clamp(15px,2.2vw,18px);line-height:1.15}.discord-action-card small{color:var(--muted);font-size:11px;line-height:1.35}.discord-secondary-links__hint{color:var(--muted);margin:0;font-size:12px}.discord-activity-panel{border-radius:18px;gap:10px;padding:14px;display:grid}.discord-activity-panel h3,.discord-activity-panel p{margin:0}.discord-activity-panel h3{font-size:15px}.discord-activity-panel p{color:var(--muted);font-size:13px;line-height:1.5}.discord-participants{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.discord-participants li{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:12px;display:inline-flex}.discord-participants span{color:#dbe4ff;background:#5865f22e;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.discord-play-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.discord-play-flow__steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.discord-play-flow__steps li.is-current{border-color:var(--accent)}.discord-play-flow__steps li.is-complete{border-color:var(--success)}.discord-play-flow__steps span{color:var(--muted);font-size:13px;line-height:1.5}.discord-private-invite,.discord-login-choice{border:1px solid var(--accent-border);background:var(--surface-raised);border-radius:14px;gap:12px;margin:18px 0;padding:20px;display:grid}.discord-private-invite p,.discord-login-choice p{margin:0;line-height:1.55}.private-invite-link{gap:8px;margin:16px 0;font-size:13px;display:grid}.private-invite-link input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:12px}@media (width<=720px){.discord-play-flow__steps{grid-template-columns:1fr}}@media (width<=760px){.discord-activity-page{gap:12px}.discord-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discord-action-card{min-height:116px}}@media (width<=430px){.discord-activity-grid{grid-template-columns:1fr}.discord-action-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:78px}.discord-action-card small{grid-column:2}}.private-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.private-create{gap:12px;margin-top:4px;display:grid}.private-create__field{border:1px solid var(--line);gap:6px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-create__field{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.private-create__field{background:radial-gradient(circle at 0% 0%, var(--accent), transparent 42%), var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.private-create__field{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 88%, black 12%)}}.private-create label,.private-join__passcode label{letter-spacing:.01em;font-size:13px;font-weight:820}.private-create input,.private-create select,.private-join__passcode input{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px}.private-create select{cursor:pointer}.private-create small{color:var(--muted);font-size:12px;line-height:1.45}.private-create__rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discord-secondary-links{flex-wrap:wrap;gap:10px;display:flex}.discord-return-link{min-height:44px;color:var(--accent-text-strong);align-items:center;margin-block-end:12px;text-decoration:none;display:inline-flex}.discord-return-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.app-header__player{border:1px solid var(--line);max-width:160px;min-height:40px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.app-header__player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__player:hover{background:var(--accent-soft);border-color:var(--accent-border)}.profile-display-name{overflow-wrap:anywhere;font-size:1.2rem}.profile-nickname-form{padding-block:12px;scroll-margin-top:120px}.profile-optional-fields>summary{cursor:pointer;color:var(--muted);padding-block:8px}.profile-optional-fields .account-field{margin-block:10px}.chat-privacy-link{min-width:32px;min-height:32px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.chat-privacy-link:hover{color:var(--text);background:var(--accent-soft)}@media (width<=700px){.app-header__player{max-width:100px;padding-inline:6px;font-size:.8rem}}@media (width<=767px){.app-header__actions:has(.app-header__player){grid-template-columns:minmax(44px,1fr) 36px 36px minmax(82px,1.3fr) 36px;gap:6px}.app-header__actions .app-header__player{justify-content:center;width:100%;min-width:0;max-width:none;min-height:36px;padding-inline:4px}.app-header__player svg{flex-shrink:0}.profile-identity{flex-wrap:wrap}}.discord-return-actions .discord-return-link:last-child:not(:first-child){color:var(--accent-text-strong);font-weight:800}.discord-session-result{border:1px solid var(--accent-border);background:var(--surface-raised);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block-end:12px;padding:10px 14px;display:flex}.discord-session-result a{color:var(--accent-text-strong);font-weight:800}.discord-session-result button{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-start:auto;display:inline-grid}.discord-session-result button:hover{background:var(--accent-soft)}.private-session-notice{border:1px solid var(--accent-border);background:var(--surface-raised);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.private-session-dialog-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.private-session-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(100%,440px);color:var(--text);border-radius:18px;padding:22px;box-shadow:0 18px 60px #0000005c}.private-session-dialog h3{margin:0 0 8px}.private-session-dialog p{color:var(--muted);margin:0 0 18px}.private-session-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.private-session-dialog__actions .gm-button{flex:auto}.discord-action-card small{color:var(--muted);line-height:1.5}.discord-action-card:disabled{cursor:default;opacity:.65;transform:none}.private-create__option{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent), transparent 56%), var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:86px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-create__option{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 56%), color-mix(in srgb, var(--surface) 94%, #fff 6%)}}.private-create__option{cursor:pointer}.private-create__option.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-create__option.is-selected{border-color:color-mix(in srgb, var(--accent) 66%, var(--line))}}.private-create__option.is-selected{background:linear-gradient(135deg, var(--accent), transparent 60%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.private-create__option.is-selected{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 88%, var(--accent) 12%)}}.private-create__option.is-selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-create__option.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.private-create__option input{width:18px;min-height:18px;accent-color:var(--accent);margin-top:2px}.private-create__option span{gap:3px;display:grid}.private-create__option strong{color:var(--text);font-size:13px;line-height:1.2}.private-create__option small{color:var(--muted)}.private-join{flex-direction:column;gap:6px;margin-top:6px;display:flex}.private-join label{font-size:13px;font-weight:640}.private-join__row{gap:8px;display:flex}.private-join__row input{background:var(--surface);border:1px solid var(--line-strong);min-width:0;min-height:42px;color:var(--text);font:inherit;letter-spacing:.14em;text-transform:uppercase;border-radius:9px;flex:auto;padding:10px 12px;font-size:16px}.private-join__passcode{gap:6px;display:grid}.private-invite{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.private-invite__label{color:var(--muted);font-size:12px}.private-invite__code{letter-spacing:.22em;color:var(--text);font-size:26px;font-weight:780}.private-invite__lock{color:#fde68a;background:#facc1517;border:1px solid #facc1559;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:720;display:inline-flex}.private-invite__time{border:1px solid var(--accent);align-items:center;gap:5px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.private-invite__time{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.private-invite__time{color:var(--muted);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.private-invite__time{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.private-invite__time{font-size:12px}.private-invite__time strong{color:var(--text)}.private-invite__time.is-enabled{color:var(--accent-text-strong);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-invite__time.is-enabled{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}.private-share-actions{flex-wrap:wrap;gap:8px;display:flex}.private-share-actions .gm-button{min-height:38px}.private-countdown{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.matchmaking-picker__heading{color:var(--text);margin:18px 0 8px;font-size:15px}.matchmaking-picker{flex-wrap:wrap;gap:10px;display:flex}.matchmaking-picker__option{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:7px;min-width:150px}.matchmaking-picker__option.has-waiting-players{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__option.has-waiting-players{border-color:color-mix(in srgb, var(--success) 55%, var(--primary))}}.matchmaking-picker__option.has-waiting-players{box-shadow:0 0 0 1px var(--success), 0 14px 26px var(--success)}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__option.has-waiting-players{box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 28%, transparent), 0 14px 26px color-mix(in srgb, var(--success) 12%, transparent)}}.matchmaking-picker__option-main,.matchmaking-picker__queue{align-items:center;display:flex}.matchmaking-picker__option-main{justify-content:center;gap:8px}.matchmaking-picker__queue{border:1px solid var(--line);align-self:center;gap:6px;max-width:100%;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__queue{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.matchmaking-picker__queue{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__queue{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.matchmaking-picker__queue{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.matchmaking-picker__queue>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 9px var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__queue>span{box-shadow:0 0 9px color-mix(in srgb, var(--success) 70%, transparent)}}.matchmaking-picker__option:not(.has-waiting-players) .matchmaking-picker__queue>span{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.matchmaking-picker__option:not(.has-waiting-players) .matchmaking-picker__queue>span{background:color-mix(in srgb, var(--muted) 60%, transparent)}}.matchmaking-picker__option:not(.has-waiting-players) .matchmaking-picker__queue>span{box-shadow:none}.matchmaking-search{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 0 8px;display:flex}.matchmaking-search__spinner{color:var(--primary);animation:1s linear infinite admin-spin;display:inline-flex}.matchmaking-search__meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.matchmaking-rating{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:640}@media (prefers-reduced-motion:reduce){.matchmaking-search__spinner{animation:none}}.tournament-game-alert{z-index:45;border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:min(920px,100% - 24px);margin:10px auto 0;padding:10px 12px;display:grid;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.tournament-game-alert{border:1px solid color-mix(in srgb, var(--primary) 65%, var(--line))}}.tournament-game-alert{background:var(--surface-raised);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.tournament-game-alert{background:color-mix(in srgb, var(--surface-raised) 92%, var(--primary) 8%)}}.tournament-game-alert{box-shadow:0 14px 34px #0000003d}.tournament-game-alert__icon{width:38px;height:38px;color:var(--surface);background:var(--primary);border-radius:50%;place-items:center;display:grid}.tournament-game-alert__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tournament-game-alert__copy strong{color:var(--text);font-size:14px}.tournament-game-alert__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tournament-game-alert__play,.tournament-game-alert__notify{white-space:nowrap}.tournament-game-alert__dismiss{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.tournament-game-alert__dismiss:hover{color:var(--text);background:var(--surface)}@media (width<=720px){.tournament-game-alert{grid-template-columns:auto minmax(0,1fr) auto}.tournament-game-alert__play{grid-column:1/-1;justify-content:center}.tournament-game-alert__notify{display:none}.tournament-game-alert__dismiss{grid-area:1/3}}.tournaments,.tournament-detail{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.tournaments__head h2,.tournament-detail__head h2,.tournaments-title h2{align-items:center;gap:8px;display:flex}.tournament-create{gap:10px}.tournament-create__group-label,.tournament-create__field span{color:var(--muted);font-size:13px}.tournament-formats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tournament-format{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.tournament-format strong{font-size:15px}.tournament-format span{color:var(--muted);font-size:12px}.tournament-format.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.tournament-create__row{flex-wrap:wrap;gap:12px;display:flex}.tournament-create__field{flex-direction:column;gap:4px;min-width:140px;display:flex}.tournaments__list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tournament-card{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.tournament-card__main{flex-direction:column;gap:2px;display:flex}.tournament-card__meta{color:var(--muted);font-size:12px}.tournament-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-detail__tags{gap:6px;display:flex}.tournament-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.tournament-detail__clock,.tournament-detail__champion{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:640;display:flex}.tournament-mygame{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.tournament-mygame__vs{color:var(--muted);margin-left:auto;font-size:13px}.tournament-detail__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.tournament-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;padding:14px}.tournament-panel h3{align-items:center;gap:6px;margin:0 0 10px;display:flex}.tournament-standings{border-collapse:collapse;width:100%;font-size:14px}.tournament-standings th{text-align:left;color:var(--muted);padding:4px 6px;font-weight:600}.tournament-standings td{border-top:1px solid var(--line);padding:6px}.tournament-standings__pts{text-align:right;font-variant-numeric:tabular-nums;font-weight:640}.tournament-standings tr.is-eliminated{opacity:.55}.tournament-standings__host,.tournament-standings__out{color:var(--muted);font-size:12px}.tournament-roster,.tournament-pairings{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tournament-pairings li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.tournament-pairings li:first-child{border-top:none}.tournament-pairings__result{color:var(--muted);font-size:13px}.tournament-pairings li.is-done .tournament-pairings__result{color:var(--text)}.tournament-pairings li.is-bye{color:var(--muted)}.private-match{flex-direction:column;gap:10px;width:100%;max-width:940px;margin:0 auto;display:flex}.private-match__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-session-menu{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:740;display:inline-flex}.game-session-menu:hover{border-color:var(--line-strong);color:var(--text)}.private-match__title{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.private-match__status{color:var(--text);margin:0;font-size:14px;font-weight:640}.private-opponent-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent), transparent 48%), var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-opponent-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%), var(--surface)}}.private-opponent-card__avatar{flex:none}.private-opponent-card__copy{gap:1px;min-width:0;display:grid}.private-opponent-card__copy small,.private-opponent-card__hint{color:var(--muted);font-size:11px;line-height:1.25}.private-opponent-card__copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.private-opponent-card__state{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:760;display:inline-flex}.private-opponent-card__dot{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.private-opponent-card__dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}}.private-opponent-card--online .private-opponent-card__state{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.private-opponent-card--online .private-opponent-card__state{border-color:color-mix(in srgb, var(--success) 42%, transparent)}}.private-opponent-card--online .private-opponent-card__state{color:var(--success)}.private-opponent-card--reconnecting .private-opponent-card__state{color:#fbbf24;border-color:#fbbf2475}.private-opponent-card--offline .private-opponent-card__state{color:#f87171;border-color:#f871716b}.private-opponent-card__hint{grid-column:2/-1;margin-top:-3px}.private-match__reconnect{color:#fbbf24;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.private-match__check-pill{color:#fecaca;text-transform:uppercase;background:#f871711f;border:1px solid #f871717a;border-radius:999px;align-items:center;margin-inline-start:8px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 0 18px #f8717124}.private-match__actions{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;width:min(100%,560px);min-width:0;display:grid}.private-match__actions .gm-button{white-space:normal;text-align:center;justify-content:center;min-height:42px;padding:9px 12px}.private-match.is-completed .private-match__underboard{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-match.is-completed .private-match__underboard{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.private-match.is-completed .private-match__underboard{background:radial-gradient(circle at 14% 0%, var(--accent), transparent 46%), var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.private-match.is-completed .private-match__underboard{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 46%), color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.private-match.is-completed .private-match__actions .gm-button,.private-match.is-completed .match-analysis-panel__button{border-radius:13px;min-height:44px;box-shadow:0 10px 24px #0003}.private-rematch-note{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;padding:2px 4px 0;font-size:12px;line-height:1.35}.private-rematch-prompt{z-index:18;border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(92%,520px);padding:13px;display:grid;position:absolute;inset:50% auto auto 50%}@supports (color:color-mix(in lab, red, red)){.private-rematch-prompt{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line))}}.private-rematch-prompt{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 46%), var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.private-rematch-prompt{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 46%), color-mix(in srgb, var(--surface-raised) 94%, black 6%)}}.private-rematch-prompt{animation:.18s cubic-bezier(.2,.86,.2,1) both private-rematch-prompt-in;transform:translate(-50%,-50%);box-shadow:0 24px 62px #0000006b,inset 0 0 0 1px #ffffff0d}.private-rematch-prompt__icon{background:var(--accent);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-rematch-prompt__icon{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.private-rematch-prompt__icon{color:var(--accent-text);box-shadow:0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-rematch-prompt__icon{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent)}}.private-rematch-prompt__copy{gap:3px;min-width:0;display:grid}.private-rematch-prompt__copy strong{color:var(--text);font-size:14px}.private-rematch-prompt__copy span{color:var(--muted);font-size:12px;line-height:1.35}.private-rematch-prompt__copy small{color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.private-rematch-prompt__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.private-rematch-prompt__actions .gm-button{white-space:nowrap;border-radius:12px;min-height:36px;padding:7px 11px}@keyframes private-rematch-prompt-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.private-match__quick-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;min-width:0;display:grid}.private-match__underboard{border:1px solid var(--line);grid-template-columns:minmax(124px,.56fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:760px;margin:10px auto 0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.private-match__underboard{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.private-match__underboard{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 42%), var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.private-match__underboard{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 76%, transparent)}}.private-match__underboard{box-shadow:0 12px 28px #0000002e}.private-match__secondary-actions{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));justify-content:stretch;align-items:stretch;gap:8px;min-width:0;display:grid}.private-match__quick-actions{min-width:0}.private-match__actions,.private-match__secondary-actions{background:var(--surface-strong);border-radius:14px;padding:6px}@supports (color:color-mix(in lab, red, red)){.private-match__actions,.private-match__secondary-actions{background:color-mix(in srgb, var(--surface-strong) 68%, transparent)}}.private-match__secondary-actions .room-chat-closed{justify-content:stretch}.private-match__secondary-actions .room-chat-closed,.private-match__secondary-actions .report-player,.private-match__secondary-actions .report-player__trigger,.private-match__secondary-actions .room-chat-toggle{width:100%}.private-match__secondary-actions .report-player{display:grid}@media (width<=720px){.private-rematch-prompt{text-align:center;grid-template-columns:1fr;justify-items:center;width:min(94%,360px);top:46%}.private-rematch-prompt__actions{justify-content:center;width:100%}.private-rematch-prompt__actions .gm-button{flex:128px;justify-content:center}.private-match__underboard{border-radius:16px;grid-template-columns:1fr;gap:10px;max-width:min(100%,100vw - 14px);margin-top:8px;padding:9px}.private-match__quick-actions,.private-match__actions,.private-match__secondary-actions{justify-content:stretch}.private-match__quick-actions{grid-template-columns:1fr}.private-match__actions{grid-template-columns:1fr;width:100%}.private-match__actions .gm-button{justify-content:center;min-height:44px;padding-inline:10px}.private-match__secondary-actions>*{min-width:0}.private-match__secondary-actions .room-chat-closed,.private-match__secondary-actions .room-chat-toggle{width:100%}}.private-match__layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.private-match__board-col,.private-match__panel{min-width:0}.private-match__board-col{position:relative}.private-match__board-col.is-my-turn .chess-board-frame{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-match__board-col.is-my-turn .chess-board-frame{outline:2px solid color-mix(in srgb, var(--accent) 56%, transparent)}}.private-match__board-col.is-my-turn .chess-board-frame{outline-offset:3px;box-shadow:0 0 0 5px var(--accent), var(--shadow-lg)}@supports (color:color-mix(in lab, red, red)){.private-match__board-col.is-my-turn .chess-board-frame{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 10%, transparent), var(--shadow-lg)}}.connection-recovery{border:1px solid #fbbf24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.connection-recovery{border:1px solid color-mix(in srgb, #fbbf24 42%, var(--line))}}.connection-recovery{background:#fbbf24;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.connection-recovery{background:color-mix(in srgb, #fbbf24 7%, var(--surface))}}.connection-recovery__icon{color:#fbbf24;background:#fbbf2424;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.connection-recovery__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.connection-recovery__copy strong{font-size:13px}.connection-recovery__copy small{color:var(--muted);line-height:1.35}.connection-recovery__actions{gap:7px;display:flex}.connection-recovery__actions .gm-button--ghost{min-height:34px;padding:7px 10px;font-size:11px}.private-match__panel{flex-direction:column;gap:12px;display:flex}.private-match__panel .room-chat{max-width:none;margin:0}.private-match--spectator .private-match__bar{justify-content:flex-start}.private-match--spectator .private-match__bar>.gm-button{margin-left:auto}.private-match--spectator .chess-board{cursor:default}.private-match.is-completed .chess-board.is-disabled{opacity:1}.private-companion{aspect-ratio:1;background:radial-gradient(circle at 50% 26%, #efc96638, transparent 42%), linear-gradient(180deg, #161a24f5, #0a0c12f5), var(--surface);text-align:center;border:1px solid #efc96657;border-radius:999px;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:7px;width:min(32vw,132px);min-width:104px;max-width:132px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 30px #00000047}.private-companion__mark{color:#f8d57b;background:#efc96629;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.private-companion p{color:#f5e8bd;max-width:96px;margin:0;font-size:11px;font-weight:760;line-height:1.2}.private-conn{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:640;display:inline-flex}.private-conn--ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.private-conn--ok{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.private-conn--wait{color:#fbbf24;border-color:#fbbf2466}.private-conn--off{color:var(--muted)}@media (width<=480px){.private-invite__code{font-size:22px}.private-match__bar{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.private-match__bar .private-match__title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.private-match__bar .private-conn{grid-column:1/-1;justify-content:center;justify-self:stretch}.private-opponent-card{grid-template-columns:auto minmax(0,1fr)}.private-opponent-card__state,.private-opponent-card__hint{grid-column:2;justify-self:start}.connection-recovery{grid-template-columns:auto minmax(0,1fr)}.connection-recovery__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.connection-recovery__actions .gm-button--ghost{justify-content:center}}@media (width>=900px){.private-match__layout{grid-template-columns:minmax(0,1fr) 320px}.private-match__panel{position:sticky;top:16px}}.room-chat-closed{justify-content:center;display:flex;position:relative}.room-chat-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:640;display:inline-flex}.room-chat-preview{z-index:35;width:min(280px,100vw - 48px);color:var(--text);text-align:left;cursor:pointer;background:#0c0f17f5;border:1px solid #8fb4ff6b;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.room-chat-preview__author{color:#8fb4ff;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.room-chat-preview__body{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.room-chat-toggle:hover{border-color:var(--accent)}.room-chat-toggle__status,.room-chat__status{color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.room-chat-toggle__status{background:var(--surface-raised,var(--surface));padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.room-chat-toggle__status{background:color-mix(in srgb, var(--surface-raised,var(--surface)) 74%, transparent)}}.room-chat-toggle__status span,.room-chat__status span{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px}.room-chat-toggle__status.is-live,.room-chat__status.is-live{color:var(--success)}.room-chat-toggle__status.is-syncing,.room-chat__status.is-syncing{color:#c084fc}.room-chat-toggle__status.is-offline,.room-chat__status.is-offline{color:var(--muted)}.room-chat-toggle__count{background:var(--accent);color:#06121f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:760;display:inline-flex}.room-chat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex;overflow:hidden}.room-chat__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-chat__title{align-items:center;gap:7px;margin:0 auto 0 0;font-size:14px;font-weight:700;display:inline-flex}.room-chat__close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.room-chat__close:hover{background:var(--surface-2,#7f7f7f1f);color:var(--text)}.room-chat__note{color:var(--muted);margin:0;padding:6px 12px;font-size:11px}.room-chat__safety{color:#f6d98a;background:#fbbf2412;border:1px solid #fbbf242e;border-radius:9px;align-items:flex-start;gap:6px;margin:0 12px 4px;padding:7px 9px;font-size:10px;line-height:1.35;display:flex}.room-chat__safety svg{flex:none;margin-top:1px}.room-chat__list{flex-direction:column;gap:8px;min-height:96px;max-height:220px;margin:0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.room-chat__empty{color:var(--muted);text-align:center;margin:auto;font-size:13px}.room-chat__msg{background:var(--surface-2,#7f7f7f1f);border-radius:12px;flex-direction:column;align-self:flex-start;gap:2px;max-width:82%;padding:6px 10px;display:flex}.room-chat__msg--mine{background:var(--accent);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.room-chat__msg--mine{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.room-chat__author{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.room-chat__body{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.room-chat__form{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.room-chat__input{border:1px solid var(--line-strong);background:var(--bg,var(--surface));min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:999px;flex:auto;padding:8px 12px;font-size:15px}.room-chat__count{text-align:right;font-variant-numeric:tabular-nums;min-width:24px;color:var(--muted);flex:none;font-size:11px}.room-chat__send{background:var(--accent);color:#06121f;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.room-chat__send:disabled{opacity:.5;cursor:not-allowed}.room-chat__quick{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.room-chat__quick-title{color:var(--muted);font-size:12px;font-weight:760}.room-chat__quick-grid{flex-wrap:wrap;gap:7px;display:flex}.room-chat__quick-chip{border:1px solid var(--accent);min-height:34px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.room-chat__quick-chip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.room-chat__quick-chip{background:radial-gradient(circle at 20% 12%, var(--accent), transparent 52%), var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.room-chat__quick-chip{background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 52%), color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.room-chat__quick-chip{color:var(--text);font:inherit;cursor:pointer;font-size:12px;font-weight:760;transition:transform .15s,border-color .15s,background .15s}.room-chat__quick-chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.room-chat__quick-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}}.room-chat__quick-chip:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.room-chat__quick-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}}.room-chat__quick-chip:disabled{opacity:.48;cursor:wait}@media (width<=720px),(pointer:coarse){.room-chat-toggle,.room-chat__close,.room-chat__send,.room-chat__quick-chip{min-height:44px}.room-chat-toggle{white-space:nowrap;justify-content:center;padding:10px 12px}.room-chat{border-radius:16px;width:min(100%,100vw - 14px)}.room-chat__head{padding:11px 12px}.room-chat__list{overscroll-behavior:contain;min-height:116px;max-height:min(260px,42dvh)}.room-chat__form{gap:7px;padding:10px}.room-chat__input{min-height:44px;font-size:16px}.room-chat__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-chat__quick-chip{white-space:normal;border-radius:12px}}@media (width<=380px){.room-chat-toggle__status{display:none}.room-chat__quick-grid{grid-template-columns:1fr}}.play-mode--training{background:linear-gradient(135deg, #34d3990e, transparent 52%), var(--surface);border-color:#34d39952}.play-mode--training .play-mode__icon{color:#72e8bd;background:#0c2e26b8;border-color:#34d39947}.training-page{width:100%;max-width:1120px;margin-inline:auto}.training-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.training-topbar>a{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:10px;justify-self:start;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.training-topbar>a:hover{border-color:var(--line-strong);color:var(--text)}.training-topbar>a:focus-visible,.training-choice label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.training-topbar h1{letter-spacing:-.025em;text-align:center;margin:0;font-size:clamp(18px,3vw,24px)}.training-intro,.challenge-hero{background:radial-gradient(circle at 92% 16%, #34d3991f, transparent 14rem), linear-gradient(135deg, #3b82f613, transparent 55%), var(--surface);border:1px solid #34d39933;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:clamp(18px,4vw,28px);display:flex}.training-intro{justify-content:flex-start}.training-intro__icon{color:#76ebc0;background:#0c2e26c7;border:1px solid #34d3995c;border-radius:18px;flex:0 0 62px;place-items:center;height:62px;display:grid;box-shadow:0 14px 32px #00000038}.training-intro .eyebrow,.challenge-hero .eyebrow{color:#79e7bf;align-items:center;gap:6px;margin:0 0 6px;display:inline-flex}.training-intro h2,.challenge-hero h2{letter-spacing:-.035em;margin:0;font-size:clamp(21px,4vw,32px)}.training-intro p:last-child{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.training-setup-card{border:1px solid var(--line);background:#111114e6;border-radius:18px;gap:22px;padding:clamp(18px,4vw,28px);display:grid}.training-choice{border:0;min-width:0;margin:0;padding:0}.training-choice legend{color:#c9cad2;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:850}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.difficulty-option,.side-choice__option{cursor:pointer;position:relative}.difficulty-option>input,.side-choice__option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.difficulty-option{border:1px solid var(--line);background:#121217;border-radius:13px;align-items:center;gap:11px;min-height:70px;padding:11px;transition:border-color .14s,background .14s,transform .14s;display:flex}.difficulty-option:hover{border-color:#3d4a5e;transform:translateY(-1px)}.difficulty-option.is-selected{background:#194d3d54;border-color:#3fd6a2;box-shadow:inset 0 0 0 1px #34d39929}.difficulty-option__number{height:30px;color:var(--muted);background:#ffffff0e;border-radius:9px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:900;display:grid}.difficulty-option.is-selected .difficulty-option__number{color:#05271d;background:#36c996}.difficulty-option strong{font-size:13px;display:block}.difficulty-option__meter{gap:3px;margin-top:7px;display:flex}.difficulty-option__meter i{background:#34343d;border-radius:999px;width:12px;height:3px}.difficulty-option__meter i.is-filled{background:#4bd9a9}.side-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.side-choice__option{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#121217;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.side-choice__option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#dbe9ff}.color-roulette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.color-roulette-choice{border:1px solid var(--line);min-height:86px;color:var(--muted);cursor:pointer;background:radial-gradient(circle at 18% 10%,#ffffff0f,#0000 34%),#121217;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.color-roulette-choice:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}}.color-roulette-choice:hover{transform:translateY(-1px)}.color-roulette-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.color-roulette-choice__stage{background:linear-gradient(145deg, #ffffff24, #ffffff08), var(--surface);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice__stage{background:linear-gradient(145deg, #ffffff24, #ffffff08), color-mix(in srgb, var(--surface) 80%, black 20%)}}.color-roulette-choice__stage{box-shadow:0 14px 26px #0000003d,inset 0 0 0 1px #ffffff14}.color-roulette-choice__glow{border-radius:inherit;background:radial-gradient(circle, var(--roulette-glow,#c4ff533d), transparent 68%);opacity:.86;position:absolute;inset:-9px}.color-roulette-choice__piece{z-index:1;color:var(--roulette-piece,#f8fafc);text-shadow:0 0 18px var(--roulette-glow,#c4ff535c);font-size:30px;line-height:1;position:relative}.color-roulette-choice__reel{z-index:1;color:var(--roulette-piece,#fff);justify-content:center;gap:3px;display:flex;position:absolute;inset:auto 6px 5px}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice__reel{color:color-mix(in srgb, var(--roulette-piece,#fff) 78%, transparent)}}.color-roulette-choice__reel{opacity:.56;font-size:11px;line-height:1}.color-roulette-choice--random .color-roulette-choice__reel{animation:1.9s linear infinite color-roulette-reel}.color-roulette-choice__copy{gap:3px;min-width:0;display:grid}.color-roulette-choice__copy strong{color:var(--text);font-size:14px;font-weight:900}.color-roulette-choice__copy small{color:var(--muted);font-size:11px;line-height:1.25}.color-roulette-choice--white{--roulette-glow:#fff5cd57;--roulette-piece:#fff7d6}.color-roulette-choice--black{--roulette-glow:#8b5cf657;--roulette-piece:#c7d2fe}.color-roulette-choice--random{--roulette-glow:#22d3ee57;--roulette-piece:#67e8f9}.color-roulette-choice.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice.is-selected{border-color:color-mix(in srgb, var(--accent) 76%, white 8%)}}.color-roulette-choice.is-selected{background:radial-gradient(circle at 18% 8%, var(--roulette-glow), transparent 38%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice.is-selected{background:radial-gradient(circle at 18% 8%, var(--roulette-glow), transparent 38%), color-mix(in srgb, var(--surface) 72%, var(--accent) 16%)}}.color-roulette-choice.is-selected{box-shadow:0 0 0 1px var(--accent) inset, 0 16px 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.color-roulette-choice.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent) inset, 0 16px 34px color-mix(in srgb, var(--accent) 15%, transparent)}}.color-roulette-choice.is-selected{color:var(--text)}@keyframes color-roulette-reel{0%{transform:translate(-8px)}to{transform:translate(8px)}}.training-primary{box-shadow:0 12px 28px #17a7742e;color:#05271d!important;background:linear-gradient(#43dca9,#22b982)!important;border-color:#3fd6a2!important;font-weight:900!important}.training-secondary{min-height:50px;color:#ccfbf1!important;background:#0d94881f!important;border-color:#5eead46b!important;font-weight:900!important}.training-secondary:hover{background:#0d948833!important}.training-setup-card>.training-primary,.training-setup-card>.training-secondary{min-height:52px;font-size:15px}.training-privacy-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-8px 0 0;font-size:11px;display:flex}.training-match__status,.challenge-prompt{border:1px solid var(--line);background:#111114f0;border-radius:14px;align-items:center;gap:11px;width:min(100%,620px);min-height:62px;margin:0 auto 12px;padding:11px 14px;display:flex}.training-match__status>div,.challenge-prompt>div{flex-direction:column;gap:3px;min-width:0;display:flex}.training-match__status strong,.challenge-prompt strong{font-size:14px}.training-match__status small,.challenge-prompt small{color:var(--muted);font-size:11px}.training-status-dot{background:#45dba8;border-radius:999px;flex:0 0 10px;height:10px;box-shadow:0 0 0 5px #34d3991a}.training-status-dot.is-thinking{background:#f4c95d;animation:1.1s ease-in-out infinite training-pulse;box-shadow:0 0 0 5px #f4c95d1a}@keyframes training-pulse{50%{opacity:.4;transform:scale(.78)}}.training-warning{color:#f4d48d;background:#7845082e;border:1px solid #f59e0b4d;border-radius:10px;width:min(100%,620px);margin:0 auto 12px;padding:9px 12px;font-size:11px}.training-match__layout,.challenge-layout{grid-template-columns:minmax(560px,min(46vw,760px)) minmax(280px,360px);justify-content:center;align-items:start;gap:clamp(20px,2.4vw,34px);display:grid}.training-match__board-column,.challenge-board-column{min-width:0}.training-match__board-with-eval{width:100%;max-width:min(100%,772px);display:block}.evaluation-bar{min-height:280px;color:var(--text);letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;font-size:10px;font-weight:800;display:grid;position:relative}.evaluation-bar__track{border:1px solid var(--line-strong,var(--line));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.evaluation-bar__track{border:1px solid color-mix(in srgb, var(--line-strong,var(--line)) 70%, transparent)}}.evaluation-bar__track{background:linear-gradient(#090c12f0,#121722f5);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff08}.evaluation-bar__white{background:linear-gradient(#f4f7fbf5,#a6b9cdf5);border-radius:999px;min-height:5%;transition:height .22s;position:absolute;inset:auto 0 0}.evaluation-bar__label{min-height:14px;color:var(--muted);text-shadow:0 1px 4px #0000006b}.training-match .chess-board,.challenge-page .chess-board{max-width:min(100%,740px,100dvh - 260px)}.training-match__actions,.challenge-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.training-match__actions button,.challenge-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.training-match__details,.challenge-details{flex-direction:column;gap:12px;min-width:0;display:flex}.computer-activity-rail{top:clamp(92px,13dvh,140px);right:max(12px, env(safe-area-inset-right));z-index:42;pointer-events:none;flex-direction:column;gap:10px;width:min(300px,100vw - 24px);max-height:calc(100dvh - 126px);display:flex;position:fixed}.computer-activity-rail__toggle{border:1px solid var(--accent);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.computer-activity-rail__toggle{background:linear-gradient(180deg, var(--accent), transparent), var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__toggle{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), var(--surface)}}.computer-activity-rail__toggle{color:var(--text);cursor:pointer;pointer-events:auto;font-size:10px;font-weight:800}.computer-activity-rail.is-collapsed{align-items:flex-end;width:auto}.computer-activity-rail.is-collapsed .computer-activity-rail__toggle{border-color:var(--accent);width:auto;min-height:42px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail.is-collapsed .computer-activity-rail__toggle{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.computer-activity-rail.is-collapsed .computer-activity-rail__toggle{background:linear-gradient(135deg, var(--accent), transparent 68%), #090d18e0}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail.is-collapsed .computer-activity-rail__toggle{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%), #090d18e0}}.computer-activity-rail.is-collapsed .computer-activity-rail__toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px #00000057}.computer-activity-rail.is-collapsed .computer-activity-rail__toggle span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.computer-activity-rail__body{border:1px solid var(--line);background:radial-gradient(circle at 12% 0%, var(--accent), transparent 9rem), var(--surface);border-radius:16px;gap:12px;min-width:0;padding:12px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 9rem), var(--surface)}}.computer-activity-rail__body{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 70px #00000075}.computer-activity-rail__body header{align-items:flex-start;gap:9px;display:flex}.computer-activity-rail__body header>div,.computer-activity-rail__feed span{gap:2px;min-width:0;display:grid}.computer-activity-rail__body strong,.computer-activity-rail__feed strong{color:var(--text);font-size:12px}.computer-activity-rail__body small,.computer-activity-rail__feed small{color:var(--muted);font-size:10px;line-height:1.45}.computer-activity-rail__icon,.computer-activity-rail__badge{background:var(--accent);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__icon,.computer-activity-rail__badge{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.computer-activity-rail__icon,.computer-activity-rail__badge{color:var(--accent-text,var(--accent))}.computer-activity-rail__badge{border:1px solid var(--line);background:var(--surface);width:58px;height:58px}.computer-activity-rail__feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.computer-activity-rail__feed li{border:1px solid var(--line);align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__feed li{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.computer-activity-rail__feed li{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__feed li{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.computer-activity-rail__feed svg{color:var(--accent);flex:none;margin-top:1px}.computer-activity-rail__analysis{gap:8px;display:grid}.computer-activity-rail__analysis-button{border:1px solid var(--accent);min-height:38px}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__analysis-button{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line))}}.computer-activity-rail__analysis-button{background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:11px;font-size:11px;font-weight:800}.computer-activity-rail__analysis-button:disabled{cursor:wait;opacity:.68}.computer-activity-rail__analysis p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.computer-activity-rail__moments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.computer-activity-rail__moments li{border:1px solid var(--accent);gap:2px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__moments li{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.computer-activity-rail__moments li{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.computer-activity-rail__moments li{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.computer-activity-rail__moments strong{color:var(--text);font-size:10px}.computer-activity-rail__moments small{color:var(--muted);font-size:9px;line-height:1.4}.match-analysis-panel{border:1px solid var(--accent);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.match-analysis-panel{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 9rem), var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 9rem), var(--surface)}}.match-analysis-panel header{align-items:flex-start;gap:9px;display:flex}.match-analysis-panel__icon,.match-analysis-panel__moment-icon{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__icon,.match-analysis-panel__moment-icon{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.match-analysis-panel__icon,.match-analysis-panel__moment-icon{color:var(--accent-text,var(--accent))}.match-analysis-panel__moment-icon{border-radius:8px;width:25px;height:25px}.match-analysis-panel h3,.match-analysis-panel p{margin:0}.match-analysis-panel h3{color:var(--text);font-size:13px}.match-analysis-panel p,.match-analysis-panel small{color:var(--muted);font-size:10px;line-height:1.45}.match-analysis-panel__badges{flex-wrap:wrap;gap:6px;display:flex}.match-analysis-panel__badges span{border:1px solid var(--accent);align-items:center;gap:5px;min-height:24px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__badges span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.match-analysis-panel__badges span{background:var(--surface-raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__badges span{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.match-analysis-panel__badges span{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__badges span{color:color-mix(in srgb, var(--text) 88%, var(--muted))}}.match-analysis-panel__badges span{font-size:9px;font-weight:800}.match-analysis-panel__button{border:1px solid var(--accent);justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.match-analysis-panel__button{background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:11px;font-size:11px;font-weight:800}.match-analysis-panel__button:hover,.match-analysis-panel__button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__button:hover,.match-analysis-panel__button:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, white 8%)}}.match-analysis-panel__button:hover,.match-analysis-panel__button:focus-visible{background:radial-gradient(circle at 18% 0%, var(--accent), transparent 48%), var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__button:hover,.match-analysis-panel__button:focus-visible{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 48%), var(--accent-soft)}}.match-analysis-panel__button:hover,.match-analysis-panel__button:focus-visible{transform:translateY(-1px)}.match-analysis-panel__button:disabled{cursor:wait;opacity:.7}.match-analysis-panel__progress{border:1px solid var(--accent);height:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__progress{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.match-analysis-panel__progress{background:var(--surface-raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__progress{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}}.match-analysis-panel__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__progress span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff))}}.match-analysis-panel__progress span{transition:width .16s}.match-analysis-panel__progress small{z-index:1;height:100%;color:var(--text);place-items:center;font-weight:800;display:grid;position:relative}.match-analysis-panel__moments{gap:7px;margin:0;padding:0;list-style:none;display:grid}.match-analysis-panel__moments li{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__moments li{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.match-analysis-panel__moments li{background:var(--surface-raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__moments li{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.match-analysis-panel__moments li>span:last-child{gap:5px;min-width:0;display:grid}.match-analysis-panel__moments strong{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.match-analysis-panel__moments strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}.match-analysis-panel__moments p{color:var(--text);margin:0;font-size:11px;line-height:1.45}.match-analysis-panel__explain{gap:6px;margin:0;display:grid}.match-analysis-panel__explain div{border:1px solid var(--line);gap:2px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__explain div{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.match-analysis-panel__explain div{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__explain div{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.match-analysis-panel__explain dt,.match-analysis-panel__explain dd{margin:0}.match-analysis-panel__explain dt{color:var(--accent-text,var(--accent))}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__explain dt{color:color-mix(in srgb, var(--accent-text,var(--accent)) 78%, var(--text))}}.match-analysis-panel__explain dt{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:900}.match-analysis-panel__explain dd{color:var(--text);font-size:10px;line-height:1.45}.match-analysis-panel__scoreline,.match-analysis-panel__tip{color:var(--muted);font-size:10px;line-height:1.4}.match-analysis-panel__tip{border-top:1px solid var(--line);padding-top:5px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__tip{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.match-analysis-panel__tip{color:var(--accent-text,var(--accent))}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__tip{color:color-mix(in srgb, var(--accent-text,var(--accent)) 78%, var(--text))}}.match-analysis-panel__note{border:1px dashed var(--accent);padding:8px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__note{border:1px dashed color-mix(in srgb, var(--accent) 26%, var(--line))}}.match-analysis-panel__note{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.match-analysis-panel__note{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.training-opponents,.challenge-card,.challenge-hint,.challenge-mini-progress{border:1px solid var(--line);background:var(--surface);border-radius:14px}.training-opponents{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.training-opponents>div{min-width:0;color:var(--muted);align-items:center;gap:8px;padding:12px;display:flex}.training-opponents>div+div{border-inline-start:1px solid var(--line)}.training-opponents>div.is-active{color:#7ce8c1;background:#34d39914}.training-opponents span{flex-direction:column;min-width:0;display:flex}.training-opponents strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-opponents small,.training-engine-credit,.challenge-source{color:var(--muted);font-size:10px}.training-engine-credit,.challenge-source{text-align:center;margin:0;line-height:1.5}.challenge-hero{background:radial-gradient(circle at 92% 16%, #f4c95d1a, transparent 14rem), var(--surface);border-color:#f4c95d33}.challenge-hero .eyebrow{color:#f0c96a}.challenge-stats{gap:8px;display:flex}.challenge-stats>span{color:#ecca73;background:#503b0c2e;border:1px solid #f4c95d38;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-width:88px;padding:9px 11px;font-size:10px;display:grid}.challenge-stats strong{color:var(--text);font-size:16px}.challenge-stats>span>:last-child{grid-column:1/-1}.challenge-prompt__icon{color:#edc65f;background:#f4c95d1a;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.challenge-prompt__icon.is-solved{color:#56dbae;background:#34d3991c}.challenge-card{padding:16px;position:relative}.challenge-card__rating{color:#e8c76f;background:#f4c95d1a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;position:absolute;inset-block-start:13px;inset-inline-end:13px}.challenge-card h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.challenge-card p{margin:0;padding-inline-end:45px;font-size:13px;font-weight:720;line-height:1.5}.challenge-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.challenge-tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px}.challenge-hint{color:#e8c96f;background:#4c380b2e;border-color:#f4c95d45;gap:10px;padding:13px;display:flex}.challenge-hint strong{font-size:11px}.challenge-hint p{color:#c9b678;margin:3px 0 0;font-size:11px;line-height:1.45}.challenge-mini-progress{padding:13px}.challenge-mini-progress>span{color:var(--muted);font-size:10px}.challenge-mini-progress>div{gap:5px;margin-top:9px;display:flex}.challenge-mini-progress i{background:#303039;border-radius:999px;flex:1;height:4px}.challenge-mini-progress i.is-done{background:#47d8a7}@media (width<=880px){.training-match__layout,.challenge-layout{grid-template-columns:minmax(0,1fr)}.training-match__details,.challenge-details{width:min(100%,620px);margin-inline:auto}.computer-activity-rail{top:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:min(300px,100vw - 20px);max-height:min(58dvh,430px)}.computer-activity-rail.is-collapsed{align-items:flex-end;width:auto}.training-match__board-with-eval{width:min(100%,652px);margin-inline:auto}}@media (width<=640px){.training-page{padding-bottom:8px}.training-topbar{grid-template-columns:auto minmax(0,1fr)}.training-topbar>span{display:none}.training-topbar h1{text-align:end;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-topbar>a{justify-content:center;width:40px;padding:0;font-size:0}.training-intro,.challenge-hero{border-radius:15px;align-items:flex-start;padding:16px}.training-intro__icon{border-radius:14px;flex-basis:48px;height:48px}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-option{min-height:62px;padding:9px}.difficulty-option__number{display:none}.difficulty-option__meter i{width:9px}.side-choice,.color-roulette-grid,.private-create__rules{grid-template-columns:1fr}.training-match__status,.challenge-prompt{border-radius:11px;min-height:54px;margin-bottom:8px}.evaluation-bar{min-height:220px;font-size:8px}.training-match__actions,.challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-actions>:first-child:last-child,.challenge-actions>:first-child:nth-last-child(3){grid-column:1/-1}.challenge-hero{flex-direction:column}.challenge-stats{width:100%}.challenge-stats>span{flex:1}}@media (prefers-reduced-motion:reduce){.training-status-dot.is-thinking{animation:none}}.player-avatar{flex:none;line-height:0;display:inline-flex}.player-avatar--image{--avatar-frame-size:56px;--avatar-image-padding:5px;isolation:isolate;filter:drop-shadow(0 3px 4px #00000052) drop-shadow(0 0 10px hsl(var(--avatar-hue,214) 95% 65% / .18));border-radius:999px;place-items:center;display:inline-grid;position:relative;overflow:visible}.player-avatar--image:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at 34% 28%, #fff3, transparent 30%), radial-gradient(circle at 72% 72%, hsl(var(--avatar-hue,214) 95% 62% / .2), transparent 48%);box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 14px hsl(var(--avatar-hue,214) 95% 64% / .14);pointer-events:none;position:absolute;inset:8%}.player-avatar--image img{z-index:1;width:calc(var(--avatar-frame-size) - var(--avatar-image-padding));height:calc(var(--avatar-frame-size) - var(--avatar-image-padding));object-fit:contain;border-radius:inherit;display:block;position:relative;transform:translateZ(0)}.player-avatar__disc{fill:hsl(var(--avatar-hue,214) 62% 24%);stroke:hsl(var(--avatar-hue,214) 84% 61%);stroke-width:2px}.gridley-companion{background:radial-gradient(circle at 0 50%, #eab54e21, transparent 42%), var(--surface-raised);border:1px solid #eab54e57;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 12px;width:min(100%,520px);margin:12px 0;padding:10px 12px;display:grid}.gridley-companion__figure{color:#f6cf62;font:inherit;cursor:pointer;background:0 0;border:0;grid-row:1/span 2;justify-items:center;gap:2px;padding:4px;font-size:10px;display:grid;position:relative}.gridley-companion__figure .mascot-figure{transform-origin:50% 82%;animation:2.8s ease-in-out infinite gridley-idle}.gridley-companion__figure:hover .mascot-figure{animation-duration:1.2s}.gridley-companion.is-check{background:radial-gradient(circle at 0 50%, #ef444433, transparent 46%), var(--surface-raised);border-color:#f87171b8}.gridley-companion.is-check .gridley-companion__figure .mascot-figure{animation:.52s cubic-bezier(.2,.8,.2,1) 2 gridley-check}.gridley-companion.is-check .gridley-companion__speech{border-color:#f871718a;box-shadow:0 0 20px #ef44441f}.gridley-companion.is-capture{border-color:#60a5fa9e}.gridley-companion.is-capture .gridley-companion__figure .mascot-figure{animation:.56s cubic-bezier(.18,.9,.28,1.25) gridley-capture}.gridley-companion.is-special{background:radial-gradient(circle at 0 50%, #a855f72e, transparent 46%), var(--surface-raised);border-color:#c084fca8}.gridley-companion.is-special .gridley-companion__figure .mascot-figure{animation:.72s cubic-bezier(.2,.8,.2,1) gridley-special}.gridley-companion.is-result{border-color:#facc15b8;box-shadow:0 0 24px #facc151a}.gridley-companion.is-result .gridley-companion__figure .mascot-figure{animation:.76s cubic-bezier(.18,.9,.28,1.2) gridley-result}.gridley-companion.is-move .gridley-companion__speech{animation-duration:.26s}.gridley-companion.is-turn-ready{background:radial-gradient(circle at 0 50%, #34d39921, transparent 44%), var(--surface-raised);border-color:#34d39994}@keyframes gridley-capture{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-9px)scale(1.08)}68%{transform:translateY(1px)scale(.97)}}@keyframes gridley-special{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-9deg)scale(1.1)}68%{transform:rotate(8deg)scale(1.04)}}@keyframes gridley-result{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-11px)rotate(-5deg)scale(1.12)}58%{transform:translateY(-4px)rotate(6deg)scale(1.08)}}@keyframes gridley-check{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-7px)rotate(-5deg)}55%{transform:translateY(1px)rotate(5deg)}75%{transform:translateY(-3px)rotate(-2deg)}}.gridley-companion__sparkles{pointer-events:none;position:absolute;inset:0}.gridley-companion__sparkles>i{color:#f6cf62;opacity:0;background:#f6cf62;border-radius:50%;width:5px;height:5px;animation:.64s ease-out forwards gridley-sparkle;position:absolute;top:42%;left:50%;box-shadow:0 0 6px}.gridley-companion__sparkles>i:first-child{--sx:-20px;--sy:-16px}.gridley-companion__sparkles>i:nth-child(2){--sx:20px;--sy:-14px;animation-delay:40ms}.gridley-companion__sparkles>i:nth-child(3){--sx:-14px;--sy:16px;animation-delay:80ms}.gridley-companion__sparkles>i:nth-child(4){--sx:16px;--sy:16px;animation-delay:.12s}.gridley-companion__sparkles>i:nth-child(5){--sx:0;--sy:-22px;animation-delay:60ms}.gridley-companion__sparkles>i:nth-child(6){--sx:-25px;--sy:2px;animation-delay:90ms}.gridley-companion__sparkles>i:nth-child(7){--sx:25px;--sy:3px;animation-delay:.12s}.gridley-companion__sparkles>i:nth-child(8){--sx:1px;--sy:23px;animation-delay:.15s}.gridley-companion.is-capture .gridley-companion__sparkles>i{color:#60a5fa;background:#60a5fa}.gridley-companion.is-special .gridley-companion__sparkles>i{color:#c084fc;background:#c084fc}.gridley-companion.is-result .gridley-companion__sparkles>i{color:#fde047;background:#fde047}@keyframes gridley-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(1)}}.mascot-figure{isolation:isolate;color:var(--mascot-color,#a9c2ea);filter:drop-shadow(0 2px 3px #0006);place-items:center;display:inline-grid;position:relative}.mascot-figure>svg,.mascot-figure__piece{z-index:2;position:relative}.mascot-figure__body,.mascot-figure__accent{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.mascot-figure__accent{fill:color-mix(in srgb, currentColor 58%, #526b96)}}.mascot-figure__cheek{fill:#f59eaa;opacity:.72}.mascot-figure__eye{fill:#172234}.mascot-figure__glow{fill:#eaf3ff}.mascot-figure__line{fill:none;stroke:#172234;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mascot-figure--sm svg{width:42px;height:42px}.mascot-figure--md svg{width:58px;height:58px}.mascot-figure--lg svg{width:92px;height:92px}.mascot-figure__piece{width:100%;height:100%}.mascot-figure__stage{z-index:0;background:radial-gradient(#60a5fa47,#0000 70%);border:1px solid #7dd3fc57;border-radius:50%;height:15%;animation:2.8s ease-in-out infinite mascot-stage-breathe;position:absolute;inset:auto 10% 3%;box-shadow:0 0 12px #60a5fa33}.mascot-figure__action-mark{z-index:3;opacity:0;color:#fde047;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 35%);filter:drop-shadow(0 0 5px);background:#fde047;width:12px;height:12px;position:absolute;inset:2% 2% auto auto}.mascot-figure__cape{transform-origin:32px 33px;animation:2.8s ease-in-out infinite mascot-cape-drift}.mascot-figure__sword{transform-origin:47px 38px}.mascot-figure__shield{transform-origin:13px 43px}.mascot-figure[data-mascot-reaction=your-turn] .mascot-figure__stage{border-color:#34d399b8;animation-duration:1.25s;box-shadow:0 0 18px #34d39975}.mascot-figure[data-mascot-reaction=your-turn] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=capture] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=victory] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=solved] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=promotion] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=castle] .mascot-figure__action-mark{opacity:1;animation:1.35s ease-in-out infinite mascot-action-spark}.mascot-figure[data-mascot-reaction=capture] .mascot-figure__action-mark{color:#fb923c;background:#fb923c}.mascot-figure[data-mascot-reaction=victory] .mascot-figure__action-mark,.mascot-figure[data-mascot-reaction=solved] .mascot-figure__action-mark{color:#fde047;background:#fde047;scale:1.18}.mascot-figure[data-mascot-reaction=check] .mascot-figure__action-mark{opacity:1;color:#fb7185;clip-path:none;background:#fb7185;border-radius:999px;width:5px;height:14px;animation:.68s ease-in-out infinite mascot-check-mark}.mascot-figure[data-mascot-reaction=check] .mascot-figure__sword,.mascot-figure[data-mascot-reaction=capture] .mascot-figure__sword,.mascot-figure[data-mascot-reaction=victory] .mascot-figure__sword{animation:.72s cubic-bezier(.2,.85,.2,1) both mascot-sword-salute}.mascot-figure[data-mascot-reaction=defeat] .mascot-figure__shield{animation:1.2s ease-out both mascot-shield-settle}@keyframes mascot-stage-breathe{0%,to{opacity:.45;scale:.82}50%{opacity:.9;scale:1.06}}@keyframes mascot-cape-drift{0%,to{transform:skew(-2deg)}50%{transform:skew(5deg)translateY(-1px)}}@keyframes mascot-action-spark{0%,to{opacity:.35;transform:rotate(0)scale(.72)}48%{opacity:1;transform:rotate(180deg)scale(1.28)}}@keyframes mascot-check-mark{0%,to{opacity:.45;transform:translateY(0)scale(.82)}42%{opacity:1;transform:translateY(-5px)scale(1.15)}}@keyframes mascot-sword-salute{0%{transform:rotate(0)}46%{transform:rotate(-34deg)translateY(-2px)}to{transform:rotate(-18deg)}}@keyframes mascot-shield-settle{0%{transform:translateY(-3px)rotate(-8deg)}to{transform:translateY(3px)rotate(8deg)}}.gridley-companion__speech{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;margin:0;padding:9px 11px;font-size:13px;line-height:1.4;animation:.34s cubic-bezier(.18,.9,.28,1.3) gridley-pop;position:relative}.gridley-companion__speech>span:first-child{display:block}.gridley-companion__turn-cue{color:#6ee7b7;border-top:1px solid #34d39933;align-items:center;gap:7px;margin-top:7px;padding-top:7px;font-size:12px;font-weight:750;display:flex}.gridley-companion__turn-cue>span{background:#34d399;border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-out infinite gridley-turn-pulse;box-shadow:0 0 0 4px #34d3991f,0 0 12px #34d3997a}@keyframes gridley-turn-pulse{0%,48%,to{opacity:1;scale:1}18%{opacity:.78;scale:1.32}}.gridley-companion__captured{background:#94a3b817;border-radius:9px;flex-wrap:wrap;gap:3px;margin-top:8px;padding:6px;display:flex}.gridley-companion__captured .chess-piece--companion{width:28px;height:28px}.gridley-companion__controls{flex-wrap:wrap;gap:6px;display:flex}.gridley-companion__questions{flex-wrap:wrap;flex:100%;gap:5px;display:flex}.gridley-companion__questions>strong{color:#f6cf62;flex:100%;font-size:11px}.gridley-companion__controls label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.gridley-companion__controls select,.gridley-companion__controls button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:5px 8px;font-size:11px}.gridley-companion__controls button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.gridley-restore{background:var(--surface);color:#f6cf62;cursor:pointer;opacity:.72;border:1px solid #eab54e40;border-radius:999px;align-items:center;gap:4px;margin:8px 0;padding:3px;display:inline-flex}@keyframes gridley-idle{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}25%{transform:translateY(-3px)rotate(1.5deg)scale(1.02)}50%{transform:translateY(-5px)rotate(3deg)scale(1.03)}75%{transform:translateY(-2px)rotate(1deg)scale(1.02)}}@keyframes gridley-pop{0%{opacity:0;transform:scale(.92)translateY(5px)}60%{opacity:1;transform:scale(1.02)translateY(0)}to{transform:scale(1)}}@media (width<=520px){.gridley-companion{grid-template-columns:58px minmax(0,1fr);padding:8px}.gridley-companion__controls{grid-column:1/-1}}.player-avatar__glyph{color:hsl(var(--avatar-hue,214) 92% 84%);filter:drop-shadow(0 2px 2px #00000047)}.player-avatar__detail{fill:hsl(var(--avatar-hue,214) 70% 19%)}.player-avatar__detail-line{fill:none;stroke:hsl(var(--avatar-hue,214) 70% 19%);stroke-width:2px;stroke-linecap:round}.player-avatar__shine{fill:none;stroke:#ffffffc7;stroke-width:2.2px;stroke-linecap:round}.player-avatar--sm svg,.player-avatar--sm.player-avatar--image{width:40px;height:40px}.player-avatar--md svg,.player-avatar--md.player-avatar--image{width:56px;height:56px}.player-avatar--lg svg,.player-avatar--lg.player-avatar--image{width:88px;height:88px}.player-avatar--sm.player-avatar--image{--avatar-frame-size:40px;--avatar-image-padding:4px}.player-avatar--md.player-avatar--image{--avatar-frame-size:56px;--avatar-image-padding:5px}.player-avatar--lg.player-avatar--image{--avatar-frame-size:88px;--avatar-image-padding:7px}.achievement-medal-grid{grid-template-columns:1fr;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.achievement-medal-grid{grid-template-columns:1fr 1fr}}.achievement-medal{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.achievement-medal.is-locked{opacity:.62}.achievement-medal__disc{color:#12131a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.achievement-medal--silver .achievement-medal__disc{background:linear-gradient(145deg,#e8edf2,#aab3bf);box-shadow:inset 0 0 0 2px #cdd5de}.achievement-medal--gold .achievement-medal__disc{background:linear-gradient(145deg,#ffe39a,#d9a534);box-shadow:inset 0 0 0 2px #f0c766}.achievement-medal.is-locked .achievement-medal__disc{background:var(--line-strong);color:var(--subtle);box-shadow:none}.achievement-medal__lock{background:var(--surface-raised);color:var(--muted);border:1px solid var(--line);border-radius:50%;padding:2px;display:inline-flex;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.achievement-medal__body{flex-direction:column;gap:3px;min-width:0;display:flex}.achievement-medal__title{font-size:14px;font-weight:600}.achievement-medal__desc{color:var(--muted);font-size:12.5px}.achievement-medal__meta{flex-wrap:wrap;gap:6px 10px;margin-top:2px;font-size:11.5px;display:flex}.achievement-medal__status--on{color:var(--success)}.achievement-medal__status--off{color:var(--subtle)}.achievement-medal__progress{color:var(--muted)}.achievement-medal__reward{color:#e0b64a;font-weight:600}.profile-achievements{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;margin-top:16px;padding:clamp(16px,4vw,22px);display:flex}.profile-achievements__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-achievements__head h3{align-items:center;gap:7px;margin:0;font-size:16px;display:inline-flex}.profile-achievements__count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.profile-achievements__local-tag,.cosmetic-card__badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.profile-achievements__subtitle{color:var(--muted);margin:0;font-size:13px}.profile-achievements__note{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:12.5px}.profile-achievements__claim{color:#f2d68a;background:linear-gradient(135deg,#dfb84c21,#4d8bff12);border:1px solid #dfb84c6b;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:11px 12px;font-size:12.5px;display:flex}.profile-achievements__claim .gm-button{flex:none;min-height:34px;padding:8px 12px;font-size:12px}.profile-achievements__claim-note{color:var(--success);margin:0;font-size:12px}.profile-achievements__claim-note--error{color:var(--danger)}@media (width<=620px){.profile-achievements__claim{flex-direction:column;align-items:stretch}.profile-achievements__claim .gm-button{width:100%}}.profile-achievements__section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 0;font-size:13px}.profile-achievements__empty{color:var(--subtle);margin:6px 0;font-size:13px}.profile-achievements__toggle{align-self:flex-start;margin-top:10px}.profile-achievements__all{flex-direction:column;gap:8px;display:flex}.achievement-showcase-modes{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.achievement-showcase-modes button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px}.achievement-showcase-modes button.is-active{color:#f4d77e;background:#dfb84c1f;border-color:#dfb84c}.profile-collection{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.profile-collection h4{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.profile-collection ul{scrollbar-width:thin;gap:8px;margin:0;padding:0 0 5px;list-style:none;display:flex;overflow-x:auto}.profile-collection li{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:11px;flex:0 0 88px;justify-items:center;gap:4px;padding:8px 5px;display:grid}.profile-collection li>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:80px;color:var(--muted);font-size:10px;overflow:hidden}.profile-collection__spark{color:#7dd3fc;background:linear-gradient(145deg,#1e3856,#102033);border:1px solid #315b81;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cosmetics-page{flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto;display:flex}.cosmetics-page__hero{flex-direction:column;gap:8px;display:flex}.cosmetics-page__hero h2{margin:4px 0 0;font-size:clamp(20px,5vw,26px)}.cosmetics-page__beta-note,.cosmetics-category-help{color:#bed3ff;background:linear-gradient(135deg,#4d8bff1c,#5eead40b);border:1px solid #5b91ff47;margin:0}.cosmetics-page__beta-note{border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.cosmetics-page__beta-note svg{color:#72e1bb;flex:none}.cosmetics-category-help{border-radius:10px;padding:10px 12px;font-size:12px}.cosmetics-page__loadout{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.cosmetics-page__loadout-meta{flex-direction:column;gap:2px;display:flex}.cosmetics-page__loadout-title,.cosmetics-page__loadout-sub{color:var(--muted);font-size:12px}.cosmetics-page__loadout-meta strong{font-size:17px}.cosmetics-page__avatar-action{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.cosmetics-page__avatar-action>span:last-child{text-align:center;opacity:0;background:#030814d1;border-radius:50%;place-items:center;padding:7px;font-size:9px;font-weight:800;line-height:1.15;transition:opacity .16s;display:grid;position:absolute;inset:6px}.cosmetics-page__avatar-action:hover>span:last-child,.cosmetics-page__avatar-action:focus-visible>span:last-child{opacity:1}.cosmetics-page__avatar-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cosmetics-wallet{color:#f6cf62;background:linear-gradient(145deg,#f6cf621f,#f6cf620a);border:1px solid #f5c54261;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:0 6px;margin-inline-start:auto;padding:9px 12px;text-decoration:none;display:inline-grid}.cosmetics-wallet:hover{border-color:#f6cf62;box-shadow:0 0 22px #f6cf621f}.cosmetics-wallet strong{font-variant-numeric:tabular-nums;font-size:18px}.cosmetics-wallet span{color:var(--muted);grid-column:1/-1;font-size:10px}.cosmetics-page__report{min-height:34px;padding-inline:10px;font-size:11px}.equipped-loadout{border:1px solid var(--line);background:radial-gradient(circle at 4% 0%, #5eead41f, transparent 34%), radial-gradient(circle at 96% 8%, var(--accent-glow), transparent 32%), var(--surface-raised);border-radius:16px;gap:10px;padding:13px;display:grid}.equipped-loadout--profile{background:radial-gradient(circle at 0% 0%, var(--accent-glow), transparent 36%), var(--accent-soft);border-color:var(--accent-border)}.equipped-loadout__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipped-loadout__header span{gap:1px;display:grid}.equipped-loadout__header small,.equipped-loadout__copy small{color:var(--muted);font-size:11px}.equipped-loadout__header strong{font-size:15px}.equipped-loadout__collection-link{background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.equipped-loadout__collection-link:hover{background:var(--accent-strong)}.equipped-loadout__grid{gap:8px;display:grid}.equipped-loadout__card{background:linear-gradient(135deg, #ffffff0e, #ffffff05), var(--surface);min-height:66px;color:var(--text);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.equipped-loadout__card:hover{border-color:var(--accent);box-shadow:0 12px 28px #0000002e, 0 0 20px var(--accent-glow);transform:translateY(-1px)}.equipped-loadout__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.language-selector__label{align-items:center;gap:5px;display:inline-flex}.language-selector__art{object-fit:contain;filter:drop-shadow(0 0 8px #67e8f938);flex-shrink:0;width:28px;height:28px}.app-nav-link__art,.app-bottomnav__art,.app-header__settings-art,.sound-toggle__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.app-nav-link__art{filter:drop-shadow(0 0 8px #ec489933);width:32px;height:32px}.app-bottomnav__art{filter:drop-shadow(0 0 9px #ec489942);width:29px;height:29px}.app-bottomnav__link.active .app-bottomnav__art{filter:drop-shadow(0 0 12px #a3ff4f61)}.app-header__settings-art,.sound-toggle__art{filter:drop-shadow(0 0 8px #67e8f93d);width:30px;height:30px}.sound-toggle-wrap{align-items:center;display:inline-flex;position:relative}.sound-toggle-wrap .sound-toggle{background:#ffffff09;overflow:hidden}.sound-toggle__volume{z-index:50;border:1px solid var(--line-strong);opacity:0;pointer-events:none;background:#0d0815f5;border-radius:12px;gap:6px;width:148px;padding:9px;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;transform:translateY(-4px);box-shadow:0 16px 36px #00000057}.sound-toggle-wrap:hover .sound-toggle__volume,.sound-toggle-wrap:focus-within .sound-toggle__volume{opacity:1;pointer-events:auto;transform:translateY(0)}.sound-toggle__volume span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.sound-toggle__volume input{width:100%;accent-color:var(--accent)}.ui-classic-icon{display:none}.app-shell[data-ui-style=classic] .ui-modern-art{display:none!important}.app-shell[data-ui-style=classic] .ui-classic-icon{display:block}.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){border:1px solid var(--play-quick-accent);width:58px;height:58px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){border:1px solid color-mix(in srgb, var(--play-quick-accent) 48%, white 8%)}}.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), var(--play-quick-accent);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){background:radial-gradient(circle at 35% 28%, #ffffff75, transparent 24%), color-mix(in srgb, var(--play-quick-accent) 22%, transparent)}}.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){box-shadow:0 0 22px var(--play-quick-accent), inset 0 1px #ffffff3d}@supports (color:color-mix(in lab, red, red)){.app-shell[data-ui-style=classic] .play-quick__icon:has(.play-quick__art){box-shadow:0 0 22px color-mix(in srgb, var(--play-quick-accent) 32%, transparent), inset 0 1px #ffffff3d}}.app-shell[data-ui-style=classic] .home-play-action{grid-template-columns:48px minmax(0,1fr) auto;padding-inline-start:15px}.home-play-action__classic-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;padding:9px}.ui-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ui-style-option{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--text);text-align:start;cursor:pointer;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative}.ui-style-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-style-option:hover,.ui-style-option.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.ui-style-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-style-option>span:last-child{gap:4px;display:grid}.ui-style-option small,.ui-style-card__note{color:var(--muted)}.ui-style-option__preview{border:1px solid var(--line-strong);background:var(--page);min-height:52px;color:var(--accent-text);border-radius:10px;grid-template-rows:repeat(3,8px);grid-template-columns:22px 1fr;align-items:center;gap:4px 6px;padding:8px;display:grid}.ui-style-option__preview svg{grid-row:1/-1}.ui-style-option__preview i{background:var(--line-strong);border-radius:999px;height:5px}.ui-style-card__note{margin-top:12px;font-size:11px}@media (width<=620px){.ui-style-options{grid-template-columns:1fr}}:is(.home-main-mode__icon:has(.home-main-mode__art),.play-quick__icon:has(.play-quick__art)){width:min(100%,196px);height:106px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:8px}.hero--play-first .home-main-mode__icon:has(.home-main-mode__art){width:min(100%,220px);height:124px}.home-main-mode__art,.play-quick__art{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 14px 18px #0000004d) drop-shadow(0 0 16px var(--accent,#67e8f9));display:block}@supports (color:color-mix(in lab, red, red)){.home-main-mode__art,.play-quick__art{filter:drop-shadow(0 14px 18px #0000004d) drop-shadow(0 0 16px color-mix(in srgb, var(--accent,#67e8f9) 30%, transparent))}}.home-main-mode__art,.play-quick__art{pointer-events:none;-webkit-user-select:none;user-select:none}@media (width<=700px){.hero--play-first{row-gap:20px;padding:14px 0 44px}.hero--play-first .hero-copy{width:100%;min-width:0}.hero--play-first .hero-copy h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:16px;font-size:clamp(34px,9.5vw,46px);line-height:.98}.hero--play-first .lede{margin-bottom:22px;font-size:15px;line-height:1.58}.hero--play-first .home-main-mode{text-align:start;border-radius:20px;grid-template-rows:repeat(4,auto);grid-template-columns:96px minmax(0,1fr);align-content:center;place-items:center start;gap:5px 14px;width:100%;min-height:132px;padding:14px 16px}:is(.hero--play-first .home-main-mode__icon,.hero--play-first .home-main-mode__icon:has(.home-main-mode__art)){grid-row:1/-1;width:96px;height:78px;margin:0}.hero--play-first .home-main-mode strong{align-self:end;font-size:15px;line-height:1.15}.hero--play-first .home-main-mode small{max-width:none;font-size:11px;line-height:1.35}.hero--play-first .home-main-mode__queue,.hero--play-first .home-main-mode__action{justify-self:start}}@media (width<=380px){.hero--play-first .home-main-mode{grid-template-columns:76px minmax(0,1fr);column-gap:11px;padding-inline:12px}:is(.hero--play-first .home-main-mode__icon,.hero--play-first .home-main-mode__icon:has(.home-main-mode__art)){width:76px;height:64px}}@media (width<=767px){.app-header{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:8px 12px;display:grid}.app-header__lead{gap:7px;width:100%}.app-header__title{flex:auto;min-width:48px;font-size:14px}.app-header__status{flex:none;gap:5px;padding:4px 7px;font-size:10px}.app-header__version{flex:none;padding:4px 7px;font-size:9px}.app-header__actions{grid-template-columns:36px 36px minmax(96px,1fr) 36px;gap:8px;width:100%;display:grid}.app-header__landing,.app-header__settings,.app-header__actions .sound-toggle{width:36px;height:36px;min-height:36px;padding:0}.app-header__landing{justify-content:center}.app-header__landing-label,.app-header__actions .language-selector__label{display:none}.app-header__actions .language-selector,.app-header__actions .language-selector__control{width:100%}.app-header__actions .language-selector__control{height:36px;min-height:36px}.app-header__sound .sound-toggle__volume{width:min(168px,100vw - 24px);inset-inline:0 auto}.app-header__actions .app-header__settings-art,.app-header__actions .sound-toggle__art{width:30px;height:30px}}.play-mode__art{object-fit:contain;width:32px;height:32px;filter:drop-shadow(0 0 9px var(--accent,#67e8f9));display:block}@supports (color:color-mix(in lab, red, red)){.play-mode__art{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent,#67e8f9) 28%, transparent))}}.equipped-loadout__copy{gap:3px;min-width:0;display:grid}.equipped-loadout__copy small{align-items:center;gap:5px;display:inline-flex}.equipped-loadout__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.equipped-loadout__board{border:1px solid var(--sw-accent);grid-template-columns:repeat(4,1fr);width:48px;height:48px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.equipped-loadout__board{border:1px solid color-mix(in srgb, var(--sw-accent) 50%, var(--line))}}.equipped-loadout__board{box-shadow:0 0 20px var(--sw-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.equipped-loadout__board{box-shadow:0 0 20px color-mix(in srgb, var(--sw-accent) 22%, transparent)}}.equipped-loadout__board i{background:var(--sw-light)}.equipped-loadout__board i:nth-child(2),.equipped-loadout__board i:nth-child(4),.equipped-loadout__board i:nth-child(5),.equipped-loadout__board i:nth-child(7),.equipped-loadout__board i:nth-child(10),.equipped-loadout__board i:nth-child(12),.equipped-loadout__board i:nth-child(13),.equipped-loadout__board i:nth-child(15){background:var(--sw-dark)}.equipped-loadout__effect{background:radial-gradient(circle, var(--effect-glow,#7dd3fc59), transparent 64%), #08111f;width:48px;height:48px;color:var(--effect-primary,#7dd3fc);box-shadow:inset 0 0 18px #ffffff0f, 0 0 22px var(--effect-glow,#7dd3fc38);border-radius:15px;place-items:center;display:grid;position:relative}.equipped-loadout__effect i{background:var(--effect-primary,#7dd3fc);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px}.equipped-loadout__effect i:first-child{inset:9px auto auto 10px}.equipped-loadout__effect i:nth-child(2){width:5px;height:5px;inset:30px 9px auto auto}.equipped-loadout__effect i:nth-child(3){width:4px;height:4px;inset:auto auto 8px 18px}.equipped-loadout__kit{width:54px;height:48px;display:block;position:relative}.equipped-loadout__kit .chess-piece{filter:drop-shadow(0 7px 7px #00000059);width:38px;height:38px;position:absolute}.equipped-loadout__kit .chess-piece:first-child{z-index:2;inset:4px auto auto 3px}.equipped-loadout__kit .chess-piece:last-child{z-index:1;inset:9px 0 auto auto}.cosmetics-page__note{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.cosmetics-page__error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.cosmetics-page__success{color:#86efac;background:#22c55e1c;border:1px solid #22c55e59;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.cosmetics-page__tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.cosmetics-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.cosmetics-tab:hover{color:var(--text)}.cosmetics-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cosmetics-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cosmetics-filters{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff0a, #ffffff04), var(--surface);border-radius:14px;gap:0;padding:8px;display:grid}.cosmetics-filters__toggle{width:100%;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.cosmetics-filters__toggle>span{text-align:start;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.cosmetics-filters__toggle small{color:var(--muted);font-size:11px}.cosmetics-filters__toggle>svg{color:var(--muted);transition:rotate .18s}.cosmetics-filters.is-expanded .cosmetics-filters__toggle>svg{rotate:180deg}.cosmetics-filters__toggle:hover{background:var(--accent-soft)}.cosmetics-filters__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cosmetics-filters__controls{border-top:1px solid var(--line);gap:10px;padding:10px 4px 4px;display:grid}.cosmetics-filters__controls[hidden]{display:none}.cosmetics-filters__group{gap:7px;display:grid}.cosmetics-filters__group--search{align-self:start}.cosmetics-filters__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.cosmetics-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.cosmetics-search{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff0e, #ffffff05), var(--surface-raised);min-height:38px;color:var(--muted);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.cosmetics-search:focus-within{border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow);color:var(--accent)}.cosmetics-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.cosmetics-search input::placeholder{color:var(--muted)}.cosmetics-filter-chip{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.cosmetics-filter-chip:hover{color:var(--text);border-color:var(--accent-border)}.cosmetics-filter-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 18px var(--accent-glow)}.cosmetics-filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cosmetics-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#ffffff06;border-radius:12px;margin:10px 0 0;padding:12px;font-size:13px}@media (width>=760px){.equipped-loadout__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmetics-filters__controls{grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr)}.cosmetics-filters__group--search{grid-row:span 2}}.cosmetic-kit-card__collection{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;width:100%;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.cosmetic-kit-card__collection{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.cosmetic-kit-card__collection{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.cosmetic-kit-card__collection{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.cosmetic-kit-card__collection{color:var(--accent-text)}.cosmetic-kit-card__collection>svg{grid-row:span 2}.cosmetic-kit-card__collection>span:not(.cosmetic-kit-card__collection-links){min-width:0;display:grid}.cosmetic-kit-card__collection strong{font-size:10px}.cosmetic-kit-card__collection small{color:var(--muted);font-size:9px;line-height:1.3}.cosmetic-kit-card__collection-links{grid-column:1/-1;gap:6px;padding-top:4px;display:flex}.cosmetic-kit-card__collection-links a{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:7px;flex:1;padding:5px 7px;font-size:9px;font-weight:800;text-decoration:none}.cosmetic-kit-card__collection-links a:hover{border-color:var(--accent);color:var(--accent)}@media (width<=620px){.cosmetics-page__tabs{gap:3px}.cosmetics-tab{min-width:46px;padding-inline:9px}.cosmetics-tab span{display:none}.cosmetics-tab.is-active{min-width:max-content}.cosmetics-tab.is-active span{display:inline}.cosmetics-filters__toggle small{display:none}}.cosmetic-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;padding:clamp(14px,4vw,20px)}.cosmetic-panel h3{margin:0 0 4px;font-size:16px}.cosmetic-panel__copy{color:var(--muted);margin:0 0 12px;font-size:13px}.cosmetic-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cosmetic-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.cosmetic-pagination .gm-button{width:auto;min-height:30px;padding-inline:10px}.cosmetic-pagination .gm-button:disabled{opacity:.42}@media (width>=560px){.cosmetic-grid--avatars{grid-template-columns:repeat(4,1fr)}.cosmetic-grid--boards,.cosmetic-grid--kits{grid-template-columns:repeat(3,1fr)}}@media (width>=760px){.cosmetic-grid--effects{grid-template-columns:repeat(3,1fr)}}.cosmetic-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.cosmetic-product-card{--tier-color:#7f8da3;border-color:var(--tier-color);align-items:stretch;padding:11px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card{border-color:color-mix(in srgb, var(--tier-color) 34%, var(--line))}}.cosmetic-product-card{background:radial-gradient(circle at 92% 0%, var(--tier-color), transparent 38%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--tier-color) 15%, transparent), transparent 38%), var(--surface)}}.cosmetic-product-card{text-align:start}.cosmetic-product-card--common{--tier-color:#94a3b8}.cosmetic-product-card--rare{--tier-color:#60a5fa}.cosmetic-product-card--epic{--tier-color:#c084fc}.cosmetic-product-card--legendary{--tier-color:#f6c453}.cosmetic-product-card.is-selected{border-color:var(--tier-color);box-shadow:0 0 0 1px var(--tier-color), 0 12px 30px var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card.is-selected{box-shadow:0 0 0 1px var(--tier-color), 0 12px 30px color-mix(in srgb, var(--tier-color) 14%, transparent)}}.cosmetic-product-card.is-store-target{border-color:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card.is-store-target{border-color:color-mix(in srgb, var(--tier-color) 72%, #fff)}}.cosmetic-product-card.is-store-target{box-shadow:0 0 0 2px var(--tier-color), 0 0 34px var(--tier-color), 0 16px 32px #00000038}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card.is-store-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--tier-color) 44%, transparent), 0 0 34px color-mix(in srgb, var(--tier-color) 26%, transparent), 0 16px 32px #00000038}}.cosmetic-product-card.is-store-target:after{content:"";pointer-events:none;border:1px solid var(--tier-color);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.cosmetic-product-card.is-store-target:after{border:1px solid color-mix(in srgb, var(--tier-color) 44%, transparent)}}.cosmetic-product-card.is-store-target:after{border-radius:9px}.cosmetic-product-card__top{justify-content:space-between;align-items:center;gap:7px;min-height:20px;display:flex}.cosmetic-tier{border:1px solid var(--tier-color);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cosmetic-tier{border:1px solid color-mix(in srgb, var(--tier-color) 52%, transparent)}}.cosmetic-tier{background:var(--tier-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.cosmetic-tier{background:color-mix(in srgb, var(--tier-color) 10%, transparent)}}.cosmetic-tier{color:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-tier{color:color-mix(in srgb, var(--tier-color) 84%, white)}}.cosmetic-tier{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.cosmetic-store-badges{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.cosmetic-sale-badge{background:linear-gradient(135deg, var(--tier-color), #ffffff0e);border:1px solid #ffffff29;border-radius:999px;max-width:80px;padding:3px 6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cosmetic-sale-badge{background:linear-gradient(135deg, color-mix(in srgb, var(--tier-color) 24%, transparent), #ffffff0e)}}.cosmetic-sale-badge{color:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-sale-badge{color:color-mix(in srgb, var(--tier-color) 82%, white)}}.cosmetic-sale-badge{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;line-height:1}.cosmetic-sale-badge--featured{color:#ffe8a3;background:radial-gradient(circle,#f6c45342,#f6c4530f);place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.cosmetic-price-before{color:var(--subtle);margin-inline-start:5px;font-size:11px;text-decoration:line-through}.cosmetic-product-card .cosmetic-card__name{min-height:20px;font-size:14px}.cosmetic-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cosmetic-card--wide{text-align:start;flex-flow:wrap;justify-content:space-between}.cosmetic-card.is-upcoming{opacity:.9}.cosmetic-card__name{font-size:13.5px;font-weight:600}.cosmetic-card__tag{color:var(--success);font-size:11px}.cosmetic-card__unlock{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.cosmetic-card__unlock--included{color:#f0d894}.cosmetic-card .gm-button{justify-content:center;width:100%}.cosmetic-card--wide .gm-button{width:auto}.cosmetic-card--avatar{background:radial-gradient(circle at 50% 12%, #4d8bff2b, transparent 46%), var(--surface)}.cosmetic-panel--featured{background:radial-gradient(circle at 88% 0%, #f9b94a26, transparent 42%), var(--surface-raised)}.mascot-store-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.mascot-store-card.is-selected{border-color:#eab54e;box-shadow:0 0 0 1px #eab54e59}.mascot-store-card--none .mascot-store-card__figure--none{border:1px dashed var(--line-strong);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.mascot-store-card--none .mascot-store-card__figure--none>svg{color:inherit;background:0 0;padding:0;position:static;inset:auto}.mascot-store-card__figure{display:inline-flex;position:relative}.mascot-store-card__figure>svg{color:#30220b;background:#f6cf62;border-radius:50%;padding:3px;position:absolute;inset-block-end:2px;inset-inline-end:-3px}.mascot-store-card p{color:var(--muted);margin:4px 0 6px;font-size:13px}.cosmetic-effect-preview{border:1px solid var(--tier-color);width:100%;height:106px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cosmetic-effect-preview{border:1px solid color-mix(in srgb, var(--tier-color) 28%, var(--line))}}.cosmetic-effect-preview{background:linear-gradient(90deg, transparent 49.5%, #ffffff0b 50%, transparent 50.5%), linear-gradient(transparent 49.5%, #ffffff0b 50%, transparent 50.5%), radial-gradient(circle at 50% 54%, var(--tier-color), transparent 44%), #0d1420;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.cosmetic-effect-preview{background:linear-gradient(90deg, transparent 49.5%, #ffffff0b 50%, transparent 50.5%), linear-gradient(transparent 49.5%, #ffffff0b 50%, transparent 50.5%), radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--tier-color) 17%, transparent), transparent 44%), #0d1420}}.cosmetic-effect-preview{color:inherit;cursor:pointer;appearance:none}.cosmetic-effect-preview:hover{border-color:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-effect-preview:hover{border-color:color-mix(in srgb, var(--tier-color) 62%, var(--line))}}.cosmetic-effect-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cosmetic-effect-preview__piece{z-index:2;filter:drop-shadow(0 4px 5px #000000b8);width:43px;height:43px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.cosmetic-effect-preview__piece .chess-piece{width:100%;height:100%}.cosmetic-effect-preview>.capture-burst,.cosmetic-effect-preview>.check-burst{z-index:3;inset:50% auto auto 50%}.cosmetic-effect-preview>.board-result-overlay{z-index:3;border-radius:inherit;background:0 0;gap:1px;animation-duration:.36s}.cosmetic-effect-preview>.board-result-overlay:before{opacity:.24}.cosmetic-effect-preview>.board-result-overlay .board-result-overlay__label{letter-spacing:.08em;opacity:.55;-webkit-text-stroke:0;text-shadow:0 0 12px var(--burst-color), 0 4px 15px #000000b8;font-size:clamp(20px,3vw,32px)}@supports (color:color-mix(in lab, red, red)){.cosmetic-effect-preview>.board-result-overlay .board-result-overlay__label{text-shadow:0 0 12px color-mix(in srgb, var(--burst-color) 70%, transparent), 0 4px 15px #000000b8}}.cosmetic-effect-preview>.board-result-overlay.board-result-overlay--lose .board-result-overlay__label{opacity:.48}.cosmetic-effect-preview>.board-result-overlay>.board-result-overlay__particle{animation-duration:1.26s;animation-delay:calc(var(--particle-index) * 18ms);top:55%}.cosmetic-effect-preview>.board-result-overlay.board-result-overlay--lose>.board-result-overlay__particle{animation-duration:.98s;animation-delay:calc(var(--particle-index) * 14ms)}@keyframes fatality-particle-flight{0%{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(2px) scale(.35)}16%,55%{opacity:1}to{opacity:0;translate:-50% -50%;transform:rotate(var(--particle-angle)) translateX(clamp(58px, 14vw, 112px)) rotate(var(--particle-spin)) scale(1.35)}}.cosmetic-effect-preview__trace{z-index:1;opacity:.72;inset:6px}.cosmetic-effect-preview__trace .last-move-trace__particle{scale:.72}.cosmetic-effect-preview--quality-balanced>.capture-burst>i,.cosmetic-effect-preview--quality-balanced>.board-result-overlay>.board-result-overlay__particle{box-shadow:0 0 7px}.cosmetic-effect-preview--quality-performance{background:linear-gradient(90deg,#0000 49.5%,#ffffff09 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#ffffff09 50%,#0000 50.5%),#0d1420}.cosmetic-effect-preview--quality-performance>.capture-burst:before{box-shadow:none;animation-duration:.62s}.cosmetic-effect-preview--quality-performance>.capture-burst:after{filter:none;animation-duration:.32s}.cosmetic-effect-preview--quality-performance>.capture-burst>i,.cosmetic-effect-preview--quality-performance>.board-result-overlay>.board-result-overlay__particle{animation-duration:.88s;box-shadow:0 0 5px}.cosmetic-effect-preview--quality-performance>.check-burst--persistent:after,.cosmetic-effect-preview--quality-performance .last-move-trace__particle--signature{display:none}.cosmetic-effect-preview--quality-performance .last-move-trace__line,.cosmetic-effect-preview--quality-performance .last-move-trace__destination{filter:none}.cosmetic-effect-preview__replay{z-index:4;color:#c8d5e8;background:#040a14b8;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;inset-block-end:7px;inset-inline-end:7px}.cosmetic-board-preview{aspect-ratio:1;border:1px solid var(--tier-color);grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cosmetic-board-preview{border:1px solid color-mix(in srgb, var(--tier-color) 34%, var(--line))}}.cosmetic-board-preview{background:var(--sw-dark);border-radius:12px;box-shadow:inset 0 0 0 2px #ffffff09}.cosmetic-board-preview>i{background:var(--sw-light)}.cosmetic-board-preview>i:nth-child(16n+2),.cosmetic-board-preview>i:nth-child(16n+4),.cosmetic-board-preview>i:nth-child(16n+6),.cosmetic-board-preview>i:nth-child(16n+8),.cosmetic-board-preview>i:nth-child(16n+9),.cosmetic-board-preview>i:nth-child(16n+11),.cosmetic-board-preview>i:nth-child(16n+13),.cosmetic-board-preview>i:nth-child(16n+15){background:var(--sw-dark)}.cosmetic-board-preview>i:nth-child(29),.cosmetic-board-preview>i:nth-child(38){background:var(--sw-accent)}@supports (color:color-mix(in lab, red, red)){.cosmetic-board-preview>i:nth-child(29),.cosmetic-board-preview>i:nth-child(38){background:color-mix(in srgb, var(--sw-accent) 68%, var(--sw-light))}}.cosmetic-board-preview--crown-bone-board{background:radial-gradient(circle at 20% 16%, #d7b86a4d, transparent 18%), radial-gradient(circle at 82% 78%, #9b203457, transparent 20%), var(--sw-dark)}.cosmetic-board-preview--crown-bone-board>i{position:relative}.cosmetic-board-preview--crown-bone-board>i:after{content:"";opacity:.22;background:linear-gradient(36deg,#0000 43%,#111827c2 45% 48%,#0000 51%),linear-gradient(-54deg,#0000 49%,#d7b86a99 50% 52%,#0000 53%);position:absolute;inset:18%}.cosmetic-board-preview--crown-bone-board>i:nth-child(9n+4):after,.cosmetic-board-preview--crown-bone-board>i:nth-child(11n+5):after{opacity:.42}.cosmetic-board-preview--pumpkin-coven-board{background:radial-gradient(circle at 20% 16%, #ff8a1d57, transparent 18%), radial-gradient(circle at 82% 78%, #34d3993d, transparent 20%), var(--sw-dark)}.cosmetic-board-preview--pumpkin-coven-board>i{position:relative}.cosmetic-board-preview--pumpkin-coven-board>i:after{content:"";opacity:.26;background:radial-gradient(at 50% 62%,#0000 0 40%,#ff8a1d80 42% 48%,#0000 50%),linear-gradient(90deg,#0000 46%,#501f5f80 48% 52%,#0000 54%);border-radius:45% 45% 52% 52%;position:absolute;inset:18%}.cosmetic-board-preview--pumpkin-coven-board>i:nth-child(9n+3):after,.cosmetic-board-preview--pumpkin-coven-board>i:nth-child(11n+4):after{opacity:.45}.cosmetic-board-preview .chess-piece{z-index:2;filter:drop-shadow(0 3px 3px #00000094);width:12.5%;height:12.5%;position:absolute}.cosmetic-board-preview .is-preview-black-rook{top:0;left:0}.cosmetic-board-preview .is-preview-black-bishop{top:12.5%;left:37.5%}.cosmetic-board-preview .is-preview-white-knight{top:62.5%;left:62.5%}.cosmetic-board-preview .is-preview-white-pawn{top:75%;left:37.5%}.board-theme-coupling{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:10px 11px;display:grid}.board-theme-coupling__icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.board-theme-coupling>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.board-theme-coupling strong{font-size:12px}.board-theme-coupling small{color:var(--muted);font-size:10.5px;line-height:1.35}.board-theme-coupling button,.board-theme-coupling a{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.board-theme-coupling button.is-on,.board-theme-coupling button:hover,.board-theme-coupling a:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.cosmetic-board-card__app-theme{color:var(--muted);align-items:center;gap:6px;font-size:10px;line-height:1.3;display:flex}.cosmetic-board-card__app-theme>span{border:1px solid var(--line-strong);border-radius:999px;flex:none;width:30px;height:12px;display:inline-flex;overflow:hidden}.cosmetic-board-card__app-theme i{background:var(--bundle-page);flex:1}.cosmetic-board-card__app-theme i:nth-child(2){background:var(--bundle-surface)}.cosmetic-board-card__app-theme i:nth-child(3){background:var(--bundle-accent)}@media (width<=620px){.board-theme-coupling{grid-template-columns:auto minmax(0,1fr) auto}.board-theme-coupling a{grid-column:1/-1}.application-theme-option{grid-template-columns:64px minmax(0,1fr) auto}.application-theme-preview{width:64px}}@media (prefers-reduced-motion:reduce){.cosmetic-effect-preview:not([data-preview-engaged=true])>.capture-burst>i,.cosmetic-effect-preview:not([data-preview-engaged=true])>.capture-burst:before,.cosmetic-effect-preview:not([data-preview-engaged=true])>.capture-burst:after{animation-duration:.22s}}.cosmetic-effect-preview-wrap{width:100%;min-width:0}.cosmetic-effect-preview__stages{flex-wrap:wrap;gap:4px;margin-block-start:6px;display:flex;position:static}.cosmetic-effect-preview__stages>button{color:#8290a5;cursor:pointer;background:#040a14a8;border:1px solid #ffffff1a;border-radius:999px;flex:auto;min-height:32px;padding:5px 6px;font-size:10px;font-weight:750;line-height:1}.cosmetic-effect-preview__stages>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cosmetic-effect-preview__stages>.is-active{border-color:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.cosmetic-effect-preview__stages>.is-active{border-color:color-mix(in srgb, var(--tier-color) 70%, white)}}.cosmetic-effect-preview__stages>.is-active{color:#f5f8ff}@media (width<=560px){.cosmetic-grid--effects{grid-template-columns:minmax(0,1fr)}.cosmetic-grid--effects .cosmetic-effect-preview{height:140px}.cosmetics-page__loadout{flex-wrap:wrap}.cosmetics-wallet{margin-inline-start:0}.mascot-store-card{grid-template-columns:auto 1fr}.mascot-store-card .gm-button{grid-column:1/-1;width:100%}}.cosmetic-swatch{border:1px solid var(--line);background:linear-gradient(135deg, var(--sw-light) 0 50%, var(--sw-dark) 50% 100%);border-radius:8px;width:100%;height:44px}.cosmetic-kit-preview{background:var(--board-dark);border-radius:8px;grid-template-columns:repeat(3,minmax(42px,1fr));justify-content:center;gap:3px;width:min(100%,210px);padding:7px 10px;display:grid}.cosmetic-kit-preview .chess-piece{aspect-ratio:1;width:100%;height:auto}.friends-page{gap:12px;width:100%;max-width:1040px;margin:0 auto;display:grid}.friends-hero{align-items:center;gap:12px;display:flex}.friends-hero>span{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:10px;display:inline-flex}.friends-hero h2{margin:0}.friends-hero p,.friends-presence-note{color:var(--muted);margin:3px 0 0;font-size:13px}.friends-presence-note{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px}.friends-state-card{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:820px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-state-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.friends-state-card{background:radial-gradient(circle at 0 0, var(--accent), transparent 42%), var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.friends-state-card{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--surface-raised)}}.friends-state-card{box-shadow:var(--shadow-soft)}.friends-state-card__icon{border:1px solid var(--accent);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-state-card__icon{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.friends-state-card__icon{color:var(--accent);background:var(--accent-soft);border-radius:15px}.friends-state-card h3,.friends-state-card p{margin:0}.friends-state-card p{color:var(--muted);margin-top:4px}.friends-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;min-height:570px;display:grid}.friends-directory{align-content:start;gap:12px;display:grid}.friends-card,.friends-chat{border:1px solid var(--line);background:var(--surface-raised);border-radius:15px;padding:14px}.friends-card h3,.friends-chat h3{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.friends-unread-total{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:19px;height:19px;padding-inline:5px;font-size:9px;font-weight:800;display:inline-grid}.friends-search{gap:7px;display:flex}.friends-search input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--text);border-radius:9px;flex:1;padding:8px 10px}.friends-search .gm-button{min-height:42px}.friends-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.friends-list>li{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.friends-list>li.is-active{border-color:var(--accent);background:var(--accent-soft)}.friend-identity{align-items:center;gap:8px;min-width:0;display:inline-flex}.friend-identity>span:last-child{min-width:0;display:grid}.friend-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friend-identity small{color:var(--muted);font-size:10px}.friends-request-actions{gap:5px;display:flex}.friends-request-actions .gm-button{min-height:32px;padding:6px 8px;font-size:11px}.friends-list__select{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.friends-list__message-state{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;display:flex}.friends-list__message-state small{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:9px;overflow:hidden}.friends-list__message-state strong{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;display:inline-grid}.friends-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.friends-remove-confirm{gap:3px;display:flex}.friends-remove-confirm button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:6px;padding:4px 5px;font-size:9px}.friends-empty{color:var(--muted);margin:10px 0 0;font-size:12px}.friends-chat{grid-template-rows:auto auto 1fr auto auto;min-height:500px;display:grid}.friends-chat>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.friends-chat>header>div:first-child{gap:2px;display:grid}.friends-chat__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.friends-chat__header-actions .gm-button{min-height:32px;padding:6px 8px;font-size:10px}.friends-chat__header-actions .report-player{align-items:center;display:flex}.friends-chat__header-actions .report-player__trigger{min-height:32px}.friends-chat__block{color:#f29a9a}.friends-chat__invite-time{min-width:132px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:9px;font-weight:700;display:inline-grid}.friends-chat__invite-time select{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:700}.friends-chat__invite-status{border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:11px;font-weight:700}.friends-chat__invite-status.is-sent{color:#86efac;background:#10b9811f;border:1px solid #34d39947}.friends-chat__invite-status.is-failed{color:#fca5a5;background:#ef44441f;border:1px solid #ef444447}.friends-chat__delivery-note{background:var(--accent);border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-chat__delivery-note{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.friends-chat__delivery-note{color:var(--muted);font-size:10px;line-height:1.45}.friends-chat__delivery-note>span{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.friends-chat__delivery-note.is-live>span{background:#34d399}.friends-chat__placeholder{color:var(--muted);text-align:center;place-self:center}.friends-chat__log{flex-direction:column;gap:7px;margin:0;padding:12px 2px;list-style:none;display:flex;overflow-y:auto}.friends-chat__log li:not(.friends-empty){background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:82%;padding:8px 10px}.friends-chat__log li.is-mine{background:var(--accent-soft);border-color:#4083f552;border-radius:12px 12px 3px;align-self:flex-end}.friends-chat__log p{overflow-wrap:anywhere;margin:0;font-size:13px}.friends-chat__system{border:1px dashed var(--accent);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-chat__system{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line))}}.friends-chat__system{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-chat__system{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.friends-chat__system p{margin:0}.friends-chat__system blockquote{border-inline-start:3px solid var(--accent);color:var(--text);overflow-wrap:anywhere;margin:0;padding-inline-start:10px}.friends-chat__system .gm-button{justify-self:start;min-height:38px}.friends-chat__invite-card{gap:7px;display:grid}.friends-chat__invite-card strong{color:var(--text);font-size:13px}.friends-chat__invite-card span,.friends-chat__invite-card small{color:var(--muted);overflow-wrap:anywhere}.friends-chat__invite-card small{font-size:10px}.friends-chat__invite-actions{flex-wrap:wrap;gap:6px;display:flex}.friends-chat__invite-actions .gm-button{min-height:32px;padding:6px 8px;font-size:10px}.friends-chat__message-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:9px;display:flex}.friends-chat__log time{color:inherit;font-size:inherit}.friends-chat__message-meta small{color:#8fb6ff;font-size:inherit}.friends-chat__history-note{color:var(--muted);margin:0 0 7px;font-size:9px;line-height:1.4}.friends-chat__safety-note{color:#f6d98a;background:#fbbf2412;border:1px solid #fbbf242e;border-radius:9px;align-items:flex-start;gap:6px;margin:0 0 7px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.friends-chat__safety-note svg{flex:none;margin-top:1px}.friends-chat__composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding-top:10px;display:grid}.friends-chat__composer textarea{resize:none;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:9px;grid-column:1/-1;padding:8px 10px}.friends-chat__composer>span{color:var(--muted);align-self:center;font-size:10px}@media (width<=780px){.friends-state-card{grid-template-columns:auto minmax(0,1fr)}.friends-state-card .gm-button{grid-column:1/-1;width:100%}.friends-layout{grid-template-columns:1fr;min-height:0}.friends-card,.friends-chat{border-radius:16px;padding:12px}.friends-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.friends-search input,.friends-search .gm-button,.friends-request-actions .gm-button,.friends-chat__header-actions .gm-button,.friends-chat__invite-time select,.friends-chat__invite-actions .gm-button,.friends-chat__composer .gm-button{min-height:44px}.friends-list>li{align-items:stretch;padding:9px}.friends-list__select{min-height:48px}.friends-chat{min-height:min(74vh,620px)}.friends-chat>header{flex-direction:column;align-items:stretch}.friends-chat__header-actions{justify-content:flex-start}.friends-chat__header-actions .gm-button,.friends-chat__invite-time{flex:1;justify-content:center}.friends-chat__log{overscroll-behavior:contain;min-height:240px;max-height:48vh;padding-bottom:14px}.friends-chat__composer{bottom:calc(88px + env(safe-area-inset-bottom));z-index:2;background:linear-gradient(180deg, transparent 0, var(--surface-raised) 18%);border-radius:14px;margin-inline:-4px;padding:10px 4px 4px;position:sticky}.friends-chat__composer textarea{min-height:64px;font-size:16px}}.beta-reset-banner,.admin-safety-note{color:#f4d77e;background:#5c410529;border:1px solid #facc1545;border-radius:13px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.beta-reset-banner{margin-bottom:14px}.beta-reset-banner strong,.admin-safety-note strong{font-size:13px}.beta-reset-banner p,.admin-safety-note p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.admin-page{flex-direction:column;gap:16px;width:min(100%,1120px);margin-inline:auto;display:flex}.admin-hero,.admin-section,.admin-stat{border:1px solid var(--line);background:var(--surface-raised)}.admin-hero{border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(16px,4vw,24px);display:flex}.admin-hero h2{margin:9px 0 4px;font-size:clamp(22px,5vw,30px)}.admin-hero__actions{align-items:center;gap:8px;display:flex}.admin-role,.admin-status,.admin-report-card__category{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.admin-role{color:#93c5fd;background:#3b82f61a;border:1px solid #60a5fa4d}.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-stat{min-width:0;color:var(--accent);font:inherit;text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-stat:hover{background:var(--surface);border-color:#60a5fa8c;transform:translateY(-1px)}.admin-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-stat strong{color:var(--text);font-size:20px}.admin-stat span{color:var(--muted);text-overflow:ellipsis;grid-column:1/-1;font-size:10px;overflow:hidden}.admin-support-command{background:radial-gradient(circle at 15% 20%,#38bdf82e,#0000 34%),radial-gradient(circle at 92% 14%,#ec489929,#0000 32%),linear-gradient(135deg,#0c1220f0,#1e122ce0);border:1px solid #a855f747;border-radius:18px;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px;padding:clamp(14px,3vw,18px);display:grid;box-shadow:0 18px 46px #0000002e}.admin-support-command--attention{background:radial-gradient(circle at 12% 24%,#fb71852e,#0000 35%),radial-gradient(circle at 92% 12%,#facc1521,#0000 30%),linear-gradient(135deg,#1f101ef5,#151022eb);border-color:#fb718573}.admin-support-command--quiet{border-color:#34d39957}.admin-support-command__summary{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.admin-support-command__summary h3{color:var(--text);margin:0;font-size:clamp(18px,3vw,22px)}.admin-support-command__summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-support-command__actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-support-command__actions button{min-height:84px;color:var(--accent);font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:auto auto 1fr;align-content:center;justify-items:center;gap:4px;padding:10px 8px;transition:transform .16s,border-color .16s,background .16s;display:grid}.admin-support-command__actions button:hover{background:#67e8f917;border-color:#67e8f973;transform:translateY(-1px)}.admin-support-command__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-support-command__actions strong{color:var(--text);font-size:21px}.admin-support-command__actions span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.admin-section{border-radius:16px;padding:clamp(14px,3vw,20px)}.admin-section h3{margin:0;font-size:16px}.admin-section__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-section__head p,.admin-empty{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-filters button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex}.admin-filters button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.admin-report-list{gap:10px;margin-top:14px;display:grid}.admin-report-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.admin-report-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-report-card>header>div{flex-wrap:wrap;gap:6px;display:flex}.admin-report-card time{color:var(--subtle);font-size:10px}.admin-status--open{color:#fca5a5;background:#f871711f}.admin-status--reviewing{color:#fde68a;background:#facc151f}.admin-status--resolved{color:#86efca;background:#34d3991f}.admin-status--dismissed{color:#cbd5e1;background:#94a3b81f}.admin-status--active{color:#86efca;background:#34d3991f}.admin-report-card__category,.admin-report-card__type{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-report-card__category{color:#93c5fd;background:#60a5fa1a}.admin-report-card__type{color:#f9a8d4;background:#ec48991a}.admin-report-card__description{color:var(--text);overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.55}.admin-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-report-meta--context{margin-top:8px}.admin-report-meta>div{background:var(--surface-raised);border-radius:9px;min-width:0;padding:8px}.admin-report-meta dt{color:var(--subtle);text-transform:uppercase;font-size:9px}.admin-report-meta dd{color:var(--muted);text-overflow:ellipsis;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.admin-report-card__resolution{border-inline-start:3px solid var(--success);color:var(--muted);background:#34d3990f;margin:10px 0 0;padding:9px;font-size:11px}.admin-report-card__actions,.admin-resolution-form>div,.admin-report-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.admin-resolution-form{gap:7px;margin-top:12px;display:grid}.admin-resolution-form label,.admin-report-form label{color:var(--muted);font-size:11px;font-weight:700}.admin-resolution-form textarea,.admin-report-form textarea,.admin-report-form select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px}.admin-lower-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-guide,.admin-audit-list{margin:12px 0 0;padding:0;list-style:none}.admin-guide{gap:10px;display:grid}.admin-guide li{border-inline-start:2px solid var(--accent);gap:2px;padding-inline-start:10px;display:grid}.admin-guide strong{font-size:12px}.admin-guide span{color:var(--muted);font-size:11px;line-height:1.45}.admin-audit-list{gap:6px;display:grid}.admin-audit-list li{background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;font-size:10px;display:grid}.admin-audit-list strong{color:var(--accent)}.admin-audit-list time{color:var(--subtle)}.admin-details{scroll-margin-top:24px}.admin-details__notice{background:#5c41051f;border:1px solid #facc1540;border-radius:11px;margin-top:14px;padding:13px}.admin-details__notice strong{color:#f4d77e;font-size:12px}.admin-details__notice p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.admin-user-search{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:0 11px;display:flex}.admin-user-search:focus-within{border-color:var(--accent)}.admin-user-search input{width:100%;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-data-list{gap:9px;margin-top:12px;display:grid}.admin-data-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px}.admin-user-card{grid-template-columns:minmax(220px,1.3fr) minmax(300px,1fr);align-items:center;gap:12px 18px;display:grid}.admin-user-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.admin-user-card__avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid #60a5fa59;border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-user-card__identity>div{min-width:0}.admin-user-card__identity strong,.admin-user-card__identity span,.admin-user-card__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-card__identity strong{color:var(--text);font-size:13px}.admin-user-card__identity span{color:var(--muted);margin-top:2px;font-size:11px}.admin-user-card__identity small{color:var(--subtle);margin-top:3px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-data-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-data-metrics>div{background:var(--surface-raised);border-radius:8px;padding:7px 8px}.admin-data-metrics dt{color:var(--subtle);text-transform:uppercase;font-size:8px}.admin-data-metrics dd{color:var(--text);margin:3px 0 0;font-size:12px;font-weight:800}.admin-data-dates{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;grid-column:1/-1;gap:5px 18px;padding-top:8px;font-size:9px;display:flex}.admin-user-card__support{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-user-card__support span{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.admin-user-card__support strong{color:var(--text);font-weight:800}.admin-mini-icon{color:#7dd3fc;place-items:center;width:13px;height:13px;font-size:12px;line-height:1;display:inline-grid}.admin-user-card__cosmetics{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.admin-user-card__cosmetics li{background:var(--accent);border-radius:7px;max-width:100%;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.admin-user-card__cosmetics li{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.admin-user-card__cosmetics li{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-user-card__grant{grid-column:1/-1;justify-self:end;min-height:34px}.admin-room-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-room-card>header>div{align-items:center;gap:9px;display:flex}.admin-room-card>header strong{font-size:13px}.admin-room-card>header small{color:var(--subtle);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-data-metrics--room{grid-template-columns:90px repeat(2,minmax(0,1fr));margin-top:10px}.admin-data-metrics--room dd{font-size:10px}.admin-state{text-align:start}.admin-state__loader{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(1turn)}}.report-player{align-items:center;gap:7px;display:flex}.report-player__trigger{color:var(--muted)}.report-player__success{color:var(--success);font-size:10px}.admin-modal{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060ac7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal__card{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:17px;width:min(100%,520px);max-height:min(720px,100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 22px 70px #00000080}.admin-modal__head{justify-content:space-between;gap:12px;display:flex}.admin-modal__head h2{margin:0;font-size:18px}.admin-modal__head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-modal__close{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.admin-report-form{gap:8px;margin-top:16px;display:grid}.admin-report-form__count{color:var(--subtle);justify-self:end;font-size:10px}.admin-report-form__notice{color:var(--muted);margin:2px 0;font-size:11px;line-height:1.45}@media (width<=900px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-support-command{grid-template-columns:1fr}.admin-support-command__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-lower-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-hero,.admin-section__head{flex-direction:column}.admin-hero__actions,.admin-filters{justify-content:flex-start;width:100%}.admin-stats,.admin-support-command__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-meta{grid-template-columns:1fr}.admin-report-card__actions .gm-button,.admin-resolution-form .gm-button{flex:auto}.admin-audit-list li{grid-template-columns:1fr auto}.admin-audit-list time{grid-column:1/-1}.report-player{justify-content:center;width:100%}.admin-user-card{grid-template-columns:1fr}.admin-user-card__identity{grid-template-columns:auto minmax(0,1fr)}.admin-user-card__identity .admin-role{grid-column:2;justify-self:start}.admin-user-card__grant{justify-content:center;width:100%}.admin-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-card>header,.admin-room-card>header>div{flex-direction:column;align-items:flex-start}.admin-data-metrics--room{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gridley-companion.is-check .gridley-companion__figure .mascot-figure,.admin-state__loader{animation:none}}.live-showcase{background:radial-gradient(circle at 8% 8%,#3b82f629,#0000 24rem),linear-gradient(150deg,#0b1222fa,#090c16fc);border:1px solid #3b82f647;border-radius:24px;gap:24px;margin-bottom:72px;padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 70px #00000038}.live-showcase__intro h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(28px,4vw,44px)}.live-showcase__intro .lede{max-width:640px;margin:12px 0 0}.live-showcase__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.live-card{background:#0a101cb3;border:1px solid #7aa7f72e;border-radius:16px;gap:8px;padding:18px;display:grid}.live-card__icon{width:42px;height:42px;color:var(--accent-text);background:#3b82f61f;border:1px solid #7aa7f747;border-radius:13px;place-items:center;display:grid}.live-card strong{letter-spacing:-.02em;font-size:16px}.live-card small{color:var(--muted);font-size:13px;line-height:1.55}.live-showcase__cta{color:var(--accent-text);justify-self:start;align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.live-showcase__cta:hover{text-decoration:underline}.live-showcase__cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.updates-page,.credits-page,.legal-page{gap:22px;max-width:760px;margin:0 auto;padding:8px 0 24px;display:grid}.admin-coins__layout{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:16px;display:grid}.admin-coins__tutorial{background:#5c41051f;border:1px solid #facc1538;border-radius:12px;padding:14px}.admin-coins__tutorial ol{color:var(--muted);margin:10px 0;padding-inline-start:21px;font-size:12px}.admin-coins__tutorial li+li{margin-top:6px}.admin-coins__tutorial p{color:#f4d77e;margin:8px 0 0;font-size:11px}.admin-coins__form{gap:10px;display:grid}.admin-coins__form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.admin-coins__form input,.admin-coins__form textarea,.admin-coins__form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px}.admin-coins__success{color:#86efac;margin:0;font-size:12px}.admin-support-tool{gap:12px;display:grid}.admin-support-tool__form{max-width:760px}.admin-wipe-plan{background:radial-gradient(circle at 100% 0%, #f8717114, transparent 34%), var(--surface);border-color:#f8717147;gap:10px;display:grid}.admin-wipe-plan h3{align-items:center;gap:8px;margin:0;display:inline-flex}.admin-wipe-plan p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-wipe-plan ul{color:var(--muted);gap:6px;margin:0;padding-inline-start:18px;font-size:12px;display:grid}@media (width<=720px){.admin-coins__layout{grid-template-columns:1fr}}.admin-promo__layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.admin-promo__form{gap:10px;display:grid}.admin-promo__form>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.admin-promo__form input,.admin-promo__form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px}.admin-promo__reward{color:var(--muted);border:0;gap:16px;padding:0;font-size:12px;display:flex}.admin-promo__reward legend{color:var(--subtle);margin-bottom:5px;padding:0}.admin-promo__reward label{align-items:center;gap:6px;display:inline-flex}.admin-promo__list{align-content:start;gap:8px;display:grid}.admin-promo__list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-promo__list li{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.admin-promo__list code{letter-spacing:.03em;color:var(--text);font-weight:700}.admin-promo__list small{color:var(--subtle)}@media (width<=720px){.admin-promo__layout{grid-template-columns:1fr}}.admin-storefront{gap:12px;display:grid}.admin-storefront__guide{color:var(--muted);background:#3b82f614;border:1px solid #60a5fa3d;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.admin-storefront__guide svg{color:var(--accent);flex:none}.admin-storefront__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-store-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #60a5fa1c, transparent 38%), var(--surface);border-radius:13px;gap:12px;padding:13px;display:grid}.admin-store-card.is-hidden{opacity:.76;border-style:dashed}.admin-store-card header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-store-card__icon{border:1px solid var(--line-strong);background:var(--surface-raised);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.admin-store-card header strong,.admin-store-card header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-store-card header small{color:var(--subtle);margin-top:2px;font-size:10px}.admin-store-card__price{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-store-card__price>div{background:var(--surface-raised);border-radius:9px;padding:8px}.admin-store-card__price dt{color:var(--subtle);text-transform:uppercase;font-size:9px}.admin-store-card__price dd{color:var(--text);margin:2px 0 0;font-size:12px;font-weight:750}.admin-store-card__price dd span{color:#86efac;font-size:10px}.admin-store-card__switches{flex-wrap:wrap;gap:8px;display:flex}.admin-store-card__switches label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-store-card__fields{grid-template-columns:.7fr 1.4fr .7fr;gap:8px;display:grid}.admin-store-card__fields label{color:var(--muted);gap:5px;font-size:11px;display:grid}.admin-store-card__fields span{align-items:center;gap:4px;display:inline-flex}.admin-store-card__fields input{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 9px}.admin-store-card__fields input:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.admin-store-card__price,.admin-store-card__fields{grid-template-columns:1fr}}.admin-store-economy{gap:12px;display:grid}.admin-economy-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.admin-economy-metrics article{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #22d3ee1f, transparent 40%), var(--surface);border-radius:13px;padding:12px}.admin-economy-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(20px,4vw,30px);line-height:1;display:block}.admin-economy-metrics span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.25;display:block}.admin-economy-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.admin-economy-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:13px;display:grid}.admin-economy-card h4{color:var(--text);margin:0;font-size:14px}.admin-economy-table{gap:6px;display:grid}.admin-economy-table>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:1.1fr 1.25fr .75fr .65fr;align-items:center;gap:8px;padding:9px;display:grid}.admin-economy-table__head{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;background:0 0!important}.admin-economy-table strong,.admin-economy-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-economy-table strong{color:var(--text);font-size:12px}.admin-economy-table small{color:var(--subtle);margin-top:2px;font-size:10px}.admin-economy-table .is-ok{color:#86efac;font-weight:800}.admin-economy-table .is-warning{color:#fbbf24;font-weight:800}.admin-economy-flags{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-economy-flags li{background:#fbbf2414;border:1px solid #fbbf2442;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.admin-economy-flags svg{color:#fbbf24}.admin-economy-flags strong,.admin-economy-flags small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-economy-flags strong{color:var(--text);font-size:12px}.admin-economy-flags small{color:var(--muted);margin-top:2px;font-size:10px}.admin-economy-flags em{color:#fbbf24;font-size:11px;font-style:normal;font-weight:900}@media (width<=900px){.admin-economy-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-economy-table>div{grid-template-columns:1fr}.admin-economy-table__head{display:none!important}}.admin-home-showcase{gap:12px;display:grid}.admin-home-showcase__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-home-showcase__form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.admin-home-showcase__form label>small{color:var(--subtle);font-size:10px;line-height:1.45}.admin-home-showcase__wide{grid-column:1/-1}.admin-home-showcase__toggle{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:inline-flex!important}.admin-home-showcase__form input,.admin-home-showcase__form textarea,.admin-home-showcase__form select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px}.admin-home-showcase__list{gap:8px;display:grid}.admin-home-showcase__list button{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.admin-home-showcase__list button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.admin-home-showcase__list img{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:8px;width:96px}.admin-home-showcase__list strong,.admin-home-showcase__list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-home-showcase__list small{color:var(--subtle);margin-top:3px;font-size:10px}@media (width<=720px){.admin-home-showcase__form{grid-template-columns:1fr}}.cosmetics-promo{gap:6px;margin:4px 0 2px;display:grid}.cosmetics-promo__label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.cosmetics-promo__row{gap:8px;display:flex}.cosmetics-promo__row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:9px;flex:auto;padding:9px 11px}.updates-page__head h2,.credits-page__head h2,.legal-page__head h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(24px,4vw,34px)}.updates-page__head .lede,.credits-page__head .lede,.legal-page__head .lede{margin:10px 0 0}.updates-log{gap:20px;margin:0;padding:0;list-style:none;display:grid}.update-entry{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:clamp(18px,3vw,26px);display:grid}.update-entry__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.update-entry__author{color:var(--muted);font-size:13px;font-weight:600}.update-entry__greeting{margin:0;font-size:16px;font-weight:650}.update-entry__body{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.update-entry__groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:4px;display:grid}.update-group__title{margin:0 0 8px}.update-group__list{color:var(--text);gap:6px;margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.55;display:grid}.credits-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.credit-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.credit-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.credit-card__name{letter-spacing:-.02em;margin:0;font-size:15px}.credit-card__use{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.credit-card__use-label{color:var(--subtle)}.credit-card__link{color:var(--accent-text);justify-self:start;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.credit-card__link:hover{text-decoration:underline}.credit-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.credits-gpl{border:1px solid var(--line-strong);color:#a9bfe6;background:#3b82f60d;border-radius:14px;gap:14px;padding:16px 18px;display:flex}.credits-gpl svg{flex:none;margin-top:2px}.credits-gpl strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.credits-gpl p{margin:0;font-size:13px;line-height:1.6}.credits-page__note{color:var(--subtle);margin:0;font-size:12.5px;line-height:1.6}.legal-summary{color:#b7f7dc;background:#10b98114;border:1px solid #10b98159;border-radius:14px;gap:14px;padding:16px 18px;display:flex}.legal-summary svg{flex:none;margin-top:2px}.legal-summary p{margin:0;font-size:13.5px;line-height:1.65}.legal-sections{gap:14px;display:grid}.legal-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:clamp(18px,3vw,24px);display:grid}.legal-card h3{letter-spacing:-.02em;margin:0;font-size:16px}.legal-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.legal-card ul{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.legal-card li{color:var(--text);grid-template-columns:auto 1fr;gap:8px;font-size:13px;line-height:1.55;display:grid}.legal-card li svg{color:var(--accent-text);margin-top:3px}.legal-contact{color:var(--subtle);margin:0;font-size:12.5px;line-height:1.6}.tournament-field-hint{margin:-5px 0 2px}.tournament-visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tournament-visibility__option{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tournament-visibility__option span{gap:3px;display:grid}.tournament-visibility__option small{color:var(--muted)}.tournament-visibility__option.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.tournament-error{margin:0}.tournament-code{grid-template-columns:minmax(220px,1fr) minmax(280px,1.15fr);align-items:center;gap:18px;display:grid}.tournament-code__copy{align-items:flex-start;gap:10px;display:flex}.tournament-code__copy h3,.tournament-code__copy p{margin:0}.tournament-code__copy p{color:var(--muted);margin-top:4px;font-size:13px}.tournament-code__controls{grid-template-columns:minmax(120px,1fr) auto;gap:8px;display:grid}.tournament-code__controls input{text-transform:uppercase;letter-spacing:.22em;font-weight:750}.tournament-card__players{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:inline-flex}.tournament-detail__tags{flex-wrap:wrap}.tournament-invite{background:#efc96614;border:1px solid #efc96666;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.tournament-invite div{gap:3px;display:grid}.tournament-invite span,.tournament-invite small,.tournament-notification-note{color:var(--muted);font-size:12px}.tournament-invite strong{color:#efc966;letter-spacing:.18em;font-size:24px}.tournament-invite code{border:1px solid var(--line);max-width:min(72vw,560px);color:var(--accent);background:#050a1270;border-radius:9px;margin-top:5px;padding:7px 9px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tournament-invite code{color:color-mix(in srgb, var(--accent) 70%, #fff)}}.tournament-invite code{font:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tournament-notification-note{border-left:3px solid var(--accent-border);background:var(--surface-raised);border-radius:0 8px 8px 0;margin:0;padding:10px 12px}.tournament-roster--cards{gap:8px;display:grid}.tournament-roster--cards li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-roster--cards li{background:color-mix(in srgb, var(--surface) 88%, #fff 4%)}}.tournament-roster__avatar{border:1px solid var(--accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-roster__avatar{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.tournament-roster__avatar{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tournament-roster__avatar{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.tournament-roster__avatar{color:var(--text);font-size:17px;font-weight:800}.tournament-roster__copy{gap:2px;min-width:0;display:grid}.tournament-roster__copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-roster__copy small{color:var(--muted);font-size:11px}@media (width<=640px){.tournament-code,.tournament-visibility,.tournament-code__controls{grid-template-columns:1fr}.tournament-invite{flex-direction:column;align-items:stretch}.tournament-invite .gm-button{width:100%}}.academy-page{width:min(1180px,100%);margin:0 auto;padding:28px clamp(18px,3vw,42px) 64px}.academy-hero{border:1px solid var(--accent-border);background:radial-gradient(circle at 82% 0%, var(--accent), transparent 42%), linear-gradient(140deg, var(--surface-raised), var(--surface));border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:28px;padding:clamp(24px,4vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.academy-hero{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(140deg, var(--surface-raised), var(--surface))}}.academy-hero .eyebrow{color:var(--accent-text);align-items:center;gap:7px;display:flex}.academy-hero h2{margin:10px 0 8px;font-size:clamp(30px,5vw,52px);line-height:1.02}.academy-hero p{max-width:700px;color:var(--muted);margin:0;line-height:1.65}.academy-hero__progress{gap:7px;display:grid}.academy-hero__progress strong{color:var(--text);font-size:30px}.academy-hero__progress span{color:var(--muted);font-size:13px}.academy-hero__progress div{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.academy-hero__progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #efc966);height:100%;transition:width .24s;display:block}.academy-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 26px;display:grid}.academy-rewards>div{background:#efc9660f;border:1px solid #efc96640;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px;display:grid}.academy-rewards.is-unlocked>div{background:radial-gradient(circle at 14% 0,#efc9662e,#0000 42%),#efc96614;border-color:#efc9669e}.academy-rewards svg{color:#efc966;grid-row:span 2}.academy-rewards strong{font-size:13px}.academy-rewards span{color:var(--muted);font-size:11px}.academy-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.academy-method article{border:1px solid var(--line);background:linear-gradient(135deg,#3b82f61a,#efc9660d);border-radius:16px;gap:5px;padding:14px;display:grid}.academy-method strong{color:var(--text);font-size:13px}.academy-method span{color:var(--muted);font-size:12px;line-height:1.45}.academy-modules{gap:14px;display:grid}.academy-module{border:1px solid var(--line);background:var(--surface);opacity:.76;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px;display:grid}.academy-module.is-available{border-color:var(--accent-border);opacity:1}.academy-module__number{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;font-weight:800;display:grid}.academy-module__state{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.academy-module h3{margin:6px 0;font-size:19px}.academy-module p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.academy-lesson-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.academy-lesson-list button{border:1px solid var(--line);background:var(--surface-raised);width:100%;height:100%;min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.academy-lesson-list button:hover,.academy-lesson-list button:focus-visible{border-color:var(--accent-border);background:var(--accent-soft)}.academy-lesson-list button>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:8px;place-items:center;font-weight:800;display:grid}.academy-lesson-list strong{font-size:12px;line-height:1.35}.academy-lesson-list button>svg{color:var(--muted)}.academy-lesson{min-height:calc(100dvh - 130px)}.academy-lesson__header{align-items:center;gap:18px;margin-bottom:18px;display:flex}.academy-lesson__header>div{gap:3px;display:grid}.academy-lesson__header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.academy-lesson__header strong{font-size:18px}.academy-lesson__layout{grid-template-columns:minmax(320px,680px) minmax(280px,1fr);align-items:center;gap:clamp(18px,3vw,34px);display:grid}.academy-lesson__board{gap:12px;width:min(100%,680px);display:grid;position:relative}.academy-board-guide{z-index:14;aspect-ratio:1;pointer-events:none;width:min(100%,620px);position:absolute;top:0;left:50%;transform:translate(-50%)}.academy-board-guide__arrow{filter:drop-shadow(0 8px 14px #00000047);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.academy-board-guide__arrow line{stroke:#ef4444;stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:2.1 1.2;animation:.9s linear infinite academy-guide-dash}.academy-board-guide__arrow marker path{fill:#ef4444}.academy-board-guide__marker{color:#fff;background:#ef4444eb;border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:clamp(28px,5vw,42px);height:clamp(28px,5vw,42px);font-size:clamp(12px,2.4vw,16px);font-weight:950;animation:1.2s ease-in-out infinite academy-guide-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ef44442e,0 12px 22px #00000047}.academy-board-guide__marker--to{background:#22c55ef0;box-shadow:0 0 0 8px #22c55e2e,0 12px 22px #00000047}.academy-board-guide__marker--from.is-done{background:#3b82f6e6;box-shadow:0 0 0 8px #3b82f629,0 12px 22px #0000003d}.academy-board-guide__label{color:#fff7ed;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;border:1px solid #ffffff29;border-radius:999px;max-width:min(72%,300px);padding:8px 12px;font-size:clamp(12px,2.2vw,15px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0000004d}@keyframes academy-guide-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes academy-guide-dash{to{stroke-dashoffset:-6.6px}}.academy-board-overlay{z-index:2;pointer-events:none;justify-content:center;padding:0;display:flex;position:relative}.academy-board-overlay__card{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,560px);padding:clamp(12px,2.4vw,16px);display:grid}@supports (color:color-mix(in lab, red, red)){.academy-board-overlay__card{border:1px solid color-mix(in srgb, var(--accent) 62%, white 8%)}}.academy-board-overlay__card{background:radial-gradient(circle at 18% 0%, var(--accent), transparent 46%), var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.academy-board-overlay__card{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 46%), color-mix(in srgb, var(--surface-raised) 88%, black 12%)}}.academy-board-overlay__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;text-align:left;box-shadow:0 14px 34px #00000042}.academy-board-overlay__card>span{color:#f8df8f;letter-spacing:.08em;text-transform:uppercase;background:#efc9661f;border:1px solid #efc96659;border-radius:999px;justify-self:start;padding:5px 10px;font-size:10px;font-weight:900}.academy-board-overlay__card h3{color:var(--text);margin:0;font-size:clamp(17px,2.5vw,22px)}.academy-board-overlay__card p{color:var(--muted);margin:0;line-height:1.5}.academy-board-overlay__actions{grid-area:1/2/span 3;justify-content:center;margin-top:4px;display:flex}.academy-guide{align-self:center;gap:14px;display:grid}.academy-guide__mascot{align-items:end;gap:10px;padding-inline:10px;display:flex}.academy-guide__mascot span{color:var(--accent-text);margin-bottom:10px;font-weight:800}.academy-guide__bubble{border:1px solid var(--accent-border);background:var(--surface-raised);border-radius:18px;padding:22px;position:relative;box-shadow:0 18px 44px #0000002e}.academy-guide__bubble:before{content:"";border-left:1px solid var(--accent-border);border-top:1px solid var(--accent-border);background:var(--surface-raised);width:14px;height:14px;position:absolute;top:-8px;left:36px;transform:rotate(45deg)}.academy-guide__bubble>span{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.academy-guide__bubble h3{margin:8px 0;font-size:22px}.academy-guide__bubble p{color:var(--muted);margin:0 0 12px;line-height:1.58}.academy-guide__bubble>strong{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.academy-guide.is-wrong .academy-guide__bubble>strong{color:#ff9aa2;background:#f1626b1a}.academy-guide.is-correct .academy-guide__bubble>strong{color:#58ddb0;background:#3ad29f1a}.academy-guide__pace{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex;color:var(--accent-text)!important;margin:0 0 12px!important}.academy-guide__steps{gap:8px;margin-bottom:12px;display:grid}.academy-guide__steps article{background:#0f172a47;border:1px solid #94a3b829;border-radius:13px;padding:11px 12px}.academy-guide__steps span,.academy-guide__checkpoint>span{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.academy-guide__steps p{font-size:13px;line-height:1.52;margin:0!important}.academy-guide__checkpoint{border:1px solid var(--accent-border);background:#3b82f614;border-radius:14px;padding:12px}.academy-guide__checkpoint>strong{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.academy-guide.is-wrong .academy-guide__checkpoint>strong{color:#ff9aa2;background:#f1626b1a}.academy-guide.is-correct .academy-guide__checkpoint>strong{color:#58ddb0;background:#3ad29f1a}.academy-guide__checkpoint>p{font-size:12px;margin:9px 0 0!important}.academy-guide__instruction{border-left:3px solid var(--accent);padding-left:12px;font-weight:700;color:var(--text)!important;margin-top:12px!important}.academy-guide__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.academy-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-lesson__layout{grid-template-columns:1fr}.academy-lesson__board{margin:0 auto}.academy-guide{grid-template-columns:auto minmax(0,1fr);align-items:end}.academy-guide__mascot{flex-direction:column;align-self:start;align-items:center;gap:2px;padding:4px 0}.academy-guide__mascot span{margin:0;font-size:12px}.academy-guide__bubble:before{border-top:0;border-bottom:1px solid var(--accent-border);top:26px;left:-8px}.academy-guide__actions{grid-column:1/-1}}@media (width<=640px){.academy-page{padding:14px 10px 100px}.academy-hero{border-radius:18px;grid-template-columns:1fr;padding:20px}.academy-hero h2{font-size:32px}.academy-rewards,.academy-method{grid-template-columns:1fr}.academy-module{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px}.academy-module__number{width:34px;height:34px}.academy-lesson-list{grid-template-columns:1fr}.academy-lesson-list button{min-height:58px}.academy-lesson__header{align-items:flex-start}.academy-lesson__header .gm-button{flex:none;padding-inline:10px}.academy-lesson__layout{gap:14px}.academy-guide{grid-template-columns:62px minmax(0,1fr);gap:8px}.academy-guide__mascot .mascot-figure{transform-origin:bottom;margin:-16px -12px -8px;transform:scale(.72)}.academy-guide__bubble{border-radius:14px;padding:16px}.academy-guide__bubble h3{font-size:18px}.academy-guide__bubble p{font-size:13px}.academy-guide__actions .gm-button{width:100%}.academy-board-overlay{padding:0}.academy-board-overlay__card{text-align:center;border-radius:16px;grid-template-columns:1fr;width:100%;padding:16px}.academy-board-overlay__card>span{justify-self:center}.academy-board-overlay__actions{grid-area:auto/1}.academy-board-overlay__actions .gm-button{width:100%}}@media (width>=1180px){.app-nav-link__art{width:39px;height:39px}.app-header__settings,.app-header__actions .sound-toggle{border-radius:11px;width:42px;height:42px}.app-header__settings-art,.sound-toggle__art{width:35px;height:35px}.play-hub__head{margin-bottom:28px}.play-hub__head h2{font-size:38px}.play-hub__head .lede{max-width:760px;font-size:16px;line-height:1.65}.play-quick{gap:18px;margin-bottom:20px}.play-quick__item{border-radius:24px;grid-template-rows:150px 44px minmax(58px,1fr) 30px 24px;gap:10px;min-height:380px;padding:22px 20px 20px}.play-quick__icon:has(.play-quick__art){width:min(100%,238px);height:132px}.play-quick__item strong{font-size:17px}.play-quick__item small{font-size:13px;line-height:1.5}.play-quick__action{font-size:12px}.play-hub__secondary>summary{padding:16px 18px;font-size:15px}.settings-page__hero{max-width:940px}.settings-page__hero h2{font-size:46px}.settings-page__hero .lede{max-width:780px;font-size:16px;line-height:1.65}.settings-page__layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.settings-scope-guide{padding:20px}.settings-scope-guide__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-scope-guide__item{min-height:108px;padding:14px}.settings-scope-guide__item strong{font-size:14px}.settings-scope-guide__item small{font-size:12px;line-height:1.45}.settings-page__preview{padding:20px}.settings-page__preview .appearance-preview-board{max-width:300px}}.app-shell[data-ui-style=classic] .play-quick__item{border-radius:20px;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:172px;padding:17px 14px 15px}.app-shell[data-ui-style=classic] .play-quick__item strong{font-size:14px}.app-shell[data-ui-style=classic] .play-quick__item small{font-size:11px;line-height:1.35}.app-shell[data-ui-style=classic] .play-quick__action{font-size:11px}@media (width<=640px){.app-shell[data-ui-style=classic] .play-quick__item{min-height:142px}}.app-nav-link{--nav-section-accent:var(--accent)}.app-nav-link[data-nav-key=home]{--nav-section-accent:#a3ff4f}.app-nav-link[data-nav-key=play]{--nav-section-accent:#22d3ee}.app-nav-link[data-nav-key=friends]{--nav-section-accent:#c084fc}.app-nav-link[data-nav-key=tournaments]{--nav-section-accent:#facc15}.app-nav-link[data-nav-key=leaderboard]{--nav-section-accent:#fb923c}.app-nav-link[data-nav-key=cosmetics]{--nav-section-accent:#f472b6;background:radial-gradient(circle at 50% 46%,#f472b63d,#22d3ee14 58%,#0000 76%);box-shadow:inset 0 0 0 1px #f472b657,0 0 13px #f472b633}.app-nav-link[data-nav-key=cosmetics] .app-nav-link__art{filter:drop-shadow(0 0 7px #f472b6b8)drop-shadow(0 0 12px #22d3ee57)}.app-nav-link[data-nav-key=cosmetics]:hover,.app-nav-link[data-nav-key=cosmetics].active{background:radial-gradient(circle at 50% 44%,#f472b661,#22d3ee21 62%,#0000 80%);box-shadow:inset 0 0 0 1px #f472b6ad,0 0 18px #f472b661,0 0 28px #22d3ee24}.app-nav-link[data-nav-key=cosmetics]:hover .app-nav-link__art,.app-nav-link[data-nav-key=cosmetics].active .app-nav-link__art{filter:drop-shadow(0 0 8px #f472b6e6)drop-shadow(0 0 15px #22d3ee85)}.app-nav-link[data-nav-key=profile]{--nav-section-accent:#60a5fa}.app-nav-link[data-nav-key=settings]{--nav-section-accent:#94a3b8}.app-nav-link:before{content:"";background:var(--nav-section-accent);opacity:0;border-radius:999px;width:3px;transition:opacity .15s,transform .15s;position:absolute;inset-block:9px;inset-inline-start:-5px;transform:scaleY(.35)}.app-nav-link.active:before{opacity:1;transform:scaleY(1)}.app-nav-link.active .app-nav-link__art,.app-nav-link:hover .app-nav-link__art{filter:drop-shadow(0 0 11px var(--nav-section-accent))}@supports (color:color-mix(in lab, red, red)){.app-nav-link.active .app-nav-link__art,.app-nav-link:hover .app-nav-link__art{filter:drop-shadow(0 0 11px color-mix(in srgb, var(--nav-section-accent) 55%, transparent))}}.app-nav-link__label{z-index:3;border:1px solid var(--nav-section-accent);padding:6px 9px;position:absolute;inset-inline-start:calc(100% + 10px)}@supports (color:color-mix(in lab, red, red)){.app-nav-link__label{border:1px solid color-mix(in srgb, var(--nav-section-accent) 45%, var(--line))}}.app-nav-link__label{background:var(--surface-raised);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.app-nav-link__label{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.app-nav-link__label{color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;font-size:11px;font-weight:750;transition:opacity .14s,transform .14s;transform:translate(-4px);box-shadow:0 8px 24px #00000047}.app-nav-link:hover .app-nav-link__label,.app-nav-link:focus-visible .app-nav-link__label{opacity:1;transform:translate(0)}.app-bottomnav__link{--nav-section-accent:var(--accent)}.app-bottomnav__link[data-nav-key=home]{--nav-section-accent:#a3ff4f}.app-bottomnav__link[data-nav-key=play]{--nav-section-accent:#22d3ee}.app-bottomnav__link[data-nav-key=friends]{--nav-section-accent:#c084fc}.app-bottomnav__link[data-nav-key=tournaments]{--nav-section-accent:#facc15}.app-bottomnav__link[data-nav-key=profile]{--nav-section-accent:#60a5fa}.app-bottomnav__link.active .app-bottomnav__icon{background:var(--nav-section-accent)}@supports (color:color-mix(in lab, red, red)){.app-bottomnav__link.active .app-bottomnav__icon{background:color-mix(in srgb, var(--nav-section-accent) 15%, transparent)}}.app-bottomnav__link.active .app-bottomnav__icon{box-shadow:0 0 0 1px var(--nav-section-accent), 0 0 14px var(--nav-section-accent)}@supports (color:color-mix(in lab, red, red)){.app-bottomnav__link.active .app-bottomnav__icon{box-shadow:0 0 0 1px color-mix(in srgb, var(--nav-section-accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--nav-section-accent) 24%, transparent)}}.app-bottomnav__link.active .app-bottomnav__label{color:var(--nav-section-accent)}.challenge-insight{border:1px solid var(--success);align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-insight{border:1px solid color-mix(in srgb, var(--success) 48%, var(--line))}}.challenge-insight{background:var(--success);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.challenge-insight{background:color-mix(in srgb, var(--success) 9%, var(--surface))}}.challenge-insight svg{color:var(--success);flex:none;margin-top:2px}.challenge-insight strong{color:var(--text)}.challenge-insight p{color:var(--muted);margin:3px 0 0;line-height:1.45}.analysis-moment__details{margin-top:10px}.analysis-moment__details>summary{color:var(--accent);cursor:pointer;font-weight:750}.leaderboard-page{gap:16px;width:min(920px,100%);margin-inline:auto;display:grid}.leaderboard-hero{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(18px,3vw,28px)}.leaderboard-hero>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.leaderboard-hero h2{margin:9px 0 5px}.leaderboard-hero p,.leaderboard-state{color:var(--muted);margin:0}.leaderboard-state{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;padding:20px}.leaderboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:42px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.leaderboard-list li.is-current{border-color:var(--accent-border);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leaderboard-list li.is-current{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.leaderboard-rank{background:var(--surface-raised);width:34px;height:34px;color:var(--muted);border-radius:11px;place-items:center;font-weight:850;display:grid}.leaderboard-rank.is-rank-1{color:#facc15}.leaderboard-rank.is-rank-2{color:#cbd5e1}.leaderboard-rank.is-rank-3{color:#fb923c}.leaderboard-player{min-width:0;display:grid}.leaderboard-player strong,.leaderboard-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-player small{color:var(--muted)}.leaderboard-elo{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=520px){.leaderboard-list li{grid-template-columns:34px auto minmax(0,1fr);gap:9px}.leaderboard-elo{grid-column:3;font-size:.86rem}}.last-move-trace--plasma-salvo .last-move-trace__particle,.capture-burst--plasma-salvo>i{width:clamp(9px,1.45vw,14px);height:clamp(21px,3.35vw,32px);box-shadow:0 0 11px #54f5ff,0 0 19px #e44dffc7}.capture-trail__dot--plasma-salvo{width:clamp(7px,1vw,10px);height:clamp(16px,2.35vw,23px);box-shadow:0 0 8px #54f5ff,0 0 13px #e44dffb8}.last-move-trace--solar-corona .last-move-trace__particle,.capture-burst--solar-corona>i{width:clamp(17px,2.75vw,27px);height:clamp(17px,2.75vw,27px);box-shadow:0 0 14px #facc15,0 0 23px #fb923cc7}.capture-trail__dot--solar-corona{width:14px;height:14px;box-shadow:0 0 10px #facc15,0 0 16px #fb923cb8}.last-move-trace--gravity-well .last-move-trace__particle,.capture-burst--gravity-well>i{width:clamp(17px,2.75vw,27px);height:clamp(17px,2.75vw,27px);box-shadow:0 0 12px #8b5cf6,0 0 20px #22d3eeb8}.capture-trail__dot--gravity-well{width:12px;height:12px;box-shadow:0 0 9px #8b5cf6,0 0 15px #22d3eead}.last-move-trace--aurora-veil .last-move-trace__particle,.capture-burst--aurora-veil>i{opacity:.86;width:clamp(23px,3.6vw,34px);height:clamp(8px,1.35vw,13px);box-shadow:0 0 12px #86efac,0 0 20px #a78bfab8}.capture-trail__dot--aurora-veil{opacity:.82;width:17px;height:9px;box-shadow:0 0 9px #86efac,0 0 15px #a78bfaad}.last-move-trace--void-pulse .last-move-trace__particle,.capture-burst--void-pulse>i{width:clamp(18px,2.95vw,29px);height:clamp(18px,2.95vw,29px);box-shadow:0 0 13px #c084fc,0 0 22px #312e81d1}.capture-trail__dot--void-pulse{width:15px;height:15px;box-shadow:0 0 10px #c084fc,0 0 17px #312e81c2}.last-move-trace--meteor-shower .last-move-trace__particle,.capture-burst--meteor-shower>i{width:clamp(20px,3.2vw,31px);height:clamp(12px,1.9vw,18px);box-shadow:0 0 12px #fb7185,0 0 20px #f97316c7}.capture-trail__dot--meteor-shower{width:21px;height:12px;box-shadow:0 0 9px #fb7185,0 0 15px #f97316b8}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle,.capture-burst--yellow-flowers-2026>i,.last-move-trace--yellow-flowers-2027 .last-move-trace__particle,.capture-burst--yellow-flowers-2027>i{width:clamp(18px,2.95vw,29px);height:clamp(18px,2.95vw,29px);box-shadow:0 0 14px #ffd84a,0 0 23px #facc15bf,0 0 12px #4d7c0f99}.capture-trail__dot--yellow-flowers-2026,.capture-trail__dot--yellow-flowers-2027{width:15px;height:15px;box-shadow:0 0 9px #ffd84a,0 0 15px #facc15b3,0 0 8px #4d7c0f85}.last-move-trace--kinetic-barrage .last-move-trace__particle,.capture-burst--kinetic-barrage>i{width:clamp(5px,.8vw,8px);height:clamp(15px,2.3vw,22px);box-shadow:0 0 9px #ff6b1a,0 0 14px #f04414ad}.capture-trail__dot--kinetic-barrage{width:clamp(4px,.7vw,7px);height:clamp(13px,2vw,19px);box-shadow:0 0 7px #ff6b1a,0 0 11px #f04414a3}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.profile-appearance-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.profile-appearance-actions .gm-button{min-height:44px}.profile-avatar-action{border-radius:50%;flex-shrink:0;position:relative}.profile-avatar-action>span:last-child{inset-inline-end:-2px;border:1px solid var(--line-strong);background:var(--surface-raised);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px}.profile-avatar-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.home-glance-card--cosmetics .home-glance-card__icon{background:var(--accent-soft);color:var(--accent)}.ui-style-option .ui-style-option__preview--menu{flex-direction:column;justify-content:center;gap:5px;padding:8px;display:flex}.ui-style-option__preview--menu img{object-fit:contain;width:26px;height:26px}.sound-toggle{position:relative}.sound-toggle[aria-pressed=false] .sound-toggle__art{opacity:.5;filter:saturate(.4)}.sound-toggle .sound-toggle__muted-indicator{background:var(--surface);width:17px;height:17px;color:var(--text);border-radius:50%;padding:2px;position:absolute;inset-block-end:2px;inset-inline-end:2px}@media (width>=1180px){.app-sidebar{width:92px;overflow:hidden auto}.app-shell:not(.is-board-focus) .app-shell__body{padding-inline-start:92px}.app-nav-link{flex-direction:column;gap:3px;width:76px;height:62px;display:flex}.app-nav-link__art{width:32px;height:32px}.app-nav-link .app-nav-link__label{opacity:1;box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0 3px;font-size:10px;position:static;overflow:hidden;transform:none}.app-nav-link:hover .app-nav-link__label,.app-nav-link:focus-visible .app-nav-link__label{transform:none}}@media (width>=1440px){.app-sidebar{align-items:stretch;width:172px;padding-inline:10px}.app-sidebar__brand{align-self:center}.app-nav-link{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;height:50px;padding-inline:10px}.app-nav-link .app-nav-link__label{font-size:12px}.app-shell:not(.is-board-focus) .app-shell__body{padding-inline-start:172px}.app-nav-link__badge{inset-inline-end:4px}}.app-shell[data-effect-motion-reduced=true] :is(.capture-burst,.board-result-overlay) :is(i,.board-result-overlay__particle){opacity:.7;transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateX(18px) rotate(calc(-1 * var(--particle-angle))) scale(.7);animation:none!important}.app-shell[data-effect-motion-reduced=true] :is(.capture-trail,.captured-piece-ghost,.piece-move-ghost){display:none}.app-shell[data-effect-motion-reduced=true] :is(.last-move-trace__particle,.last-move-trace__line,.last-move-trace__destination,.last-move-alert,.turn-alert),.app-shell[data-effect-motion-reduced=true] :is(.check-word-burst,.board-result-overlay__label,.board-result-overlay__name){animation:none!important}.app-shell[data-effect-motion-reduced=true] :is(.capture-burst,.check-burst):before,.app-shell[data-effect-motion-reduced=true] :is(.capture-burst,.check-burst):after{opacity:.3;animation:none!important}.app-nav-link__visual{flex:none;place-items:center;display:grid;position:relative}.ui-style-option__sample{place-items:center;display:grid;position:relative}.app-shell[data-ui-style=modern] :is(.app-nav-link__visual,.app-bottomnav__icon){border-radius:10px;width:34px;height:34px}.app-shell[data-ui-style=modern] :is(.app-nav-link__art,.app-bottomnav__art){filter:none;width:32px;height:32px}.app-shell[data-ui-style=modern] .app-nav-link{color:var(--muted);transition:background-color .15s,box-shadow .15s}.app-shell[data-ui-style=modern] .app-nav-link.active{color:var(--text);background:color-mix(in srgb, var(--nav-section-accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav-section-accent) 42%, var(--line))}.app-shell[data-ui-style=modern] .app-nav-link:before{inset-inline-start:3px}.app-shell[data-ui-style=modern] .app-nav-link[data-nav-key=cosmetics]{background:color-mix(in srgb, #f472b6 8%, var(--surface));box-shadow:inset 0 0 0 1px #f472b652,0 0 10px #f472b61f}.app-shell[data-ui-style=modern] .app-nav-link[data-nav-key=cosmetics] .app-nav-link__art{filter:drop-shadow(0 0 5px #f472b673)}.app-shell[data-ui-style=modern] .app-nav-link[data-nav-key=cosmetics].active{box-shadow:inset 0 0 0 1px #f472b699,0 0 12px #f472b633}@media (hover:hover){.app-shell[data-ui-style=modern] .app-nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--nav-section-accent) 8%, var(--surface))}}.app-shell[data-ui-style=modern] :is(.app-nav-link,.app-bottomnav__link):active{background:color-mix(in srgb, var(--nav-section-accent) 18%, var(--surface));box-shadow:inset 0 2px 5px #0003}.app-shell[data-ui-style=modern] .app-bottomnav__link{gap:5px;min-height:54px}.app-shell[data-ui-style=modern] .app-bottomnav__link.active .app-bottomnav__icon{box-shadow:none;background:0 0}.app-shell[data-ui-style=modern] .app-bottomnav__label{font-size:11px}.app-shell[data-ui-style=modern] .app-bottomnav__link.active .app-bottomnav__label{font-weight:850}@media (width>=768px){.app-shell[data-ui-style=modern] .app-sidebar{scrollbar-width:thin;align-items:center;width:96px;padding-inline:8px;overflow:hidden auto}.app-shell[data-ui-style=modern]:not(.is-board-focus) .app-shell__body{padding-inline-start:96px}.app-shell[data-ui-style=modern] .app-nav-link{flex-direction:column;justify-content:center;gap:5px;width:80px;height:auto;min-height:64px;padding:7px 5px;display:flex}.app-shell[data-ui-style=modern] .app-nav-link .app-nav-link__label{opacity:1;box-shadow:none;white-space:normal;overflow-wrap:anywhere;text-align:center;background:0 0;border:0;max-width:100%;padding:0;font-size:10px;line-height:1.25;position:static;inset:auto;overflow:visible;transform:none}}@media (width>=1440px){.app-shell[data-ui-style=modern] .app-sidebar{width:184px}.app-shell[data-ui-style=modern]:not(.is-board-focus) .app-shell__body{padding-inline-start:184px}.app-shell[data-ui-style=modern] .app-nav-link{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:52px;padding-inline:12px}.app-shell[data-ui-style=modern] .app-nav-link .app-nav-link__label{text-align:start;font-size:12px}}.app-shell[data-ui-style=modern] :is(.app-header__settings,.app-header__sound){background:var(--surface);min-width:44px;min-height:44px}.app-shell[data-ui-style=modern] :is(.app-header__settings-art,.sound-toggle__art){filter:none}.app-shell[data-ui-style=modern] .app-header__settings.active{border-color:var(--accent);background:var(--accent-soft)}@media (width<=1050px){.app-shell[data-ui-style=modern] .app-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px;display:grid}.app-shell[data-ui-style=modern] .app-header__lead{width:100%}.app-shell[data-ui-style=modern] .app-header__title{flex:auto}.app-shell[data-ui-style=modern] .app-header__brand{display:none}.app-shell[data-ui-style=modern] .app-header__actions{grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.app-shell[data-ui-style=modern] :is(.app-header__landing,.app-header__settings,.app-header__sound .sound-toggle){justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.app-shell[data-ui-style=modern] :is(.app-header__landing-label,.app-header__actions .language-selector__label){display:none}.app-shell[data-ui-style=modern] .app-header__actions .language-selector,.app-shell[data-ui-style=modern] .app-header__actions .language-selector__control{width:100%;min-width:0}.app-shell[data-ui-style=modern] .app-header__actions .language-selector__control{height:44px;min-height:44px}}.app-shell[data-ui-style=modern] .play-quick{align-items:stretch;gap:14px}.app-shell[data-ui-style=modern] .play-quick__item{text-align:start;border-color:color-mix(in srgb, var(--play-quick-accent) 25%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--play-quick-accent) 8%, var(--surface)), var(--surface));filter:none;border-radius:20px;grid-template-rows:100px auto 1fr auto auto;justify-items:start;gap:10px;min-height:280px;padding:20px;transition:border-color .15s,background-color .15s;transform:none;box-shadow:inset 0 1px #ffffff0a}.app-shell[data-ui-style=modern] .play-quick__item:before,.app-shell[data-ui-style=modern] .play-quick__item:after{display:none}.app-shell[data-ui-style=modern] .play-quick__icon:has(.play-quick__art){width:144px;max-width:100%;height:100px;margin:0;position:relative}.app-shell[data-ui-style=modern] .play-quick__art{filter:none}.app-shell[data-ui-style=modern] :is(.play-quick__identity,.play-mode__identity){box-sizing:content-box;border:1px solid var(--line-strong);background:var(--surface);color:var(--play-quick-accent,var(--accent));pointer-events:none;border-radius:9px;padding:5px;position:absolute;inset-block-end:0;inset-inline-end:0}.app-shell[data-ui-style=modern] .play-quick__item strong{max-width:100%;font-size:18px;line-height:1.25}.app-shell[data-ui-style=modern] .play-quick__item small{max-width:100%;font-size:13px;line-height:1.5}.app-shell[data-ui-style=modern] .play-quick__action{letter-spacing:0;text-transform:none;gap:8px;font-size:13px}.app-shell[data-ui-style=modern]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .play-quick__action>svg{scale:-1 1}.app-shell[data-ui-style=modern] .play-queue-status{white-space:normal;margin:0;line-height:1.3}.app-shell[data-ui-style=modern] .play-mode__icon{flex-shrink:0;position:relative}.app-shell[data-ui-style=modern] .play-quick__item:hover{filter:none;border-color:var(--play-quick-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--play-quick-accent) 15%, transparent);transform:none}.app-shell[data-ui-style=modern] .play-quick__item:active{background:color-mix(in srgb, var(--play-quick-accent) 14%, var(--surface))}.app-shell[data-ui-style=modern] :is(.app-nav-link,.app-bottomnav__link,.play-quick__item):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1050px){.app-shell[data-ui-style=modern] .play-quick{grid-template-columns:1fr}.app-shell[data-ui-style=modern] .play-quick__item{grid-template-rows:auto auto auto auto;grid-template-columns:96px minmax(0,1fr);align-content:center;gap:6px 16px;min-height:130px;padding:16px}.app-shell[data-ui-style=modern] .play-quick__icon:has(.play-quick__art){grid-row:1/-1;align-self:center;width:96px;height:76px}.app-shell[data-ui-style=modern] .play-quick__item strong{grid-area:1/2;font-size:16px}.app-shell[data-ui-style=modern] .play-quick__item small{grid-area:2/2}.app-shell[data-ui-style=modern] .play-queue-status{grid-area:3/2}.app-shell[data-ui-style=modern] .play-quick__action{grid-area:4/2}}@media (width<=420px){.app-shell[data-ui-style=modern] .play-quick__item{grid-template-columns:76px minmax(0,1fr);gap:6px 12px;padding:13px}.app-shell[data-ui-style=modern] .play-quick__icon:has(.play-quick__art){width:76px;height:64px}.app-shell[data-ui-style=modern] .play-quick__identity{width:15px;height:15px;padding:4px}.app-shell[data-ui-style=modern] .play-quick__item strong{font-size:15px}.app-shell[data-ui-style=modern] .play-quick__item small{font-size:12px}}@media (prefers-reduced-motion:reduce){.app-shell[data-ui-style=modern] :is(.app-nav-link,.app-bottomnav__link,.play-quick__item){transition:none}}.app-shell[data-ui-style=modern][data-motion-reduced=true] :is(.app-nav-link,.app-bottomnav__link,.play-quick__item){transition:none}.app-shell[data-ui-style=modern][data-visual-quality=performance] .app-nav-link[data-nav-key=cosmetics] .app-nav-link__art{filter:none}.app-shell .gm-button:not(:disabled){cursor:pointer;transition:border-color .16s,box-shadow .16s}.app-shell .gm-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell .gm-button:hover:not(:disabled){border-color:var(--accent-text-strong);box-shadow:inset 0 0 0 1px var(--accent-border), 0 0 14px var(--accent-glow)}.app-shell .gm-button--ghost:hover:not(:disabled){background:var(--accent-soft)}}.app-shell[data-motion-reduced=true] .gm-button,.app-shell[data-visual-quality=performance] .gm-button{transition:none}@media (prefers-reduced-motion:reduce){.app-shell .gm-button:not(:disabled){transition:none}}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]{cursor:pointer;transition:background-color .16s,color .16s,box-shadow .16s}.app-shell[data-ui-style] :is(.app-nav-link__visual,.app-bottomnav__icon){transition:transform .16s}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key].active{color:var(--text);background:color-mix(in srgb, var(--nav-section-accent) 18%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav-section-accent) 60%, var(--line))}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key].active :is(.app-nav-link__label,.app-bottomnav__label){font-weight:850}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:focus-visible{color:var(--text);background:color-mix(in srgb, var(--nav-section-accent) 22%, var(--surface));box-shadow:inset 0 0 0 1px var(--nav-section-accent);outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell[data-ui-style] .app-nav-link[data-nav-key]:focus-visible:before{opacity:1;transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:hover{color:var(--text);background:color-mix(in srgb, var(--nav-section-accent) 22%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav-section-accent) 75%, var(--line)), 0 0 14px color-mix(in srgb, var(--nav-section-accent) 14%, transparent)}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key].active:hover{background:color-mix(in srgb, var(--nav-section-accent) 30%, var(--surface))}.app-shell[data-ui-style] .app-nav-link[data-nav-key]:hover:before{opacity:1;transform:scaleY(1)}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:hover :is(.app-nav-link__visual,.app-bottomnav__icon){transform:scale(1.08)}.app-shell[data-ui-style] :is(.app-header__settings,.app-header__landing,.sound-toggle,.language-selector__control):hover{border-color:var(--accent-text-strong);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border)}}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:active{background:color-mix(in srgb, var(--nav-section-accent) 34%, var(--surface));box-shadow:inset 0 0 0 2px var(--nav-section-accent)}.app-shell[data-ui-style] :is(.app-header__settings,.app-header__landing,.sound-toggle,.language-selector__control):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell[data-ui-style][data-motion-reduced=true] :is(.app-nav-link,.app-bottomnav__link,.app-nav-link__visual,.app-bottomnav__icon),.app-shell[data-ui-style][data-visual-quality=performance] :is(.app-nav-link,.app-bottomnav__link,.app-nav-link__visual,.app-bottomnav__icon),.app-shell[data-ui-style][data-motion-reduced=true] .app-nav-link:before,.app-shell[data-ui-style][data-visual-quality=performance] .app-nav-link:before{transition:none}.app-shell[data-ui-style][data-motion-reduced=true] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:hover :is(.app-nav-link__visual,.app-bottomnav__icon),.app-shell[data-ui-style][data-visual-quality=performance] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:hover :is(.app-nav-link__visual,.app-bottomnav__icon){transform:none}.app-shell[data-ui-style][data-visual-quality=performance] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--nav-section-accent)}@media (prefers-reduced-motion:reduce){.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link,.app-nav-link__visual,.app-bottomnav__icon),.app-shell[data-ui-style] .app-nav-link:before{transition:none}.app-shell[data-ui-style] :is(.app-nav-link,.app-bottomnav__link)[data-nav-key]:hover :is(.app-nav-link__visual,.app-bottomnav__icon){transform:none}}@media (width>=1200px) and (height>=800px){.app-shell:not(.is-board-focus) .app-main:has(.local-game,.private-match,.training-match,.challenge-page){--desktop-board-size:clamp(620px, calc(100dvh - 370px), 1040px);max-width:1560px}.local-game:not(.is-board-focus) .local-game__layout,.private-match:not(.is-board-focus) .private-match__layout,.training-match:not(.is-board-focus) .training-match__layout,.challenge-page:not(.is-board-focus) .challenge-layout{grid-template-columns:minmax(0, var(--desktop-board-size)) minmax(300px, 360px);justify-content:center;gap:clamp(20px,2vw,30px)}.local-game:not(.is-board-focus) .chess-board,.private-match:not(.is-board-focus) .chess-board,.training-match:not(.is-board-focus) .chess-board,.challenge-page:not(.is-board-focus) .chess-board{max-width:min(100%, var(--desktop-board-size))}.training-match:not(.is-board-focus) .training-match__board-with-eval{max-width:none}.training-match:not(.is-board-focus),.challenge-page:not(.is-board-focus){--desktop-board-size:clamp(740px, calc(100dvh - 260px), 1040px);max-width:none}}@media (width>=900px){:is(.local-game,.private-match,.training-match,.challenge-page) .chess-board .chess-square>.chess-piece,.chess-ghost>.chess-piece{width:96%;max-width:none;height:96%;max-height:none}}@media (width>=701px){.computer-match.is-board-focus,.challenge-page.is-board-focus{max-width:none}.local-game.is-board-focus .local-game__layout,.private-match.is-board-focus .private-match__layout,.computer-match.is-board-focus .training-match__layout,.challenge-page.is-board-focus .challenge-layout{padding-block:0;container-type:size}.local-game.is-board-focus .chess-board,.local-game.is-board-focus.is-awaiting-start .chess-board,.private-match.is-board-focus .chess-board,.computer-match.is-board-focus .chess-board,.challenge-page.is-board-focus .chess-board{flex:none;width:min(100cqw - 8px,100cqh - 8px,1280px);max-width:none}.local-game.is-board-focus .local-game__mobile-hud,.private-match.is-board-focus .local-game__mobile-hud,.computer-match.is-board-focus .local-game__mobile-hud,.challenge-page.is-board-focus .local-game__mobile-hud{width:min(1280px, 100%, calc(100dvh - 150px - var(--player-header-height,0px)))}}.mobile-match-hud__headline{align-items:center;gap:6px;min-width:0;display:flex}.mobile-match-hud__headline .mobile-match-hud__status{flex:1;min-width:0;margin:0}.time-control-badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.match-clock>.time-control-badge{place-self:flex-start start}.match-clock__side.is-time-critical,.mobile-match-hud__side.is-time-critical{border-color:#f69a62;animation:2s ease-in-out infinite clock-urgency-glow;box-shadow:inset 0 0 0 1px #f69a6255}.is-time-critical .match-clock__time,.is-time-critical .mobile-match-hud__clock-time{color:#ffb17d;font-weight:900}@keyframes clock-urgency-glow{0%,to{box-shadow:inset 0 0 0 1px #f69a6255}50%{box-shadow:inset 0 0 0 2px #f69a6288,0 0 10px #f69a6222}}.app-shell[data-motion-reduced=true] .is-time-critical{animation:none}@media (prefers-reduced-motion:reduce){.is-time-critical{animation:none}}@media (width<=420px){.time-control-badge{padding-inline:5px;font-size:10px}}.gridcoin-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.player-name{vertical-align:middle;align-items:center;gap:.25em;min-width:0;max-width:100%;display:inline-flex}.player-name__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-name--supporter>.player-name__text{color:#f8dfff;text-shadow:0 0 5px #f43baf,0 0 11px #2cc9ff;animation:4s ease-in-out infinite gm-supporter-glow}.player-name__heart{color:#ff6eae;text-shadow:0 0 6px #fb3583;flex:none;font-size:.75em}.player-name__star{color:#67dfff;text-shadow:0 0 6px #259aff;flex:none;font-size:.85em}@keyframes gm-supporter-glow{50%{text-shadow:0 0 5px #2cc9ff,0 0 12px #b96aff}}@media (prefers-reduced-motion:reduce){.player-name--supporter>.player-name__text{animation:none}}.supporter-profile{background:linear-gradient(115deg,#13243566,#39204366);border:1px solid #74478b;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.supporter-profile h3{margin:0 0 .35rem}.supporter-profile p{color:var(--muted,#c8bad7);margin:.35rem 0;font-size:.9rem}.supporter-profile__preview{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.supporter-profile label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.supporter-profile summary{cursor:pointer;color:#cda9ff;padding:.35rem 0}.supporter-profile details{flex-basis:100%}body:has(.player-summary){min-width:0}.app-shell[data-ui-style] .app-header:has(.player-summary){grid-template-columns:minmax(100px,1fr) auto auto;gap:12px;display:grid}.app-header:has(.player-summary) .app-header__brand{display:none}.player-summary{grid-template-columns:40px minmax(48px,112px) auto auto;align-items:center;gap:4px;min-width:0;display:grid}.player-summary>a{min-width:0;min-height:40px;color:var(--text);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;text-decoration:none;transition:background-color .14s,border-color .14s;display:flex;position:relative}.player-summary>a:hover{background:var(--accent-soft);border-color:var(--accent-border)}.player-summary>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.player-summary__avatar .player-avatar{flex:0 0 34px;width:34px;height:34px}.player-summary__avatar .player-avatar img,.player-summary__avatar .player-avatar svg{width:100%;height:100%}.player-summary__nickname{padding-inline:5px;font-size:12px;font-weight:750}.player-summary__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-summary__stat{background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 8px;font-size:12px}.player-summary__stat svg{flex-shrink:0}.player-summary__coins>svg{color:#f5cf69}.player-summary__rating>svg{color:#a9b8ff}.player-summary__rating>small{color:var(--muted);font-size:10px}.player-summary__amount{font-weight:800}.player-summary__tip{border:1px solid var(--line-strong);background:var(--surface-raised);white-space:normal;width:max-content;max-width:min(240px,100vw - 24px);color:var(--text);z-index:100;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:450;line-height:1.4;display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 8px 26px #0005}.player-summary__avatar .player-summary__tip,.player-summary__nickname .player-summary__tip{inset-inline:0 auto}.player-summary>a:hover>.player-summary__tip,.player-summary>a:focus-visible>.player-summary__tip{display:block}@media (width<=1200px){.app-shell[data-ui-style] .app-header:has(.player-summary){grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.app-header:has(.player-summary) .app-header__lead{grid-area:1/1}.app-shell[data-ui-style] .app-header:has(.player-summary) .app-header__actions{grid-area:1/2;gap:7px;width:auto;display:flex}.app-header:has(.player-summary) .player-summary{grid-area:2/1/auto/-1;justify-self:end}:is(.app-header:has(.player-summary) .app-header__landing-label,.app-header:has(.player-summary) .language-selector__label){display:none}}@media (width<=650px){.app-shell[data-ui-style] .app-header:has(.player-summary){grid-template-columns:minmax(44px,1fr) auto;gap:5px 8px;padding:6px 10px}.app-header:has(.player-summary) .player-summary{grid-area:1/1/auto/-1;grid-template-columns:38px minmax(30px,1fr) auto auto;justify-self:stretch;width:100%}.app-header:has(.player-summary) .app-header__lead{grid-area:2/1}:is(.app-header:has(.player-summary) .app-header__status,.app-header:has(.player-summary) .app-header__version){display:none}.app-shell[data-ui-style] .app-header:has(.player-summary) .app-header__actions{grid-area:2/2;grid-template-columns:32px 32px minmax(76px,94px) 32px;gap:5px;display:grid}.app-header:has(.player-summary) :is(.app-header__landing,.app-header__settings,.sound-toggle){justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.app-shell[data-ui-style] .app-header:has(.player-summary) :is(.app-header__landing,.app-header__settings,.app-header__sound,.app-header__sound .sound-toggle){width:32px;min-width:32px;height:32px;min-height:32px}.app-header:has(.player-summary) .language-selector__control{height:32px;min-height:32px}.app-shell[data-ui-style] .app-header:has(.player-summary) .language-selector__control{height:32px;min-height:32px}.app-header:has(.player-summary) .app-header__title{font-size:13px}.player-summary__stat{padding-inline:7px;font-size:12px}}.app-shell.is-board-focus:has(.player-summary){--player-header-height:44px}.app-shell.is-board-focus .app-header:has(.player-summary){flex:none;justify-content:flex-end;min-height:44px;padding:1px 10px;display:flex}.app-shell.is-board-focus .app-header:has(.player-summary)>:not(.player-summary){display:none}.app-shell.is-board-focus .player-summary{grid-template-columns:38px minmax(30px,1fr) auto auto;width:min(100%,390px)}.app-shell.is-board-focus:has(.player-summary) .app-main{flex:1 1 0;height:0}@media (prefers-reduced-motion:reduce){.player-summary>a{transition:none}}.app-back-link{border:1px solid var(--line);min-height:36px;color:var(--text);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.app-back-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}[dir=rtl] .app-back-link svg{transform:rotate(180deg)}@media (hover:hover){.app-back-link:hover{background:var(--accent-soft);border-color:var(--accent-border)}}@media (width<=520px){.app-back-link{min-width:44px;min-height:44px;padding:8px}.app-back-link span{display:none}}.chess-board-frame[data-board-texture=faceted-crystal] .chess-square,.cosmetic-board-preview.cosmetic-board-preview[data-board-texture=faceted-crystal]>i,.appearance-preview-board[data-board-texture=faceted-crystal]>.appearance-preview-board__square{background-image:url(/board-textures/faceted-crystal.svg);background-repeat:no-repeat;background-size:100% 100%}.chess-board-frame[data-board-texture=faceted-crystal] .chess-board{border-color:color-mix(in srgb,var(--sq-accent) 60%,#142139);box-shadow:0 0 0 1px #060d1a,0 10px 28px #0004}.cosmetic-board-preview[data-board-texture=faceted-crystal]>i:is(:nth-child(29),:nth-child(38)){background-color:var(--sw-dark)}.cosmetic-board-preview[data-board-texture=faceted-crystal]{border:2px solid color-mix(in srgb,var(--sw-accent) 65%,#142139);box-shadow:inset 0 0 0 1px #ffffff18,0 4px 15px #0004}.supporter-board-dialog{background:var(--surface-raised,#131326);width:min(560px,100vw - 24px);max-height:92dvh;color:var(--text,#eee);border:1px solid var(--line-strong,#675182);border-radius:20px;margin:auto;padding:20px;inset:0;overflow:auto}.supporter-board-dialog::backdrop{background:#050413bb}.supporter-board-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.supporter-board-dialog h3{margin:0}.supporter-board-dialog p{color:var(--muted);font-size:.9rem}.supporter-board-dialog .cosmetic-board-preview{width:min(100%,440px);margin-inline:auto}:is(.capture-burst--pumpkin-eclipse>i,.last-move-trace--pumpkin-eclipse .last-move-trace__particle,.capture-trail__dot--pumpkin-eclipse)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 2px #ffbe3d);background:#2e1065;position:absolute;inset:12%}:is(.capture-burst--candy-hazard>i,.last-move-trace--candy-hazard .last-move-trace__particle,.capture-trail__dot--candy-hazard)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px 1px #7c123f)drop-shadow(0 0 3px #fff);background:linear-gradient(135deg,#fff 12%,#fff0f8 45%,#64e4ff 85%);position:absolute;inset:8% -25%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--white-phantom>i,.last-move-trace--white-phantom .last-move-trace__particle,.capture-trail__dot--white-phantom)[data-effect-object-detail=true]:before{content:"";width:.9em;height:1em;font-size:inherit;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 8px #b4c8ff);background:linear-gradient(155deg,#fff 35%,#dce8ff 78%,#9ebcff);position:relative;inset:auto}:is(.capture-burst--lotus-bloom>i,.last-move-trace--lotus-bloom .last-move-trace__particle,.capture-trail__dot--lotus-bloom,.capture-burst--moonlit-lotus>i,.last-move-trace--moonlit-lotus .last-move-trace__particle,.capture-trail__dot--moonlit-lotus)[data-effect-object-detail=true]{clip-path:polygon(50% 0%,63% 31%,85% 12%,83% 52%,100% 44%,94% 78%,70% 96%,50% 100%,30% 96%,6% 78%,0% 44%,17% 52%,15% 12%,37% 31%);border-radius:0;width:clamp(14px,2.3vw,22px);height:clamp(14px,2.3vw,22px)}:is(.capture-burst--lotus-bloom>i,.last-move-trace--lotus-bloom .last-move-trace__particle,.capture-trail__dot--lotus-bloom,.capture-burst--moonlit-lotus>i,.last-move-trace--moonlit-lotus .last-move-trace__particle,.capture-trail__dot--moonlit-lotus)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(145deg,#fff7d6 12%,#ff8069 64%,#c52f4f);inset:2%}:is(.capture-burst--moonlit-lotus>i,.last-move-trace--moonlit-lotus .last-move-trace__particle,.capture-trail__dot--moonlit-lotus)[data-effect-object-detail=true]:before{background:linear-gradient(145deg,#fff4c7 12%,#2dd4bf 64%,#394c91)}:is(.capture-burst--copihue-bloom>i,.last-move-trace--copihue-bloom .last-move-trace__particle,.capture-trail__dot--copihue-bloom)[data-effect-object-detail=true]{clip-path:polygon(46% 0%,54% 0%,58% 19%,77% 30%,81% 60%,94% 81%,73% 92%,61% 84%,50% 100%,39% 84%,27% 92%,6% 81%,19% 60%,23% 30%,42% 19%);border-radius:0}:is(.capture-burst--copihue-bloom>i,.last-move-trace--copihue-bloom .last-move-trace__particle,.capture-trail__dot--copihue-bloom)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(165deg,#86efac 10%,#fff1f2 23%,#ff335f 55%,#ff849b);inset:2%}:is(.capture-burst--spectral-bats>i,.last-move-trace--spectral-bats .last-move-trace__particle,.capture-trail__dot--spectral-bats)[data-effect-object-detail=true]{clip-path:polygon(38% 18%,47% 31%,53% 31%,62% 18%,66% 38%,100% 12%,91% 53%,100% 82%,75% 72%,62% 79%,50% 96%,38% 79%,25% 72%,0% 82%,9% 53%,0% 12%,34% 38%)}:is(.capture-burst--spectral-bats>i,.last-move-trace--spectral-bats .last-move-trace__particle,.capture-trail__dot--spectral-bats)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(145deg,#faf5ff,#d8b4fe 55%,#a855f7);inset:2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--cyber-dragon>i,.last-move-trace--cyber-dragon .last-move-trace__particle,.capture-trail__dot--cyber-dragon)[data-effect-object-detail=true]{clip-path:polygon(53% 19%,38% 3%,38% 25%,25% 31%,9% 53%,3% 66%,19% 75%,44% 66%,34% 94%,81% 94%,91% 66%,84% 38%,72% 25%,84% 6%,59% 28%)}:is(.capture-burst--cyber-dragon>i,.last-move-trace--cyber-dragon .last-move-trace__particle,.capture-trail__dot--cyber-dragon)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(145deg,#fff,#1df7ff 48%,#ff264f 90%);inset:1%}:is(.capture-burst--royal-ruby-burst>i,.last-move-trace--royal-ruby-burst .last-move-trace__particle,.capture-trail__dot--royal-ruby-burst,.capture-burst--amber-crown-glow>i,.last-move-trace--amber-crown-glow .last-move-trace__particle,.capture-trail__dot--amber-crown-glow,.capture-burst--emerald-jewel-mist>i,.last-move-trace--emerald-jewel-mist .last-move-trace__particle,.capture-trail__dot--emerald-jewel-mist)[data-effect-object-detail=true]{width:clamp(13px,2.1vw,20px);height:clamp(13px,2.1vw,20px)}:is(.capture-burst--royal-ruby-burst>i,.last-move-trace--royal-ruby-burst .last-move-trace__particle,.capture-trail__dot--royal-ruby-burst)[data-effect-object-detail=true]{clip-path:polygon(25% 12%,75% 12%,97% 38%,50% 97%,3% 38%)}:is(.capture-burst--royal-ruby-burst>i,.last-move-trace--royal-ruby-burst .last-move-trace__particle,.capture-trail__dot--royal-ruby-burst)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(135deg,#fff1b8,#ff8cb4 44%,#ed477d 72%,#7c3aed);inset:1%}:is(.capture-burst--amber-crown-glow>i,.last-move-trace--amber-crown-glow .last-move-trace__particle,.capture-trail__dot--amber-crown-glow)[data-effect-object-detail=true]{clip-path:polygon(6% 22%,31% 47%,50% 9%,69% 47%,94% 22%,81% 88%,19% 88%)}:is(.capture-burst--amber-crown-glow>i,.last-move-trace--amber-crown-glow .last-move-trace__particle,.capture-trail__dot--amber-crown-glow)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#fff8c7,#ffe3a0 42%,#f7c867 68%,#fb8b74);inset:1%}:is(.capture-burst--emerald-jewel-mist>i,.last-move-trace--emerald-jewel-mist .last-move-trace__particle,.capture-trail__dot--emerald-jewel-mist)[data-effect-object-detail=true]{clip-path:polygon(28% 6%,72% 6%,91% 25%,91% 75%,72% 94%,28% 94%,9% 75%,9% 25%)}:is(.capture-burst--emerald-jewel-mist>i,.last-move-trace--emerald-jewel-mist .last-move-trace__particle,.capture-trail__dot--emerald-jewel-mist)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(135deg,#dcfff2,#83f5cf 30%,#27d6ad 65%,#0f766e);inset:1%}:is(.capture-burst--soundwave-pop>i,.last-move-trace--soundwave-pop .last-move-trace__particle,.capture-trail__dot--soundwave-pop,.capture-burst--velvet-nocturne>i,.last-move-trace--velvet-nocturne .last-move-trace__particle,.capture-trail__dot--velvet-nocturne)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 4px)drop-shadow(0 0 7px #f472b6);background:linear-gradient(145deg,#fff 2%,currentColor 52%);width:.9em;height:1em;position:relative;inset:auto}:is(.capture-burst--dragon-flame>i,.last-move-trace--dragon-flame .last-move-trace__particle,.capture-trail__dot--dragon-flame)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#fffde0 8%,#fff36c 30%,#ffb347 58%,#ff6b1a 82%,#ef2b16);inset:2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--frostbyte>i,.last-move-trace--frostbyte .last-move-trace__particle,.capture-trail__dot--frostbyte)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(135deg,#fff 12%,#e0faff 48%,#67e8f9);inset:2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--crystal-shatter>i,.last-move-trace--crystal-shatter .last-move-trace__particle,.capture-trail__dot--crystal-shatter)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(125deg,#fff 8%,#e0faff 34%,#8ccaff 68%,#c4b5fd);inset:2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--bubbles>i,.last-move-trace--bubbles .last-move-trace__particle,.capture-trail__dot--bubbles)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(135deg,#fff 18%,#dff7ff 56%,#7dd3fc);inset:9%}:is(.capture-burst--holo-juice>i,.last-move-trace--holo-juice .last-move-trace__particle,.capture-trail__dot--holo-juice)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(145deg,#fff 7%,#b9fdff 27%,#61f4ff 47%,#ff66d8 85%);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--psychedelic-spiral>i,.last-move-trace--psychedelic-spiral .last-move-trace__particle,.capture-trail__dot--psychedelic-spiral)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #130b38)drop-shadow(-1px -1px #130b38);background:linear-gradient(135deg,#fff 15%,#e0faff 42%,#fff1fa 74%,#fff49a);inset:5%}:is(.capture-burst--solar-flare>i,.last-move-trace--solar-flare .last-move-trace__particle,.capture-trail__dot--solar-flare)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px #9a3412);background:radial-gradient(circle,#fffde0 12%,#ffd34e 55%,#ff7a1a 90%);inset:1%}:is(.capture-burst--lunar-lantern>i,.last-move-trace--lunar-lantern .last-move-trace__particle,.capture-trail__dot--lunar-lantern)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #7c2d12)drop-shadow(-1px 0 #7c2d12);background:linear-gradient(#fff0b8 8%,#ffd166 28%,#ff8b57 67%,#ff4545 90%);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--diwali-lights>i,.last-move-trace--diwali-lights .last-move-trace__particle,.capture-trail__dot--diwali-lights)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#fffde0 8%,#ffd166 42%,#ffb347 58%,#f97316 78%,#9a3412);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--mint-breeze>i,.last-move-trace--mint-breeze .last-move-trace__particle,.capture-trail__dot--mint-breeze)[data-effect-object-detail=true]:before{content:"";background:#047857;inset:10%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--hanami-petals>i,.last-move-trace--hanami-petals .last-move-trace__particle,.capture-trail__dot--hanami-petals)[data-effect-object-detail=true]:before{content:"";background:#be185d;inset:12%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--yuletide-snow>i,.last-move-trace--yuletide-snow .last-move-trace__particle,.capture-trail__dot--yuletide-snow)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(135deg,#38bdf8,#0284c7 60%,#e0f2fe);inset:8%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--meteor-impact>i,.last-move-trace--meteor-impact .last-move-trace__particle,.capture-trail__dot--meteor-impact)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px #7f1d1d);background:linear-gradient(90deg,#fb923c,#ff7138 45%,#fff2a8 78%);inset:5%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--meteor-shower>i,.last-move-trace--meteor-shower .last-move-trace__particle,.capture-trail__dot--meteor-shower)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(90deg,#f97316,#fb7185 40%,#fff7ed 78%);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--arcade-comet>i,.last-move-trace--arcade-comet .last-move-trace__particle,.capture-trail__dot--arcade-comet)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px #312e81);background:linear-gradient(90deg,#ff4fd8,#00ffd5 60%,#fff36c);inset:5%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.check-burst.capture-burst--meteor-shower>i,.check-burst.capture-burst--arcade-comet>i)[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-vertical);mask-image:var(--effect-object-shape-vertical);background:linear-gradient(#fff7ed,#fff36c 18%,#00ffd5 44%,#ff4fd8)}.check-burst.capture-burst--meteor-shower>i[data-effect-object-detail=true]:before{background:linear-gradient(#fff7ed,#fb7185 40%,#f97316)}:is(.capture-burst--castle-runes>i,.last-move-trace--castle-runes .last-move-trace__particle,.capture-trail__dot--castle-runes)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#4c1d95,#3b1f0f 62%);inset:7%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--promotion-crown>i,.last-move-trace--promotion-crown .last-move-trace__particle,.capture-trail__dot--promotion-crown)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#854d0e,#9a3412 55%,#5b3708);inset:6%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--royal-check-seal>i,.last-move-trace--royal-check-seal .last-move-trace__particle,.capture-trail__dot--royal-check-seal)[data-effect-object-detail=true]:before{content:"";background:linear-gradient(#3b0a12,#881337);inset:28% 29% 27%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--bio-spores>i,.last-move-trace--bio-spores .last-move-trace__particle,.capture-trail__dot--bio-spores)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #155f42);background:linear-gradient(#f0ff6b,#deffc9);inset:6%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--dream-bubbles>i,.last-move-trace--dream-bubbles .last-move-trace__particle,.capture-trail__dot--dream-bubbles)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #7e22ce);background:linear-gradient(#fff7ff,#dbeafe);inset:8%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--dream-bubbles>i:nth-child(4n),.last-move-trace--dream-bubbles .last-move-trace__particle:nth-child(4n))[data-effect-object-detail=true]:before{content:"";background:#bfdbfe}:is(.capture-burst--jade-vapor>i,.last-move-trace--jade-vapor .last-move-trace__particle,.capture-trail__dot--jade-vapor)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #14532d);background:linear-gradient(#edfff0,#0f766e 80%);inset:7%;-webkit-mask-size:contain;mask-size:contain}.last-move-trace--jade-vapor .last-move-trace__particle[data-effect-object-detail=true]{width:clamp(14px,2.1vw,20px);height:clamp(14px,2.1vw,20px)}:is(.capture-burst--storm-vortex>i,.last-move-trace--storm-vortex .last-move-trace__particle,.capture-trail__dot--storm-vortex)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #312e81);background:linear-gradient(#eff6ff,#93c5fd);inset:6%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--quantum-ribbons>i,.last-move-trace--quantum-ribbons .last-move-trace__particle,.capture-trail__dot--quantum-ribbons)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px #702269);background:linear-gradient(90deg,#e0ffff,#ffe4fa 55%,#fff9c4);inset:6% 2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}.capture-burst--quantum-ribbons.check-burst>i[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-vertical);mask-image:var(--effect-object-shape-vertical)}:is(.capture-burst--gravity-well>i,.last-move-trace--gravity-well .last-move-trace__particle,.capture-trail__dot--gravity-well)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #1e1b4b);background:linear-gradient(135deg,#ddd6fe,#67e8f9);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--cosmic-rift>i,.last-move-trace--cosmic-rift .last-move-trace__particle,.capture-trail__dot--cosmic-rift)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #2e1065);background:linear-gradient(#f3e8ff,#7dd3fc);inset:5%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--aurora-veil>i,.last-move-trace--aurora-veil .last-move-trace__particle,.capture-trail__dot--aurora-veil)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 1px #346078);background:linear-gradient(90deg,#ecfdf5,#cffafe 46%,#ede9fe);inset:5% 2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--void-pulse>i,.last-move-trace--void-pulse .last-move-trace__particle,.capture-trail__dot--void-pulse)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #312e81);background:linear-gradient(#f3e8ff,#c084fc);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--liquid-neon>i,.last-move-trace--liquid-neon .last-move-trace__particle,.capture-trail__dot--liquid-neon)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #373075);background:linear-gradient(#ecfeff,#a7fff0);inset:5%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--holo-rain>i,.last-move-trace--holo-rain .last-move-trace__particle,.capture-trail__dot--holo-rain)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#075985,#4338ca);inset:3% 2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--plasma-orbit>i,.last-move-trace--plasma-orbit .last-move-trace__particle,.capture-trail__dot--plasma-orbit)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #4a246b);background:linear-gradient(135deg,#cffafe,#fce7f3);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--golden-orchid>i,.last-move-trace--golden-orchid .last-move-trace__particle,.capture-trail__dot--golden-orchid)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #713c54);background:linear-gradient(#fff7d6,#ffdd85);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--shadow-mint>i,.last-move-trace--shadow-mint .last-move-trace__particle,.capture-trail__dot--shadow-mint)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #062d28);background:linear-gradient(#d9fff0,#71ffd3);inset:5%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--obsidian-heat>i,.last-move-trace--obsidian-heat .last-move-trace__particle,.capture-trail__dot--obsidian-heat)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #431407);background:linear-gradient(#fff4b3,#ffb43c);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--sapphire-storm>i,.last-move-trace--sapphire-storm .last-move-trace__particle,.capture-trail__dot--sapphire-storm)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #173b88);background:linear-gradient(#eff6ff,#bfdbfe);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--chrome-mirage>i,.last-move-trace--chrome-mirage .last-move-trace__particle,.capture-trail__dot--chrome-mirage)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#1e3a5f,#334155);inset:5%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--solar-corona>i,.last-move-trace--solar-corona .last-move-trace__particle,.capture-trail__dot--solar-corona)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #9a3412);background:linear-gradient(#fff7ad,#ffedd5);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--circuit-bloom>i,.last-move-trace--circuit-bloom .last-move-trace__particle,.capture-trail__dot--circuit-bloom)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ffe27a);background:linear-gradient(#07152e,#10234c);inset:4%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--inferno-palace>i,.last-move-trace--inferno-palace .last-move-trace__particle,.capture-trail__dot--inferno-palace)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff0a2);background:linear-gradient(#66120b,#7c160b);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--nebula-crown>i,.last-move-trace--nebula-crown .last-move-trace__particle,.capture-trail__dot--nebula-crown)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #4c1d95);background:linear-gradient(#fff7d6,#d5faff);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--titan-shockwave>i,.last-move-trace--titan-shockwave .last-move-trace__particle,.capture-trail__dot--titan-shockwave)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#0f3450,#0f4e50);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--legal-seal>i,.last-move-trace--legal-seal .last-move-trace__particle,.capture-trail__dot--legal-seal)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff0b8);background:linear-gradient(#3b2f1a,#45300e);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--checkmate-contract>i,.last-move-trace--checkmate-contract .last-move-trace__particle,.capture-trail__dot--checkmate-contract)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff7d6);background:linear-gradient(#273244,#172437);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--void-crown>i,.last-move-trace--void-crown .last-move-trace__particle,.capture-trail__dot--void-crown)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #12051f);background:linear-gradient(#e9d5ff,#c4b5fd);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--yellow-flowers-2026>i,.last-move-trace--yellow-flowers-2026 .last-move-trace__particle,.capture-trail__dot--yellow-flowers-2026)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff7ad);background:linear-gradient(#6b3b06,#713f12);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--yellow-flowers-2027>i,.last-move-trace--yellow-flowers-2027 .last-move-trace__particle,.capture-trail__dot--yellow-flowers-2027)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fdf2f8);background:linear-gradient(#5f3405,#854d0e);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--yellow-flowers-2026>i:nth-child(3n),.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:nth-child(3n),.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:nth-of-type(3n),.capture-burst--yellow-flowers-2027>i:nth-child(2n),.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:nth-child(2n),.last-move-trace--yellow-flowers-2027 .last-move-trace__particle:nth-of-type(2n))[data-effect-object-detail=true]:before{content:""}.last-move-trace--yellow-flowers-2026 .last-move-trace__particle:nth-of-type(3n)[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst--carnival-confetti>i,.last-move-trace--carnival-confetti .last-move-trace__particle,.capture-trail__dot--carnival-confetti)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #701a75);background:linear-gradient(#fff7ed,#fff1f2);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--carnival-confetti>i:nth-child(n),.last-move-trace--carnival-confetti .last-move-trace__particle:nth-child(n),.capture-trail__dot--carnival-confetti:nth-child(n))[data-effect-object-detail=true]:before{content:""}:is(.capture-burst--cueca-ribbons>i,.last-move-trace--cueca-ribbons .last-move-trace__particle,.capture-trail__dot--cueca-ribbons)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #1e3a8a);background:linear-gradient(#f8fafc,#e0f2fe);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}.capture-burst--cueca-ribbons.check-burst>i[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-vertical);mask-image:var(--effect-object-shape-vertical)}:is(.capture-burst--north-star-gift>i,.last-move-trace--north-star-gift .last-move-trace__particle,.capture-trail__dot--north-star-gift)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff7ad);background:linear-gradient(#713f12,#881337);inset:4%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--kinetic-barrage>i,.last-move-trace--kinetic-barrage .last-move-trace__particle,.capture-trail__dot--kinetic-barrage)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff7bf);background:linear-gradient(#7c2d12,#431407);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--plasma-salvo>i,.last-move-trace--plasma-salvo .last-move-trace__particle,.capture-trail__dot--plasma-salvo)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #581c87);background:linear-gradient(#f0fdff,#fce7ff);inset:4%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--neon-dragoon>i,.last-move-trace--neon-dragoon .last-move-trace__particle,.capture-trail__dot--neon-dragoon)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #cffafe);background:linear-gradient(#042f2e,#0f172a);inset:2%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--emberstrike>i,.last-move-trace--emberstrike .last-move-trace__particle,.capture-trail__dot--emberstrike)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff0b8);background:linear-gradient(#7c2d12,#431407);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--prism-shards>i,.last-move-trace--prism-shards .last-move-trace__particle,.capture-trail__dot--prism-shards)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#312e81,#701a75);inset:2%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--astral-gem-orbit>i,.last-move-trace--astral-gem-orbit .last-move-trace__particle,.capture-trail__dot--astral-gem-orbit)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#312e81,#581c87);inset:2%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--aurora>i,.last-move-trace--aurora .last-move-trace__particle,.capture-trail__dot--aurora)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #ecfeff);background:linear-gradient(#164e63,#4c1d95);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--pixel-overdrive>i,.last-move-trace--pixel-overdrive .last-move-trace__particle,.capture-trail__dot--pixel-overdrive)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #172554);background:linear-gradient(#faff69,#ecfeff);inset:4%;-webkit-mask-size:contain;mask-size:contain}.last-move-trace--pixel-overdrive .last-move-trace__particle:nth-child(3n)[data-effect-object-detail=true]:before{content:""}:is(.capture-burst--hypernova-vip>i,.last-move-trace--hypernova-vip .last-move-trace__particle,.capture-trail__dot--hypernova-vip)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff);background:linear-gradient(#312e81,#111827);inset:2%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--embers>i,.last-move-trace--embers .last-move-trace__particle,.capture-trail__dot--embers)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff1a8);background:linear-gradient(#7f1d1d,#431407);inset:3%;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--frost>i,.last-move-trace--frost .last-move-trace__particle,.capture-trail__dot--frost)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 0 #fff);background:linear-gradient(#075985,#1e3a8a);inset:2%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--neon-pixels>i,.last-move-trace--neon-pixels .last-move-trace__particle,.capture-trail__dot--neon-pixels)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(1px 1px #312e81);background:linear-gradient(#ecfeff,#d9fff3);inset:3%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--witchfire>i,.last-move-trace--witchfire .last-move-trace__particle,.capture-trail__dot--witchfire)[data-effect-object-detail=true]:before{content:"";width:.8164em;height:1em;font-size:inherit;filter:drop-shadow(0 0 10px #84ff3e)drop-shadow(0 0 18px #8b2cff);background:currentColor;position:relative;inset:auto}:is(.capture-burst--witchfire>i:nth-child(3n),.last-move-trace--witchfire .last-move-trace__particle:nth-child(3n))[data-effect-object-detail=true]:before{content:"";width:.5714em;-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst--phantom-passant>i,.last-move-trace--phantom-passant .last-move-trace__particle,.capture-trail__dot--phantom-passant)[data-effect-object-detail=true]:before{content:"";width:.5944em;height:1em;font-size:inherit;filter:drop-shadow(0 0 10px #b4c8ff)drop-shadow(0 0 17px #fff);background:linear-gradient(#fff,#dce8ff);position:relative;inset:auto}:is(.capture-burst--pumpkin-coven-hex>i,.last-move-trace--pumpkin-coven-hex .last-move-trace__particle,.capture-trail__dot--pumpkin-coven-hex)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 2px #22d3a6);background:#241109;inset:5%;-webkit-mask-size:contain;mask-size:contain}:is(.capture-burst--pumpkin-coven-hex>i:nth-child(3n),.last-move-trace--pumpkin-coven-hex .last-move-trace__particle:nth-child(3n))[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-moon);mask-image:var(--effect-object-shape-moon);filter:drop-shadow(0 0 7px #34d399)drop-shadow(0 0 12px #7c3aed);background:#dcfff3}.capture-burst--pumpkin-coven-hex>i:nth-child(4n)[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-hat);mask-image:var(--effect-object-shape-hat);filter:drop-shadow(0 0 7px #22d3a6);background:#dcfff3;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--crown-bone-effects>i,.last-move-trace--crown-bone-effects .last-move-trace__particle,.capture-trail__dot--crown-bone-effects)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 10px #d8bd73)drop-shadow(0 0 16px #8b2036);background:currentColor;width:1em;height:1em;position:relative;inset:auto}:is(.capture-burst--crown-bone-effects>i:nth-child(3n),.last-move-trace--crown-bone-effects .last-move-trace__particle:nth-child(2n))[data-effect-object-detail=true]:before{content:"";width:.8165em;-webkit-mask-image:var(--effect-object-shape-spark);mask-image:var(--effect-object-shape-spark)}.capture-burst--crown-bone-effects>i:nth-child(4n)[data-effect-object-detail=true]:before{content:"";width:100%;height:100%;-webkit-mask-image:var(--effect-object-shape-bone);mask-image:var(--effect-object-shape-bone);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.last-move-trace--crown-bone-effects .last-move-trace__particle:nth-child(4n)[data-effect-object-detail=true]:before{content:"";width:clamp(15px,2.5vw,24px);height:clamp(5px,.85vw,8px);-webkit-mask-image:var(--effect-object-shape-bone);mask-image:var(--effect-object-shape-bone);-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(.capture-burst--gold-confetti>i,.last-move-trace--gold-confetti .last-move-trace__particle,.capture-trail__dot--gold-confetti)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 10px #ffcd45)drop-shadow(0 0 16px #fff0b8);background:currentColor;width:.8356em;height:1em;position:relative;inset:auto}:is(.capture-burst--gold-confetti>i:nth-child(3n+2),.last-move-trace--gold-confetti .last-move-trace__particle:nth-child(2))[data-effect-object-detail=true]:before{content:"";width:.9703em;-webkit-mask-image:var(--effect-object-shape-paper);mask-image:var(--effect-object-shape-paper)}:is(.capture-burst--gold-confetti>i:nth-child(3n),.last-move-trace--gold-confetti .last-move-trace__particle:nth-child(3))[data-effect-object-detail=true]:before{content:"";width:.8164em;-webkit-mask-image:var(--effect-object-shape-spark);mask-image:var(--effect-object-shape-spark)}:is(.capture-burst--flower-petals>i,.last-move-trace--flower-petals .last-move-trace__particle,.capture-trail__dot--flower-petals)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 9px #f9a8d4)drop-shadow(0 0 15px #fb7185);background:currentColor;width:.8886em;height:1em;position:relative;inset:auto}:is(.capture-burst--flower-petals>i:nth-child(2n),.last-move-trace--flower-petals .last-move-trace__particle:nth-child(2n))[data-effect-object-detail=true]:before{content:"";-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst--primavera-real>i,.last-move-trace--primavera-real .last-move-trace__particle,.capture-trail__dot--primavera-real)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 12px #ff8fab)drop-shadow(0 0 20px #ffd166);background:currentColor;width:.8886em;height:1em;position:relative;inset:auto}:is(.capture-burst--primavera-real>i:nth-child(2n),.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(2n),.capture-trail__dot--primavera-real)[data-effect-object-detail=true]:before{content:"";width:calc(1.373em + .014px);-webkit-mask-image:var(--effect-object-shape-blossom);mask-image:var(--effect-object-shape-blossom)}:is(.capture-burst--primavera-real>i:nth-child(3n),.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{content:"";width:.8886em;-webkit-mask-image:var(--effect-object-shape-daisy);mask-image:var(--effect-object-shape-daisy)}:is(.capture-burst--primavera-real>i:nth-child(5n),.last-move-trace--primavera-real .last-move-trace__particle:nth-of-type(5n))[data-effect-object-detail=true]:before{content:"";width:1.304em;height:calc(1em + .01px);-webkit-mask-image:var(--effect-object-shape-leaf);mask-image:var(--effect-object-shape-leaf)}:is(.last-move-trace--primavera-real .last-move-trace__particle,.capture-trail__dot--primavera-real)[data-effect-object-detail=true]:before{filter:drop-shadow(0 0 10px #ff8fab)drop-shadow(0 0 16px #ffd166)}:is(.capture-burst--starfall-lights>i,.last-move-trace--starfall-lights .last-move-trace__particle,.capture-trail__dot--starfall-lights)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 10px)drop-shadow(0 0 18px #9ee7ff)drop-shadow(0 0 25px #ff7ad9);background:currentColor;width:.83355em;height:1em;position:relative;inset:auto}:is(.capture-burst--starfall-lights>i:nth-child(2n),.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(2n))[data-effect-object-detail=true]:before{content:"";width:.8165em;-webkit-mask-image:var(--effect-object-shape-spark);mask-image:var(--effect-object-shape-spark)}:is(.capture-burst--starfall-lights>i:nth-child(3n),.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{content:"";width:.8165em;-webkit-mask-image:var(--effect-object-shape-halo);mask-image:var(--effect-object-shape-halo)}:is(.capture-burst--starfall-lights>i:nth-child(5n),.last-move-trace--starfall-lights .last-move-trace__particle:nth-of-type(5n))[data-effect-object-detail=true]:before{content:"";width:.4055em;-webkit-mask-image:var(--effect-object-shape-mote);mask-image:var(--effect-object-shape-mote)}.last-move-trace--starfall-lights .last-move-trace__particle[data-effect-object-detail=true]:before{filter:drop-shadow(0 0 8px)drop-shadow(0 0 16px #9ee7ff)drop-shadow(0 0 22px #ff7ad9)}.capture-trail__dot--starfall-lights[data-effect-object-detail=true]:before{filter:drop-shadow(0 0 9px)drop-shadow(0 0 15px #9ee7ff)drop-shadow(0 0 20px #ff7ad9)}:is(.capture-burst--classic-sparks>i,.last-move-trace--classic-sparks .last-move-trace__particle,.capture-trail__dot--classic-sparks)[data-effect-object-detail=true]:before{content:"";filter:drop-shadow(0 0 9px #ffd95a)drop-shadow(0 0 16px #ff9f1c);background:currentColor;width:.8164em;height:1em;position:relative;inset:auto}:is(.capture-burst.capture-burst--language-storybook-stars>i,.capture-burst.capture-burst--language-origami-stars>i,.capture-burst.capture-burst--language-bohemian-crystal>i,.capture-trail__dot--language-storybook-stars,.capture-trail__dot--language-origami-stars,.capture-trail__dot--language-bohemian-crystal)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-storybook-stars .last-move-trace__particle,.last-move-trace--language-origami-stars .last-move-trace__particle,.last-move-trace--language-bohemian-crystal .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.8164em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}:is(.capture-burst.capture-burst--language-storybook-stars>i:nth-child(3n),.capture-burst.capture-burst--language-origami-stars>i:nth-child(3n),.capture-burst.capture-burst--language-bohemian-crystal>i:nth-child(3n),.last-move-trace--language-storybook-stars .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-origami-stars .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-bohemian-crystal .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst.capture-burst--language-sun-mosaic>i,.capture-burst.capture-burst--language-stained-glass>i,.capture-burst.capture-burst--language-fairytale-forest>i,.capture-trail__dot--language-sun-mosaic,.capture-trail__dot--language-stained-glass,.capture-trail__dot--language-fairytale-forest)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-sun-mosaic .last-move-trace__particle,.last-move-trace--language-stained-glass .last-move-trace__particle,.last-move-trace--language-fairytale-forest .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.836em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}.last-move-trace--language-fairytale-forest .last-move-trace__particle[data-effect-object-detail=true]:before{width:.904em}:is(.capture-burst.capture-burst--language-sun-mosaic>i:nth-child(3n),.capture-burst.capture-burst--language-stained-glass>i:nth-child(3n),.capture-burst.capture-burst--language-fairytale-forest>i:nth-child(3n),.last-move-trace--language-sun-mosaic .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-stained-glass .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-fairytale-forest .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst.capture-burst--language-azulejo-tide>i,.capture-burst.capture-burst--language-delft-blue>i,.capture-burst.capture-burst--language-gzhel-glow>i,.capture-trail__dot--language-azulejo-tide,.capture-trail__dot--language-delft-blue,.capture-trail__dot--language-gzhel-glow)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-azulejo-tide .last-move-trace__particle,.last-move-trace--language-delft-blue .last-move-trace__particle,.last-move-trace--language-gzhel-glow .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.836em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}:is(.last-move-trace--language-delft-blue .last-move-trace__particle,.last-move-trace--language-gzhel-glow .last-move-trace__particle)[data-effect-object-detail=true]:before{width:.8889em}:is(.capture-burst.capture-burst--language-azulejo-tide>i:nth-child(3n),.capture-burst.capture-burst--language-delft-blue>i:nth-child(3n),.capture-burst.capture-burst--language-gzhel-glow>i:nth-child(3n),.last-move-trace--language-azulejo-tide .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-delft-blue .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-gzhel-glow .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst.capture-burst--language-wycinanki-bloom>i,.capture-burst.capture-burst--language-petrykivka-bloom>i,.capture-burst.capture-burst--language-renaissance-mosaic>i,.capture-trail__dot--language-wycinanki-bloom,.capture-trail__dot--language-petrykivka-bloom,.capture-trail__dot--language-renaissance-mosaic)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-wycinanki-bloom .last-move-trace__particle,.last-move-trace--language-petrykivka-bloom .last-move-trace__particle,.last-move-trace--language-renaissance-mosaic .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.8889em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}:is(.capture-burst.capture-burst--language-wycinanki-bloom>i:nth-child(3n),.capture-burst.capture-burst--language-petrykivka-bloom>i:nth-child(3n),.capture-burst.capture-burst--language-renaissance-mosaic>i:nth-child(3n),.last-move-trace--language-wycinanki-bloom .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-petrykivka-bloom .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-renaissance-mosaic .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst.capture-burst--language-adriatic-lace>i,.capture-burst.capture-burst--language-arabesque-geometry>i,.capture-burst.capture-burst--language-rangoli-light>i,.capture-trail__dot--language-adriatic-lace,.capture-trail__dot--language-arabesque-geometry,.capture-trail__dot--language-rangoli-light)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-adriatic-lace .last-move-trace__particle,.last-move-trace--language-arabesque-geometry .last-move-trace__particle,.last-move-trace--language-rangoli-light .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.8889em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}:is(.capture-burst.capture-burst--language-adriatic-lace>i:nth-child(3n),.capture-burst.capture-burst--language-arabesque-geometry>i:nth-child(3n),.capture-burst.capture-burst--language-rangoli-light>i:nth-child(3n),.last-move-trace--language-adriatic-lace .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-arabesque-geometry .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-rangoli-light .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}:is(.capture-burst.capture-burst--language-ebru-flow>i,.capture-burst.capture-burst--language-ink-clouds>i,.capture-burst.capture-burst--language-dancheong-light>i,.capture-trail__dot--language-ebru-flow,.capture-trail__dot--language-ink-clouds,.capture-trail__dot--language-dancheong-light)[data-effect-object-detail=true]:before{content:"";background:currentColor}:is(.last-move-trace--language-ebru-flow .last-move-trace__particle,.last-move-trace--language-ink-clouds .last-move-trace__particle,.last-move-trace--language-dancheong-light .last-move-trace__particle)[data-effect-object-detail=true]:before{content:"";width:.8889em;height:1.5em;font-size:inherit;filter:drop-shadow(0 0 8px var(--language-primary)) drop-shadow(0 0 12px var(--language-secondary)) drop-shadow(0 2px 4px #000000b3);background:currentColor;position:relative;inset:auto}.last-move-trace--language-ebru-flow .last-move-trace__particle[data-effect-object-detail=true]:before{width:1em}.last-move-trace--language-ink-clouds .last-move-trace__particle[data-effect-object-detail=true]:before{width:.869em}:is(.capture-burst.capture-burst--language-ebru-flow>i:nth-child(3n),.capture-burst.capture-burst--language-ink-clouds>i:nth-child(3n),.capture-burst.capture-burst--language-dancheong-light>i:nth-child(3n),.last-move-trace--language-ebru-flow .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-ink-clouds .last-move-trace__particle:nth-of-type(3n),.last-move-trace--language-dancheong-light .last-move-trace__particle:nth-of-type(3n))[data-effect-object-detail=true]:before{-webkit-mask-image:var(--effect-object-shape-alternate);mask-image:var(--effect-object-shape-alternate)}.capture-burst[class*=capture-burst--language-]>i[data-effect-object-detail=true]{border-radius:var(--effect-character-shell-radius,50%)}@keyframes effect-character-petal-unfurl{0%,to{rotate:-7deg;scale:.91 .94}34%{rotate:4deg;scale:1.13 1.03}63%{rotate:9deg;scale:1.05 1.12}}@keyframes effect-character-leaf-sway{0%,to{translate:-1px;rotate:-18deg;scale:.97 1}40%{translate:1px -1px;rotate:13deg;scale:1.06 .94}70%{rotate:5deg;scale:1 1.03}}@keyframes effect-character-bell-sway{0%,to{translate:-1px;rotate:-17deg}40%{translate:1px 1px;rotate:17deg}72%{translate:0;rotate:-4deg}}@keyframes effect-character-fire-lick{0%,to{opacity:.92;rotate:-5deg;scale:1 .94}18%{opacity:1;rotate:7deg;scale:.91 1.16}32%{opacity:.84;rotate:-8deg;scale:1.08 .96}56%{opacity:1;rotate:4deg;scale:.95 1.12}79%{opacity:.94;rotate:-2deg;scale:1.03 1}}@keyframes effect-character-facet-glint{0%,to{opacity:.94;rotate:-8deg;scale:.98}38%{opacity:.88;rotate:9deg;scale:1.04}46%{opacity:1;rotate:7deg;scale:1.1}64%{opacity:.96;rotate:3deg;scale:1}}@keyframes effect-character-digital-scan{0%,to{opacity:.9;translate:0 1px;scale:1}25%{opacity:1;translate:1px -1px;scale:1.08 1}50%{opacity:.85;translate:-1px;scale:1 .96}75%{opacity:1;translate:0 -1px;scale:1.03 1.08}}@keyframes effect-character-paper-tumble{0%,to{rotate:-16deg;scale:1 .98}28%{rotate:16deg;scale:.82 1.08}62%{rotate:7deg;scale:1.08 .92}}@keyframes effect-character-liquid-wobble{0%,to{translate:0 1px;scale:.94 1.06}34%{translate:1px -1px;scale:1.1 .91}68%{translate:-1px;scale:.98 1.1}}@keyframes effect-character-veil-wave{0%,to{translate:-1px;rotate:-9deg;scale:.95 1.02}35%{translate:1px -1px;rotate:7deg;scale:1.09 .94}70%{translate:0 1px;rotate:3deg;scale:1.01 1.1}}@keyframes effect-character-music-syncopation{0%,to{translate:0 1px;rotate:-8deg;scale:1}18%{translate:0 -2px;rotate:8deg;scale:1.1}34%{translate:0 1px;rotate:-4deg;scale:.97}48%{translate:1px -1px;rotate:5deg;scale:1.05}70%{translate:0;rotate:0deg;scale:1}}@keyframes effect-character-dragon-breath{0%,to{rotate:-3deg;scale:.96 1}32%{rotate:4deg;scale:1.08 1.04}44%{rotate:-6deg;scale:.97 1.08}68%{rotate:1deg;scale:1.02 1}}@keyframes effect-character-ghost-drift{0%,to{translate:-1px 1px;rotate:-5deg;scale:1 .97}35%{translate:1px -2px;rotate:5deg;scale:1.04 1.06}70%{translate:-1px -1px;rotate:0deg;scale:.99 1.02}}@keyframes effect-character-story-twinkle{0%,to{opacity:.94;rotate:-5deg;scale:.96}26%{opacity:1;rotate:4deg;scale:1.14}47%{opacity:.88;scale:1.04 .96}70%{opacity:1;rotate:-2deg;scale:1.08 1.04}}@keyframes effect-character-sun-ray{0%,to{rotate:-8deg;scale:.96}25%{rotate:0deg;scale:1.15}55%{rotate:8deg;scale:1.04}}@keyframes effect-character-tile-tide{0%,to{translate:-1px;rotate:-3deg;scale:1 .96}38%{translate:1px -1px;rotate:3deg;scale:1.09 .95}73%{translate:0 1px;rotate:0deg;scale:.96 1.08}}@keyframes effect-character-glass-refraction{0%,to{opacity:.93;rotate:-6deg;scale:.97}33%{opacity:.9;rotate:8deg;scale:1.03}43%{opacity:1;rotate:7deg;scale:1.1}68%{opacity:.96;rotate:1deg;scale:1}}@keyframes effect-character-forest-sway{0%,to{translate:-1px;rotate:-11deg;scale:.98 1}45%{translate:1px;rotate:12deg;scale:1.04 .98}73%{translate:0 -1px;rotate:3deg}}@keyframes effect-character-mosaic-assembly{0%,to{rotate:0deg;scale:.93}24%{rotate:-5deg;scale:1.13}47%{rotate:5deg;scale:1.06}70%{rotate:0deg;scale:1}}@keyframes effect-character-lace-breathe{0%,to{rotate:-4deg;scale:.96 1.04}37%{rotate:5deg;scale:1.11 .94}72%{rotate:-1deg;scale:1.01 1.08}}@keyframes effect-character-paper-fold{0%,to{rotate:-7deg;scale:.96 1}32%{rotate:7deg;scale:.83 1.08}60%{rotate:2deg;scale:1.11 .96}}@keyframes effect-character-crystal-prism{0%,to{opacity:.94;rotate:-10deg;scale:1}30%{opacity:.88;rotate:10deg;scale:1.04}39%{opacity:1;rotate:8deg;scale:1.13}61%{opacity:.96;rotate:1deg;scale:1}}@keyframes effect-character-ceramic-flower{0%,to{rotate:-4deg;scale:.96 1}35%{rotate:4deg;scale:1.12 .96}68%{rotate:0deg;scale:1 1.09}}@keyframes effect-character-marble-flow{0%,to{translate:-1px;rotate:-12deg;scale:.95 1.07}33%{translate:1px -1px;rotate:8deg;scale:1.14 .91}71%{translate:0 1px;rotate:16deg;scale:.98 1.1}}@keyframes effect-character-gzhel-scroll{0%,to{rotate:-9deg;scale:.97 1.02}40%{rotate:10deg;scale:1.09 .96}76%{rotate:1deg;scale:1.02 1.08}}@keyframes effect-character-painted-petal{0%,to{rotate:-5deg;scale:.91 1.02}32%{rotate:6deg;scale:1.14 .98}64%{rotate:0deg;scale:1.05 1.1}}@keyframes effect-character-woven-geometry{0%,to{rotate:-12deg;scale:.97}35%{rotate:12deg;scale:1.08}72%{rotate:0deg;scale:1.02}}@keyframes effect-character-rangoli-radiate{0%,to{rotate:0deg;scale:.94}24%{rotate:6deg;scale:1.13}43%{rotate:0deg;scale:1.01}64%{rotate:-6deg;scale:1.09}}@keyframes effect-character-ink-diffusion{0%,to{translate:-1px 1px;rotate:-4deg;scale:.96 1.03}36%{translate:1px -1px;rotate:4deg;scale:1.15 .93}72%{translate:0 -2px;rotate:0deg;scale:1.05 1.09}}@keyframes effect-character-origami-flex{0%,to{rotate:-13deg;scale:.97 1}28%{rotate:13deg;scale:.84 1.09}59%{rotate:4deg;scale:1.1 .96}}@keyframes effect-character-ornament-unfurl{0%,to{rotate:-9deg;scale:.94}30%{rotate:0deg;scale:1.14 1.02}60%{rotate:14deg;scale:1.04 1.12}80%{rotate:4deg;scale:1.02}}:where(.capture-burst,.board-result-overlay)>i:before,:where(.last-move-trace__particle,.capture-trail__dot):before{transform-origin:var(--effect-character-origin,50% 50%);animation:var(--effect-character-animation,var(--effect-object-animation,none)) var(--effect-character-duration,var(--effect-object-duration,1.8s)) var(--effect-character-ease,ease-in-out) var(--effect-object-delay,0s) infinite}:where([data-effect-object-detail=true]):before{content:"";background:color-mix(in srgb, currentColor 35%, white);-webkit-mask-image:var(--effect-object-shape);mask-image:var(--effect-object-shape);display:block;position:absolute;inset:8%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}@keyframes effect-object-twinkle{0%,to{opacity:.72;scale:.9}45%{opacity:1;scale:1.18}65%{opacity:.88;scale:1}}@keyframes effect-object-flutter{0%,to{translate:0 -1px;rotate:-14deg}50%{translate:0 2px;rotate:14deg}}@keyframes effect-object-flare{0%,to{opacity:.8;scale:.92 1}22%,55%{opacity:1;scale:1.08 1.18}35%{opacity:.65;scale:.95 1.04}}@keyframes effect-object-refraction{0%,to{opacity:.82;rotate:-9deg}50%{opacity:1;rotate:9deg}}@keyframes effect-object-ripple{0%,to{translate:0 1px;scale:.92 1.06}50%{translate:0 -2px;scale:1.08 .95}}@keyframes effect-object-orbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes effect-object-wingbeat{0%,to{scale:1}50%{scale:.72 1.1}}@keyframes effect-object-bob{0%,to{translate:0 2px;rotate:-5deg}50%{translate:0 -2px;rotate:5deg}}@keyframes effect-object-chime{0%,to{rotate:-12deg;scale:.96}50%{rotate:12deg;scale:1.08}}@keyframes effect-object-seal{0%,to{opacity:.84;scale:.94}50%{opacity:1;scale:1.06}}.app-shell[data-effect-motion-reduced=true] :is(.capture-burst,.board-result-overlay)>i:before,.app-shell[data-effect-motion-reduced=true] :is(.last-move-trace__particle,.capture-trail__dot):before{animation:none!important}.beta-release{background:radial-gradient(at 0 10%,#156b9c3d,#0000 60%),linear-gradient(120deg,#141329,#23122f);border:1px solid #7060b8;border-radius:24px;grid-template-columns:minmax(160px,250px) 1fr;align-items:center;gap:26px;margin:28px 0;padding:26px;display:grid;box-shadow:0 12px 36px #06021140}.beta-release__art{border-radius:20px;transition:transform .18s,filter .18s;display:block}.beta-release__art img{width:100%;height:auto;display:block}.beta-release__art:hover{filter:drop-shadow(0 0 12px #906cf777);transform:translateY(-3px)}.beta-release__badge{color:#a8efff;letter-spacing:.08em;font-size:.75rem;font-weight:800;display:inline-block}.beta-release h2{margin:10px 0;font-size:clamp(1.3rem,3vw,2rem);line-height:1.2}.beta-release p{color:#c9c0db;max-width:65ch;font-size:.95rem;line-height:1.5}.beta-release__links{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.beta-release__links a{color:#d3dfff;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.beta-release__links a:hover{color:#fff;text-decoration:underline}.beta-release__links .gm-button{text-decoration:none}.beta-release--compact{grid-template-columns:145px 1fr;padding:22px}.beta-release--compact h2{font-size:1.4rem}.beta-release :focus-visible{outline-offset:4px;outline:2px solid #85eafa}.release-feature-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 30px;display:flex}.release-feature-pills a{color:#e1d6fa;background:#1b122a;border:1px solid #726097;border-radius:999px;padding:9px 16px;font-size:.87rem}.release-feature-pills a:hover{background:#31214b;border-color:#9ecfff}.beta-primary-play{color:#fff;background:linear-gradient(115deg,#36c5ee,#8050e9);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:17px 28px;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 0 25px #6858c44d}.beta-primary-play:hover{filter:brightness(1.15);transform:translateY(-2px)}.admin-user-inventory{grid-column:1/-1;font-size:.82rem}.admin-user-inventory summary{cursor:pointer;color:#b9b0cc}.admin-owner-tools-label{margin:30px 0 8px;font-size:1.05rem}.account-danger-zone{background:#32132333;border:1px solid #aa4a65;border-radius:16px;margin-top:26px;padding:20px}.account-danger-zone summary{cursor:pointer;color:#f6a3b9;font-weight:700}.account-danger-zone p{color:#d9b7c5;font-size:.9rem;line-height:1.5}.account-delete-form{gap:14px;max-width:580px;margin-top:16px;display:grid}.account-delete-form label{gap:6px;font-size:.88rem;display:grid}.account-delete-form input,.account-delete-form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#130d1c;border:1px solid #876078;border-radius:9px;padding:10px}.account-delete-form input[type=checkbox]{width:auto}.account-delete-form .account-delete-ack{align-items:flex-start;gap:8px;display:flex}.gm-button--danger{color:#fff!important;background:#a12748!important;border:1px solid #ed7892!important}.gm-button--danger:hover:not(:disabled){background:#bf365a!important}.account-delete-form :focus-visible{outline-offset:3px;outline:2px solid #f9acc2}.feedback-page{max-width:660px;margin:0 auto}.feedback-page .beta-release{display:block}@media (width<=640px){.beta-release,.beta-release--compact{grid-template-columns:1fr;gap:12px;padding:20px}.beta-release__art{justify-self:center;width:135px}.beta-release__links{gap:12px}.beta-release__links .gm-button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.beta-release__art,.beta-primary-play{transition:none;transform:none!important}}.admin-workspace-nav button{color:#d8c9ec;font:inherit;cursor:pointer;background:#191125;border:1px solid #655582;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:.84rem;display:inline-flex}.admin-workspace-nav button:hover,.admin-workspace-nav button[aria-pressed=true]{color:#fff;background:#36204d;border-color:#99dfff}.admin-workspace-nav button:focus-visible{outline-offset:3px;outline:2px solid #93eaff}.hero--beta060{grid-template-rows:auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:32px;min-height:0;padding-top:34px;padding-bottom:16px}.hero--beta060 .hero-brand-stage{display:none}.hero--beta060 .hero-copy{grid-area:1/1;align-self:center}.hero--beta060 .hero-copy h1{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.08}.hero--beta060 .hero-copy .lede{font-size:1rem}.hero--beta060 .board-shell{grid-area:1/2;justify-self:end;max-width:370px}@media (width<=760px){.hero--beta060{grid-template-columns:1fr;gap:22px;padding-top:24px}.hero--beta060 .board-shell{grid-area:auto/1;justify-self:center;max-width:330px}.hero--beta060 .hero-copy{grid-row:auto}.hero--beta060 .hero-copy h1{font-size:2.3rem}}.gm-survey{box-sizing:border-box;color:#f5f3ff;background:radial-gradient(at 0 0,#25365e66,#0000 65%),#140f26;border:1px solid #9270e3;border-radius:24px;width:min(440px,100vw - 28px);max-height:90dvh;margin:auto;padding:26px;overflow:auto;box-shadow:0 0 50px #8046d14d}.gm-survey::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050211b8}.gm-survey h2{margin:10px 0 20px;padding-inline-end:12px;font-size:1.35rem;line-height:1.3}.gm-survey__close{inset-inline-end:14px;color:inherit;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;padding:8px;position:absolute;top:14px}.gm-survey__icon{color:#8ce9ff}.gm-survey__eyebrow{color:#d1bcff;margin:8px 0;font-size:.78rem}.gm-survey__choices{border:0;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:grid}.gm-survey__choices label{cursor:pointer;background:#201730;border:1px solid #685184;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:background .15s,border-color .15s;display:flex}.gm-survey__choices label:hover,.gm-survey__choices label:focus-within,.gm-survey__choices .is-selected{background:#244054;border-color:#7ee7fa}.gm-survey__choices input{accent-color:#77e5ff}.gm-survey__comment,.gm-survey-admin__form label{gap:7px;font-size:.88rem;display:grid}.gm-survey textarea,.gm-survey-admin textarea,.gm-survey-admin__form input:not([type=checkbox]){box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:#0d0a19;border:1px solid #685184;border-radius:10px;padding:10px}.gm-survey__privacy{color:#bcb0d0;font-size:.73rem;line-height:1.45}.gm-survey footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.gm-survey :focus-visible,.gm-survey-admin :focus-visible{outline-offset:3px;outline:2px solid #85ebff}.gm-survey button:disabled,.gm-survey-admin button:disabled{opacity:.5;cursor:default}.gm-survey__close:hover{background:#ffffff26}.gm-survey-admin__form{gap:14px;max-width:650px;margin:20px 0;display:grid}.gm-survey-admin__form label:has(input[type=checkbox]){display:block}.gm-survey-admin__stats{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.gm-survey-admin__stats span{background:#282039;border-radius:12px;padding:10px 14px}.gm-survey-report{overflow-wrap:anywhere;border:1px solid #685184;border-radius:14px;margin:12px 0;padding:16px}.gm-survey-report header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.gm-survey-report small{color:#beb0ce}.gm-survey-report blockquote{white-space:pre-wrap;border-inline-start:3px solid #73dafa;margin:12px 0;padding-inline-start:12px}.gm-survey-report h4{margin:12px 0 6px}@media (prefers-reduced-motion:reduce){.gm-survey *{transition:none!important}}
