:root{--ds-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' seed='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.13 0 0 0 0 0.09 0 0 0 0 0.05 0.55 0 0 0 -0.35'/%3E%3C/filter%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 0.97 0 0 0 0 0.88 0.5 0 0 0 -0.34'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23d)'/%3E%3Crect width='120' height='120' filter='url(%23l)'/%3E%3C/svg%3E");--ds-grain-size: 120px 120px;--ds-paper-mottle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' stitchTiles='stitch' seed='23'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.24 0 0 0 0 0.22 0 0 0 0 0.18 0.34 0 0 0 -0.16'/%3E%3C/filter%3E%3Cfilter id='ml'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' stitchTiles='stitch' seed='31'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 0.98 0.34 0 0 0 -0.16'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)'/%3E%3Crect width='420' height='420' filter='url(%23ml)'/%3E%3C/svg%3E");--ds-paper-mottle-size: 420px 420px;--ds-chalk-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg stroke='%23ffffff' fill='none' stroke-width='1.2' stroke-linecap='round' opacity='0.3'%3E%3Cpath d='M39.4 1.5 L39.4 9.5'/%3E%3Cpath d='M39.4 13 L39.4 23'/%3E%3Cpath d='M39.4 26.5 L39.4 38'/%3E%3Cpath d='M1 39.4 L12 39.4'/%3E%3Cpath d='M15.5 39.4 L25 39.4'/%3E%3Cpath d='M28.5 39.4 L38.5 39.4'/%3E%3C/g%3E%3C/svg%3E");--ds-chalk-dust: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch' seed='13'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 0.97 0.7 0 0 0 -0.5'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23c)'/%3E%3C/svg%3E");--ds-chalk-dust-size: 200px 200px;--ds-hide-pores: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.42' numOctaves='2' stitchTiles='stitch' seed='17'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.35 0 0 0 0 0.19 0 0 0 0 0.06 0.75 0 0 0 -0.52'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");--ds-hide-pores-size: 160px 160px;--ds-hide-creases: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%234a260c' stroke-width='0.32' opacity='0.22'%3E%3Cpath d='M28 0 Q31 15 27 30 T30 60'/%3E%3Cpath d='M0 38 Q25 34 50 39 T100 35'/%3E%3Cpath d='M72 0 Q69 18 74 34'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff0cd' stroke-width='0.24' opacity='0.2'%3E%3Cpath d='M28.9 0 Q31.9 15 27.9 30 T30.9 60'/%3E%3Cpath d='M0 38.9 Q25 34.9 50 39.9 T100 35.9'/%3E%3Cpath d='M72.9 0 Q69.9 18 74.9 34'/%3E%3C/g%3E%3C/svg%3E");--ds-stone-cracks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23231d13' stroke-width='0.4' opacity='0.3'%3E%3Cpath d='M0 13 L9 16.5 L14 12.5 L23 18.5 L31 15.5 L38 19'/%3E%3Cpath d='M100 43 L91 40 L86 45 L77 39 L70 42.5 L63 38'/%3E%3Cpath d='M47 0 L49 6 L45 12 L48 19.5'/%3E%3Cpath d='M22 60 L25 53 L21 47'/%3E%3C/g%3E%3Cg fill='none' stroke='%23e6dcc0' stroke-width='0.28' opacity='0.2'%3E%3Cpath d='M0 13.7 L9 17.2 L14 13.2 L23 19.2 L31 16.2 L38 19.7'/%3E%3Cpath d='M100 43.7 L91 40.7 L86 45.7 L77 39.7 L70 43.2 L63 38.7'/%3E%3Cpath d='M47.7 0 L49.7 6 L45.7 12 L48.7 19.5'/%3E%3Cpath d='M22.7 60 L25.7 53 L21.7 47'/%3E%3C/g%3E%3C/svg%3E");--ds-bg: #eef1f5;--ds-paper: #fbfcfd;--ds-grid: #c9d6e4;--ds-grid-strong: #9fb6cd;--ds-blue: #2853ad;--ds-blue-light: #3f69bd;--ds-yellow-highlight: #ffeaa0;--ds-red: #d84334;--ds-orange: #df861b;--ds-green: #568457;--ds-blue-fill: rgba(40, 83, 173, .18);--ds-red-fill: rgba(216, 67, 52, .18);--ds-text: #272a31;--ds-text-muted: #68665f;--ds-accent: #2853ad;--ds-surface-strong: color-mix(in srgb, var(--ds-paper) 86%, #fff);--ds-surface: color-mix(in srgb, var(--ds-surface-strong) 88%, transparent);--ds-border: color-mix(in srgb, var(--ds-text) 16%, transparent);--ds-shadow: 0 6px 24px rgba(15, 23, 42, .14);--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 16px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-font: "Patrick Hand", "Neucha", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-md: 16px;--ds-font-size-lg: 22px;--ds-font-size-xl: 34px;--ds-duration-fast: .12s;--ds-duration-md: .22s;--ds-duration-capture: .42s;--ds-safe-top: env(safe-area-inset-top, 0px);--ds-safe-right: env(safe-area-inset-right, 0px);--ds-safe-bottom: env(safe-area-inset-bottom, 0px);--ds-safe-left: env(safe-area-inset-left, 0px)}@media(max-height:520px){:root{--ds-font-size-lg: 18px;--ds-font-size-xl: 26px;--ds-space-5: 16px;--ds-space-6: 20px}}@media(prefers-reduced-motion:reduce){:root{--ds-duration-fast: 0ms;--ds-duration-md: 0ms;--ds-duration-capture: 0ms}}@font-face{font-family:Patrick Hand;src:url(./patrick-hand-latin-B7HHA2Vw.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Neucha;src:url(./neucha-cyrillic-Ct5TrQut.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}html{overflow:hidden;touch-action:manipulation}body{background-color:var(--ds-bg);background-image:var(--ds-grain);background-size:var(--ds-grain-size);background-repeat:repeat;color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-font-size-md);line-height:1.4;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,canvas,img{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--ds-accent);outline-offset:2px}.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-shell{--ds-edge-width: clamp(36px, 4.2vw, 72px);--ds-rule: 29px;--ds-rule-ink: color-mix(in srgb, color-mix(in srgb, var(--ds-grid) 74%, var(--ds-blue)) 62%, transparent);--ds-hole: color-mix(in srgb, var(--ds-bg) 58%, #000);--ds-hole-radius: clamp(10px, 1.8vmin, 14px);position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background-color:var(--ds-paper);background-image:var(--ds-grain),linear-gradient(104deg,#ffffff0d 0 22%,#fff0 58%,#ffffff09),var(--ds-paper-mottle),radial-gradient(ellipse calc(var(--ds-hole-radius) + 1px) calc(var(--ds-hole-radius) - 1px) at calc(50% - .7px) calc(50% + .4px),var(--ds-hole) 0 84%,transparent 100%),radial-gradient(ellipse calc(var(--ds-hole-radius) - 1px) calc(var(--ds-hole-radius) + .8px) at calc(50% + .6px) calc(50% - .5px),var(--ds-hole) 0 83%,transparent 100%),linear-gradient(to right,#00000029,#0000),radial-gradient(142% 122% at 50% 44%,#0000 56%,#00000024),repeating-linear-gradient(to right,transparent 0 calc(var(--ds-rule) - 1.6px),var(--ds-rule-ink) calc(var(--ds-rule) - 1.1px) calc(var(--ds-rule) - .1px),transparent var(--ds-rule)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--ds-rule) - 1.6px),var(--ds-rule-ink) calc(var(--ds-rule) - 1.1px) calc(var(--ds-rule) - .1px),transparent var(--ds-rule)),radial-gradient(120% 90% at 50% 32%,#ffffff8c,#fff0 66%);background-repeat:repeat,no-repeat,repeat,repeat-y,repeat-y,no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:var(--ds-grain-size),auto,var(--ds-paper-mottle-size),var(--ds-edge-width) 62px,var(--ds-edge-width) 62px,calc(var(--ds-edge-width) * .22) 100%,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,var(--ds-edge-width) 0,0 0,0 0,0 0,0 0}:root[data-theme=blueprint] .ds-shell{--ds-edge-width: clamp(18px, 2.2vw, 36px);--ds-draft-minor: color-mix(in srgb, var(--ds-grid) 46%, transparent);--ds-draft-major: color-mix(in srgb, var(--ds-grid-strong) 40%, transparent);background-color:var(--ds-paper);background-image:var(--ds-grain),radial-gradient(ellipse 44% 34% at 24% 28%,rgba(180,226,255,.09),transparent 76%),radial-gradient(ellipse 36% 44% at 80% 72%,rgba(6,22,44,.16),transparent 78%),repeating-linear-gradient(91deg,transparent 0 23px,rgba(196,232,255,.035) 23px 26px,transparent 26px 61px),repeating-linear-gradient(91deg,transparent 0 37px,rgba(4,18,38,.05) 37px 41px,transparent 41px 97px),repeating-linear-gradient(to right,var(--ds-draft-major) 0 1px,transparent 1px calc(var(--ds-rule) * 5)),repeating-linear-gradient(to bottom,var(--ds-draft-major) 0 1px,transparent 1px calc(var(--ds-rule) * 5)),repeating-linear-gradient(to right,transparent 0 calc(var(--ds-rule) - 1.2px),var(--ds-draft-minor) calc(var(--ds-rule) - 1.2px) calc(var(--ds-rule) - .2px),transparent var(--ds-rule)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--ds-rule) - 1.2px),var(--ds-draft-minor) calc(var(--ds-rule) - 1.2px) calc(var(--ds-rule) - .2px),transparent var(--ds-rule)),radial-gradient(132% 116% at 50% 44%,transparent 52%,rgba(214,240,255,.14) 100%);background-repeat:repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:var(--ds-grain-size),auto,auto,auto,auto,auto,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}:root[data-theme=chalkboard] .ds-shell{--ds-edge-width: clamp(18px, 2.2vw, 36px);background-color:var(--ds-paper);background-image:var(--ds-chalk-dust),var(--ds-grain),var(--ds-chalk-grid),linear-gradient(96deg,transparent 0 12%,rgba(226,240,230,.05) 26% 38%,transparent 52%),linear-gradient(84deg,transparent 0 46%,rgba(226,240,230,.04) 62% 74%,transparent 88%),radial-gradient(ellipse 46% 22% at 32% 62%,rgba(226,240,230,.05),transparent 72%),radial-gradient(ellipse 38% 30% at 76% 26%,rgba(10,20,15,.22),transparent 74%),radial-gradient(ellipse 32% 36% at 18% 78%,rgba(12,24,18,.18),transparent 76%),linear-gradient(to top,rgba(232,244,236,.07) 0,transparent 9%),radial-gradient(126% 110% at 50% 42%,transparent 50%,rgba(4,10,7,.4) 100%);background-repeat:repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:var(--ds-chalk-dust-size),var(--ds-grain-size),var(--ds-rule) var(--ds-rule),auto,auto,auto,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}:root[data-theme=neon-grid] .ds-shell{--ds-edge-width: clamp(14px, 1.8vw, 28px);--ds-neon-major: color-mix(in srgb, var(--ds-grid-strong) 62%, transparent);--ds-neon-halo: color-mix(in srgb, var(--ds-grid-strong) 20%, transparent);--ds-neon-minor: color-mix(in srgb, var(--ds-grid) 46%, transparent);background-color:var(--ds-paper);background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.24) 0 1px,transparent 1px 3px),repeating-linear-gradient(to right,#ff285a09 0 1px,#3cff8c09 1px 2px,#3c82ff09 2px 3px),var(--ds-grain),repeating-linear-gradient(to right,var(--ds-neon-major) 0 1px,var(--ds-neon-halo) 1px 2.5px,transparent 2.5px calc(var(--ds-rule) * 5)),repeating-linear-gradient(to bottom,var(--ds-neon-major) 0 1px,var(--ds-neon-halo) 1px 2.5px,transparent 2.5px calc(var(--ds-rule) * 5)),repeating-linear-gradient(to right,transparent 0 calc(var(--ds-rule) - 1px),var(--ds-neon-minor) calc(var(--ds-rule) - 1px) var(--ds-rule)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--ds-rule) - 1px),var(--ds-neon-minor) calc(var(--ds-rule) - 1px) var(--ds-rule)),radial-gradient(78% 66% at 50% 44%,rgba(98,244,255,.09),transparent 72%),radial-gradient(118% 104% at 50% 46%,transparent 44%,rgba(0,0,6,.62) 100%);background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat;background-size:auto,auto,var(--ds-grain-size),auto,auto,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}:root[data-theme=war-table] .ds-shell{--ds-edge-width: clamp(24px, 3vw, 48px);--ds-hide-ink: color-mix(in srgb, var(--ds-grid) 52%, transparent);background-color:var(--ds-paper);background-image:var(--ds-grain),var(--ds-hide-creases),var(--ds-hide-pores),repeating-linear-gradient(to right,transparent 0 calc(var(--ds-rule) - 1.7px),var(--ds-hide-ink) calc(var(--ds-rule) - 1.2px) calc(var(--ds-rule) - .2px),transparent var(--ds-rule)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--ds-rule) - 1.7px),var(--ds-hide-ink) calc(var(--ds-rule) - 1.2px) calc(var(--ds-rule) - .2px),transparent var(--ds-rule)),radial-gradient(ellipse 34% 28% at 18% 22%,rgba(104,54,16,.18),transparent 72%),radial-gradient(ellipse 28% 38% at 82% 68%,rgba(91,43,12,.14),transparent 74%),radial-gradient(ellipse 22% 18% at 58% 12%,rgba(255,230,170,.19),transparent 72%),repeating-linear-gradient(7deg,transparent 0 11px,rgba(82,42,14,.045) 11.5px,transparent 12px 25px),repeating-linear-gradient(-4deg,transparent 0 17px,rgba(255,238,190,.055) 17.5px,transparent 18px 36px),linear-gradient(93deg,#ffecba0d 0 26%,#582c0e17 44% 56%,#ffecba0d 74% 100%),radial-gradient(128% 112% at 50% 42%,transparent 54%,rgba(74,35,10,.32) 100%);background-repeat:repeat,no-repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat,no-repeat;background-size:var(--ds-grain-size),100% 100%,var(--ds-hide-pores-size),auto,auto,auto,auto,auto,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}:root[data-theme=ancient-map] .ds-shell{--ds-edge-width: clamp(20px, 2.4vw, 40px);--ds-carve-dark: color-mix(in srgb, var(--ds-grid-strong) 60%, transparent);--ds-carve-light: rgba(233, 224, 196, .4);background-color:var(--ds-paper);background-image:var(--ds-grain),var(--ds-stone-cracks),repeating-linear-gradient(to right,transparent 0 calc(var(--ds-rule) - 1.5px),var(--ds-carve-dark) calc(var(--ds-rule) - 1.5px) calc(var(--ds-rule) - .6px),var(--ds-carve-light) calc(var(--ds-rule) - .6px) var(--ds-rule)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--ds-rule) - 1.5px),var(--ds-carve-dark) calc(var(--ds-rule) - 1.5px) calc(var(--ds-rule) - .6px),var(--ds-carve-light) calc(var(--ds-rule) - .6px) var(--ds-rule)),radial-gradient(ellipse 38% 30% at 22% 26%,rgba(70,63,48,.16),transparent 74%),radial-gradient(ellipse 30% 40% at 78% 70%,rgba(58,52,40,.14),transparent 76%),radial-gradient(ellipse 26% 20% at 62% 16%,rgba(226,215,184,.2),transparent 72%),repeating-linear-gradient(12deg,transparent 0 7px,rgba(62,55,43,.05) 7.4px,transparent 7.8px 16px),repeating-linear-gradient(-9deg,transparent 0 9px,rgba(231,222,193,.055) 9.4px,transparent 9.8px 21px),repeating-linear-gradient(96deg,rgba(56,50,38,.05) 0 34px,transparent 34px 96px),radial-gradient(122% 108% at 50% 44%,transparent 50%,rgba(44,38,27,.4) 100%);background-repeat:repeat,no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,no-repeat;background-size:var(--ds-grain-size),100% 100%,auto,auto,auto,auto,auto,auto,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}:root[data-theme=graph-paper] .ds-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:none}.ds-shell:not([data-scene=match]):not([data-scene=tutorial]) .ds-shell__content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.62;background-image:url(./doodles-landscape_bottom-CVsFw_GE.webp);background-position:calc(50% + 45px) bottom;background-repeat:no-repeat;background-size:100% auto}:root[data-theme=chalkboard] .ds-shell:not([data-scene=match]):not([data-scene=tutorial]) .ds-shell__content:before{opacity:.82;filter:grayscale(.18) sepia(.1) saturate(.72) brightness(1.28) contrast(.78) drop-shadow(0 0 1px rgba(244,248,235,.42))}:root[data-theme=graph-paper] .ds-shell[data-scene=match]:before{display:none}.ds-shell__content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding:max(var(--ds-space-2),var(--ds-safe-top)) max(var(--ds-space-3),var(--ds-safe-right)) max(var(--ds-space-2),var(--ds-safe-bottom)) max(calc(var(--ds-edge-width) + var(--ds-space-3)),var(--ds-safe-left))}.ds-shell[data-scene=match]:after,.ds-shell[data-scene=tutorial]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.ds-shell[data-scene=match]:after{backdrop-filter:blur(2.5px);background-color:transparent;background-image:var(--ds-grain),linear-gradient(color-mix(in srgb,var(--ds-paper) 42%,transparent),color-mix(in srgb,var(--ds-paper) 42%,transparent));background-repeat:repeat,no-repeat;background-size:var(--ds-grain-size),auto}.ds-shell[data-scene=tutorial]:after{background:#221d164d}@media(max-aspect-ratio:4 / 5){.ds-shell{--ds-edge-width: 0px}:root[data-theme=graph-paper] .ds-shell:not([data-scene=match]):before{background-image:none}.ds-shell:not([data-scene=match]):not([data-scene=tutorial]) .ds-shell__content:before{display:block;background-image:url(./doodles-landscape_bottom_portrait-DXpeKo4K.webp);background-position:center calc(100% + 15px);background-size:min(100%,575px) auto}.ds-shell[data-scene=match] .ds-shell__content{padding:max(var(--ds-space-1),var(--ds-safe-top)) max(var(--ds-space-1),var(--ds-safe-right)) max(var(--ds-space-1),var(--ds-safe-bottom)) max(var(--ds-space-1),var(--ds-safe-left))}}.ds-button,.ds-menu-button{--ds-btn-ink: var(--ds-blue);--ds-btn-ink-vivid: var(--ds-btn-ink);position:relative;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:8px;min-height:clamp(34px,4.8vh,42px);padding:3px 15px;overflow:visible;background:color-mix(in srgb,var(--ds-paper) 86%,transparent);border:2.4px solid var(--ds-btn-ink-vivid);border-radius:1px 3px 2px 1px;box-shadow:0 1px color-mix(in srgb,var(--ds-btn-ink) 24%,transparent),0 3px 7px #23293621;color:var(--ds-btn-ink-vivid);cursor:pointer;font-size:clamp(18px,2.5vmin,23px);font-weight:400;letter-spacing:.03em;line-height:1;transition:background-color var(--ds-duration-fast) ease,box-shadow var(--ds-duration-fast) ease,transform var(--ds-duration-fast) ease}@supports (color: oklch(from red l c h)){.ds-button,.ds-menu-button{--ds-btn-ink-vivid: oklch(from var(--ds-btn-ink) calc(l*1.03) calc(c*1.38) h)}}.ds-button:before,.ds-menu-button:before{content:"";position:absolute;inset:2px -3px -3px 2px;border:1.4px solid currentColor;border-radius:2px 1px 3px;opacity:.32;pointer-events:none;transform:rotate(.35deg)}.ds-button:hover:not(:disabled),.ds-menu-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--ds-btn-ink) 9%,var(--ds-paper));transform:translateY(-1px) rotate(-.1deg)}.ds-button:active:not(:disabled),.ds-menu-button:active:not(:disabled){box-shadow:0 1px 2px #23293629;transform:translateY(1px)}.ds-button:disabled,.ds-menu-button:disabled{cursor:not-allowed;opacity:.6}.ds-button--red,.ds-button--danger,.ds-menu-button--red{--ds-btn-ink: var(--ds-red)}.ds-button--orange,.ds-menu-button--orange{--ds-btn-ink: var(--ds-orange)}.ds-menu-button--shop{--ds-btn-ink: #d9a21b;--ds-btn-ink-vivid: #d9a21b;background-color:#fff4d6;border-color:#d9a21b;color:var(--ds-blue)}.ds-menu-button--shop:before{border-color:#d9a21b}.ds-menu-button--shop:hover:not(:disabled){background-color:#ffedbd}:root[data-theme=graph-paper] .ds-menu-button--orange.ds-menu-button--unavailable{--ds-btn-ink: #e26708;background:color-mix(in srgb,var(--ds-btn-ink) 7%,var(--ds-paper))}:root[data-theme=graph-paper] .ds-menu-button--orange.ds-menu-button--unavailable:before{opacity:.4}.ds-button--primary,.ds-menu-button--play{background-color:var(--ds-btn-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='g' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23g)' opacity='0.3'/%3E%3C/svg%3E"),repeating-linear-gradient(71deg,#ffffff26 0 1px,#fff0 1px 3px,#ffffff12 3px 4.5px,#fff0 4.5px 6px,#ffffff1f 6px 6.8px,#fff0 6.8px 12px),repeating-linear-gradient(77deg,#ffffff17 0 1.4px,#fff0 1.4px 5px,#ffffff0d 5px 5.8px,#fff0 5.8px 9px),repeating-linear-gradient(118deg,#00000021 0 1px,#0000 1px 4px,#00000012 4px 5.2px,#0000 5.2px 13px),repeating-linear-gradient(124deg,#00000014 0 1.2px,#0000 1.2px 8px),linear-gradient(178deg,#fff3,#fff0 46%),radial-gradient(38% 62% at 19% 78%,#00000029,#0000 70%),radial-gradient(32% 58% at 81% 24%,#00000021,#0000 72%),radial-gradient(118% 150% at 50% 44%,#0000 44%,#00000038);background-size:96px 96px,auto,auto,auto,auto,auto,auto,auto,auto;border-color:color-mix(in srgb,var(--ds-btn-ink) 60%,#10141a);border-radius:8px 10px 8px 9px;box-shadow:0 2px color-mix(in srgb,var(--ds-btn-ink) 34%,transparent),0 4px 10px color-mix(in srgb,var(--ds-btn-ink) 26%,transparent),0 2px 5px #0f172a29;color:var(--ds-paper)}.ds-button--primary{font-size:clamp(16px,2.2vmin,21px);letter-spacing:.07em;min-height:clamp(38px,5.4vh,48px);padding:6px 26px;text-transform:uppercase}.ds-button--primary:hover:not(:disabled),.ds-menu-button--play:hover:not(:disabled){background-color:color-mix(in srgb,var(--ds-btn-ink) 88%,#000)}.ds-button--primary:before,.ds-menu-button--play:before{border-color:color-mix(in srgb,var(--ds-btn-ink) 55%,#10141a);border-radius:9px 8px 10px;opacity:.45}.ds-button--ghost{background:transparent;box-shadow:none}.ds-button--sm{min-height:clamp(28px,3.8vh,34px);padding:2px 10px;font-size:clamp(15px,2vmin,18.5px)}.ds-button--block{width:100%}.ds-button--icon{display:grid;place-items:center;width:44px;min-width:44px;padding:0}.ds-button--icon svg{width:22px;height:22px}.ds-screen{display:flex;flex:1;flex-direction:column;min-height:0}.ds-menu{--ds-menu-logo-height: clamp(87px, 28vh, 285px);position:relative;isolation:isolate;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:clamp(10px,2.4vmin,24px);text-align:center}.ds-menu__logo{position:absolute;top:clamp(10px,5vh,56px);left:50%;z-index:1;width:min(1140px,92%);height:var(--ds-menu-logo-height);transform:translate(-50%);pointer-events:none}@media(orientation:landscape)and (max-height:620px){.ds-menu{--ds-menu-logo-height: clamp(58px, 20vh, 118px)}.ds-menu__logo{top:clamp(4px,2vh,16px)}}.ds-menu__logo-dot{fill:url(#ds-menu-logo-hatch-red);stroke:var(--ds-red)}.ds-menu__logo-siege{fill:url(#ds-menu-logo-hatch-blue);stroke:var(--ds-blue)}.ds-menu__logo-ink{font-family:var(--ds-font);font-size:104px;letter-spacing:.04em;stroke-width:3;stroke-linejoin:round}.ds-menu__logo-ghost{fill:none;font-family:var(--ds-font);font-size:104px;letter-spacing:.04em;stroke:color-mix(in srgb,var(--ds-text-muted) 38%,transparent);stroke-linejoin:round;stroke-width:2.4}@media(prefers-reduced-motion:no-preference){.ds-menu__logo-letter,.ds-menu__logo-letter-hop{transform-box:fill-box;will-change:transform}.ds-menu__logo-letter-hop{transform-origin:center bottom;animation-name:ds-menu-logo-letter-hop;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.ds-menu__logo-letter{transform-origin:center center;animation-name:ds-menu-logo-letter-spread;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:none}}@keyframes ds-menu-logo-letter-hop{0%,14%{transform:translateY(0) scale(1)}24%{transform:translateY(1%) scaleX(1.0125) scaleY(.9875)}50%{transform:translateY(-8%) scaleX(.9925) scaleY(1.0125)}76%{transform:translateY(.75%) scaleX(1.0075) scaleY(.9925)}89%{transform:translateY(-1%) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes ds-menu-logo-letter-spread{0%,8%{transform:translate(0) scale(1)}42%,48%{transform:translate(var(--ds-menu-logo-spread-x)) scaleX(1.015) scaleY(.99)}70%{transform:translate(var(--ds-menu-logo-rebound-x)) scaleX(.985) scaleY(1.01)}83%{transform:translate(var(--ds-menu-logo-settle-x)) scale(1)}92%{transform:translate(var(--ds-menu-logo-final-x)) scale(1)}to{transform:translate(0) scale(1)}}@media(max-aspect-ratio:4 / 5){.ds-menu{--ds-menu-logo-height: clamp(66px, 17vh, 150px)}.ds-menu__logo{top:max(0px,calc(clamp(10px,5vh,56px) - 30px))}}.ds-siege-map{position:absolute;inset:0 0 0 var(--ds-edge-width);z-index:0;overflow:visible;pointer-events:none}.ds-siege-map__dot--blue{fill:var(--ds-blue)}.ds-siege-map__dot--red{fill:var(--ds-red)}.ds-siege-map__claim{opacity:.5}.ds-siege-map__claim--blue{fill:var(--ds-blue-fill)}.ds-siege-map__claim--red{fill:var(--ds-red-fill)}.ds-siege-map__link{fill:none;stroke-width:1.2;stroke-linecap:round;opacity:.27}.ds-siege-map__link--blue{stroke:var(--ds-blue)}.ds-siege-map__link--red{stroke:var(--ds-red)}.ds-siege-map__dot{opacity:.76;transform-box:fill-box;transform-origin:center}.ds-siege-map__victim{opacity:.34}@media(max-aspect-ratio:4 / 5){.ds-siege-map{display:none}}@media(prefers-reduced-motion:no-preference){.ds-siege-map__siege{animation:ds-siege-scene 18s linear infinite;animation-delay:calc(var(--ds-siege-index) * 3s)}.ds-siege-map__dot--blue:not(.ds-siege-map__victim),.ds-siege-map__dot--red:not(.ds-siege-map__victim){opacity:0;animation:ds-siege-place 18s ease-out infinite;animation-delay:calc(var(--ds-siege-index) * 3s + var(--ds-siege-step, 0) * .35s)}.ds-siege-map__victim{opacity:0;animation:ds-siege-taken 18s ease-out infinite;animation-delay:calc(var(--ds-siege-index) * 3s)}.ds-siege-map__link{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:ds-siege-wall 18s ease-out infinite;animation-delay:calc(var(--ds-siege-index) * 3s + var(--ds-siege-step, 0) * .35s + .2s)}.ds-siege-map__claim{opacity:0;transform-box:fill-box;transform-origin:center;animation:ds-siege-claim 18s ease-out infinite;animation-delay:calc(var(--ds-siege-index) * 3s)}}@keyframes ds-siege-scene{0%,70%{opacity:1}78%,to{opacity:0}}@keyframes ds-siege-place{0%{opacity:0;scale:.3}3%{opacity:.76;scale:1}74%{opacity:.76;scale:1}78%,to{opacity:0;scale:1}}@keyframes ds-siege-taken{0%{opacity:0;scale:.3}2%{opacity:.76;scale:1}18%{opacity:.76;scale:1}23%,74%{opacity:.34;scale:.86}78%,to{opacity:0;scale:.86}}@keyframes ds-siege-wall{0%{opacity:0;stroke-dashoffset:1}2%{opacity:.27}6%{opacity:.27;stroke-dashoffset:0}74%{opacity:.27;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}@keyframes ds-siege-claim{0%,18%{opacity:0;scale:.72}23%{opacity:.5;scale:1}74%{opacity:.5;scale:1}78%,to{opacity:0;scale:1}}:root[data-theme=graph-paper] .ds-menu:before{content:"";position:absolute;left:50%;top:50%;z-index:0;width:min(940px,96%);aspect-ratio:1.6;transform:translate(-50%,-50%);pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:104% auto}.ds-menu__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(7px,1.3vh,13px);width:min(640px,74%);padding-top:clamp(4px,1vh,10px)}.ds-menu__actions{--ds-arc-drop: clamp(22px, 4.4vh, 48px);--ds-arc-tilt: 4deg;--ds-arc-spread: clamp(12px, 3.2vw, 48px);--ds-arc-lift: 5px;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.9vh,12px)}.ds-menu__row{display:flex;justify-content:center;width:100%;max-width:calc(100% - 2 * var(--ds-arc-spread));gap:clamp(8px,1.6vw,26px);padding-bottom:var(--ds-arc-drop)}.ds-menu__row--apex{position:relative;top:clamp(2px,.45vh,4px);gap:clamp(6px,1.1vw,18px)}.ds-menu__row+.ds-menu__row{--ds-arc-drop: clamp(26px, 5.4vh, 62px);--ds-arc-spread: clamp(10px, 2.2vw, 32px);--ds-arc-tilt: 6deg}.ds-menu__slot{--ds-arc-offset: 0;--ds-arc-phase: 0;display:block;flex:0 1 clamp(96px,12.5vw,152px);min-width:min-content;translate:calc(var(--ds-arc-spread) * var(--ds-arc-offset)) calc(var(--ds-arc-drop) * var(--ds-arc-offset) * var(--ds-arc-offset));rotate:calc(var(--ds-arc-tilt) * var(--ds-arc-offset))}.ds-menu-button{width:100%;min-height:clamp(38px,5.6vh,48px);padding:4px 24px;font-size:clamp(20px,2.6vmin,26px);letter-spacing:.035em;text-transform:uppercase}.ds-menu__slot>.ds-menu-button{width:100%;min-width:0;min-height:clamp(35px,5vh,46px);padding:4px 10px;font-size:clamp(13px,2.3vmin,19px);white-space:nowrap}.ds-menu-button__copy{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ds-menu-button__sublabel{margin-top:3px;font-size:1.12em;line-height:.8;letter-spacing:.02em;text-transform:none;opacity:.82}.ds-menu-button--has-sublabel{padding-block:2px}.ds-menu__slot>.ds-menu-button--play{min-width:clamp(150px,19vw,216px);min-height:clamp(40px,6vh,52px);padding:6px 22px;font-size:clamp(19px,2.6vmin,28px);letter-spacing:.05em}.ds-menu__slot>.ds-menu-button:after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border:1.5px solid var(--ds-btn-ink);border-radius:50%;background:var(--ds-paper);pointer-events:none;transition:background var(--ds-duration-fast) ease}.ds-menu__slot>.ds-menu-button:after{top:-10px}.ds-menu__slot>.ds-menu-button:hover:not(:disabled):after{background:var(--ds-btn-ink)}.ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):not(.ds-menu-button--shop):not(.ds-menu-button--resume){background-color:transparent;border-color:transparent;box-shadow:inset 0 0 11px color-mix(in srgb,var(--ds-btn-ink) 13%,transparent),inset 0 1px 3px #00000012}.ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):not(.ds-menu-button--resume):before{inset:-2px;border:0;border-radius:0;opacity:1;background:linear-gradient(179.35deg,transparent 0 34%,var(--ds-btn-ink-vivid) 36% 62%,transparent 64%) left top / 100% 5px no-repeat,linear-gradient(180.55deg,transparent 0 39%,color-mix(in srgb,var(--ds-btn-ink-vivid) 62%,transparent) 42% 66%,transparent 67%) 1px 3px / calc(100% - 2px) 4px no-repeat,linear-gradient(.7deg,transparent 0 35%,var(--ds-btn-ink-vivid) 37% 63%,transparent 65%) left bottom / 100% 5px no-repeat,linear-gradient(-.45deg,transparent 0 40%,color-mix(in srgb,var(--ds-btn-ink-vivid) 58%,transparent) 42% 66%,transparent 68%) left 2px bottom 2px / calc(100% - 3px) 4px no-repeat,linear-gradient(90.65deg,transparent 0 34%,var(--ds-btn-ink-vivid) 36% 62%,transparent 64%) left top / 5px 100% no-repeat,linear-gradient(89.4deg,transparent 0 40%,color-mix(in srgb,var(--ds-btn-ink-vivid) 60%,transparent) 42% 66%,transparent 68%) left 3px top 1px / 4px calc(100% - 2px) no-repeat,linear-gradient(89.25deg,transparent 0 35%,var(--ds-btn-ink-vivid) 37% 63%,transparent 65%) right top / 5px 100% no-repeat,linear-gradient(90.5deg,transparent 0 39%,color-mix(in srgb,var(--ds-btn-ink-vivid) 59%,transparent) 41% 65%,transparent 67%) right 2px top 3px / 4px calc(100% - 4px) no-repeat;pointer-events:none;transform:none}.ds-menu__slot>.ds-menu-button--shop{border-color:transparent}.ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):not(.ds-menu-button--shop):not(.ds-menu-button--resume):hover:not(:disabled){background-color:color-mix(in srgb,var(--ds-btn-ink) 12%,transparent)}.ds-menu__slot>.ds-menu-button,.ds-menu__slot>.ds-menu-button:before{border-radius:0}.ds-menu__slot>.ds-menu-button--play{border-color:transparent;box-shadow:inset 0 0 12px #0000004d,inset 0 2px 5px #0003}.ds-menu__slot>.ds-menu-button--play:before{content:none}.ds-menu__slot>.ds-menu-button--play:active:not(:disabled){box-shadow:inset 0 0 15px #00000061,inset 0 3px 6px #00000042}.ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):not(.ds-menu-button--shop):not(.ds-menu-button--resume):active:not(:disabled){box-shadow:inset 0 0 13px color-mix(in srgb,var(--ds-btn-ink) 18%,transparent),inset 0 2px 4px #0000001a}.ds-menu-button--resume{min-height:clamp(34px,5vh,43px);background:color-mix(in srgb,var(--ds-btn-ink) 6%,var(--ds-paper));border-width:2.4px;border-style:dashed;box-shadow:0 1px color-mix(in srgb,var(--ds-btn-ink) 35%,transparent);font-size:clamp(18px,2.2vmin,22px)}.ds-menu-button--resume:before{border-width:1.4px;opacity:.55}.ds-menu-button__icon{width:22px;height:22px}.ds-menu-button__shop-icon{width:24px;height:24px}.ds-menu-button__daily-mark{position:absolute;top:-11px;right:-11px;display:inline-flex;align-items:center;justify-content:center;width:clamp(20px,2.7vmin,26px);height:clamp(20px,2.7vmin,26px);background:#fdf7e8;border:1.5px solid #2f5730;border-radius:50%;box-shadow:0 1px 3px #182c194d;pointer-events:none}.ds-menu-button__daily-star{width:66%;height:66%;fill:#4f9152;stroke:#23431f;stroke-width:2.2;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.ds-menu-button__daily-star{transform-box:fill-box;transform-origin:center;animation:ds-menu-daily-star-turns 18s ease-in-out infinite}}@keyframes ds-menu-daily-star-turns{0%,8%{transform:rotate(0)}14%,55%{transform:rotate(360deg)}61%,to{transform:rotate(0)}}.ds-menu-button__shop-balance{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;padding:2px 6px;color:#72500d;font-size:clamp(13px,1.8vmin,16px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;background:color-mix(in srgb,#f4c64f 26%,#fff4d6);border:1.4px solid color-mix(in srgb,#d9a21b 76%,var(--ds-text));border-radius:999px;box-shadow:1px 1px color-mix(in srgb,#d9a21b 24%,transparent);rotate:-2deg}.ds-menu__achievements{--ds-btn-ink: var(--ds-text);gap:7px}.ds-menu__trophy{width:clamp(23px,3vmin,29px);height:clamp(23px,3vmin,29px)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button{letter-spacing:.075em}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play){background-color:color-mix(in srgb,var(--ds-btn-ink) 5%,var(--ds-paper));background-image:linear-gradient(color-mix(in srgb,var(--ds-btn-ink) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ds-btn-ink) 9%,transparent) 1px,transparent 1px);background-size:10px 10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-btn-ink) 34%,transparent),inset 0 0 15px color-mix(in srgb,#020b18 22%,transparent),0 0 10px color-mix(in srgb,var(--ds-btn-ink) 13%,transparent);text-shadow:0 0 7px color-mix(in srgb,var(--ds-btn-ink) 38%,transparent)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button--play{background-color:color-mix(in srgb,var(--ds-btn-ink) 82%,#06182c);background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(135deg,transparent 49.4%,rgba(255,255,255,.16) 49.7% 50.3%,transparent 50.6%);background-size:10px 10px,10px 10px,100% 100%;border-color:color-mix(in srgb,var(--ds-btn-ink) 72%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 34%,transparent),inset 0 0 16px color-mix(in srgb,#020b18 42%,transparent),0 0 12px color-mix(in srgb,var(--ds-btn-ink) 24%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.22)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button:before{content:"";inset:-4px;border:0;border-radius:0;opacity:.82;background:linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) left top / 15px 1px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) left top / 1px 11px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) right top / 15px 1px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) right top / 1px 11px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) left bottom / 15px 1px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) left bottom / 1px 11px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) right bottom / 15px 1px no-repeat,linear-gradient(var(--ds-btn-ink-vivid),var(--ds-btn-ink-vivid)) right bottom / 1px 11px no-repeat;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ds-btn-ink) 48%,transparent));transform:none}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button:after{width:6px;height:6px;margin-left:-3px;border-width:1px;box-shadow:0 0 0 3px var(--ds-paper),0 0 0 4px color-mix(in srgb,var(--ds-btn-ink) 58%,transparent),0 0 7px color-mix(in srgb,var(--ds-btn-ink) 44%,transparent)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button--shop{--ds-btn-ink: var(--ds-orange);--ds-btn-ink-vivid: var(--ds-orange);color:var(--ds-btn-ink-vivid)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):hover:not(:disabled){background-color:color-mix(in srgb,var(--ds-btn-ink) 13%,var(--ds-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-btn-ink) 52%,transparent),inset 0 0 18px color-mix(in srgb,var(--ds-btn-ink) 13%,transparent),0 0 14px color-mix(in srgb,var(--ds-btn-ink) 27%,transparent)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button--play:hover:not(:disabled){background-color:color-mix(in srgb,var(--ds-btn-ink) 90%,#06182c);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 42%,transparent),inset 0 0 18px color-mix(in srgb,#020b18 34%,transparent),0 0 17px color-mix(in srgb,var(--ds-btn-ink) 38%,transparent)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play):active:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-btn-ink) 58%,transparent),inset 0 2px 14px color-mix(in srgb,#020b18 34%,transparent)}:root[data-theme=blueprint] .ds-menu__slot>.ds-menu-button--play:active:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 38%,transparent),inset 0 3px 18px color-mix(in srgb,#020b18 52%,transparent),0 0 9px color-mix(in srgb,var(--ds-btn-ink) 24%,transparent)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button{text-shadow:0 0 2px color-mix(in srgb,var(--ds-btn-ink) 68%,transparent),0 0 8px color-mix(in srgb,var(--ds-btn-ink) 20%,transparent)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play){background-color:color-mix(in srgb,var(--ds-btn-ink) 4%,var(--ds-paper));background-image:radial-gradient(circle at 20% 32%,rgba(255,255,255,.13) 0 .7px,transparent 1px),radial-gradient(circle at 73% 67%,rgba(255,255,255,.1) 0 .6px,transparent .9px);background-size:9px 8px,7px 10px;box-shadow:inset 0 0 13px color-mix(in srgb,var(--ds-btn-ink) 10%,transparent),0 0 5px color-mix(in srgb,var(--ds-btn-ink) 12%,transparent)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button--play{background-color:color-mix(in srgb,var(--ds-btn-ink) 74%,var(--ds-paper));background-image:radial-gradient(circle at 18% 31%,rgba(255,255,255,.22) 0 .8px,transparent 1.2px),radial-gradient(circle at 76% 66%,rgba(255,255,255,.16) 0 .7px,transparent 1px),repeating-linear-gradient(176deg,transparent 0 4px,rgba(255,255,255,.09) 4px 5px,transparent 5px 8px);background-size:8px 9px,11px 7px,auto;border-color:color-mix(in srgb,var(--ds-btn-ink) 76%,#fff);box-shadow:inset 0 0 18px color-mix(in srgb,var(--ds-paper) 52%,transparent),0 0 10px color-mix(in srgb,var(--ds-btn-ink) 20%,transparent)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button:before{opacity:.68;filter:blur(.2px) drop-shadow(0 0 2px color-mix(in srgb,var(--ds-btn-ink) 48%,transparent))}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button--play:before{content:"";inset:3px;border:1px dashed color-mix(in srgb,var(--ds-paper) 76%,#07110b);border-radius:2px;background:none;transform:rotate(-.25deg)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button:after{border-style:dashed;box-shadow:0 0 5px color-mix(in srgb,var(--ds-btn-ink) 45%,transparent)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button--shop{--ds-btn-ink: var(--ds-orange);--ds-btn-ink-vivid: var(--ds-orange);color:var(--ds-btn-ink-vivid)}:root[data-theme=chalkboard] .ds-menu__slot>.ds-menu-button:hover:not(:disabled){box-shadow:inset 0 0 16px color-mix(in srgb,var(--ds-btn-ink) 17%,transparent),0 0 12px color-mix(in srgb,var(--ds-btn-ink) 25%,transparent)}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button{border-color:color-mix(in srgb,var(--ds-btn-ink) 58%,var(--ds-grid));border-radius:2px;text-shadow:0 1px 0 rgba(255,248,226,.72),0 0 4px rgba(255,248,226,.4)}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play){background-color:color-mix(in srgb,var(--ds-paper) 76%,#544833);background-image:var(--ds-stone-cracks),linear-gradient(145deg,rgba(255,247,221,.14),transparent 40%,rgba(48,39,27,.22));background-size:100% 100%,100% 100%;box-shadow:inset 1px 1px #fff8de3d,inset -2px -2px #352b1e4d,0 0 0 1px #30271b29,0 4px 7px #2d231747}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button--play{background-color:color-mix(in srgb,var(--ds-btn-ink) 88%,#332d23);background-image:var(--ds-stone-cracks),radial-gradient(120% 150% at 35% 22%,rgba(255,246,217,.2),transparent 48%,rgba(25,20,14,.25));background-size:100% 100%,100% 100%;background-blend-mode:soft-light,normal;border-color:color-mix(in srgb,var(--ds-btn-ink) 64%,#251d14);border-radius:3px;box-shadow:inset 1px 1px #fff4d340,inset -3px -3px #1e160f47,0 4px 6px #281d124d}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button:before{content:"";inset:3px;border:1px solid color-mix(in srgb,var(--ds-btn-ink) 48%,transparent);border-radius:1px;background:none;opacity:.58;filter:none;transform:none}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button:after{width:8px;height:8px;margin-left:-4px;border:1px solid color-mix(in srgb,var(--ds-btn-ink) 72%,#2e251a);background:color-mix(in srgb,var(--ds-paper) 70%,var(--ds-grid));box-shadow:inset 1px 1px #fff8e061,inset -1px -1px #2b221852,0 2px 2px #2b22183d}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button--shop{--ds-btn-ink: var(--ds-orange);--ds-btn-ink-vivid: var(--ds-orange);color:var(--ds-btn-ink-vivid)}:root[data-theme=ancient-map] .ds-menu__slot>.ds-menu-button:hover:not(:disabled){box-shadow:inset 1px 1px #fff8de6b,inset -2px -3px #352b1e40,0 5px 8px #2d23174d}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button{border-radius:3px 1px 4px 2px;text-shadow:0 1px 0 rgba(255,239,194,.26)}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play){background-color:color-mix(in srgb,var(--ds-paper) 91%,#f2d99c);background-image:var(--ds-hide-creases),var(--ds-hide-pores),linear-gradient(105deg,rgba(255,242,196,.2),transparent 48%,rgba(78,40,15,.12));background-size:100% 100%,80px 80px,100% 100%;border-color:color-mix(in srgb,var(--ds-btn-ink) 68%,#4b2915);box-shadow:inset 0 0 8px #532c1129,0 2px #48250e3d,0 5px 8px #2c180c38}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button--play{background-color:color-mix(in srgb,var(--ds-btn-ink) 90%,#321b10);background-image:var(--ds-hide-pores),repeating-linear-gradient(72deg,rgba(255,231,177,.12) 0 1px,transparent 1px 6px),radial-gradient(100% 150% at 28% 18%,rgba(255,234,183,.2),transparent 50%,rgba(38,18,8,.28));background-size:80px 80px,auto,100% 100%;background-blend-mode:multiply,normal,normal;border-color:color-mix(in srgb,var(--ds-btn-ink) 62%,#2f180c);border-radius:4px 2px 5px 3px;box-shadow:inset 0 0 11px #2d160947,0 2px #3d1d0b4d,0 5px 9px #2713084d}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button:before{content:"";inset:3px;border:1px solid color-mix(in srgb,var(--ds-btn-ink) 54%,#4b2915);border-radius:2px 3px 1px;background:none;opacity:.52;filter:none;transform:rotate(-.2deg)}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button:after{width:8px;height:8px;margin-left:-4px;border:1px solid #f0ce83;background:color-mix(in srgb,var(--ds-btn-ink) 76%,#3a1b0d);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-paper) 82%,transparent),0 2px 3px #30170961}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button--shop{--ds-btn-ink: var(--ds-orange);--ds-btn-ink-vivid: var(--ds-orange);color:var(--ds-btn-ink-vivid)}:root[data-theme=war-table] .ds-menu__slot>.ds-menu-button:hover:not(:disabled){box-shadow:inset 0 0 10px #532c1133,0 2px #48250e47,0 7px 12px #2c180c4d}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button{text-shadow:0 0 4px color-mix(in srgb,var(--ds-btn-ink) 92%,transparent),0 0 11px color-mix(in srgb,var(--ds-btn-ink) 72%,transparent);box-shadow:inset 0 0 13px color-mix(in srgb,var(--ds-btn-ink) 18%,transparent),0 0 6px color-mix(in srgb,var(--ds-btn-ink) 62%,transparent),0 0 18px color-mix(in srgb,var(--ds-btn-ink) 34%,transparent)}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button:not(.ds-menu-button--play){background-color:color-mix(in srgb,var(--ds-btn-ink) 9%,var(--ds-paper))}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button--shop{color:var(--ds-btn-ink-vivid)}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button:before{opacity:.82;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ds-btn-ink) 78%,transparent))}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button:hover:not(:disabled){box-shadow:inset 0 0 16px color-mix(in srgb,var(--ds-btn-ink) 24%,transparent),0 0 8px color-mix(in srgb,var(--ds-btn-ink) 82%,transparent),0 0 24px color-mix(in srgb,var(--ds-btn-ink) 54%,transparent)}:root[data-theme=neon-grid] .ds-menu__slot>.ds-menu-button:active:not(:disabled){box-shadow:inset 0 0 18px color-mix(in srgb,var(--ds-btn-ink) 32%,transparent),0 0 5px color-mix(in srgb,var(--ds-btn-ink) 72%,transparent),0 0 14px color-mix(in srgb,var(--ds-btn-ink) 42%,transparent)}@media(orientation:landscape)and (max-height:540px){:root[data-theme=graph-paper] .ds-menu:before{width:min(760px,96%)}.ds-menu__panel{gap:5px;width:min(600px,88%)}.ds-menu__actions{--ds-arc-drop: 7px;--ds-arc-lift: 4px;gap:11px}.ds-menu__actions{gap:5px}.ds-menu__slot>.ds-menu-button{min-height:30px;font-size:clamp(12px,3vh,15px)}.ds-menu__slot>.ds-menu-button--play{min-height:40px;font-size:clamp(20px,5.6vh,27px)}.ds-menu__trophy{width:21px;height:21px}}@media(max-aspect-ratio:4 / 5){:root[data-theme=graph-paper] .ds-menu:before{display:none}.ds-menu__panel{width:min(560px,92%)}.ds-menu{align-items:safe center;overflow-y:auto;padding-bottom:calc(clamp(10px,2.4vmin,24px) + 60px)}.ds-menu__actions{--ds-arc-drop: clamp(8px, 1.8vh, 14px);--ds-arc-tilt: 3deg;--ds-arc-spread: clamp(4px, 1.5vw, 8px);--ds-arc-lift: 3px;gap:clamp(10px,1.8vh,16px);width:100%}.ds-menu__row,.ds-menu__row+.ds-menu__row{--ds-arc-drop: clamp(6px, 1.4vh, 11px);--ds-arc-tilt: 3deg;--ds-arc-spread: clamp(3px, 1.2vw, 6px);flex-direction:row;flex-wrap:wrap;column-gap:clamp(5px,1.5vw,8px);row-gap:clamp(34px,calc(2.4vh + 20px),40px);width:100%;padding-bottom:var(--ds-arc-drop)}.ds-menu__row--apex{flex-direction:column;align-items:stretch;width:100%;gap:clamp(6px,1.2vh,10px);padding-bottom:0}.ds-menu__row--apex>.ds-menu__slot{--ds-arc-offset: 0;--ds-mobile-arc-offset: 0;--ds-arc-spread: 0px;flex:0 0 auto;width:100%;min-width:0}.ds-menu__row--apex>.ds-menu__slot--quick{margin-top:10px}.ds-menu__row--apex>.ds-menu__slot--online{margin-bottom:10px}.ds-menu__row--secondary>.ds-menu__slot{--ds-arc-offset: var(--ds-mobile-arc-offset);flex:0 0 calc((100% - clamp(5px,1.5vw,8px))/2);min-width:0}.ds-menu__row--secondary>.ds-menu__slot--resume{--ds-arc-spread: 0px}.ds-menu__row--secondary>.ds-menu__slot--resume>.ds-menu-button{width:100%;max-width:100%;gap:5px;padding-inline:5px}.ds-menu__row--secondary>.ds-menu__slot--resume .ds-menu-button__icon{width:18px;height:18px}.ds-menu__slot>.ds-menu-button{width:100%;min-width:0}.ds-menu__slot>.ds-menu-button{min-height:clamp(36px,5.2vh,44px);font-size:clamp(14px,3.8vw,18px);padding-inline:7px}.ds-menu__slot>.ds-menu-button--play{min-width:0;min-height:clamp(40px,6vh,50px);padding-inline:5px;font-size:clamp(14px,4.2vw,18px);letter-spacing:.04em}}@media(max-width:600px)and (max-aspect-ratio:4 / 5){.ds-menu__panel{width:min(340px,92%)}}.ds-tutorial{position:relative;display:flex;flex:1;flex-direction:row;align-items:center;justify-content:center;gap:clamp(28px,4.5vw,80px);min-height:0;padding:clamp(6px,1.6vmin,18px)}.ds-tutorial__nav{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,18px);width:clamp(205px,20vw,250px)}:root[data-theme=graph-paper] .ds-tutorial__nav:before,:root[data-theme=graph-paper] .ds-tutorial__panel:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:150%;height:135%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ds-paper) 74%,transparent) 0%,color-mix(in srgb,var(--ds-paper) 46%,transparent) 54%,transparent 78%)}.ds-tutorial__counter{color:var(--ds-text-muted);font-size:clamp(18px,2.4vmin,24px);letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap}.ds-tutorial__progress{display:flex;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.ds-tutorial__pip{width:10px;height:10px;border:2px solid var(--ds-blue);border-radius:50%}.ds-tutorial__pip[data-state=done],.ds-tutorial__pip[data-state=current]{background:var(--ds-blue)}.ds-tutorial__pip[data-state=current]{transform:scale(1.35)}.ds-tutorial__board{display:flex;flex:0 1 auto;align-items:stretch;justify-content:center;min-width:0;min-height:0;padding:var(--ds-space-2);position:relative}.ds-tutorial__gesture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:30%;pointer-events:none;z-index:2}.ds-tutorial__gesture-icon{width:clamp(56px,12vmin,96px);height:auto;color:var(--ds-ink);opacity:.62;filter:drop-shadow(0 0 7px var(--ds-paper)) drop-shadow(0 0 3px var(--ds-paper));animation:ds-gesture-breathe 2.4s ease-in-out infinite}.ds-tutorial__gesture-icon:has(.ds-gesture-icon__arrow){animation:none;opacity:.72}.ds-gesture-icon__arrow{animation:ds-gesture-scroll 1.5s ease-in-out infinite}@keyframes ds-gesture-scroll{0%,to{transform:translateY(3px);opacity:.3}45%{transform:translateY(-2.5px);opacity:1}}@keyframes ds-gesture-breathe{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.09);opacity:.9}}@media(prefers-reduced-motion:reduce){.ds-tutorial__gesture-icon,.ds-gesture-icon__arrow{animation:none;opacity:.8}.ds-gesture-icon__arrow{transform:translateY(-2px)}}@media(min-width:900px)and (min-height:600px){.ds-tutorial__board{align-self:center;height:min(44.6vh,100%);aspect-ratio:1}}.ds-tutorial__panel{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,14px);width:clamp(190px,26vw,330px);text-align:center}.ds-tutorial__title{color:var(--ds-blue);font-size:clamp(28px,3.9vmin,39px);font-weight:400}.ds-tutorial__body{color:var(--ds-text-muted);font-size:clamp(18px,2.5vmin,24px)}.ds-tutorial__cta{position:relative;display:flex;align-items:center;gap:var(--ds-space-2)}.ds-tutorial__finish-rays{position:absolute;inset:0;color:var(--ds-blue);pointer-events:none}.ds-tutorial__finish-ray{position:absolute;top:50%;width:clamp(27px,3.7vmin,38px);height:auto;overflow:visible;transform:translateY(-50%)}.ds-tutorial__finish-ray--left{right:100%;margin-right:clamp(2px,.4vmin,5px)}.ds-tutorial__finish-ray--right{left:100%;margin-left:clamp(2px,.4vmin,5px)}.ds-tutorial__finish-ray path{stroke-dasharray:1;stroke-dashoffset:1;animation:ds-finish-ray-sketch 1.45s ease-in-out infinite}.ds-tutorial__finish-ray path:nth-child(2){animation-delay:80ms}.ds-tutorial__finish-ray path:nth-child(3){animation-delay:.16s}.ds-tutorial__finish-ray--right path{animation-delay:.12s}.ds-tutorial__finish-ray--right path:nth-child(2){animation-delay:.2s}.ds-tutorial__finish-ray--right path:nth-child(3){animation-delay:.28s}@keyframes ds-finish-ray-sketch{0%,12%{opacity:.2;stroke-dashoffset:1}42%,82%{opacity:1;stroke-dashoffset:0}to{opacity:.35;stroke-dashoffset:0}}.ds-tutorial__arrow{position:absolute;left:100%;top:50%;margin-left:clamp(3px,.35vw,6px);width:clamp(56px,6.8vmin,78px);height:auto;color:var(--ds-blue);pointer-events:none;animation:ds-arrow-nudge 1.35s ease-in-out infinite}@keyframes ds-arrow-nudge{0%,to{transform:translate(3px,-50%)}50%{transform:translate(-2px,-50%)}}@media(prefers-reduced-motion:reduce){.ds-tutorial__arrow{animation:none;transform:translateY(-50%)}.ds-tutorial__finish-ray path{animation:none;opacity:1;stroke-dashoffset:0}}.ds-tutorial__nudge{color:var(--ds-red);font-size:clamp(15px,1.9vmin,18px);min-height:1.4em}.ds-tutorial__nudge[data-visible=no]{visibility:hidden}@media(max-width:820px),(max-aspect-ratio:4 / 5){.ds-tutorial{flex-direction:column;gap:var(--ds-space-2);padding-top:clamp(8px,2vmin,18px)}.ds-tutorial__nav{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1);width:100%}.ds-tutorial__progress{margin-top:0}.ds-tutorial__board{flex:1 1 0;align-self:stretch;width:100%;padding:0}.ds-tutorial__panel{flex:0 0 auto;width:min(56ch,100%)}.ds-tutorial__body{min-height:3.4em}.ds-tutorial__arrow{display:none}}@media(orientation:landscape)and (max-height:640px){.ds-tutorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36vw);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:var(--ds-space-1) clamp(10px,2.4vw,28px);padding:clamp(4px,1.2vmin,10px)}.ds-tutorial__board{grid-column:1;grid-row:1 / -1;align-self:stretch;width:100%;height:100%;padding:0}.ds-tutorial__nav{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1);width:100%;margin-top:clamp(4px,1.5vh,8px)}.ds-tutorial__progress{gap:var(--ds-space-1);margin:0}.ds-tutorial__pip{width:8px;height:8px}.ds-tutorial__counter{font-size:clamp(15px,3.6vh,19px)}.ds-tutorial__panel{grid-column:2;grid-row:2;align-self:center;gap:clamp(3px,1.2vh,8px);width:100%}.ds-tutorial__title{font-size:clamp(24px,6.4vh,32px)}.ds-tutorial__body{min-height:0;font-size:clamp(16px,4.2vh,20px)}.ds-tutorial__nudge{font-size:clamp(14px,3.6vh,17px)}.ds-tutorial__cta{flex-wrap:wrap;justify-content:center}.ds-tutorial__arrow{display:none}}.ds-match{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;position:relative}.ds-score-flight{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.ds-score-flight__token{position:absolute;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ds-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-paper) 70%,transparent);will-change:transform,opacity}.ds-score-flight__token[data-player=red]{background:var(--ds-red)}.ds-hud__points{display:inline-block;transition:transform .14s ease-out}.ds-hud__points[data-landing=yes]{transform:scale(1.28)}@media(prefers-reduced-motion:reduce){.ds-hud__points{transition:none}.ds-hud__points[data-landing=yes]{transform:none}}.ds-match__board{position:relative;display:flex;flex:1;align-items:stretch;justify-content:center;min-height:0;padding:var(--ds-space-2)}.ds-match__quick-start{position:absolute;top:calc(var(--ds-space-2) * 2);left:50%;z-index:4;max-width:min(440px,calc(100% - var(--ds-space-6)));margin:0;padding:5px 12px;color:var(--ds-text);font-size:var(--ds-font-size-sm);font-weight:700;line-height:1.2;text-align:center;background:color-mix(in srgb,var(--ds-paper) 90%,transparent);border:1px solid color-mix(in srgb,var(--ds-green) 45%,transparent);border-radius:999px;box-shadow:0 3px 12px #0f172a1f;pointer-events:none;transform:translate(-50%) rotate(-.35deg)}.ds-match__quick-start[data-state=complete]{max-width:min(620px,calc(100% - var(--ds-space-6)));padding:10px 20px;color:var(--ds-green);font-size:clamp(22px,3.4vmin,34px);font-weight:800;letter-spacing:.015em;line-height:1.08;background:color-mix(in srgb,var(--ds-paper) 94%,var(--ds-green));border:2px solid var(--ds-green);box-shadow:0 4px color-mix(in srgb,var(--ds-green) 18%,transparent),0 8px 24px #0f172a2e;text-shadow:0 1px 0 var(--ds-paper)}.ds-match__quick-start[data-state=guiding]{max-width:min(590px,calc(100% - var(--ds-space-6)));padding:9px 18px;color:var(--ds-text);font-size:clamp(18px,2.8vmin,28px);font-weight:800;letter-spacing:.012em;line-height:1.1;background:color-mix(in srgb,var(--ds-yellow-highlight) 64%,var(--ds-paper));border:2px solid var(--ds-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-green) 12%,transparent),0 7px 22px #0f172a2e;text-shadow:0 1px 0 var(--ds-paper)}@media(prefers-reduced-motion:no-preference){.ds-match__quick-start[data-state=guiding]:not([data-transition=out]){animation:ds-quick-start-guide-pulse 1.25s ease-in-out infinite}.ds-match__quick-start[data-transition=out]{animation:ds-quick-start-fade-out .26s ease-in forwards}}@media(prefers-reduced-motion:reduce){.ds-match__quick-start[data-transition=out]{opacity:0}}@keyframes ds-quick-start-guide-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-green) 10%,transparent),0 7px 22px #0f172a29;transform:translate(-50%) rotate(-.35deg) scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ds-green) 22%,transparent),0 9px 28px #0f172a3d;transform:translate(-50%) rotate(-.35deg) scale(1.035)}}@keyframes ds-quick-start-fade-out{0%{opacity:1;transform:translate(-50%) rotate(-.35deg) scale(1)}to{opacity:0;transform:translate(-50%) rotate(-.35deg) scale(.96)}}.ds-match__orientation-hint{display:none;margin:0;padding:2px var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-font-size-xs);line-height:1.25;text-align:center}.ds-match__connection{position:absolute;top:var(--ds-space-2);left:50%;z-index:5;margin:0;padding:4px 10px;color:var(--ds-text-muted);font-size:var(--ds-font-size-xs);background:var(--ds-surface-strong);border:1px solid var(--ds-border);border-radius:999px;transform:translate(-50%)}.ds-board{--ds-board-zoom-width: clamp(38px, 6vmin, 44px);position:relative;display:flex;flex:1;flex-direction:row;min-width:0;min-height:0}.ds-board--with-zoom{padding-right:calc(var(--ds-board-zoom-width) / 2)}.ds-board__viewport{position:relative;flex:1;min-width:0;min-height:0}.ds-board__pan-cues{position:absolute;inset:0;z-index:3;overflow:visible;pointer-events:none}.ds-board__pan-cue{position:absolute;display:block;width:14px;height:14px;color:var(--ds-blue);filter:drop-shadow(0 1px 1px rgba(15,23,42,.28));opacity:.68}.ds-board__pan-cue svg{display:block;width:100%;height:100%}.ds-board__pan-cue--top{top:0;left:50%;transform:translate(-50%,-50%)}.ds-board__pan-cue--right{top:50%;right:0;transform:translate(50%,-50%) rotate(90deg)}.ds-board__pan-cue--bottom{bottom:0;left:50%;transform:translate(-50%,50%) rotate(180deg)}.ds-board__pan-cue--left{top:50%;left:0;transform:translate(-50%,-50%) rotate(-90deg)}.ds-board__zoom{position:absolute;z-index:4;display:flex;flex-direction:column;gap:var(--ds-space-1);width:var(--ds-board-zoom-width);background:var(--ds-surface);border-radius:var(--ds-radius-md);padding:2px;transform:translate(calc(-50% + 7px))}.ds-board__zoom .ds-button{width:100%;min-height:32px;padding:0;font-size:var(--ds-font-size-xs)}.ds-board__tools{padding-bottom:var(--ds-space-1);border-bottom:1px solid color-mix(in srgb,var(--ds-text) 20%,transparent)}.ds-puzzle-creator{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.ds-puzzle-creator__header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:60px;padding:2px 58px var(--ds-space-1);text-align:center}.ds-puzzle-creator__header h1,.ds-puzzle-creator__header p{margin:0}.ds-puzzle-creator__header h1{color:var(--ds-text);font-size:clamp(22px,3.6vmin,34px)}.ds-puzzle-creator__header p{color:var(--ds-text-muted);font-size:var(--ds-font-size-sm)}.ds-puzzle-creator__back{position:absolute;left:var(--ds-space-2);display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;color:var(--ds-blue);background:var(--ds-surface-strong);border:1.8px solid var(--ds-blue);border-radius:50%;cursor:pointer}.ds-puzzle-creator__back-icon{width:21px;height:21px}.ds-puzzle-creator__copy{position:absolute;right:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-3);color:var(--ds-blue);font-size:var(--ds-font-size-sm);background:var(--ds-surface-strong);border:1.8px solid var(--ds-blue);border-radius:19px;cursor:pointer}.ds-puzzle-creator__board{position:relative;display:flex;flex:1;align-items:stretch;justify-content:center;min-width:0;min-height:0;padding:var(--ds-space-2)}.ds-puzzle-creator__archive{position:absolute;top:64px;right:var(--ds-space-3);z-index:6;display:flex;flex-direction:column;gap:3px;width:clamp(118px,18vw,180px);max-height:min(42vh,280px);padding:4px;overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--ds-surface-strong) 92%,transparent);border:1px solid color-mix(in srgb,var(--ds-text) 18%,transparent);border-radius:var(--ds-radius-md);box-shadow:0 4px 14px color-mix(in srgb,#000 14%,transparent)}.ds-puzzle-creator__archive button{flex:0 0 auto;width:100%;min-height:30px;padding:4px 8px;overflow:hidden;color:var(--ds-text);font:inherit;font-size:var(--ds-font-size-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--ds-radius-sm);cursor:pointer}.ds-puzzle-creator__archive button:hover,.ds-puzzle-creator__archive button:focus-visible{background:color-mix(in srgb,var(--ds-blue) 9%,transparent)}.ds-puzzle-creator__archive button[data-active=yes]{color:var(--ds-blue);font-weight:700;background:color-mix(in srgb,var(--ds-blue) 12%,transparent);border-color:color-mix(in srgb,var(--ds-blue) 42%,transparent)}.ds-puzzle-creator__tool-selector{display:flex;flex-direction:column;gap:var(--ds-space-1)}.ds-puzzle-creator__tool{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0;background:color-mix(in srgb,var(--ds-paper) 86%,transparent);border:1.5px solid transparent;border-radius:var(--ds-radius-sm);cursor:pointer}.ds-puzzle-creator__tool[data-tool=blue]{color:var(--ds-blue)}.ds-puzzle-creator__tool[data-tool=red]{color:var(--ds-red)}.ds-puzzle-creator__tool[data-tool=eraser]{color:var(--ds-text-muted)}.ds-puzzle-creator__tool[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.ds-puzzle-creator__tool-dot{width:15px;height:15px;background:currentColor;border:2px solid color-mix(in srgb,currentColor 72%,#000);border-radius:50%;box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent)}.ds-puzzle-creator__eraser{width:17px;height:11px;background:linear-gradient(90deg,var(--ds-red) 0 42%,var(--ds-paper) 42% 100%);border:1.5px solid currentColor;border-radius:3px;transform:rotate(-32deg)}@media(max-aspect-ratio:4 / 5){.ds-puzzle-creator__header{min-height:50px}.ds-puzzle-creator__archive{top:52px;right:var(--ds-space-1);width:clamp(112px,34vw,150px);max-height:34vh}.ds-puzzle-creator__board{padding:0}}.ds-board__fit-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-aspect-ratio:4 / 5){.ds-match__board{padding:0}}@media(max-aspect-ratio:4 / 5)and (pointer:coarse){.ds-match__orientation-hint{display:block}}.ds-setup{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4);overflow-y:auto}.ds-setup__header{display:flex;align-items:center;gap:var(--ds-space-3)}.ds-setup__heading{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px}.ds-setup__title-row{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,16px)}.ds-setup__spark{flex:none;width:clamp(11px,1.5vmin,15px);height:auto}.ds-setup__spark--start{transform:scaleX(-1)}.ds-setup__title-rule{width:100%}.ds-setup__back{display:none;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:var(--ds-blue);background:var(--ds-surface-strong);border:1.8px solid var(--ds-blue);border-radius:var(--ds-radius-md);cursor:pointer}.ds-setup__back svg{width:19px;height:19px}.ds-setup-group__icon{flex:none;width:27px;height:27px;color:var(--ds-blue)}.ds-setup-group__legend{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-1) var(--ds-space-2);color:var(--ds-blue)}.ds-setup-group__legend .ds-setup-group__icon{width:23px;height:23px}.ds-setup-group__row{display:none}.ds-setup__options{display:grid;align-items:start;gap:var(--ds-space-3);width:min(700px,100%)}.ds-setup__options>.ds-fieldset+.ds-fieldset{margin-top:0}.ds-setup__options>.ds-setup-group{width:100%;padding:var(--ds-space-3);background:color-mix(in srgb,var(--ds-surface-strong) 90%,transparent);border:1.5px solid color-mix(in srgb,var(--ds-border) 70%,transparent);border-radius:var(--ds-radius-lg)}@media(min-width:700px){.ds-setup__options>.ds-setup-group[data-group=pace] .ds-option-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-setup__options>.ds-setup-group[data-group=mode] .ds-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--ds-space-3)}.ds-setup__options>.ds-setup-group[data-group=mode] .ds-option__head{display:contents}.ds-setup__options>.ds-setup-group[data-group=mode] .ds-option__icon{grid-row:1 / span 2;width:2.1em;height:2.1em}.ds-setup__options>.ds-setup-group[data-group=mode] .ds-option__hint{grid-column:2}}.ds-setup__options .ds-option-grid{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;width:100%}@media(min-width:700px){.ds-setup__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:640px),(max-width:560px),(min-width:700px)and (max-width:1200px){.ds-setup{gap:var(--ds-space-1);padding:var(--ds-space-2)}.ds-setup__options{gap:var(--ds-space-1) var(--ds-space-3)}.ds-setup__options>.ds-setup-group{padding:var(--ds-space-1) var(--ds-space-2)}.ds-setup__options .ds-setup-group__legend{padding:var(--ds-space-1) var(--ds-space-1) var(--ds-space-2)}.ds-setup__options .ds-option-grid{gap:var(--ds-space-1)}.ds-setup__options .ds-option{padding:var(--ds-space-1) var(--ds-space-2)}.ds-setup__options .ds-option__label{font-size:var(--ds-font-size-sm)}.ds-setup__options .ds-option__hint{font-size:var(--ds-font-size-xs)}.ds-setup__options .ds-setup-group__legend{font-size:calc(var(--ds-font-size-xs) * 1.25)}.ds-setup__actions{margin-top:0}}@media(min-width:700px)and (max-width:1200px)and (min-height:641px)and (min-aspect-ratio:4 / 5){.ds-setup{padding-top:clamp(140px,calc(16.5vw + var(--ds-space-3)),190px)}}.ds-setup__actions{display:flex;gap:var(--ds-space-3);margin-top:var(--ds-space-2)}@media(max-width:1024px),(max-aspect-ratio:4 / 5){.ds-setup{align-items:stretch;gap:var(--ds-space-2)}.ds-setup__header{justify-content:center;position:relative;transform:translateY(5px)}.ds-setup__back{display:flex;position:absolute;left:0;transform:translateY(-4px)}.ds-setup__options{width:100%;gap:var(--ds-space-2)}.ds-setup-group{padding:0;background:var(--ds-surface-strong);border:1.5px solid var(--ds-border);border-radius:var(--ds-radius-md);overflow:hidden}.ds-setup-group__legend{display:none}.ds-setup-group__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) var(--ds-space-3);background:none;border:0;cursor:pointer;text-align:left}.ds-setup-group__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ds-setup-group__label{font-size:var(--ds-font-size-sm);font-weight:700}.ds-setup-group__hint{color:var(--ds-text-muted);font-size:var(--ds-font-size-xs);line-height:1.25}.ds-setup-group__value{color:var(--ds-blue);font-size:var(--ds-font-size-sm);font-weight:700;white-space:nowrap}.ds-setup-group__chevron{width:18px;height:18px;color:var(--ds-blue);transition:transform var(--ds-duration-fast) ease}.ds-setup-group[data-open=yes] .ds-setup-group__chevron{transform:rotate(180deg)}.ds-setup-group[data-open=no] .ds-setup-group__choices{display:none}.ds-setup-group[data-open=yes] .ds-setup-group__choices{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ds-space-1);width:100%;padding:0 var(--ds-space-3) var(--ds-space-2)}.ds-setup-group:disabled{opacity:.55}.ds-setup__actions{flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.ds-setup__start{width:100%}.ds-setup__back-text{--ds-btn-ink: var(--ds-blue);background:var(--ds-surface-strong);border:1.8px solid var(--ds-blue);box-shadow:none;color:var(--ds-blue)}.ds-setup__back-text:hover:not(:disabled){background:var(--ds-surface-strong);color:var(--ds-blue)}.ds-setup__back-text:before{display:none}}@media(min-width:1025px){.ds-setup__actions{margin-top:calc(var(--ds-space-2) + 20px)}}.ds-menu__hint{color:var(--ds-text-muted);font-size:var(--ds-font-size-xs)}.ds-hud{display:grid;grid-template-areas:"blue turn clock red";grid-template-columns:minmax(0,1fr) minmax(0,auto) auto minmax(0,1fr);align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-4);font-size:calc(var(--ds-font-size-md) + var(--ds-font-size-md));max-width:100%}.ds-hud__score--blue{grid-area:blue;justify-self:start}.ds-hud__score--red{grid-area:red;justify-self:end}.ds-hud__turn{grid-area:turn}.ds-hud__timer{grid-area:clock}.ds-hud__score{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0;font-size:calc(var(--ds-font-size-lg) + var(--ds-font-size-lg));font-weight:700;font-variant-numeric:tabular-nums}.ds-hud__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-hud__points{flex-shrink:0}.ds-hud__turn{min-width:0}.ds-hud__status{color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-sm) + var(--ds-font-size-sm));text-align:center;overflow-wrap:anywhere}.ds-hud__timer{font-size:calc(var(--ds-font-size-lg) + var(--ds-font-size-lg))}@media(max-aspect-ratio:4 / 5){.ds-hud{grid-template-areas:"clock-blue . clock-red" "blue . red" "turn turn turn";grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:2px var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3)}.ds-hud__timer[data-player=blue]{grid-area:clock-blue;justify-self:start}.ds-hud__timer[data-player=red]{grid-area:clock-red;justify-self:end}.ds-hud__status{font-size:var(--ds-font-size-md)}.ds-hud__score{font-size:calc(var(--ds-font-size-lg) * 1.4)}}.ds-controls{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:center;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.ds-controls-drawer{display:contents}.ds-controls-drawer__toggle{display:none}@media(orientation:landscape)and (pointer:coarse){.ds-controls-drawer{--ds-controls-drawer-width: clamp(190px, 25vw, 220px);position:absolute;top:50%;right:0;z-index:6;display:block;width:var(--ds-controls-drawer-width);transform:translate(100%,-50%);transition:transform .18s ease}.ds-controls-drawer[data-open=yes]{transform:translateY(-50%)}.ds-controls-drawer__toggle{position:absolute;top:calc(50% - 25px);right:100%;display:grid;place-items:center;width:32px;min-width:32px;height:50px;min-height:0;padding:0;color:var(--ds-text);background:color-mix(in srgb,var(--ds-surface-strong) 94%,transparent);border:1px solid var(--ds-border);border-right:0;border-radius:10px 0 0 10px;box-shadow:-3px 2px 8px color-mix(in srgb,var(--ds-ink) 18%,transparent)}.ds-controls-drawer__icon{width:18px;height:auto;transform:rotate(90deg);transition:transform .18s ease}.ds-controls-drawer[data-open=yes] .ds-controls-drawer__icon{transform:rotate(-90deg)}.ds-controls-drawer>.ds-controls{visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--ds-space-1);justify-content:center;width:100%;margin:0;padding:var(--ds-space-2) max(var(--ds-space-2),var(--ds-safe-right)) var(--ds-space-2) var(--ds-space-2);background:color-mix(in srgb,var(--ds-surface-strong) 94%,transparent);border:1px solid var(--ds-border);border-right:0;border-radius:12px 0 0 12px;box-shadow:-5px 3px 14px color-mix(in srgb,var(--ds-ink) 22%,transparent);backdrop-filter:blur(5px);pointer-events:none;transition:visibility 0s linear .18s}.ds-controls-drawer[data-open=yes]>.ds-controls{visibility:visible;pointer-events:auto;transition-delay:0s}.ds-controls-drawer>.ds-controls>.ds-button{width:100%;min-width:0;padding-right:var(--ds-space-2);padding-left:var(--ds-space-2);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ds-controls-drawer,.ds-controls-drawer__icon,.ds-controls-drawer>.ds-controls{transition:none}}}@media(max-aspect-ratio:4 / 5){.ds-controls{width:calc(100% + var(--ds-space-2));margin-inline:calc(var(--ds-space-1) * -1);gap:var(--ds-space-1);padding:var(--ds-space-1)}.ds-controls>.ds-button{white-space:nowrap}}.ds-match__main-menu-icon{width:1.35em;height:1.35em}@media(orientation:landscape)and (max-height:640px)and (pointer:coarse){.ds-match{display:grid;grid-template-areas:"hud" "board";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ds-hud{grid-area:hud;gap:var(--ds-space-2);padding:0 var(--ds-space-2) var(--ds-space-1)}.ds-hud__score{gap:var(--ds-space-1);font-size:calc(var(--ds-font-size-lg) * 1.5)}.ds-hud .ds-hud__name{font-size:var(--ds-font-size-md)}.ds-hud .ds-hud__status{font-size:calc(var(--ds-font-size-sm) * 1.35)}.ds-hud .ds-hud__timer{font-size:calc(var(--ds-font-size-lg) * 1.5)}.ds-match__orientation-hint{display:none}.ds-match__board{grid-area:board;padding:0}}.ds-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--ds-space-4);background:#0c121c8c;z-index:20}.ds-modal{width:min(460px,100%);max-height:calc(100dvh - var(--ds-space-4) * 2);overflow-y:auto;padding:var(--ds-space-5);background:var(--ds-surface-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}@media(max-height:520px){.ds-modal{padding:var(--ds-space-3) var(--ds-space-4)}.ds-hud{padding:var(--ds-space-1) var(--ds-space-3)}}.ds-hud__target{color:var(--ds-text-muted);font-size:.62em;font-weight:400;white-space:nowrap}.ds-daily-view{position:relative;display:flex;flex:1 1 auto;align-items:flex-start;justify-content:center;width:100%;min-height:0;overflow-y:auto}.ds-daily{display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--ds-space-2);width:min(820px,100%);margin:clamp(10px,1.5vh,18px) 0 0;padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.ds-daily__header{display:flex;align-items:center;justify-content:center;gap:2px;width:fit-content;max-width:100%;margin-bottom:-22px;z-index:1}.ds-daily__back,.ds-room__back,.ds-setup__back-text,.ds-shop__back{min-height:clamp(42px,5.7vh,51px);padding:5px 18px;gap:10px;font-size:clamp(19.5px,2.55vmin,24px)}.ds-daily__back{min-width:0;padding-inline:clamp(8px,2vw,18px);gap:clamp(5px,1vw,10px)}.ds-daily__back-icon,.ds-room__back-icon,.ds-setup__back-text-icon{width:1.35em;height:1.35em}.ds-daily__banner{--ds-tape-edge: #1a1d22;display:flex;flex-direction:column;align-items:center;gap:4px;justify-self:center;margin:0;padding:var(--ds-space-4) calc(var(--ds-space-6) * 1.35);font-size:calc(var(--ds-font-size-xl) * 1.45);line-height:1.1;color:var(--ds-text);background:#ffd85e;filter:drop-shadow(2.5px 0 0 #1a1d22) drop-shadow(-2.5px 0 0 #1a1d22) drop-shadow(0 2.5px 0 #1a1d22) drop-shadow(0 -2.5px 0 #1a1d22) drop-shadow(1.8px 1.8px 0 #1a1d22) drop-shadow(-1.8px 1.8px 0 #1a1d22) drop-shadow(1.8px -1.8px 0 #1a1d22) drop-shadow(-1.8px -1.8px 0 #1a1d22) drop-shadow(0 4px 0 rgba(39,42,49,.22));clip-path:polygon(2.4% 4.6%,6% 1.2%,9.5% 5.2%,13% .8%,17.5% 3.4%,21% .4%,25.5% 5.5%,30% 1.6%,34% 3%,38.5% .2%,43% 4.8%,47% 1%,51.5% 2.6%,56% .5%,60.5% 5%,65% 1.4%,69% 3.2%,73.5% .3%,78% 4.4%,82% 1.1%,86.5% 2.8%,91% .6%,95% 4.2%,97.6% 1.5%,100% 8%,97.2% 16%,99.6% 24%,96.8% 33%,100% 41%,97.4% 50%,99.8% 58%,96.6% 67%,100% 75%,97.6% 84%,99.4% 92%,97.8% 97%,95% 96.2%,91% 99.6%,86.5% 95.4%,82% 98.8%,78% 95%,73.5% 99.4%,69% 96.6%,65% 100%,60.5% 95.2%,56% 98.6%,51.5% 96%,47% 99.8%,43% 95.6%,38.5% 98.4%,34% 96.4%,30% 100%,25.5% 95%,21% 99%,17.5% 96.8%,13% 99.6%,9.5% 95.4%,6% 98.8%,2.4% 96%,0% 91%,2.8% 83%,.4% 75%,3.2% 66%,0% 58%,2.6% 49%,.6% 41%,3.4% 32%,.2% 24%,2.4% 16%,.8% 9%);rotate:-2.4deg}.ds-daily__banner-title{margin:0;font:inherit}:root[data-theme=blueprint] .ds-daily__banner,:root[data-theme=chalkboard] .ds-daily__banner,:root[data-theme=neon-grid] .ds-daily__banner{color:#17182f}.ds-daily__card{display:flex;flex-direction:column;gap:var(--ds-space-2);width:min(480px,100%);padding:calc(var(--ds-space-3) + 14px) var(--ds-space-4) var(--ds-space-3);background:var(--ds-surface-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}.ds-daily__month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.ds-daily__month-label{font-size:calc(var(--ds-font-size-xl) * .82)}.ds-daily__nav{display:grid;place-items:center;width:46px;height:46px;padding:0;color:var(--ds-paper);background:var(--ds-blue);border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 2px 3px #ffffff8c,inset 0 -3px 5px #00000038,0 2px 4px #0f172a40}.ds-daily__nav-icon{display:block;font-family:Arial,sans-serif;font-size:calc(var(--ds-font-size-xl) * 1.08);line-height:.72;translate:0 -1px}.ds-daily__nav:disabled{opacity:.35;cursor:default}.ds-daily__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);margin:0;font-size:var(--ds-font-size-md);color:var(--ds-text-muted)}.ds-daily__grid-scroll{overflow-x:auto}.ds-daily__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:266px}.ds-daily__weekday{padding-bottom:var(--ds-space-1);font-size:var(--ds-font-size-md);color:var(--ds-text-muted);text-align:center}.ds-daily__pad{aspect-ratio:1}.ds-daily__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;padding:2px;font-size:var(--ds-font-size-lg);color:var(--ds-text);background:var(--ds-paper);border:2px solid color-mix(in srgb,var(--ds-text) 12%,transparent);border-radius:var(--ds-radius-md);cursor:pointer}.ds-daily__day-number{line-height:1}.ds-daily__bot{position:absolute;top:3px;right:3px;width:20px;height:20px;color:color-mix(in srgb,var(--ds-text) 82%,transparent)}.ds-daily__check{position:absolute;top:4px;left:4px;width:19px;height:19px;color:var(--ds-green, #568457);filter:drop-shadow(0 1px 0 color-mix(in srgb,currentColor 28%,transparent))}.ds-daily__stars{position:absolute;bottom:3px;left:50%;display:flex;gap:1px;transform:translate(-50%)}.ds-daily__star{width:11px;height:11px}.ds-daily__star[data-earned=yes]{color:#e8a721}.ds-daily__star[data-earned=no]{color:color-mix(in srgb,var(--ds-text-muted) 35%,transparent);fill:none}.ds-daily__day[data-state=locked]{opacity:.35;cursor:default}.ds-daily__day[data-state=today]{color:var(--ds-blue-light);background:var(--ds-yellow-highlight);border-color:var(--ds-blue-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-paper) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--ds-yellow-highlight) 38%,transparent),0 3px color-mix(in srgb,var(--ds-blue-light) 22%,transparent);font-weight:700}.ds-daily__day[data-state=today] .ds-daily__check{color:var(--ds-blue-light)}.ds-daily__launch{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-daily__note.ds-daily__launch-note,.ds-daily__launch-banner{display:none}.ds-daily__launch-actions{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--ds-space-2);width:100%}.ds-daily__today-tier{font-size:var(--ds-font-size-lg);line-height:1.1;color:inherit;text-align:center;text-transform:capitalize}.ds-daily__play{width:100%;padding-block:var(--ds-space-3);font-size:var(--ds-font-size-lg)}.ds-daily__side{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:var(--ds-space-4);width:clamp(220px,24vw,280px)}.ds-daily__note{position:relative;display:block;width:100%;margin:0;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);background:var(--ds-yellow-highlight);border:2px solid color-mix(in srgb,var(--ds-text) 18%,transparent);border-radius:var(--ds-radius-sm);box-shadow:0 3px color-mix(in srgb,var(--ds-text) 10%,transparent);rotate:-.8deg}.ds-daily__note-copy{display:flex;flex-direction:column;gap:2px;width:100%;padding:0 52px 0 var(--ds-space-2);font-size:var(--ds-font-size-lg);line-height:1.25;color:var(--ds-text);text-align:center}.ds-daily__note-trophy{position:absolute;top:50%;right:2px;width:61px;height:61px;margin:0;color:#d79a1b;translate:0 -50%;rotate:8deg;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--ds-text) 14%,transparent))}.ds-daily__note-pencil{position:absolute;left:-84px;bottom:-50px;width:142px;height:46px;color:#0d47a1;rotate:-32deg;filter:drop-shadow(0 4px 6px rgba(15,23,42,.35));pointer-events:none}@media(max-width:759px){.ds-daily{align-items:center;width:min(480px,100%)}.ds-daily__header{flex-direction:column;gap:var(--ds-space-2);width:100%}.ds-daily__side{position:relative;z-index:2;width:calc(100% - 34px);max-width:446px;margin-left:34px}.ds-daily__card{width:100%}}@media(max-width:420px){.ds-daily__note-pencil{display:none}}@media(max-width:1283px),(max-height:800px){.ds-daily{gap:var(--ds-space-1);width:min(720px,100%);margin-top:4px;padding:4px var(--ds-space-2) var(--ds-space-2)}.ds-daily__header{margin-bottom:-14px}.ds-daily__banner{padding:10px 34px;font-size:clamp(30px,5vmin,42px)}.ds-daily__side{width:clamp(180px,22vw,220px)}.ds-daily__note{padding:8px 10px 10px}.ds-daily__note-copy{padding:0 44px 0 4px;font-size:clamp(17px,2.2vmin,20px);line-height:1.15}.ds-daily__note-trophy{width:48px;height:48px}.ds-daily__note-pencil{left:-64px;bottom:-38px;width:112px;height:38px}.ds-daily__card{gap:var(--ds-space-1);width:min(440px,100%);padding:24px 10px var(--ds-space-2)}.ds-daily__nav{width:40px;height:40px}.ds-daily__nav-icon{font-size:32px}.ds-daily__month-label{font-size:clamp(22px,3.5vmin,28px)}.ds-daily__meta{gap:var(--ds-space-2);font-size:var(--ds-font-size-sm)}.ds-daily__grid{gap:3px;min-width:238px}.ds-daily__weekday{padding-bottom:2px;font-size:var(--ds-font-size-sm)}.ds-daily__day{padding:1px;border-width:1.6px;border-radius:8px;font-size:clamp(16px,2.8vmin,20px)}.ds-daily__check{top:2px;left:2px;width:15px;height:15px}.ds-daily__bot{top:1px;right:1px;width:14px;height:14px}.ds-daily__stars{bottom:2px}.ds-daily__star{width:9px;height:9px}.ds-daily__launch{gap:var(--ds-space-1)}.ds-daily__today-tier{font-size:var(--ds-font-size-sm)}.ds-daily__play{padding-block:6px;font-size:20px}.ds-daily__back{min-height:40px;font-size:18px}}@media(orientation:portrait)and (max-width:600px){.ds-daily-view{align-items:flex-start}.ds-daily{width:100%;margin:0;padding-inline:max(var(--ds-space-2),var(--ds-safe-left)) max(var(--ds-space-2),var(--ds-safe-right))}.ds-daily__header{gap:var(--ds-space-1);width:100%;margin-bottom:-12px}.ds-daily__side{width:min(360px,calc(100% - 16px));margin-left:0}.ds-daily__note-copy{gap:0}.ds-daily__note-pencil{display:none}.ds-daily__banner{padding:9px 28px;font-size:clamp(28px,10vw,38px)}.ds-daily__card{width:min(440px,100%)}.ds-daily__grid{min-width:0}}@media(orientation:portrait)and (max-height:700px){.ds-daily__header{flex-direction:column;gap:4px;width:100%}.ds-daily__side{order:2;width:100%;max-width:100%;margin-left:0}.ds-daily__banner{order:1}.ds-daily__note{padding:5px 9px 6px}.ds-daily__note-copy{display:block;gap:0;padding:0;font-size:clamp(10px,2.6vw,12px);line-height:1.25;text-align:center}.ds-daily__note-copy>span:after{content:" "}.ds-daily__note-copy>span{display:inline}.ds-daily__note-trophy,.ds-daily__note-pencil{display:none}}@media(orientation:landscape)and (max-width:1283px),(orientation:landscape)and (max-height:800px){.ds-daily-view{align-items:center;overflow:auto}.ds-daily{flex:1 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;min-width:466px;height:100%;margin:0;padding:max(6px,var(--ds-safe-top)) max(6px,var(--ds-safe-right)) max(6px,var(--ds-safe-bottom)) max(6px,var(--ds-safe-left))}.ds-daily__header,.ds-daily__side{display:none}.ds-daily__banner{max-width:100%;padding:clamp(8px,1.8vh,12px) clamp(12px,2vw,24px);font-size:clamp(22px,5.5vh,34px);line-height:1;text-align:center;overflow-wrap:anywhere}.ds-daily__card{display:grid;flex:1 1 620px;grid-template-areas:"month launch" "meta launch" "grid launch";grid-template-columns:minmax(210px,1fr) minmax(135px,.48fr);grid-template-rows:auto auto auto;gap:4px 10px;flex:0 1 620px;align-self:center;width:auto;min-width:350px;max-width:720px;height:auto;max-height:min(500px,calc(100dvh - var(--ds-safe-top) - var(--ds-safe-bottom) - 12px));padding:var(--ds-space-2)}.ds-daily__month-nav{grid-area:month}.ds-daily__meta{grid-area:meta}.ds-daily__grid-scroll{grid-area:grid;min-height:0;overflow:hidden}.ds-daily__grid{grid-template-rows:auto;grid-auto-rows:minmax(0,clamp(26px,7vh,42px));align-content:center;gap:4px;height:auto;min-width:0}.ds-daily__weekday{padding-bottom:0;font-size:clamp(12px,2.8vh,15px)}.ds-daily__day,.ds-daily__pad{min-height:0;aspect-ratio:auto}.ds-daily__day{padding:1px 1px clamp(9px,2.4vh,14px);border-width:1.5px;border-radius:7px;font-size:clamp(13px,3.6vh,18px)}.ds-daily__check{top:1px;left:1px;width:clamp(9px,2.2vh,13px);height:clamp(9px,2.2vh,13px)}.ds-daily__bot{top:1px;right:1px;width:clamp(10px,2.4vh,14px);height:clamp(10px,2.4vh,14px)}.ds-daily__bot{top:0;right:0;width:clamp(10px,2.5vh,14px);height:clamp(10px,2.5vh,14px)}.ds-daily__star{width:clamp(7px,2vh,9px);height:clamp(7px,2vh,9px)}.ds-daily__launch{grid-area:launch;align-self:stretch;justify-content:center;min-width:0;padding-inline:2px}.ds-daily__launch-banner{display:flex;align-self:center;width:fit-content}.ds-daily__note.ds-daily__launch-note{display:block;align-self:center;width:100%;max-width:100%;margin:0;padding:4px 8px 5px}.ds-daily__launch-note .ds-daily__note-copy{display:block;gap:0;padding:0;font-size:clamp(12px,2.8vh,14px);line-height:1.25;text-align:center}.ds-daily__launch-note .ds-daily__note-copy>span{display:inline}.ds-daily__launch-note .ds-daily__note-copy>span:after{content:" "}.ds-daily__launch-actions{grid-template-columns:minmax(0,1fr)}.ds-daily__today-tier{font-size:clamp(12px,2.8vh,15px)}.ds-daily__back,.ds-daily__play{width:100%;min-height:clamp(36px,9vh,44px);padding:4px 8px;font-size:clamp(16px,4vh,20px)}}.ds-daily-puzzle{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;min-height:0;text-align:center}.ds-daily-puzzle__header{--ds-daily-header-plaque-height: 0px;position:relative;z-index:2;flex:0 0 max(clamp(84px,11vh,104px),calc(var(--ds-daily-header-plaque-height) + 12px));width:100%;min-height:0;padding:0 var(--ds-space-2)}.ds-daily-puzzle__title-tab{--ds-daily-plaque-ink: #3c4442;position:absolute;top:0;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;box-sizing:border-box;width:fit-content;min-width:min(330px,calc(100% - var(--ds-space-4)));max-width:calc(100% - var(--ds-space-4));padding:clamp(4px,.7vmin,6px) clamp(22px,4vw,42px) clamp(5px,.8vmin,7px);color:var(--ds-daily-plaque-ink);background:color-mix(in srgb,var(--ds-green) 76%,var(--ds-paper));filter:drop-shadow(1px 0 0 #1a1d22) drop-shadow(-1px 0 0 #1a1d22) drop-shadow(0 1px 0 #1a1d22) drop-shadow(0 -1px 0 #1a1d22) drop-shadow(0 3px 0 rgba(39,42,49,.18));clip-path:polygon(2% 8%,9% 2%,17% 6%,26% 1%,35% 5%,45% 0%,55% 5%,65% 1%,74% 6%,83% 2%,91% 7%,98% 3%,100% 18%,97% 34%,100% 52%,97% 69%,100% 86%,98% 97%,89% 93%,80% 99%,70% 94%,60% 100%,50% 95%,40% 99%,30% 94%,20% 98%,11% 93%,2% 97%,0% 82%,3% 66%,0% 48%,3% 31%,0% 15%);transform:translate(-50%) rotate(.5deg)}:root[data-theme=graph-paper] .ds-daily-puzzle__title-tab{--ds-daily-plaque-ink: #10131f}.ds-daily-puzzle__brief{--ds-daily-peek-height: 18px;display:contents}.ds-daily-puzzle__peek{--ds-daily-peek-height: 18px;display:none}@media(orientation:landscape)and (max-height:620px),(orientation:portrait)and (max-width:1024px){.ds-daily-gate[data-open=no] .ds-daily-puzzle__title-tab{clip-path:none;border-radius:0 0 8px 8px}.ds-daily-gate[data-open=no] .ds-daily-puzzle__brief{display:flex;flex-direction:column;align-items:center;gap:1px;position:absolute;top:calc(100% - 2px);left:50%;z-index:3;box-sizing:border-box;width:max-content;max-width:min(92vw,640px);padding:calc(var(--ds-daily-peek-height) + var(--ds-space-2)) var(--ds-space-3) var(--ds-space-2);color:var(--ds-daily-plaque-ink);background:color-mix(in srgb,var(--ds-green) 82%,var(--ds-paper));border:1px solid color-mix(in srgb,#1a1d22 55%,transparent);border-radius:0 0 10px 10px;box-shadow:0 6px 14px #181c2247;transform:translate(-50%);transform-origin:top center}.ds-daily-gate[data-open=no] .ds-daily-puzzle__brief[data-open=no]{display:none}.ds-daily-gate[data-open=no] .ds-daily-puzzle__peek{position:absolute;top:calc(100% - 4px);left:50%;z-index:4;display:grid;place-items:center;width:40px;height:var(--ds-daily-peek-height);padding:0;color:var(--ds-daily-plaque-ink);background:color-mix(in srgb,var(--ds-green) 76%,var(--ds-paper));border:1px solid color-mix(in srgb,#1a1d22 55%,transparent);border-top:0;border-radius:0 0 9px 9px;cursor:pointer;transform:translate(-50%)}.ds-daily-puzzle__peek-icon{width:18px;height:auto;transition:transform .16s ease}.ds-daily-puzzle__peek[aria-expanded=true] .ds-daily-puzzle__peek-icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.ds-daily-puzzle__peek-icon{transition:none}}}.ds-daily-puzzle__title{max-width:100%;margin:0;overflow:hidden;font-size:clamp(1.12rem,2.2vw,1.5rem);font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ds-daily-puzzle__objective{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;margin:0;overflow:hidden;font-size:clamp(.82rem,1.5vw,1rem);font-weight:700;line-height:1.25;text-align:center}.ds-daily-puzzle__difficulty{position:absolute;top:4px;left:calc(50% + var(--ds-daily-plaque-half-width) - 20px);z-index:3;display:block;padding:3px 10px;pointer-events:none;color:#fff8df;font-size:clamp(.98rem,1.8vw,1.14rem);font-weight:800;line-height:1;background:color-mix(in srgb,var(--ds-blue) 86%,#102c60);border:1px solid color-mix(in srgb,var(--ds-blue) 54%,#102c60);border-radius:999px;box-shadow:0 1px color-mix(in srgb,#102c60 38%,transparent);text-shadow:none;text-transform:uppercase;transform:translate(-50%) rotate(25deg);transform-origin:center}.ds-daily-puzzle__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,#1a2b22 26%,transparent)}.ds-daily-puzzle__chip{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:22px;margin:0;padding:2px 8px;color:#23312b;font-size:clamp(.86rem,1.55vw,1.02rem);font-weight:700;line-height:1;white-space:nowrap;background:color-mix(in srgb,#fbfaf2 88%,var(--ds-green));border:1px solid color-mix(in srgb,#1a2b22 30%,transparent);border-radius:999px;text-shadow:none}.ds-daily-puzzle__dot-icon{width:.64em;height:.64em;flex:0 0 auto;background:var(--ds-blue);border:1px solid color-mix(in srgb,var(--ds-blue) 70%,var(--ds-text));border-radius:50%;box-shadow:inset -1px -1px color-mix(in srgb,var(--ds-text) 18%,transparent)}.ds-daily-puzzle__move-icon{position:relative;width:.82em;height:.82em;flex:0 0 auto;border:1.5px solid var(--ds-blue);border-radius:50%}.ds-daily-puzzle__move-icon:after{content:"";position:absolute;top:50%;left:50%;width:.25em;height:.25em;background:var(--ds-blue);border-radius:50%;transform:translate(-50%,-50%)}.ds-daily-puzzle__optimal{display:inline-flex;align-items:center;gap:1px;margin-left:2px;padding-left:6px;color:var(--ds-text-muted);border-left:1px solid color-mix(in srgb,var(--ds-text) 18%,transparent)}.ds-daily-puzzle__capture-thresholds>span{display:inline-flex;align-items:center;gap:1px}.ds-daily-puzzle__mini-star,.ds-daily-puzzle__reward-star{width:.9em;height:.9em;flex:0 0 auto;color:#d99c17}.ds-daily-puzzle__reward{color:color-mix(in srgb,#9a6710 76%,var(--ds-text))}.ds-daily-puzzle__reward-check{width:.95em;height:.95em;color:var(--ds-green);stroke:currentColor}.ds-daily-puzzle__board{position:relative;z-index:0;display:flex;flex:1;align-items:stretch;justify-content:center;width:100%;min-width:0;min-height:0;margin-top:-6px;padding:10px var(--ds-space-2) var(--ds-space-2)}.ds-daily-gate{--ds-daily-gate-lift: 0px;--ds-daily-gate-safe-drop: 760px;--ds-daily-plaque-half-width: 165px;--ds-daily-gate-drop: min( clamp(150px, calc(100dvh - 300px) , 760px), var(--ds-daily-gate-safe-drop) )}.ds-daily-gate__panels{transition:transform 1.15s cubic-bezier(.22,1.28,.36,1)}.ds-daily-gate[data-open=yes] .ds-daily-gate__panels{transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift)));animation:ds-daily-gate-fly-in .98s ease-out backwards}.ds-daily-gate[data-settling=yes] .ds-daily-gate__panels{animation:ds-daily-gate-fly-up 1.15s cubic-bezier(.33,.9,.28,1) both}@keyframes ds-daily-gate-fly-in{0%{opacity:0;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift) + min(52vh,420px))) translate(0) scale(.82) rotate(-3deg)}45%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift) + min(16vh,130px))) translate(0) scale(.95) rotate(-1.6deg)}58%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift) - 24px)) translate(0) scale(1.05) rotate(1.7deg)}70%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift) + 9px)) translate(8px) scale(1) rotate(-1.5deg)}79%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift) - 4px)) translate(-7px) scale(1) rotate(1.1deg)}87%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift))) translate(4px) scale(1) rotate(-.6deg)}94%{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift))) translate(-2px) scale(1) rotate(.3deg)}to{opacity:1;transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift))) translate(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:no-preference){.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{color:transparent;background-image:linear-gradient(110deg,var(--ds-daily-plaque-ink) 0%,var(--ds-daily-plaque-ink) 42%,#c99825 47%,#fffbe6 50%,#c99825 53%,var(--ds-daily-plaque-ink) 58%,var(--ds-daily-plaque-ink) 100%);background-position:100% 50%;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ds-daily-copy-highlight 1.1s ease-in-out .98s 1 both}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__difficulty{color:#fff8df;-webkit-text-fill-color:#fff8df}}@keyframes ds-daily-copy-highlight{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ds-daily-gate-fly-up{0%{transform:translateY(calc(var(--ds-daily-gate-drop) - var(--ds-daily-gate-lift))) rotate(0)}74%{transform:translateY(-9px) rotate(-.7deg)}to{transform:translateY(0) rotate(0)}}.ds-daily-gate__panels .ds-daily-puzzle__title-tab,.ds-daily-gate__panels .ds-daily-puzzle__status{transition:min-width 1.15s cubic-bezier(.22,1.28,.36,1),padding 1.15s cubic-bezier(.22,1.28,.36,1),font-size 1.15s cubic-bezier(.22,1.28,.36,1)}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{min-width:min(560px,calc(100% - var(--ds-space-2)));padding:clamp(8px,1.3vmin,13px) clamp(24px,4.6vw,56px) clamp(9px,1.5vmin,15px);animation:ds-daily-tab-pulse 1.7s ease-in-out infinite}@keyframes ds-daily-tab-pulse{0%,to{filter:drop-shadow(1px 0 0 #1a1d22) drop-shadow(-1px 0 0 #1a1d22) drop-shadow(0 1px 0 #1a1d22) drop-shadow(0 -1px 0 #1a1d22) drop-shadow(0 3px 0 rgba(39,42,49,.18)) drop-shadow(0 0 7px color-mix(in srgb,var(--ds-green) 46%,transparent))}50%{filter:drop-shadow(1px 0 0 #1a1d22) drop-shadow(-1px 0 0 #1a1d22) drop-shadow(0 1px 0 #1a1d22) drop-shadow(0 -1px 0 #1a1d22) drop-shadow(0 3px 0 rgba(39,42,49,.18)) drop-shadow(0 0 22px color-mix(in srgb,var(--ds-green) 92%,transparent))}}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title{font-size:clamp(1.2rem,4vw,2.1rem)}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{font-size:clamp(.86rem,1.9vw,1.12rem)}@media(prefers-reduced-motion:reduce){.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{animation:none;filter:drop-shadow(1px 0 0 #1a1d22) drop-shadow(-1px 0 0 #1a1d22) drop-shadow(0 1px 0 #1a1d22) drop-shadow(0 -1px 0 #1a1d22) drop-shadow(0 3px 0 rgba(39,42,49,.18)) drop-shadow(0 0 16px color-mix(in srgb,var(--ds-green) 72%,transparent))}}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__status{gap:var(--ds-space-2);margin-top:10px;padding-top:9px}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__chip,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__status>.ds-daily-puzzle__hint{min-height:32px;padding:3px 11px;font-size:clamp(.95rem,1.5vw,1.12rem)}.ds-daily-lock{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.ds-daily-lock__wash{position:absolute;inset:0;background:color-mix(in srgb,var(--ds-paper) 58%,transparent);backdrop-filter:blur(6px) saturate(.78)}.ds-daily-lock__plate{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1);margin-top:clamp(-10px,-1vh,0px);text-align:center}.ds-daily-lock__icon{width:clamp(46px,7vh,62px);height:clamp(46px,7vh,62px);color:color-mix(in srgb,var(--ds-text) 78%,transparent)}.ds-daily-lock__title{margin:0;font-size:clamp(1.05rem,2.1vw,1.35rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ds-text) 80%,transparent)}.ds-daily-lock__hint{margin:0;font-size:clamp(.9rem,1.6vw,1.05rem);color:color-mix(in srgb,var(--ds-text) 62%,transparent)}.ds-daily-lock__start{position:absolute;bottom:clamp(6px,1.4vh,14px);left:50%;display:flex;align-items:center;gap:var(--ds-space-1);padding-inline:clamp(18px,3vw,30px);pointer-events:auto;transform:translate(-50%);animation:ds-daily-start-in .22s ease-out both,ds-daily-start-pulse 1.9s ease-in-out .22s infinite}@keyframes ds-daily-start-pulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 color-mix(in srgb,var(--ds-blue, #3f6fb5) 42%,transparent)}50%{transform:translate(-50%) scale(1.045);box-shadow:0 0 0 10px color-mix(in srgb,var(--ds-blue, #3f6fb5) 0%,transparent)}}.ds-daily-lock__play{width:15px;height:15px;flex:none}@keyframes ds-daily-start-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.ds-daily-gate__panels,.ds-daily-gate__panels .ds-daily-puzzle__title-tab,.ds-daily-gate__panels .ds-daily-puzzle__status{transition:none}.ds-daily-gate[data-open=yes] .ds-daily-gate__panels,.ds-daily-gate[data-settling=yes] .ds-daily-gate__panels,.ds-daily-lock__start{animation:none}}.ds-daily-clock{color:var(--ds-blue);font-variant-numeric:tabular-nums;font-weight:700}.ds-daily-clock[data-warning=yes]{color:var(--ds-red);animation:ds-clock-blink 1s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.ds-daily-clock[data-warning=yes]{animation:none;text-decoration:underline}}.ds-daily-stall{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;color:var(--ds-blue);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ds-daily-stall__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none}.ds-daily-stall__track{stroke:color-mix(in srgb,currentColor 20%,transparent);stroke-width:4}.ds-daily-stall__arc{stroke:currentColor;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.ds-daily-stall__value{position:relative;font-size:.95rem}.ds-daily-stall[data-urgent=yes]{color:var(--ds-red);animation:ds-daily-stall-beat 1s ease-in-out infinite}.ds-daily-stall[data-urgent=yes] .ds-daily-stall__value{font-size:1.15rem}.ds-daily-stall[data-running=no]{opacity:.45}@keyframes ds-daily-stall-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.ds-daily-stall[data-urgent=yes]{animation:none}.ds-daily-stall__arc{transition:none}}.ds-daily-puzzle__nudge{position:absolute;top:clamp(8px,2vh,18px);left:50%;z-index:4;max-width:min(420px,calc(100% - var(--ds-space-4)));margin:0;padding:7px 16px;color:#17261a;font-size:clamp(.88rem,1.6vw,1.02rem);font-weight:700;line-height:1.25;text-align:center;background:color-mix(in srgb,var(--ds-green) 78%,var(--ds-paper));border:1.5px solid color-mix(in srgb,#1a2b22 42%,transparent);border-radius:10px 12px 9px 11px;box-shadow:0 3px 12px color-mix(in srgb,#12301c 26%,transparent);transform:translate(-50%);animation:ds-daily-nudge-in .26s ease-out both}@keyframes ds-daily-nudge-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.ds-daily-puzzle__nudge{animation:none}}.ds-daily-puzzle__controls{padding-top:var(--ds-space-1)}.ds-daily-puzzle__controls>.ds-button{align-items:center;gap:var(--ds-space-1)}.ds-daily-puzzle__status>.ds-daily-puzzle__hint,.ds-daily-puzzle__status>.ds-daily-puzzle__compact-action{min-height:29px;padding:3px 11px;gap:5px;font-size:clamp(.96rem,1.75vw,1.12rem);font-weight:700;letter-spacing:.01em;border-width:1.7px}.ds-daily-puzzle__compact-action{display:none}.ds-daily-puzzle__hint-icon{display:none;width:1.15em;height:1.15em;flex:none;stroke:currentColor}.ds-daily-puzzle__hint-count{display:none}.ds-daily-puzzle__hint-cap{margin-left:1px;padding-left:6px;color:color-mix(in srgb,#9a6710 76%,var(--ds-text));font-size:.78em;font-weight:800;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent)}.ds-daily-puzzle__hint[data-used=yes]:disabled{--ds-btn-ink: var(--ds-green);cursor:default;opacity:1;background-color:color-mix(in srgb,var(--ds-green) 12%,var(--ds-paper));box-shadow:0 1px color-mix(in srgb,var(--ds-green) 30%,transparent),0 3px 8px color-mix(in srgb,var(--ds-green) 14%,transparent)}.ds-daily-puzzle__hint-check{width:1em;height:1em;stroke:currentColor}@media(orientation:landscape)and (pointer:coarse){.ds-daily-puzzle__title-tab,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{--ds-daily-objective-sweep-ink: var(--ds-daily-plaque-ink);width:min(clamp(560px,82vw,1120px),calc(100% - var(--ds-space-4)))}.ds-daily-puzzle__difficulty{left:calc(50% + var(--ds-daily-plaque-half-width) - 12px)}.ds-daily-puzzle__status{flex-wrap:nowrap}.ds-daily-puzzle__reward,.ds-daily-puzzle__compact-action,.ds-daily-puzzle__hint{flex:0 0 auto}.ds-daily-puzzle__status>.ds-daily-puzzle__compact-action{display:inline-grid}.ds-daily-puzzle__status>.ds-daily-puzzle__compact-action,.ds-daily-puzzle__status>.ds-daily-puzzle__hint{min-height:22px;padding:2px 8px;gap:4px;background:color-mix(in srgb,var(--ds-paper) 88%,transparent);border-width:1px;border-radius:999px;box-shadow:none;font-size:clamp(.86rem,1.55vw,1.02rem);font-weight:700}.ds-daily-puzzle__status>.ds-daily-puzzle__compact-action:before,.ds-daily-puzzle__status>.ds-daily-puzzle__hint:before{display:none}.ds-daily-puzzle__status>.ds-daily-puzzle__hint{--ds-btn-ink: #d9a21b;--ds-btn-ink-vivid: #d9a21b;border-color:#d9a21b;color:#d9a21b}.ds-daily-puzzle__status>.ds-daily-puzzle__hint[data-used=yes]:disabled{--ds-btn-ink: #d9a21b;--ds-btn-ink-vivid: #d9a21b;background-color:color-mix(in srgb,var(--ds-yellow-highlight) 12%,var(--ds-paper));border-color:#d9a21b;box-shadow:0 1px color-mix(in srgb,#d9a21b 30%,transparent),0 3px 8px color-mix(in srgb,#d9a21b 14%,transparent);color:#d9a21b}.ds-daily-puzzle__hint-icon{display:block}.ds-daily-puzzle__hint-count{display:inline}.ds-daily-puzzle__hint-cap{display:none}}.ds-daily-result__stars{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.2vmin,10px);margin:0 0 var(--ds-space-2)}.ds-daily-result__star{width:clamp(42px,8vmin,62px);height:clamp(42px,8vmin,62px);overflow:visible;filter:drop-shadow(0 2px 1px color-mix(in srgb,var(--ds-text) 16%,transparent))}.ds-daily-result__star:nth-child(1){rotate:-3deg}.ds-daily-result__star:nth-child(2){translate:0 -2px;rotate:1deg}.ds-daily-result__star:nth-child(3){rotate:3.5deg}.ds-daily-result__star-body,.ds-daily-result__star-ghost{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ds-daily-result__star-body{stroke-width:3.2}.ds-daily-result__star-ghost{fill:none;stroke-width:1.7;opacity:.28}.ds-daily-result__star-scribble{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;opacity:.78}.ds-daily-result__star[data-earned=yes]{color:#e3a526}.ds-daily-result__star[data-earned=yes] .ds-daily-result__star-body{fill:color-mix(in srgb,currentColor 14%,var(--ds-paper));stroke:color-mix(in srgb,currentColor 72%,var(--ds-text))}.ds-daily-result__star[data-earned=no]{color:color-mix(in srgb,var(--ds-text-muted) 35%,transparent)}.ds-daily-result__star[data-earned=no] .ds-daily-result__star-body{fill:none}.ds-daily-result__star[data-earned=no] .ds-daily-result__star-scribble{display:none}.ds-daily-result__hint-cap{width:fit-content;margin:calc(var(--ds-space-1) * -1) auto var(--ds-space-2);padding:3px 9px;color:color-mix(in srgb,#8d6012 76%,var(--ds-text));font-size:var(--ds-font-size-sm);font-weight:700;background:color-mix(in srgb,var(--ds-yellow-highlight) 58%,var(--ds-paper));border-radius:999px}@media(max-height:620px){.ds-daily-puzzle__header{flex-basis:max(56px,calc(var(--ds-daily-header-plaque-height) + 10px))}.ds-daily-puzzle__title-tab{min-width:min(290px,calc(100% - var(--ds-space-4)));padding:3px 18px 4px}.ds-daily-puzzle__title{font-size:clamp(1.02rem,4vh,1.2rem)}.ds-daily-puzzle__objective{font-size:clamp(.75rem,2.8vh,.84rem)}.ds-daily-puzzle__status{gap:4px;margin-top:4px;padding-top:4px}.ds-daily-puzzle__chip,.ds-daily-puzzle__status>.ds-daily-puzzle__hint{min-height:21px;padding:1px 6px;font-size:clamp(.8rem,3.2vh,.94rem)}.ds-daily-puzzle__status>.ds-daily-puzzle__hint{min-height:25px;padding:2px 9px;font-size:clamp(.86rem,3.4vh,1rem)}.ds-daily-puzzle__board{margin-top:-5px;padding:8px var(--ds-space-1) var(--ds-space-1)}.ds-daily-puzzle__controls{padding-block:2px var(--ds-space-1)}}@media(orientation:portrait)and (max-width:1024px){.ds-daily-puzzle__header{flex-basis:max(64px,calc(var(--ds-daily-header-plaque-height) + 10px))}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{padding:clamp(14px,2.2vmin,18px) clamp(30px,7vw,48px) clamp(16px,2.5vmin,20px)}.ds-daily-puzzle__objective{-webkit-line-clamp:3;font-size:clamp(1.07rem,1.95vw,1.3rem)}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{font-size:clamp(1.12rem,2.47vw,1.46rem)}}@media(orientation:portrait)and (max-width:520px){.ds-hud[data-mode=online] .ds-hud__name{font-size:var(--ds-font-size-md);letter-spacing:.03em}}@media(orientation:portrait)and (max-width:520px){.ds-daily-puzzle__status{align-content:center}.ds-daily-puzzle__chip,.ds-daily-puzzle__status>.ds-daily-puzzle__hint{flex:0 0 auto}.ds-daily-puzzle__board{margin-top:-7px}}@media(orientation:landscape)and (max-height:640px)and (pointer:coarse){.ds-daily-gate__panels,.ds-daily-gate[data-open=yes] .ds-daily-gate__panels,.ds-daily-gate[data-settling=yes] .ds-daily-gate__panels{transform:none;animation:none;transition:none}.ds-daily-puzzle__title-tab,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{min-width:min(290px,calc(100% - var(--ds-space-4)));padding:3px 18px 4px;transform:translate(-50%);animation:none;transition:none}.ds-daily-gate[data-open=no] .ds-daily-puzzle__title-tab{--ds-daily-objective-sweep-ink: var(--ds-text);color:var(--ds-text);background:none;filter:none;clip-path:none}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title-tab{--ds-daily-objective-sweep-ink: var(--ds-daily-plaque-ink);padding-bottom:8px}.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{color:currentColor;background:none;-webkit-text-fill-color:currentColor;animation:none}.ds-daily-puzzle__title,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__title{font-size:clamp(1.02rem,4vh,1.2rem)}.ds-daily-puzzle__objective,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{font-size:clamp(.75rem,2.8vh,.84rem)}.ds-daily-puzzle__status,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__status{gap:4px;margin-top:4px;padding-top:4px;transition:none}.ds-daily-puzzle__chip,.ds-daily-puzzle__status>.ds-daily-puzzle__hint,.ds-daily-puzzle__status>.ds-daily-puzzle__compact-action,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__chip,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__status>.ds-daily-puzzle__hint,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__status>.ds-daily-puzzle__compact-action{min-height:21px;padding:1px 6px;font-size:clamp(.8rem,3.2vh,.94rem)}}@media(orientation:landscape)and (pointer:coarse)and (prefers-reduced-motion:no-preference){.ds-daily-puzzle__objective,.ds-daily-gate[data-open=yes] .ds-daily-puzzle__objective{color:transparent;background-image:linear-gradient(110deg,var(--ds-daily-objective-sweep-ink) 0%,var(--ds-daily-objective-sweep-ink) 42%,#d9a21b 47%,#fff7cf 50%,#d9a21b 53%,var(--ds-daily-objective-sweep-ink) 58%,var(--ds-daily-objective-sweep-ink) 100%);background-position:100% 50%;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ds-daily-copy-highlight .9s ease-in-out .14s 1 both}}.ds-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ds-confetti__piece{position:absolute;bottom:calc(var(--ds-confetti-size) * -2);left:var(--ds-confetti-left);width:var(--ds-confetti-size);height:var(--ds-confetti-size);border-radius:50%;opacity:0}.ds-confetti__piece--blue{background:var(--ds-blue)}.ds-confetti__piece--red{background:var(--ds-red)}.ds-confetti__piece--violet{background:#7a4fc0}.ds-confetti__piece--rose{background:#f0857a}@media(prefers-reduced-motion:no-preference){.ds-confetti__piece{animation:ds-confetti-rise var(--ds-confetti-duration) ease-out var(--ds-confetti-delay) forwards}}@media(prefers-reduced-motion:reduce){.ds-confetti{display:none}}@keyframes ds-confetti-rise{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate3d(var(--ds-confetti-drift),-105dvh,0) rotate(var(--ds-confetti-spin))}}.ds-chip{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:999px;font-size:var(--ds-font-size-xs)}.ds-room,.ds-queue{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0;padding:var(--ds-space-3) 0;overflow-y:auto}.ds-queue__status{margin:0;font-size:clamp(15px,2vmin,19px)}.ds-queue__elapsed{opacity:.65;font-variant-numeric:tabular-nums}.ds-queue__offer{display:flex;flex-direction:column;align-items:center;gap:8px}.ds-queue__offer-text{margin:0;opacity:.8}.ds-room__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);width:min(560px,100%);padding:clamp(14px,2.6vh,26px) clamp(18px,4vw,42px) clamp(16px,2.8vh,28px);background:var(--ds-surface-strong);border:2px solid color-mix(in srgb,var(--ds-blue) 24%,var(--ds-text-muted));border-radius:20px 22px 20px 24px;box-shadow:5px 7px #23293614,0 14px 34px #0f172a21;text-align:center}.ds-room__card:before{content:"";position:absolute;inset:4px 5px 5px 4px;border:1px solid color-mix(in srgb,var(--ds-blue) 30%,transparent);border-radius:18px 20px 17px 21px;opacity:.55;pointer-events:none;transform:rotate(-.25deg)}.ds-room__mark{width:clamp(76px,12vh,116px);height:auto}.ds-room__title,.ds-setup__title,.ds-shop__title{margin:0;color:var(--ds-blue);font-size:clamp(24px,4.4vmin,40px);font-weight:400;letter-spacing:.045em;line-height:1.05;text-transform:uppercase}.ds-room__title-rule,.ds-setup__title-rule,.ds-shop__title-rule{height:clamp(10px,1.6vh,15px)}.ds-room__title-rule{width:min(72%,310px);margin-bottom:clamp(2px,.8vh,8px)}.ds-room__code-block{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3)}.ds-room__code-label{color:var(--ds-text);font-size:clamp(20px,3.4vmin,30px);font-weight:700;letter-spacing:.1em}.ds-room__actions{display:flex;align-items:center;gap:var(--ds-space-2)}.ds-room__entry{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5vh,14px);width:100%}.ds-room__join-prompt{margin:0;color:var(--ds-text);font-size:clamp(17px,2.6vmin,23px);font-weight:700}.ds-room__waiting{margin:0;color:var(--ds-text-muted);font-size:clamp(14px,2vmin,18px)}.ds-room__error{margin:0;color:var(--ds-red);font-size:clamp(14px,2vmin,18px);font-weight:700}.ds-room__rules{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;width:100%;gap:var(--ds-space-2);margin:0;color:var(--ds-text);font-size:clamp(15px,2.4vmin,21px)}.ds-room__change{min-height:0;padding:0 4px;border:none;box-shadow:none;font-size:.8em;text-decoration:underline;text-underline-offset:3px}.ds-room__change:before{content:none}.ds-room__board-select{min-height:32px;padding:3px 28px 3px 9px;color:var(--ds-blue);background:var(--ds-surface-strong);border:1.8px solid var(--ds-blue);border-radius:var(--ds-radius-sm);font:inherit;font-size:max(16px,.82em);cursor:pointer}.ds-room__board-select:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-blue) 22%,transparent);outline-offset:2px}.ds-room__join{display:flex;flex-direction:column;align-items:stretch;gap:clamp(6px,1.2vh,12px);width:100%;margin:0}.ds-room__join>*{align-self:center}.ds-room__join>.ds-room__input{flex:none;width:min(240px,86%)}.ds-room__action{min-width:min(240px,86%)}.ds-room__action[data-filled=no]{background-color:color-mix(in srgb,var(--ds-paper) 86%,transparent);background-image:none;color:var(--ds-btn-ink-vivid);opacity:1}.ds-room__choice-divider{display:flex;align-items:center;gap:10px;width:min(76%,300px);color:var(--ds-red);font-size:clamp(17px,2.5vmin,22px);font-weight:700}.ds-room__choice-divider:before,.ds-room__choice-divider:after{content:"";flex:1;height:1.5px;background:color-mix(in srgb,var(--ds-red) 62%,transparent)}.ds-room__input{flex:1 1 auto;min-width:0;max-width:320px;padding:10px 14px;background:var(--ds-surface-strong);border:1.8px solid color-mix(in srgb,var(--ds-text-muted) 46%,transparent);border-radius:8px 9px 8px 10px;color:var(--ds-text);font:inherit;font-size:clamp(16px,2.2vmin,20px);font-weight:700;letter-spacing:.12em;text-align:left;text-transform:uppercase}.ds-room__input::placeholder{color:color-mix(in srgb,var(--ds-text-muted) 76%,transparent);font-weight:400;letter-spacing:.02em;text-transform:none}.ds-room__input:focus-visible{border-color:var(--ds-blue);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-blue) 18%,transparent)}.ds-room__back{margin-top:clamp(2px,1vh,10px)}@media(max-height:520px){.ds-room{padding:var(--ds-space-2) 0}.ds-room__card{gap:4px;padding-block:10px 12px}.ds-room__mark{width:clamp(54px,11vh,76px)}.ds-room__join{margin-top:4px;padding-top:10px}}.ds-dot-badge{width:14px;height:14px;border-radius:50%;flex:none}.ds-dot-badge--blue{background:var(--ds-blue)}.ds-dot-badge--red{background:var(--ds-red)}.ds-board-canvas{display:block;touch-action:none;background:transparent}.ds-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--ds-space-2);width:min(520px,100%)}.ds-language-select{width:min(320px,100%);min-height:46px;padding:8px 38px 8px 14px;background-color:var(--ds-surface-strong);border:2px solid var(--ds-border);border-radius:7px 9px 7px 10px;box-shadow:1px 1px color-mix(in srgb,var(--ds-blue) 22%,transparent),inset 0 0 8px color-mix(in srgb,var(--ds-blue) 4%,transparent);color:var(--ds-text);cursor:pointer;font:inherit;font-size:calc(var(--ds-font-size-sm) * 1.35);font-weight:700}.ds-language-select:focus-visible{border-color:var(--ds-blue);outline:3px solid color-mix(in srgb,var(--ds-blue) 18%,transparent);outline-offset:2px}.ds-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--ds-space-3);background:var(--ds-surface-strong);border:2px solid var(--ds-border);border-radius:12px;cursor:pointer;text-align:left;transition:background var(--ds-duration-fast) ease,border-color var(--ds-duration-fast) ease}.ds-option[aria-pressed=true]{background:color-mix(in srgb,var(--ds-blue) 7%,var(--ds-surface-strong));border-color:var(--ds-accent);box-shadow:0 1px color-mix(in srgb,var(--ds-blue) 18%,transparent)}.ds-option__head{display:flex;align-items:center;gap:7px}.ds-option__icon{flex:none;width:1.35em;height:1.35em;color:var(--ds-blue)}.ds-option__label{font-size:calc(var(--ds-font-size-sm) * 1.25);font-weight:700}.ds-option__hint{color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-xs) * 1.2)}.ds-option:disabled{cursor:not-allowed;opacity:.6}.ds-fieldset{width:min(520px,100%);margin:0;padding:0;border:0}.ds-fieldset+.ds-fieldset{margin-top:var(--ds-space-3)}.ds-fieldset__legend{padding:0 0 var(--ds-space-1);color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-xs) * 1.75);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-field{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) 0;font-size:calc(var(--ds-font-size-sm) * 1.5)}.ds-field input[type=range]{flex:1}.ds-modal__title{font-size:calc(var(--ds-font-size-lg) * 1.5);font-weight:700;margin-bottom:var(--ds-space-2)}.ds-modal__body{color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-sm) * 1.5);margin-bottom:var(--ds-space-4)}.ds-modal__legal{margin-top:var(--ds-space-4);color:var(--ds-text-muted);font-size:clamp(11px,1.6vh,13px);text-align:center}.ds-modal__legal-link{padding:var(--ds-space-1);border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ds-modal__legal-link:hover,.ds-modal__legal-link:focus-visible{color:var(--ds-text)}.ds-modal__legal+.ds-modal__actions{margin-top:var(--ds-space-2)}.ds-modal__actions{display:flex;gap:var(--ds-space-2);justify-content:flex-end;margin-top:var(--ds-space-4)}.ds-modal__actions--stack{flex-direction:column}.ds-modal__actions--stack .ds-button{width:100%}.ds-puzzle-creator-setup__sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.ds-puzzle-creator-setup__size{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:70px;padding:var(--ds-space-2);color:var(--ds-text);font:inherit;font-weight:700;background:color-mix(in srgb,var(--ds-paper) 82%,transparent);border:1.5px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer}.ds-puzzle-creator-setup__size small{color:var(--ds-text-muted);font-size:var(--ds-font-size-xs);font-weight:500}.ds-puzzle-creator-setup__size[aria-pressed=true]{color:var(--ds-blue);border-color:var(--ds-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-blue) 16%,transparent)}@media(max-width:420px){.ds-puzzle-creator-setup__sizes{grid-template-columns:1fr}.ds-puzzle-creator-setup__size{min-height:52px}}.ds-stepper{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--ds-space-1);align-items:stretch;margin-top:var(--ds-space-1)}.ds-stepper__button{min-height:34px;padding:0;color:var(--ds-text);font:inherit;font-size:calc(var(--ds-font-size-sm) * 1.7);line-height:1;background:color-mix(in srgb,var(--ds-surface-strong) 62%,transparent);border:1.5px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer}.ds-stepper__button:hover:not(:disabled){background:var(--ds-surface-strong)}.ds-stepper__button:disabled,.ds-stepper:has(.ds-stepper__button:disabled) .ds-stepper__value{opacity:.45;cursor:default}.ds-stepper__value{display:grid;place-items:center;font-size:calc(var(--ds-font-size-sm) * 1.6);font-variant-numeric:tabular-nums;font-weight:700;background:var(--ds-surface);border:1.5px solid var(--ds-border);border-radius:var(--ds-radius-md)}.ds-modal--stats{width:min(560px,100%)}.ds-stats__list{display:grid;gap:var(--ds-space-1);margin-bottom:var(--ds-space-3)}.ds-stats__row{display:flex;align-items:baseline;gap:var(--ds-space-2);font-size:calc(var(--ds-font-size-sm) * 1.4)}.ds-stats__row dt{color:var(--ds-text-muted);flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-stats__row dd{font-variant-numeric:tabular-nums;font-weight:700}.ds-stats__table{width:100%;border-collapse:collapse;font-size:calc(var(--ds-font-size-sm) * 1.35)}.ds-stats__table th,.ds-stats__table td{padding:var(--ds-space-1) 0;text-align:right}.ds-stats__table th[scope=row]{text-align:left;font-weight:400;color:var(--ds-text-muted)}.ds-stats__table thead th{font-size:calc(var(--ds-font-size-sm) * 1.1);color:var(--ds-text-muted);border-bottom:1px solid var(--ds-border)}.ds-stats__table thead th:first-child{text-align:left}.ds-stats__table td{font-variant-numeric:tabular-nums}.ds-stats__actions{flex-wrap:wrap}.ds-modal--endgame-warning{width:min(520px,100%)}.ds-endgame-warning__actions{flex-wrap:wrap}.ds-endgame-warning__actions .ds-button{flex:1 1 170px}.ds-result__score{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);font-size:calc(var(--ds-font-size-xl) * 1.5);font-weight:700;font-variant-numeric:tabular-nums}.ds-result__separator{color:var(--ds-text-muted)}.ds-result__ink-card{width:min(320px,100%);margin:0 auto var(--ds-space-3);padding:clamp(8px,1.6vh,13px) clamp(14px,3vw,24px);color:#785512;background:color-mix(in srgb,#f4c64f 17%,var(--ds-paper));border:2px solid color-mix(in srgb,#d9a21b 78%,var(--ds-text));border-radius:3px 1px 4px 2px;box-shadow:2px 3px color-mix(in srgb,#d9a21b 20%,transparent),0 7px 16px #43300d1a;rotate:-.45deg}.ds-result__ink-earned{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);margin:0;font-size:clamp(23px,4.2vmin,32px);font-weight:800;line-height:1;perspective:260px}.ds-result__ink-coin{width:clamp(30px,5vmin,42px);height:clamp(30px,5vmin,42px);filter:drop-shadow(1px 2px 0 rgba(102,69,9,.18));transform-origin:center}.ds-result__next-unlock{margin:6px auto 0;color:var(--ds-text-muted);font-size:clamp(13px,1.9vmin,15px);font-weight:600;line-height:1.25;text-align:center}.ds-result__ink-balance{--ds-btn-ink: #9b6a0b;--ds-btn-ink-vivid: #8a5d08;box-sizing:border-box;display:grid;width:fit-content;min-width:min(210px,100%);margin:10px auto 0;padding:5px 12px 4px;color:#72500d;font-size:clamp(17px,2.6vmin,21px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;background:color-mix(in srgb,#f4c64f 18%,#fff4d6);border:1.4px solid color-mix(in srgb,#d9a21b 68%,#72500d);border-radius:999px;box-shadow:inset 0 1px #ffffff85}.ds-result__ink-balance:before{border-radius:999px}.ds-result__shop-icon{width:21px;height:21px}@media(prefers-reduced-motion:no-preference){.ds-result__ink-card[data-earned=yes] .ds-result__ink-coin{animation:ds-result-ink-coin-pop 1.32s cubic-bezier(.4,0,.2,1) .14s both}}@keyframes ds-result-ink-coin-pop{0%{transform:translateY(0) rotateY(0) scale(.92)}20%{transform:translateY(1px) rotateY(216deg) scale(1)}48%{transform:translateY(-6px) rotateY(518deg) scale(1.07)}72%{transform:translateY(1px) rotateY(778deg) scale(1)}84%{transform:translateY(-1px) rotateY(907deg) scale(1.02)}to{transform:translateY(0) rotateY(1080deg) scale(1)}}.ds-result__ink-card[data-earned=no]{color:var(--ds-text-muted);background:color-mix(in srgb,var(--ds-text-muted) 6%,var(--ds-paper));border-color:color-mix(in srgb,var(--ds-text-muted) 42%,transparent);box-shadow:none}.ds-result__ink-card[data-earned=no] .ds-result__ink-earned{font-size:var(--ds-font-size-md)}.ds-result__ink-card[data-earned=no] .ds-result__ink-coin{opacity:.55}.ds-result__ink-card[data-earned=no] .ds-result__ink-balance{color:var(--ds-text-muted);background:color-mix(in srgb,var(--ds-text-muted) 6%,var(--ds-paper));border-color:color-mix(in srgb,var(--ds-text-muted) 30%,transparent);box-shadow:none}.ds-hud__name{color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-xs) + var(--ds-font-size-xs));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ds-hud__score--active{text-shadow:0 0 0 currentColor}.ds-hud__turn{display:flex;align-items:center;gap:var(--ds-space-2);justify-content:center}.ds-hud__timer{color:var(--ds-blue);font-size:var(--ds-font-size-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ds-hud__timer[data-player=red]{color:var(--ds-red)}.ds-hud__timer[data-warning=yes]{animation:ds-clock-blink 1s steps(1,end) infinite}@keyframes ds-clock-blink{0%,50%{opacity:1}51%,to{opacity:.25}}@media(prefers-reduced-motion:reduce){.ds-hud__timer[data-warning=yes]{animation:none;text-decoration:underline}}.ds-hud__score--active .ds-hud__name{color:var(--ds-accent)}.ds-modal--howto{position:relative;width:min(520px,100%)}.ds-modal--howto>.ds-modal__title{padding-right:42px}.ds-modal__close{position:absolute;top:var(--ds-space-3);right:var(--ds-space-3);z-index:1;width:36px;min-height:36px;padding:4px}.ds-modal__close svg{width:24px;height:24px}.ds-howto__card{display:flex;align-items:center;gap:var(--ds-space-4);min-height:160px}.ds-howto__diagram{flex:0 0 auto;width:132px;height:auto;background:var(--ds-paper);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.ds-howto__grid line{stroke:var(--ds-grid);stroke-width:1}.ds-howto__dot-mark--blue{fill:var(--ds-blue)}.ds-howto__dot-mark--red{fill:var(--ds-red)}.ds-howto__dot-mark.is-held{fill:var(--ds-paper);stroke-width:2.5}.ds-howto__dot-mark--blue.is-held{stroke:var(--ds-blue)}.ds-howto__dot-mark--red.is-held{stroke:var(--ds-red)}.ds-howto__marker{fill:none;stroke:var(--ds-text-muted);stroke-width:2;stroke-dasharray:3 3}.ds-howto__heading{font-size:calc(var(--ds-font-size-md) * 1.5);font-weight:700;margin-bottom:var(--ds-space-2)}.ds-howto__body{color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-sm) * 1.5);line-height:1.45}.ds-howto__dots{display:flex;justify-content:center;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.ds-howto__pip{width:10px;height:10px;padding:0;border:1px solid var(--ds-grid-strong);border-radius:50%;background:transparent;cursor:pointer;transition:background var(--ds-duration-fast)}.ds-howto__pip[aria-selected=true]{background:var(--ds-accent);border-color:var(--ds-accent)}.ds-howto__progress{margin-top:var(--ds-space-2);color:var(--ds-text-muted);font-size:calc(var(--ds-font-size-xs) * 1.5);text-align:center}@media(max-width:560px){.ds-howto__card{flex-direction:column;gap:var(--ds-space-2);min-height:0;text-align:center}.ds-howto__diagram{width:104px}}@media(orientation:landscape)and (max-height:620px){.ds-howto__card{gap:var(--ds-space-3);min-height:0}.ds-howto__diagram{width:clamp(84px,14vh,116px)}.ds-modal__close{top:var(--ds-space-2);right:var(--ds-space-2)}}.ds-shop{--ds-shop-mark: clamp(34px, 4.8vmin, 42px);--ds-shop-back: clamp(34px, 5vmin, 42px);position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--ds-space-3);width:100%;min-height:0;padding:var(--ds-space-3) calc(var(--ds-shop-mark) / 2);overflow-y:auto;text-align:center}.ds-shop__back-round,.ds-daily-puzzle__back-round{position:absolute;top:var(--ds-space-2);left:var(--ds-space-2);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--ds-shop-back, clamp(34px, 5vmin, 42px));height:var(--ds-shop-back, clamp(34px, 5vmin, 42px));padding:0;color:var(--ds-text);background:var(--ds-surface);border:1.5px solid color-mix(in srgb,var(--ds-text) 22%,transparent);border-radius:50%;box-shadow:0 2px 6px color-mix(in srgb,var(--ds-text) 14%,transparent);cursor:pointer;transition:transform .14s ease,background-color .14s ease}.ds-shop__back-round:hover,.ds-shop__back-round:focus-visible,.ds-daily-puzzle__back-round:hover,.ds-daily-puzzle__back-round:focus-visible{background:color-mix(in srgb,var(--ds-text) 8%,var(--ds-surface));transform:translate(-2px)}.ds-shop__back-round-icon,.ds-daily-puzzle__back-round-icon{width:55%;height:55%}@media(prefers-reduced-motion:reduce){.ds-shop__back-round,.ds-daily-puzzle__back-round{transition:none}.ds-shop__back-round:hover,.ds-shop__back-round:focus-visible,.ds-daily-puzzle__back-round:hover,.ds-daily-puzzle__back-round:focus-visible{transform:none}}.ds-shop__header{display:flex;flex-direction:column;align-items:center;gap:4px}.ds-shop__heading{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px}.ds-shop__title-row{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,16px)}.ds-shop__spark{flex:none;width:clamp(11px,1.5vmin,15px);height:auto}.ds-shop__spark--start{transform:scaleX(-1)}.ds-shop__title-rule{width:100%}.ds-shop__balance{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ds-blue);font-size:clamp(18px,2.6vmin,24px);font-weight:700;letter-spacing:.04em}.ds-shop__coin{flex:none;width:2em;height:2em}.ds-shop__coin--small{width:1.8em;height:1.8em}.ds-shop__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--ds-space-3);width:min(960px,100%)}.ds-shop__card{position:relative;display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-3);background:color-mix(in srgb,var(--ds-surface-strong) 88%,transparent);border:2px solid var(--ds-border);border-radius:14px;text-align:left}.ds-shop__card[data-in-use=yes]{background:color-mix(in srgb,var(--ds-blue) 7%,var(--ds-surface-strong));border-color:var(--ds-accent)}.ds-shop__in-use-mark{position:absolute;top:calc(var(--ds-shop-mark) / -2);right:calc(var(--ds-shop-mark) / -2);z-index:1;width:var(--ds-shop-mark);height:var(--ds-shop-mark);color:var(--ds-blue);filter:drop-shadow(0 2px 2px rgba(15,35,82,.28));pointer-events:none}.ds-swatch{display:block;width:100%;height:auto;aspect-ratio:40 / 13}.ds-shop__body{display:flex;flex:1;flex-direction:column;gap:3px}.ds-shop__dot-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);width:100%;margin-bottom:var(--ds-space-1)}.ds-shop__dot-meta .ds-shop__name{min-width:0}.ds-shop__dot-meta .ds-shop__price{flex:none;margin:0;white-space:nowrap}.ds-shop__name{margin:0;font-size:clamp(17px,2.35vmin,21px);font-weight:700}.ds-shop__price{display:flex;align-items:center;gap:5px;margin:0 0 var(--ds-space-1);color:var(--ds-blue);font-size:clamp(14px,1.95vmin,17px);font-weight:700}.ds-shop__card[data-owned=yes] .ds-shop__price{font-size:clamp(16px,2.1vmin,19px)}.ds-shop__action{margin-top:auto;width:100%}.ds-shop__back{flex:none}.ds-shop__back-icon{width:1.35em;height:1.35em}.ds-shop__effects{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);width:100%;min-width:0}.ds-shop__slots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-1)}.ds-shop__slot{min-height:30px;padding:2px 14px;font-size:clamp(.86rem,1.5vw,1rem)}.ds-shop__slot[aria-selected=true]{color:var(--ds-text);background-color:color-mix(in srgb,var(--ds-text) 16%,var(--ds-paper));border-color:var(--ds-accent)}.ds-shop__equipped{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-1) var(--ds-space-3);margin:0;color:var(--ds-text-muted);font-size:clamp(.82rem,1.4vw,.94rem);text-align:center}.ds-shop__equipped b{color:var(--ds-text);font-weight:800}.ds-shop__swatch{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(58px,9vmin,76px);padding:4px;overflow:hidden}.ds-shop__fx-swatch{color:var(--ds-blue)}.ds-shop__fx-art{width:100%;height:100%;max-height:clamp(58px,9vmin,76px)}.ds-shop__stamp-swatch{color:color-mix(in srgb,var(--ds-red) 82%,var(--ds-text))}.ds-shop__stamp-art{width:88%;max-height:clamp(46px,7vmin,60px)}.ds-modal--result{position:relative}.ds-result__stamp{position:absolute;top:calc(clamp(6px,1.2vh,12px) - 7px);right:clamp(6px,1.4vw,14px);z-index:1;display:block;width:min(220px,48%);height:auto;margin:0;color:color-mix(in srgb,var(--ds-red) 84%,var(--ds-text));pointer-events:none;transform:rotate(-4deg);transform-origin:top right;animation:ds-result-stamp-land .42s cubic-bezier(.2,1.4,.36,1) both}.ds-result__stamp+.ds-modal__title{padding-right:min(210px,48%)}@keyframes ds-result-stamp-land{0%{opacity:0;transform:rotate(-14deg) scale(1.9)}70%{opacity:1;transform:rotate(-2deg) scale(.96)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@media(prefers-reduced-motion:reduce){.ds-result__stamp{animation:none}}.ds-shop__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-2)}.ds-shop__tab[aria-selected=true]{color:var(--ds-paper);background-color:var(--ds-text);border-color:transparent}.ds-shop__tab[aria-selected=true]:hover:not(:disabled){background-color:var(--ds-text)}.ds-shop__preview{position:static;width:100%}.ds-shop__preview--fit{width:fit-content;margin:var(--ds-space-1) auto var(--ds-space-2)}.ds-shop__dots{display:block;margin:0}.ds-shop__preview-lock{position:absolute;top:50%;left:50%;z-index:1;width:clamp(100px,15vmin,136px);height:clamp(100px,15vmin,136px);color:var(--ds-text);filter:drop-shadow(0 1px 2px color-mix(in srgb,#000 28%,transparent));opacity:.4;pointer-events:none;transform:translate(-50%,-50%) rotate(10deg);transform-origin:center}.ds-shop__dot-note{display:flex;align-items:center;gap:var(--ds-space-2);max-width:56ch;margin:0;padding:var(--ds-space-2) var(--ds-space-3);background:color-mix(in srgb,var(--ds-surface-strong) 70%,transparent);border:1.5px solid var(--ds-border);border-radius:12px;box-shadow:0 4px 14px #0f172a29;color:var(--ds-text-muted);font-size:clamp(12px,1.7vmin,15px);text-align:left}@media(orientation:portrait)and (max-width:600px){.ds-shop{translate:-6px 0}}@media(orientation:landscape)and (max-height:620px){.ds-overlay{padding:var(--ds-space-2)}.ds-modal{max-height:calc(100dvh - var(--ds-space-2) * 2);padding:var(--ds-space-3) var(--ds-space-4)}.ds-modal__title{margin-bottom:var(--ds-space-1);font-size:calc(var(--ds-font-size-lg) * 1.1)}.ds-modal__body{margin-bottom:var(--ds-space-2);font-size:calc(var(--ds-font-size-sm) * 1.3)}.ds-modal__legal,.ds-modal__actions{margin-top:var(--ds-space-2)}.ds-modal__actions--stack{flex-direction:row;flex-wrap:wrap;justify-content:center}.ds-modal__actions--stack .ds-button{flex:1 1 auto;width:auto}.ds-result__stamp{width:min(140px,34%)}.ds-result__stamp+.ds-modal__title{padding-right:min(134px,34%)}.ds-result__ink-card{margin-bottom:var(--ds-space-2);padding:6px clamp(12px,2.4vw,20px)}.ds-result__score{font-size:calc(var(--ds-font-size-xl) * 1.05)}.ds-stats__list{margin-bottom:var(--ds-space-2)}.ds-field{padding:0;font-size:calc(var(--ds-font-size-sm) * 1.3)}.ds-stats__row{font-size:calc(var(--ds-font-size-sm) * 1.2)}.ds-modal--settings,.ds-modal--stats{width:min(100%,960px)}.ds-modal--settings>.ds-fieldset,.ds-modal--stats>.ds-fieldset,.ds-modal--stats>.ds-stats__list{break-inside:avoid}.ds-modal--settings__columns,.ds-modal--stats__columns{flex:1 1 auto;min-height:0;overflow-y:auto;column-count:2;column-gap:var(--ds-space-4);column-fill:balance}.ds-modal--settings,.ds-modal--stats{display:flex;flex-direction:column;overflow:hidden}}
