@font-face{font-family: 'Cinzel';font-style: normal;font-weight: 600 800;font-display: swap;src: url(/v/8fc2606f/fonts/cinzel-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Cinzel';font-style: normal;font-weight: 600 800;font-display: swap;src: url(/v/09941fb1/fonts/cinzel-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/v/63b14e3e/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/v/2c8d7928/fonts/nunito-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/v/ba344451/fonts/nunito-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Nunito';font-weight: 400 800;src: local('Hiragino Sans W3'), local('HiraginoSans-W3'), local('Yu Gothic UI'), local('YuGothic-Medium'), local('Meiryo'), local('Noto Sans CJK JP'), local('NotoSansCJKjp-Regular'), local('Noto Sans JP');unicode-range: U+3000-30FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;}@font-face{font-family: 'Cinzel';font-weight: 600 800;src: local('Hiragino Sans W6'), local('HiraginoSans-W6'), local('Yu Gothic UI Bold'), local('YuGothic-Bold'), local('Meiryo Bold'), local('Meiryo-Bold'), local('NotoSansCJKjp-Bold'), local('Noto Sans JP Bold');unicode-range: U+3000-30FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;}:root{--bg: #0c0a14;--bg-2: #141020;--panel: rgba(26, 20, 42, 0.88);--panel-2: rgba(40, 32, 62, 0.78);--line: rgba(150, 120, 220, 0.22);--line-hot: rgba(180, 140, 255, 0.5);--ink: #f0eef8;--ink-dim: #b6afd4;--ink-faint: #a19ac5;--accent: #a970ff;--accent-2: #ff8a4c;--cyan: #58d6ff;--good: #8bd17c;--bad: #ff6b6b;--gold: #ffd166;--sq-light: #e3ddf8;--sq-dark: #64559b;--sq-light-2:#efeaff;--sq-dark-2: #7d6fb0;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14.5px;--fs-lg: 16px;--fs-xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--radius: 14px;--r-sm: 9px;--r-lg: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, 0.55);--shadow-1: 0 2px 8px rgba(0, 0, 0, 0.3);--shadow-2: 0 10px 28px -8px rgba(0, 0, 0, 0.6);}*{box-sizing: border-box;}[hidden]{display: none !important;}html, body{margin: 0;min-height: 100%;}html{scroll-padding-top: var(--bar, 62px);overflow-anchor: none;scrollbar-width: thin;scrollbar-color: #3a2f5c #0c0a14;}html::-webkit-scrollbar{width: 9px;}html::-webkit-scrollbar-thumb{background: #3a2f5c;border-radius: 5px;}html::-webkit-scrollbar-track{background: #0c0a14;}body{background: radial-gradient(1200px 700px at 78% -10%, var(--bg-glow-1, rgba(169, 112, 255, 0.20)), transparent 60%), radial-gradient(900px 600px at 8% 110%, var(--bg-glow-2, rgba(255, 138, 76, 0.14)), transparent 60%), var(--bg);transition: background-color .35s ease;color: var(--ink);font: var(--fs-md)/1.55 "Nunito", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;overflow-x: hidden;}button, select, input{font: inherit;color: inherit;}@media (pointer: coarse){input, select, textarea{font-size: 16px !important;}#banner .btn{min-height: 44px;}}.app{display: flex;flex-direction: column;min-height: 100vh;--bar: 62px;}.topbar{position: sticky;top: 0;z-index: 70;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 7px 18px;border-bottom: 1px solid var(--line);background: linear-gradient(180deg, rgba(30, 22, 50, 0.9), rgba(20, 16, 32, 0.5));backdrop-filter: blur(10px);flex: 0 0 auto;}.brand{display: flex;align-items: center;gap: 10px;}.brand-glyph{font-size: 26px;line-height: 1;display: inline-flex;}.brand-glyph img{width: 1.35em;height: 1.35em;border-radius: 24%;filter: drop-shadow(0 0 10px rgba(255, 209, 102, .35)) drop-shadow(0 2px 4px rgba(0, 0, 0, .5));}.brand-text{font-weight: 800;letter-spacing: 3px;font-size: 18px;background: linear-gradient(92deg, #fff, var(--accent) 45%, var(--accent-2));-webkit-background-clip: text;background-clip: text;color: transparent;}.brand-sub{font-size: 11px;letter-spacing: 2.5px;text-transform: uppercase;color: var(--ink-faint);}.topbar-actions{display: flex;gap: 8px;flex-wrap: wrap;}.btn{position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 9px 16px;border-radius: 12px;border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #fff), color-mix(in srgb, var(--accent) 70%, #000));color: #fff;font-weight: 600;letter-spacing: .01em;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 6px 18px -8px color-mix(in srgb, var(--accent) 80%, transparent);transition: transform .14s, box-shadow .14s, background .14s, border-color .14s, filter .14s;}.btn:hover{transform: translateY(-1px);filter: brightness(1.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 26px -10px color-mix(in srgb, var(--accent) 90%, transparent);}.btn:active{transform: translateY(0) scale(.985);filter: brightness(.97);box-shadow: inset 0 2px 6px rgba(0, 0, 0, .3);}.btn:focus-visible{outline: 2px solid color-mix(in srgb, var(--accent) 60%, #fff);outline-offset: 2px;}.btn.ghost{background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));border-color: rgba(255, 255, 255, .13);color: var(--ink);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .35);}.btn.ghost:hover{background: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .06));border-color: rgba(255, 255, 255, .26);filter: none;box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 8px 18px -10px rgba(0, 0, 0, .7);}.btn.small{padding: 6px 11px;font-size: 13px;border-radius: 10px;}.btn.on{background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, var(--accent), #7d4ad6);border-color: transparent;color: #fff;}.btn[disabled]{opacity: .35;cursor: not-allowed;transform: none;box-shadow: none;filter: none;}.btn[disabled]{opacity: .35;cursor: not-allowed;transform: none;box-shadow: none;}.layout{flex: 1 1 auto;display: grid;grid-template-columns: minmax(0, 1fr) 330px;gap: 16px;padding: 16px 20px 18px;min-height: 0;}.app.no-left .rail:not(.right){display: none;}.app.no-right .rail.right{display: none;}.app.no-left .layout{grid-template-columns: minmax(0, 1fr) 330px;}.app.no-right .layout{grid-template-columns: minmax(0, 1fr);}.app.no-left.no-right .layout{grid-template-columns: minmax(0, 1fr);}.app.stream.no-left .layout{grid-template-columns: minmax(0, 1fr) 370px;}.app.stream.no-left.no-right .layout{grid-template-columns: minmax(0, 1fr);}.app.no-left.no-right .layout{padding: 8px 10px 10px;gap: 8px;}.app.no-left.no-right .stage{gap: 6px;padding-bottom: 4px;}.app.no-left.no-right .topbar{padding: 6px 20px;}.app.no-left.no-right .brand-sub{display: none;}.app.no-left.no-right .playerbar{padding: 5px 10px;}.app.no-left.no-right .pb-avatar{font-size: 19px;}.app.no-left.no-right .pb-graveyard{display: none;}.app.no-left.no-right .inv-hint{height: 30px;padding: 3px 10px;font-size: var(--fs-xs);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.app.no-left.no-right .inv-hint br{display: none;}.topbar-actions .btn.icon{min-width: 34px;padding-left: 9px;padding-right: 9px;font-size: 15px;line-height: 1;}.app.stream{--fs-xs: 13px;--fs-sm: 14.5px;--fs-md: 16px;--fs-lg: 18px;}.app.stream .pb-name{font-size: 21px;}.app.stream .pb-avatar{font-size: 30px;}.app.stream .pb-hearts{font-size: 19px;}.app.stream .pb-score{font-size: 18px;}.app.stream .card h2{font-size: 13px;letter-spacing: 2.2px;}.app.stream .vote-row .txt{font-size: 17px;}.app.stream .movelog{font-size: 15px;max-height: 216px;}.app.stream .topbar{padding: 10px 20px;}.rail{display: flex;flex-direction: column;gap: 12px;overflow-y: auto;min-height: 0;padding-right: 4px;padding-bottom: 10px;}.card{background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);padding: 14px;backdrop-filter: blur(8px);box-shadow: var(--shadow);}.card.grow{flex: 1 1 auto;display: flex;flex-direction: column;min-height: 120px;}.card h2{margin: 0 0 var(--sp-3);font-size: var(--fs-xs);letter-spacing: 1.8px;text-transform: uppercase;color: var(--ink-faint);font-weight: 700;}.field{display: block;margin-bottom: 10px;}.field:last-child{margin-bottom: 0;}.field-label{display: flex;align-items: center;gap: 7px;font-size: var(--fs-xs);color: var(--ink-dim);margin-bottom: 5px;}.field-label b{margin-left: auto;color: var(--ink);}.field.inline{display: flex;gap: 8px;}.field.inline input{flex: 1 1 auto;}select, input[type="text"]{width: 100%;padding: 8px 10px;border-radius: 9px;border: 1px solid var(--line);background: rgba(10, 8, 18, 0.7);outline: none;}select:focus, input[type="text"]:focus{border-color: var(--accent);}input[type="range"]{width: 100%;accent-color: var(--accent);}.dot{width: 10px;height: 10px;border-radius: 50%;display: inline-block;border: 1px solid rgba(0,0,0,.4);}.dot.white{background: #f2eeff;}.dot.black{background: #241d38;}.switch{display: flex;gap: 9px;align-items: flex-start;margin-bottom: 9px;cursor: pointer;}.switch:last-child{margin-bottom: 0;}.switch input{margin-top: 3px;accent-color: var(--accent);}.switch small{display: block;color: var(--ink-faint);font-size: var(--fs-xs);}.preset-row{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;}.chip{padding: 5px 9px;font-size: 11.5px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255, 255, 255, 0.04);cursor: pointer;}.chip:hover{border-color: var(--accent);color: #fff;}.status-line{display: flex;align-items: center;gap: 8px;font-size: 12px;color: var(--ink-dim);margin: 8px 0;}.led{width: 8px;height: 8px;border-radius: 50%;background: var(--ink-faint);flex: 0 0 auto;}.status-line.ok .led{background: var(--good);box-shadow: 0 0 10px var(--good);}.status-line.wait .led{background: var(--gold);box-shadow: 0 0 10px var(--gold);animation: pulse 1s infinite;}.status-line.err .led{background: var(--bad);box-shadow: 0 0 10px var(--bad);}.status-line.demo .led{background: var(--cyan);box-shadow: 0 0 10px var(--cyan);}@keyframes pulse{50%{opacity: .3;}}.hint{font-size: var(--fs-xs);color: var(--ink-faint);margin: var(--sp-3) 0 0;line-height: 1.5;}.hint code{background: rgba(169, 112, 255, 0.16);padding: 1px 5px;border-radius: 5px;color: #d9c6ff;font-size: 11px;}.stage{display: flex;flex-direction: column;align-items: center;gap: 10px;min-height: 0;overflow-y: auto;overflow-x: hidden;padding-bottom: 10px;scroll-padding-bottom: 10px;}.app.zoomed .stage{overflow: auto;scrollbar-width: none;-ms-overflow-style: none;}.app.zoomed .stage::-webkit-scrollbar{width: 0;height: 0;}.app.zoomed .board-shell{margin: 0 auto;}.app.zoomed .board{cursor: grab;}.board.panning, .app.zoomed .board.panning{cursor: grabbing;}.board.grabbing-ready{cursor: grab;}.board.grabbing-ready.panning{cursor: grabbing;}.stage > *{flex: 0 0 auto;}.stage.mode-side{display: grid;grid-template-columns: auto var(--mode-side, 340px);grid-template-rows: repeat(9, auto) 1fr;justify-content: center;align-content: start;align-items: start;column-gap: 18px;row-gap: 0;padding-top: 12px;}.stage.mode-side > *{grid-column: 2;margin-bottom: 10px;}.stage.mode-side > .board-shell{grid-column: 1;grid-row: 1 / -1;margin-bottom: 0;}.stage.mode-side > .mode-hud, .stage.mode-side > .mode-dock, .stage.mode-side > .playerbar, .stage.mode-side > .team-bar, .stage.mode-side > .inventory, .stage.mode-side > .inv-hint, .stage.mode-side > .prompt{max-width: none;width: 100%;}.stage.mode-side.mode-mid{--mid-min: max(0px, calc(var(--mode-side, 340px) + 18px - var(--mid-k, 0px)));grid-template-columns: var(--mid-k, 0px) minmax(var(--mid-min), 1fr) auto minmax(var(--mid-min), 1fr);justify-content: stretch;column-gap: 0;}.stage.mode-side.mode-mid > :not(.board-shell){grid-column: 1 / 3;justify-self: end;width: var(--mode-side, 340px);max-width: none;margin-right: 18px;}.stage.mode-side.mode-mid > .board-shell{grid-column: 3;}@keyframes mid-in{from{opacity: 0;transform: translateX(24px);}}.stage.mode-mid > .mode-hud, .stage.mode-mid > .mode-dock, .stage.mode-mid ~ .rail.right{animation: mid-in .28s ease-out;}html.lite .stage.mode-mid > .mode-hud, html.lite .stage.mode-mid > .mode-dock, html.lite .stage.mode-mid ~ .rail.right{animation: none;}@media (prefers-reduced-motion: reduce){.stage.mode-mid > .mode-hud, .stage.mode-mid > .mode-dock, .stage.mode-mid ~ .rail.right{animation: none;}}.playerbar{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);display: flex;align-items: center;gap: 12px;padding: 6px 13px;border-radius: 12px;background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)), var(--panel-2);border: 1px solid rgba(255, 255, 255, .12);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);transition: border-color .2s, box-shadow .2s;}.playerbar.active{border-color: var(--accent);box-shadow: 0 0 0 1px rgba(169, 112, 255, .35), 0 0 26px rgba(169, 112, 255, .22);}.pb-avatar{font-size: 26px;line-height: 1;}.pb-name{font-weight: 800;font-size: var(--fs-lg);}.pb-role{font-size: var(--fs-xs);color: var(--ink-faint);letter-spacing: 1.4px;text-transform: uppercase;}.pb-hearts{color: #ff5f7e;letter-spacing: 1px;font-size: 15px;text-shadow: 0 0 10px rgba(255,95,126,.6);}.pb-hearts i{color: rgba(255,255,255,.22);font-style: normal;text-shadow: none;}.pb-graveyard{margin-left: auto;display: flex;gap: 1px;opacity: .8;flex-wrap: wrap;justify-content: flex-end;max-width: 45%;}.pb-graveyard .grave{width: 19px;height: 19px;display: block;}.pb-graveyard .grave-more{align-self: center;padding-left: 2px;font-size: 11px;font-weight: 800;line-height: 1;color: var(--ink-dim, #b9b2d0);}.pb-graveyard .grave .pc{stroke-width: 2.2;}.pb-graveyard .grave.w .pc{fill: #efeaff;stroke: #2a2142;}.pb-graveyard .grave.b .pc{fill: #2a2142;stroke: #b9addf;}.pb-score{font-variant-numeric: tabular-nums;color: var(--gold);font-weight: 700;min-width: 32px;text-align: right;}.pb-think{font-size: 11px;color: var(--accent);letter-spacing: 1px;}:root{--px15: 1.5px;--px2: 2px;--px25: 2.5px;--px3: 3px;--px4: 4px;--px5: 5px;--px6: 6px;}.board-shell{--bpx: calc(var(--board-size, 640px) / var(--board-cols, 8) / 80);--px15: clamp(1px, calc(var(--bpx) * 1.5), 1.5px);--px2: clamp(1px, calc(var(--bpx) * 2), 2px);--px25: clamp(1px, calc(var(--bpx) * 2.5), 2.5px);--px3: clamp(1px, calc(var(--bpx) * 3), 3px);--px4: clamp(1px, calc(var(--bpx) * 4), 4px);--px5: clamp(1px, calc(var(--bpx) * 5), 5px);--px6: clamp(1px, calc(var(--bpx) * 6), 6px);position: relative;padding: 10px;border-radius: 22px;background: var(--frame, linear-gradient(158deg, #3c3162, #221a3e 60%, #1a1430));box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .4), 0 30px 70px -22px rgba(0, 0, 0, .85);}.board{position: relative;transform-origin: center center;width: var(--board-size, 640px);height: calc(var(--board-size, 640px) * var(--board-rows, 8) / var(--board-cols, 8));display: grid;grid-template-columns: repeat(var(--board-cols, 8), 1fr);grid-template-rows: repeat(var(--board-rows, 8), 1fr);border-radius: 13px;overflow: hidden;box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .45), inset 0 2px 14px rgba(0, 0, 0, .35);user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;}.table-station, .ring-menu, .draft, .mode-hud, .mode-dock{user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;}.table-station input, .table-station textarea, .table-station [contenteditable]{user-select: text;-webkit-user-select: text;}.sq{position: relative;display: flex;align-items: flex-end;justify-content: flex-start;}.sq.light{background: var(--sq-light);}.sq.dark{background: var(--sq-dark);}.sq-row{display: contents;}#board:focus{outline: none;}#board:focus-visible{outline: 2px solid rgba(255, 255, 255, .55);outline-offset: 3px;}#board:focus-visible .sq.kb{outline: 3px solid #fff;outline-offset: -3px;box-shadow: inset 0 0 0 5px rgba(12, 8, 26, .85);z-index: 2;}.skip-link{position: fixed;left: 12px;top: 8px;z-index: 1000;padding: 10px 16px;border-radius: 10px;background: var(--gold);color: #1a1208;font-weight: 800;text-decoration: none;box-shadow: 0 6px 20px rgba(0, 0, 0, .5);transform: translateY(-160%);}.skip-link:focus{transform: none;}:where(button, [role="button"], a[href], [tabindex="0"], summary):focus-visible{outline: 2px solid #fff;outline-offset: 2px;}.sq .coord{position: absolute;font-size: 10.5px;font-weight: 800;pointer-events: none;}.sq .coord.file{right: 3px;bottom: 1px;}.sq .coord.rank{left: 3px;top: 1px;}.sq.light .coord{color: var(--coord-on-light, color-mix(in srgb, var(--sq-dark) 80%, #000));}.sq.dark .coord{color: var(--coord-on-dark, color-mix(in srgb, var(--sq-light) 85%, #fff));}[data-theme="matrix"]{--coord-on-light: #7dffb8;--coord-on-dark: #4fbf7f;}[data-theme="classic"], [data-theme="meadow"]{--coord-on-dark: #fff;}[data-theme="cutting"]{--coord-on-light: #8a1e28;--coord-on-dark: #5e0e16;}.sq.last::after{content: "";position: absolute;inset: 0;background: rgba(255, 209, 102, .3);box-shadow: inset 0 0 0 var(--px3) rgba(255, 209, 102, .55);pointer-events: none;}.sq.sel::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 50% 55%, rgba(88, 214, 255, .30), rgba(88, 214, 255, .14) 70%);box-shadow: inset 0 0 0 var(--px3) rgba(120, 225, 255, .95), inset 0 0 18px rgba(88, 214, 255, .45);animation: selClose .18s ease-out;pointer-events: none;}@keyframes selClose{from{opacity: 0;}}html.lite .sq.sel::after{animation: none;}@media (prefers-reduced-motion: reduce){.sq.sel::after{animation: none;}}.move-ink{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 6;pointer-events: none;overflow: visible;opacity: .6;}.move-ink .ink-arrow{animation: inkIn .2s ease-out both, inkOut 1s 2.2s ease-in forwards;}@keyframes inkIn{from{opacity: 0;}}@keyframes inkOut{to{opacity: 0;}}.move-ink .ink-from{fill: rgba(169, 112, 255, .16);stroke: #b98cff;stroke-width: .075;}.move-ink .ink-under{fill: none;stroke: rgba(22, 12, 44, .35);stroke-width: .13;stroke-linecap: round;stroke-linejoin: round;}.move-ink .ink-shaft{fill: none;stroke: #b98cff;stroke-width: .07;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;animation: inkDraw .34s ease-out both;}.move-ink .ink-head{fill: #b98cff;stroke: rgba(22, 12, 44, .5);stroke-width: .04;stroke-linejoin: round;transform-box: fill-box;transform-origin: center;animation: inkPop .2s .26s ease-out both;}.move-ink .ink-from{transform-box: fill-box;transform-origin: center;animation: inkPop .22s ease-out both;}@keyframes inkDraw{from{stroke-dashoffset: 1;}to{stroke-dashoffset: 0;}}@keyframes inkPop{from{transform: scale(.2);opacity: 0;}}html.lite .move-ink{filter: none;}html.lite .move-ink .ink-shaft, html.lite .move-ink .ink-head, html.lite .move-ink .ink-from{animation: none;}@media (prefers-reduced-motion: reduce){.move-ink .ink-shaft, .move-ink .ink-head, .move-ink .ink-from{animation: none;}}.piece.pc-ghost{--piece-w: #f1ebff;--piece-b: #f1ebff;--piece-w-line: #9a7ff0;--piece-b-line: #9a7ff0;filter: drop-shadow(0 0 8px rgba(200, 180, 255, .95));}html.lite .piece.pc-ghost{filter: none;}.piece.pc-ghost .pc-badges, .piece.pc-ghost .pc-hp, .piece.pc-ghost .pc-mods, .piece.pc-ghost .speech{display: none;}.sq.check::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle, rgba(255, 60, 60, .9), rgba(255, 60, 60, .25) 60%, transparent 75%);animation: checkPulse 1.1s ease-in-out infinite;pointer-events: none;}@keyframes checkPulse{50%{opacity: .55;}}.sq.move .hint-dot, .sq.grab .hint-dot{position: absolute;inset: 0;display: grid;place-items: center;pointer-events: none;}.sq.move .hint-dot::before{content: "";width: 30%;height: 30%;border-radius: 50%;background: rgba(18, 10, 36, .5);box-shadow: 0 0 0 var(--px2) rgba(255, 255, 255, .18);}.sq.grab .hint-dot::before{content: "";width: 86%;height: 86%;border-radius: 50%;border: var(--px5) solid rgba(255, 107, 107, .78);box-shadow: inset 0 0 12px rgba(255, 107, 107, .35);}.sq.pick{cursor: crosshair;box-shadow: inset 0 0 0 var(--px3) rgba(255, 138, 76, .85);}.sq.doomed .hint-dot::before{background: rgba(255, 70, 70, .85) !important;border-color: rgba(255, 70, 70, .9) !important;box-shadow: 0 0 12px rgba(255, 70, 70, .9) !important;}.sq.doomed::before{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 0 var(--px2) rgba(255, 70, 70, .55);pointer-events: none;z-index: 2;}.sq.drown .hint-dot::before{content: "";width: 62%;height: 62%;margin-bottom: 12%;border-radius: 50%;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23e8f7ff' fill-rule='evenodd' d='M12 2.5c-4.7 0-8 3.2-8 7.4 0 2.4 1.1 4.2 2.8 5.3V18c0 .6.4 1 1 1h1.6v-2h1.6v2h2v-2h1.6v2h1.6c.6 0 1-.4 1-1v-2.8c1.7-1.1 2.8-2.9 2.8-5.3 0-4.2-3.3-7.4-8-7.4zM8.7 13.2a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm6.6 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/></svg>") center / 66% no-repeat, radial-gradient(circle, rgba(16, 60, 120, .75), rgba(16, 60, 120, .35) 70%);border: max(2px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .05)) solid rgba(120, 205, 255, .95);box-shadow: 0 0 10px rgba(120, 205, 255, .65);}.sq.grab.drown .hint-dot::before{border-color: rgba(255, 107, 107, .85);}.sq.drown .hint-dot::after{content: "drowns";position: absolute;left: 0;right: 0;bottom: 1px;text-align: center;font-size: max(8px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .17));font-weight: 800;line-height: 1;color: #cdeeff;text-shadow: 0 1px 2px #000, 0 0 3px #000;}.pb-clock{display: inline-flex;align-items: center;gap: 7px;margin-left: 6px;padding: 4px 10px 4px 5px;border-radius: 999px;background: rgba(0, 0, 0, .28);border: 1px solid rgba(255, 255, 255, .08);color: var(--ink-dim);font-variant-numeric: tabular-nums;font-weight: 800;font-size: var(--fs-lg);letter-spacing: .02em;transition: color .2s, border-color .2s, background .2s, box-shadow .2s;}.pb-clock svg{width: 32px;height: 32px;flex: 0 0 auto;}.pb-clock{cursor: pointer;}.pb-clock.voice-off svg{opacity: .8;}.pb-clock .ck-arc{transform: rotate(-90deg);transform-origin: 20px 20px;transform-box: view-box;}.pb-clock .ck-tick{stroke: rgba(255, 255, 255, .28);stroke-width: 1.2;stroke-linecap: round;}.pb-clock .ck-tick.big{stroke: rgba(255, 255, 255, .6);stroke-width: 1.6;}.pb-clock .ck-hand{stroke: currentColor;stroke-width: 2;stroke-linecap: round;transition: transform .2s linear;}.pb-clock .ck-pin{fill: currentColor;}.pb-clock.live .ck-hand{stroke: #fff;filter: drop-shadow(0 0 3px rgba(255, 255, 255, .6));}.pb-clock.crit.live .ck-hand{transition: none;}.pb-clock .ck-track{fill: none;stroke: rgba(255, 255, 255, .1);stroke-width: 3.5;}.pb-clock .ck-arc{fill: none;stroke: currentColor;stroke-width: 3.5;stroke-linecap: round;transition: stroke-dashoffset .2s linear;}.pb-clock.live{color: var(--ink);border-color: color-mix(in srgb, var(--accent) 60%, transparent);background: color-mix(in srgb, var(--accent) 16%, rgba(0, 0, 0, .3));box-shadow: 0 0 18px -6px var(--accent);}.pb-clock.live .ck-arc{stroke: var(--accent);}.pb-clock.low.live{color: #ffe3a3;border-color: rgba(255, 209, 102, .6);background: rgba(255, 209, 102, .12);box-shadow: 0 0 18px -6px var(--gold);}.pb-clock.low.live .ck-arc{stroke: var(--gold);}.pb-clock.crit.live{color: #fff;border-color: rgba(255, 95, 95, .8);background: rgba(255, 70, 70, .22);box-shadow: 0 0 22px -4px #ff5f5f;animation: clock-beat 1s ease-in-out infinite;}.pb-clock.crit.live .ck-arc{stroke: #ff5f5f;transition: none;}.pb-clock.flag{color: #ff8a8a;text-decoration: line-through;animation: none;}@keyframes clock-beat{0%, 100%{transform: scale(1);}50%{transform: scale(1.06);}}@media (prefers-reduced-motion: reduce){.pb-clock.crit.live{animation: none;}}.app.stream .pb-clock{font-size: 22px;padding: 5px 13px 5px 6px;}.app.stream .pb-clock svg{width: 38px;height: 38px;}.pb-danger{font-size: 11px;font-weight: 800;letter-spacing: 1.6px;padding: 3px 8px;border-radius: 999px;color: #fff;background: linear-gradient(180deg, #ff5f5f, #c92f2f);box-shadow: 0 0 16px -3px #ff5f5f;animation: pulse 1.1s ease-in-out infinite;}.sq.blast::after{content: "";position: absolute;inset: 0;background: rgba(255, 123, 114, .35);pointer-events: none;}.sq.votehot::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 0 var(--px3) rgba(169, 112, 255, .9);pointer-events: none;}.sq .portal-mark{position: absolute;inset: 0;margin: auto;width: 62%;height: 62%;border-radius: 50%;pointer-events: none;z-index: 1;background: radial-gradient(circle, transparent 30%, rgba(199,155,255,.55) 44%, transparent 58%), radial-gradient(circle, transparent 58%, rgba(120,60,220,.45) 70%, transparent 82%);box-shadow: 0 0 16px -4px rgba(199,155,255,.9), inset 0 0 12px -4px rgba(199,155,255,.8);animation: portalSpin 5.5s linear infinite;}@keyframes portalSpin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.sq .portal-mark{animation: none;}}.sq .tile{position: absolute;inset: 0;margin: auto;width: 38%;height: 38%;display: grid;place-items: center;font-size: calc(var(--board-size, 640px) / var(--board-cols, 8) * 0.235);border-radius: 50%;background: radial-gradient(circle at 35% 30%, color-mix(in srgb, currentColor 40%, rgba(14, 10, 26, .95)), rgba(10, 7, 20, .96));border: var(--px2) solid color-mix(in srgb, currentColor 70%, transparent);box-shadow: 0 0 16px -2px currentColor, inset 0 0 10px -4px currentColor;animation: tileBob 2.4s ease-in-out infinite;will-change: transform;backface-visibility: hidden;pointer-events: none;z-index: 3;}@keyframes tileBob{50%{transform: translate3d(0, -9%, 0);}}.piece{position: absolute;width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));display: grid;place-items: center;font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", serif;font-size: calc(var(--board-size, 640px) / var(--board-cols, 8) * 0.77);line-height: 1;cursor: grab;z-index: 5;}.pc{width: 100%;height: 100%;display: block;overflow: visible;}.pc, .pc use{stroke-linejoin: round;stroke-linecap: round;}.piece .pc{filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}.piece.w .pc{fill: var(--piece-w, #fbf8ff);stroke: var(--piece-w-line, #2a2142);stroke-width: 1.7;}.piece.b .pc{fill: var(--piece-b, #1d1630);stroke: var(--piece-b-line, #d5cbf2);stroke-width: 1.7;}.piece.n{cursor: default;}.piece.n .pc{fill: var(--crystal, #79e4ff);stroke: var(--crystal-line, #0b2b3d);stroke-width: 1.5;animation: shardBreathe 3.4s ease-in-out infinite;}.piece.n .pc-mane{stroke: #eafcff;opacity: .55;stroke-width: 1.3;}.piece.n .glyph{color: var(--crystal, #79e4ff);text-shadow: 0 0 14px rgba(121, 228, 255, .85), 0 1px 0 var(--crystal-line, #0b2b3d), 0 -1px 0 var(--crystal-line, #0b2b3d), 1px 0 0 var(--crystal-line, #0b2b3d), -1px 0 0 var(--crystal-line, #0b2b3d);}@keyframes shardBreathe{0%, 100%{filter: drop-shadow(0 0 7px rgba(121, 228, 255, .5)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}50%{filter: drop-shadow(0 0 15px rgba(121, 228, 255, .9)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}}.piece.n[data-type="xw"] .pc{fill: #f2ccdf;stroke: #6e3a54;animation: none;}.piece.n[data-type="xw"] .pc-mane{stroke: #cf95b6;opacity: .5;}.piece.n[data-type="xw"]{filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5));}@media (prefers-reduced-motion: reduce){.piece.n .pc{animation: none;}}.piece.n[data-type="x"] .pc{fill: url(#pcCrystal);stroke: var(--crystal-line, #0b2b3d);}.piece .pc-inside{position: absolute;left: 29%;top: 26%;width: 42%;height: 56%;pointer-events: none;opacity: .8;overflow: visible;filter: drop-shadow(0 0 2px rgba(220, 250, 255, .9));animation: insideStir 3.8s ease-in-out infinite;}.piece .pc-inside use{fill: #06263a;stroke: #e6fdff;stroke-width: 1.6;}@keyframes insideStir{0%, 100%{opacity: .72;}50%{opacity: .92;}}@media (prefers-reduced-motion: reduce){.piece .pc-inside{animation: none;}}.piece.n[data-type="X"] .pc{fill: url(#pcCrystal);stroke: #2a1f6e;stroke-width: 1.6;animation: trooperGlow 2.6s ease-in-out infinite;}@keyframes trooperGlow{0%, 100%{filter: drop-shadow(0 0 6px rgba(170, 140, 255, .55)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}50%{filter: drop-shadow(0 0 13px rgba(150, 230, 255, .9)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}}@media (prefers-reduced-motion: reduce){.piece.n[data-type="X"] .pc{animation: none;}}.piece.n[data-type="xt"] .pc{fill: #5f9c4e;stroke: #24401b;animation: treeSway 5.2s ease-in-out infinite;transform-origin: 50% 92%;}.piece.n[data-type="xt"] .pc-mane{stroke: #a8e08a;opacity: .75;}@keyframes treeSway{0%, 100%{transform: rotate(-1.6deg);}50%{transform: rotate(1.6deg);}}@media (prefers-reduced-motion: reduce){.piece.n[data-type="xt"] .pc{animation: none;}}.story-out{margin-top: 10px;text-align: left;}.story-out p{margin: 0 0 6px;font-size: 12px;color: #9fb0d0;}.story-out textarea{width: 100%;box-sizing: border-box;resize: vertical;font: 12px/1.45 ui-monospace, "Cascadia Code", Consolas, monospace;color: #e8e6f0;background: rgba(0, 0, 0, .35);border: 1px solid rgba(255, 255, 255, .14);border-radius: 8px;padding: 8px 10px;}.recap-roll, .recap-hall{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 4px;}.recap-roll li, .recap-hall li{display: grid;grid-template-columns: 18px minmax(0, auto) minmax(0, auto) 1fr auto;align-items: baseline;gap: 8px;padding: 5px 9px;border-radius: 8px;background: rgba(255, 255, 255, .04);border-left: 3px solid rgba(255, 209, 102, .55);font-size: 13px;}.recap-hall li{grid-template-columns: 18px minmax(0, auto) minmax(0, auto) auto;}.recap-roll li.b{border-left-color: rgba(150, 190, 255, .55);}.recap-roll li.fell{opacity: .72;}.recap-roll li b, .recap-hall li b{color: #ffe9c9;font-weight: 700;white-space: nowrap;}.recap-roll li i, .recap-hall li i{font-style: normal;color: #9fb0d0;text-transform: uppercase;letter-spacing: .08em;font-size: 10px;white-space: nowrap;}.rh-mark{font-size: 13px;line-height: 1;}.rh-did{color: #c9c4dc;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.rh-end{color: #8b93ad;font-size: 11px;white-space: nowrap;}@media (max-width: 560px){.recap-roll li{grid-template-columns: 18px 1fr;}.recap-roll li i, .rh-did, .rh-end{grid-column: 2;}}.bg-renown{color: #ffd166;text-shadow: 0 0 6px rgba(255, 209, 102, .8);}.bg-renown.legend{color: #fff3c4;text-shadow: 0 0 10px rgba(255, 226, 140, 1), 0 0 20px rgba(255, 180, 60, .7);animation: legend-glimmer 2.4s ease-in-out infinite;}@keyframes legend-glimmer{0%, 100%{opacity: .82;transform: scale(1);}50%{opacity: 1;transform: scale(1.16);}}@media (prefers-reduced-motion: reduce){.bg-renown.legend{animation: none;}}.duel-stage{position: absolute;inset: 0;z-index: 40;overflow: hidden;border-radius: inherit;cursor: pointer;animation: duel-in .26s ease-out both;}.duel-stage.out{animation: duel-out .2s ease-in both;}@keyframes duel-in{from{opacity: 0;}to{opacity: 1;}}@keyframes duel-out{from{opacity: 1;}to{opacity: 0;}}.duel-dark{position: absolute;inset: 0;background: radial-gradient(ellipse 62% 46% at 50% 52%, rgba(10, 6, 16, .74), rgba(4, 3, 8, .97) 78%);backdrop-filter: blur(4px) saturate(.55);}.duel-ring{position: absolute;left: 50%;top: 62%;width: 74%;height: 26%;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(ellipse at 50% 50%, rgba(255, 176, 102, .30), transparent 70%);box-shadow: inset 0 0 60px rgba(255, 140, 60, .18);animation: duel-floor 1.9s ease-in-out infinite;}@keyframes duel-floor{0%, 100%{opacity: .8;}50%{opacity: 1;}}.duel-crowd{position: absolute;left: -6%;right: -6%;bottom: 0;height: 15%;background-repeat: repeat-x;background-size: 5.2% 100%;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 40'><circle cx='13' cy='15' r='7' fill='%23161d33'/><path d='M2 40c0-9 5-15 11-15s11 6 11 15z' fill='%23161d33'/><path d='M13 8.4a7 7 0 0 1 5.6 2.8' stroke='%233b4a72' stroke-width='1.6' fill='none'/></svg>");animation: duel-bob 1.05s ease-in-out infinite;opacity: .95;}.duel-crowd.two{height: 11%;background-size: 4.1% 100%;background-position: 40% 0;opacity: .7;animation-duration: 1.35s;animation-direction: reverse;}@keyframes duel-bob{0%, 100%{transform: translateY(6%);}50%{transform: translateY(-8%);}}.duel-bout{position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-56%);display: flex;align-items: center;justify-content: center;gap: 15%;}.duel-fighter{position: relative;width: 30%;max-width: 210px;text-align: center;}.duel-body .piece .pc{filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .85)) drop-shadow(0 0 10px rgba(255, 214, 160, .32));}.duel-body{position: relative;transform-origin: 50% 88%;}.duel-hp{position: relative;width: 80%;aspect-ratio: 7 / 1;margin: 0 auto 6%;border-radius: 999px;background: #1c1228;border: clamp(2px, .4vw, 3px) solid #0a0610;box-shadow: 0 3px 0 rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .14);overflow: hidden;}.duel-hp i, .duel-hp b{position: absolute;inset: 0;transform-origin: 0 50%;transform: scaleX(var(--hp, 1));}.duel-hp b{background: #fff1c7;transition: transform .4s ease-in .18s;}.duel-hp i{background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0 32%, transparent 32% 68%, rgba(0, 0, 0, .22) 68%), var(--hp-fill, #5fdc4a);transition: transform .16s ease-out;}.duel-hp.hp-hi, .pc-hp.hp-hi{--hp-fill: #5fdc4a;}.duel-hp.hp-mid, .pc-hp.hp-mid{--hp-fill: #ffc93a;}.duel-hp.hp-lo, .pc-hp.hp-lo{--hp-fill: #ff4646;}.duel-hp.empty{opacity: 0;transition: opacity .25s .3s;}.duel-flash{position: absolute;inset: 6%;border-radius: 50%;background: radial-gradient(circle, rgba(255, 255, 255, .95), rgba(255, 236, 190, .55) 45%, transparent 70%);mix-blend-mode: screen;opacity: 0;pointer-events: none;}.duel-shield{position: absolute;inset: -6%;border-radius: 50%;border: 3px solid rgba(140, 215, 255, .95);background: radial-gradient(circle, transparent 52%, rgba(120, 200, 255, .35) 72%, transparent 76%);opacity: 0;pointer-events: none;}.duel-dust{position: absolute;left: 50%;top: 66%;width: 34%;aspect-ratio: 1;margin-left: -17%;border-radius: 50%;background: radial-gradient(circle, rgba(226, 208, 180, .8), rgba(170, 150, 126, .35) 50%, transparent 70%);pointer-events: none;animation: duel-dust .55s ease-out both;}@keyframes duel-dust{from{transform: translateX(var(--x0, 0)) scale(.35);opacity: .95;}to{transform: translate(var(--dx, 0), -30%) scale(1.5);opacity: 0;}}.duel-fighter::before{content: "";position: absolute;left: 50%;top: 46%;width: 132%;height: 118%;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(ellipse at 50% 50%, rgba(255, 196, 130, .34), rgba(255, 150, 90, .12) 52%, transparent 72%);z-index: -1;}.duel-fighter.right::before{background: radial-gradient(ellipse at 50% 50%, rgba(150, 200, 255, .38), rgba(110, 150, 255, .14) 52%, transparent 72%);}.duel-fighter.left{animation: duel-enter-l .2s cubic-bezier(.2, .9, .3, 1.3) both;}.duel-fighter.right{animation: duel-enter-r .2s cubic-bezier(.2, .9, .3, 1.3) both;}@keyframes duel-enter-l{from{opacity: 0;transform: translateX(-90%) scale(.7);}}@keyframes duel-enter-r{from{opacity: 0;transform: translateX(90%) scale(.7);}}.duel-fighter .piece{position: relative;width: 100%;height: auto;left: auto;top: auto;transform: none;aspect-ratio: 1;}.duel-fighter .piece .pc{width: 100%;height: 100%;}.duel-fighter.right .piece{transform: scaleX(-1);}.duel-name{margin-top: 2%;font: 600 clamp(9px, 1.5vw, 15px)/1.1 var(--font, system-ui), system-ui;letter-spacing: .16em;text-transform: uppercase;color: #d8d3e8;opacity: .8;}.duel-clash{position: absolute;left: 50%;top: 52%;width: 0;height: 0;transform: translate(-50%, -50%);pointer-events: none;}.duel-burst{position: absolute;left: 50%;top: 50%;width: 26px;height: 26px;margin: -13px;border-radius: 50%;background: radial-gradient(circle, #fff, #ffd166 40%, transparent 72%);opacity: 0;}.duel-spark{position: absolute;left: 0;top: 0;width: 5px;height: 5px;border-radius: 1px;animation: duel-spark .62s cubic-bezier(.2, .7, .4, 1) both;}@keyframes duel-spark{0%{transform: translate(0, 0) scale(1);opacity: 1;}100%{transform: translate(var(--dx), calc(var(--dy) + 26px)) scale(.2);opacity: 0;}}.duel-banner{position: absolute;left: 0;right: 0;top: 8%;text-align: center;font: 800 clamp(13px, 2.6vw, 30px)/1.1 var(--font, system-ui), system-ui;letter-spacing: .2em;color: #ffe9c9;text-shadow: 0 0 18px rgba(255, 140, 60, .8), 0 3px 0 rgba(0, 0, 0, .6);animation: duel-banner .5s cubic-bezier(.2, .9, .3, 1.4) both;}@keyframes duel-banner{from{opacity: 0;transform: translateY(-40%) scale(.8);}}.duel-banner.result{animation: duel-banner .42s cubic-bezier(.2, .9, .3, 1.6) both;color: #fff;}.duel-skip{position: absolute;right: 3%;bottom: 3%;font: 500 11px/1 var(--font, system-ui), system-ui;letter-spacing: .12em;text-transform: uppercase;color: rgba(232, 230, 240, .42);}@media (prefers-reduced-motion: reduce){.duel-stage, .duel-stage *{animation: none !important;}}.pc-hat{position: absolute;left: calc(var(--cos-x) * 1%);width: calc((var(--cos-w) + 4) * 1%);top: calc((var(--cos-b) + 2 - (var(--cos-w) + 4) * 0.5833) * 1%);transform: translateX(-50%) rotate(-11deg);line-height: 0;pointer-events: none;filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .75));z-index: 3;}.pc-hat svg{width: 100%;height: auto;display: block;overflow: visible;}.pc-hat .hat-felt{fill: #b23a3a;stroke: #4a1414;stroke-width: .8;}.pc-hat .hat-tail{fill: #962f2f;stroke: #4a1414;stroke-width: .7;stroke-linejoin: round;}.pc-hat .hat-knot{fill: #c74a4a;stroke: #4a1414;stroke-width: .7;}.pc-hat .hat-spot{fill: #f4e2d8;opacity: .85;}.piece.b .pc-hat .hat-felt{fill: #2f4d86;}.piece.b .pc-hat .hat-tail{fill: #27406f;}.piece.b .pc-hat .hat-knot{fill: #3b60a4;}.pc-flag{position: absolute;top: -16%;left: -4%;width: 36%;line-height: 0;pointer-events: none;transform: scaleX(-1);filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .75));z-index: 2;}.pc-flag svg{width: 100%;height: auto;display: block;overflow: visible;}.pc-flag .flag-staff{fill: #6b4a28;stroke: #2e1d0c;stroke-width: .6;}.pc-flag .flag-truck{fill: #d8b25e;stroke: #2e1d0c;stroke-width: .6;}.pc-flag .flag-cloth{fill: #14161a;stroke: #b23a3a;stroke-width: 1;stroke-linejoin: round;}.piece.b .pc-flag .flag-cloth{stroke: #2f4d86;}.pc-flag .flag-bone{fill: #f2ece0;stroke: none;}.pc-flag .flag-eye{fill: #14161a;stroke: none;}.pc-flag .flag-bones{stroke: #f2ece0;stroke-width: 1.4;stroke-linecap: round;fill: none;opacity: .9;}.piece[data-type="v"] .pc-flag{top: 17%;left: 28%;width: 30%;transform: none;}.piece[data-type="v"] .pc-flag .flag-staff, .piece[data-type="v"] .pc-flag .flag-truck{display: none;}.piece.moving .pc-hat{transform: translateX(-50%) rotate(-19deg);transition: transform .18s;}.piece.moving .pc-flag{transform: scaleX(-1) rotate(7deg);transition: transform .18s;}.piece.moving[data-type="v"] .pc-flag{transform: rotate(-4deg);}.sq.grass{background-image: linear-gradient(180deg, rgba(30, 78, 36, .12) 8%, rgba(30, 78, 36, .62) 100%);}.sq.grass .blades, .sq.grass .blades.two{position: absolute;left: 0;right: 0;bottom: 0;height: 96%;pointer-events: none;background-repeat: repeat-x;background-size: 17% 100%;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 60'><path d='M3.4 60C3.4 34 1.6 18 0 4c3.6 8 6 24 6 56zM11.4 60C11.4 30 9 14 6.6 0c4.8 9 8 27 8 60zM19 60c0-25 1.8-40 3.4-52-3.6 9-6 25-6 52z' fill='%233f8f47'/></svg>");animation: sway 5.5s ease-in-out infinite;transform-origin: 50% 100%;opacity: .92;}.sq.grass .blades.two{height: 72%;background-position: 47% 0;background-size: 21% 100%;opacity: .68;animation-duration: 7.5s;animation-direction: reverse;}.sq.grass .blades{z-index: 4;}.sq.grass .blades.two{z-index: 4;}@keyframes sway{0%, 100%{transform: skewX(0deg);}50%{transform: skewX(6deg);}}@media (prefers-reduced-motion: reduce){.sq.grass .blades{animation: none;}}.app.night .board-shell{background: #05070d;border-radius: 14px;}.app.night .sq.light{background: #23304a;}.app.night .sq.dark{background: #16203a;}.app.night .sq.grass{background-image: linear-gradient(180deg, rgba(20, 54, 26, 0) 34%, rgba(20, 54, 26, .75) 100%);}.app.night .sq.grass .blades{filter: brightness(.55) saturate(.8);}.app.night .board{box-shadow: 0 0 0 1px rgba(150, 190, 255, .12), 0 24px 70px rgba(0, 0, 0, .75);}.app.night .piece{filter: brightness(.86) contrast(1.05);}.app.night .piece.n[data-type="e"]{filter: none;}.piece.n[data-type="e"] .pc{fill: #8e9bb8;stroke: #232b40;animation: none;}.piece.n[data-type="e"]{--pc-dome: #9fe8ff;--pc-hull: #6d7a96;--pc-lamp: #ffe36a;--pc-beam: #cdf6ff;filter: drop-shadow(0 0 12px rgba(120, 225, 255, .55));}.piece.n[data-type="e"].landed{--pc-lamp: #ff7b72;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .7));}.piece.n[data-type="e"].landed .pc{fill: #6f7c96;}.piece.n[data-type="d"] .pc{fill: #f2ede2;stroke: #3a3226;animation: none;}.piece.n[data-type="d"]{--pc-patch: #3a3226;--pc-nose: #e8a0b4;--pc-pupil: #1c1c22;filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45));}.piece.n[data-type="w"] .pc{fill: #6fb84a;stroke: #1d3a12;animation: none;}.piece.n[data-type="w"]{--pc-eye2: #0d1410;--pc-gun: #39435c;--pc-core: #b6ff6a;filter: drop-shadow(0 0 8px rgba(150, 255, 90, .4));}.piece.alien .pc{stroke: #4aff8a;stroke-width: 1.6;}.piece.alien{filter: drop-shadow(0 0 10px rgba(74, 255, 138, .65));animation: turned-pulse 2.4s ease-in-out infinite;}@keyframes turned-pulse{0%, 100%{filter: drop-shadow(0 0 7px rgba(74, 255, 138, .45));}50%{filter: drop-shadow(0 0 15px rgba(74, 255, 138, .85));}}@media (prefers-reduced-motion: reduce){.piece.alien{animation: none;}}.piece.n[data-type="xh"] .pc{fill: #4a2f63;stroke: #1d1230;animation: none;}.piece.n[data-type="xh"]{--pc-core: #b6ff6a;filter: drop-shadow(0 0 14px rgba(150, 255, 90, .5));animation: hive-throb 2.6s ease-in-out infinite;}@keyframes hive-throb{0%, 100%{filter: drop-shadow(0 0 10px rgba(150, 255, 90, .35));}50%{filter: drop-shadow(0 0 20px rgba(150, 255, 90, .7));}}@media (prefers-reduced-motion: reduce){.piece.n[data-type="xh"]{animation: none;}}.piece.n[data-type="a"] .pc, .piece.n[data-type="i"] .pc{transform: scale(.88);transform-origin: 50% 86%;}.piece.n[data-type="a"] .pc{fill: #a3703f;stroke: #3b2412;animation: none;}.piece.n[data-type="a"]{--pc-skin: #e2c096;--pc-sclera: #fff6e6;--pc-pupil: #2b1c0f;filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45));}.piece.n[data-type="i"] .pc{fill: #38ad57;stroke: #14401f;animation: none;}.piece.n[data-type="i"]{--pc-cut: #f5b23f;--pc-belly: #9ee7a8;--pc-wing: #218040;--pc-sclera: #fffbe8;--pc-pupil: #12280c;filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45));}.piece.n[data-type="xn"] .pc{fill: #d8bd8c;stroke: #4a3820;animation: none;}.piece.n[data-type="xn"]{--pc-thatch: #a8813f;--pc-door: #3a2c18;--pc-cut: #d9534f;filter: drop-shadow(0 0 9px rgba(210, 175, 110, .45));}.piece.n[data-type="xd"] .pc{fill: #6f9a52;stroke: #263a18;animation: none;}.piece.n[data-type="xd"] .pc-mane{stroke: #cbe8a6;opacity: .7;}.piece.n[data-type="xd"] .pc-cut{fill: #22300f;stroke: none;}.piece.n[data-type="xd"] .pc-eye{fill: #ffd76a;stroke: none;}.piece.n[data-type="xd"]{filter: drop-shadow(0 0 9px rgba(140, 210, 110, .45));}.piece.n[data-type="xf"] .pc{fill: #a98a63;stroke: #33241a;animation: none;}.piece.n[data-type="xf"] .pc-mane{stroke: #f0d9b4;opacity: .75;}.piece.n[data-type="xf"] .pc-cut{fill: #2c2016;stroke: none;}.piece.n[data-type="xf"] .pc-eye{fill: #ff9f4a;stroke: none;}.piece.n[data-type="xf"]{filter: drop-shadow(0 0 9px rgba(230, 160, 80, .45));}.piece.n[data-type="xm"] .pc{fill: #e8e2d4;stroke: #2b2118;animation: targetTick 2.6s ease-in-out infinite;}.piece.n[data-type="xm"] .pc-cut{fill: #d1483f;stroke: none;}.piece.n[data-type="xm"] .pc-eye{fill: #f7f2e6;stroke: none;}.piece.n[data-type="xm"] .pc-mane{stroke: #8b8274;opacity: .8;}.piece.n[data-type="xm"]{filter: drop-shadow(0 0 10px rgba(240, 120, 100, .5));}@keyframes targetTick{0%, 100%{transform: scale(1);}50%{transform: scale(1.06);}}@media (prefers-reduced-motion: reduce){.piece.n[data-type="xm"] .pc{animation: none;}}.piece.n[data-type="xo"] .pc{fill: #b3a894;stroke: #2f2820;animation: none;}.piece.n[data-type="xo"] .pc-mane{stroke: #6f6455;opacity: .85;}.piece.n[data-type="xo"] .pc-cut{fill: #3b3229;stroke: none;}.piece.n[data-type="xo"]{filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .55));}.piece.n[data-type="xw"] .pc{animation: none;}.piece.n[data-type="xb"] .pc{fill: #9a8d7e;stroke: #3a3128;animation: none;}.piece.n[data-type="xb"] .pc-mane{stroke: #6d6156;opacity: .9;}.piece.n[data-type="xe"] .pc{fill: #a4877a;stroke: #3a2118;animation: none;filter: drop-shadow(0 0 9px rgba(255, 122, 42, .75)) drop-shadow(0 3px 4px rgba(0, 0, 0, .6));}.piece.n[data-type="xe"] .pc-mane{stroke: #7a5a49;opacity: .9;}.piece.n[data-type="xe"] .pc-eye{fill: #ff8a2a;stroke: #ffd08a;stroke-width: 1.2;}.piece.n.mob .pc{stroke-width: 1.7;animation: none;filter: drop-shadow(0 3px 4px rgba(0,0,0,.6));}.piece.n.mob .pc-eye{fill: #120a1e;stroke: none;}.piece.n.mob-z .pc{fill: #8fc46a;stroke: #24401b;}.piece.n.mob-g .pc{fill: #dff0ff;stroke: #4a6a8c;animation: ghostFloat 3.2s ease-in-out infinite;}.piece.n.mob-g .pc-eye{fill: #4a6a8c;}.piece.n.mob-l .pc{fill: #9a9384;stroke: #3a352c;}.piece.n.mob-o .pc{fill: #c96a4a;stroke: #3d1c12;}.piece.n.mob-u .pc{fill: #c2a26a;stroke: #4a3418;}.piece.n.mob-u .pc-eye{fill: #fff3c4;stroke: none;}.piece.n.mob-u .pc-mane{stroke: #6b4a1e;opacity: .95;}.piece.n.mob .glyph{color: #c9f0a0;text-shadow: 0 2px 0 #24401b;}.piece.n.mob-g .glyph{color: #dff0ff;text-shadow: 0 2px 0 #4a6a8c;}.piece.n.mob-l .glyph{color: #9a9384;text-shadow: 0 2px 0 #3a352c;}.piece.n.mob-u .glyph{color: #f0d79a;text-shadow: 0 2px 0 #4a3418;}.piece.n.mob-o .glyph{color: #ff9c78;text-shadow: 0 2px 0 #3d1c12;}@keyframes ghostFloat{0%, 100%{transform: translateY(0);opacity: .88;}50%{transform: translateY(-6%);opacity: 1;}}@media (prefers-reduced-motion: reduce){.piece.n.mob-g .pc{animation: none;}}.piece.n.void .pc{fill: #14001f;stroke: #b06bff;stroke-width: 2;animation: voidPull 2.4s ease-in-out infinite;filter: drop-shadow(0 0 16px rgba(176, 107, 255, .85));}.piece.n.void .pc-mane{stroke: #d7a8ff;opacity: .8;}.piece.n.void .glyph{color: #b06bff;text-shadow: 0 0 18px rgba(176, 107, 255, .9);}@keyframes voidPull{0%, 100%{transform: scale(.92) rotate(0deg);}50%{transform: scale(1.06) rotate(180deg);}}@media (prefers-reduced-motion: reduce){.piece.n.void .pc{animation: none;}}.piece.n.wall .pc{fill: var(--wall, #b5ac9b);stroke: var(--wall-line, #423a30);animation: none;filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .55));}.piece.n.wall .pc-mane{stroke: #6e6455;opacity: .7;}.piece.n.wall .glyph{color: var(--wall, #b5ac9b);text-shadow: 0 2px 0 var(--wall-line, #423a30);}.piece.n.water .pc{fill: var(--water, #5aa9e6);stroke: var(--water-line, #14456f);animation: waterBob 4.5s ease-in-out infinite;filter: drop-shadow(0 2px 4px rgba(0, 20, 40, .5));}.piece.n.water .pc-mane{stroke: #d8f0ff;opacity: .5;}.piece.n.water .glyph{color: var(--water, #5aa9e6);text-shadow: 0 2px 0 var(--water-line, #14456f);}@keyframes waterBob{0%, 100%{transform: translateY(0);opacity: .92;}50%{transform: translateY(4%);opacity: 1;}}@media (prefers-reduced-motion: reduce){.piece.n.water .pc{animation: none;}}.pc .pc-cut{fill: none;stroke-width: 2.4;}.pc .pc-cross{fill: none;stroke-width: 1.9;opacity: .9;}.piece.w .pc{--pc-under: var(--piece-w, #fbf8ff);}.piece.b .pc{--pc-under: var(--piece-b, #1d1630);}.piece.n .pc{--pc-under: var(--crystal-line, #0b2b3d);--pc-facet: rgba(8, 44, 70, .3);}.piece.n[data-type="X"] .pc{--pc-facet: rgba(70, 40, 150, .34);}html[data-piece-style="ink"] .piece.b .pc{--pc-under: #0e0a18;}.line.capture{border-left-color: #ff6b6b;}.pcs-w-hi{stop-color: #ffffff;}.pcs-w{stop-color: var(--piece-w, #fbf8ff);}.pcs-w-lo{stop-color: color-mix(in srgb, var(--piece-w, #fbf8ff) 58%, #5a4a7e);}.pcs-b-hi{stop-color: color-mix(in srgb, var(--piece-b, #1d1630) 45%, #a893e6);}.pcs-b{stop-color: var(--piece-b, #1d1630);}.pcs-b-lo{stop-color: #06030c;}.pcs-x-hi{stop-color: #f4fdff;}.pcs-x{stop-color: var(--crystal, #79e4ff);}.pcs-x-lo{stop-color: color-mix(in srgb, var(--crystal, #79e4ff) 55%, #0b2b3d);}html[data-piece-style="carved"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc, html[data-piece-style="carved"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{transform: perspective(120px) rotateX(12deg);transform-origin: 50% 88%;stroke-width: 1.2;}html[data-piece-style="carved"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcCarvedW);filter: drop-shadow(-.6px -.8px 0 rgba(255, 255, 255, .7)) drop-shadow(1.2px 2.6px 0 rgba(40, 28, 70, .55)) drop-shadow(0 7px 5px rgba(0, 0, 0, .5));}html[data-piece-style="carved"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcCarvedB);filter: drop-shadow(-.6px -.8px 0 rgba(200, 186, 255, .45)) drop-shadow(1.2px 2.6px 0 rgba(0, 0, 0, .7)) drop-shadow(0 7px 5px rgba(0, 0, 0, .55));}html[data-piece-style="glass"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcGlassW);fill-opacity: .8;stroke: rgba(255, 255, 255, .95);stroke-width: 1.5;filter: drop-shadow(0 0 5px rgba(190, 230, 255, .6)) drop-shadow(0 4px 4px rgba(0, 0, 0, .4));}html[data-piece-style="glass"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcGlassB);fill-opacity: .86;stroke: rgba(214, 196, 255, .9);stroke-width: 1.5;filter: drop-shadow(0 0 6px rgba(150, 118, 255, .6)) drop-shadow(0 4px 4px rgba(0, 0, 0, .45));}html[data-piece-style="ink"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: var(--piece-w, #fbf8ff);stroke: #0e0a18;stroke-width: 2.6;filter: drop-shadow(2px 2px 0 #0e0a18);}html[data-piece-style="ink"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: #0e0a18;stroke: var(--piece-b-line, #d5cbf2);stroke-width: 2.2;filter: drop-shadow(2px 2px 0 rgba(213, 203, 242, .6));}.pc .pc-mane{fill: none;stroke-width: 1.6;opacity: .55;}.piece.w .pc-eye{fill: var(--piece-w-line, #2a2142);stroke: none;}.piece.b .pc-eye{fill: var(--piece-b-line, #d5cbf2);stroke: none;}.piece .glyph{font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", serif;font-size: calc(var(--board-size, 640px) / var(--board-cols, 8) * 0.78);line-height: 1;display: block;}.piece.w .glyph{color: var(--piece-w, #fbf8ff);text-shadow: 0 1px 0 var(--piece-w-line), 0 -1px 0 var(--piece-w-line), 1px 0 0 var(--piece-w-line), -1px 0 0 var(--piece-w-line), 0 4px 8px rgba(0, 0, 0, .5);}.piece.b .glyph{color: var(--piece-b, #1d1630);text-shadow: 0 1px 0 var(--piece-b-line), 0 -1px 0 var(--piece-b-line), 1px 0 0 var(--piece-b-line), -1px 0 0 var(--piece-b-line), 0 4px 8px rgba(0, 0, 0, .5);}.pb-graveyard .grave .glyph{font-size: 17px;}.piece.dragging{z-index: 20;transition: none;cursor: grabbing;filter: drop-shadow(0 10px 14px rgba(0,0,0,.6));}.board .piece{touch-action: none;}.board .piece.hop{z-index: 6;animation: hop .19s ease-in-out;}@keyframes hop{50%{transform: translateY(-28%) scale(1.1);}}.board .piece.land{transform-origin: 50% 90%;animation: land .14s ease-out;}@keyframes land{from{transform: scaleY(.9);}to{transform: none;}}.board .piece.strike{z-index: 6;animation: strike .2s ease-out;}@keyframes strike{35%{transform: scale(1.16) rotate(-5deg);}}@media (prefers-reduced-motion: reduce){.board .piece.hop, .board .piece.land, .board .piece.strike{animation: none;}}.board .piece.hurt{z-index: 6;transform-origin: 50% 90%;animation: hurt .36s ease-out;}@keyframes hurt{18%{transform: translateX(-9%) rotate(-11deg) scale(.96);}45%{transform: translateX(6%) rotate(6deg);}72%{transform: translateX(-2%) rotate(-2deg);}}@media (prefers-reduced-motion: reduce){.board .piece.hurt{animation: none;}}.board .piece.tumble{z-index: 6;transform-origin: 50% 90%;animation: tumble .52s ease-out;}@keyframes tumble{20%{transform: rotate(-24deg) scale(.94);}48%{transform: rotate(16deg) translateY(-6%);}74%{transform: rotate(-6deg);}}@media (prefers-reduced-motion: reduce){.board .piece.tumble{animation: none;}}.piece.kid > .pc, .piece.kid > .pc-half, .piece.kid > .glyph{scale: .7;transform-origin: 50% 92%;}.piece.kid[data-type]{--eye-y: 48%;--eye-w: 40%;--eye-h: 20%;}.piece.mixed .pc-half{position: absolute;inset: 0;clip-path: inset(0 0 0 50%);pointer-events: none;}.piece.mixed.w .pc-half .pc{fill: var(--piece-b, #1d1630);stroke: var(--piece-b-line, #d5cbf2);stroke-width: 1.7;}.piece.mixed.b .pc-half .pc{fill: var(--piece-w, #fbf8ff);stroke: var(--piece-w-line, #2a2142);stroke-width: 1.7;}.piece.mixed::after{content: "";position: absolute;left: 22%;right: 22%;bottom: 4%;height: 9%;border-radius: 50%;background: linear-gradient(90deg, var(--piece-w, #fbf8ff) 0 50%, var(--piece-b, #1d1630) 50%);box-shadow: 0 0 0 var(--px15) #ff7bd5;pointer-events: none;}.piece.furious .pc{filter: drop-shadow(0 0 4px rgba(255, 59, 59, .85)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}.piece.furious .googly i, .googly.look-furious i{background: #ffd9d9;border-color: #5a0a12;overflow: visible;}.piece.furious .googly i::after, .googly.look-furious i::after{width: 64%;height: 20%;top: 60%;border-radius: 40%;background: #4a0710;}.piece.furious .googly i::before, .googly.look-furious i::before{content: "";position: absolute;left: -14%;right: -14%;top: -30%;height: 26%;border-radius: 2px;background: #2a0a12;transform: rotate(18deg);}.piece.furious .googly i:last-child::before, .googly.look-furious i:last-child::before{transform: rotate(-18deg);}.duel-fighter .googly.look-furious{--eye-y: 40%;}.duel-fighter.furious .piece .pc{filter: drop-shadow(0 0 10px rgba(255, 50, 50, .95)) drop-shadow(0 4px 4px rgba(0, 0, 0, .6));}.duel-stage.furious .duel-dark{background: radial-gradient(circle at 50% 55%, rgba(120, 10, 20, .55), rgba(10, 4, 12, .9) 70%);}.duel-stage.furious .duel-banner{color: #ff6b6b;}.piece.wrap-ghost{pointer-events: none;z-index: 4;}.piece.frozen{filter: hue-rotate(-25deg) saturate(1.5) brightness(1.15);}.piece.gloomy .pc{filter: grayscale(.75) brightness(.72) drop-shadow(0 3px 3px rgba(0,0,0,.5));}.piece.gloomy .glyph{filter: grayscale(.75) brightness(.72);}.piece.gloomy{animation: sulk 3.4s ease-in-out infinite;}@keyframes sulk{0%, 100%{transform: translateY(0) rotate(0deg);}50%{transform: translateY(3%) rotate(-2deg);}}@media (prefers-reduced-motion: reduce){.piece.gloomy{animation: none;}}.pc-badges{position: absolute;right: 1%;top: 0;display: flex;flex-direction: column;align-items: flex-end;gap: 1px;pointer-events: none;z-index: 3;line-height: 1;}.pc-hp{position: absolute;left: 14%;right: 14%;bottom: 2%;height: max(6px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .13));border-radius: 999px;background: #1c1228;border: max(1.5px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .026)) solid #0a0610;box-shadow: 0 2px 3px rgba(0, 0, 0, .7);overflow: hidden;pointer-events: none;z-index: 6;}.pc-hp i, .pc-hp b{position: absolute;inset: 0;transform-origin: 0 50%;transform: scaleX(var(--hp, 1));}.pc-hp b{background: #fff1c7;transition: transform .4s ease-in .2s;}.pc-hp i{background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0 32%, transparent 32% 68%, rgba(0, 0, 0, .22) 68%), var(--hp-fill, #5fdc4a);transition: transform .16s ease-out;}.pc-hp::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--hpmax, 2) - 1px), #0a0610 calc(100% / var(--hpmax, 2) - 1px) calc(100% / var(--hpmax, 2)));}.pc-hp.hp-lo i{animation: hpThrob 1.2s ease-in-out infinite;}@keyframes hpThrob{0%, 100%{opacity: 1;}50%{opacity: .6;}}@media (prefers-reduced-motion: reduce){.pc-hp.hp-lo i{animation: none;}}html.lite .pc-hp.hp-lo i{animation: none;}.pc-badges i{font-style: normal;font-size: calc(var(--board-size, 640px) / var(--board-cols, 8) * 0.235);filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .9));}.sq.berth::after{content: "";position: absolute;inset: 8%;border-radius: 6px;border: var(--px2) dashed rgba(120, 210, 255, .85);box-shadow: inset 0 0 14px rgba(90, 190, 255, .35);pointer-events: none;}.pc-badges .bg-crew{color: #9fe0ff;text-shadow: 0 0 8px rgba(90, 190, 255, .8);}.pc-badges .bg-crew b{font-size: .8em;margin-left: 1px;}.pc-badges .bg-frozen{color: var(--cyan);text-shadow: 0 0 8px var(--cyan);}.pc-badges .bg-phase{color: var(--cyan);text-shadow: 0 0 9px rgba(88, 214, 255, .95);animation: pulse 1.6s infinite;}.pc-badges .bg-gloom{filter: drop-shadow(0 0 4px #6b7a99);}.pc-badges .bg-revenge{filter: drop-shadow(0 0 5px #ff3b6b);animation: pulse 1.4s infinite;}.pc-badges .bg-bond{color: #ff7bd5;text-shadow: 0 0 8px rgba(255, 123, 213, .9);}.pc-badges .bg-ice{color: #8fe4ff;text-shadow: 0 0 9px rgba(143, 228, 255, .95);}.pc-badges .bg-fire{color: #ff8a4c;text-shadow: 0 0 9px rgba(255, 138, 76, .95);animation: pulse 1.5s infinite;}.pc-badges .bg-cheat{color: #ff4d9d;text-shadow: 0 0 9px rgba(255, 77, 157, .95);animation: pulse 1.8s infinite;}.pc-badges .bg-named{filter: drop-shadow(0 0 5px #ff3b6b);}.pc-badges .bg-thrall{filter: drop-shadow(0 0 5px #ff4d6d);}.pc-badges .bg-obsess{filter: drop-shadow(0 0 5px var(--defect, #ff7bd5));}.pc-badges .bg-bomb{animation: pulse 1s infinite;filter: drop-shadow(0 0 4px var(--bad));}.pc-badges .bg-shield{filter: drop-shadow(0 0 4px var(--good));}.pc-badges .bg-defect{filter: drop-shadow(0 0 4px currentColor);}.pc-ready{--rd-size: max(16px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .34));position: absolute;right: 1%;bottom: 1%;width: var(--rd-size);height: var(--rd-size);display: grid;place-items: center;pointer-events: none;z-index: 7;line-height: 1;}.piece:has(> .pc-hp) > .pc-ready{bottom: 17%;}.piece.pc-ghost .pc-ready{display: none;}.pc-ready svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;transform: rotate(-90deg);}.pc-ready circle{fill: none;stroke-width: 3.2;}.pc-ready .rd-track{stroke: rgba(255, 255, 255, .2);}.pc-ready .rd-arc{stroke: var(--rd, #ffb066);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: var(--rd-left, 0);transition: stroke-dashoffset .35s ease-out;}.pc-ready.wait svg{background: rgba(10, 6, 16, .82);border-radius: 50%;box-shadow: 0 1px 3px rgba(0, 0, 0, .8);}.pc-ready.wait .rd-arc{opacity: .85;}.pc-ready b{position: relative;font: 800 max(10px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .2)) / 1 system-ui, sans-serif;color: #fff;text-shadow: 0 1px 1px #000;}.pc-ready.go{--rd-size: max(13px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .24));}.pc-ready.go .rd-track{stroke: rgba(10, 6, 16, .7);stroke-width: 4.6;}.pc-ready.go::after{content: "";position: absolute;inset: 22%;border-radius: 50%;background: var(--rd, #ffb066);box-shadow: 0 0 6px 2px var(--rd, #ffb066);opacity: .55;animation: rdGlint 2.8s ease-in-out infinite;}@keyframes rdGlint{0%, 100%{opacity: .35;}50%{opacity: .9;}}@media (prefers-reduced-motion: reduce){.pc-ready.go::after{animation: none;opacity: .7;}.pc-ready .rd-arc{transition: none;}}html.lite .pc-ready.go::after{animation: none;opacity: .7;box-shadow: none;}html.lite .pc-ready.wait svg{box-shadow: none;}.piece.shielded::before{content: "";position: absolute;inset: 8%;border-radius: 50%;border: var(--px2) solid rgba(139, 209, 124, .9);box-shadow: 0 0 14px rgba(139, 209, 124, .7), inset 0 0 14px rgba(139, 209, 124, .35);animation: pulse 1.6s ease-in-out infinite;}.piece.pop{animation: pop .3s ease-out;}@keyframes pop{0%{transform: scale(.4);}70%{transform: scale(1.12);}100%{transform: scale(1);}}.draft{position: fixed;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-4);background: rgba(8, 5, 16, .84);backdrop-filter: blur(7px);z-index: 70;padding: var(--sp-5);overflow-y: auto;overscroll-behavior: contain;animation: draftIn .28s ease-out;}@keyframes draftIn{from{opacity: 0;}}.draft-head, .draft-row{animation: draftUnfold .46s cubic-bezier(.2, .8, .3, 1.08) both;}.draft-head{transform-origin: 50% 100%;}.draft-row{transform-origin: 50% 0;animation-name: draftUnfoldRow;animation-delay: .04s;}@keyframes draftUnfold{from{opacity: 0;transform: perspective(1100px) rotateX(80deg) scale(.92);}}@keyframes draftUnfoldRow{from{opacity: 0;transform: perspective(1100px) rotateX(-80deg) scale(.92);}}.draft::before{content: '';position: absolute;z-index: -1;left: 50%;top: 50%;width: 80vmin;height: 80vmin;margin: -40vmin 0 0 -40vmin;border-radius: 50%;background: radial-gradient(circle, color-mix(in srgb, var(--who, var(--accent)) 42%, transparent), transparent 66%);opacity: 0;pointer-events: none;animation: draftGlow .6s ease-out;}@keyframes draftGlow{0%{opacity: 0;transform: scale(.4);}40%{opacity: .9;}100%{opacity: 0;transform: scale(1.25);}}.draft.folding{pointer-events: none;animation: draftOut .38s ease-in forwards;}.draft.folding .draft-head{animation: draftFold .34s cubic-bezier(.5, 0, .75, .2) forwards;}.draft.folding .draft-row{animation: draftFoldRow .34s cubic-bezier(.5, 0, .75, .2) forwards;}.draft.folding::before{animation: draftGlow .38s ease-out;}@keyframes draftOut{to{opacity: 0;}}@keyframes draftFold{to{opacity: 0;transform: perspective(1100px) rotateX(84deg) scale(.9);}}@keyframes draftFoldRow{to{opacity: 0;transform: perspective(1100px) rotateX(-84deg) scale(.9);}}html.lite .draft-head, html.lite .draft-row, html.lite .draft::before{animation: none;}@media (prefers-reduced-motion: reduce){.draft-head, .draft-row, .draft::before{animation: none;}}.stage .board-shell:has(> .draft:not([hidden])){z-index: 70;animation: none;}.draft-head{text-align: center;}.ring-menu{position: fixed;width: 0;height: 0;z-index: 90;pointer-events: none;animation: ringIn .16s ease-out;}@keyframes ringIn{from{transform: scale(.82);opacity: 0;}to{transform: scale(1);opacity: 1;}}.ring-menu > *{pointer-events: auto;}.ring-menu .rm-hub{position: absolute;left: 50%;top: 50%;width: 92px;height: 92px;margin: -46px 0 0 -46px;border-radius: 50%;display: grid;place-content: center;gap: 1px;text-align: center;border: 1px solid rgba(255, 255, 255, .16);background: radial-gradient(circle at 50% 38%, rgba(30, 24, 54, .8), rgba(16, 12, 30, .82));backdrop-filter: blur(8px) saturate(1.1);box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 22px rgba(120, 90, 200, .22);color: var(--ink);cursor: pointer;font: inherit;}.ring-menu .rm-hub b{font-size: 12px;letter-spacing: .2px;}.ring-menu .rm-hub i{font-style: normal;font-size: 11px;color: var(--accent-2);}.ring-menu .rm-hub em{font-style: normal;font-size: 9px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-faint);}.ring-menu .rm-hub:hover{border-color: rgba(255, 255, 255, .34);}.ring-menu .rm-cat, .ring-menu .rm-act{position: absolute;border-radius: 50%;display: grid;place-content: center;gap: 2px;border: 1px solid currentColor;background: rgba(18, 14, 34, .74);backdrop-filter: blur(8px) saturate(1.1);box-shadow: 0 6px 18px rgba(0, 0, 0, .45);cursor: pointer;font: inherit;transition: transform .12s, box-shadow .12s, background .12s;}.ring-menu .rm-cat:hover, .ring-menu .rm-act:hover{transform: scale(1.12);background: rgba(34, 26, 60, .94);}.ring-menu .rm-cat.open{background: rgba(46, 34, 82, .98);box-shadow: 0 0 0 2px currentColor, 0 6px 20px rgba(0, 0, 0, .55);}.ring-menu .rm-icon{font-size: 20px;line-height: 1;}.ring-menu .rm-act .rm-icon{font-size: 22px;}.ring-menu .rm-label{font-size: 8.5px;line-height: 1.1;letter-spacing: .02em;color: var(--ink);max-width: 56px;text-align: center;white-space: normal;overflow-wrap: break-word;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.ring-menu .rm-cat .rm-label{max-width: 48px;}.ring-menu .rm-act{animation: ringOut .14s ease-out;}.ring-menu .rm-odds{position: absolute;top: -4px;right: -6px;padding: 1px 4px;border-radius: 8px;font-size: 9px;font-weight: 700;line-height: 1.3;border: 1px solid currentColor;background: rgba(18, 14, 34, .94);}.ring-menu .resting{opacity: .55;filter: grayscale(1);cursor: default;}.ring-menu .resting:hover{transform: none;background: rgba(18, 14, 34, .74);}@keyframes ringOut{from{opacity: 0;transform: scale(.6);}to{opacity: 1;transform: scale(1);}}.ring-menu .rm-info{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: min(260px, 78vw);padding: 14px 16px;border-radius: 16px;border: 1px solid var(--line-hot);background: rgba(16, 12, 30, .93);backdrop-filter: blur(8px);box-shadow: 0 14px 34px rgba(0, 0, 0, .6);text-align: center;pointer-events: auto;}.ring-menu .rm-info b{display: block;font-size: 14px;}.ring-menu .rm-info i{font-style: normal;font-size: 12px;color: var(--accent-2);}.ring-menu .rm-info p{margin: 8px 0 10px;font-size: 12.5px;line-height: 1.45;color: var(--ink-dim);}.ring-menu .rm-info-x{padding: 6px 16px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255, 255, 255, .06);color: var(--ink);font: inherit;font-size: 12px;cursor: pointer;}.ring-menu .rm-info-x:hover{border-color: var(--line-hot);}.ring-menu .rm-vitals{margin: 8px 0 0;display: grid;gap: 5px;justify-items: center;}.ring-menu .rm-hpline{display: flex;align-items: center;gap: 8px;}.ring-menu .rm-hp{position: relative;width: 96px;height: 10px;border-radius: 999px;background: #1c1228;border: 2px solid #0a0610;overflow: hidden;}.ring-menu .rm-hp i{position: absolute;inset: 0;transform-origin: 0 50%;transform: scaleX(var(--hp, 1));background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0 32%, transparent 32% 68%, rgba(0, 0, 0, .22) 68%), var(--hp-fill, #5fdc4a);}.ring-menu .rm-hp.hp-hi{--hp-fill: #5fdc4a;}.ring-menu .rm-hp.hp-mid{--hp-fill: #ffc93a;}.ring-menu .rm-hp.hp-lo{--hp-fill: #ff4646;}.ring-menu .rm-hp::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--hpmax, 2) - 1px), #0a0610 calc(100% / var(--hpmax, 2) - 1px) calc(100% / var(--hpmax, 2)));}.ring-menu .rm-vitals b{font-size: 12.5px;}.ring-menu .rm-vitals em{font-style: normal;font-size: 11px;line-height: 1.35;color: var(--ink-faint);max-width: 230px;text-align: center;}.ring-menu .rm-tags{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px;}.ring-menu .rm-tag{font-style: normal;font-size: 11px;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255, 255, 255, .06);color: var(--ink);}.ring-menu .rm-tag{display: inline-flex;align-items: center;gap: 4px;padding: 2px 7px 2px 5px;line-height: 1.25;}.ring-menu .rm-tag .rm-ti{display: inline-grid;place-items: center;width: 1.15em;height: 1.15em;font-size: 12px;line-height: 1;}.ring-menu .rm-tag .rm-ti svg{width: 1.1em;height: 1.1em;}.ring-menu .rm-tag .rm-ti .em{width: 1.1em;height: 1.1em;}.ring-menu .rm-tag b{font-size: 10px;font-weight: 700;opacity: .8;margin-left: 1px;}.ring-menu .rm-tag.bad, .ring-menu .rm-tag.hot{border-color: rgba(255, 107, 107, .6);color: #ffb3b3;}.ring-menu .rm-tag.good{border-color: rgba(139, 209, 124, .6);color: #c9f2bd;}.ring-menu .rm-tag.cold{border-color: rgba(88, 214, 255, .55);color: #bdeeff;}.ring-menu .rm-tag.love{border-color: rgba(255, 123, 213, .6);color: #ffc6ec;}.ring-menu .rm-tag.limit{border-color: rgba(255, 209, 102, .55);color: #ffe3a3;}.ring-menu .rm-float{position: absolute;left: 50%;top: 50%;transform: translate(-50%, 118px);width: min(250px, 78vw);padding: 8px 12px 10px;border-radius: 14px;border: 1px solid var(--line-hot);background: rgba(16, 12, 30, .93);box-shadow: 0 10px 26px rgba(0, 0, 0, .55);text-align: center;}.ring-menu .rm-float .rm-vitals{margin: 0;}@media (prefers-reduced-motion: reduce){.ring-menu, .ring-menu .rm-act{animation: none;}.ring-menu .rm-cat:hover, .ring-menu .rm-act:hover{transform: none;}}.card-reveal.dead-card{color: var(--ink-dim);border-color: rgba(255, 107, 107, .5);box-shadow: 0 18px 44px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 107, 107, .18) inset;}.card-reveal.dead-card .cr-icon{filter: grayscale(1);opacity: .55;}.card-reveal.dead-card .cr-name{text-decoration: line-through;text-decoration-thickness: 2px;}.card-reveal.dead-card .cr-dead{margin-top: 6px;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: #ff8a8a;}.card-reveal{position: absolute;left: 50%;top: 42%;transform: translate(-50%, -50%);z-index: 64;width: min(300px, 74%);padding: var(--sp-4);text-align: center;border-radius: var(--r-lg);background: linear-gradient(180deg, rgba(43, 33, 72, .8), rgba(23, 16, 41, .84));backdrop-filter: blur(4px) saturate(1.1);border: 2px solid currentColor;box-shadow: 0 0 40px -6px currentColor, var(--shadow);pointer-events: none;animation: cardReveal .5s cubic-bezier(.2, 1.3, .4, 1) both;}@media (max-width: 600px){.card-reveal{width: min(280px, 86%);padding: 12px 14px;}.card-reveal .cr-icon{font-size: 38px;}.card-reveal .cr-name{font-size: 17px;}.card-reveal .cr-desc{font-size: 12.5px;}}.card-reveal.leaving{animation: cardRevealOut .38s ease-in forwards;}.card-reveal .cr-who{font-size: var(--fs-xs);letter-spacing: 1.6px;text-transform: uppercase;color: var(--ink-faint);margin-bottom: var(--sp-2);}.card-reveal .cr-icon{font-size: 46px;line-height: 1;filter: drop-shadow(0 0 16px currentColor);}.card-reveal .cr-name{font-size: var(--fs-xl);font-weight: 800;color: currentColor;margin: var(--sp-2) 0 var(--sp-1);}.card-reveal .cr-desc{font-size: var(--fs-sm);color: var(--ink-dim);line-height: 1.45;}.card-reveal.hidden-pick .cr-icon{filter: none;opacity: .7;}@keyframes cardReveal{0%{transform: translate(-50%, -50%) scale(.4) rotate(-12deg);opacity: 0;}55%{transform: translate(-50%, -50%) scale(1.08) rotate(2deg);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1) rotate(0deg);opacity: 1;}}@keyframes cardRevealOut{to{transform: translate(-50%, -140%) scale(.8);opacity: 0;}}@media (prefers-reduced-motion: reduce){.card-reveal{animation: none;}.card-reveal.leaving{animation: none;opacity: 0;}}.card-reveal.aside{top: 0;transform: translateX(-50%);width: max-content;max-width: min(560px, 96%);display: grid;grid-template-columns: auto auto 1fr;column-gap: 8px;align-items: baseline;padding: 6px 14px;text-align: left;border-width: 1px;border-radius: 14px;background: linear-gradient(180deg, rgba(43, 33, 72, .97), rgba(23, 16, 41, .97));animation: cardAside .3s ease-out both;}.card-reveal.aside .cr-icon{grid-row: 1 / 3;align-self: center;font-size: 26px;filter: none;}.card-reveal.aside .cr-who{margin: 0;white-space: nowrap;}.card-reveal.aside .cr-name{margin: 0;font-size: 15px;white-space: nowrap;}.card-reveal.aside .cr-desc, .card-reveal.aside .cr-dead{grid-column: 2 / 4;margin: 0;font-size: 12px;line-height: 1.3;}.card-reveal.aside.leaving{animation: cardAsideOut .3s ease-in forwards;}@media (max-width: 600px){.card-reveal.aside{top: auto;bottom: 0;}.stage > .inv-hint, .stage > .prompt{transition: opacity .2s;}.stage:has(> .card-reveal.aside) > .inv-hint, .stage:has(> .card-reveal.aside) > .prompt{opacity: 0;}}@keyframes cardAside{from{transform: translate(-50%, -8px);opacity: 0;}}@keyframes cardAsideOut{to{transform: translate(-50%, -8px);opacity: 0;}}@media (prefers-reduced-motion: reduce){.card-reveal.aside{animation: none;}.card-reveal.aside.leaving{animation: none;opacity: 0;}}.draft-head h2{margin: 0;font-size: 26px;letter-spacing: 2px;text-transform: uppercase;background: linear-gradient(92deg, #fff, var(--accent) 50%, var(--accent-2));-webkit-background-clip: text;background-clip: text;color: transparent;}.draft-head p{margin: var(--sp-2) 0 0;color: var(--ink-dim);font-size: var(--fs-md);}.draft-head .draft-why{max-width: 34em;margin-left: auto;margin-right: auto;font-size: var(--fs-sm);}.draft-head .draft-kicker{margin: 0 0 2px;font-size: 11px;letter-spacing: 3px;text-transform: uppercase;font-weight: 800;color: var(--ink-faint);}.draft.mine .draft-head h2{font-size: 34px;background: linear-gradient(92deg, #fff3c4, var(--gold, #ffd166) 55%, #ffb04c);-webkit-background-clip: text;background-clip: text;}.draft.theirs{background: rgba(6, 4, 12, .9);}.draft.theirs .draft-head h2{color: var(--who, var(--accent));background: none;-webkit-text-fill-color: currentColor;letter-spacing: 1px;text-transform: none;}.draft.theirs .draft-who{display: inline-grid;vertical-align: middle;}.draft.theirs .draft-row{padding: 10px;border-radius: 18px;border: 1px dashed color-mix(in srgb, var(--who, var(--accent)) 55%, transparent);}.draft.theirs .rule-card:disabled{opacity: .62;filter: saturate(.55) brightness(.85);cursor: not-allowed;}.draft.theirs .draft-sub{color: var(--ink);}.draft-lock{margin-right: 4px;}.draft-timer{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: var(--sp-2);}.draft-head .draft-note{margin: 0;max-width: 17em;text-align: left;font-size: var(--fs-sm);color: var(--ink-dim);}.draft-clock{position: relative;width: 52px;height: 52px;flex: none;display: grid;place-items: center;}.draft-clock svg{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg);}.draft-clock circle{fill: none;stroke-width: 4;}.draft-clock .dc-track{stroke: rgba(255, 255, 255, .12);}.draft-clock .dc-ring{stroke: var(--gold, #ffd166);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 0;transition: stroke-dashoffset .25s linear, stroke .2s;}.draft.theirs .draft-clock .dc-ring{stroke: var(--who, var(--accent));}.draft-clock .dc-n{position: relative;font-size: 19px;font-weight: 900;font-variant-numeric: tabular-nums;color: var(--ink);}.draft-clock.low .dc-ring{stroke: #ff6b6b;}.draft-clock.low .dc-n{color: #ff8a8a;animation: dcPulse 1s ease-in-out infinite;}.draft-clock.held .dc-n{opacity: .5;}@keyframes dcPulse{50%{transform: scale(1.18);}}.draft.picked-up .rule-card.passed{opacity: .28;filter: saturate(.4);transform: scale(.96);}.draft.picked-up .rule-card.picked{opacity: 1;filter: none;transform: scale(1.04);}.draft.picked-up .draft-why{display: none;}@media (prefers-reduced-motion: reduce){.draft-clock.low .dc-n{animation: none;}.draft.picked-up .rule-card.passed, .draft.picked-up .rule-card.picked{transform: none;}}.draft-row{display: flex;gap: var(--sp-3);flex-wrap: wrap;justify-content: center;width: 100%;max-width: 720px;flex: 0 0 auto;}.rule-card{flex: 1 1 190px;width: clamp(160px, 30%, 216px);max-width: 216px;background: radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, currentColor 16%, transparent), transparent 70%), linear-gradient(180deg, #2b2148, #191231);border: 1px solid color-mix(in srgb, currentColor 45%, var(--line));border-top: 3px solid currentColor;border-radius: var(--radius);padding: var(--sp-4) var(--sp-3) var(--sp-3);text-align: center;cursor: pointer;color: var(--ink);font: inherit;display: flex;flex-direction: column;align-items: center;gap: var(--sp-2);box-shadow: var(--shadow-2);transition: transform .14s, box-shadow .14s, border-color .14s;}@media (hover: hover) and (pointer: fine){.rule-card:hover:not(:disabled){transform: translateY(-6px);border-color: currentColor;box-shadow: 0 14px 34px -10px currentColor;}.rule-card.rc-legendary:hover:not(:disabled){box-shadow: 0 14px 34px -10px currentColor, 0 0 34px -6px #ffd166;}}.rule-card:disabled{cursor: default;opacity: .92;}.rule-card .rc-icon{font-size: 26px;line-height: 1;width: 52px;height: 52px;display: grid;place-items: center;border-radius: 50%;background: color-mix(in srgb, currentColor 20%, rgba(0, 0, 0, .35));box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent), 0 0 22px -6px currentColor;}.rule-card .rc-name{font-weight: 800;font-size: var(--fs-lg);letter-spacing: .2px;color: currentColor;line-height: 1.2;}.rule-card .rc-desc{font-size: var(--fs-sm);color: var(--ink);opacity: .92;line-height: 1.45;}.rule-card .rc-flavor{font-size: var(--fs-xs);color: var(--ink-faint);font-style: italic;margin-top: auto;padding-top: var(--sp-2);line-height: 1.35;}.rule-card .rc-kind{font-size: 10px;letter-spacing: 2px;text-transform: uppercase;font-weight: 700;color: color-mix(in srgb, currentColor 75%, var(--ink-faint));border-top: 1px solid var(--line);padding-top: var(--sp-2);width: 100%;margin-top: var(--sp-1);}.rule-card .rc-rarity{font-style: normal;padding: 1px 8px;border-radius: 999px;margin-left: 2px;color: var(--rar);background: color-mix(in srgb, var(--rar) 22%, transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rar) 55%, transparent);}.rule-card.rc-common{--rar: #9fd3a8;}.rule-card.rc-rare{--rar: #6fb8ff;}.rule-card.rc-epic{--rar: #c079ff;}.rule-card.rc-legendary{--rar: #ffd166;box-shadow: var(--shadow-2), 0 0 28px -8px #ffd166;}.rule-card.picked{border-color: var(--gold);box-shadow: 0 0 0 2px var(--gold), 0 0 30px -6px var(--gold);}@media (max-height: 500px) and (orientation: landscape){.draft{top: var(--bar, 48px);justify-content: flex-start;padding: 8px 16px;gap: 8px;}.draft-head .draft-kicker, .draft-why, .rule-card .rc-flavor{display: none;}.draft.mine .draft-head h2{font-size: 24px;}.draft-timer{margin-top: 2px;}.rule-card{padding: 8px 10px;gap: 4px;}.rule-card .rc-icon{width: 36px;height: 36px;font-size: 20px;}}.line.card{border-left-color: var(--accent);background: rgba(169, 112, 255, .12);}.movelog .mv.card{color: var(--accent);}.sq.beep{animation: mineBeep .9s ease-out;}@keyframes mineBeep{0%{box-shadow: inset 0 0 0 0 rgba(255, 60, 60, 0);}22%{box-shadow: inset 0 0 22px 3px rgba(255, 60, 60, .85);}55%{box-shadow: inset 0 0 10px 1px rgba(255, 60, 60, .35);}75%{box-shadow: inset 0 0 20px 2px rgba(255, 60, 60, .7);}100%{box-shadow: inset 0 0 0 0 rgba(255, 60, 60, 0);}}@media (prefers-reduced-motion: reduce){.sq.beep{animation: none;}}.sq.mine-known::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle, rgba(255, 138, 76, .5), transparent 65%);pointer-events: none;}.banner.elopement > div{border-color: rgba(255, 123, 213, .55);box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 123, 213, .2) inset, 0 0 60px -20px rgba(255, 123, 213, .7);}.banner.elopement h3{background: linear-gradient(96deg, #ff7bd5, #ffd166 55%, #ff7bd5);-webkit-background-clip: text;background-clip: text;color: transparent;}.banner.elopement > div > p{color: #ffb8e6;}.banner-peek{position: absolute;right: 14px;top: 14px;z-index: 30;padding: 7px 13px;border-radius: 999px;border: 1px solid var(--line);background: rgba(16, 12, 30, .92);color: var(--ink-dim);font: inherit;font-size: var(--fs-xs);letter-spacing: .02em;cursor: pointer;backdrop-filter: blur(6px);box-shadow: 0 6px 20px rgba(0, 0, 0, .45);transition: color .15s, border-color .15s, transform .15s;}.banner-peek:hover{color: var(--ink);border-color: var(--accent-2);transform: translateY(-1px);}.banner{position: absolute;inset: 0;display: grid;place-items: center;background: radial-gradient(70% 70% at 50% 45%, rgba(8, 5, 16, .3), rgba(8, 5, 16, .6));backdrop-filter: blur(2px);z-index: 68;text-align: center;padding: var(--sp-5);overflow-y: auto;animation: banner-in .35s ease-out both;}@keyframes banner-in{from{opacity: 0;}}.banner > div{max-height: calc(100% - 40px);overflow-y: auto;scrollbar-width: thin;background: linear-gradient(180deg, rgba(46, 35, 78, .62), rgba(24, 17, 48, .72));border: 1px solid rgba(255, 255, 255, .16);border-radius: 22px;padding: var(--sp-5) 40px;box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .12);backdrop-filter: blur(18px) saturate(1.25);animation: banner-card .45s cubic-bezier(.2, .9, .3, 1.2) both;}@keyframes banner-card{from{opacity: 0;transform: translateY(18px) scale(.96);}}.banner h3{margin: 0 0 var(--sp-2);font-size: 38px;letter-spacing: 1px;background: linear-gradient(92deg, #fff, var(--accent) 55%, var(--accent-2));-webkit-background-clip: text;background-clip: text;color: transparent;}.banner p{margin: 0 0 var(--sp-4);color: var(--ink-dim);font-size: var(--fs-lg);}.banner > div{max-width: 560px;text-align: left;}.banner h3, .banner p{text-align: center;}.banner-actions{position: sticky;bottom: calc(-1 * var(--sp-5));display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;margin-top: var(--sp-4);padding: var(--sp-4) 0 var(--sp-5);border-top: 1px solid rgba(255, 255, 255, .1);background: rgba(24, 17, 48, .97);box-shadow: 0 -12px 16px -14px rgba(0, 0, 0, .8);}.banner-actions .btn{padding: 11px 18px;}@media (max-width: 600px){.banner > div{padding: var(--sp-4) 16px;}.banner-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.banner-actions .btn{padding: 12px 10px;justify-content: center;width: 100%;}.banner-actions #bannerNew, .banner-actions #bannerRewind, .banner-actions #bannerYes{grid-column: 1 / -1;}}.banner-earn{display: flex;flex-wrap: wrap;gap: 8px 14px;align-items: center;margin: 0 0 var(--sp-4);padding: 10px 14px;border-radius: 12px;background: linear-gradient(180deg, rgba(255, 209, 102, .12), rgba(255, 209, 102, .05));border: 1px solid rgba(255, 209, 102, .28);font-weight: 800;font-size: var(--fs-lg);font-variant-numeric: tabular-nums;}.banner-earn .earn-lvl{color: #1a1230;background: linear-gradient(180deg, #ffe08a, var(--gold));padding: 2px 10px;border-radius: 999px;box-shadow: 0 0 14px -4px var(--gold);}.banner-offer{margin: 0 0 var(--sp-4);padding: 12px 14px;border-radius: 12px;background: rgba(124, 107, 255, .12);border: 1px solid rgba(124, 107, 255, .4);}.banner-offer b{display: block;font-size: var(--fs-lg);margin-bottom: 2px;}.banner-offer span{color: var(--ink-dim);font-size: var(--fs-base);}.banner-wait{align-self: center;color: var(--ink-dim);font-style: italic;padding: 0 8px;}.banner-wait.fin-asked{flex-wrap: wrap;gap: 4px 8px;color: var(--ink);font-style: normal;font-weight: 700;}.banner-wait.fin-asked small{flex-basis: 100%;text-align: center;color: var(--ink-dim);font-weight: 400;}.fin-spin{width: 16px;height: 16px;border-radius: 50%;border: 2px solid rgba(124, 107, 255, .3);border-top-color: var(--accent, #7c6bff);animation: finSpin 1s linear infinite;}@keyframes finSpin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.fin-spin{animation: none;}}.recap-stats{display: flex;flex-wrap: wrap;gap: var(--sp-2);justify-content: center;margin-bottom: var(--sp-4);}.recap-stats span{font-size: var(--fs-xs);color: var(--ink-dim);background: rgba(255, 255, 255, .06);border: 1px solid var(--line);padding: 4px 10px;border-radius: 999px;}.recap-h{margin: 0 0 var(--sp-2);font-size: var(--fs-xs);letter-spacing: 2px;text-transform: uppercase;color: var(--ink-faint);font-weight: 700;text-align: center;}.recap-list{list-style: none;margin: 0 0 var(--sp-4);padding: 0;display: flex;flex-direction: column;gap: 6px;}.recap-list li{display: grid;grid-template-columns: 24px 34px 1fr;align-items: baseline;gap: var(--sp-2);font-size: var(--fs-sm);background: rgba(255, 255, 255, .04);border-left: 3px solid var(--accent);border-radius: var(--r-sm);padding: var(--sp-2) var(--sp-3);}.rm-icon{font-size: 16px;}.rm-ply{color: var(--ink-faint);font-variant-numeric: tabular-nums;}.rm-text{color: var(--ink);}.recap-series{display: flex;align-items: center;justify-content: center;gap: var(--sp-3);flex-wrap: wrap;padding: var(--sp-3);margin-bottom: var(--sp-4);border-radius: var(--radius);background: rgba(169, 112, 255, .12);border: 1px solid var(--line-hot);font-size: var(--fs-lg);font-variant-numeric: tabular-nums;}.recap-series i{color: var(--ink-faint);font-style: normal;}.rs-draw, .rs-games{font-size: var(--fs-xs);color: var(--ink-faint);}.ambience{position: fixed;inset: -10% -10% -20%;pointer-events: none;z-index: 1;opacity: 0;transition: opacity .5s ease;}[data-ambience="none"] .ambience{display: none;}[data-ambience="snow"] .ambience, [data-ambience="rain"] .ambience, [data-ambience="embers"] .ambience, [data-ambience="fog"] .ambience{opacity: 1;}[data-ambience="snow"] .ambience{inset: -840px 0 0;background-image: radial-gradient(2.2px 2.2px at 20% 10%, rgba(255,255,255,.9), transparent), radial-gradient(1.8px 1.8px at 70% 30%, rgba(255,255,255,.75), transparent), radial-gradient(2.6px 2.6px at 40% 60%, rgba(255,255,255,.85), transparent), radial-gradient(1.6px 1.6px at 85% 75%, rgba(255,255,255,.7), transparent), radial-gradient(2px 2px at 10% 85%, rgba(255,255,255,.8), transparent);background-size: 340px 280px, 280px 280px, 420px 420px, 300px 280px, 380px 420px;animation: drift 60s linear infinite;}[data-ambience="embers"] .ambience{inset: 0 0 -1200px;background-image: radial-gradient(2.4px 2.4px at 25% 90%, rgba(255,150,60,.9), transparent), radial-gradient(1.8px 1.8px at 65% 80%, rgba(255,90,30,.85), transparent), radial-gradient(3px 3px at 45% 95%, rgba(255,190,90,.8), transparent), radial-gradient(2px 2px at 85% 88%, rgba(255,120,40,.8), transparent);background-size: 300px 300px, 260px 240px, 380px 400px, 320px 300px;animation: rise 56s linear infinite;}[data-ambience="rain"] .ambience{inset: -660px 0 0;background-image: repeating-linear-gradient(180deg, rgba(0,255,135,.16) 0 2px, transparent 2px 16px), repeating-linear-gradient(180deg, rgba(0,255,135,.10) 0 3px, transparent 3px 26px);background-size: 100% 220px, 100% 330px;animation: fall 8s linear infinite;}[data-ambience="fog"] .ambience{background-image: radial-gradient(60% 40% at 20% 80%, rgba(180, 130, 220, .16), transparent 70%), radial-gradient(50% 35% at 75% 65%, rgba(255, 140, 40, .12), transparent 70%);animation: breathe 12s ease-in-out infinite;}@keyframes drift{to{transform: translate3d(0, 840px, 0);}}@keyframes rise{to{transform: translate3d(0, -1200px, 0);}}@keyframes fall{to{transform: translate3d(0, 660px, 0);}}@keyframes breathe{50%{opacity: .55;transform: scale(1.06);}}html:not([data-station="game"]) .ambience, html:not([data-station="game"]) .ambience::before{animation-play-state: paused;}html.lite .ambience, html.lite .ambience::before{animation: none;}@media (prefers-reduced-motion: reduce){.ambience, .ambience::before{animation: none !important;}}.smoke-layer{position: absolute;inset: 10px;border-radius: 13px;overflow: hidden;pointer-events: none;z-index: 2;opacity: 0;transition: opacity .6s ease;}[data-smoke="on"] .smoke-layer{opacity: 1;}.smoke-layer i{position: absolute;left: -60%;width: 220%;height: 46%;display: block;background: radial-gradient(closest-side at 12% 60%, rgba(255,255,255,.42), transparent 72%), radial-gradient(closest-side at 34% 45%, rgba(255,255,255,.34), transparent 70%), radial-gradient(closest-side at 56% 62%, rgba(255,255,255,.40), transparent 74%), radial-gradient(closest-side at 78% 48%, rgba(255,255,255,.30), transparent 70%);filter: blur(9px);}.smoke-layer i:nth-child(1){bottom: -8%;animation: smokeDrift 34s linear infinite;}.smoke-layer i:nth-child(2){bottom: 14%;opacity: .7;transform: scaleX(-1);animation: smokeDrift 52s linear infinite reverse;}.smoke-layer i:nth-child(3){bottom: 36%;opacity: .45;animation: smokeDrift 74s linear infinite;}@keyframes smokeDrift{to{transform: translateX(46%);}}.smoke-layer i:nth-child(2){animation-name: smokeDriftFlip;}@keyframes smokeDriftFlip{to{transform: scaleX(-1) translateX(46%);}}html:not([data-smoke="on"]) .smoke-layer i{animation: none;}@media (prefers-reduced-motion: reduce){.smoke-layer i{animation: none !important;}}.fx-layer{position: absolute;inset: 10px;pointer-events: none;overflow: hidden;border-radius: 13px;z-index: 26;}.fx{position: absolute;transform: translate(-50%, -50%);pointer-events: none;}.board-shell.fx-shake{animation: fxShake .6s cubic-bezier(.36,.07,.19,.97);}@keyframes fxShake{10%, 90%{transform: translate(calc(var(--shake) * -.3), 0);}20%, 80%{transform: translate(calc(var(--shake) * .5), calc(var(--shake) * -.2));}30%, 50%, 70%{transform: translate(calc(var(--shake) * -1), calc(var(--shake) * .2));}40%, 60%{transform: translate(var(--shake), 0);}}.fx-tint{inset: 0;left: 0;top: 0;width: 100%;height: 100%;transform: none;animation: fxFade .7s ease-out forwards;mix-blend-mode: screen;}@keyframes fxFade{0%{opacity: 0;}25%{opacity: 1;}100%{opacity: 0;}}.fx-ring{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 50%;border: var(--px3) solid var(--ring, #ff9a4d);animation: fxRing .8s cubic-bezier(.2,.7,.3,1) forwards;}.fx-ring-2{animation-duration: .9s;animation-delay: .1s;border-width: var(--px2);}@keyframes fxRing{0%{transform: translate(-50%, -50%) scale(.2);opacity: 1;}100%{transform: translate(-50%, -50%) scale(3.4);opacity: 0;}}.fx-boom{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 50%;background: radial-gradient(circle, #fff 0%, var(--boom, #ff7a2a) 40%, transparent 70%);animation: fxBoom .7s ease-out forwards;}@keyframes fxBoom{0%{transform: translate(-50%, -50%) scale(.3);opacity: 1;}40%{transform: translate(-50%, -50%) scale(1.9);opacity: .95;}100%{transform: translate(-50%, -50%) scale(2.6);opacity: 0;}}.fx-puff{width: 9%;height: 9%;border-radius: 50%;background: radial-gradient(circle, rgba(235,230,255,.85), rgba(200,190,230,.25) 60%, transparent 72%);filter: blur(1.5px);animation: fxPuff .8s ease-out forwards;}.fx-puff-s{width: 5.5%;height: 5.5%;animation-name: fxPuffS;}@keyframes fxPuff{0%{transform: translate(-50%, -50%) scale(.35);opacity: .95;}100%{transform: translate(-50%, -75%) scale(2.1);opacity: 0;}}@keyframes fxPuffS{0%{transform: translate(-50%, -50%) scale(.4);opacity: .8;}100%{transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.5);opacity: 0;}}.fx-clash{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));animation: fxClash .9s ease-out forwards;}.fx-clash::before, .fx-clash::after{content: '';position: absolute;left: 4%;right: 4%;top: 50%;height: 13%;margin-top: -6.5%;border-radius: 3px;background: linear-gradient(90deg, #fff, var(--clash, #ffd166));box-shadow: 0 0 6px var(--clash, #ffd166);animation: fxBladeA .9s cubic-bezier(.2,.9,.3,1) forwards;}.fx-clash::after{animation-name: fxBladeB;}@keyframes fxClash{0%, 70%{opacity: 1;}100%{opacity: 0;}}@keyframes fxBladeA{0%{transform: rotate(80deg) translateX(-60%);}30%, 100%{transform: rotate(45deg);}}@keyframes fxBladeB{0%{transform: rotate(-80deg) translateX(60%);}30%, 100%{transform: rotate(-45deg);}}.fx-clash.still{animation: none;}.fx-clash.still::before{animation: none;transform: rotate(45deg);box-shadow: none;}.fx-clash.still::after{animation: none;transform: rotate(-45deg);box-shadow: none;}.fx-portal{width: 13%;height: 13%;border-radius: 50%;background: radial-gradient(circle, transparent 26%, rgba(199,155,255,.85) 42%, rgba(120,60,220,.5) 62%, transparent 76%);animation: fxPortal 1.4s ease-out forwards;}.fx-portal-b{animation-delay: .12s;}@keyframes fxPortal{0%{transform: translate(-50%, -50%) scale(.2) rotate(0deg);opacity: 0;}25%{transform: translate(-50%, -50%) scale(1.15) rotate(120deg);opacity: 1;}70%{transform: translate(-50%, -50%) scale(1) rotate(300deg);opacity: .9;}100%{transform: translate(-50%, -50%) scale(.85) rotate(420deg);opacity: 0;}}.fx-gravity{left: 0;top: 0;width: 100%;height: 100%;transform: none;background: linear-gradient(90deg, transparent, rgba(169,112,255,.35) 60%, rgba(169,112,255,.6));animation: fxGrav 1.1s cubic-bezier(.4,0,.3,1) forwards;}.fx-gravity-l{transform: scaleX(-1);}@keyframes fxGrav{0%{opacity: 0;}30%{opacity: 1;}100%{opacity: 0;}}.fx-twist{width: 38%;height: 38%;border-radius: 14%;border: var(--px3) dashed rgba(255,209,102,.9);animation: fxTwist 1s cubic-bezier(.5,0,.3,1) forwards;}@keyframes fxTwist{0%{transform: translate(-50%, -50%) scale(1.3) rotate(0deg);opacity: 0;}30%{opacity: 1;}100%{transform: translate(-50%, -50%) scale(.9) rotate(90deg);opacity: 0;}}.fx-shard{width: 1.6%;height: 1.6%;border-radius: 2px;animation: fxShard .9s cubic-bezier(.15,.7,.4,1) forwards;}@keyframes fxShard{0%{transform: translate(-50%, -50%) scale(1) rotate(0deg);opacity: 1;}100%{transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.3) rotate(var(--rot));opacity: 0;}}.fx-toss{width: 3.5%;height: 3.5%;animation: fxTossPath .5s ease-in forwards;}.fx-toss::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at 40% 40%, #ffe0a0, #ff5a3c 55%, #5a1a00);box-shadow: 0 0 14px 4px rgba(255, 120, 60, .7);animation: fxTossArc .5s ease-out;}@keyframes fxTossPath{to{left: var(--x2);top: var(--y2);}}.fx-poop{width: 2.6%;height: 2.6%;animation: fxTossPath .54s linear forwards;}.fx-poop::before{content: "";position: absolute;inset: 0;border-radius: 50% 50% 46% 46%;background: radial-gradient(circle at 36% 32%, #b07a46, #6b4422 55%, #3a220e);animation: fxTossArc .54s ease-in-out;}.fx-splat{width: calc(44% / var(--board-cols, 8));height: calc(26% / var(--board-rows, 8));margin-top: calc(-14% / var(--board-rows, 8));border-radius: 46% 54% 40% 60% / 60% 44% 56% 40%;background: radial-gradient(circle at 40% 36%, #9a6a3c, #5c3a1c 60%, #3a220e);box-shadow: 0 0 0 var(--px2) rgba(40, 22, 8, .35);animation: fxSplat 1.3s ease-out forwards;}@keyframes fxSplat{0%{transform: translate(-50%, -50%) scale(.2, .2);opacity: 1;}12%{transform: translate(-50%, -50%) scale(1.25, .8);}24%{transform: translate(-50%, -50%) scale(1, 1);}70%{opacity: .95;}100%{transform: translate(-50%, -30%) scale(.9, .7);opacity: 0;}}.fx-airlift{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));z-index: 3;animation: fxTossPath .82s cubic-bezier(.45, 0, .4, 1) forwards;}.fx-airlift .fl-swoop{position: absolute;inset: 0;animation: fxSwoop .82s ease-in-out;}.fx-airlift .pc{position: absolute;width: 100%;height: 100%;left: 0;top: 0;overflow: visible;}.fx-airlift .fl-pawn{position: absolute;left: 14%;top: 16%;width: 72%;height: 72%;}.fx-airlift .fl-bird{position: absolute;left: 6%;top: -38%;width: 88%;height: 88%;transform-origin: 50% 70%;animation: fxFlap .14s ease-in-out infinite alternate;clip-path: inset(0 0 31% 0);--pc-cut: #f5b23f;--pc-belly: #9ee7a8;--pc-wing: #218040;--pc-sclera: #fffbe8;--pc-pupil: #12280c;}.fx-airlift .fl-bird .pc{fill: #38ad57;stroke: #14401f;stroke-width: 1.7;}.fx-airlift .fl-pawn.w .pc{fill: var(--piece-w, #fbf8ff);stroke: var(--piece-w-line, #2a2142);stroke-width: 1.7;}.fx-airlift .fl-pawn.b .pc{fill: var(--piece-b, #1d1630);stroke: var(--piece-b-line, #d5cbf2);stroke-width: 1.7;}.fx-airlift .pc{filter: drop-shadow(0 6px 4px rgba(0, 0, 0, .45));}@keyframes fxSwoop{0%, 100%{transform: translateY(0) scale(1);}50%{transform: translateY(-55%) scale(1.25);}}@keyframes fxFlap{from{transform: scaleY(1);}to{transform: scaleY(.82) translateY(4%);}}.board .piece.airborne{opacity: 0;}.board .piece.landing{z-index: 6;transform-origin: 50% 90%;animation: landing .36s ease-out;}@keyframes landing{0%{transform: scale(1.15, .8);}60%{transform: scale(.95, 1.06);}100%{transform: none;}}@media (prefers-reduced-motion: reduce){.fx-airlift .fl-bird, .fx-poop::before{animation: none;}.board .piece.landing{animation: none;}}@keyframes fxTossArc{0%, 100%{transform: translateY(0) scale(1);}50%{transform: translateY(-260%) scale(1.5);}}.fx-meteor{width: 3%;height: 3%;border-radius: 50%;background: radial-gradient(circle at 40% 40%, #fff2c4, #ff7a2a 55%, #7a2400);box-shadow: 0 0 26px 6px rgba(255, 140, 50, .8);animation: fxMeteor .45s cubic-bezier(.5,0,.9,.6) forwards;}.fx-meteor::after{content: "";position: absolute;right: 40%;top: 40%;width: 900%;height: 26%;transform-origin: right center;transform: rotate(-38deg);background: linear-gradient(90deg, transparent, rgba(255,150,60,.75));border-radius: 999px;}.sq .rails{position: absolute;inset: 0;pointer-events: none;z-index: 1;}.sq .rails::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 14px 2px rgba(255, 190, 60, .55);opacity: 0;animation: railWarn 1.1s ease-in-out infinite;}.sq .rails.across, .fx-railbed.across{background: linear-gradient(180deg, transparent 31%, #9aa0b4 31% 37%, transparent 37% 63%, #9aa0b4 63% 69%, transparent 69%), repeating-linear-gradient(90deg, transparent 0 6%, rgba(122, 80, 46, .9) 6% 19%, transparent 19% 25%) center / 100% 56% no-repeat;}.sq .rails.down, .fx-railbed.down{background: linear-gradient(90deg, transparent 31%, #9aa0b4 31% 37%, transparent 37% 63%, #9aa0b4 63% 69%, transparent 69%), repeating-linear-gradient(180deg, transparent 0 6%, rgba(122, 80, 46, .9) 6% 19%, transparent 19% 25%) center / 56% 100% no-repeat;}.fx.fx-railbed{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));animation: railGone linear forwards;}@keyframes railGone{0%{opacity: 0;}8%, 85%{opacity: 1;}100%{opacity: 0;}}@keyframes railWarn{50%{opacity: 1;}}.fx.fx-train{transform-origin: 0 0;z-index: 3;filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .45));}.fx-train svg{display: block;width: 100%;height: 100%;overflow: visible;animation: trainBob .16s steps(2) infinite;}.fx-train svg rect, .fx-train svg path, .fx-train .tr-wheel{stroke-width: 1.7;stroke-linejoin: round;}.fx-train .tr-w{fill: var(--piece-w, #fbf8ff);stroke: var(--piece-w-line, #2a2142);}.fx-train .tr-b{fill: var(--piece-b, #1d1630);stroke: var(--piece-b-line, #d5cbf2);}.fx-train .tr-engine{fill: #ff6b5a;stroke: #2a2142;}.fx-train .tr-glass{fill: #ffe7a1;stroke: #2a2142;stroke-width: 1.2;}.fx-train .tr-wheel{fill: #2a2142;stroke: #d5cbf2;}.fx-train .tr-link{fill: none;stroke: #2a2142;stroke-width: 2.6;}.fx-train .tr-smoke circle{fill: rgba(240, 236, 255, .85);transform-box: fill-box;transform-origin: center;animation: trainSmoke .66s linear infinite;}.fx-train .tr-smoke circle:nth-child(2){animation-delay: -.22s;}.fx-train .tr-smoke circle:nth-child(3){animation-delay: -.44s;}@keyframes trainBob{50%{transform: translateY(-1.5%);}}@keyframes trainSmoke{0%{transform: translate(0, 0) scale(.5);opacity: .95;}100%{transform: translate(-260%, -220%) scale(2.2);opacity: 0;}}@media (prefers-reduced-motion: reduce){.sq .rails::after, .fx-train svg, .fx-train .tr-smoke circle{animation: none;}}.sq.sky, .sq.ledge{background: linear-gradient(180deg, rgba(140, 180, 255, .13), rgba(140, 180, 255, .04));}.sq.sky{pointer-events: none;}.raft-art{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;animation: raftBob 3.2s ease-in-out infinite;}.raft-art .raft-rope{fill: none;stroke: #efe3c4;stroke-width: 1.6;}.raft-art .raft-balloon{fill: #ff6b8a;stroke: #2a2142;stroke-width: 2;}.raft-art .raft-balloon.two{fill: #ffd166;}.raft-art .raft-shine{fill: none;stroke: rgba(255, 255, 255, .75);stroke-width: 2.2;stroke-linecap: round;}.raft-art .raft-plank{fill: #b8804c;stroke: #2a2142;stroke-width: 2;}.raft-art .raft-lash{stroke: #6b4426;stroke-width: 2.4;}.sq .raft-clock{position: absolute;top: 3%;left: 50%;transform: translateX(-50%);z-index: 6;min-width: 1.45em;padding: 0 .3em;border-radius: 999px;text-align: center;pointer-events: auto;font: 700 calc(var(--board-size, 640px) / var(--board-cols, 8) * .2)/1.4 var(--font, system-ui), system-ui;color: #ffe9a8;background: #1d1630;box-shadow: 0 0 0 var(--px15) #ffd166, 0 2px 6px rgba(0, 0, 0, .45);}.sq.ledge.sinking .raft-art{animation: raftWobble .5s ease-in-out infinite;transform-origin: 50% 80%;}.sq.ledge.sinking .raft-clock{color: #fff;background: #b8343f;box-shadow: 0 0 0 var(--px15) #ff9a8a, 0 2px 6px rgba(0, 0, 0, .45);}@keyframes raftBob{50%{transform: translateY(-4%);}}@keyframes raftWobble{0%, 100%{transform: rotate(0) translateY(0);}25%{transform: rotate(-6deg) translateY(2%);}75%{transform: rotate(6deg) translateY(4%);}}.fx.fx-gust{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));background: repeating-linear-gradient(180deg, transparent 0 18%, rgba(255, 255, 255, .55) 18% 21%, transparent 21% 34%);-webkit-mask: linear-gradient(90deg, transparent, #000 35% 65%, transparent);mask: linear-gradient(90deg, transparent, #000 35% 65%, transparent);animation: gust .8s ease-out forwards;}@keyframes gust{0%{transform: translate(-160%, -50%);opacity: 0;}30%{opacity: 1;}100%{transform: translate(60%, -50%);opacity: 0;}}.fx-layer.fx-sky{overflow: visible;z-index: 27;}.fx.fx-sinking{animation: sinkAway 1.2s ease-in forwards;}.fx-sinking .raft-art{animation: none;}.fx-sinking .piece{position: absolute;font-size: inherit;}@keyframes sinkAway{0%{transform: translate(-50%, -50%) scale(1) rotate(0);opacity: 1;}20%{transform: translate(-50%, -46%) scale(.96) rotate(-5deg);opacity: 1;}100%{transform: translate(-50%, 20%) scale(.2) rotate(18deg);opacity: 0;}}@media (prefers-reduced-motion: reduce){.raft-art, .sq.ledge.sinking .raft-art{animation: none;}.fx.fx-sinking{animation: sinkFade .5s ease-in forwards;}}@keyframes sinkFade{to{opacity: 0;}}@keyframes fxMeteor{0%{transform: translate(calc(-50% - 62vh), calc(-50% - 48vh)) scale(1.5);opacity: 0;}15%{opacity: 1;}100%{transform: translate(-50%, -50%) scale(.6);opacity: 1;}}.fx-lava{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 50% 50% 40% 40%;background: linear-gradient(0deg, #ff3b00, #ffb43b 60%, #fff3c4);filter: blur(1px);animation: fxLava 1.5s ease-out forwards;}@keyframes fxLava{0%{transform: translate(-50%, -20%) scaleY(.1);opacity: 0;}25%{transform: translate(-50%, -95%) scaleY(2.4);opacity: 1;}60%{transform: translate(-50%, -70%) scaleY(1.6);opacity: .9;}100%{transform: translate(-50%, -40%) scaleY(.3);opacity: 0;}}.fx-glow{width: 22%;height: 22%;border-radius: 50%;background: radial-gradient(circle, var(--glow, #ffd166), transparent 68%);animation: fxGlow 1s ease-out forwards;}@keyframes fxGlow{0%{transform: translate(-50%, -50%) scale(.3);opacity: 0;}30%{transform: translate(-50%, -50%) scale(1.4);opacity: .95;}100%{transform: translate(-50%, -50%) scale(2.2);opacity: 0;}}.fx-crack{width: 34%;height: 34%;animation: fxCrack 2.2s ease-out forwards;}.fx-crack svg{width: 100%;height: 100%;overflow: visible;}.fx-crack polyline{fill: none;stroke: #1a0f08;stroke-width: 2.6;stroke-linecap: round;opacity: .85;stroke-dasharray: 160;stroke-dashoffset: 160;animation: fxDraw .5s ease-out forwards;}@keyframes fxDraw{to{stroke-dashoffset: 0;}}@keyframes fxCrack{0%{opacity: 1;}70%{opacity: 1;}100%{opacity: 0;}}.fx-wave{left: 0;top: 0;width: 100%;height: 100%;transform: none;background: linear-gradient(180deg, rgba(255,255,255,.65) 0 3%, transparent 3%), linear-gradient(180deg, rgba(120, 200, 255, .0) 0%, rgba(40, 130, 220, .78) 45%, rgba(10, 70, 150, .9) 100%);animation: fxWave 1.7s cubic-bezier(.4,0,.5,1) forwards;}.fx-wave-up{animation-name: fxWaveUp;}@keyframes fxWave{0%{transform: translateY(-115%);}55%{transform: translateY(0);}100%{transform: translateY(115%);}}@keyframes fxWaveUp{0%{transform: translateY(115%);}55%{transform: translateY(0);}100%{transform: translateY(-115%);}}.fx-vine{width: 11%;height: 11%;border-radius: 60% 10% 60% 10%;background: radial-gradient(circle at 35% 65%, #9ee06a, #2f7d3a 70%);box-shadow: 0 0 14px -3px #7fd05a;animation: fxVine 1.6s cubic-bezier(.2,.9,.3,1) forwards;}@keyframes fxVine{0%{transform: translate(-50%, -50%) scale(0) rotate(-40deg);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1.25) rotate(8deg);opacity: 1;}75%{transform: translate(-50%, -50%) scale(1) rotate(0deg);opacity: 1;}100%{transform: translate(-50%, -50%) scale(.9);opacity: 0;}}.fx-spire{width: 13%;height: 15%;background: linear-gradient(160deg, rgba(234, 252, 255, .95), rgba(121, 228, 255, .75) 45%, rgba(30, 120, 190, .5));clip-path: polygon(50% 0%, 78% 38%, 66% 100%, 34% 100%, 22% 38%);box-shadow: 0 0 22px -4px #79e4ff;animation: fxSpire 1.4s cubic-bezier(.15, .95, .25, 1) forwards;}@keyframes fxSpire{0%{transform: translate(-50%, -20%) scaleY(0) rotate(-6deg);opacity: 0;}30%{transform: translate(-50%, -50%) scaleY(1.2) rotate(3deg);opacity: 1;}60%{transform: translate(-50%, -50%) scaleY(1) rotate(0deg);opacity: .95;}100%{transform: translate(-50%, -50%) scaleY(1) rotate(0deg);opacity: 0;}}.fx-shatter{width: 16%;height: 16%;border-radius: 50%;background: radial-gradient(circle, rgba(234, 252, 255, .9), rgba(121, 228, 255, .35) 55%, transparent 72%);animation: fxShatter .7s ease-out forwards;}@keyframes fxShatter{0%{transform: translate(-50%, -50%) scale(.4);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1.9);opacity: 0;}}.sq .fog-veil{position: absolute;inset: -22%;z-index: 2;pointer-events: none;background: radial-gradient(120% 100% at 30% 15%, rgba(228, 236, 248, .7), rgba(196, 208, 226, .58) 55%, rgba(176, 188, 208, .5));-webkit-mask-image: radial-gradient(circle at 50% 50%, #000 34%, rgba(0, 0, 0, .78) 52%, transparent 70%);mask-image: radial-gradient(circle at 50% 50%, #000 34%, rgba(0, 0, 0, .78) 52%, transparent 70%);backdrop-filter: blur(3px) saturate(.6);animation: fogBreathe 7s ease-in-out infinite alternate;}.sq:nth-child(odd) .fog-veil{animation-duration: 9.5s;animation-delay: -3s;}@keyframes fogBreathe{from{opacity: .78;transform: translateX(-2%) scale(1.04);}to{opacity: 1;transform: translateX(2%) scale(1.08);}}.sq.move .hint-dot, .sq.grab .hint-dot{z-index: 3;}.sq.pick .fog-veil, .sq.lob .fog-veil, .sq.aim .fog-veil, .sq.blast .fog-veil, .sq.sel .fog-veil{animation: none;opacity: .3;}.sq.blast::after, .sq.sel::after{z-index: 3;}@media (prefers-reduced-motion: reduce){.sq .fog-veil{animation: none;}}.googly{position: absolute;left: var(--eye-x, 50%);top: var(--eye-y, 26%);transform: translate(-50%, -50%) rotate(var(--wonk, 0deg));display: flex;align-items: center;gap: var(--eye-gap, 6%);width: var(--eye-w, 62%);height: var(--eye-h, 30%);pointer-events: none;z-index: 4;}.piece[data-type="p"]{--eye-x: 50%;--eye-y: 28%;--eye-w: 56%;--eye-h: 28%;}.piece[data-type="k"]{--eye-x: 50%;--eye-y: 44%;--eye-w: 58%;--eye-h: 30%;}.piece[data-type="q"]{--eye-x: 50%;--eye-y: 56%;--eye-w: 60%;--eye-h: 30%;}.piece[data-type="r"]{--eye-x: 50%;--eye-y: 54%;--eye-w: 60%;--eye-h: 28%;--eye-gap: 10%;}.piece[data-type="b"]{--eye-x: 50%;--eye-y: 38%;--eye-w: 54%;--eye-h: 28%;}.piece[data-type="n"]{--eye-x: 55%;--eye-y: 40%;--eye-w: 60%;--eye-h: 30%;--eye-gap: 4%;}.piece[data-type="c"]{--eye-x: 54%;--eye-y: 39%;--eye-w: 60%;--eye-h: 30%;--eye-gap: 4%;}.piece[data-type="m"]{--eye-x: 50%;--eye-y: 34%;--eye-w: 58%;--eye-h: 28%;--eye-gap: 8%;}.piece[data-type="v"]{--eye-x: 50%;--eye-y: 74%;--eye-w: 54%;--eye-h: 21%;--eye-gap: 10%;}.piece[data-type="t"]{--eye-x: 47%;--eye-y: 66%;--eye-w: 50%;--eye-h: 26%;}.piece[data-type="h"]{--eye-x: 50%;--eye-y: 24%;--eye-w: 44%;--eye-h: 24%;}.piece[data-type="y"]{--eye-x: 50%;--eye-y: 50%;--eye-w: 56%;--eye-h: 30%;}.piece[data-type="j"]{--eye-x: 50%;--eye-y: 46%;--eye-w: 62%;--eye-h: 32%;}.piece[data-type="s"]{--eye-x: 50%;--eye-y: 34%;--eye-w: 56%;--eye-h: 30%;}.piece[data-type="f"]{--eye-x: 55%;--eye-y: 39%;--eye-w: 60%;--eye-h: 30%;}.googly i{position: relative;display: block;background: #fdfdff;border: clamp(1px, .0244em, 1.5px) solid rgba(20, 12, 34, .85);border-radius: 50%;box-shadow: 0 min(1px, .0163em) min(2px, .0325em) rgba(0, 0, 0, .45);}.googly i:first-child{width: 46%;height: 82%;}.googly i:last-child{width: 36%;height: 66%;margin-top: var(--lean, 0%);}.googly i::after{content: "";position: absolute;left: 52%;top: 58%;width: 46%;height: 46%;transform: translate(-50%, -50%);border-radius: 50%;background: #17102a;transition: transform .18s, background .18s, width .18s, height .18s;}.googly.look-fear i::after{width: 30%;height: 30%;top: 34%;}.googly.look-fear i{animation: eyeShake .28s linear infinite;}.googly.look-despair i::after{top: 76%;height: 34%;}.googly.look-despair i{height: 46%;}.googly.look-hate i::after{width: 62%;height: 22%;border-radius: 40%;background: #3a0d18;}.googly.look-love i::after{background: #ff4d9d;width: 54%;height: 54%;border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;transform: translate(-50%, -50%) rotate(45deg);}.piece.moving .googly{animation: eyeJiggle .34s ease-in-out;}@keyframes eyeJiggle{0%{transform: translate(-50%, -50%) rotate(var(--wonk, 0deg));}30%{transform: translate(-58%, -43%) rotate(calc(var(--wonk, 0deg) - 10deg));}62%{transform: translate(-43%, -57%) rotate(calc(var(--wonk, 0deg) + 8deg));}100%{transform: translate(-50%, -50%) rotate(var(--wonk, 0deg));}}.piece.moving .googly:not(.look-love) i::after{animation: eyeSwing .34s ease-in-out;}@keyframes eyeSwing{0%{transform: translate(-50%, -50%);}32%{transform: translate(-12%, -38%);}68%{transform: translate(-86%, -62%);}100%{transform: translate(-50%, -50%);}}.googly.look-smug i{height: 52%;}.googly.look-smug i::after{top: 32%;width: 44%;height: 44%;}.googly.look-bored i::after{animation: eyeWander 9s ease-in-out infinite;width: 42%;height: 42%;}.googly.look-panic i::after{width: 22%;height: 22%;top: 30%;background: #1a0a14;}.googly.look-panic i{animation: eyeShake .13s linear infinite;}.googly.look-triumph i::after{width: 66%;height: 66%;background: #2a1840;}.googly.look-triumph i{animation: eyePop 1.1s ease-in-out infinite;}@keyframes eyePop{0%, 100%{transform: scale(1);}50%{transform: scale(1.14);}}.googly.look-guilt i::after{top: 70%;left: 74%;width: 38%;height: 38%;}.googly.look-guilt i{height: 58%;}.googly.look-idle i::after, .googly.look-greet i::after{animation: eyeWander 5.5s ease-in-out infinite;}@keyframes eyeWander{0%, 100%{transform: translate(-64%, -50%);}50%{transform: translate(-36%, -44%);}}@keyframes eyeShake{0%, 100%{transform: translateX(-4%);}50%{transform: translateX(4%);}}@media (prefers-reduced-motion: reduce){.googly, .googly i, .googly i::after, .piece.moving .googly, .piece.moving .googly:not(.look-love) i::after{animation: none;}}.piece.el-ice .pc{filter: drop-shadow(0 0 7px rgba(143, 228, 255, .85)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}.piece.el-ice .pc-mane, .piece.el-ice .pc-cut{stroke: #cdf3ff;}.piece.el-ice::before{content: "";position: absolute;inset: 6%;border-radius: 50%;background: radial-gradient(circle at 50% 42%, rgba(143, 228, 255, .28), transparent 68%);pointer-events: none;z-index: 1;animation: elBreathe 3.4s ease-in-out infinite;}.piece.el-fire .pc{filter: drop-shadow(0 0 8px rgba(255, 138, 76, .9)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}.piece.el-fire .pc-mane, .piece.el-fire .pc-cut{stroke: #ffd9a8;}.piece.el-fire::before{content: "";position: absolute;inset: 4%;border-radius: 50%;background: radial-gradient(circle at 50% 62%, rgba(255, 120, 40, .34), transparent 66%);pointer-events: none;z-index: 1;animation: elBreathe 1.6s ease-in-out infinite;}@keyframes elBreathe{0%, 100%{opacity: .55;transform: scale(.94);}50%{opacity: 1;transform: scale(1.06);}}@media (prefers-reduced-motion: reduce){.piece.el-ice::before, .piece.el-fire::before{animation: none;}}.sq.lob::after{content: "";position: absolute;left: 50%;top: 50%;width: 42%;height: 42%;margin: -21% 0 0 -21%;border-radius: 50%;border: var(--px2) dashed rgba(200, 162, 122, .95);box-shadow: 0 0 12px rgba(200, 162, 122, .5) inset;pointer-events: none;animation: lobSpin 7s linear infinite;}@keyframes lobSpin{to{transform: rotate(-360deg);}}@media (prefers-reduced-motion: reduce){.sq.lob::after{animation: none;}}.sq.aim{cursor: crosshair;}.sq.aim .hint-dot{position: absolute;inset: 0;z-index: 7;pointer-events: none;}.sq.aim .hint-dot::before{content: "";position: absolute;inset: 9%;border-radius: 50%;border: var(--px3) solid #ff5a3c;box-shadow: 0 0 0 var(--px15) rgba(14, 8, 24, .8), inset 0 0 0 var(--px15) rgba(14, 8, 24, .8), 0 0 12px rgba(255, 90, 60, .6);background: linear-gradient(#ff5a3c, #ff5a3c) 50% 0 / 3px 24% no-repeat, linear-gradient(#ff5a3c, #ff5a3c) 50% 100% / 3px 24% no-repeat, linear-gradient(#ff5a3c, #ff5a3c) 0 50% / 24% 3px no-repeat, linear-gradient(#ff5a3c, #ff5a3c) 100% 50% / 24% 3px no-repeat;animation: aimLock 1.4s ease-in-out infinite;}@keyframes aimLock{50%{transform: scale(.9);}}.sq.aim .hint-dot::after{content: attr(data-dmg);position: absolute;top: 2%;right: 2%;padding: 0 .4em;border-radius: 999px;font: 900 max(10px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .2)) / 1.4 "Nunito", system-ui, sans-serif;color: #fff;background: #d92d20;border: var(--px15) solid rgba(14, 8, 24, .85);box-shadow: 0 2px 4px rgba(0, 0, 0, .45);white-space: nowrap;}.sq.aim .hint-dot[data-hit="kill"]::after{background: #1b0d10;color: #ff7a66;border-color: #ff5a3c;}.sq.aim .hint-dot[data-hit="held"]::after{background: #44566a;}@media (prefers-reduced-motion: reduce){.sq.aim .hint-dot::before{animation: none;}}.piece.thrall .pc{opacity: .9;filter: saturate(.6) drop-shadow(0 0 8px rgba(255, 77, 109, .55));}.piece.thrall::after{content: "";position: absolute;inset: 4%;border-radius: 50%;border: var(--px2) dotted rgba(255, 77, 109, .75);animation: defectSpin 4s linear infinite reverse;}@media (prefers-reduced-motion: reduce){.piece.thrall::after{animation: none;}}.piece.defected .pc{fill: var(--defect, #ff7bd5);}.piece.defected .glyph{color: var(--defect, #ff7bd5);}.piece.defected .pc-half{position: absolute;inset: 0;clip-path: inset(0 0 0 50%);pointer-events: none;}.piece.defected.w .pc-half .pc{fill: var(--piece-w, #fbf8ff);stroke: var(--piece-w-line, #2a2142);}.piece.defected.b .pc-half .pc{fill: var(--piece-b, #1d1630);stroke: var(--piece-b-line, #d5cbf2);}.piece.defected::after{content: "";position: absolute;inset: 6%;border-radius: 50%;border: var(--px2) dashed var(--defect, #ff7bd5);opacity: .55;animation: defectSpin 6s linear infinite;}@keyframes defectSpin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.piece.defected::before{animation: none;}}.fx-mist{left: 0;top: 0;width: 100%;height: 100%;transform: none;background: radial-gradient(60% 40% at 20% 30%, rgba(235, 242, 252, .55), transparent 70%), radial-gradient(50% 45% at 75% 60%, rgba(220, 230, 245, .5), transparent 72%), linear-gradient(180deg, rgba(225, 235, 248, .3), rgba(225, 235, 248, .12));animation: fxMist 2.6s ease-out forwards;}@keyframes fxMist{0%{opacity: 0;transform: translateX(-30%) scale(1.2);}35%{opacity: 1;transform: translateX(0) scale(1);}100%{opacity: 0;transform: translateX(18%) scale(1.05);}}.speech{position: absolute;z-index: 30;transform: translate(-50%, -118%);max-width: min(240px, 46%);width: max-content;padding: 7px 11px;border-radius: 14px;--bubble-bg: rgba(16, 11, 28, .72);background: var(--bubble-bg);backdrop-filter: blur(7px) saturate(1.15);border: 1px solid currentColor;box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .8), 0 0 18px -8px currentColor;font-size: clamp(11px, calc(var(--board-size, 640px) / 44), 17px);line-height: 1.35;color: var(--ink);pointer-events: none;animation: speechIn .28s cubic-bezier(.2, 1.3, .4, 1) both;}.speech .sp-who{margin-right: 6px;}.speech.last-words{font-style: italic;opacity: .96;letter-spacing: .01em;animation-duration: 3.4s;}.speech.piece-say{max-width: min(180px, 40%);padding: 4px 9px;border-radius: 11px;font-size: clamp(10px, calc(var(--board-size, 640px) / 52), 15px);font-style: italic;--bubble-bg: rgba(14, 10, 24, .68);background: var(--bubble-bg);}.speech::after{content: "";position: absolute;left: var(--tail, 50%);bottom: -7px;margin-left: -6px;border: 6px solid transparent;border-top-color: var(--bubble-bg, rgba(16, 11, 28, .78));}.speech.below{transform: translate(-50%, 18%);}.speech.below::after{bottom: auto;top: -7px;border-top-color: transparent;border-bottom-color: var(--bubble-bg, rgba(16, 11, 28, .78));}.speech.leaving{animation: speechOut .5s ease forwards;}@keyframes speechIn{from{opacity: 0;transform: translate(-50%, -90%) scale(.85);}}@keyframes speechOut{to{opacity: 0;transform: translate(-50%, -150%) scale(.95);}}@media (prefers-reduced-motion: reduce){.speech{animation: none;}.speech.leaving{animation: none;opacity: 0;}}.zoom-badge{position: absolute;right: 12px;top: 12px;z-index: 12;padding: 3px 8px;border-radius: 999px;font-size: var(--fs-xs);font-weight: 800;letter-spacing: .5px;color: var(--ink);background: rgba(12, 8, 22, .78);border: 1px solid var(--line-hot);pointer-events: none;opacity: 0;}.zoom-badge.fade{animation: zoomBadge 1.6s ease forwards;}.zoom-badge.off.fade{animation: zoomBadge .9s ease forwards;}@keyframes zoomBadge{0%{opacity: 0;}15%{opacity: 1;}70%{opacity: 1;}100%{opacity: 0;}}.fx-focus{width: 15%;height: 15%;border-radius: 14%;border: var(--px3) solid rgba(255, 255, 255, .9);box-shadow: 0 0 22px -2px rgba(255, 255, 255, .8), inset 0 0 18px -6px rgba(255, 255, 255, .7);animation: fxFocus 1.1s cubic-bezier(.2, .9, .3, 1) forwards;}.fx-focus-b{animation-delay: .1s;}@keyframes fxFocus{0%{transform: translate(-50%, -50%) scale(2.4);opacity: 0;}30%{transform: translate(-50%, -50%) scale(1);opacity: 1;}70%{transform: translate(-50%, -50%) scale(1.06);opacity: .85;}100%{transform: translate(-50%, -50%) scale(1.2);opacity: 0;}}.fx-plane{left: -30%;width: 22%;height: 6%;transform: translate(0, -50%);background: linear-gradient(90deg, transparent, rgba(255, 220, 190, .35) 40%, rgba(255, 255, 255, .8));clip-path: polygon(0 45%, 74% 40%, 100% 50%, 74% 60%, 0 55%);filter: drop-shadow(0 0 10px rgba(255, 160, 120, .9));animation: fxPlane 1.5s linear forwards;}@keyframes fxPlane{0%{transform: translate(0, -50%);opacity: 0;}12%{opacity: 1;}88%{opacity: 1;}100%{transform: translate(700%, -50%);opacity: 0;}}.fx-whistle{width: 4%;height: 34%;background: linear-gradient(180deg, transparent, rgba(255, 200, 150, .9));filter: blur(1px);animation: fxWhistle .46s ease-in forwards;}@keyframes fxWhistle{0%{transform: translate(-50%, -320%) scaleY(.4);opacity: 0;}40%{opacity: 1;}100%{transform: translate(-50%, -50%) scaleY(1);opacity: .9;}}.fx-cuss{width: auto;height: auto;font-weight: 900;font-size: clamp(12px, calc(var(--board-size, 640px) / 26), 26px);letter-spacing: 1px;color: #ffce4d;text-shadow: 0 2px 0 #7a2d00, 0 0 14px rgba(255, 138, 76, .9);animation: fxCuss 1.4s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxCuss{0%{transform: translate(-50%, -50%) scale(.4) rotate(0deg);opacity: 0;}25%{transform: translate(-50%, -95%) scale(1.15) rotate(var(--rot, 0deg));opacity: 1;}100%{transform: translate(calc(-50% + var(--dx, 0px)), -230%) scale(.9) rotate(var(--rot, 0deg));opacity: 0;}}.fx-broken{width: auto;height: auto;line-height: 1;font-size: clamp(14px, calc(var(--board-size, 640px) / 22), 30px);animation: fxBroken 1.6s ease-out forwards;}.fx-broken::before{content: "\1F494";}@keyframes fxBroken{0%{transform: translate(-50%, -50%) scale(.5);opacity: 0;}30%{transform: translate(-50%, -80%) scale(1.15);opacity: 1;}100%{transform: translate(-50%, -190%) scale(.9);opacity: 0;}}.fx-heart{width: auto;height: auto;line-height: 1;color: #ff7bd5;text-shadow: 0 0 12px rgba(255, 123, 213, .9);animation: fxHeart 1.5s cubic-bezier(.2, .8, .4, 1) forwards;}.fx-heart::before{content: "\2764";}@keyframes fxHeart{0%{transform: translate(-50%, -50%) scale(.4) rotate(0deg);opacity: 0;}25%{transform: translate(-50%, -80%) scale(1.1) rotate(var(--rot, 0deg));opacity: 1;}100%{transform: translate(calc(-50% + var(--dx, 0px)), -260%) scale(.7) rotate(var(--rot, 0deg));opacity: 0;}}.fx-hex{width: 16%;height: 16%;border-radius: 50%;background: radial-gradient(circle, rgba(176, 107, 255, .85), rgba(90, 30, 160, .5) 55%, transparent 74%);box-shadow: 0 0 26px -4px #b06bff;animation: fxHexSpin 1.4s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxHexSpin{0%{transform: translate(-50%, -50%) scale(.2) rotate(0deg);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1.15) rotate(200deg);opacity: 1;}100%{transform: translate(-50%, -50%) scale(.9) rotate(420deg);opacity: 0;}}.fx-rally{width: 62%;height: 62%;border-radius: 50%;border: var(--px3) solid rgba(255, 209, 102, .8);animation: fxRally 1.4s cubic-bezier(.15, .9, .3, 1) forwards;}@keyframes fxRally{0%{transform: translate(-50%, -50%) scale(.1);opacity: 0;}25%{opacity: 1;}100%{transform: translate(-50%, -50%) scale(1.6);opacity: 0;}}.fx-rise{width: 14%;height: 14%;border-radius: 50% 50% 40% 40%;background: radial-gradient(circle at 50% 80%, #3d5c28, rgba(20,30,12,.85) 70%, transparent 78%);animation: fxRise 1.2s cubic-bezier(.2, 1, .3, 1) forwards;}@keyframes fxRise{0%{transform: translate(-50%, 40%) scaleY(.1);opacity: 0;}35%{transform: translate(-50%, -50%) scaleY(1.15);opacity: 1;}100%{transform: translate(-50%, -50%) scaleY(1);opacity: 0;}}.fx-spark{width: 5%;height: 5%;border-radius: 50%;background: radial-gradient(circle, #fff 20%, #ffb066 55%, transparent 72%);box-shadow: 0 0 14px -2px #ffb066;animation: fxSpark .52s ease-out forwards;}@keyframes fxSpark{0%{transform: translate(-50%, -50%) scale(.2);opacity: 0;}30%{transform: translate(-50%, -50%) scale(1.5);opacity: 1;}100%{transform: translate(-50%, -50%) scale(.8);opacity: 0;}}.sq.wet{background: linear-gradient(180deg, rgba(58, 148, 214, .34), rgba(24, 86, 150, .62)), var(--sq-dark, #4a3f7d);box-shadow: inset 0 0 0 1px rgba(150, 220, 255, .28), inset 0 8px 18px rgba(0, 20, 45, .5);overflow: hidden;}.sq.pad .lily{position: absolute;left: 12%;top: 14%;width: 76%;height: 72%;border-radius: 50%;background: radial-gradient(circle at 40% 35%, #7fd66a, #2f8a3a 70%);box-shadow: inset 0 -3px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .4);clip-path: polygon(50% 50%, 100% 30%, 100% 0, 0 0, 0 100%, 100% 100%, 100% 70%);z-index: 1;pointer-events: none;}.sq.wet.light{background: linear-gradient(180deg, rgba(96, 180, 236, .32), rgba(38, 110, 180, .58)), var(--sq-light, #cdc7ee);}.sq.wet .wave{position: absolute;left: -50%;width: 200%;height: 34%;bottom: 18%;pointer-events: none;background: radial-gradient(closest-side, rgba(196, 236, 255, .55), transparent 72%) 0 50% / 34% 100% repeat-x;animation: waveRun 5.5s linear infinite;opacity: .8;}.sq.wet .wave.two{bottom: 44%;height: 26%;opacity: .45;animation-duration: 8.5s;animation-direction: reverse;}@keyframes waveRun{to{transform: translateX(34%);}}@media (prefers-reduced-motion: reduce){.sq.wet .wave{animation: none;}}.piece.n[data-type="xr"] .pc{fill: #3f8fd0;stroke: #113a63;animation: deepSwell 4.4s ease-in-out infinite;transform-origin: 50% 60%;}.piece.n[data-type="xr"] .pc-mane{stroke: #bfe8ff;opacity: .8;}.piece.n[data-type="xr"]{filter: drop-shadow(0 0 10px rgba(70, 160, 230, .45));}@keyframes deepSwell{0%, 100%{transform: translateY(2%) scaleY(.97);}50%{transform: translateY(-2%) scaleY(1.03);}}@media (prefers-reduced-motion: reduce){.piece.n[data-type="xr"] .pc{animation: none;}}.coin-toss{position: absolute;inset: 0;z-index: 60;display: grid;place-items: center;align-content: center;gap: 14px;pointer-events: none;background: radial-gradient(closest-side, rgba(8, 6, 18, .58), rgba(8, 6, 18, 0) 78%);animation: coinIn .22s ease-out;}.coin-toss.leaving{animation: coinOut .4s ease-in forwards;}@keyframes coinIn{from{opacity: 0;}to{opacity: 1;}}@keyframes coinOut{to{opacity: 0;transform: scale(1.06);}}.coin-toss .coin{position: relative;width: clamp(74px, 22%, 132px);aspect-ratio: 1;transform-style: preserve-3d;animation: coinSpin 1.5s cubic-bezier(.15, .55, .25, 1) forwards;filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .6));}.coin-toss.tails .coin{animation-name: coinSpinTails;}.coin-toss .coin-face{position: absolute;inset: 0;display: grid;place-items: center;border-radius: 50%;backface-visibility: hidden;font-size: clamp(38px, 12vh, 68px);line-height: 1;box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .25), inset 0 -6px 12px rgba(0, 0, 0, .3);}.coin-toss .coin-heads{background: linear-gradient(150deg, #fff6d8, #e8c86a 45%, #a8842c);color: #4a3708;}.coin-toss .coin-tails{background: linear-gradient(150deg, #cfd6e6, #7d879e 45%, #3b4256);color: #10131c;transform: rotateX(180deg);}@keyframes coinSpin{0%{transform: translateY(0) rotateX(0deg) scale(.7);}35%{transform: translateY(-42%) rotateX(1080deg) scale(1.08);}100%{transform: translateY(0) rotateX(2160deg) scale(1);}}@keyframes coinSpinTails{0%{transform: translateY(0) rotateX(0deg) scale(.7);}35%{transform: translateY(-42%) rotateX(1080deg) scale(1.08);}100%{transform: translateY(0) rotateX(2340deg) scale(1);}}@media (prefers-reduced-motion: reduce){.coin-toss .coin{animation-duration: .01s;}}.coin-toss .coin-say{font-weight: 800;letter-spacing: .3px;font-size: clamp(13px, 3.2vh, 19px);color: var(--ink, #efeaff);text-shadow: 0 2px 10px rgba(0, 0, 0, .8);opacity: 0;transform: translateY(6px);}.coin-toss .coin-say.in{opacity: 1;transform: none;transition: opacity .25s ease-out, transform .25s cubic-bezier(.2, 1.1, .3, 1);}.fx-tide{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 3px;background: linear-gradient(0deg, rgba(120, 200, 255, .9), rgba(46, 120, 190, .55) 65%, transparent);box-shadow: inset 0 0 0 1px rgba(180, 232, 255, .7), 0 0 16px rgba(90, 180, 240, .5);animation: fxTide 1s cubic-bezier(.3, .8, .3, 1) forwards;}@keyframes fxTide{0%{transform: translate(-50%, -50%) scale(1.25);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1);opacity: 1;}100%{transform: translate(-50%, -50%) scale(.9);opacity: 0;}}.fx-newland{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 3px;background: linear-gradient(180deg, rgba(168, 232, 176, .85), rgba(74, 160, 106, .5) 70%, transparent);box-shadow: inset 0 0 0 1px rgba(190, 255, 205, .75), 0 0 18px rgba(120, 220, 150, .45);animation: fxNewLand .9s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxNewLand{0%{transform: translate(-50%, -50%) scale(.2);opacity: 0;}30%{transform: translate(-50%, -50%) scale(1.06);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1);opacity: 0;}}.fx-block{width: calc(100% / var(--board-cols, 8) * 1.04);height: calc(100% / var(--board-rows, 8) * 1.04);background: linear-gradient(180deg, #d8cfbc, #9c917c 60%, #6b6154);border-radius: 2px;box-shadow: 0 6px 14px rgba(0, 0, 0, .55);animation: fxBlock 1.1s cubic-bezier(.2, 1.1, .3, 1) forwards;}@keyframes fxBlock{0%{transform: translate(-50%, -260%) scale(1.1);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1);opacity: 1;}70%{transform: translate(-50%, -46%) scale(1);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1);opacity: 0;}}.fx-boot{width: 16%;height: 16%;background: linear-gradient(180deg, #8a6a45, #4b382a);clip-path: polygon(28% 0, 72% 0, 72% 62%, 100% 62%, 100% 100%, 28% 100%);animation: fxBoot .9s cubic-bezier(.6, 0, .3, 1) forwards;}@keyframes fxBoot{0%{transform: translate(-190%, -50%) rotate(-30deg);opacity: 0;}30%{transform: translate(-50%, -50%) rotate(0deg);opacity: 1;}55%{transform: translate(-20%, -50%) rotate(10deg);opacity: 1;}100%{transform: translate(60%, -50%) rotate(20deg);opacity: 0;}}.fx-hole{width: 13%;height: 13%;border-radius: 50%;background: radial-gradient(circle, #000 30%, rgba(40, 26, 14, .9) 60%, transparent 78%);box-shadow: inset 0 -6px 10px rgba(0, 0, 0, .9);animation: fxHole 1.2s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxHole{0%{transform: translate(-50%, -50%) scale(.1);opacity: 0;}40%{transform: translate(-50%, -50%) scale(1.15);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1);opacity: 0;}}.fx-scaffold{width: 26%;height: 30%;background: linear-gradient(90deg, transparent 16%, #6b4a2a 16%, #6b4a2a 26%, transparent 26%), linear-gradient(90deg, transparent 74%, #6b4a2a 74%, #6b4a2a 84%, transparent 84%), linear-gradient(180deg, transparent 8%, #7d5730 8%, #7d5730 16%, transparent 16%), linear-gradient(180deg, transparent 86%, #4a3018 86%, #4a3018 100%, transparent 100%);filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .7));animation: fxScaffold .5s cubic-bezier(.2, 1.4, .4, 1) both;}@keyframes fxScaffold{from{transform: translate(-50%, 10%) scaleY(0);opacity: 0;}to{transform: translate(-50%, -30%) scaleY(1);opacity: 1;}}.fx-jeer{width: 5%;height: 5%;border-radius: 50%;background: radial-gradient(circle, rgba(255,209,102,.95), rgba(255,209,102,0) 70%);animation: fxJeer 1.1s ease-out forwards;}@keyframes fxJeer{0%{transform: translate(-50%, -50%) scale(.3);opacity: 0;}25%{opacity: .95;}100%{transform: translate(calc(-50% + var(--dx, 0px)), calc(-50% + var(--dy, -40px))) scale(1.1);opacity: 0;}}.fx-crowd{width: 30%;height: 12%;background: radial-gradient(circle at 10% 100%, #2b2140 42%, transparent 44%), radial-gradient(circle at 30% 100%, #3a2c55 42%, transparent 44%), radial-gradient(circle at 50% 100%, #241b38 42%, transparent 44%), radial-gradient(circle at 70% 100%, #3a2c55 42%, transparent 44%), radial-gradient(circle at 90% 100%, #2b2140 42%, transparent 44%);animation: fxCrowd 1.6s ease-out forwards;}@keyframes fxCrowd{0%{transform: translate(-50%, 60%) scaleY(0);opacity: 0;}25%{transform: translate(-50%, 40%) scaleY(1);opacity: 1;}80%{transform: translate(-50%, 36%) scaleY(1);opacity: 1;}100%{transform: translate(-50%, 40%) scaleY(1);opacity: 0;}}.fx-blade{width: 15%;height: 34%;background: linear-gradient(180deg, #d9dde8, #8e97ad 60%, #5b6376);clip-path: polygon(0 0, 100% 0, 100% 62%, 0 100%);box-shadow: 0 6px 18px rgba(0, 0, 0, .6);animation: fxBlade .8s cubic-bezier(.7, 0, .9, .4) forwards;}@keyframes fxBlade{0%{transform: translate(-50%, -190%);opacity: 1;}45%{transform: translate(-50%, -50%);opacity: 1;}60%{transform: translate(-50%, -44%);}100%{transform: translate(-50%, -46%);opacity: 0;}}.fx-steam{width: 3.5%;height: 3.5%;border-radius: 50%;background: radial-gradient(circle, rgba(255, 250, 240, .85), transparent 70%);animation: fxSteam 2s ease-out forwards;}@keyframes fxSteam{0%{transform: translate(-50%, -20%) scale(.5);opacity: 0;}25%{opacity: .9;}100%{transform: translate(calc(-50% + var(--dx, 0px)), -220%) scale(2.4);opacity: 0;}}.fx-flag{width: 9%;height: 22%;background: linear-gradient(90deg, #6b5a44 0 16%, transparent 16%), linear-gradient(180deg, #ff5a5a 0 46%, transparent 46%);transform-origin: 10% 100%;animation: fxFlag 1.5s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxFlag{0%{transform: translate(-50%, -20%) rotate(-70deg);opacity: 0;}35%{transform: translate(-50%, -60%) rotate(6deg);opacity: 1;}70%{transform: translate(-50%, -60%) rotate(-6deg);opacity: 1;}100%{transform: translate(-50%, -60%) rotate(0deg);opacity: 0;}}.fx-cage{width: 15%;height: 15%;background: repeating-linear-gradient(90deg, #aeb6c6 0 12%, transparent 12% 26%), linear-gradient(180deg, rgba(120,130,150,.5), rgba(60,66,82,.6));box-shadow: 0 0 20px -4px #aeb6c6;animation: fxCage 1.5s cubic-bezier(.15, 1, .3, 1) forwards;}@keyframes fxCage{0%{transform: translate(-50%, 40%) scaleY(0);opacity: 0;}40%{transform: translate(-50%, -50%) scaleY(1.1);opacity: 1;}70%{transform: translate(-50%, -50%) scaleY(1);opacity: 1;}100%{transform: translate(-50%, -50%) scaleY(1);opacity: 0;}}.fx-drift{left: 0;top: 0;width: 100%;height: 100%;transform: none;background: linear-gradient(90deg, rgba(201,160,106,.34) 0 50%, transparent 50%), linear-gradient(270deg, rgba(120,90,160,.34) 0 50%, transparent 50%);animation: fxDrift 1.3s cubic-bezier(.3, 0, .2, 1) forwards;}.fx-drift-h{transform: rotate(90deg);}@keyframes fxDrift{0%{opacity: 0;}30%{opacity: 1;}100%{opacity: 0;}}.fx-crown{width: 16%;height: 16%;background: linear-gradient(180deg, #ffe9a8, var(--gold) 55%, #b98c17);clip-path: polygon(0 100%, 12% 30%, 30% 62%, 50% 8%, 70% 62%, 88% 30%, 100% 100%);filter: drop-shadow(0 0 12px rgba(255, 209, 102, .9));animation: fxCrown 1.7s cubic-bezier(.2, .9, .3, 1) forwards;}@keyframes fxCrown{0%{transform: translate(-50%, -260%) scale(1.6) rotate(-12deg);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1) rotate(0deg);opacity: 1;}75%{transform: translate(-50%, -55%) scale(1.05);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1);opacity: 0;}}.fx-stomp{width: 30%;height: 30%;border-radius: 50%;background: radial-gradient(circle, rgba(20,10,4,.75), rgba(20,10,4,.25) 60%, transparent 72%);animation: fxStomp .9s cubic-bezier(.6,0,.9,.4) forwards;}@keyframes fxStomp{0%{transform: translate(-50%, -50%) scale(3.2);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1.6);opacity: .85;}40%{transform: translate(-50%, -50%) scale(1);opacity: 1;}100%{transform: translate(-50%, -50%) scale(1.1);opacity: 0;}}.fx-implode{width: 40%;height: 40%;border-radius: 50%;background: radial-gradient(circle, rgba(0,0,0,.9) 18%, rgba(169,112,255,.5) 42%, transparent 70%);animation: fxImplode 1s cubic-bezier(.6,0,.3,1) forwards;}@keyframes fxImplode{0%{transform: translate(-50%, -50%) scale(1.8) rotate(0deg);opacity: 0;}35%{transform: translate(-50%, -50%) scale(1) rotate(180deg);opacity: 1;}100%{transform: translate(-50%, -50%) scale(0) rotate(420deg);opacity: 0;}}.fx-bolt{width: 4%;height: 60%;transform-origin: 50% 0;background: linear-gradient(180deg, rgba(255,255,255,.95), #9ad8ff 45%, transparent);clip-path: polygon(45% 0, 100% 42%, 60% 45%, 95% 100%, 0 52%, 42% 48%, 5% 44%);animation: fxBolt .7s steps(3, end) forwards;}@keyframes fxBolt{0%{transform: translate(-50%, -100%) scaleY(.2);opacity: 0;}20%{transform: translate(-50%, -100%) scaleY(1);opacity: 1;}60%{opacity: .8;}100%{opacity: 0;}}@media (prefers-reduced-motion: reduce){.fx, .board-shell.fx-shake{animation-duration: .01ms !important;animation-iteration-count: 1 !important;}}.chaos-flash{position: fixed;inset: 0;pointer-events: none;z-index: 60;display: grid;place-items: center;animation: chaosFade 1.5s ease-out forwards;}.chaos-flash span{font-size: clamp(22px, 6vw, 42px);font-weight: 800;letter-spacing: 3px;text-transform: uppercase;color: #fff;text-shadow: 0 0 30px var(--accent-2), 0 0 60px var(--accent);text-align: center;max-width: 92vw;padding: 0 12px;line-height: 1.25;}@keyframes chaosFade{0%{opacity: 0;transform: scale(.9);}18%{opacity: 1;transform: scale(1);}70%{opacity: 1;}100%{opacity: 0;transform: scale(1.05);}}.chaos-flash.aside{position: absolute;inset: 0 0 auto;z-index: 64;animation-name: chaosAside;}@keyframes chaosAside{0%{opacity: 0;transform: translateY(-6px);}8%{opacity: 1;transform: none;}86%{opacity: 1;transform: none;}100%{opacity: 0;transform: translateY(-6px);}}.chaos-flash.aside span{font-size: clamp(16px, 4vw, 22px);letter-spacing: 2px;padding: 4px 16px;border-radius: 999px;background: rgba(23, 16, 41, .92);box-shadow: 0 0 24px -6px var(--accent);}.inventory{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);display: flex;gap: 8px;flex-wrap: wrap;min-height: 44px;max-height: 108px;overflow-y: auto;align-items: center;align-content: flex-start;}.pu{display: flex;align-items: center;gap: 8px;padding: 7px 12px;border-radius: 11px;border: 1px solid var(--line);background: var(--panel-2);cursor: pointer;transition: transform .12s, border-color .12s, box-shadow .12s;}.pu:hover:not([disabled]){transform: translateY(-2px);border-color: currentColor;box-shadow: 0 0 20px -6px currentColor;}.pu[disabled]{opacity: .38;cursor: default;}.pu.armed{border-color: var(--accent-2);box-shadow: 0 0 0 1px var(--accent-2), 0 0 22px -4px var(--accent-2);}.pu-icon{font-size: 17px;}.pu-name{font-size: 12.5px;font-weight: 600;color: var(--ink);}.pu-cost{font-size: 9.5px;font-weight: 800;letter-spacing: .6px;text-transform: uppercase;padding: 1px 5px;border-radius: 4px;color: var(--accent-2);background: color-mix(in srgb, var(--accent-2) 20%, transparent);}.pu-cost.free{color: var(--good);background: color-mix(in srgb, var(--good) 22%, transparent);}.inventory.compact .pu-cost{display: none;}.pu.pu-turn{border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line));}.pu.pu-free{border-color: color-mix(in srgb, var(--good) 55%, var(--line));}.stage.belt .pu.pu-turn{box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent-2) 55%, transparent);}.stage.belt .pu.pu-free{box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--good) 60%, transparent);}.stage.belt .pu.pu-turn.armed, .stage.belt .pu.pu-free.armed{box-shadow: 0 0 0 1px var(--accent-2), 0 0 22px -4px var(--accent-2);}.hint-cost{font-style: normal;font-weight: 700;color: var(--accent-2);}.hint-cost.free{color: var(--good);}.pu-n{font-size: 11px;font-weight: 800;background: color-mix(in srgb, currentColor 24%, transparent);border-radius: 999px;padding: 0 5px;min-width: 16px;text-align: center;}.inventory.compact .pu{padding: 7px 10px;gap: 5px;}.inventory.compact .pu-name{display: none;}.inventory.compact .pu-icon{font-size: 19px;}.inv-empty{color: var(--ink-faint);font-size: var(--fs-xs);}.pu.pu-cut{position: relative;cursor: default;opacity: .62;color: #d6334a;border-color: #d6334a;}.pu.pu-cut::after{content: "";position: absolute;left: 6%;right: 6%;top: 50%;height: 3px;border-radius: 2px;background: #d6334a;transform: rotate(-9deg);transform-origin: left center;animation: inkStrike .45s ease-out both;}.pu.pu-cut .pu-name{text-decoration: line-through;text-decoration-color: #d6334a;text-decoration-thickness: 2px;}@keyframes inkStrike{from{transform: rotate(-9deg) scaleX(0);}to{transform: rotate(-9deg) scaleX(1);}}.red-ink{font-size: 11px;font-weight: 700;letter-spacing: .3px;white-space: nowrap;color: #ff7a8c;padding: 3px 9px;border-radius: 999px;border: 1px dashed color-mix(in srgb, #d6334a 75%, transparent);}.red-ink.soon{color: #fff;background: color-mix(in srgb, #d6334a 30%, transparent);border-style: solid;}.red-ink .ri-n{display: none;}.stage.belt .red-ink .ri-say{display: none;}.stage.belt .red-ink .ri-n{display: inline;}del.ink-cut{text-decoration: line-through;text-decoration-color: #d6334a;text-decoration-thickness: 2px;opacity: .8;}.inv-hint{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);height: 56px;overflow-y: auto;overscroll-behavior: contain;display: flex;align-items: center;padding: var(--sp-2) var(--sp-3);pointer-events: none;border-radius: var(--r-sm);background: var(--panel-2);border: 1px solid var(--line);border-left: 3px solid currentColor;font-size: var(--fs-sm);line-height: 1.4;color: var(--ink-dim);}.inv-hint b{color: currentColor;}.inv-hint.idle{color: var(--ink-faint);border-left-color: var(--line);}.inv-hint.idle:empty{visibility: hidden;}.prompt{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);min-height: 46px;padding: 9px 14px;border-radius: 11px;background: rgba(255, 138, 76, .14);border: 1px solid rgba(255, 138, 76, .5);font-size: 13px;display: flex;align-items: center;gap: 12px;}.prompt button{margin-left: auto;}.vote-card{border-color: var(--line-hot);box-shadow: 0 0 30px -10px var(--accent);}.vote-timer{height: 6px;border-radius: 999px;background: rgba(255, 255, 255, .08);overflow: hidden;margin-bottom: 6px;}.vote-timer-fill{height: 100%;background: linear-gradient(90deg, var(--accent), var(--cyan));transition: width .1s linear;}.vote-meta{display: flex;justify-content: space-between;font-size: 11.5px;color: var(--ink-faint);margin-bottom: 10px;font-variant-numeric: tabular-nums;}.vote-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 5px;}.vote-row{position: relative;padding: var(--sp-2) var(--sp-3);border-radius: var(--r-sm);overflow: hidden;background: rgba(255,255,255,.05);}.vote-row .bar{position: absolute;inset: 0 auto 0 0;background: linear-gradient(90deg, rgba(169,112,255,.5), rgba(88,214,255,.28));transition: width .25s ease;}.vote-row .txt{position: relative;display: flex;justify-content: space-between;gap: 10px;font-size: var(--fs-md);font-weight: 600;}.vote-row .txt b{font-variant-numeric: tabular-nums;}.vote-row.lead{box-shadow: inset 0 0 0 2px var(--accent);}.vote-row.lead .txt{color: #fff;}.vote-empty{color: var(--ink-faint);font-size: 12px;padding: 6px 0;}.vote-recent{margin-top: 9px;display: flex;flex-wrap: wrap;gap: 4px;max-height: 60px;overflow: hidden;}.vote-recent span{font-size: 10.5px;padding: 2px 6px;border-radius: 999px;background: rgba(255,255,255,.05);}.statuses{display: flex;flex-wrap: wrap;gap: 6px;}.st{display: inline-flex;align-items: center;gap: 0 6px;flex-wrap: wrap;font-size: var(--fs-xs);font-weight: 600;padding: 4px 9px;border-radius: 999px;background: rgba(255, 255, 255, .05);border: 1px solid color-mix(in srgb, currentColor 45%, var(--line));color: var(--ink-dim);}.st b{color: currentColor;font-weight: 800;white-space: nowrap;}.st i{font-style: normal;opacity: .9;font-variant-numeric: tabular-nums;}.st.w{color: #f0eef8;}.st.b{color: #b6afd4;}.st.hot{color: var(--accent-2);}.st.cold{color: var(--cyan);}.st.good{color: var(--good);}.st.bad{color: var(--bad);}.feed:empty::before{content: "The board is quiet. For now.";display: block;color: var(--ink-faint);font-size: var(--fs-sm);font-style: italic;padding: var(--sp-4) var(--sp-2);text-align: center;}.feed{flex: 1 1 auto;overflow-y: auto;display: flex;flex-direction: column;gap: 6px;min-height: 0;padding-right: 4px;}.line{font-size: var(--fs-sm);padding: var(--sp-2) var(--sp-3);border-radius: var(--r-sm);background: rgba(255,255,255,.05);border-left: 3px solid transparent;line-height: 1.45;}.line.system{color: var(--ink-faint);}.line.result{border-left-color: var(--gold);color: var(--gold);font-weight: 600;}.line.powerup{border-left-color: var(--cyan);}.line.tile{border-left-color: var(--good);color: var(--ink-dim);}.line.chaos{border-left-color: var(--accent-2);color: #ffd0b5;font-weight: 600;}.line.vote{border-left-color: var(--accent);}.line.say{background: rgba(169,112,255,.10);}.line.say .who{font-weight: 700;margin-right: 6px;}.movelog{max-height: 174px;padding-bottom: 26px;overflow-y: auto;display: grid;grid-template-columns: 32px 1fr 1fr;gap: 3px 6px;font-size: var(--fs-sm);font-variant-numeric: tabular-nums;align-content: start;}.movelog .n{color: var(--ink-faint);}.movelog .mv{padding: 1px 5px;border-radius: 5px;min-width: 0;overflow: hidden;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.movelog .mv.pu{color: var(--cyan);}.movelog .mv-free{margin-right: 5px;font-size: .82em;color: color-mix(in srgb, var(--accent) 70%, #fff);}.movelog .mv-m + .mv-free{margin: 0 0 0 5px;}.movelog .mv.latest{background: rgba(169,112,255,.25);}.modal-root{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;}.modal-backdrop{position: absolute;inset: 0;background: rgba(6, 4, 12, .72);backdrop-filter: blur(4px);}.modal{position: relative;max-width: 620px;width: min(92vw, 620px);max-height: min(84vh, 84dvh);overflow-y: auto;overscroll-behavior: contain;background: linear-gradient(180deg, #1e1734, #150f26);border: 1px solid var(--line-hot);border-radius: 18px;padding: 24px;box-shadow: var(--shadow);}.modal h2{margin-top: 0;}.modal h3{margin: 18px 0 6px;color: var(--accent);font-size: 14px;letter-spacing: 1px;text-transform: uppercase;}.modal ul{margin: 6px 0;padding-left: 18px;}.modal li{margin-bottom: 5px;}.modal code{background: rgba(169,112,255,.16);padding: 1px 5px;border-radius: 5px;color: #d9c6ff;}.modal-close{position: sticky;top: 0;float: right;margin: -6px -6px 0 var(--sp-3);z-index: 3;backdrop-filter: blur(6px);}.offer-row{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 14px;}.offer-row .btn{flex: 1 1 180px;padding: 11px 14px;font-size: 14px;}.promo-row{display: flex;gap: 10px;justify-content: center;margin-top: 14px;}.promo-opt{position: static;width: 74px;height: 74px;flex: 0 0 auto;display: grid;place-items: center;padding: 8px;border-radius: 14px;border: 1px solid var(--line);background: rgba(255,255,255,.05);cursor: pointer;transition: transform .12s, border-color .12s, background .12s;}.promo-opt .pc{filter: none;}.promo-row{flex-wrap: wrap;}.promo-opt:hover{border-color: var(--accent);background: rgba(169,112,255,.2);}.pu-legend{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 8px;}.pu-legend div{font-size: 12.5px;padding: 8px;border-radius: 9px;background: rgba(255,255,255,.04);}.pu-legend b{display: block;}*{scrollbar-width: none;-ms-overflow-style: none;}::-webkit-scrollbar{width: 0;height: 0;background: transparent;}::-webkit-scrollbar-thumb, ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner{background: transparent;}.rail, .movelog, .feed, .stage{-webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 26px), transparent 100%);mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 26px), transparent 100%);}.stage{-webkit-mask-image: none;mask-image: none;}input[type="range"]{-webkit-appearance: none;appearance: none;height: 18px;background: transparent;cursor: pointer;}input[type="range"]::-webkit-slider-runnable-track{height: 3px;border-radius: 999px;background: rgba(169, 112, 255, .22);}input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 13px;height: 13px;margin-top: -5px;border-radius: 50%;background: var(--accent);border: 2px solid rgba(12, 8, 22, .9);box-shadow: 0 0 10px -2px var(--accent);transition: transform .12s;}input[type="range"]:hover::-webkit-slider-thumb{transform: scale(1.15);}input[type="range"]::-moz-range-track{height: 3px;border-radius: 999px;background: rgba(169, 112, 255, .22);}input[type="range"]::-moz-range-thumb{width: 13px;height: 13px;border-radius: 50%;background: var(--accent);border: 2px solid rgba(12, 8, 22, .9);}@media (max-width: 1240px){.layout{grid-template-columns: 250px minmax(0, 1fr) 290px;gap: 12px;padding: 12px;}}@media (max-width: 1040px){body{overflow: auto;}.app{height: auto;}.layout{grid-template-columns: minmax(0, 1fr);}.app.stream .layout{grid-template-columns: minmax(0, 1fr);}.rail{overflow: visible;max-height: none;}.stage{order: -1;}}.app[data-screen="home"] .game-only{display: none !important;}.app[data-screen="game"] .home-only{display: none !important;}.station{position: relative;flex: 0 0 auto;}.table-station{height: calc(var(--vh, 100vh) - var(--bar));display: flex;flex-direction: column;transition: height .7s cubic-bezier(.2, .8, .2, 1);}.table-station .layout{flex: 1 1 auto;min-height: 0;padding-top: 26px;transform-origin: 50% 0;transition: transform .7s cubic-bezier(.2, .8, .2, 1);}@media (min-width: 1041px){.app.table-out .table-station{height: calc((var(--vh, 100vh) - var(--bar)) * .6);}.app.table-out .table-station .layout{flex: none;height: calc(var(--vh, 100vh) - var(--bar));transform: scale(.6);}}@media (max-height: 500px) and (orientation: landscape){.table-station .layout{padding-top: 6px;padding-bottom: 6px;}}.app.no-zoom-anim .table-station, .app.no-zoom-anim .table-station .layout{transition: none !important;}.stage.landed{animation: tableLand .6s cubic-bezier(.2, .8, .2, 1);}@keyframes tableLand{from{transform: scale(.96);opacity: .55;}to{transform: none;opacity: 1;}}.station-gap{height: min(42vh, 360px);background: linear-gradient(#05040c, transparent);pointer-events: none;}@media (max-width: 760px){.station-gap{height: min(12vh, 96px);}html[data-door]:not([data-door="bots"]) .door-bots, html[data-door]:not([data-door="online"]) .door-online, html[data-door]:not([data-door="chat"]) .door-chat, html:not(.shop-open) #shopCard{display: none;}}.hero-station{height: calc(var(--vh, 100vh) - var(--bar));overflow: hidden;display: flex;align-items: center;justify-content: center;background: #05040c;--p: 0;}.scene, .layer{position: absolute;inset: 0;}.layer{will-change: transform;}.layer svg{position: absolute;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}.layer.sky{transform: translateY(calc(var(--p) * 30px));}.layer.far{transform: translateY(calc(var(--p) * 90px));}.layer.mid{transform: translateY(calc(var(--p) * 170px));}.layer.near{transform: translateY(calc(var(--p) * 280px));}.layer.sky{background: radial-gradient(1100px 560px at 62% 108%, rgba(214, 96, 140, .22), transparent 62%), radial-gradient(900px 500px at 20% 100%, rgba(120, 70, 190, .26), transparent 62%), linear-gradient(180deg, #03020a 0%, #0a0722 38%, #1c1240 68%, #3b1f52 88%, #6a3358 100%);}.stars{position: absolute;inset: 0;background-image: radial-gradient(1.8px 1.8px at 12% 18%, #fff, transparent), radial-gradient(1.4px 1.4px at 28% 42%, rgba(255,255,255,.9), transparent), radial-gradient(2.2px 2.2px at 44% 12%, #fff, transparent), radial-gradient(1.5px 1.5px at 58% 34%, rgba(255,255,255,.85), transparent), radial-gradient(1.9px 1.9px at 72% 20%, #fff, transparent), radial-gradient(1.3px 1.3px at 86% 44%, rgba(255,255,255,.8), transparent), radial-gradient(2px 2px at 92% 12%, #fff, transparent), radial-gradient(1.4px 1.4px at 6% 60%, rgba(255,255,255,.7), transparent);background-size: 520px 420px, 460px 380px, 610px 470px, 500px 410px, 560px 440px, 480px 400px, 640px 520px, 540px 450px;animation: twinkle 7s ease-in-out infinite alternate;}.stars.far{opacity: .55;background-size: 260px 210px, 230px 190px, 305px 235px, 250px 205px, 280px 220px, 240px 200px, 320px 260px, 270px 225px;animation: twinkleFar 11s ease-in-out infinite alternate-reverse;}@keyframes twinkle{from{opacity: .7;}to{opacity: 1;}}@keyframes twinkleFar{from{opacity: .3;}to{opacity: .6;}}.cloud{position: absolute;width: 46vw;height: 14vh;border-radius: 50%;background: radial-gradient(closest-side, rgba(200, 170, 240, .16), rgba(200, 170, 240, 0));filter: blur(6px);animation: cloudDrift 110s linear infinite alternate;}.cloud.c1{top: 12%;left: -10%;}.cloud.c2{top: 30%;left: 50%;width: 38vw;animation-duration: 150s;animation-direction: alternate-reverse;}@keyframes cloudDrift{to{transform: translateX(22vw);}}.moon{position: absolute;top: 10%;right: 14%;width: 96px;height: 96px;border-radius: 50%;background: radial-gradient(circle at 36% 34%, #fffbe9, #efe3bf 56%, #d3c39a);box-shadow: 0 0 40px 14px rgba(255, 244, 205, .26), 0 0 150px 60px rgba(255, 220, 170, .13);animation: moonDrift 140s linear infinite alternate;}@keyframes moonDrift{to{transform: translate(-40px, 18px);}}.shooter{position: absolute;top: 14%;left: 62%;width: 150px;height: 2px;background: linear-gradient(90deg, rgba(255,255,255,0), #fff 70%, rgba(255,255,255,0));transform: rotate(-32deg);opacity: 0;animation: shoot 12s ease-in infinite;}@keyframes shoot{0%{opacity: 0;transform: translate(0, 0) rotate(-32deg);}2%{opacity: 1;}9%{opacity: 0;transform: translate(-360px, 225px) rotate(-32deg);}100%{opacity: 0;transform: translate(-360px, 225px) rotate(-32deg);}}.bat{position: absolute;top: 15%;left: -6%;width: 34px;height: 14px;animation: batFly 23s linear infinite;}.bat svg{width: 100%;height: 100%;fill: #05040a;animation: flap .22s ease-in-out infinite alternate;}@keyframes batFly{0%{transform: translate(0, 0);}30%{transform: translate(38vw, -6vh);}60%{transform: translate(72vw, 4vh);}100%{transform: translate(112vw, -8vh);}}@keyframes flap{from{transform: scaleY(.55);}to{transform: scaleY(1.05);}}.layer.far .ridge{fill: #16112f;}.layer.far .castle path, .layer.far .castle rect{fill: #0f0b22;}.layer.far .castle .roof{fill: #130e2a;}.layer.far .castle .flag{fill: #b487ff;}.layer.far .castle .gate{fill: #2a1610;}.layer.far .castle .win{fill: #ffd28a;opacity: .85;animation: flicker 3.4s ease-in-out infinite;}@keyframes flicker{0%, 100%{opacity: .9;}35%{opacity: .5;}60%{opacity: 1;}80%{opacity: .7;}}.layer.mid .hill-b{fill: #0c0919;}.layer.mid .pines path{fill: #080614;}.layer.mid .hill-a{fill: #07050f;}.layer.near .ground{fill: #050409;}.layer.near::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 26%;background: radial-gradient(40vw 14vh at 22% 100%, rgba(255, 150, 60, .28), transparent 70%), radial-gradient(28vw 10vh at 76% 100%, rgba(255, 140, 50, .18), transparent 70%);pointer-events: none;}.mist{position: absolute;left: -10%;right: -10%;bottom: 8%;height: 18%;background: linear-gradient(180deg, rgba(180, 140, 220, 0), rgba(190, 150, 230, .13) 50%, rgba(190, 150, 230, 0));filter: blur(10px);animation: mistDrift 30s ease-in-out infinite alternate;}@keyframes mistDrift{to{transform: translateX(6%) scaleY(1.2);}}.fire{position: absolute;bottom: 5%;width: 60px;height: 80px;transform-origin: 50% 100%;}.fire.f1{left: 19%;}.fire.f2{left: 74%;transform: scale(.7);bottom: 7%;}.fire .glow{position: absolute;left: 50%;bottom: -10px;width: 220px;height: 120px;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 170, 70, .45), rgba(255, 120, 40, .12) 55%, transparent);animation: glowPulse 2.6s ease-in-out infinite;}@keyframes glowPulse{50%{opacity: .7;transform: translateX(-50%) scale(1.08);}}.fire .flame{position: absolute;left: 50%;bottom: 10px;transform: translateX(-50%);border-radius: 50% 50% 45% 45% / 62% 62% 38% 38%;filter: blur(.6px);}.fire .flame.a{width: 26px;height: 54px;background: linear-gradient(180deg, #ffb34a, #ff6a1e 65%, #c4300f);animation: flameA 1.1s ease-in-out infinite alternate;}.fire .flame.b{width: 18px;height: 40px;background: linear-gradient(180deg, #ffe08a, #ff9a2e 70%, #ff5d1a);animation: flameB .85s ease-in-out infinite alternate;}.fire .flame.c{width: 9px;height: 24px;background: linear-gradient(180deg, #fff9d6, #ffd36b);animation: flameC .7s ease-in-out infinite alternate;}@keyframes flameA{from{transform: translateX(-50%) scaleY(.92) skewX(-4deg);}to{transform: translateX(-52%) scaleY(1.08) skewX(5deg);}}@keyframes flameB{from{transform: translateX(-48%) scaleY(1.06) skewX(6deg);}to{transform: translateX(-52%) scaleY(.9) skewX(-5deg);}}@keyframes flameC{from{transform: translateX(-50%) scaleY(.9);opacity: .85;}to{transform: translateX(-50%) scaleY(1.15);opacity: 1;}}.fire .logs{position: absolute;left: 50%;bottom: 4px;width: 54px;height: 14px;transform: translateX(-50%);}.fire .logs i{position: absolute;left: 0;right: 0;bottom: 0;height: 8px;border-radius: 4px;background: #17100c;transform: rotate(-12deg);}.fire .logs i + i{transform: rotate(14deg);background: #1c1410;}.fire .ember{position: absolute;left: calc(50% + (var(--i) - 2.5) * 6px);bottom: 40px;width: 3px;height: 3px;border-radius: 50%;background: #ffc46a;box-shadow: 0 0 6px 1px rgba(255, 170, 70, .8);opacity: 0;animation: ember 2.4s ease-out infinite;animation-delay: calc(var(--i) * -.4s);}@keyframes ember{0%{opacity: 0;transform: translate(0, 0) scale(1);}10%{opacity: 1;}100%{opacity: 0;transform: translate(calc((var(--i) - 2.5) * 10px), -110px) scale(.4);}}.flies{position: absolute;inset: 0;}.flies i{position: absolute;left: var(--x);top: var(--y);width: 4px;height: 4px;border-radius: 50%;background: #f4ffa8;box-shadow: 0 0 7px 2px rgba(220, 255, 140, .7);animation: flyPath var(--d) ease-in-out infinite alternate, flyGlow var(--g) ease-in-out infinite;animation-delay: var(--dl), var(--dl);}@keyframes flyPath{0%{transform: translate(0, 0);}35%{transform: translate(22px, -18px);}65%{transform: translate(-14px, -34px);}100%{transform: translate(-28px, -8px);}}@keyframes flyGlow{0%, 100%{opacity: .15;}50%{opacity: 1;}}.hero-station .hero{position: relative;z-index: 2;text-align: center;padding: 0 24px;transform: translateY(calc(-9vh - var(--p) * 160px));opacity: calc(1 - var(--p) * 1.25);}.hero-station .hero h1{text-shadow: 0 10px 40px rgba(0, 0, 0, .7);animation: heroFloat 6s ease-in-out infinite;}@keyframes heroFloat{50%{transform: translateY(-5px);}}.hero h1 .w{display: inline-block;}.hero h1 .w b{display: inline-block;font-weight: inherit;-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 220% 100%;animation: shimmer 5.5s linear infinite;}.hero h1 .w1 b{background-image: linear-gradient(100deg, #fff, var(--accent) 35%, #fff 50%, var(--accent) 65%, #fff);}.hero h1 .w2 b{background-image: linear-gradient(100deg, var(--cyan), #fff 35%, var(--cyan) 50%, #fff 65%, var(--cyan));animation-delay: -1.8s;}.hero h1 .w3 b{background-image: linear-gradient(100deg, var(--accent-2), #ffd166 35%, #fff 50%, #ffd166 65%, var(--accent-2));animation-delay: -3.6s;}@keyframes shimmer{from{background-position: 0% 0;}to{background-position: 200% 0;}}.hero h1 .w1{transform: translate(calc(var(--p) * -180px), calc(var(--p) * -50px)) rotate(calc(var(--p) * -8deg));}.hero h1 .w2{transform: translate(0, calc(var(--p) * -130px)) scale(calc(1 + var(--p) * .3));}.hero h1 .w3{transform: translate(calc(var(--p) * 180px), calc(var(--p) * -50px)) rotate(calc(var(--p) * 8deg));}.hero-station .tagline{color: #e2d6f5;text-shadow: 0 2px 18px rgba(0, 0, 0, .8);}.hero .tagline span, .hero .go{display: block;}.hero .flash, .hero .ring{position: absolute;left: 50%;top: 40%;pointer-events: none;opacity: 0;}.hero .flash{width: 60vw;height: 40vh;transform: translate(-50%, -50%);background: radial-gradient(closest-side, rgba(255, 240, 220, .55), rgba(255, 200, 120, .15) 50%, transparent);filter: blur(8px);}.hero .ring{width: 40px;height: 40px;border-radius: 50%;border: 2px solid rgba(255, 230, 180, .8);box-shadow: 0 0 30px rgba(255, 200, 120, .6);transform: translate(-50%, -50%);}.hero-station.play .w b{opacity: 0;animation: wordIn .8s cubic-bezier(.2, 1.35, .3, 1) both, shimmer 5.5s linear infinite;}.hero-station.play .w1 b{animation-delay: .35s, 0s;}.hero-station.play .w2 b{animation-delay: .8s, -1.8s;}.hero-station.play .w3 b{animation-delay: 1.25s, -3.6s;}@keyframes wordIn{0%{opacity: 0;transform: scale(3.4) translateY(-30px);filter: blur(16px);}55%{opacity: 1;transform: scale(.94) translateY(0);filter: blur(0);}75%{transform: scale(1.05);}100%{opacity: 1;transform: scale(1);filter: blur(0);}}.hero-station.play .flash{animation: flare 1s ease-out 1.4s both;}@keyframes flare{0%{opacity: 0;transform: translate(-50%, -50%) scale(.5);}30%{opacity: 1;transform: translate(-50%, -50%) scale(1.25);}100%{opacity: 0;transform: translate(-50%, -50%) scale(1.6);}}.hero-station.play .ring{animation: ripple 1.2s ease-out 1.45s both;}@keyframes ripple{0%{opacity: .9;transform: translate(-50%, -50%) scale(1);}100%{opacity: 0;transform: translate(-50%, -50%) scale(28);border-width: 1px;}}.hero-station.play .tagline span{animation: riseIn .8s ease-out 1.8s both;}.hero-station.play .go{animation: riseIn .8s ease-out 2.15s both;}@keyframes riseIn{from{opacity: 0;transform: translateY(26px);}to{opacity: 1;transform: none;}}.hero-station.play .layer.far svg{animation: castleRise 1.4s cubic-bezier(.2, .8, .2, 1) both;}@keyframes castleRise{from{transform: translateY(60px);opacity: 0;}to{transform: none;opacity: 1;}}.hero-station.play .layer.mid svg{animation: castleRise 1.2s cubic-bezier(.2, .8, .2, 1) .15s both;}.hero-station.play .fire{animation: ignite .9s cubic-bezier(.2, 1.4, .3, 1) .9s both;}.hero-station.play .fire.f2{animation-name: igniteSmall;animation-delay: 1.1s;}@keyframes ignite{from{transform: scale(0);}to{transform: scale(1);}}@keyframes igniteSmall{from{transform: scale(0);}to{transform: scale(.7);}}.hero-station.play .moon{animation: moonIn 1.6s ease-out both, moonDrift 140s linear 1.6s infinite alternate;}.hero-station.play .scene{animation: sceneIn 3.2s cubic-bezier(.2, .7, .2, 1) both;transform-origin: 50% 70%;}@keyframes sceneIn{from{transform: scale(1.1);}to{transform: none;}}@keyframes moonIn{from{opacity: 0;transform: translateY(30px);}to{opacity: 1;transform: none;}}.hero-go{margin-top: 22px;display: inline-flex;align-items: center;gap: 10px;padding: 12px 22px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, .22);background: rgba(20, 14, 36, .55);color: #fff;font-size: var(--fs-md);letter-spacing: .08em;cursor: pointer;backdrop-filter: blur(6px);transition: background .15s, transform .15s;}.hero-go:hover{background: rgba(169, 112, 255, .32);transform: translateY(-1px);}.hero-sound{position: absolute;left: 50%;bottom: -13vh;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 9px;padding: 9px 18px 9px 14px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, .22);background: linear-gradient(180deg, rgba(40, 28, 66, .7), rgba(16, 11, 30, .7));color: #eee6ff;font-size: 12.5px;letter-spacing: .08em;cursor: pointer;backdrop-filter: blur(8px);box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .14);transition: background .15s, transform .15s;}.hero-sound i{width: 8px;height: 8px;border-radius: 50%;background: var(--accent, #a970ff);box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent, #a970ff) 60%, transparent);animation: soundRing 2s ease-out infinite;}@keyframes soundRing{to{box-shadow: 0 0 0 12px transparent;}}.hero-sound .ic{width: 15px;height: 15px;}.hero-sound:hover{background: linear-gradient(180deg, rgba(169, 112, 255, .45), rgba(40, 28, 66, .8));transform: translateX(-50%) translateY(-1px);}@media (max-width: 600px){.hero-sound{padding: 8px 16px;gap: 8px;font-size: 11.5px;letter-spacing: .04em;bottom: -8vh;max-width: 88vw;justify-content: center;white-space: nowrap;}.hero-sound .ic{width: 14px;height: 14px;}.hero-sound i{width: 7px;height: 7px;}}.hero-go i{font-style: normal;display: inline-block;animation: bob 1.6s ease-in-out infinite;}@keyframes bob{50%{transform: translateY(5px);}}@media (prefers-reduced-motion: reduce){.hero-station *, .hero-station *::before{animation: none !important;}.hero-station.play .w b, .hero-station.play .tagline span, .hero-station.play .go, .hero-station.play .fire, .hero-station.play .layer svg, .hero-station.play .moon{opacity: 1;transform: none;}.hero-station.play .fire.f2{transform: scale(.7);}.stage.landed{animation: none !important;}.table-station, .table-station .layout{transition: none;}}@media (max-width: 760px){.moon{width: 60px;height: 60px;top: 7%;right: 9%;}.hero-station .hero{transform: translateY(calc(-4vh - var(--p) * 120px));}.fire.f1{left: 12%;}.fire.f2{left: 78%;}.cloud{display: none;}}.lv{visibility: hidden;pointer-events: none;}html.lite .lv{display: none !important;}@media (prefers-reduced-motion: reduce){.lv{display: none !important;}}@keyframes lvRun{from{opacity: 1;}to{opacity: 1;}}.lv-wp{fill: #f3e6c8;stroke: #2a2142;stroke-width: 2.4;stroke-linejoin: round;}.lv-bp{fill: #3a2a5e;stroke: #c79bff;stroke-width: 2.4;stroke-linejoin: round;}.lv-w{fill: #fffaf0;stroke: #1b1420;stroke-width: .8;}.lv-k{fill: #1b1420;}.lv-iron{fill: #2c2440;stroke: #ffb35c;stroke-width: .9;}.lv-ball{fill: #1b1530;stroke: #ff8a4c;stroke-width: 1.2;}.lv-puff circle{fill: #e9e0ff;}.lv-arm{fill: none;stroke: #f3e6c8;stroke-width: 1.6;stroke-linecap: round;}.lv-pole, .lv-rail{fill: none;stroke: #d6a96a;stroke-width: 1.4;stroke-linecap: round;}.lv-pennant{fill: #b487ff;}.lv-star{fill: #ffd166;}.lv-fur{fill: #ffa46b;stroke: #2a2142;stroke-width: 1;}.lv-tip{fill: #fff3e6;}.lv-sky{position: absolute;left: 0;top: 12%;width: 110px;height: 40px;}.lv-dragon{width: 140px;height: 52px;}.lv-zeppelin{top: 7%;width: 100px;}.lv-sky svg{display: block;width: 100%;height: 100%;overflow: visible;}.lv-hull{fill: #120d26;stroke: #b487ff;stroke-width: 1;stroke-linejoin: round;}.lv-seam{fill: none;stroke: #b487ff;stroke-width: .8;opacity: .7;}.lv-glow{fill: #ffd28a;}.lv-flame{fill: #ff8a4c;opacity: 0;transform-box: fill-box;transform-origin: 0 50%;}.hero-station[data-life="cannon"] .lv-cannon{visibility: visible;animation: lvRun 5s linear both;}.hero-station[data-life="cannon"] .lv-gun{animation: lvGun 5s ease-in-out both;}.hero-station[data-life="cannon"] .lv-smoke{animation: lvSmoke 5s ease-out both;}.hero-station[data-life="cannon"] .lv-bx{animation: lvBx 5s linear both;}.hero-station[data-life="cannon"] .lv-by{animation: lvBy 5s both;}.hero-station[data-life="cannon"] .lv-land{animation: lvLand 5s ease-out both;}.hero-station[data-life="patrol"] .lv-patrol{visibility: visible;animation: lvRun 6.4s linear both;}.hero-station[data-life="patrol"] .lv-mx{animation: lvMarch 5.6s linear var(--dl) both;}.hero-station[data-life="patrol"] .lv-bob{animation: lvBob .32s ease-in-out infinite alternate;}.hero-station[data-life="knight"] .lv-knight{visibility: visible;animation: lvRun 5s linear both;}.hero-station[data-life="knight"] .lv-gx{animation: lvGallop 5s linear both;}.hero-station[data-life="knight"] .lv-gy{animation: lvHop .34s ease-in-out infinite alternate;}.hero-station[data-life="rook"] .lv-rook{visibility: visible;animation: lvRun 5s linear both;}.hero-station[data-life="rook"] .lv-rx{animation: lvRoll 5s linear both;}.hero-station[data-life="rook"] .lv-ry{animation: lvBounce .3s ease-in-out infinite alternate;}.hero-station[data-life="rook"] .lv-rr{animation: lvSpin 5s linear both;}.hero-station[data-life="bishop"] .lv-bishop{visibility: visible;animation: lvRun 4.2s linear both;}.hero-station[data-life="bishop"] .lv-bish{animation: lvPeek 4.2s ease-in-out both;}.hero-station[data-life="bishop"] .lv-wave{animation: lvWave .28s ease-in-out infinite alternate;}.hero-station[data-life="siege"] .lv-siege{visibility: visible;animation: lvRun 6s linear both;}.hero-station[data-life="siege"] .lv-raid{animation: lvRaid 6s ease-in-out both;}.hero-station[data-life="siege"] .lv-run{animation: lvBob .2s ease-in-out infinite alternate;}.hero-station[data-life="siege"] .lv-ladder{animation: lvLadder 6s ease-in-out both;}.hero-station[data-life="siege"] .lv-pow{animation: lvPow 6s ease-out both;}.hero-station[data-life="siege"] .lv-def{animation: lvDefend 6s ease-in-out both;}.hero-station[data-life="tail"] .lv-tail{visibility: visible;animation: lvRun 4.4s linear both;}.hero-station[data-life="tail"] .lv-flick{animation: lvFlick 4.4s ease-in-out both;}.hero-station[data-life="dragon"] .lv-dragon{visibility: visible;animation: lvRun 11s linear both, lvFly 11s linear both;}.hero-station[data-life="dragon"] .lv-wing{animation: lvFlap .36s ease-in-out infinite alternate;}.hero-station[data-life="dragon"] .lv-flame{animation: lvFlame 11s ease-out both;}.hero-station[data-life="zeppelin"] .lv-zeppelin{visibility: visible;animation: lvRun 15s linear both, lvFly 15s linear both;}@keyframes lvGun{0%{transform: translate(0, 16px);}12%, 22%{transform: translate(0, 0);}24%{transform: translate(3px, 2px);}30%, 84%{transform: translate(0, 0);}100%{transform: translate(0, 16px);}}@keyframes lvSmoke{0%, 23%{transform: translate(0, 0) scale(0);opacity: 0;}25%{transform: translate(0, 0) scale(1);opacity: 1;}48%, 100%{transform: translate(-3px, -12px) scale(2.4);opacity: 0;}}@keyframes lvBx{0%, 24%{transform: translateX(0);}52%{transform: translateX(-9px);}62%{transform: translateX(-23px);}70%{transform: translateX(-33px);}80%, 100%{transform: translateX(-45px);}}@keyframes lvBy{0%, 23.9%{transform: translateY(0) scale(1);opacity: 0;}24%{transform: translateY(0) scale(1);opacity: 1;animation-timing-function: cubic-bezier(.2, .7, .4, 1);}38%{transform: translateY(-34px) scale(1);animation-timing-function: cubic-bezier(.6, 0, .8, .4);}52%{transform: translateY(88px) scale(1.35, .65);animation-timing-function: ease-out;}57%{transform: translateY(74px) scale(1);animation-timing-function: ease-in;}62%{transform: translateY(88px) scale(1.2, .8);animation-timing-function: ease-out;}66%{transform: translateY(82px) scale(1);animation-timing-function: ease-in;}70%, 80%{transform: translateY(88px) scale(1);opacity: 1;}88%, 100%{transform: translateY(88px) scale(1);opacity: 0;}}@keyframes lvLand{0%, 51%{transform: translate(0, 0) scale(0);opacity: 0;}53%{transform: translate(0, 0) scale(1);opacity: .9;}72%, 100%{transform: translate(0, -6px) scale(1.8);opacity: 0;}}@keyframes lvMarch{0%{transform: translateX(0);opacity: 0;}8%{opacity: 1;}42%, 52%{transform: translateX(var(--x));}92%{transform: translateX(0);opacity: 1;}100%{transform: translateX(0);opacity: 0;}}@keyframes lvBob{from{transform: translateY(0) rotate(-7deg);}to{transform: translateY(-1.5px) rotate(7deg);}}@keyframes lvGallop{0%{transform: translateX(0);opacity: 0;}8%, 92%{opacity: 1;}100%{transform: translateX(600px);opacity: 0;}}@keyframes lvHop{from{transform: translateY(0) rotate(4deg);}to{transform: translateY(-7px) rotate(-10deg);}}@keyframes lvRoll{0%{transform: translateX(0);opacity: 0;}8%, 92%{opacity: 1;}100%{transform: translateX(-600px);opacity: 0;}}@keyframes lvBounce{from{transform: translateY(0);}to{transform: translateY(-4px);}}@keyframes lvSpin{from{transform: rotate(0);}to{transform: rotate(-1800deg);}}@keyframes lvPeek{0%{transform: translateY(0);}14%{transform: translateY(-20px);}18%{transform: translateY(-22px);}22%, 82%{transform: translateY(-20px);}100%{transform: translateY(0);}}@keyframes lvWave{from{transform: rotate(-35deg);}to{transform: rotate(20deg);}}@keyframes lvRaid{0%{transform: translate(-110px, -8px) rotate(0) translate(0, 8px);opacity: 0;}5%{opacity: 1;}30%, 55%{transform: translate(0, -8px) rotate(0) translate(0, 8px);}62%{transform: translate(-20px, -26px) rotate(-200deg) translate(0, 8px);}70%, 80%{transform: translate(-38px, -8px) rotate(-360deg) translate(0, 8px);opacity: 1;}100%{transform: translate(-160px, -8px) rotate(-360deg) translate(0, 8px);opacity: 0;}}@keyframes lvLadder{0%{transform: translate(-110px, -12px) rotate(-90deg);opacity: 0;}5%{opacity: 1;}30%{transform: translate(0, -12px) rotate(-90deg);}40%, 55%{transform: translate(0, 0) rotate(6deg);}58%{transform: translate(0, 0) rotate(12deg);}64%{transform: translate(-2px, 0) rotate(-30deg);}70%{transform: translate(-6px, 0) rotate(-90deg);}73%{transform: translate(-6px, 0) rotate(-82deg);}76%, 86%{transform: translate(-6px, 0) rotate(-90deg);opacity: 1;}100%{transform: translate(-6px, 0) rotate(-90deg);opacity: 0;}}@keyframes lvPow{0%, 54%{transform: scale(0) rotate(0);opacity: 0;}57%{transform: scale(1.4) rotate(25deg);opacity: 1;}66%{transform: scale(1) rotate(45deg);opacity: 1;}76%, 100%{transform: scale(.5) rotate(60deg);opacity: 0;}}@keyframes lvDefend{0%, 36%{transform: translateY(0) rotate(0);}42%{transform: translateY(-20px) rotate(0);}52%{transform: translateY(-20px) rotate(10deg);}55%{transform: translateY(-20px) rotate(-34deg);}62%{transform: translateY(-20px) rotate(0);}68%{transform: translateY(-25px) rotate(0);}72%{transform: translateY(-20px) rotate(0);}76%{transform: translateY(-25px) rotate(0);}80%, 88%{transform: translateY(-20px) rotate(0);}100%{transform: translateY(0) rotate(0);}}@keyframes lvFlick{0%{transform: translateY(30px) rotate(0);}16%{transform: translateY(0) rotate(6deg);}28%{transform: translateY(0) rotate(-14deg);}40%{transform: translateY(0) rotate(8deg);}52%{transform: translateY(0) rotate(-10deg);}64%, 76%{transform: translateY(0) rotate(4deg);}100%{transform: translateY(30px) rotate(0);}}@keyframes lvFly{0%{transform: translate(-130px, 0);}50%{transform: translate(50vw, -2vh);}100%{transform: translate(calc(100vw + 20px), 1vh);}}@keyframes lvFlap{from{transform: scaleY(1);}to{transform: scaleY(-.5);}}@keyframes lvFlame{0%, 44%{transform: scaleX(.2);opacity: 0;}48%{transform: scaleX(1);opacity: 1;}56%, 100%{transform: scaleX(1.3);opacity: 0;}}#btnNew, #btnLeft{display: none !important;}.brand{background: none;border: 0;padding: 0;cursor: pointer;color: inherit;font: inherit;text-align: left;}.brand-text{white-space: nowrap;}.topbar-live{flex: 1 1 auto;text-align: center;font-size: var(--fs-sm);letter-spacing: .06em;color: var(--ink-dim);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.home{flex: 0 0 auto;min-height: calc(100vh - var(--bar));overflow: visible;display: flex;flex-direction: column;align-items: center;gap: 28px;padding: 10px 24px 64px;}.hero{text-align: center;max-width: 820px;}.hero h1{margin: 0 0 12px;font-size: clamp(34px, 6vw, 74px);line-height: 1;font-weight: 900;letter-spacing: .03em;}.hero h1 span{display: inline-block;-webkit-background-clip: text;background-clip: text;color: transparent;}.hero h1 span:nth-child(1){background-image: linear-gradient(92deg, #fff, var(--accent));}.hero h1 span:nth-child(2){background-image: linear-gradient(92deg, var(--cyan), #fff);}.hero h1 span:nth-child(3){background-image: linear-gradient(92deg, var(--accent-2), #ffd166);}.tagline{margin: 0 auto;max-width: 640px;color: var(--ink-dim);font-size: var(--fs-lg);line-height: 1.55;}.doors{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;width: 100%;max-width: 1180px;}.door{--door: var(--accent);position: relative;display: flex;flex-direction: column;gap: 12px;padding: 24px 22px 22px;border-radius: 22px;background: var(--panel);border: 1px solid var(--line);box-shadow: var(--shadow);backdrop-filter: blur(10px);transition: transform .2s, border-color .2s, box-shadow .2s;}.door::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(420px 220px at 50% -20%, color-mix(in srgb, var(--door) 22%, transparent), transparent 70%);pointer-events: none;}.door:hover{transform: translateY(-3px);border-color: color-mix(in srgb, var(--door) 55%, transparent);box-shadow: 0 24px 60px -20px color-mix(in srgb, var(--door) 45%, transparent), var(--shadow);}.door-bots{--door: var(--accent-2);}.door-online{--door: var(--cyan);}.door-chat{--door: var(--accent);}.home-cards .door{height: auto;}.home-cards .hall-card{grid-column: 1 / -1;}.door-icon{font-size: 40px;line-height: 1;filter: drop-shadow(0 0 16px color-mix(in srgb, var(--door) 70%, transparent));}.door h2{margin: 0;font-size: 22px;font-weight: 800;letter-spacing: .01em;}.door p{margin: 0;color: var(--ink-dim);font-size: var(--fs-md);line-height: 1.5;}.door-opts{display: flex;flex-direction: column;gap: 10px;margin-top: 4px;}.door .field{margin-bottom: 0;}.door .status-line{margin: 0;}.door .btn.big{margin-top: auto;}.door-actions{display: flex;gap: 8px;flex-wrap: wrap;margin-top: auto;}.door-actions .btn.big{flex: 1 1 auto;margin-top: 0;}.btn.big{width: 100%;padding: 13px 18px;font-size: var(--fs-lg);font-weight: 800;letter-spacing: .04em;background: linear-gradient(180deg, color-mix(in srgb, var(--door, var(--accent)) 85%, #fff), color-mix(in srgb, var(--door, var(--accent)) 70%, #000));border-color: transparent;box-shadow: 0 10px 28px -10px var(--door, var(--accent));}.btn.big:hover{box-shadow: 0 14px 34px -10px var(--door, var(--accent));}.btn.big[disabled]{background: rgba(255, 255, 255, .06);box-shadow: none;}.seg{display: flex;gap: 4px;padding: 4px;border-radius: 13px;background: rgba(0, 0, 0, .28);border: 1px solid rgba(255, 255, 255, .06);}.seg.faded{opacity: .38;pointer-events: none;}.seg-btn{flex: 1 1 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 2px;padding: 9px 6px;border-radius: 10px;border: 1px solid transparent;background: transparent;color: var(--ink-dim);font-weight: 700;font-size: 13px;cursor: pointer;transition: background .15s, color .15s, border-color .15s;}.seg-btn small{font-weight: 500;font-size: 11px;color: var(--ink-faint);}.seg-btn:hover{color: var(--ink);background: rgba(255, 255, 255, .05);}.seg-btn.on{color: var(--ink);background: color-mix(in srgb, var(--door, var(--accent)) 24%, transparent);border-color: color-mix(in srgb, var(--door, var(--accent)) 60%, transparent);}.seg.small .seg-btn{flex-direction: row;justify-content: center;gap: 5px;padding: 7px 8px;font-size: 12.5px;}.invite-out{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.auth-line{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;font-size: 12px;color: var(--ink-dim);}.auth-hint{flex: 1 1 100%;}.auth-who{flex: 1 1 auto;}.auth-who b{color: var(--ink);}.auth-btn{display: inline-flex;align-items: center;gap: 6px;}.auth-mark{display: inline-block;width: 10px;height: 10px;border-radius: 3px;}.auth-mark.twitch{background: #9146ff;box-shadow: 0 0 8px rgba(145, 70, 255, .7);}.auth-mark.google{background: linear-gradient(135deg, #4285f4, #34a853 50%, #fbbc05 75%, #ea4335);}.auth-btn.twitch{border-color: rgba(145, 70, 255, .55);}.auth-btn.google{border-color: rgba(66, 133, 244, .45);}.door-board{margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--line);font-size: 12px;}.board-me{color: var(--ink-dim);margin-bottom: 7px;}.board-me b{color: #ffe9c9;font-size: 14px;font-variant-numeric: tabular-nums;}.board-top{list-style: none;margin: 0;padding: 0;display: grid;gap: 3px;}.board-top li{display: grid;grid-template-columns: 16px minmax(0, 1fr) auto auto;gap: 8px;align-items: baseline;padding: 4px 8px;border-radius: 8px;background: rgba(255, 255, 255, .03);}.board-top li.me{background: rgba(255, 214, 130, .1);box-shadow: inset 0 0 0 1px rgba(255, 214, 130, .25);}.board-top li i{font-style: normal;color: var(--ink-faint);font-variant-numeric: tabular-nums;}.board-top li b{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.board-top li span{color: #ffe9c9;font-weight: 700;font-variant-numeric: tabular-nums;}.board-top li small{color: var(--ink-faint);font-variant-numeric: tabular-nums;}.invite-out input{flex: 1 1 180px;}.invite-out .hint{width: 100%;margin: 0;}.home-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: start;gap: 16px;width: 100%;max-width: 1180px;}.rec-name{font-size: var(--fs-xl);font-weight: 800;margin-bottom: 8px;}.rec-level{display: flex;align-items: center;gap: 8px;margin-bottom: 10px;}.rec-lvl-badge{flex: none;padding: 3px 10px;border-radius: 999px;font-weight: 800;font-size: 12px;color: #1a1230;background: linear-gradient(180deg, #ffe08a, var(--gold));box-shadow: 0 0 14px -4px var(--gold);white-space: nowrap;}.rec-xp{flex: 1 1 auto;height: 8px;border-radius: 999px;background: rgba(255, 255, 255, .08);overflow: hidden;}.rec-xp i{display: block;height: 100%;background: linear-gradient(90deg, var(--accent-2), var(--gold));transition: width .6s;}.rec-xp-num{flex: none;font-size: 11px;color: var(--ink-faint);font-variant-numeric: tabular-nums;}.levelup{position: fixed;inset: 0;z-index: 320;display: grid;place-items: center;padding: 20px;background: rgba(8, 5, 16, .62);backdrop-filter: blur(3px);animation: luIn .3s ease-out both;cursor: pointer;}.levelup.out{animation: luOut .4s ease-in forwards;}@keyframes luIn{from{opacity: 0;}}@keyframes luOut{to{opacity: 0;}}.levelup-card{position: relative;text-align: center;padding: 30px 42px;border-radius: 24px;max-width: min(420px, 92vw);background: linear-gradient(180deg, rgba(46, 35, 78, .96), rgba(24, 17, 48, .98));border: 1px solid var(--gold);box-shadow: 0 30px 80px -20px #000, 0 0 60px -10px var(--gold);overflow: hidden;animation: luPop .5s cubic-bezier(.2, 1.3, .4, 1) both;}@keyframes luPop{0%{transform: scale(.6);opacity: 0;}60%{transform: scale(1.06);}100%{transform: scale(1);opacity: 1;}}.levelup-rays{position: absolute;inset: -60%;background: conic-gradient(from 0deg, transparent 0 8deg, rgba(255, 209, 102, .14) 8deg 16deg);animation: luSpin 14s linear infinite;pointer-events: none;}@keyframes luSpin{to{transform: rotate(360deg);}}.levelup-kicker{position: relative;display: block;letter-spacing: 4px;text-transform: uppercase;font-size: 13px;color: var(--gold);}.levelup-n{position: relative;display: block;font-family: "Cinzel", "Nunito", serif;font-size: 84px;line-height: 1;margin: 4px 0 10px;background: linear-gradient(180deg, #fff, var(--gold));-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: 0 0 40px rgba(255, 209, 102, .5);}.levelup-got{position: relative;font-size: 15px;color: var(--ink);margin-bottom: 18px;font-weight: 700;line-height: 1.5;}.levelup-x{position: relative;}@media (prefers-reduced-motion: reduce){.levelup, .levelup-card, .levelup-rays{animation: none;}}.rec-row{display: grid;grid-template-columns: repeat(4, 1fr);gap: 6px;margin-bottom: 6px;}.rec-stat{text-align: center;padding: 8px 4px;border-radius: 10px;background: rgba(255, 255, 255, .04);}.rec-stat b{display: block;font-size: 20px;font-variant-numeric: tabular-nums;}.rec-stat span{font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-faint);}.badges{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 8px;}.badge{display: flex;gap: 9px;align-items: center;padding: 8px 10px;border-radius: 11px;background: rgba(255, 255, 255, .04);border: 1px solid var(--line);}.badge-icon{font-size: 20px;line-height: 1;}.badge b{display: block;font-size: 12.5px;}.badge small{display: block;color: var(--ink-faint);font-size: 11px;line-height: 1.3;}.badge.locked{filter: grayscale(1);}.badge.locked .badge-icon{opacity: .4;}.badge.locked b{color: var(--ink-dim);}.foot{color: var(--ink-faint);font-size: var(--fs-xs);text-align: center;max-width: 620px;margin: 0;}.settings-backdrop{position: fixed;inset: 0;z-index: 98;background: rgba(6, 4, 12, .62);backdrop-filter: blur(3px);opacity: 0;pointer-events: none;transition: opacity .2s;}.app.settings-open .settings-backdrop{opacity: 1;pointer-events: auto;}.settings{position: fixed;z-index: 99;left: 50%;top: 50%;width: min(760px, calc(100vw - 32px));height: min(620px, calc(100dvh - 48px));display: grid;grid-template-columns: 184px minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr);grid-template-areas: "head head" "tabs body";border-radius: var(--r-lg);border: 1px solid var(--line-hot);background: linear-gradient(180deg, #1b1430, #110c1f);box-shadow: 0 30px 90px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04) inset;overflow: hidden;opacity: 0;transform: translate(-50%, -48%) scale(.98);visibility: hidden;transition: opacity .2s, transform .2s cubic-bezier(.2, .8, .3, 1), visibility 0s linear .2s;}.app.settings-open .settings{opacity: 1;transform: translate(-50%, -50%);visibility: visible;transition-delay: 0s;}.set-head{grid-area: head;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px 12px 20px;border-bottom: 1px solid var(--line);}.set-head h2{margin: 0;font-family: "Cinzel", "Nunito", serif;font-size: 20px;letter-spacing: .06em;color: var(--ink);}.set-head .btn{min-height: 40px;}.set-tabs{grid-area: tabs;display: flex;flex-direction: column;gap: 4px;padding: 12px 10px;border-right: 1px solid var(--line);background: rgba(0, 0, 0, .18);overflow-y: auto;}.set-tab{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 12px;border: 1px solid transparent;border-radius: var(--r-sm);background: none;color: var(--ink-dim);font: inherit;font-size: var(--fs-sm);font-weight: 700;text-align: left;cursor: pointer;}.set-tab .ic{width: 18px;height: 18px;flex: 0 0 auto;}.set-tab:hover{color: var(--ink);background: rgba(255, 255, 255, .05);}.set-tab[aria-selected="true"]{color: #fff;border-color: color-mix(in srgb, var(--accent) 55%, transparent);background: color-mix(in srgb, var(--accent) 22%, transparent);box-shadow: 0 0 18px -8px var(--accent);}.set-tab:focus-visible, .set-pane:focus-visible, .set-more summary:focus-visible, .set-credits a:focus-visible, .door-seats summary:focus-visible{outline: 2px solid color-mix(in srgb, var(--accent) 60%, #fff);outline-offset: 2px;}.set-body{grid-area: body;overflow-y: auto;overscroll-behavior: contain;padding: 18px 20px 20px;}.set-pane{max-width: 520px;}.set-pane .field{margin-bottom: 14px;}.set-pane .switch{min-height: 44px;align-items: center;margin-bottom: 6px;}.set-pane .switch input{margin-top: 0;width: 18px;height: 18px;flex: 0 0 auto;}.set-pane .switch > span{font-weight: 600;}.set-pane .switch small{font-weight: 400;margin-top: 1px;}.set-pane select, .set-pane input[type="text"]{min-height: 40px;}.set-pane input[type="range"]{min-height: 32px;}.set-pane .field > .hint{display: block;margin-top: 6px;}.set-intro{margin: 0 0 12px;color: var(--ink-dim);font-size: var(--fs-sm);}.set-group + .set-group{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line);}.set-sub{margin: 0 0 8px;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-faint);}.set-pane .set-sub ~ .set-sub{margin-top: 20px;}.set-more{margin: -6px 0 14px;}.set-more summary{cursor: pointer;color: var(--cyan);font-size: var(--fs-xs);padding: 8px 0;width: max-content;}.set-more .hint{display: block;margin-top: 4px;}.lock-line{margin: 0;}.lock-note{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--gold);font-weight: 700;margin: 0 0 10px;}.rules-card.locked > *:not(.lock-line){opacity: .42;}.set-credits{max-width: 520px;margin-top: 26px;padding-top: 14px;border-top: 1px dashed var(--line-hot);}.credits{margin: 0;display: grid;gap: 8px;font-size: var(--fs-sm);}.credits > div{display: grid;grid-template-columns: 110px minmax(0, 1fr);gap: 10px;}.credits dt{color: var(--gold);font-weight: 700;}.credits dd{margin: 0;color: var(--ink-dim);}.credit-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;}.credit-list span{display: block;font-size: var(--fs-xs);color: var(--ink-faint);}.set-credits a{color: var(--cyan);text-decoration: none;border-radius: 4px;}.set-credits a:hover{text-decoration: underline;}.set-legal{margin: 12px 0 0;font-size: var(--fs-xs);color: var(--ink-faint);}@media (max-width: 640px), (max-height: 480px){.settings{left: 0;top: 0;width: 100vw;height: 100dvh;border-radius: 0;border: 0;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto auto minmax(0, 1fr);grid-template-areas: "head" "tabs" "body";transform: translateY(12px);padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);}.app.settings-open .settings{transform: none;}.set-head{padding: 8px 10px 8px 16px;}.set-head h2{font-size: 18px;}.set-tabs{flex-direction: row;gap: 2px;padding: 6px 8px;border-right: 0;border-bottom: 1px solid var(--line);overflow-x: auto;overflow-y: hidden;scrollbar-width: none;}.set-tab{flex: 1 0 auto;flex-direction: column;justify-content: center;gap: 2px;min-height: 48px;padding: 4px 6px;font-size: 11.5px;text-align: center;}.set-body{padding: 14px 16px 24px;}.credits > div{grid-template-columns: 1fr;gap: 2px;}}@media (max-height: 480px) and (min-width: 641px){.settings{grid-template-columns: 150px minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr);grid-template-areas: "head head" "tabs body";}.set-tabs{flex-direction: column;border-right: 1px solid var(--line);border-bottom: 0;overflow-y: auto;overflow-x: hidden;}.set-tab{flex: 0 0 auto;flex-direction: row;gap: 10px;min-height: 44px;padding: 0 12px;font-size: var(--fs-sm);text-align: left;justify-content: flex-start;}}@media (prefers-reduced-motion: reduce){.settings, .settings-backdrop{transition: none;}}.door-seats summary{cursor: pointer;color: var(--ink-dim);font-size: var(--fs-sm);padding: 10px 0;width: max-content;}.door-seats-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-top: 6px;}.door-seats .btn{margin-top: 4px;}.layout{grid-template-columns: minmax(0, 1fr) 330px;}.app.no-left .layout{grid-template-columns: minmax(0, 1fr) 330px;}.app.no-right .layout, .app.no-left.no-right .layout{grid-template-columns: minmax(0, 1fr);}.app.stream .layout, .app.stream.no-left .layout{grid-template-columns: minmax(0, 1fr) 370px;}.app.stream.no-right .layout, .app.stream.no-left.no-right .layout{grid-template-columns: minmax(0, 1fr);}.gamemenu{position: fixed;top: calc(var(--bar, 48px) + 6px);right: calc(8px + env(safe-area-inset-right, 0px));z-index: 97;width: min(290px, calc(100vw - 16px));max-height: calc(var(--vh, 100vh) - var(--bar, 48px) - 16px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;display: flex;flex-direction: column;padding: 6px;border-radius: 16px;background: linear-gradient(180deg, rgba(34, 25, 60, .9), rgba(20, 14, 38, .95));border: 1px solid rgba(255, 255, 255, .13);box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08);backdrop-filter: blur(18px) saturate(1.3);animation: menu-in .18s cubic-bezier(.2, .8, .2, 1) both;}@keyframes menu-in{from{opacity: 0;transform: translateY(-8px) scale(.98);}}.gm-sec{display: flex;flex-direction: column;gap: 1px;}.gm-sec:first-child{padding-bottom: 5px;margin-bottom: 5px;border-bottom: 1px solid rgba(255, 255, 255, .09);}.gm-sec:last-child{padding-top: 5px;margin-top: 5px;border-top: 1px solid rgba(255, 255, 255, .09);}.gm-item{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 44px;text-align: left;padding: 0 12px;border-radius: 11px;border: 0;background: transparent;color: var(--ink);font: inherit;font-size: 14.5px;font-weight: 700;cursor: pointer;transition: background .12s, color .12s;}.gm-item > .ic{width: 18px;height: 18px;flex: none;opacity: .85;}.gm-item > .bl{flex: 1 1 auto;min-width: 0;}.gm-item kbd{order: 3;font: 700 11px/1 "Nunito", system-ui, sans-serif;color: var(--ink-faint);padding: 3px 6px;border-radius: 6px;border: 1px solid rgba(255, 255, 255, .14);background: rgba(0, 0, 0, .25);}@media (pointer: coarse){.gm-item kbd{display: none;}}.gm-item:hover:not([disabled]){background: rgba(255, 255, 255, .08);}.gm-item:focus-visible{outline: 2px solid color-mix(in srgb, var(--accent) 60%, #fff);outline-offset: -2px;}.gm-item[disabled]{opacity: .35;cursor: default;}.gm-item.danger{color: #ff9a9a;}.gm-item.danger:hover:not([disabled]){background: rgba(255, 95, 95, .16);}.gm-item.armed{background: rgba(255, 95, 95, .22);color: #ffc2c2;}#btnStream.on, #btnFocus.on{color: var(--gold);}.gm-switch{order: 2;position: relative;width: 34px;height: 20px;flex: none;border-radius: 999px;background: rgba(255, 255, 255, .14);transition: background .15s;}.gm-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 14px;height: 14px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, .5);transition: transform .15s;}#btnSound[aria-pressed="true"] .gm-switch{background: var(--accent);}#btnSound[aria-pressed="true"] .gm-switch::after{transform: translateX(14px);}#btnSound[aria-pressed="false"]{color: var(--ink-dim);}#btnArmoury.has-due::after, #btnAccount.has-mail::after{order: 2;content: attr(data-count);min-width: 20px;padding: 0 6px;border-radius: 999px;background: var(--accent-2);color: #1a0f08;font-size: 11.5px;font-weight: 800;line-height: 20px;text-align: center;}#btnAccount.has-mail::after{content: attr(data-mail);}.toasts{position: fixed;left: 50%;bottom: calc(26px + env(safe-area-inset-bottom, 0px));transform: translateX(-50%);z-index: 96;display: flex;flex-direction: column;gap: 8px;pointer-events: none;}.toast{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 12px;align-items: center;padding: 10px 16px;border-radius: 14px;background: linear-gradient(180deg, rgba(42, 32, 70, .82), rgba(27, 20, 48, .9));border: 1px solid rgba(255, 255, 255, .13);box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08);backdrop-filter: blur(14px);animation: toast-in .3s cubic-bezier(.2, .9, .3, 1.3) both;}.toast.out{animation: toast-out .3s ease-in both;}.toast .toast-icon{grid-row: 1 / 3;font-size: 26px;line-height: 1;}.toast b{font-size: var(--fs-md);}.toast small{color: var(--ink-dim);font-size: var(--fs-xs);}@keyframes toast-in{from{opacity: 0;transform: translateY(16px) scale(.94);}}@keyframes toast-out{to{opacity: 0;transform: translateY(10px);}}@media (max-width: 980px){.doors, .home-cards{grid-template-columns: 1fr;}.home{padding: 22px 14px 48px;gap: 20px;}.topbar-live{display: none;}.brand-sub{display: none;}}@media (max-width: 1040px){.layout{grid-template-columns: minmax(0, 1fr);}.table-station{height: auto;min-height: calc(var(--vh, 100vh) - var(--bar));}.table-station .layout{flex: 0 0 auto;}.stage{overflow: visible;}.banner{bottom: auto;height: calc(var(--vh, 100svh) - var(--bar));}}.app[data-screen="game"] .brand-sub{display: none;}.app[data-screen="game"] .brand-text{font-size: 15px;letter-spacing: 2px;}.topbar-live{min-width: 140px;}.topbar-actions{flex-wrap: nowrap;}@media (max-width: 1100px){#btnFocus, #btnStream{display: none;}}@media (max-width: 1040px){#btnRight{display: none;}}@media (max-width: 760px){.brand-text, .brand-sub{display: none;}.brand-glyph{font-size: 30px;}.topbar{padding: 8px 12px;gap: 8px;}.topbar-actions{flex-wrap: nowrap;gap: 6px;}.topbar-actions .btn{padding: 7px 10px;font-size: 13px;white-space: nowrap;}.topbar-actions .btn:not(#btnMenu) > span{display: none;}.topbar-actions .btn, .topbar-actions .btn.icon{min-height: 40px;min-width: 36px;}.topbar-actions{min-width: 0;overflow-x: auto;scrollbar-width: none;}.topbar-actions::-webkit-scrollbar{display: none;}}.seg.small .seg-btn{white-space: nowrap;padding-left: 6px;padding-right: 6px;}html{--petal-a: #a8283a;--petal-b: #c9455a;--petal-c: #6e1424;--ribbon: linear-gradient(90deg, #c9982f, #e8b84b 50%, #c9982f);}.petals{position: fixed;inset: 0;z-index: 1;pointer-events: none;overflow: hidden;}.petals > div{position: absolute;top: 0;will-change: transform;}.petals > div > div{will-change: transform;}[data-petals="off"] .petals, [data-theme-petals="off"] .petals{display: none;}@keyframes petalFall{0%{transform: translate3d(0, -10vh, 0) rotate(0deg);}100%{transform: translate3d(0, 112vh, 0) rotate(420deg);}}@keyframes petalSway{0%, 100%{transform: translateX(-22px) rotate(-14deg);}50%{transform: translateX(22px) rotate(16deg);}}.ribbon{position: relative;z-index: 3;align-self: stretch;margin: 6px -24px 10px;transform: rotate(-1.2deg) scale(1.02);overflow: hidden;background: var(--ribbon);border-top: 1px solid rgba(0, 0, 0, .28);border-bottom: 1px solid rgba(0, 0, 0, .28);box-shadow: 0 14px 34px -16px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .35);padding: 13px 0;cursor: default;user-select: none;}.ribbon-shine{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(60% 120% at 50% 50%, rgba(255, 243, 214, .32), transparent 70%);}.ribbon-track{display: flex;width: max-content;transform: translate3d(0, 0, 0);will-change: transform;}.ribbon{cursor: grab;touch-action: pan-y;animation: ribbonIn .45s ease-out backwards;}.ribbon.held{cursor: grabbing;}@keyframes ribbonIn{from{opacity: 0;transform: rotate(-1.2deg) scale(1.02) translateY(10px);}to{opacity: 1;}}@media (prefers-reduced-motion: reduce){.ribbon{animation: none;}}.ribbon-run{display: flex;align-items: center;gap: 34px;padding-right: 34px;font-family: "Cinzel", "Nunito", serif;font-size: 14px;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: #140d08;white-space: nowrap;}.ribbon-run i{font-style: normal;color: rgba(70, 45, 10, .75);}.vine{position: absolute;top: 40px;height: min(62vh, 580px);width: clamp(90px, 18vw, 200px);z-index: 0;opacity: .92;pointer-events: none;overflow: visible;}.vine-left{left: -16px;}.vine-right{right: -16px;transform: scaleX(-1);}.vine .rose{transform-box: fill-box;transform-origin: 50% 88%;animation: roseSway 12s ease-in-out infinite;pointer-events: auto;transition: filter .35s;cursor: pointer;}.vine g:nth-of-type(2n) .rose{animation-duration: 14.5s;animation-delay: -3s;}.vine g:nth-of-type(3n) .rose{animation-duration: 17s;animation-delay: -6s;}.vine .rose:hover{filter: brightness(1.3) drop-shadow(0 0 14px rgba(201, 69, 90, .75));}@keyframes roseSway{0%, 100%{transform: rotate(-2.5deg);}50%{transform: rotate(2.5deg);}}@media (max-width: 1100px){.vine{display: none;}}.door{transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition: transform .18s ease-out, box-shadow .25s, border-color .25s;will-change: transform;}.door::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .11), transparent 60%);opacity: 0;transition: opacity .25s;}.door:hover::after{opacity: 1;}.door:hover{box-shadow: 0 30px 60px -28px color-mix(in srgb, var(--door, var(--accent)) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--door, var(--accent)) 40%, transparent);}.card{transition: border-color .2s, box-shadow .2s;}.card:hover{border-color: var(--line-hot);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px -22px rgba(0, 0, 0, .8);}.reveal{opacity: 0;transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1);transition-delay: var(--d, 0s);}.reveal:not(.in){transform: translateY(26px) !important;}.reveal.in{opacity: 1;}.ripple{position: absolute;width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: rgba(255, 255, 255, .42);transform: scale(0);pointer-events: none;animation: pressRing .55s ease-out forwards;}@keyframes pressRing{to{transform: scale(26);opacity: 0;}}.ic{width: 17px;height: 17px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none;}.btn.icon .ic{width: 18px;height: 18px;}.em{width: 1em;height: 1em;display: inline-block;vertical-align: -.16em;overflow: visible;flex: none;filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));}.em-txt{display: inline-block;line-height: 1;}.btn .em, .seg-btn .em, .jy-tab .em, .gm-item .em{font-size: 1.15em;margin-right: .1em;}@media (prefers-reduced-motion: reduce){.petals{display: none;}.door{transform: none !important;transition: none;}.reveal, .reveal:not(.in){opacity: 1;transform: none !important;}.ripple, .vine .rose, .ribbon-track{animation: none !important;}}.hero-station.resting .stars, .hero-station.resting .cloud, .hero-station.resting .moon, .hero-station.resting .shooter, .hero-station.resting .bat, .hero-station.resting .bat svg, .hero-station.resting .mist, .hero-station.resting .fire .glow, .hero-station.resting .fire .flame, .hero-station.resting .fire .ember, .hero-station.resting .flies i, .hero-station.resting .win, .hero-station.resting h1, .hero-station.resting .w b, .hero-station.resting .hero-sound i, .hero-station.resting .hero-go i{animation-play-state: paused !important;}.app:not([data-station="home"]) .vine .rose, .app:not([data-station="home"]) .scroll-cue .cue-i{animation-play-state: paused !important;}.board.asleep *, .board.asleep *::before, .board.asleep *::after{animation-play-state: paused !important;}html[data-station="game"] .petals{opacity: 0;}.petals{transition: opacity 1.4s ease;}.petals.rest > div, .petals.rest > div > div{animation-play-state: paused !important;}.petals.rest{display: none;}.curtain{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;background: radial-gradient(70% 60% at 50% 45%, #14101f, #05040a 70%);cursor: pointer;user-select: none;transition: opacity .7s ease;}.curtain.out{opacity: 0;pointer-events: none;}.curtain-in{text-align: center;color: #cbbfe6;animation: curtainIn 1.2s ease-out both;}@keyframes curtainIn{from{opacity: 0;transform: translateY(10px);}}.curtain-glyph{display: block;font-size: clamp(64px, 11vmin, 190px);line-height: 1;margin-bottom: clamp(18px, 3vmin, 48px);color: var(--accent, #a970ff);text-shadow: 0 0 30px color-mix(in srgb, var(--accent, #a970ff) 70%, transparent);animation: curtainBreathe 2.8s ease-in-out infinite;}@keyframes curtainBreathe{50%{transform: translateY(-4px) scale(1.04);text-shadow: 0 0 44px var(--accent, #a970ff);}}.curtain h2{margin: 0 0 clamp(22px, 3.4vmin, 52px);font-size: clamp(22px, 3.6vmin, 64px);letter-spacing: .22em;font-weight: 800;}.curtain h2 span{-webkit-background-clip: text;background-clip: text;color: transparent;}.curtain h2 span:nth-child(1){background-image: linear-gradient(92deg, #fff, var(--accent, #a970ff));}.curtain h2 span:nth-child(2){background-image: linear-gradient(92deg, var(--cyan, #5ee0ff), #fff);}.curtain h2 span:nth-child(3){background-image: linear-gradient(92deg, var(--accent-2, #ff8a4c), #ffd166);}.curtain-go{margin: 0;font-size: clamp(14px, 2vmin, 34px);letter-spacing: .24em;text-transform: uppercase;color: #fff;animation: curtainPulse 2.2s ease-in-out infinite;}@keyframes curtainPulse{50%{opacity: .45;}}.curtain{cursor: default;}.curtain h2{max-width: 92vw;}.curtain-load{display: flex;align-items: center;justify-content: center;gap: 12px;margin: 0;font-size: clamp(12px, 1.8vmin, 20px);letter-spacing: .22em;text-transform: uppercase;color: #cbbfe6;}.curtain-spin{width: 20px;height: 20px;border-radius: 50%;border: 3px solid rgba(203, 191, 230, .22);border-top-color: var(--accent, #a970ff);animation: curtainSpin .8s linear infinite;}@keyframes curtainSpin{to{transform: rotate(360deg);}}@media (max-width: 600px){.curtain h2{font-size: 26px;letter-spacing: .1em;line-height: 1.35;}.curtain-glyph{font-size: 82px;margin-bottom: 20px;}}@media (prefers-reduced-motion: reduce){.curtain-in, .curtain-glyph, .curtain-go, .curtain-spin{animation: none;}}.hero h1, .brand-text, .curtain h2, .door h2, .banner h3, .rec-name, .draft-head h2, .pb-name{font-family: "Cinzel", "Nunito", serif;}.hero h1{letter-spacing: .06em;}.brand-text{letter-spacing: 2.4px;}.pb-name{letter-spacing: .02em;}.door h2{letter-spacing: .04em;}.card h2{letter-spacing: .12em;}.topbar-actions .btn{white-space: nowrap;}.topbar-live{min-width: 0;}.doors, .home-cards, .foot{min-width: 0;max-width: min(1180px, 100%);}.home{overflow-x: clip;}.quest-station{overflow-x: clip;}.app{overflow-x: clip;}.ribbon + .vine{top: 90px;}.defs{position: absolute;width: 0;height: 0;overflow: hidden;}.fx-dash{height: 5px;transform-origin: left center;transform: translate(0, -50%) rotate(var(--ang));border-radius: 999px;background: linear-gradient(90deg, transparent, var(--dash));opacity: 0;box-shadow: 0 0 10px var(--dash);animation: fxDash .5s ease-out forwards;}@keyframes fxDash{0%{opacity: 0;clip-path: inset(0 100% 0 0);}30%{opacity: 1;clip-path: inset(0 0 0 0);}100%{opacity: 0;}}.sq.landed::after{content: "";position: absolute;inset: 0;border-radius: 6px;box-shadow: inset 0 0 0 var(--px3) var(--gold);animation: ryLanded .7s ease-out forwards;pointer-events: none;z-index: 3;}.sq.landed.took::after{box-shadow: inset 0 0 0 var(--px3) var(--bad);}@keyframes ryLanded{0%{opacity: 1;transform: scale(1.06);}100%{opacity: 0;transform: scale(1);}}.sq.me::before{content: "";position: absolute;inset: 6%;border-radius: 50%;border: var(--px3) solid var(--cyan);box-shadow: 0 0 14px -2px var(--cyan);pointer-events: none;z-index: 2;animation: ryMe 1.6s ease-in-out infinite;}@keyframes ryMe{50%{opacity: .45;}}.sq.spent{filter: saturate(.6) brightness(.85);}.sq.ordered{box-shadow: inset 0 0 0 var(--px3) color-mix(in srgb, var(--gold) 75%, transparent);}.sq.order-to::before{content: "";position: absolute;inset: 28%;border-radius: 50%;border: var(--px3) solid var(--gold);box-shadow: 0 0 10px -2px var(--gold);pointer-events: none;z-index: 3;}.sq.order-to.grab::before, .sq.order-to.move::before{inset: 22%;}.piece{--cos-w: 44;--cos-x: 50;--cos-b: 20;}.piece[data-type="p"]{--cos-w: 38;--cos-b: 22;}.piece[data-type="r"]{--cos-w: 44;--cos-b: 24;}.piece[data-type="b"]{--cos-w: 32;--cos-b: 19;}.piece[data-type="q"]{--cos-w: 40;--cos-b: 15;}.piece[data-type="k"]{--cos-w: 40;--cos-b: 17;}.piece[data-type="n"]{--cos-w: 40;--cos-x: 57;--cos-b: 23;}.piece[data-type="c"]{--cos-w: 40;--cos-x: 56;--cos-b: 25;}.piece[data-type="t"]{--cos-w: 38;--cos-x: 50;--cos-b: 38;}.piece[data-type="h"]{--cos-w: 34;--cos-b: 19;}.piece[data-type="m"]{--cos-w: 34;--cos-b: 30;}.piece[data-type="y"]{--cos-w: 40;--cos-b: 40;}.piece[data-type="x"]{--cos-w: 34;--cos-b: 12;}.piece[data-type="X"]{--cos-w: 32;--cos-b: 12;}.piece[data-type="v"]{--cos-w: 28;--cos-x: 34;--cos-b: 22;}.pc-cos{position: absolute;left: calc(var(--cos-x) * 1%);width: calc(var(--cos-w) * 1%);top: calc((var(--cos-b) - var(--cos-w) * 0.5833) * 1%);transform: translateX(-50%);line-height: 0;pointer-events: none;filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .7));z-index: 3;}.pc-cos svg{width: 100%;height: auto;display: block;overflow: visible;}.jy-cos{display: inline-block;line-height: 0;vertical-align: middle;}.jy-cos svg{width: 100%;height: auto;}.quest{display: grid;grid-template-columns: 120px 1fr auto;gap: 20px;align-items: center;width: 100%;max-width: min(1180px, 100%);margin: 6px 0 18px;padding: 20px 22px;border-radius: 22px;position: relative;overflow: hidden;background: linear-gradient(135deg, rgba(64, 44, 18, .55), rgba(26, 20, 42, .9));border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);box-shadow: var(--shadow), 0 0 40px -14px var(--gold);backdrop-filter: blur(10px);}.quest::before{content: "";position: absolute;inset: -40% auto auto -10%;width: 60%;height: 180%;background: radial-gradient(circle, color-mix(in srgb, var(--gold) 22%, transparent), transparent 60%);pointer-events: none;}.quest-art{width: 120px;height: 120px;border-radius: 50%;display: grid;place-items: center;font-size: 60px;background: radial-gradient(circle at 40% 35%, #3a2d14, #1b1530 70%);box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--gold) 50%, transparent), 0 10px 30px -10px #000;}.quest-body{position: relative;min-width: 0;}.quest-body small{letter-spacing: 3px;text-transform: uppercase;font-size: 11px;color: var(--gold);}.quest-body h2{margin: 2px 0 6px;font-family: "Cinzel", "Nunito", serif;font-size: 28px;letter-spacing: 1px;}.quest-body p{margin: 0 0 10px;color: var(--ink-dim);max-width: 70ch;line-height: 1.5;}.quest-progress{height: 8px;border-radius: 999px;background: rgba(255, 255, 255, .08);overflow: hidden;max-width: 460px;}.quest-progress i{display: block;height: 100%;background: linear-gradient(90deg, var(--accent-2), var(--gold));transition: width .6s;}.quest-purse{margin-top: 8px;font-size: 13px;color: var(--ink-faint);}.quest-actions{display: flex;flex-direction: column;gap: 10px;min-width: 200px;position: relative;}.quest-actions .btn.big, .jy-actions .btn.big{padding: 12px 20px;font-size: 15px;font-weight: 800;}@media (max-width: 600px){.quest{background: linear-gradient(180deg, rgba(64, 44, 18, .42), rgba(26, 20, 42, .92));box-shadow: var(--shadow), 0 0 30px -18px var(--gold);}.quest::before{display: none;}}.journey{position: fixed;inset: 0;z-index: 200;display: grid;grid-template-rows: auto minmax(0, 1fr);color: var(--ink);background: radial-gradient(120% 80% at 50% 0%, #1a1230, #0c0a14 70%);animation: banner-in .25s ease-out both;outline: none;}html.journey-open{overflow: hidden;}.jy-bar{display: flex;align-items: center;gap: 14px;padding: 0 16px;border-bottom: 1px solid var(--line);background: rgba(12, 10, 20, .72);backdrop-filter: blur(10px);}.jy-title{display: flex;flex-direction: column;line-height: 1.15;min-width: 0;}.jy-title b{font-family: "Cinzel", "Nunito", serif;font-size: 18px;letter-spacing: 1px;color: var(--gold);white-space: nowrap;}.jy-title span{font-size: 12px;color: var(--ink-faint);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.jy-tabs{display: flex;gap: 4px;margin-left: auto;}.jy-tab{padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink-dim);cursor: pointer;font: inherit;font-weight: 700;white-space: nowrap;}.jy-tab:hover{color: var(--ink);border-color: var(--line-hot);}.jy-tab.on{background: color-mix(in srgb, var(--gold) 18%, transparent);color: var(--ink);border-color: color-mix(in srgb, var(--gold) 55%, transparent);}.jy-purse{display: flex;gap: 10px;font-variant-numeric: tabular-nums;color: var(--gold);font-weight: 800;white-space: nowrap;}.jy-body{position: relative;min-height: 0;}.jy-map, .jy-army, .jy-vault{position: absolute;inset: 0;overflow: auto;overscroll-behavior: contain;}.jy-army, .jy-vault{padding: 24px max(24px, calc((100% - 1180px) / 2)) 60px;}.jy-svg{display: block;width: min(100%, 1100px);height: auto;margin: 0 auto;}.jy-ch-num{font: 800 13px "Cinzel", "Nunito", serif;letter-spacing: 0;fill: #fff;text-anchor: middle;}.jy-ch-badge{fill: rgba(12, 10, 20, .85);stroke-width: 2;}.jy-ch-rule{stroke-width: 1;stroke-opacity: .28;}.jy-ch-name{font: 700 34px "Cinzel", "Nunito", serif;fill: #fff;paint-order: stroke;stroke: rgba(0, 0, 0, .45);stroke-width: 6px;}.jy-ch-region{font: 15px "Nunito", sans-serif;fill: rgba(255, 255, 255, .62);}.jy-ch-icon{font-size: 24px;}.jy-chapter.locked{opacity: .35;}.jy-fog{fill: url(#jy-fog-g);}.jy-fog-text{fill: rgba(255, 255, 255, .3);font: 700 28px "Cinzel", serif;text-anchor: middle;letter-spacing: 6px;}.jy-road-base{fill: none;stroke: rgba(0, 0, 0, .45);stroke-width: 16;stroke-linecap: round;stroke-linejoin: round;}.jy-road{fill: none;stroke: rgba(255, 255, 255, .22);stroke-width: 5;stroke-dasharray: 8 12;stroke-linecap: round;stroke-linejoin: round;}.jy-road-done{fill: none;stroke: var(--gold);stroke-width: 7;stroke-linecap: round;stroke-linejoin: round;filter: url(#jy-glow);}.jy-node{cursor: pointer;outline: none;}.jy-node .jy-ring{fill: #1b1530;stroke: rgba(255, 255, 255, .35);stroke-width: 3;transition: stroke-width .15s;}.jy-node.open .jy-ring{stroke: var(--gold);fill: #2a2040;}.jy-node.won .jy-ring{stroke: var(--good);fill: #14261b;}.jy-node.locked{opacity: .55;cursor: default;}.jy-node.locked .jy-ring{stroke: rgba(255, 255, 255, .2);fill: #120f1c;}.jy-node:not(.locked):hover .jy-ring, .jy-node:focus-visible .jy-ring{stroke-width: 5;filter: url(#jy-glow);}.jy-icon{font-size: 28px;text-anchor: middle;}.jy-node.boss .jy-icon{font-size: 36px;}.jy-crown{font-size: 22px;text-anchor: middle;}.jy-label{font: 800 15px "Nunito", sans-serif;fill: #fff;text-anchor: middle;paint-order: stroke;stroke: rgba(0, 0, 0, .75);stroke-width: 4px;}.jy-stars{font-size: 15px;fill: var(--gold);text-anchor: middle;letter-spacing: 2px;}.jy-pulse{fill: none;stroke: var(--gold);stroke-width: 3;transform-box: fill-box;transform-origin: center;animation: jyPulse 1.8s ease-out infinite;}@keyframes jyPulse{0%{opacity: .9;transform: scale(.8);}100%{opacity: 0;transform: scale(1.6);}}.jy-token-ring{fill: var(--cyan);stroke: #fff;stroke-width: 3;filter: url(#jy-glow);}.jy-token-glyph{font-size: 22px;text-anchor: middle;}.jy-cell{cursor: pointer;outline: none;}.jy-cell.locked{cursor: default;}.jy-tile{stroke-width: 2.5;opacity: .96;transition: opacity .15s, stroke-width .15s;}.jy-cell.open .jy-tile{stroke-width: 3.5;}.jy-cell.won .jy-tile{stroke: var(--good) !important;}.jy-cell.locked .jy-tile{opacity: .4;}.jy-cell.locked .jy-tile-name, .jy-cell.locked .jy-icon{opacity: .5;}.jy-cell:not(.locked):hover .jy-tile, .jy-cell:focus-visible .jy-tile{filter: url(#jy-glow);opacity: 1;}.jy-tile-cur{fill: none;stroke: var(--gold);stroke-width: 5;animation: jyTilePulse 1.8s ease-in-out infinite;}@keyframes jyTilePulse{50%{opacity: .4;}}.jy-tile-name{font: 800 14px "Nunito", sans-serif;fill: #fff;text-anchor: middle;paint-order: stroke;stroke: rgba(0, 0, 0, .72);stroke-width: 3.5px;}.jy-rank.locked{opacity: .5;}.jy-page{stroke-width: 1.5;stroke-opacity: .55;transition: stroke-opacity .15s, filter .15s;}.jy-page-in{fill: none;stroke: rgba(255, 255, 255, .1);stroke-width: 1;pointer-events: none;}.jy-medal{fill: rgba(8, 5, 16, .78);stroke-width: 2.5;transition: stroke-width .15s;}.jy-cell.won .jy-medal{stroke: var(--good) !important;}.jy-cell.locked .jy-medal{stroke-opacity: .5;}.jy-name-pill{fill: rgba(8, 5, 16, .55);}.jy-cell.locked .jy-page{opacity: .42;}.jy-cell.locked .jy-name-pill, .jy-cell.locked .jy-tile-name, .jy-cell.locked .jy-icon{opacity: .55;}.jy-cell.open .jy-page{stroke-opacity: .9;}.jy-cell:not(.locked):hover .jy-page, .jy-cell:focus-visible .jy-page{filter: url(#jy-glow);stroke-opacity: 1;}.jy-cell:not(.locked):hover .jy-medal, .jy-cell:focus-visible .jy-medal{stroke-width: 3.5;}.jy-seal circle{fill: var(--good);stroke: rgba(0, 0, 0, .5);stroke-width: 1.5;}.jy-seal path{fill: none;stroke: #0c0a14;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;}.jy-star{pointer-events: none;}.jy-ribbon{filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .6));pointer-events: none;opacity: .85;}.jy-castle-label{font: 800 13px "Nunito", sans-serif;letter-spacing: 3px;text-transform: uppercase;fill: rgba(255, 255, 255, .6);text-anchor: middle;}.jy-scene{pointer-events: none;}.jy-token, .jy-token *, .jy-fog-text, .jy-castle-label, .jy-crown-big{pointer-events: none;}.jy-panel{position: absolute;top: 58px;right: 0;bottom: 0;width: min(580px, 100%);overflow: auto;overscroll-behavior: contain;z-index: 2;background: linear-gradient(180deg, rgba(34, 25, 60, .96), rgba(20, 14, 38, .985));border-left: 1px solid var(--line-hot);box-shadow: -30px 0 60px -30px #000;animation: jyIn .25s cubic-bezier(.2, .8, .2, 1) both;transition: transform .3s cubic-bezier(.2, .8, .2, 1);padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);}.jy-fold{position: sticky;top: 0;z-index: 4;display: block;width: 100%;padding: 12px;border: 0;border-bottom: 1px solid var(--line-hot);background: rgba(20, 14, 38, .98);color: var(--ink-dim);font: inherit;font-weight: 800;letter-spacing: .04em;cursor: pointer;text-align: center;}.jy-fold:hover{color: var(--ink);}.journey.folded .jy-panel{transform: translateY(calc(100% - 47px - env(safe-area-inset-bottom, 0px)));}@keyframes jyIn{from{transform: translateX(30px);opacity: 0;}}.jy-brief{padding: 22px 24px 44px;}.jy-head{display: flex;gap: 16px;align-items: center;}.jy-foe{flex: none;width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;font-size: 36px;background: color-mix(in srgb, var(--c) 22%, #1b1530);box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 60%, transparent), 0 0 30px -6px var(--c);}.jy-head h2{margin: 2px 0;font-family: "Cinzel", "Nunito", serif;font-size: 24px;line-height: 1.15;}.jy-head small{letter-spacing: 2px;text-transform: uppercase;font-size: 11px;color: var(--ink-faint);}.jy-head p{margin: 0;color: var(--ink-dim);}.jy-dialogue{display: grid;gap: 8px;margin: 18px 0;}.jy-line{display: grid;grid-template-columns: 34px 1fr;column-gap: 10px;align-items: start;padding: 10px 12px;border-radius: 12px;background: rgba(255, 255, 255, .05);border-left: 3px solid var(--c);animation: jyLine .4s ease-out both;animation-delay: calc(var(--i) * .16s);}.jy-line i{font-style: normal;font-size: 22px;grid-row: 1 / 3;line-height: 1.2;}.jy-line b{color: var(--c);font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;}.jy-line span{grid-column: 2;font-size: 15px;line-height: 1.45;}@keyframes jyLine{from{opacity: 0;transform: translateY(6px);}}.jy-facts{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 14px 0;}.jy-facts > div{padding: 10px 12px;border-radius: 10px;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);min-width: 0;}.jy-facts small{display: block;font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-faint);margin-bottom: 2px;}.jy-facts b{font-size: 14px;font-weight: 700;}.jy-diff{color: var(--accent-2);letter-spacing: 2px;}.jy-brief h3{font-family: "Cinzel", "Nunito", serif;font-size: 15px;letter-spacing: 1px;margin: 16px 0 8px;color: var(--gold);}.jy-edges{list-style: none;padding: 0;margin: 0;display: grid;gap: 6px;}.jy-edges li{padding: 8px 12px 8px 34px;position: relative;background: color-mix(in srgb, var(--good) 10%, transparent);border: 1px solid color-mix(in srgb, var(--good) 35%, transparent);border-radius: 10px;font-size: 14px;}.jy-edges li::before{content: "✦";position: absolute;left: 12px;color: var(--good);}.jy-prize li{background: color-mix(in srgb, var(--gold) 10%, transparent);border-color: color-mix(in srgb, var(--gold) 40%, transparent);display: flex;align-items: center;gap: 6px;}.jy-prize li::before{color: var(--gold);}.jy-none{color: var(--ink-faint);font-style: italic;}.jy-end-turn{fill: #ffd166;font: italic 600 18px "Cinzel", serif;text-anchor: middle;letter-spacing: 2px;pointer-events: none;}.jy-end-thanks{fill: rgba(255, 255, 255, .55);font: 600 14px "Cinzel", serif;text-anchor: middle;letter-spacing: 1.5px;pointer-events: none;}.jy-ending{text-align: center;margin: 14px 0 6px;padding: 14px 12px;border-top: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-bottom: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);}.jy-ending h3{margin: 0 0 6px;font-family: "Cinzel", serif;letter-spacing: 4px;color: var(--gold);}.jy-ending p{margin: 6px 0;}.jy-thanks{list-style: none;margin: 10px 0;padding: 0;display: grid;gap: 6px;}.jy-thanks li{display: flex;flex-direction: column;gap: 1px;}.jy-thanks small{color: var(--ink-faint);text-transform: uppercase;letter-spacing: 1.5px;font-size: 10.5px;}.jy-thanks b{font-weight: 600;}.jy-turn{font-family: "Cinzel", serif;color: var(--gold);letter-spacing: 2px;}.jy-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px;}.jy-starline{font-size: 32px;color: var(--gold);letter-spacing: 4px;display: flex;align-items: baseline;gap: 12px;margin: 12px 0 4px;}.jy-starline small{font-size: 13px;color: var(--ink-faint);letter-spacing: 0;}.jy-outcome.won .jy-head h2{color: var(--gold);}.jy-outcome.lost .jy-head h2{color: var(--bad);}.jy-army-line{color: var(--ink-dim);margin: 10px 0 0;}.jy-army-head{display: flex;justify-content: space-between;gap: 20px;align-items: flex-end;flex-wrap: wrap;margin-bottom: 18px;}.jy-army-head h2{font-family: "Cinzel", "Nunito", serif;font-size: 26px;margin: 0 0 6px;color: var(--gold);}.jy-army-head p{margin: 0;color: var(--ink-dim);max-width: 64ch;}.jy-army-stats{display: flex;gap: 10px;flex-wrap: wrap;}.jy-army-stats span{padding: 8px 12px;border-radius: 10px;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);font-size: 13px;color: var(--ink-dim);white-space: nowrap;}.jy-army-stats b{color: var(--ink);font-size: 16px;margin-right: 4px;}.jy-chest{display: grid;grid-template-columns: 96px 1fr;gap: 16px;align-items: center;padding: 16px;border-radius: 16px;background: var(--panel);border: 1px solid var(--line);margin-bottom: 18px;}.jy-chest-art{font-size: 64px;text-align: center;filter: grayscale(.8);opacity: .6;}.jy-chest-art.has{filter: none;opacity: 1;animation: jyWobble 2.2s ease-in-out infinite;}@keyframes jyWobble{0%, 100%{transform: rotate(-3deg);}50%{transform: rotate(3deg);}}.jy-chest h3{margin: 0 0 4px;}.jy-chest p{margin: 0 0 10px;color: var(--ink-dim);}.jy-reveal{grid-column: 1 / -1;}.jy-reveal:not([hidden]){position: fixed;left: 50%;top: 18%;transform: translateX(-50%);z-index: 30;width: min(440px, calc(100vw - 24px));pointer-events: none;filter: drop-shadow(0 24px 48px rgba(0, 0, 0, .7));}.jy-reveal-in{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border-radius: 14px;background: linear-gradient(180deg, rgba(34, 25, 60, .98), rgba(20, 14, 38, .99));border: 1px solid var(--line-hot);animation: toast-in .4s cubic-bezier(.2, .9, .3, 1.3) both;}.jy-reveal-in b{font-size: 18px;}.jy-reveal-in small{color: var(--ink-faint);}.jy-reveal-in.legendary{box-shadow: 0 0 40px -8px var(--gold);border-color: var(--gold);}.jy-h{font-family: "Cinzel", "Nunito", serif;color: var(--gold);letter-spacing: 1px;margin: 18px 0 10px;}.jy-cats{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 12px;}.jy-cat{display: grid;grid-template-columns: 56px 1fr;gap: 12px;padding: 12px;border-radius: 14px;background: var(--panel);border: 1px solid var(--line);opacity: .7;}.jy-cat.owned{opacity: 1;border-color: color-mix(in srgb, var(--rar) 50%, transparent);}.jy-cat h4{margin: 0;font-size: 14px;}.jy-cat .rar{font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--rar);}.jy-cat.common{--rar: #9fd3a8;}.jy-cat.rare{--rar: #6fb8ff;}.jy-cat.epic{--rar: #c079ff;}.jy-cat.legendary{--rar: #ffd166;}.jy-cat p{margin: 4px 0 0;font-size: 12px;color: var(--ink-dim);}.jy-cat .jy-cat-state{color: var(--ink-faint);}.jy-note{color: var(--ink-faint);font-size: 12px;margin-top: 14px;max-width: 80ch;}@media (max-width: 860px){.quest{grid-template-columns: 1fr;}.quest-art{display: none;}.jy-panel{width: 100%;}.jy-facts{grid-template-columns: 1fr;}.jy-title span{display: none;}}.countdown{position: absolute;inset: 0;display: grid;place-items: center;pointer-events: none;z-index: 60;font-family: "Cinzel", "Nunito", serif;font-weight: 900;font-size: clamp(110px, 28vmin, 260px);line-height: 1;color: #fff;opacity: 0;text-shadow: 0 0 40px rgba(255, 100, 100, .9), 0 0 90px rgba(255, 60, 60, .5), 0 4px 0 rgba(0, 0, 0, .45);}.countdown.pop{animation: cdPop 1s cubic-bezier(.2, .9, .3, 1) both;}@keyframes cdPop{0%{opacity: 0;transform: scale(1.7);}14%{opacity: .95;transform: scale(1);}70%{opacity: .8;transform: scale(.98);}100%{opacity: 0;transform: scale(.9);}}.countdown.last{color: #ffb8b8;text-shadow: 0 0 60px #ff3b3b, 0 0 120px rgba(255, 59, 59, .6), 0 4px 0 rgba(0, 0, 0, .5);}@media (prefers-reduced-motion: reduce){.countdown.pop{animation: cdFade 1s linear both;}}@keyframes cdFade{0%{opacity: .9;}100%{opacity: 0;}}.home{min-height: calc(var(--vh, 100vh) - var(--bar));padding-bottom: 28px;}.scroll-cue{margin-top: auto;align-self: center;display: inline-flex;align-items: center;gap: 12px;padding: 10px 20px;border-radius: 999px;border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);background: rgba(0, 0, 0, .25);color: var(--ink-dim);font: inherit;font-weight: 700;cursor: pointer;transition: color .2s, border-color .2s, transform .2s;}.scroll-cue:hover{color: var(--ink);border-color: var(--gold);transform: translateY(-2px);}.scroll-cue i{font-style: normal;color: var(--gold);animation: cueBob 1.6s ease-in-out infinite;}@keyframes cueBob{0%, 100%{transform: translateY(0);}50%{transform: translateY(5px);}}.quest-station{min-height: calc(var(--vh, 100vh) - var(--bar));display: flex;flex-direction: column;align-items: center;gap: 28px;padding: 28px 24px 64px;}.quest{opacity: 0;transform: translateY(46px) scale(.97);transition: opacity .8s ease, transform .9s cubic-bezier(.2, .8, .2, 1);}.quest.in{opacity: 1;transform: none;}.quest h2 span{display: inline-block;opacity: 0;}.quest.in h2 span{animation: questWord .7s cubic-bezier(.2, .8, .2, 1) both;animation-delay: calc(var(--i, 0) * .09s + .25s);}@keyframes questWord{from{opacity: 0;transform: translateY(14px) rotate(-2deg);}to{opacity: 1;transform: none;}}.quest.in .quest-art{animation: questArt 1.1s cubic-bezier(.2, .8, .2, 1) both;}@keyframes questArt{from{transform: rotate(-30deg) scale(.6);opacity: 0;}to{transform: none;opacity: 1;}}.quest.in::before{animation: questGlow 2.4s ease-out both;}@keyframes questGlow{0%{opacity: 0;}40%{opacity: 1.6;}100%{opacity: 1;}}.quest-station .home-cards{margin-top: 8px;}@media (max-width: 980px){.quest-station{padding: 22px 14px 48px;gap: 20px;}}.topbar{padding: 5px 14px;gap: 10px;}.topbar-actions{gap: 6px;}.topbar-actions .btn{padding: 6px 10px;font-size: 13px;border-radius: 10px;}.topbar-actions .btn .ic{width: 16px;height: 16px;}.app[data-screen="game"] .topbar{padding: 3px 12px;}.app[data-screen="game"] .brand-glyph{font-size: 22px;}.app[data-screen="game"] .topbar-actions .btn{padding: 5px 9px;}@media (max-width: 1500px){.app[data-screen="game"] .topbar-actions .btn.game-only .bl{display: none;}.app[data-screen="game"] .topbar-actions #btnMenu .bl{display: inline;}}.playerbar{padding: 4px 10px;gap: 9px;border-radius: 10px;}.pb-avatar{font-size: 20px;}.pb-name{font-size: 14px;}.pb-role{font-size: 10px;letter-spacing: 1.2px;}@media (max-width: 600px){.playerbar:has(.pb-hearts) .pb-role{display: none;}}.pb-graveyard .grave{width: 15px;height: 15px;}.pb-score{font-size: 13px;min-width: 26px;}.pb-clock{padding: 2px 8px 2px 4px;font-size: 14px;margin-left: 4px;}.pb-clock svg{width: 26px;height: 26px;}.stage{gap: 7px;}.inventory{min-height: 0;gap: 6px;max-height: 84px;}.pu{padding: 4px 9px;border-radius: 9px;gap: 6px;font-size: 12.5px;}.pu-icon{font-size: 15px;}.inv-hint{height: 40px;font-size: 12px;padding-top: 2px;padding-bottom: 2px;}.inv-empty{font-size: 12px;}.app.stream .playerbar{padding: 6px 13px;}.app.stream .pb-name{font-size: 21px;}.app.stream .pb-avatar{font-size: 30px;}html.lite .petals, html.lite .flies, html.lite .fire .ember, html.lite .cloud, html.lite .bat, html.lite .smoke-layer, html.lite .vine, html.lite .shooter{display: none !important;}html.lite .piece .pc, html.lite .pc-hat, html.lite .pc-cos{filter: none !important;}html.lite .ribbon-track{animation: none !important;}html.lite .door, html.lite .card, html.lite .quest{box-shadow: none;}html.lite .table-station .layout{transition: none;}html.lite .hero-station .mist{display: none;}html.lite .fx-dash, html.lite .fx-ring{display: none;}html.lite *, html.lite *::before, html.lite *::after{backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}html.lite .topbar, html.lite .dock{background: rgba(12, 9, 22, .96);}html.lite .speech, html.lite .speech.piece-say{--bubble-bg: rgba(14, 10, 24, .92);}html.lite .googly i, html.lite .googly i::after{animation: none;}html.lite .googly i::after{transition: transform .18s, background .18s;}html.lite .duel-crowd, html.lite .duel-ring{animation: none;}@media (min-width: 1000px){.journey.has-panel .jy-map, .journey.has-panel .jy-army, .journey.has-panel .jy-vault{right: 470px;}.jy-panel{width: 470px;}.journey.folded.has-panel .jy-map, .journey.folded.has-panel .jy-army, .journey.folded.has-panel .jy-vault{right: 0;}.journey.folded .jy-panel{top: auto;bottom: calc(18px + env(safe-area-inset-bottom, 0px));right: calc(18px + env(safe-area-inset-right, 0px));left: auto;width: auto;height: auto;max-height: none;padding: 0;overflow: hidden;border: 1px solid var(--line-hot);border-radius: 999px;box-shadow: 0 12px 30px -12px #000;transform: none;animation: none;}.journey.folded .jy-panel > :not(.jy-fold){display: none;}.journey.folded .jy-fold{position: static;border: 0;border-radius: 999px;padding: 12px 22px;white-space: nowrap;}}@media (max-width: 999px){.jy-panel{top: auto;bottom: 0;width: 100%;height: 92%;border-left: 0;border-top: 1px solid var(--line-hot);border-radius: 18px 18px 0 0;box-shadow: 0 -30px 60px -30px #000;animation: jyUp .28s cubic-bezier(.2, .8, .2, 1) both;}@keyframes jyUp{from{transform: translateY(40px);opacity: 0;}}}.jy-label-pill{fill: rgba(8, 5, 16, .62);}.jy-ring-tint{fill: none;stroke-width: 1.5;opacity: .35;pointer-events: none;}.jy-node.locked .jy-ring-tint{opacity: .12;}.jy-token-here{font: 800 12px "Nunito", sans-serif;fill: var(--cyan);text-anchor: middle;letter-spacing: 2px;text-transform: uppercase;paint-order: stroke;stroke: rgba(0, 0, 0, .8);stroke-width: 4px;}.jy-castle rect{fill: #2a2040;stroke: rgba(255, 255, 255, .35);stroke-width: 1.5;}.jy-castle .jy-castle-door{fill: #ffd166;stroke: none;opacity: .8;}.jy-castle-label{font: 700 12px "Nunito", sans-serif;fill: rgba(255, 255, 255, .55);text-anchor: middle;letter-spacing: 2px;text-transform: uppercase;}.jy-road-on{opacity: .5;}.jy-coming-lore{font: italic 16px "Nunito", sans-serif;fill: rgba(255, 255, 255, .55);text-anchor: middle;}.jy-coming-note{font: 700 13px "Nunito", sans-serif;fill: var(--gold);text-anchor: middle;letter-spacing: 2px;text-transform: uppercase;opacity: .8;}.jy-node.coming{opacity: .8;cursor: default;}.jy-node.coming .jy-ring{stroke: var(--gold);stroke-dasharray: 6 6;}.jy-looks .jy-look-icon{font-size: 30px;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 12px;background: rgba(0, 0, 0, .25);}.jy-cat.look{--rar: var(--gold);}.sq .tile{width: 46%;height: 46%;border-radius: 30%;background: radial-gradient(circle at 32% 28%, color-mix(in srgb, currentColor 34%, rgba(255, 255, 255, .18)), color-mix(in srgb, currentColor 18%, rgba(12, 8, 22, .96)) 60%);background-clip: padding-box;border: var(--px3) solid color-mix(in srgb, currentColor 88%, #fff);box-shadow: 0 0 0 var(--px2) color-mix(in srgb, currentColor 30%, transparent), 0 0 min(16px, calc(var(--bpx, 1px) * 16)) -1px currentColor, inset 0 1px 0 rgba(255, 255, 255, .3);}.sq .tile svg{width: 64%;height: 64%;display: block;filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .7));}.pu-icon{display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 7px;background: color-mix(in srgb, currentColor 22%, rgba(0, 0, 0, .35));box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent);}.pu-icon svg{width: 15px;height: 15px;display: block;}.inv-hint .pu-icon{vertical-align: middle;}html.lite .sq .tile{animation: none;box-shadow: 0 0 min(8px, calc(var(--bpx, 1px) * 8)) -2px currentColor;}.topbar{transition: padding .35s ease;}.topbar-actions .btn, .brand-glyph, .brand-text{transition: padding .35s ease, font-size .35s ease;}.app[data-screen="game"] .topbar{padding: 2px 10px;}.app[data-screen="game"] .topbar-actions .btn{padding: 4px 8px;font-size: 12.5px;}.app[data-screen="game"] .brand-glyph{font-size: 20px;}.app[data-screen="game"] .brand-text{font-size: 13px;}.app[data-screen="game"] .topbar-live{font-size: 12px;}.account{position: fixed;top: 52px;right: 56px;z-index: 96;width: min(340px, calc(100vw - 24px));padding: 14px;border-radius: 16px;background: linear-gradient(180deg, rgba(34, 25, 60, .94), rgba(20, 14, 38, .97));border: 1px solid rgba(255, 255, 255, .13);box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08);backdrop-filter: blur(18px) saturate(1.3);animation: menu-in .18s cubic-bezier(.2, .8, .2, 1) both;display: grid;gap: 10px;}.app[data-screen="game"] ~ .account, html[data-station="game"] .account{top: 44px;}@media (max-width: 600px){.account, .app[data-screen="game"] ~ .account, html[data-station="game"] .account{left: 8px;right: 8px;width: auto;top: 46px;max-height: calc(var(--vh, 100vh) - 58px);overflow-y: auto;overscroll-behavior: contain;}.acc-links{grid-template-columns: 1fr 1fr;}}.acc-head{display: flex;gap: 12px;align-items: center;}.acc-avatar{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;font-size: 24px;background: radial-gradient(circle at 40% 35%, #3a2d64, #1b1530 70%);box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);flex: none;}.acc-who{min-width: 0;flex: 1;display: grid;gap: 2px;}.acc-name{display: flex;align-items: baseline;gap: 8px;min-width: 0;}.acc-name b{color: var(--ink);font-weight: 800;overflow-wrap: anywhere;}.acc-who small{color: var(--ink-faint);font-size: 12px;}.acc-row{display: flex;gap: 8px;flex-wrap: wrap;}.acc-row span{padding: 5px 10px;border-radius: 999px;background: rgba(0, 0, 0, .28);border: 1px solid var(--line);font-size: 13px;font-weight: 700;color: var(--gold);}.acc-signin{display: grid;gap: 8px;}.acc-signin small{color: var(--ink-faint);font-size: 12px;line-height: 1.45;}.acc-links{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;}.acc-linked{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 12.5px;color: var(--ink-dim);padding: 2px 2px 2px 0;}.acc-linked-note{font-style: italic;color: var(--ink-faint);font-size: 11.5px;text-align: right;}.auth-reveal{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px;border-radius: 999px;border: 1px dashed var(--line-hot);background: rgba(255, 255, 255, .05);color: var(--ink-faint);font: inherit;font-size: 12px;font-weight: 700;cursor: pointer;letter-spacing: .3px;max-width: 60%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.auth-reveal:hover{color: var(--ink);border-color: var(--accent);}.auth-reveal.shown{border-style: solid;color: var(--ink);cursor: default;letter-spacing: 0;}.acc-mine{display: grid;gap: 4px;margin-bottom: 4px;}.acc-danger{color: #ff9a9a;}.acc-danger:hover{background: rgba(255, 107, 107, .14);}.acc-mine{display: grid;gap: 4px;}.acc-inbox{display: flex;align-items: center;gap: 8px;}.acc-badge{margin-left: auto;min-width: 20px;padding: 0 6px;border-radius: 999px;background: var(--accent-2);color: #1a0f08;font-size: 12px;font-weight: 800;line-height: 20px;text-align: center;}.acc-ban{border: 1px solid rgba(255, 107, 107, .5);background: rgba(255, 107, 107, .1);border-radius: 12px;padding: 9px 11px;display: grid;gap: 2px;}.acc-ban b{color: #ffd5d5;font-size: 13px;}.acc-ban small{color: var(--ink-dim);overflow-wrap: anywhere;}.mail-head{display: flex;align-items: center;gap: 8px;}.mail-head b{flex: 1;}.mail-list{max-height: min(46vh, 360px);overflow-y: auto;display: grid;gap: 8px;padding: 2px;overscroll-behavior: contain;}.mail-msg{max-width: 88%;padding: 8px 11px;border-radius: 12px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .08);}.mail-msg.in{justify-self: end;background: color-mix(in srgb, var(--accent) 22%, transparent);border-color: color-mix(in srgb, var(--accent) 45%, transparent);}.mail-msg.warn, .mail-msg.ban{border-color: rgba(255, 179, 71, .6);background: rgba(255, 179, 71, .1);}.mail-msg.unban{border-color: rgba(126, 224, 161, .5);background: rgba(126, 224, 161, .08);}.mail-msg small{display: block;color: var(--ink-faint);font-size: 11px;margin-bottom: 2px;}.mail-msg p{margin: 0;white-space: pre-wrap;overflow-wrap: anywhere;}.mail-empty{color: var(--ink-dim);font-size: 13px;padding: 10px 2px;}.mail-form{display: grid;gap: 6px;}.mail-form textarea{width: 100%;min-height: 64px;resize: vertical;padding: 8px 10px;border-radius: 10px;border: 1px solid var(--line);background: rgba(0, 0, 0, .3);color: var(--ink);font: inherit;box-sizing: border-box;}.mail-form .row{display: flex;justify-content: space-between;align-items: center;gap: 8px;}.mail-form small{color: var(--ink-faint);}.warn-card{display: grid;gap: 10px;}.warn-card .warn-text{border-left: 3px solid #ffb347;padding: 8px 12px;background: rgba(255, 179, 71, .08);border-radius: 0 10px 10px 0;white-space: pre-wrap;overflow-wrap: anywhere;}button.btn.acc-danger{border-color: rgba(255, 107, 107, .5);color: #ffd0d0;}button.btn.acc-danger:not([disabled]):hover{background: rgba(255, 107, 107, .22);}.acc-wipe{display: grid;gap: 8px;padding: 10px;border-radius: 12px;background: rgba(255, 107, 107, .08);border: 1px solid rgba(255, 107, 107, .3);}.acc-wipe p{margin: 0;font-size: 12.5px;line-height: 1.5;color: var(--ink-dim);}.acc-wipe p b{color: #ffd0d0;}.acc-wipe input{width: 100%;padding: 8px 10px;border-radius: 8px;border: 1px solid var(--line);background: rgba(0, 0, 0, .3);color: var(--ink);font-size: 14px;}.acc-wipe-row{display: flex;gap: 8px;}.acc-wipe-row .btn{flex: 1;justify-content: center;}.acc-wipe-row .btn[disabled]{opacity: .5;}#badgeCard{display: flex;flex-direction: column;}#badgeCard > h2{flex: 0 0 auto;}.badges{flex: 1 1 auto;min-height: 120px;overflow-y: auto;scrollbar-width: none;align-content: start;}.badges::-webkit-scrollbar{display: none;}@media (max-width: 980px){.badges{max-height: 300px;}}@media (min-width: 981px){.home-cards{align-items: stretch;}.badges{contain: size;min-height: 160px;}}.home-cards .shop-card{grid-column: 1 / -1;}.shop-card h2{color: var(--gold);}.shop-row{display: flex;gap: 12px;overflow-x: auto;scrollbar-width: none;padding: 4px 2px 10px;}.shop-row::-webkit-scrollbar{display: none;}.offer{--rar: var(--accent);flex: 0 0 176px;display: flex;flex-direction: column;gap: 6px;padding: 12px;border-radius: 16px;background: linear-gradient(180deg, color-mix(in srgb, var(--rar) 16%, rgba(0, 0, 0, .3)), rgba(0, 0, 0, .35));border: 1px solid color-mix(in srgb, var(--rar) 50%, transparent);box-shadow: var(--shadow-2);min-width: 0;}.offer.featured{flex-basis: 220px;box-shadow: var(--shadow-2), 0 0 30px -10px var(--rar);}.offer.common{--rar: #9fd3a8;}.offer.rare{--rar: #6fb8ff;}.offer.epic{--rar: #c079ff;}.offer.legendary{--rar: #ffd166;}.offer.look{--rar: #58d6ff;}.offer.daily{--rar: #8bd17c;}.offer.daily.ready{box-shadow: var(--shadow-2), 0 0 34px -8px var(--good);animation: offerPulse 2.4s ease-in-out infinite;}.offer.chest{--rar: #c9a06a;}.offer.keys{--rar: #ffd166;}.offer.best{box-shadow: var(--shadow-2), 0 0 30px -8px var(--rar);border-color: color-mix(in srgb, var(--rar) 80%, transparent);}.offer.best .offer-tag{background: color-mix(in srgb, var(--rar) 32%, rgba(0, 0, 0, .3));color: #fff;font-weight: 800;}@keyframes offerPulse{50%{transform: translateY(-3px);}}.offer-art{height: 84px;display: grid;place-items: center;border-radius: 12px;background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rar) 30%, transparent), transparent 70%);position: relative;}.offer-art .jy-cos{width: 56px;}.offer-emoji{font-size: 44px;line-height: 1;filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .6));}.offer-art b{position: absolute;right: 10px;bottom: 8px;font-size: 18px;color: var(--gold);font-weight: 900;text-shadow: 0 2px 0 rgba(0, 0, 0, .6);}.offer h4{margin: 2px 0 0;font-size: 14px;font-family: "Cinzel", "Nunito", serif;letter-spacing: .3px;}.offer p{margin: 0;font-size: 12px;color: var(--ink-dim);line-height: 1.4;flex: 1;}.offer-from{font-size: 11px;color: var(--ink-faint);}.offer .btn{margin-top: 4px;justify-content: center;}.offer .btn[disabled]{opacity: .6;}@media (max-width: 600px){.shop-row{gap: 10px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding-left: 2px;}.offer, .offer.featured{flex-basis: min(80vw, 300px);scroll-snap-align: start;}.offer-art{height: 96px;}}.acc-mail{display: grid;gap: 8px;padding: 10px;border-radius: 12px;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);}.acc-mail input{width: 100%;box-sizing: border-box;background: rgba(0, 0, 0, .3);border: 1px solid var(--line);color: var(--ink);border-radius: 9px;padding: 7px 10px;font: inherit;}.acc-mail small{color: var(--ink-faint);font-size: 12px;line-height: 1.45;}.acc-turnstile:empty{display: none;}.auth-btn.email{--door: var(--gold);}.stage{position: relative;}.inventory{height: 42px;min-height: 42px;max-height: 42px;flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;}.inventory::-webkit-scrollbar{display: none;}.pu{flex: none;}.inv-hint.idle{opacity: .55;}.prompt{position: absolute;left: 50%;bottom: 10px;transform: translateX(-50%);width: max-content;max-width: min(92%, 640px);z-index: 62;box-shadow: var(--shadow);}.prompt{pointer-events: none;}.prompt button{pointer-events: auto;}.prompt.why{bottom: 2px;min-height: 0;padding: 4px 8px 4px 12px;font-size: 12px;line-height: 1.3;}.topbar, .app[data-screen="game"] .topbar{height: 40px;min-height: 40px;padding: 0 calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px));box-sizing: border-box;transition: none;}.brand-sub{display: none !important;}.brand-text, .app[data-screen="game"] .brand-text{font-size: 14px;letter-spacing: 2px;}.brand-glyph, .app[data-screen="game"] .brand-glyph{font-size: 20px;}.topbar-actions .btn, .app[data-screen="game"] .topbar-actions .btn{padding: 4px 8px;font-size: 12.5px;transition: background .15s, border-color .15s;}.topbar-actions{transition: opacity .12s ease;}.topbar-actions.swap{opacity: 0;}@media (max-width: 760px){.topbar, .app[data-screen="game"] .topbar{height: auto;min-height: 40px;padding: 0 calc(8px + env(safe-area-inset-right, 0px)) 0 calc(8px + env(safe-area-inset-left, 0px));}}.table-station .layout{transition: opacity .2s ease;}.table-station .layout.fade{opacity: 0;}.ribbon{contain: paint;}.ribbon-track, .ribbon-shift{will-change: transform;backface-visibility: hidden;}.shop-card{text-align: center;}.shop-card > h2{display: none;}.shop-head{margin: 4px auto 14px;max-width: 70ch;}.shop-kicker{letter-spacing: 3px;text-transform: uppercase;font-size: 11px;color: var(--gold);}.shop-head h3{margin: 4px 0 8px;font-family: "Cinzel", "Nunito", serif;font-size: 26px;letter-spacing: 1px;}.shop-purse{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;margin: 0;}.shop-purse span{padding: 5px 12px;border-radius: 999px;background: rgba(0, 0, 0, .28);border: 1px solid var(--line);font-size: 13px;font-weight: 700;color: var(--ink-dim);}.shop-section{margin: 14px 0 4px;}.shop-section h4{margin: 0 0 8px;font-family: "Cinzel", "Nunito", serif;font-size: 14px;letter-spacing: 2px;text-transform: uppercase;color: var(--ink-faint);}.shop-row{justify-content: center;flex-wrap: wrap;}@media (max-width: 760px){.shop-row{flex-wrap: nowrap;justify-content: flex-start;}}.offer{position: relative;text-align: left;flex-basis: 190px;transition: transform .18s, box-shadow .18s;}.offer:hover{transform: translateY(-4px);box-shadow: var(--shadow-2), 0 0 30px -10px var(--rar);}.offer-tag{position: absolute;top: 10px;right: 10px;z-index: 1;font-size: 10px;letter-spacing: 1.5px;text-transform: uppercase;padding: 3px 8px;border-radius: 999px;background: color-mix(in srgb, var(--rar) 30%, rgba(0, 0, 0, .5));color: #fff;border: 1px solid color-mix(in srgb, var(--rar) 60%, transparent);}.offer-art{height: 104px;}.offer.featured{flex-basis: 230px;}.offer.chest.wooden{--rar: #b58a5a;}.offer.chest.silver{--rar: #c6cfe0;}.offer.chest.golden{--rar: #ffd166;}.offer.chest.legendary{--rar: #c079ff;}.chest-shelf{display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: 12px;}.chest-card{--rar: #b58a5a;display: grid;gap: 6px;padding: 12px;border-radius: 16px;background: linear-gradient(180deg, color-mix(in srgb, var(--rar) 16%, rgba(0, 0, 0, .3)), rgba(0, 0, 0, .35));border: 1px solid color-mix(in srgb, var(--rar) 45%, transparent);opacity: .6;}.chest-card.has{opacity: 1;box-shadow: var(--shadow-2), 0 0 26px -10px var(--rar);}.chest-card.silver{--rar: #c6cfe0;}.chest-card.golden{--rar: #ffd166;}.chest-card.legendary{--rar: #c079ff;}.chest-art{position: relative;height: 84px;display: grid;place-items: center;font-size: 48px;border-radius: 12px;background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rar) 30%, transparent), transparent 70%);}.chest-card.has .chest-art{animation: jyWobble 2.6s ease-in-out infinite;}.chest-art b{position: absolute;right: 10px;bottom: 8px;font-size: 18px;color: #fff;background: var(--rar);color: #1a1430;padding: 2px 9px;border-radius: 999px;font-weight: 900;}.chest-card h4{margin: 0;font-size: 14px;font-family: "Cinzel", "Nunito", serif;}.chest-card p{margin: 0;font-size: 12px;color: var(--ink-dim);line-height: 1.4;}.jy-reveal-in small{display: block;margin-top: 2px;}.jy-reveal-in .jy-cos{width: 26px;}.jy-svg{width: calc(var(--mz, 1) * min(100%, 1100px));max-width: none;}.jy-map{position: absolute;}.jy-zoom{position: sticky;bottom: 14px;float: right;margin: -60px 14px 14px 0;display: inline-flex;align-items: center;gap: 4px;padding: 4px;border-radius: 999px;background: rgba(12, 10, 20, .8);border: 1px solid var(--line-hot);backdrop-filter: blur(8px);z-index: 3;}.jy-zoom b{min-width: 44px;text-align: center;font-size: 12px;color: var(--ink-dim);font-variant-numeric: tabular-nums;}.jy-zoom .btn{width: 30px;height: 30px;padding: 0;justify-content: center;font-size: 16px;}.pb-last{font-size: 12px;font-weight: 800;line-height: 14px;padding: 2px 10px;border-radius: 999px;background: color-mix(in srgb, var(--accent) 22%, transparent);border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap;text-align: center;flex: 0 0 auto;max-width: 45%;overflow: hidden;text-overflow: ellipsis;}.playerbar .pb-graveyard{min-width: 0;}.pb-last.foe{background: rgba(255, 90, 90, .18);border-color: rgba(255, 90, 90, .55);color: #ffd0d0;}.jy-svg{width: auto;}.seg{flex-wrap: wrap;}.seg-btn{min-width: 0;}.door{min-width: 0;max-width: 100%;overflow: hidden;}.door .btn.big, .door-actions .btn{max-width: 100%;box-sizing: border-box;}.door .field.inline{flex-wrap: nowrap;}.door .field.inline input{flex: 1 1 0;min-width: 0;}.door .field.inline .btn{flex: 0 0 auto;}@media (max-width: 760px){.draft{padding: 56px 10px 20px;justify-content: flex-start;gap: 10px;}.draft-head h2{font-size: 16px;margin: 0;}.draft-head p{margin: 2px 0 0;font-size: 13px;}.draft-head .draft-why{margin-top: 6px;font-size: 12px;}.draft.mine .draft-head h2{font-size: 26px;}.draft.theirs .draft-head h2{font-size: 20px;}.draft-head .draft-kicker{font-size: 10px;letter-spacing: 2px;}.draft-timer{margin-top: 6px;}.draft-clock{width: 44px;height: 44px;}.draft-clock .dc-n{font-size: 16px;}.draft-head .draft-note{font-size: 12px;}.draft-row{flex-direction: column;gap: 8px;width: 100%;align-items: stretch;}.rule-card{width: 100%;max-width: none;flex: none;display: grid;grid-template-columns: 46px 1fr;grid-template-rows: auto auto auto;column-gap: 10px;row-gap: 2px;align-items: start;text-align: left;padding: 10px 12px;}.rule-card .rc-icon{width: 46px;height: 46px;font-size: 22px;grid-row: 1 / 4;}.rule-card .rc-name{font-size: 15px;}.rule-card .rc-desc{font-size: 12.5px;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.rule-card .rc-flavor{display: none;}.rule-card .rc-kind{grid-column: 2;margin-top: 2px;padding-top: 4px;border-top: 0;font-size: 9px;}.door{padding: 18px 14px 16px;}.seg.small .seg-btn{white-space: normal;}.home, .quest-station{padding-left: 10px;padding-right: 10px;}.doors{gap: 12px;}}.sq.last.mine::after{background: rgba(255, 209, 102, .3);box-shadow: inset 0 0 0 var(--px3) rgba(255, 209, 102, .55);}.sq.last.foe::after{background: rgba(169, 112, 255, .28);box-shadow: inset 0 0 0 var(--px3) rgba(169, 112, 255, .7);}.sq.hit{background-image: linear-gradient(rgba(255, 50, 50, .42), rgba(255, 50, 50, .42));box-shadow: inset 0 0 0 var(--px3) rgba(255, 70, 70, .8);}.sq.hit.last{box-shadow: none;}.home-cards .hall-card, .home-cards .record-card, .home-cards .board-card{grid-column: span 1;}.btn.armed{background: color-mix(in srgb, var(--bad) 22%, transparent);color: #ffc2c2;border-color: color-mix(in srgb, var(--bad) 55%, transparent);}.jy-mode{position: sticky;top: 12px;z-index: 5;display: flex;justify-content: center;pointer-events: none;margin-bottom: -34px;}.jy-mode .seg{pointer-events: auto;background: rgba(12, 10, 20, .85);backdrop-filter: blur(8px);border-radius: 999px;border: 1px solid var(--line-hot);padding: 3px;display: flex;gap: 2px;}.jy-mode .seg-btn{border-radius: 999px;padding: 6px 16px;}.lazy-list{max-height: 300px;overflow-y: auto;scrollbar-width: none;padding-right: 2px;}.lazy-list::-webkit-scrollbar{display: none;}.board-top{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 4px;}.board-top li{display: grid;grid-template-columns: 28px 1fr auto auto;gap: 8px;align-items: center;padding: 6px 8px;border-radius: 9px;background: rgba(255, 255, 255, .04);font-size: 13px;}.board-top li i{font-style: normal;color: var(--ink-faint);font-variant-numeric: tabular-nums;}.board-top li span{color: var(--gold);font-weight: 800;font-variant-numeric: tabular-nums;}.board-top li small{color: var(--ink-faint);font-variant-numeric: tabular-nums;}.board-top li.me{border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);}.board-me{font-size: 13px;color: var(--ink-dim);}@media (max-width: 980px){.home-cards .hall-card, .home-cards .board-card{grid-column: auto;}}.jy-grain{pointer-events: none;mix-blend-mode: soft-light;}.jy-road-shine{fill: none;stroke: #fff;stroke-width: 2;stroke-linecap: round;stroke-dasharray: 4 22;opacity: .7;animation: jyShine 2.4s linear 3;pointer-events: none;}@keyframes jyShine{to{stroke-dashoffset: -26;}}html.lite .jy-road-shine, html.lite .jy-grain{display: none;}.jy-map{touch-action: pan-x pan-y;}.jy-zoom .btn{min-width: 30px;}@media (max-width: 760px){.shop-card{min-width: 0;overflow: hidden;}.shop-row{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;overflow: visible;padding: 4px 0 8px;}.shop-row > .offer.daily, .shop-row > .offer:only-child, .shop-row > .offer:last-child:nth-child(odd){grid-column: 1 / -1;}.offer, .offer.featured{flex-basis: auto;width: auto;min-width: 0;padding: 10px;}.offer-art{height: 74px;}.offer-emoji{font-size: 34px;}.offer h4{font-size: 13px;}.offer p{font-size: 11.5px;}.offer .btn{font-size: 12px;padding: 5px 8px;}.offer-tag{font-size: 9px;padding: 2px 6px;}.shop-head h3{font-size: 20px;}.rule-card{grid-template-columns: 58px 1fr;padding: 12px 14px;row-gap: 3px;}.rule-card .rc-icon{width: 58px;height: 58px;font-size: 28px;}.rule-card .rc-name{font-size: 17px;}.rule-card .rc-desc{font-size: 14px;line-height: 1.4;-webkit-line-clamp: unset;display: block;overflow: visible;}.rule-card .rc-kind{font-size: 10px;}.rec-stat{padding: 6px 2px;}.rec-stat b{font-size: 17px;}.rec-stat span{font-size: 9px;letter-spacing: .04em;}.rec-name{font-size: 18px;}.door-chat .field.inline input, .door-online .field.inline input{min-width: 0;flex: 1 1 140px;}.status-line{flex-wrap: wrap;}.board-top li{grid-template-columns: 24px 1fr auto;}.board-top li small{display: none;}}.journey{grid-template-columns: minmax(0, 1fr);}.jy-body, .jy-bar{min-width: 0;}@media (max-width: 600px){.journey{grid-template-rows: auto 1fr;}.jy-bar{flex-wrap: nowrap;padding: 7px 8px;gap: 6px;}#jyClose{padding: 6px 9px;flex: 0 0 auto;}.jy-close-txt{display: none;}.jy-x{font-size: 15px;}.jy-title{display: none;}.jy-tabs{margin: 0 auto;gap: 4px;flex: 0 0 auto;}.jy-tab{padding: 6px 9px;font-size: 12px;}.jy-purse{font-size: 12px;gap: 7px;flex: 0 0 auto;}.jy-tabs button .ic{width: 16px;height: 16px;}.jy-purse{display: none;}}.journey.has-panel .jy-map, .journey.has-panel .jy-army, .journey.has-panel .jy-vault, .journey.folded.has-panel .jy-map, .journey.folded.has-panel .jy-army, .journey.folded.has-panel .jy-vault{right: 0;}.jy-map{padding-bottom: 96px;cursor: grab;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;}.jy-map.dragging{cursor: grabbing;}.jy-map{background: repeating-conic-gradient(rgba(255, 255, 255, .028) 0 25%, transparent 0 50%) 50% 0 / 64px 64px, radial-gradient(120% 80% at 50% 20%, #1c1432, #0b0912 72%);}.jy-map .jy-svg{box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 70px -10px rgba(0, 0, 0, .9);}.jy-map .jy-node:not(.locked){cursor: pointer;}.journey.has-panel .jy-map{padding-bottom: 62vh;}.jy-cell.sel .jy-page{stroke: #fff !important;stroke-opacity: 1;stroke-width: 3.5;}.jy-cell.sel .jy-medal{stroke-width: 4;}.jy-hud{position: absolute;inset: 0;z-index: 3;pointer-events: none;}.jy-hud-top, .jy-hud-bot{position: absolute;left: calc(10px + env(safe-area-inset-left, 0px));right: calc(10px + env(safe-area-inset-right, 0px));display: flex;gap: 8px;pointer-events: none;}.jy-hud-top{top: 10px;align-items: flex-start;justify-content: space-between;}.jy-hud-bot{bottom: calc(14px + env(safe-area-inset-bottom, 0px));align-items: flex-end;justify-content: center;min-height: 56px;}.jy-hud-top > *, .jy-hud-bot > *, .jy-chlist{pointer-events: auto;}.journey.has-panel .jy-hud-bot{display: none;}.jy-chip, .jy-chlist, .jy-ctl, .jy-hud .jy-mode .seg{background: rgba(14, 10, 26, .74);border: 1px solid var(--line-hot);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 10px 28px -14px #000;}html.lite .jy-chip, html.lite .jy-chlist, html.lite .jy-ctl, html.lite .jy-hud .jy-mode .seg{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(14, 10, 26, .94);}.jy-chip{display: flex;align-items: center;gap: 10px;flex: 0 1 auto;min-width: 0;max-width: 460px;padding: 6px 10px 6px 6px;border-radius: 16px;color: var(--ink);font: inherit;text-align: left;cursor: pointer;}.jy-chip:hover, .jy-chip[aria-expanded="true"]{border-color: color-mix(in srgb, var(--c, var(--gold)) 70%, transparent);}.jy-chip-num{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;font: 800 12px "Cinzel", "Nunito", serif;color: #fff;background: color-mix(in srgb, var(--c, var(--gold)) 22%, #120d22);box-shadow: inset 0 0 0 2px var(--c, var(--gold));}.jy-chip-txt{display: grid;gap: 5px;min-width: 0;}.jy-chip-txt b{font: 700 15px "Cinzel", "Nunito", serif;letter-spacing: .4px;line-height: 1.1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.jy-pips{display: flex;gap: 3px;}.jy-pips i{width: 14px;height: 4px;border-radius: 2px;background: rgba(255, 255, 255, .16);}.jy-pips i.won{background: var(--gold);}.jy-pips i.next{background: rgba(255, 209, 102, .25);box-shadow: inset 0 0 0 1px var(--gold);}.jy-chip-all{flex: none;display: grid;justify-items: end;padding-left: 10px;border-left: 1px solid var(--line);font-size: 13px;font-weight: 800;line-height: 1.2;font-variant-numeric: tabular-nums;}.jy-chip-all small{font-size: 11px;font-weight: 700;color: var(--gold);}.jy-chip-caret{flex: none;display: grid;color: var(--ink-faint);transition: transform .2s;}.jy-chip-caret .ic{width: 14px;height: 14px;transform: rotate(90deg);}.jy-chip[aria-expanded="true"] .jy-chip-caret{transform: rotate(180deg);}.jy-hud .jy-mode{position: static;margin: 0;flex: none;display: block;}.jy-hud .jy-mode .seg{padding: 3px;}.jy-chlist{position: absolute;z-index: 4;top: 62px;left: calc(10px + env(safe-area-inset-left, 0px));width: min(340px, calc(100% - 20px));max-height: min(60vh, 470px);overflow: auto;overscroll-behavior: contain;display: grid;gap: 2px;padding: 6px;border-radius: 16px;background: rgba(14, 10, 26, .92);animation: jyDrop .18s ease-out both;}.jy-chlist[hidden]{display: none;}@keyframes jyDrop{from{opacity: 0;transform: translateY(-6px);}}.jy-chl{display: grid;grid-template-columns: 30px minmax(0, 1fr) auto;align-items: center;gap: 10px;padding: 6px 10px 6px 6px;border: 0;border-radius: 12px;background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: pointer;}.jy-chl .jy-chip-num{width: 30px;height: 30px;font-size: 11px;}.jy-chl b{font-size: 14px;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.jy-chl small{display: grid;color: var(--ink-faint);font-size: 12px;font-variant-numeric: tabular-nums;}.jy-chl small .ic{width: 14px;height: 14px;}.jy-chl:hover, .jy-chl:focus-visible{background: rgba(255, 255, 255, .06);}.jy-chl.on{background: color-mix(in srgb, var(--c) 16%, transparent);}.jy-chl.locked{opacity: .55;}.jy-chl small{justify-items: end;}.jy-chl small i{font-style: normal;font-size: 11px;color: var(--gold);}.jy-chl.here{box-shadow: inset 3px 0 0 var(--gold);}.jy-chl.here .jy-chip-num{box-shadow: 0 0 0 2px var(--gold);}.jy-next{display: flex;align-items: center;gap: 12px;flex: 0 1 auto;min-width: 0;max-width: 420px;padding: 6px 6px 6px 6px;border-radius: 999px;color: var(--ink);font: inherit;text-align: left;cursor: pointer;background: linear-gradient(180deg, rgba(48, 35, 80, .94), rgba(20, 14, 38, .96));border: 1px solid color-mix(in srgb, var(--gold) 60%, transparent);box-shadow: 0 14px 30px -14px #000, 0 0 26px -12px var(--gold);}.jy-next:hover{border-color: var(--gold);}.jy-next-foe{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;font-size: 24px;background: color-mix(in srgb, var(--c) 22%, #1b1530);box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--c) 70%, transparent);}.jy-next-txt{display: grid;min-width: 0;flex: 1 1 auto;line-height: 1.2;padding-right: 4px;}.jy-next-txt small{font-size: 10px;font-weight: 800;letter-spacing: 1.5px;text-transform: uppercase;color: var(--gold);}.jy-next-txt b{font-size: 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.jy-next-go{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;color: #2a1a05;background: linear-gradient(180deg, #ffe08a, #f0b43c);box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .18);}.jy-next-go .ic{width: 20px;height: 20px;}.jy-ctls{position: absolute;right: 0;bottom: 0;display: flex;flex-direction: column;gap: 6px;}.jy-ctl{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border-radius: 12px;color: var(--ink);cursor: pointer;}.jy-ctl:hover{border-color: color-mix(in srgb, var(--gold) 60%, transparent);}.jy-ctl .ic{width: 18px;height: 18px;}.jy-panel, .journey.folded .jy-panel{top: auto;left: 0;right: 0;bottom: calc(14px + env(safe-area-inset-bottom, 0px));margin: 0 auto;width: min(760px, calc(100% - 24px));height: auto;max-height: min(72%, 600px);padding: 0;overflow: auto;overscroll-behavior: contain;transform: none;border: 1px solid var(--line-hot);border-radius: 20px;background: linear-gradient(180deg, rgba(36, 26, 64, .95), rgba(18, 13, 34, .97));box-shadow: 0 24px 60px -20px #000;animation: jyCardUp .26s cubic-bezier(.2, .8, .2, 1) both;}@keyframes jyCardUp{from{transform: translateY(24px);opacity: 0;}}.journey.folded .jy-panel{animation: none;}.journey.folded .jy-panel > .jy-brief{display: block;}.journey.folded .jy-panel > .jy-shut{display: grid;}.journey.folded .jy-brief > :not(.jy-head):not(.jy-actions){display: none;}.jy-fold, .journey.folded .jy-fold{position: sticky;top: 0;z-index: 4;display: grid;place-items: center;width: 100%;height: 22px;padding: 0;border: 0;border-radius: 0;background: rgba(36, 26, 64, .96);cursor: pointer;}.jy-fold i{display: block;width: 40px;height: 4px;border-radius: 2px;background: rgba(255, 255, 255, .28);transition: background .15s;}.jy-fold:hover i{background: rgba(255, 255, 255, .55);}.jy-fold:focus-visible{outline: none;}.jy-fold:focus-visible i{background: var(--gold);}.jy-shut{position: absolute;z-index: 5;top: 12px;right: 12px;display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border-radius: 50%;border: 1px solid var(--line);background: rgba(0, 0, 0, .3);color: var(--ink-dim);cursor: pointer;}.jy-shut:hover{color: var(--ink);border-color: var(--line-hot);}.jy-shut .ic{width: 16px;height: 16px;}.jy-panel .jy-brief{padding: 0 18px 16px;}.jy-panel .jy-head{gap: 12px;padding: 2px 36px 0 0;}.jy-panel .jy-foe{width: 56px;height: 56px;font-size: 28px;}.jy-panel .jy-head h2{font-size: 21px;margin: 1px 0;}.jy-panel .jy-head small{display: block;font-size: 10.5px;letter-spacing: 1.4px;line-height: 1.35;}.jy-panel .jy-head p{font-size: 13.5px;}.jy-head .jy-diff{margin-left: 4px;font-size: 12px;letter-spacing: 1px;color: var(--gold);white-space: nowrap;}.jy-head .jy-diff i{font-style: normal;opacity: .22;}.jy-panel .jy-facts{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 6px;margin: 12px 0 8px;}.jy-panel .jy-facts > div{padding: 7px 10px;border-radius: 10px;}.jy-panel .jy-facts small{font-size: 10px;letter-spacing: 1.2px;margin-bottom: 1px;}.jy-panel .jy-facts b{display: block;font-size: 13px;line-height: 1.35;}.jy-facts .jy-f-twist{grid-column: 1 / -1;}.jy-panel .jy-facts .jy-f-prize{background: color-mix(in srgb, var(--gold) 9%, rgba(0, 0, 0, .25));border-color: color-mix(in srgb, var(--gold) 40%, transparent);}.jy-panel .jy-f-prize b{color: var(--gold);}.jy-card .jy-edges{display: flex;flex-wrap: wrap;gap: 6px;}.jy-card .jy-edges li{padding: 5px 11px 5px 25px;border-radius: 999px;font-size: 12.5px;line-height: 1.3;}.jy-card .jy-edges li::before{left: 10px;}.jy-card .jy-none{margin: 0;font-size: 13px;}.jy-facts .jy-blurb{grid-column: 1 / -1;margin: 0 0 2px;line-height: 1.45;}.jy-talk{margin-top: 10px;}.jy-talk summary{display: inline-flex;align-items: center;gap: 6px;list-style: none;cursor: pointer;font-size: 12.5px;font-weight: 700;color: var(--ink-dim);}.jy-talk summary::-webkit-details-marker{display: none;}.jy-talk summary::before{content: "\25B8";font-size: 11px;transition: transform .15s;}.jy-talk[open] summary::before{transform: rotate(90deg);}.jy-talk summary:hover{color: var(--ink);}.jy-talk .jy-dialogue{margin: 8px 0 0;}.jy-panel .jy-dialogue{gap: 6px;margin: 12px 0;}.jy-panel .jy-line{padding: 7px 10px;}.jy-panel .jy-line span{font-size: 14px;}.jy-panel .jy-brief h3{margin: 12px 0 6px;font-size: 14px;}.jy-panel .jy-starline{font-size: 26px;margin: 8px 0 2px;}.jy-panel .jy-actions{position: sticky;bottom: 0;z-index: 2;display: flex;flex-wrap: wrap;gap: 8px;margin: 12px -18px -16px;padding: 12px 18px 14px;background: linear-gradient(180deg, rgba(18, 13, 34, 0), rgba(18, 13, 34, .97) 34%);}.jy-panel .jy-actions .btn.big{flex: 1 1 180px;}.journey.folded #jyBoost{display: none;}.jy-panel .jy-actions .btn.big{--accent: #f0b43c;color: #2a1a05;font-weight: 800;letter-spacing: .04em;background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, #ffe08a, #f0b43c);border-color: #ffd166;}.jy-panel #jyBoost{background: rgba(255, 255, 255, .05);border-color: color-mix(in srgb, var(--gold) 45%, transparent);color: var(--ink);box-shadow: none;}.jy-panel #jyBoost:hover{background: color-mix(in srgb, var(--gold) 12%, transparent);}.journey.folded .jy-actions{margin-top: 10px;}@media (min-width: 1000px){.jy-panel .jy-brief{padding: 0 22px 16px;}.jy-panel .jy-actions{margin-left: -22px;margin-right: -22px;padding-left: 22px;padding-right: 22px;}}@media (max-width: 600px){.jy-panel, .journey.folded .jy-panel{bottom: 0;width: 100%;max-height: 78%;border-radius: 20px 20px 0 0;border-bottom: 0;padding-bottom: env(safe-area-inset-bottom, 0px);}.jy-panel .jy-brief{padding: 0 14px 14px;}.jy-panel .jy-actions{margin: 10px -14px -14px;padding: 10px 14px 12px;}.jy-panel .jy-actions .btn{flex: 1 1 auto;}.jy-panel .jy-foe{width: 48px;height: 48px;font-size: 24px;}.jy-panel .jy-head h2{font-size: 19px;}.jy-panel .jy-facts{grid-template-columns: 1fr 1fr;}.jy-panel .jy-facts .jy-f-board{grid-column: 1 / -1;}.jy-hud-top{gap: 6px;}.jy-chip{flex: 1 1 auto;gap: 8px;padding-right: 8px;}.jy-chip-txt b{font-size: 14px;}.jy-chip-all{padding-left: 8px;}.jy-hud .jy-mode .ic, .jy-m-the{display: none;}.jy-hud .jy-mode .seg-btn{padding: 7px 11px;}.jy-hud-bot{justify-content: flex-start;}.jy-next{flex: 1 1 auto;max-width: calc(100% - 50px);}}@media (max-width: 380px){.jy-pips i{width: 10px;}.jy-chip-caret{display: none;}}@media (prefers-reduced-motion: reduce){.jy-panel, .jy-chlist{animation: none;}.jy-chip-caret, .jy-talk summary::before{transition: none;}}.topbar, .app[data-screen="game"] .topbar{transition: opacity .55s ease, transform .55s ease;}html.riding .topbar{opacity: 0;transform: translateY(-4px) scale(1.06);pointer-events: none;}.table-station .layout{padding-bottom: 10px;}.table-station{z-index: 4;}.home{padding-top: 0;}#ribbon{margin-top: -27px;z-index: 5;}.stage > .playerbar{background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)), linear-gradient(var(--panel-2), var(--panel-2)) var(--bg, #0c0a14);}@media (max-width: 760px){.rail.right .card.grow{flex: 0 0 auto;min-height: 0;}.feed{max-height: 150px;}.movelog{max-height: 146px;}.statuses{max-height: 110px;overflow-y: auto;}}.pu-tip{display: contents;}.pu-desc{display: none;}.belt-ghost, .belt-handle, .belt-say{display: none;}.stage.belt .belt-say{display: block;width: 70px;font-size: 10.5px;line-height: 1.3;text-align: center;color: var(--ink-faint);}.stage.belt .inventory{position: absolute;left: calc(50% + var(--board-size, 640px) / 2 + 24px);top: 50%;transform: translateY(-50%);width: 56px;height: auto;min-height: 0;max-height: none;flex-direction: column;flex-wrap: nowrap;gap: 7px;align-items: center;overflow: visible;z-index: 6;padding: 0;}.stage.belt .inv-hint, .stage.belt .inv-empty{display: none;}.stage.belt .belt-ghost{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 13px;border: 1px dashed var(--line-hot);color: var(--ink-faint);font-size: 18px;font-weight: 800;cursor: help;}.stage.belt .pu{position: relative;width: 46px;height: 46px;padding: 0;justify-content: center;border-radius: 13px;}.stage.belt .pu-icon{width: 30px;height: 30px;border-radius: 9px;}.stage.belt .pu-icon svg{width: 20px;height: 20px;}.stage.belt .pu-tip{display: grid;gap: 3px;position: absolute;right: calc(100% + 12px);top: 50%;transform: translateY(-50%) translateX(6px);width: max-content;max-width: 250px;padding: 8px 12px;border-radius: 10px;background: rgba(12, 10, 20, .95);border: 1px solid var(--line-hot);box-shadow: var(--shadow);color: var(--ink);text-align: left;opacity: 0;pointer-events: none;transition: opacity .15s, transform .15s;z-index: 7;}.stage.belt .pu-name{font-size: 12.5px;color: currentColor;}.stage.belt .pu-desc{display: block;font-weight: 500;color: var(--ink-dim);font-size: 11.5px;line-height: 1.35;white-space: normal;}.stage.belt .pu:hover .pu-tip, .stage.belt .pu:focus-visible .pu-tip{opacity: 1;transform: translateY(-50%) translateX(0);}.stage.belt .pu-cost{position: absolute;bottom: -6px;left: 50%;transform: translateX(-50%);font-size: 8px;padding: 0 4px;line-height: 1.5;}.stage.belt .pu-n{position: absolute;top: -6px;right: -6px;font-size: 10px;}.stage.belt .pu[disabled]{opacity: .45;}.stage.belt .belt-handle{display: inline-flex;align-items: center;justify-content: center;gap: 3px;width: 46px;height: 22px;border-radius: 8px;border: 1px solid var(--line);background: var(--panel-2);color: var(--ink-faint);cursor: pointer;font: inherit;font-size: 12px;line-height: 1;}.stage.belt .belt-handle:hover{color: var(--ink);border-color: var(--line-hot);}.stage.belt .belt-handle.shut{height: 46px;border-radius: 13px;}.stage.belt .inventory.folded .pu, .stage.belt .inventory.folded .belt-ghost{display: none;}.stage.belt > .prompt{background: linear-gradient(rgba(255, 138, 76, .16), rgba(255, 138, 76, .16)), rgba(22, 16, 40, .97);}.bh-n{font-weight: 800;color: var(--gold);font-size: 13px;}.ribbon{transition: opacity .3s ease;}.ribbon.off{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .3s ease, visibility 0s linear .3s;}.odds-wrap{margin-top: 4px;}.odds-wrap > summary{cursor: pointer;list-style: none;display: inline-flex;align-items: center;gap: 5px;font-size: 11.5px;font-weight: 700;color: var(--ink-dim);padding: 3px 9px;border-radius: 999px;border: 1px solid var(--line);user-select: none;}.odds-wrap > summary::-webkit-details-marker, .odds-wrap > summary::marker{display: none;content: '';}.odds-wrap > summary:hover{color: var(--ink);border-color: var(--line-hot);}.odds-wrap[open] > summary{color: var(--gold);border-color: color-mix(in srgb, var(--gold) 45%, transparent);}.chest-odds{list-style: none;margin: 4px 0 0;padding: 6px 9px;display: grid;gap: 3px;font-size: 11.5px;border-radius: 10px;background: rgba(0, 0, 0, .28);border: 1px solid color-mix(in srgb, var(--rar) 30%, transparent);}.chest-odds li{display: flex;justify-content: space-between;gap: 8px;color: var(--ink-dim);white-space: nowrap;}.chest-odds li b{color: var(--ink);font-variant-numeric: tabular-nums;}.chest-odds li:first-child b{color: var(--gold);}.offer.gold{--rar: #e8b84b;}.shop-fine{flex-basis: 100%;margin: 2px auto 0;max-width: 60ch;}.offer.chest p{flex: 0 0 auto;}.foot a{display: inline-block;padding: 7px 3px;color: var(--ink-dim);text-decoration: underline;text-decoration-style: dotted;text-underline-offset: 2px;}.foot a:hover{color: var(--ink);}.links{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 6px 14px;margin: 10px 0 0;font-size: var(--fs-xs);color: var(--ink-faint);}.links a{color: var(--ink-dim);text-decoration: none;padding: 4px 10px;border-radius: 999px;border: 1px solid var(--line);transition: color .2s, border-color .2s;}.links a:hover{color: var(--ink);border-color: var(--line-hot);}.links .links-who a{display: inline-block;border: 0;padding: 7px 3px;color: var(--gold);}.links .links-support{border-color: color-mix(in srgb, var(--gold) 45%, transparent);color: var(--gold);}.links .links-sep{opacity: .5;}.vote-panel{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;background: rgba(5, 4, 12, .55);backdrop-filter: blur(4px);animation: toast-in .3s cubic-bezier(.2, .9, .3, 1.2) both;}.vote-in{width: min(92vw, 460px);padding: 18px 20px 16px;border-radius: 18px;background: linear-gradient(180deg, rgba(34, 25, 60, .98), rgba(20, 14, 38, .99));border: 1px solid var(--line-hot);box-shadow: 0 30px 80px -30px #000;}.vote-in h3{margin: 0 0 4px;font-family: "Cinzel", "Nunito", serif;color: var(--gold);font-size: 20px;}.vote-in p{margin: 0 0 12px;color: var(--ink-dim);font-size: 13px;}.vote-row{display: grid;grid-template-columns: 1fr;gap: 4px;margin: 8px 0;}.vote-name{font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-faint);}.vote-row .seg{display: flex;}.vote-row .seg-btn{flex: 1;}.vote-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 14px;}.vote-n{font: 800 32px "Cinzel", serif;color: var(--gold);font-variant-numeric: tabular-nums;text-shadow: 0 0 16px rgba(255, 209, 102, .5);}.vote-panel.cast .vote-row .seg-btn:not(.on){opacity: .4;pointer-events: none;}.vote-result{list-style: none;margin: 0 0 10px;padding: 0;display: grid;gap: 6px;}.vote-result li{display: flex;justify-content: space-between;padding: 8px 12px;border-radius: 10px;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);}.vote-result li b{color: var(--gold);}.custom-pop{margin-top: 10px;padding: 12px 14px;border-radius: 14px;background: rgba(0, 0, 0, .28);border: 1px solid var(--line);}.custom-in h3{margin: 0 0 2px;font-size: 15px;}.custom-in p{margin: 0 0 8px;font-size: 12px;color: var(--ink-dim);}.custom-in .field{margin: 6px 0;}.custom-in{max-height: min(52vh, 460px);overflow-y: auto;padding-right: 4px;}.custom-foot{margin-top: 8px;text-align: right;}.nudge{display: grid;grid-template-columns: auto 1fr;gap: 4px 12px;align-items: center;padding: 12px 14px;border-radius: 14px;background: linear-gradient(135deg, rgba(255, 209, 102, .12), rgba(169, 112, 255, .12));border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);margin: 10px 0;text-align: left;}.nudge-art{font-size: 30px;line-height: 1;grid-row: 1 / 3;}.nudge-copy b{display: block;font-size: 14px;}.nudge-copy small{display: block;color: var(--ink-dim);font-size: 12px;line-height: 1.35;}.nudge-btns{grid-column: 2;display: flex;gap: 6px;flex-wrap: wrap;margin-top: 4px;}.nudge.wide .nudge-btns{grid-column: 1 / 3;}.rec-guest{margin: 6px 0 10px;}.banner-nudge{display: block;}.banner-nudge .nudge{margin: 6px 0 0;}.linkish{background: none;border: 0;padding: 0;font: inherit;color: var(--accent);text-decoration: underline;text-decoration-style: dotted;text-underline-offset: 2px;cursor: pointer;}.linkish:hover{color: var(--ink);}.away-note{position: fixed;top: calc(var(--bar, 62px) + 10px);left: 50%;transform: translateX(-50%);z-index: 80;display: grid;grid-template-columns: auto auto;grid-template-rows: auto auto auto;column-gap: 14px;align-items: center;padding: 10px 16px 12px;border-radius: 14px;background: linear-gradient(180deg, rgba(34, 25, 60, .97), rgba(20, 14, 38, .98));border: 1px solid var(--line-hot);box-shadow: 0 20px 50px -20px #000;color: var(--ink);animation: toast-in .35s cubic-bezier(.2, .9, .3, 1.3) both;max-width: min(92vw, 440px);}.away-note .away-who{font-weight: 800;font-size: 14px;}.away-note .away-n{grid-column: 2;grid-row: 1 / 3;font: 800 36px "Cinzel", "Nunito", serif;color: var(--gold);font-variant-numeric: tabular-nums;text-shadow: 0 0 18px rgba(255, 209, 102, .55);line-height: 1;}.away-note.last .away-n{color: #ffb8b8;text-shadow: 0 0 18px rgba(255, 59, 59, .7);}.away-note .away-hint{grid-column: 1;grid-row: 2;font-size: 12px;color: var(--ink-dim);}.away-note .away-bar{grid-column: 1 / 3;grid-row: 3;display: block;height: 4px;border-radius: 999px;background: rgba(255, 255, 255, .1);overflow: hidden;margin-top: 8px;}.away-note .away-bar > i{display: block;height: 100%;width: 100%;background: linear-gradient(90deg, var(--gold), var(--accent-2));transition: width .2s linear;}@media (max-width: 760px){.jy-purse{position: relative;width: 58px;height: 22px;gap: 0;}.jy-purse span{position: absolute;inset: 0;display: flex;align-items: center;gap: 4px;opacity: 0;animation: jyPurse 9s ease-in-out infinite;animation-delay: calc(var(--i, 0) * 3s);}@keyframes jyPurse{0%, 3%{opacity: 0;transform: translateY(8px);}8%, 29%{opacity: 1;transform: none;}34%, 100%{opacity: 0;transform: translateY(-8px);}}@media (prefers-reduced-motion: reduce){.jy-purse span{animation-duration: 12s;}}}.badge-n{margin-left: 5px;font-size: 10.5px;font-weight: 700;letter-spacing: .3px;color: var(--gold, #ffd166);opacity: .85;vertical-align: 1px;}.jy-purse{border: 0;background: none;font: inherit;cursor: pointer;align-items: center;padding: 4px 8px;border-radius: 999px;}.jy-purse:hover{background: color-mix(in srgb, var(--gold) 14%, transparent);}.jy-h-sub{margin: -6px 0 10px;color: var(--ink-faint);font-size: 13px;}.jy-cat[data-wear-look], .jy-cat[data-wear-set]{cursor: pointer;}.jy-cat[data-wear-look]:hover, .jy-cat[data-wear-set]:hover, .jy-cat[data-wear-look]:focus-visible, .jy-cat[data-wear-set]:focus-visible{border-color: color-mix(in srgb, var(--gold) 55%, transparent);transform: translateY(-1px);}.jy-cat.worn{border-color: color-mix(in srgb, var(--gold) 65%, transparent);background: color-mix(in srgb, var(--gold) 10%, transparent);}.jy-worn{margin-left: 6px;padding: 1px 7px;border-radius: 999px;font-size: 10px;font-weight: 800;text-transform: uppercase;letter-spacing: .6px;color: #1b1330;background: var(--gold);}.jy-cat .btn.small{margin-top: 8px;}.jy-sets .jy-set-icon{display: grid;place-items: center;width: 54px;height: 54px;}.jy-sets .jy-set-icon .piece{width: 46px;height: 46px;}.jy-sets .jy-set-icon .glyph{font-size: 40px;line-height: 1;}.jy-set-icon[data-style="carved"] .piece .pc{transform: perspective(120px) rotateX(12deg);transform-origin: 50% 88%;stroke-width: 1.2;fill: url(#pcCarvedW);filter: drop-shadow(-.6px -.8px 0 rgba(255, 255, 255, .7)) drop-shadow(1.2px 2.6px 0 rgba(40, 28, 70, .55)) drop-shadow(0 7px 5px rgba(0, 0, 0, .5));}.jy-set-icon[data-style="glass"] .piece .pc{fill: url(#pcGlassW);fill-opacity: .8;stroke: rgba(255, 255, 255, .95);stroke-width: 1.5;filter: drop-shadow(0 0 5px rgba(190, 230, 255, .6)) drop-shadow(0 4px 4px rgba(0, 0, 0, .4));}.jy-set-icon[data-style="ink"] .piece .pc{fill: var(--piece-w, #fbf8ff);stroke: #0e0a18;stroke-width: 2.6;filter: drop-shadow(2px 2px 0 #0e0a18);}.chest-open{position: fixed;inset: 0;z-index: 330;display: grid;place-items: center;background: radial-gradient(60% 50% at 50% 45%, rgba(40, 28, 80, .82), rgba(8, 6, 16, .92));backdrop-filter: blur(3px);animation: co-in .22s ease both;cursor: pointer;}.chest-open.out{animation: co-in .24s ease both reverse;}@keyframes co-in{from{opacity: 0;}to{opacity: 1;}}.co-stage{position: relative;display: grid;justify-items: center;gap: 10px;padding: 24px;text-align: center;}.co-chest{font-size: 82px;line-height: 1;filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .55));animation: co-shake .9s ease-in-out both;}.co-chest .em, .co-chest svg{width: 92px;height: 92px;}@keyframes co-shake{0%, 100%{transform: translateY(0) rotate(0);}15%{transform: translateY(-3px) rotate(-5deg);}30%{transform: translateY(0) rotate(5deg);}45%{transform: translateY(-4px) rotate(-6deg);}60%{transform: translateY(0) rotate(6deg);}80%{transform: translateY(-2px) rotate(-3deg);}}.chest-open.open .co-chest{animation: co-pop .5s cubic-bezier(.2, .9, .3, 1.4) both;}@keyframes co-pop{0%{transform: scale(1);}40%{transform: scale(1.22) translateY(-8px);}100%{transform: scale(.92) translateY(2px);}}.co-rays{position: absolute;top: 46px;left: 50%;width: 320px;height: 320px;translate: -50% -50%;background: conic-gradient(from 0deg, transparent 0 6deg, color-mix(in srgb, var(--gold) 55%, transparent) 6deg 10deg, transparent 10deg 30deg);opacity: 0;border-radius: 50%;mask-image: radial-gradient(closest-side, #000 30%, transparent 78%);}.chest-open.open .co-rays{animation: co-rays 1.6s ease-out both;}@keyframes co-rays{0%{opacity: 0;transform: scale(.4) rotate(0);}25%{opacity: .85;}100%{opacity: 0;transform: scale(1.15) rotate(38deg);}}.co-sparks{position: absolute;top: 46px;left: 50%;width: 0;height: 0;}.co-sparks i{position: absolute;width: 7px;height: 7px;margin: -3px;border-radius: 50%;background: var(--gold);box-shadow: 0 0 10px var(--gold);opacity: 0;}.chest-open.open .co-sparks i{animation: co-spark .9s cubic-bezier(.1, .8, .3, 1) var(--t, 0ms) both;}@keyframes co-spark{0%{opacity: 1;transform: rotate(var(--a)) translateX(0) scale(1);}100%{opacity: 0;transform: rotate(var(--a)) translateX(var(--d)) scale(.2);}}.co-title{margin: 2px 0 0;font-size: 15px;letter-spacing: 2px;text-transform: uppercase;color: var(--ink-dim);}.co-loot{display: grid;gap: 8px;min-width: min(320px, 82vw);}.co-card{display: flex;align-items: center;gap: 12px;text-align: left;padding: 11px 14px;border-radius: 14px;border: 1px solid var(--line);background: linear-gradient(180deg, rgba(34, 25, 60, .98), rgba(20, 14, 38, .99));opacity: 0;transform: translateY(10px) scale(.96);}.chest-open.open .co-card{animation: co-card .42s cubic-bezier(.2, .9, .3, 1.35) calc(220ms + var(--n) * 260ms) both;}@keyframes co-card{to{opacity: 1;transform: none;}}.co-card b{display: block;font-size: 16px;}.co-card small{color: var(--ink-faint);}.co-art{font-size: 30px;line-height: 1;display: grid;place-items: center;width: 44px;}.co-art .em, .co-art svg{width: 34px;height: 34px;}.co-card.rare{border-color: color-mix(in srgb, #58d6ff 45%, transparent);}.co-card.epic{border-color: color-mix(in srgb, #c079ff 55%, transparent);box-shadow: 0 0 26px -12px #c079ff;}.co-card.legendary{border-color: var(--gold);box-shadow: 0 0 34px -10px var(--gold);}.chest-open.legendary .co-rays{filter: saturate(1.3) brightness(1.15);}.co-done{opacity: 0;margin-top: 4px;}.chest-open.open .co-done{animation: co-card .3s ease calc(360ms + var(--n, 0) * 260ms) both;}@media (prefers-reduced-motion: reduce){.co-chest, .chest-open.open .co-chest, .chest-open.open .co-rays, .chest-open.open .co-sparks i, .chest-open.open .co-card, .chest-open.open .co-done{animation: none;}.co-card, .co-done{opacity: 1;transform: none;}}.unit, .up-sheet{--rk: #9aa3b5;}.r-blooded{--rk: #ff8a7a;}.r-veteran{--rk: #58d6ff;}.r-champion{--rk: #b76bff;}.r-legend{--rk: #ffd166;}.r-immortal{--rk: #ff8ad8;}.jy-units{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 12px;}.unit{display: grid;grid-template-columns: 84px minmax(0, 1fr) auto;gap: 12px;align-items: center;min-width: 0;padding: 12px;border-radius: 14px;background: var(--panel);border: 1px solid var(--line);box-shadow: var(--shadow-2);color: var(--ink);font: inherit;text-align: left;cursor: pointer;transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;}.unit:hover, .unit:focus-visible{border-color: color-mix(in srgb, var(--rk) 60%, var(--line));transform: translateY(-2px);box-shadow: var(--shadow-2), 0 0 22px -8px var(--rk);outline: none;}.unit.named{border-color: color-mix(in srgb, var(--gold) 45%, transparent);}.unit.shamed{border-color: color-mix(in srgb, var(--bad) 40%, transparent);}.unit-art.piece{position: relative;display: grid;place-items: center;width: 84px;height: 84px;font-size: 62px;border-radius: 12px;background: radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--rk) 22%, transparent), transparent 70%);}.unit-art.piece .pc{width: 80%;height: 80%;}.unit-art.piece .googly{left: calc(10% + var(--eye-x, 50%) * .8);top: calc(10% + var(--eye-y, 26%) * .8);width: calc(var(--eye-w, 62%) * .8);height: calc(var(--eye-h, 30%) * .8);font-size: .82em;}.unit-art.piece .googly, .piece.art .googly{z-index: 2;}.unit-body{display: grid;gap: 2px;min-width: 0;}.unit-who{font-size: 16px;line-height: 1.2;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}.unit.named .unit-who{color: var(--gold);}.unit-body small{color: var(--rk);font-size: 12px;font-weight: 700;line-height: 1.3;}.unit-bar{display: block;height: 6px;border-radius: 999px;background: rgba(255, 255, 255, .08);margin: 4px 0;overflow: hidden;}.unit-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--rk), var(--gold));}.unit-nums{display: flex;gap: 12px;font-size: 12.5px;color: var(--ink-dim);font-variant-numeric: tabular-nums;}.unit-nums span{display: inline-flex;align-items: center;gap: 4px;}.unit-nums .ic{width: 14px;height: 14px;opacity: .8;}.unit-go{color: var(--ink-faint);}.unit-go .ic{width: 18px;height: 18px;}@media (max-width: 600px){.jy-units{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.unit{grid-template-columns: minmax(0, 1fr);justify-items: center;text-align: center;gap: 6px;padding: 10px 8px 12px;}.unit-art.piece{width: 72px;height: 72px;font-size: 54px;}.unit-body{justify-items: center;width: 100%;}.unit-who{font-size: 14px;max-width: 100%;}.unit-bar{width: 100%;}.unit-go{display: none;}}.up-page{position: fixed;inset: 0;z-index: 250;display: grid;place-items: center;}.up-scrim{position: absolute;inset: 0;background: rgba(8, 6, 16, .8);backdrop-filter: blur(3px);}.up-sheet{position: relative;width: 100%;height: 100%;overflow-y: auto;overscroll-behavior: contain;display: grid;grid-template-rows: auto auto 1fr;align-content: start;background: radial-gradient(130% 55% at 50% 0%, color-mix(in srgb, var(--rk) 20%, #1e1734), #120d22 72%);animation: upIn .3s cubic-bezier(.2, .8, .2, 1) both;}@keyframes upIn{from{transform: translateY(24px);opacity: 0;}}.up-sheet.still{animation: none;}.up-top{position: sticky;top: 0;z-index: 2;display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: calc(8px + env(safe-area-inset-top, 0px)) 16px 8px;background: rgba(14, 10, 26, .82);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line);}.up-x{display: inline-flex;align-items: center;gap: 4px;}.up-x-back .ic{width: 16px;height: 16px;transform: rotate(180deg);}.up-count{color: var(--ink-faint);font-size: 12.5px;letter-spacing: 1px;font-variant-numeric: tabular-nums;}.up-stage{display: grid;grid-template-columns: 44px minmax(0, 1fr) 44px;align-items: center;padding: 10px 12px 0;}.up-hero{position: relative;justify-self: center;width: min(60vw, 230px);aspect-ratio: 1;display: grid;place-items: center;}.up-hero::before{content: "";position: absolute;inset: 4%;border-radius: 50%;background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rk) 38%, transparent), transparent 66%);}.up-hero .up-piece.piece.art{position: relative;display: grid;place-items: center;width: 86%;height: 86%;font-size: 150px;z-index: 1;animation: upBob 3.2s ease-in-out infinite;}.up-piece .pc{filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .55));}.up-plinth{position: absolute;left: 22%;right: 22%;bottom: 5%;height: 9%;border-radius: 50%;background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent);animation: upShadow 3.2s ease-in-out infinite;}@keyframes upBob{50%{transform: translateY(-7px);}}@keyframes upShadow{50%{transform: scaleX(.86);opacity: .75;}}.up-hero.in-r{animation: upFromR .32s ease-out both;}.up-hero.in-l{animation: upFromL .32s ease-out both;}@keyframes upFromR{from{transform: translateX(38px);opacity: 0;}}@keyframes upFromL{from{transform: translateX(-38px);opacity: 0;}}.up-hero.pop .pc-cos{animation: upHat .45s cubic-bezier(.3, 1.6, .5, 1) both;}@keyframes upHat{from{transform: translate(-50%, -40%) scale(.4);opacity: 0;}}.up-flip{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;cursor: pointer;background: rgba(255, 255, 255, .06);border: 1px solid var(--line);color: var(--ink);}.up-flip:hover, .up-flip:focus-visible{border-color: var(--line-hot);background: rgba(255, 255, 255, .1);}.up-flip .ic{width: 20px;height: 20px;}.up-flip.prev .ic{transform: rotate(180deg);}.up-trying{grid-column: 1 / -1;margin: 4px 0 0;text-align: center;font-size: 12.5px;color: var(--ink-dim);}.up-trying b{color: var(--ink);}.up-info{padding: 8px 16px calc(28px + env(safe-area-inset-bottom, 0px));min-width: 0;}.up-born{display: block;text-align: center;letter-spacing: 2px;text-transform: uppercase;font-size: 11px;color: var(--ink-faint);}.up-name{margin: 2px 0 8px;text-align: center;font-family: "Cinzel", "Nunito", serif;font-size: 26px;line-height: 1.15;overflow-wrap: anywhere;}.up-sheet.named .up-name{color: var(--gold);}.up-rankrow{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.up-rank{padding: 3px 12px;border-radius: 999px;font-weight: 800;font-size: 13px;letter-spacing: 1px;text-transform: uppercase;color: var(--rk);background: color-mix(in srgb, var(--rk) 16%, transparent);border: 1px solid color-mix(in srgb, var(--rk) 55%, transparent);}.up-next{font-size: 12.5px;color: var(--ink-faint);font-variant-numeric: tabular-nums;}.up-next b{color: var(--ink);}.up-bar{height: 10px;margin: 8px 0 6px;border-radius: 999px;background: rgba(255, 255, 255, .08);overflow: hidden;box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5);}.up-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--rk), var(--gold));box-shadow: 0 0 12px -2px var(--rk);}.up-how{margin: 0 0 14px;font-size: 12.5px;color: var(--ink-dim);line-height: 1.45;}.up-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;}.up-stat{display: grid;gap: 2px;padding: 10px 8px;border-radius: 12px;text-align: center;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);min-width: 0;}.up-stat b{display: inline-flex;align-items: baseline;justify-content: center;gap: 4px;font-size: 20px;font-variant-numeric: tabular-nums;}.up-stat b i{font-style: normal;font-size: 13px;color: var(--ink-faint);}.up-stat b .ic{width: 15px;height: 15px;align-self: center;color: var(--gold);}.up-stat small{font-size: 10.5px;letter-spacing: 1px;text-transform: uppercase;color: var(--ink-faint);}.up-h{margin: 18px 0 8px;font-family: "Cinzel", "Nunito", serif;font-size: 15px;letter-spacing: 1px;color: var(--gold);}.up-sub{margin: 0 0 10px;font-size: 12.5px;color: var(--ink-dim);}.up-none{margin: 0;font-size: 13px;color: var(--ink-faint);font-style: italic;}.up-kills{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 8px;}.up-kill{display: inline-flex;align-items: center;gap: 2px;padding: 2px 8px 2px 2px;border-radius: 999px;background: rgba(0, 0, 0, .25);border: 1px solid var(--line);font-size: 12.5px;}.up-kill .piece.art{position: relative;display: grid;place-items: center;width: 28px;height: 28px;font-size: 20px;}.up-moments{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;}.up-moments li{padding: 5px 10px;border-radius: 999px;font-size: 12.5px;background: color-mix(in srgb, var(--gold) 9%, transparent);border: 1px solid color-mix(in srgb, var(--gold) 32%, transparent);}.up-moments b{color: var(--gold);}.up-slots{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-bottom: 10px;}.up-slot{display: grid;grid-template-columns: 48px minmax(0, 1fr);grid-template-rows: auto auto;column-gap: 10px;align-items: center;padding: 8px 10px;border-radius: 14px;text-align: left;cursor: pointer;font: inherit;color: var(--ink);background: rgba(0, 0, 0, .25);border: 1px solid var(--line);}.up-slot.on{border-color: color-mix(in srgb, var(--gold) 65%, transparent);background: color-mix(in srgb, var(--gold) 10%, rgba(0, 0, 0, .25));box-shadow: 0 0 18px -8px var(--gold);}.up-slot-art{grid-row: 1 / 3;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 10px;background: rgba(255, 255, 255, .05);}.up-slot-art .ic{width: 24px;height: 24px;opacity: .6;}.up-quill{font-size: 22px;color: var(--gold);}.up-slot small{font-size: 10.5px;letter-spacing: 1px;text-transform: uppercase;color: var(--ink-faint);}.up-slot b{font-size: 13.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.up-locker{display: grid;grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));gap: 8px;}.up-hat{--rar: #c9d3e6;display: grid;justify-items: center;align-content: start;gap: 2px;padding: 8px 6px 9px;min-width: 0;border-radius: 12px;cursor: pointer;font: inherit;color: var(--ink);text-align: center;background: linear-gradient(180deg, color-mix(in srgb, var(--rar) 10%, transparent), rgba(0, 0, 0, .25));border: 1px solid color-mix(in srgb, var(--rar) 40%, var(--line));}.up-hat.rare{--rar: #ff9d2e;}.up-hat.epic{--rar: #b76bff;}.up-hat.legendary{--rar: #ffd166;}.up-hat.premium{--rar: #ff8ad8;}.up-hat.road{--rar: #ff5d8f;}.up-hat.trophy{--rar: #ffb347;}.up-hat.none{--rar: #6b6390;}.up-hat:hover, .up-hat:focus-visible{border-color: var(--rar);outline: none;}.up-hat.on{border-color: var(--gold);box-shadow: 0 0 0 1px var(--gold), 0 0 16px -6px var(--gold);}.up-hat-art{position: relative;display: grid;place-items: center;width: 52px;height: 40px;font-size: 18px;color: var(--ink-faint);}.up-hat b{font-size: 12px;line-height: 1.2;overflow-wrap: anywhere;}.up-hat small{font-size: 10.5px;line-height: 1.25;color: var(--ink-faint);}.up-hat.on small{color: var(--gold);}.up-hat.locked .up-hat-art .jy-cos, .up-hat.locked b{opacity: .5;}.up-hat.locked .up-hat-art .jy-cos{filter: grayscale(1);}.up-hat.locked.trying{border-style: dashed;border-color: var(--rar);}.up-hat.locked.trying .up-hat-art .jy-cos, .up-hat.locked.trying b{opacity: 1;filter: none;}.up-lock{position: absolute;right: -2px;bottom: -2px;display: grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: #1d1630;border: 1px solid var(--line);}.up-lock .ic{width: 11px;height: 11px;}.up-engrave{display: grid;gap: 10px;}.up-field{display: grid;gap: 4px;font-size: 11px;letter-spacing: 1px;text-transform: uppercase;color: var(--ink-faint);}.up-field input{background: rgba(0, 0, 0, .38);color: var(--ink);border: 1px solid var(--line);border-radius: 10px;padding: 10px 12px;font: inherit;font-size: 16px;letter-spacing: 0;text-transform: none;width: 100%;box-sizing: border-box;}.up-field input:focus{border-color: var(--gold);outline: none;box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold) 30%, transparent);}.up-engrave-btns{display: flex;flex-wrap: wrap;gap: 8px;}.up-engrave-btns .em{width: 14px;height: 14px;vertical-align: -2px;}@media (min-width: 900px){.up-sheet{width: min(1040px, calc(100% - 64px));height: min(720px, calc(100% - 64px));overflow: hidden;grid-template-columns: 400px minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr);border-radius: 22px;border: 1px solid var(--line-hot);box-shadow: var(--shadow);background: radial-gradient(70% 70% at 20% 35%, color-mix(in srgb, var(--rk) 20%, #1e1734), #120d22 75%);animation-name: upPop;}@keyframes upPop{from{transform: scale(.96);opacity: 0;}}.up-top{grid-column: 1 / -1;position: static;padding: 12px 18px;background: transparent;}.up-stage{align-self: center;padding: 0 12px 40px;}.up-hero{width: 280px;}.up-info{overflow-y: auto;overscroll-behavior: contain;padding: 14px 28px 28px 8px;}.up-born, .up-name{text-align: left;}.up-name{font-size: 30px;}}html.lite .up-scrim, html.lite .up-top{backdrop-filter: none;}html.lite .up-sheet, html.lite .up-hero, html.lite .up-piece, html.lite .up-plinth, html.lite .up-hero.pop .pc-cos, html.lite .up-piece .googly i::after{animation: none;}html.lite .up-piece .pc{filter: none;}@media (prefers-reduced-motion: reduce){.up-sheet, .up-hero, .up-piece, .up-plinth, .up-hero.pop .pc-cos, .unit{animation: none;transition: none;}}.emote-dock{position: absolute;right: -8px;bottom: -8px;z-index: 6;display: flex;align-items: flex-end;gap: 6px;pointer-events: none;}.emote-open{pointer-events: auto;width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;font-size: 19px;border: 1px solid var(--line);background: rgba(24, 17, 44, .88);color: var(--ink);cursor: pointer;backdrop-filter: blur(3px);transition: transform .12s ease, border-color .12s ease;}.emote-open:hover{border-color: var(--line-hot);transform: translateY(-1px);}.emote-dock.open .emote-open{border-color: var(--gold);}.emote-tray{display: flex;gap: 4px;padding: 5px;border-radius: 999px;border: 1px solid var(--line-hot);background: rgba(20, 14, 38, .95);backdrop-filter: blur(4px);opacity: 0;pointer-events: none;transform: translateX(10px) scale(.96);transform-origin: 100% 50%;transition: opacity .16s ease, transform .16s cubic-bezier(.2, .9, .3, 1.2);order: -1;flex-wrap: wrap;max-width: min(340px, 74vw);justify-content: flex-end;}.emote-dock.open .emote-tray{opacity: 1;pointer-events: auto;transform: none;}.emote-btn{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;font-size: 17px;border: 1px solid transparent;background: rgba(255, 255, 255, .05);cursor: pointer;color: inherit;}.emote-btn:hover, .emote-btn:focus-visible{background: rgba(255, 255, 255, .12);border-color: var(--line-hot);}.emote-mute{margin-left: 4px;opacity: .75;}.emote-mute.on{background: color-mix(in srgb, #ff6b6b 24%, transparent);border-color: #ff6b6b;opacity: 1;}.emote-dock.nope .emote-open{animation: emote-nope .32s ease;}@keyframes emote-nope{0%, 100%{transform: translateX(0);}25%{transform: translateX(-4px);}75%{transform: translateX(4px);}}.emote-sky{position: absolute;inset: 0;pointer-events: none;z-index: 7;}.emote-say{position: absolute;display: flex;align-items: center;gap: 8px;padding: 7px 13px 7px 9px;border-radius: 999px;border: 1px solid var(--line-hot);background: rgba(24, 17, 44, .94);backdrop-filter: blur(3px);box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .9);font-size: 13px;font-weight: 600;white-space: nowrap;max-width: 80%;animation: emote-in .3s cubic-bezier(.2, .9, .3, 1.4) both;}.emote-say.out{animation: emote-out .4s ease both;}.emote-say .emote-glyph{font-size: 20px;line-height: 1;}.emote-say.mine{left: 10px;bottom: 54px;border-color: color-mix(in srgb, var(--gold) 50%, transparent);}.emote-say.theirs{right: 10px;top: 10px;border-color: color-mix(in srgb, var(--cyan, #58d6ff) 50%, transparent);}@keyframes emote-in{from{opacity: 0;transform: scale(.8) translateY(8px);}to{opacity: 1;transform: none;}}@keyframes emote-out{to{opacity: 0;transform: translateY(-10px) scale(.96);}}@media (max-width: 760px){.emote-dock{right: -6px;bottom: -6px;align-items: flex-end;}.emote-open{width: 32px;height: 32px;font-size: 16px;}.emote-tray{max-width: 72vw;}.emote-say{font-size: 12px;}.emote-say.mine{bottom: 50px;}}@media (prefers-reduced-motion: reduce){.emote-say, .emote-say.out, .emote-dock.nope .emote-open{animation: none;}.emote-say.out{opacity: 0;}}.acc-panel{display: grid;gap: 10px;}.fr-add{display: flex;gap: 6px;}.fr-add input{flex: 1 1 auto;min-width: 0;padding: 7px 10px;border-radius: 10px;border: 1px solid var(--line);background: rgba(255, 255, 255, .04);color: var(--ink);font: inherit;font-size: 13px;}.fr-add input:focus{border-color: var(--gold);outline: none;}.fr-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;max-height: 300px;overflow-y: auto;}.fr-head{color: var(--ink-faint);font-size: 11px;text-transform: uppercase;letter-spacing: 1px;margin-top: 6px;}.fr-empty{color: var(--ink-faint);font-size: 12.5px;line-height: 1.5;}.fr-row{display: flex;align-items: center;gap: 9px;padding: 7px 9px;border-radius: 10px;border: 1px solid var(--line);background: rgba(255, 255, 255, .03);}.fr-row.ask{border-color: color-mix(in srgb, var(--gold) 45%, transparent);}.fr-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--ink-faint);opacity: .5;flex: 0 0 auto;}.fr-dot.on{background: var(--good, #8bd17c);opacity: 1;box-shadow: 0 0 8px var(--good, #8bd17c);}.fr-who{flex: 1 1 auto;min-width: 0;display: grid;}.fr-who b{font-size: 13px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fr-who small{color: var(--ink-faint);font-size: 11px;}.fr-acts{display: flex;align-items: center;gap: 8px;flex: 0 0 auto;}.fr-wait{color: var(--ink-faint);font-size: 11.5px;}.fr-note{color: var(--ink-faint);font-size: 11.5px;margin: 0;line-height: 1.5;}.fr-call{position: fixed;z-index: 340;left: 50%;bottom: calc(22px + env(safe-area-inset-bottom, 0px));translate: -50% 0;display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 16px;border: 1px solid var(--gold);background: linear-gradient(180deg, rgba(34, 25, 60, .99), rgba(20, 14, 38, .99));box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .9);animation: toast-in .3s cubic-bezier(.2, .9, .3, 1.3) both;max-width: min(420px, 92vw);}.fr-call b{display: block;font-size: 14px;}.fr-call small{color: var(--ink-faint);font-size: 12px;}.fr-call .btn{flex: 0 0 auto;}.redeem{display: flex;gap: 8px;max-width: 360px;}.redeem input{flex: 1 1 auto;min-width: 0;padding: 8px 12px;border-radius: 10px;border: 1px solid var(--line);background: rgba(0, 0, 0, .25);color: var(--ink);font: inherit;letter-spacing: 2px;text-transform: uppercase;}.redeem input:focus{outline: none;border-color: var(--line-hot);}.redeem-note{display: block;margin-top: 6px;color: var(--ink-faint);font-size: 12px;}.redeem-note.ok{color: var(--good);}.redeem-note.bad{color: #ff8a8a;}html[data-piece-style="gilded"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc, .jy-set-icon[data-style="gilded"] .piece .pc{fill: url(#pcGildedW);stroke: #6b4508;stroke-width: 1.3;filter: drop-shadow(-.5px -.7px 0 rgba(255, 250, 220, .9)) drop-shadow(0 0 4px rgba(255, 209, 102, .55)) drop-shadow(0 4px 4px rgba(0, 0, 0, .45));}html[data-piece-style="gilded"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcGildedB);stroke: #ffd166;stroke-width: 1.4;filter: drop-shadow(0 0 3px rgba(255, 209, 102, .45)) drop-shadow(0 4px 4px rgba(0, 0, 0, .55));}html[data-piece-style="obsidian"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc, .jy-set-icon[data-style="obsidian"] .piece .pc{fill: url(#pcObsidianW);stroke: #ff7a3c;stroke-width: 1.3;filter: drop-shadow(0 0 4px rgba(255, 122, 60, .55)) drop-shadow(0 4px 4px rgba(0, 0, 0, .45));}html[data-piece-style="obsidian"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcObsidianB);stroke: #ff6a2a;stroke-width: 1.5;filter: drop-shadow(0 0 5px rgba(255, 90, 30, .7)) drop-shadow(0 4px 4px rgba(0, 0, 0, .6));}html[data-piece-style="holo"] .piece.w:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc, .jy-set-icon[data-style="holo"] .piece .pc{fill: url(#pcHoloW);stroke: #4a2ca8;stroke-width: 1.4;filter: drop-shadow(0 0 4px rgba(200, 160, 255, .6)) drop-shadow(0 4px 4px rgba(0, 0, 0, .4));}html[data-piece-style="holo"] .piece.b:not(.gloomy, .thrall, .defected, .el-ice, .el-fire, .alien) .pc{fill: url(#pcHoloB);stroke: #9fe8ff;stroke-width: 1.4;filter: drop-shadow(0 0 5px rgba(120, 200, 255, .6)) drop-shadow(0 4px 4px rgba(0, 0, 0, .55));}.jy-cat.premium{border-color: color-mix(in srgb, #ffd166 45%, var(--line));background: linear-gradient(180deg, rgba(255, 209, 102, .07), transparent 60%);}.jy-cat .jy-premium{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 999px;font-size: 10px;letter-spacing: 1px;text-transform: uppercase;color: #1a1430;background: linear-gradient(90deg, #ffd166, #ff8ad8);vertical-align: middle;}.jy-cat .jy-buyrow{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 6px;}img.em-painted{object-fit: contain;filter: none;}[data-ambience="aurora"] .ambience, [data-ambience="gilt"] .ambience, [data-ambience="stars"] .ambience{opacity: 1;}[data-ambience="aurora"] .ambience{background-image: radial-gradient(38% 26% at 28% 22%, rgba(92, 242, 192, .24), transparent 70%), radial-gradient(30% 34% at 52% 18%, rgba(120, 255, 210, .14), transparent 70%), radial-gradient(34% 24% at 72% 26%, rgba(177, 140, 255, .2), transparent 70%), radial-gradient(1.4px 1.4px at 12% 18%, rgba(255, 255, 255, .8), transparent), radial-gradient(1.2px 1.2px at 64% 9%, rgba(255, 255, 255, .7), transparent), radial-gradient(1.6px 1.6px at 83% 36%, rgba(220, 255, 245, .8), transparent);background-size: 100% 100%, 100% 100%, 100% 100%, 320px 320px, 260px 260px, 410px 410px;animation: jyAurora 18s ease-in-out infinite alternate;}@keyframes jyAurora{50%{transform: translateX(-3%) skewX(-6deg);opacity: .75;}to{transform: translateX(3%) skewX(5deg);}}[data-ambience="gilt"] .ambience{background-image: radial-gradient(60% 45% at 50% 100%, rgba(255, 180, 70, .1), transparent 70%);}[data-ambience="gilt"] .ambience::before{content: "";position: absolute;inset: 0 0 -1200px;background-image: radial-gradient(2px 2px at 22% 88%, rgba(255, 214, 120, .9), transparent), radial-gradient(1.4px 1.4px at 58% 76%, rgba(255, 240, 190, .8), transparent), radial-gradient(2.6px 2.6px at 81% 93%, rgba(242, 193, 78, .75), transparent), radial-gradient(1.6px 1.6px at 40% 97%, rgba(255, 226, 150, .8), transparent);background-size: 300px 300px, 240px 240px, 380px 400px, 330px 300px;animation: rise 80s linear infinite;}[data-ambience="stars"] .ambience{background-image: radial-gradient(1.3px 1.3px at 18% 22%, #fff, transparent), radial-gradient(1.1px 1.1px at 71% 14%, rgba(255, 230, 255, .9), transparent), radial-gradient(1.8px 1.8px at 44% 63%, rgba(200, 220, 255, .9), transparent), radial-gradient(1.2px 1.2px at 88% 71%, #fff, transparent), radial-gradient(55% 40% at 30% 35%, rgba(255, 92, 207, .2), transparent 70%), radial-gradient(50% 45% at 72% 62%, rgba(111, 139, 255, .2), transparent 70%);background-size: 290px 290px, 350px 350px, 420px 420px, 310px 310px, 100% 100%, 100% 100%;animation: jyNebula 16s ease-in-out infinite alternate;}@keyframes jyNebula{50%{opacity: .7;}to{transform: scale(1.06) rotate(1.5deg);}}[data-ambience="chalk"] .ambience, [data-ambience="tide"] .ambience, [data-ambience="lamps"] .ambience, [data-ambience="night"] .ambience, [data-ambience="ball"] .ambience{opacity: 1;}[data-ambience="chalk"] .ambience{background-image: radial-gradient(30% 22% at 12% 14%, rgba(240, 255, 236, .16), transparent 70%), radial-gradient(30% 22% at 88% 14%, rgba(240, 255, 236, .16), transparent 70%), repeating-linear-gradient(90deg, rgba(126, 224, 122, .07) 0 90px, transparent 90px 180px);animation: jyFlood 9s ease-in-out infinite alternate;}@keyframes jyFlood{to{opacity: .7;}}[data-ambience="tide"] .ambience{background-image: radial-gradient(34% 26% at 50% 82%, rgba(255, 160, 70, .26), transparent 70%), repeating-linear-gradient(180deg, transparent 0 46px, rgba(79, 210, 216, .08) 46px 48px);animation: jyTide 7s ease-in-out infinite alternate;}@keyframes jyTide{to{transform: translate3d(-12px, 10px, 0);}}[data-ambience="lamps"] .ambience{background-image: radial-gradient(9% 7% at 12% 13%, rgba(255, 194, 77, .26), transparent 70%), radial-gradient(9% 7% at 38% 13%, rgba(255, 194, 77, .22), transparent 70%), radial-gradient(9% 7% at 62% 13%, rgba(255, 194, 77, .22), transparent 70%), radial-gradient(9% 7% at 88% 13%, rgba(255, 194, 77, .26), transparent 70%);}[data-ambience="lamps"] .ambience::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(1.8px 1.8px at 20% 40%, rgba(95, 224, 208, .9), transparent), radial-gradient(1.4px 1.4px at 70% 65%, rgba(140, 240, 228, .8), transparent), radial-gradient(2.2px 2.2px at 45% 85%, rgba(255, 230, 166, .7), transparent);background-size: 310px 310px, 270px 270px, 390px 390px;animation: jyGlint 5s ease-in-out infinite alternate;}@keyframes jyGlint{to{opacity: .25;}}[data-ambience="night"] .ambience{background-image: radial-gradient(circle 16px at 9% 20%, rgba(255, 240, 205, .75), rgba(255, 236, 190, .5) 70%, transparent), radial-gradient(circle 90px at 9% 20%, rgba(255, 207, 107, .14), transparent 70%), radial-gradient(1.2px 1.2px at 15% 20%, #fff, transparent), radial-gradient(1px 1px at 60% 12%, rgba(220, 230, 255, .9), transparent), radial-gradient(1.4px 1.4px at 35% 32%, rgba(255, 240, 210, .8), transparent);background-size: 100% 100%, 100% 100%, 280px 280px, 340px 340px, 410px 410px;}[data-ambience="night"] .ambience::before{content: "";position: absolute;left: 0;right: -900px;bottom: 27%;height: 14px;background-image: repeating-linear-gradient(90deg, rgba(255, 207, 107, .13) 0 22px, transparent 22px 30px, rgba(255, 207, 107, .13) 30px 52px, transparent 52px 90px);animation: jyTrain 30s linear infinite;}@keyframes jyTrain{to{transform: translate3d(-900px, 0, 0);}}[data-ambience="ball"] .ambience{background-image: radial-gradient(30% 20% at 50% 12%, rgba(255, 209, 102, .16), transparent 70%);}[data-ambience="ball"] .ambience::before{content: "";position: absolute;inset: -840px 0 0;background-image: radial-gradient(2px 2px at 20% 10%, rgba(255, 209, 102, .85), transparent), radial-gradient(1.5px 1.5px at 70% 30%, rgba(255, 236, 170, .75), transparent), radial-gradient(2.4px 2.4px at 40% 60%, rgba(192, 139, 255, .7), transparent), radial-gradient(1.6px 1.6px at 85% 75%, rgba(255, 209, 102, .7), transparent);background-size: 340px 280px, 280px 280px, 420px 420px, 300px 280px;animation: drift 90s linear infinite;}[data-ambience="arena"] .ambience{opacity: 1;}[data-ambience="arena"] .ambience{background-image: radial-gradient(10% 8% at 8% 18%, rgba(255, 150, 60, .26), transparent 70%), radial-gradient(10% 8% at 92% 18%, rgba(255, 150, 60, .26), transparent 70%), radial-gradient(60% 18% at 50% 100%, rgba(232, 184, 102, .12), transparent 70%);animation: jyFlood 4s ease-in-out infinite alternate;}[data-ambience="arena"] .ambience::before{content: "";position: absolute;left: 0;right: -720px;top: 0;bottom: 0;background-image: radial-gradient(1.6px 1.2px at 20% 70%, rgba(236, 211, 164, .7), transparent), radial-gradient(1.2px 1px at 60% 82%, rgba(255, 226, 166, .6), transparent), radial-gradient(1.8px 1.4px at 85% 60%, rgba(236, 211, 164, .5), transparent);background-size: 360px 300px, 240px 260px, 360px 340px;animation: jySand 40s linear infinite;}@keyframes jySand{to{transform: translate3d(-720px, 0, 0);}}[data-ambience="walls"] .ambience{opacity: 1;}[data-ambience="walls"] .ambience{background-image: radial-gradient(14% 10% at 12% 22%, rgba(192, 48, 58, .2), transparent 70%), radial-gradient(14% 10% at 88% 30%, rgba(192, 48, 58, .18), transparent 70%), radial-gradient(70% 20% at 50% 100%, rgba(234, 223, 203, .08), transparent 70%);animation: jyFlood 6s ease-in-out infinite alternate;}[data-ambience="walls"] .ambience::before{content: "";position: absolute;left: 0;right: 0;top: -600px;bottom: 0;background-image: radial-gradient(5px 3.5px at 22% 30%, rgba(234, 223, 203, .32), transparent), radial-gradient(4px 3px at 70% 64%, rgba(234, 223, 203, .26), transparent), radial-gradient(2.4px 1.6px at 48% 12%, rgba(224, 90, 90, .45), transparent);background-size: 300px 300px, 260px 300px, 340px 300px;animation: jyForms 50s linear infinite;}@keyframes jyForms{to{transform: translate3d(0, 600px, 0);}}[data-ambience="cutting"] .ambience{opacity: 1;}[data-ambience="cutting"] .ambience{background-image: linear-gradient(90deg, transparent 9%, rgba(214, 51, 74, .24) 9%, rgba(214, 51, 74, .24) calc(9% + 2px), transparent calc(9% + 2px)), repeating-linear-gradient(180deg, transparent 0 31px, rgba(244, 239, 230, .05) 31px 32px), radial-gradient(60% 30% at 50% 0%, rgba(214, 51, 74, .12), transparent 70%);animation: jyFlood 7s ease-in-out infinite alternate;}[data-ambience="cutting"] .ambience::before{content: "";position: absolute;left: 0;right: 0;top: -600px;bottom: 0;background-image: radial-gradient(9px 1.4px at 26% 22%, rgba(244, 239, 230, .34), transparent), radial-gradient(7px 1.2px at 74% 58%, rgba(244, 239, 230, .28), transparent), radial-gradient(6px 1.2px at 52% 84%, rgba(214, 51, 74, .5), transparent);background-size: 300px 300px, 260px 300px, 340px 300px;animation: jyForms 70s linear infinite;}[data-ambience="longnight"] .ambience{opacity: 1;}[data-ambience="longnight"] .ambience{background-image: radial-gradient(circle 70px at 82% 18%, rgba(255, 200, 110, .2), transparent 70%), radial-gradient(circle 6px at 82% 18%, rgba(255, 226, 170, .6), transparent), linear-gradient(180deg, transparent 30%, rgba(150, 158, 196, .07) 45%, transparent 60%, rgba(150, 158, 196, .06) 78%, transparent 92%);animation: jyFlood 8s ease-in-out infinite alternate;}[data-ambience="longnight"] .ambience::before{content: "";position: absolute;left: 0;right: 0;top: -600px;bottom: 0;background-image: radial-gradient(10px 13px at 14% 44%, rgba(236, 238, 246, .1), transparent), radial-gradient(7px 9px at 68% 62%, rgba(236, 238, 246, .1), transparent), radial-gradient(5px 7px at 30% 18%, rgba(255, 200, 110, .14), transparent);background-size: 300px 300px, 280px 300px, 340px 300px;animation: jyForms 90s linear infinite;}[data-ambience="edition"] .ambience{opacity: 1;}[data-ambience="edition"] .ambience{background-image: radial-gradient(ellipse 120px 60% at 50% 50%, rgba(232, 192, 96, .12), transparent 70%), linear-gradient(90deg, transparent calc(50% - 1px), rgba(244, 239, 230, .14) 50%, transparent calc(50% + 1px)), radial-gradient(circle 90px at 18% 82%, rgba(201, 161, 74, .1), transparent 70%);animation: jyFlood 9s ease-in-out infinite alternate;}[data-ambience="edition"] .ambience::before{content: "";position: absolute;left: 0;right: 0;top: -600px;bottom: 0;background-image: radial-gradient(9px 12px at 22% 30%, rgba(244, 239, 230, .1), transparent), radial-gradient(3px 3px at 64% 58%, rgba(232, 192, 96, .45), transparent), radial-gradient(6px 8px at 80% 16%, rgba(244, 239, 230, .08), transparent);background-size: 300px 300px, 260px 300px, 340px 300px;animation: jyForms 80s linear infinite;}[data-ambience="stars"] .ambience{opacity: 1;}[data-ambience="stars"] .ambience{background-image: radial-gradient(circle 2px at 18% 22%, rgba(255, 230, 128, .7), transparent), radial-gradient(circle 2px at 42% 12%, rgba(255, 230, 128, .6), transparent), radial-gradient(circle 2px at 66% 26%, rgba(255, 230, 128, .7), transparent), radial-gradient(circle 80px at 84% 80%, rgba(124, 255, 154, .08), transparent 70%);animation: jyFlood 7s ease-in-out infinite alternate;}[data-ambience="stars"] .ambience::before{content: "";position: absolute;left: 0;right: 0;top: -600px;bottom: 0;background-image: radial-gradient(1.5px 1.5px at 12% 40%, rgba(238, 246, 255, .6), transparent), radial-gradient(1px 1px at 58% 70%, rgba(159, 216, 255, .6), transparent), radial-gradient(6px 3px at 80% 20%, rgba(124, 255, 154, .35), transparent);background-size: 300px 300px, 260px 300px, 340px 300px;animation: jyForms 100s linear infinite;}.jy-avail{display: inline-block;margin-right: 4px;padding: 1px 8px;border-radius: 999px;font-size: 10px;font-weight: 800;letter-spacing: .8px;text-transform: uppercase;color: #1a1430;background: #8fd6ff;vertical-align: 1px;}.jy-avail.chest{background: #d9a86a;}.jy-cat .jy-cat-state .linkish{font-size: 12px;}.jy-cat .jy-buyrow .btn.small{margin-top: 0;}.jy-cat .jy-buyrow .btn .ic{width: 14px;height: 14px;}a.btn.jy-kofi{text-decoration: none;}.jy-daily{display: flex;align-items: center;gap: 12px;margin: 4px 0 6px;padding: 10px 14px;border-radius: 14px;background: var(--panel);border: 1px solid var(--line);}.jy-daily.ready{border-color: color-mix(in srgb, var(--good, #8bd17c) 60%, transparent);box-shadow: 0 0 26px -10px var(--good, #8bd17c);}.jy-daily-art{font-size: 30px;line-height: 1;}.jy-daily .btn{flex: 0 0 auto;white-space: nowrap;}.jy-daily > div{flex: 1 1 auto;min-width: 0;display: grid;}.jy-daily small{color: var(--ink-faint);font-size: 12px;}.jy-lately{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;font-size: 12.5px;color: var(--ink-dim);}.jy-lately li{padding: 6px 10px;border-radius: 10px;background: rgba(0, 0, 0, .2);border: 1px solid var(--line);}.jy-lately small{color: var(--ink-faint);}.piece.art{position: relative;inset: auto;width: 100%;height: 100%;z-index: auto;cursor: inherit;transition: none;will-change: auto;}.jy-set-icon{position: relative;display: inline-grid;place-items: center;width: 54px;height: 54px;vertical-align: middle;}.offer-art .jy-set-icon{width: 64px;height: 64px;}.offer-art .jy-set-icon .glyph{font-size: 48px;line-height: 1;}.jy-bundle-art{position: relative;display: block;width: 56px;height: 56px;}.jy-bundle-art .jy-set-icon{position: absolute;left: 50%;top: 50%;width: 38px;height: 38px;margin: -19px 0 0 -19px;transform: rotate(calc((var(--i) - 1) * 18deg)) translate(calc((var(--i) - 1) * 13px), calc((1 - (var(--i) - 1) * (var(--i) - 1)) * -4px));}.offer.premium{--rar: #ff8ad8;border-color: color-mix(in srgb, #ffd166 45%, var(--line));background: linear-gradient(180deg, rgba(255, 209, 102, .08), transparent 60%), var(--panel);}.offer-btns{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 4px;}.offer-btns .btn{margin-top: 0;flex: 1 1 auto;justify-content: center;}.offer-btns .btn .ic{width: 14px;height: 14px;}.shop-section .redeem{margin: 0 auto;justify-content: center;}.shop-section .redeem-note{text-align: center;}.shop-card .jy-note{margin-left: auto;margin-right: auto;}.jy-pv{position: fixed;inset: 0;z-index: 335;display: grid;place-items: center;padding: 16px;background: rgba(8, 6, 16, .78);backdrop-filter: blur(3px);animation: co-in .2s ease both;}.jy-pv-card{position: relative;width: min(440px, 100%);max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);overflow-y: auto;overscroll-behavior: contain;padding: 20px;border-radius: 18px;text-align: center;background: linear-gradient(180deg, #1e1734, #150f26);border: 1px solid var(--line-hot);box-shadow: var(--shadow);}.jy-pv-close{position: absolute;top: 12px;right: 12px;}.jy-pv-kicker{letter-spacing: 3px;text-transform: uppercase;font-size: 11px;color: var(--gold);}.jy-pv-card h3{margin: 4px 0 4px;font-family: "Cinzel", "Nunito", serif;font-size: 22px;}.jy-pv-card > p{margin: 0 0 12px;color: var(--ink-dim);font-size: 13px;}.jy-pv-note{margin: 12px 0 0 !important;color: var(--ink-faint) !important;font-size: 11.5px !important;}.jy-pv .piece{position: relative;display: grid;place-items: center;width: 100%;height: 100%;font-size: 36px;cursor: default;transition: none;}.jy-pv .piece .pc{width: 86%;height: 86%;}.jy-pv-stage{display: grid;justify-items: center;gap: 6px;margin: 4px 0 12px;}.jy-pv-big{width: 150px;height: 150px;font-size: 110px;border-radius: 18px;background: radial-gradient(circle at 50% 62%, rgba(255, 255, 255, .1), transparent 70%);}.jy-pv-big .piece{font-size: 110px;}.jy-pv-who{font-size: 13px;color: var(--ink-dim);}.jy-pv-row{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 6px;}.jy-pv-pick{display: grid;justify-items: center;gap: 2px;padding: 6px 2px 4px;border-radius: 12px;cursor: pointer;background: rgba(0, 0, 0, .22);border: 1px solid var(--line);color: var(--ink-dim);font: inherit;}.jy-pv-pick .piece{width: 44px;height: 44px;}.jy-pv-pick small{font-size: 10.5px;}.jy-pv-pick.on, .jy-pv-pick:hover{border-color: var(--gold);color: var(--ink);}.jy-pv-board{display: grid;grid-template-columns: repeat(4, 1fr);width: min(260px, 100%);aspect-ratio: 1;margin: 0 auto;border-radius: 10px;overflow: hidden;border: 6px solid transparent;background: var(--frame) border-box;}.jy-pv-sq{display: grid;place-items: center;aspect-ratio: 1;background: var(--sq-light);}.jy-pv-sq.d{background: var(--sq-dark);}.jy-pv-sq .piece{width: 92%;height: 92%;font-size: 44px;}.jy-pv-look{padding: 14px;border-radius: 14px;background: var(--bg);}.jy-rose-road{fill: none;stroke-width: 5;stroke-dasharray: 3 12;stroke-linecap: round;stroke-linejoin: round;opacity: .35;}.jy-rose-road.open{opacity: .95;filter: url(#jy-glow);}.chest-open{overflow-y: auto;overscroll-behavior: contain;}.chest-open > .co-stage{margin: auto;}html.journey-open .toasts{z-index: 340;}.jy-tier{display: inline-block;margin: 3px 0 0;padding: 2px 9px;border-radius: 7px;font-size: 10.5px;font-weight: 900;letter-spacing: 1.2px;text-transform: uppercase;line-height: 1.5;color: #fff;text-shadow: 0 1px 0 rgba(0, 0, 0, .45);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 0 rgba(0, 0, 0, .35);}.jy-tier.rare{background: linear-gradient(180deg, #ffb54a, #e87a12);}.jy-tier.epic{background: linear-gradient(180deg, #d77bff, #8a2bd8);}.jy-tier.legendary{color: #2a1540;text-shadow: 0 1px 0 rgba(255, 255, 255, .45);background: linear-gradient(90deg, #ff6b8a, #ffc26b, #f4ff7a, #7cffa8, #6bd8ff, #b88bff, #ff6b8a) 0 0 / 200% 100%;animation: jyTierRainbow 4s linear infinite;}@keyframes jyTierRainbow{to{background-position: 200% 0;}}@media (prefers-reduced-motion: reduce){.jy-tier.legendary{animation: none;}}.jy-cat.tier-rare, .offer.tier-rare, .ch-opt.tier-rare{--tier: #ff9d2e;border-color: color-mix(in srgb, #ff9d2e 70%, transparent);}.jy-cat.tier-epic, .offer.tier-epic, .ch-opt.tier-epic{--tier: #c24dff;border-color: color-mix(in srgb, #c24dff 70%, transparent);}.jy-cat.tier-rare, .jy-cat.tier-epic{box-shadow: 0 0 22px -12px var(--tier);}.jy-cat.tier-legendary, .offer.tier-legendary, .ch-opt.tier-legendary{--tier: #ffd166;border: 1.5px solid transparent;background: linear-gradient(180deg, #241b3e, #16112a) padding-box, linear-gradient(120deg, #ff6b8a, #ffc26b, #f4ff7a, #7cffa8, #6bd8ff, #b88bff) border-box;box-shadow: 0 0 26px -12px #b88bff;}.offer.premium .offer-tag{background: color-mix(in srgb, var(--tier, #ff8ad8) 40%, rgba(0, 0, 0, .5));border-color: var(--tier, #ff8ad8);}.jy-pv.jy-confirm .jy-pv-card{width: min(360px, 100%);}.cf-art{--rar: var(--gold);display: grid;place-items: center;width: 110px;height: 110px;margin: 8px auto 6px;border-radius: 22px;font-size: 64px;line-height: 1;background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--rar) 34%, transparent), transparent 70%), rgba(0, 0, 0, .25);border: 1px solid color-mix(in srgb, var(--rar) 45%, transparent);}.cf-art.common{--rar: #9fd3a8;}.cf-art.rare{--rar: #6fb8ff;}.cf-art.epic{--rar: #c079ff;}.cf-art.legendary{--rar: #ffd166;}.cf-art > .em, .cf-art > img, .cf-art > svg, .cf-art .offer-emoji > .em{width: 72px;height: 72px;}.cf-art .jy-cos{width: 76px !important;}.cf-art .jy-set-icon{width: 80px;height: 80px;}.cf-art .offer-emoji{font-size: 64px;}.cf-art .jy-pv-look, .cf-art .em-swatch{width: 80px;height: 80px;}.cf-price{margin: 10px 0 0 !important;font-size: 20px !important;font-weight: 900;color: var(--gold) !important;}.cf-price .em{width: 1.2em;height: 1.2em;}.cf-price small{font-size: 12px;font-weight: 700;color: var(--ink-faint);}.cf-note{margin: 4px 0 0 !important;font-size: 12px !important;color: var(--ink-faint) !important;}.cf-row{display: flex;gap: 10px;margin-top: 16px;}.cf-row .btn{flex: 1 1 0;margin: 0;padding: 12px 14px;font-size: 15px;font-weight: 800;border-radius: 14px;}.btn.cf-yes, .btn.big.kx-go{color: #fff;border: 1px solid #1f6e1f;text-shadow: 0 2px 0 rgba(0, 0, 0, .35);background: linear-gradient(180deg, #8fe879, #43b23a 55%, #36992f);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 5px 0 #1f6e1f, 0 12px 22px -10px #43b23a;}.btn.cf-yes:hover:not([disabled]), .btn.big.kx-go:hover:not([disabled]){filter: brightness(1.06);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 5px 0 #1f6e1f, 0 14px 26px -10px #43b23a;}.btn.cf-yes:active:not([disabled]), .btn.big.kx-go:active:not([disabled]){transform: translateY(4px);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .3), 0 1px 0 #1f6e1f;}.btn.cf-yes[disabled], .btn.big.kx-go[disabled]{background: rgba(255, 255, 255, .08);border-color: var(--line);color: var(--ink-faint);text-shadow: none;box-shadow: none;opacity: 1;}.jy-pv-card .jy-tier{margin-top: 0;}.jy-pv.jy-chooser .jy-pv-card{width: min(560px, 100%);}.ch-opts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin: 6px 0 2px;}.ch-opt{display: grid;justify-items: center;gap: 4px;padding: 10px 8px 10px;border-radius: 16px;cursor: pointer;font: inherit;color: var(--ink);background: rgba(0, 0, 0, .25);border: 1.5px solid var(--line);transition: transform .14s, box-shadow .14s;}.ch-opt b{font-size: 14px;}.ch-opt small{font-size: 11px;color: var(--ink-faint);}.ch-opt:hover:not([disabled]){transform: translateY(-2px);}.ch-opt.on{outline: 3px solid var(--gold);outline-offset: 2px;box-shadow: 0 0 30px -8px var(--gold);}.ch-opt[disabled]{opacity: .5;cursor: not-allowed;}.ch-art{display: grid;place-items: center;width: 96px;height: 96px;}.ch-art > .piece{width: 88px;height: 88px;font-size: 64px;}.ch-art.jy-set-icon{display: flex;gap: 0;width: 110px;height: 96px;}.ch-art.jy-set-icon .piece{width: 55px;height: 80px;}.ch-art .jy-pv-look{padding: 6px;border-radius: 10px;}.ch-art .jy-pv-board{width: 84px;border-width: 3px;border-radius: 6px;}.ch-art .jy-pv-sq .piece{font-size: 16px;}@media (max-width: 480px){.ch-opts{gap: 6px;}.ch-opt{padding: 8px 4px;}.ch-opt b{font-size: 12px;line-height: 1.2;}.ch-art{width: 72px;height: 72px;}.ch-art > .piece{width: 66px;height: 66px;}.ch-art.jy-set-icon{width: 80px;height: 72px;}.ch-art.jy-set-icon .piece{width: 40px;height: 60px;}.ch-art .jy-pv-look{padding: 4px;}.ch-art .jy-pv-board{width: 62px;}.ch-art .jy-pv-sq .piece{font-size: 11px;}}.jy-choose{display: flex;align-items: center;gap: 12px;margin: 4px 0 8px;padding: 12px 14px;border-radius: 16px;background: linear-gradient(90deg, rgba(255, 209, 102, .16), rgba(184, 139, 255, .12));border: 1.5px solid color-mix(in srgb, var(--gold) 60%, transparent);box-shadow: 0 0 30px -12px var(--gold);}.jy-choose-art{font-size: 32px;line-height: 1;}.jy-choose > div{flex: 1 1 auto;min-width: 0;display: grid;}.jy-choose small{color: var(--ink-dim);font-size: 12px;}.jy-choose .btn{flex: 0 0 auto;}.offer.tap{cursor: pointer;}.offer.tap:focus-within{box-shadow: var(--shadow-2), 0 0 30px -10px var(--rar);}.offer .btn.short{filter: grayscale(.6);opacity: .75;}.kx{display: grid;gap: 12px;max-width: 440px;margin: 0 auto;padding: 16px 18px 14px;border-radius: 22px;text-align: center;background: linear-gradient(180deg, rgba(255, 209, 102, .12), rgba(0, 0, 0, .28));border: 1.5px solid color-mix(in srgb, var(--gold) 45%, transparent);box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255, 255, 255, .07);}.kx-seg .seg-btn{flex-direction: row;gap: 7px;padding: 10px 8px;font-size: 14px;font-weight: 800;}.kx-seg .seg-btn .em{width: 1.3em;height: 1.3em;margin: 0;}.kx-seg .seg-btn.on{color: #2a1a05;border-color: #ffd166;background: linear-gradient(180deg, #ffe7a0, #f2b63c);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 0 #a8741e;}.kx-line{margin: 2px 0 0;font-size: 18px;font-weight: 800;color: var(--ink-dim);}.kx-line b{color: var(--gold);font-size: 26px;font-variant-numeric: tabular-nums;}.kx-line .em{width: 1.5em;height: 1.5em;vertical-align: -.4em;}input[type="range"].kx-range{width: 100%;height: 36px;margin: 0;background: transparent;}input[type="range"].kx-range::-webkit-slider-runnable-track{height: 14px;border-radius: 999px;background: linear-gradient(90deg, #d98f1e, #ffd166) 0 0 / var(--p, 0%) 100% no-repeat, rgba(0, 0, 0, .5);box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 209, 102, .35);}input[type="range"].kx-range::-webkit-slider-thumb{width: 34px;height: 34px;margin-top: -10px;border-radius: 50%;background: radial-gradient(circle at 36% 30%, #fff6d0, #ffd166 45%, #c98a1e);border: 3px solid #3a2505;box-shadow: 0 4px 10px rgba(0, 0, 0, .5), 0 0 0 4px rgba(255, 209, 102, .22);}input[type="range"].kx-range::-moz-range-track{height: 14px;border-radius: 999px;background: rgba(0, 0, 0, .5);box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 209, 102, .35);}input[type="range"].kx-range::-moz-range-progress{height: 14px;border-radius: 999px;background: linear-gradient(90deg, #d98f1e, #ffd166);}input[type="range"].kx-range::-moz-range-thumb{width: 28px;height: 28px;border-radius: 50%;background: radial-gradient(circle at 36% 30%, #fff6d0, #ffd166 45%, #c98a1e);border: 3px solid #3a2505;}input[type="range"].kx-range:focus-visible{outline: none;}input[type="range"].kx-range:focus-visible::-webkit-slider-thumb{box-shadow: 0 4px 10px rgba(0, 0, 0, .5), 0 0 0 5px color-mix(in srgb, var(--cyan) 70%, transparent);}.kx-ends{display: flex;justify-content: space-between;margin: -10px 6px 0;font-size: 11px;font-weight: 800;color: var(--ink-faint);}.btn.big.kx-go{font-size: 17px;padding: 14px;border-radius: 16px;}.kx-rate{color: var(--ink-faint);font-size: 12px;}.kx-have{margin: -2px 0 0;font-size: 13px;color: var(--ink-dim);}.kx-have b{color: var(--ink);font-variant-numeric: tabular-nums;}.kx-have .em{width: 1.3em;height: 1.3em;vertical-align: -.35em;}.kx-kofi{margin-top: -8px;color: var(--ink-faint);font-size: 11.5px;opacity: .8;}.jy-frame.common{--rar: #c9d3e6;}.jy-frame.rare{--rar: #ff9d2e;}.jy-frame.epic{--rar: #b76bff;}.jy-frame.legendary{--rar: #ffd166;}.jy-cat.jy-frame, .offer.jy-frame, .chest-card.jy-frame, .co-card.jy-frame, .cf-art.jy-frame{position: relative;border-color: color-mix(in srgb, #d9a94a 60%, var(--rar));box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .42), inset 0 0 0 2px color-mix(in srgb, var(--rar) 38%, transparent), inset 0 18px 26px -22px color-mix(in srgb, var(--rar) 85%, transparent), 0 0 24px -10px color-mix(in srgb, var(--rar) 85%, transparent), var(--shadow-2);}.jy-frame::before{content: "";position: absolute;inset: -1px;padding: 1px;border-radius: inherit;pointer-events: none;background: linear-gradient(155deg, #fff2c6, #d8a646 24%, #7e5616 50%, #efcd78 74%, #9c7022);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;}.offer.jy-frame:hover, .chest-card.jy-frame.has{box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .42), inset 0 0 0 2px color-mix(in srgb, var(--rar) 50%, transparent), inset 0 18px 26px -20px color-mix(in srgb, var(--rar) 90%, transparent), 0 0 32px -8px color-mix(in srgb, var(--rar) 90%, transparent), var(--shadow-2);}.jy-shine{overflow: clip;overflow-clip-margin: 1px;}.jy-shine::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transform: translateX(-100%);background: linear-gradient(110deg, transparent 34%, rgba(255, 240, 196, .14) 44%, rgba(255, 255, 255, .32) 50%, rgba(255, 240, 196, .14) 56%, transparent 66%);}.jy-shine.live::after{animation: jyGleam 6.5s ease-in-out 1s infinite;}@keyframes jyGleam{0%{opacity: 0;transform: translateX(-100%);}3%{opacity: 1;}20%{opacity: 1;transform: translateX(100%);}22%, 100%{opacity: 0;transform: translateX(100%);}}html.lite .jy-shine.live::after{animation: none;}html.lite .jy-tier.legendary{animation: none;}@media (prefers-reduced-motion: reduce){.jy-shine.live::after{animation: none;}}#journey .btn:not(.cf-yes, .kx-go):active:not([disabled]), .shop-card .btn:not(.cf-yes, .kx-go):active:not([disabled]), .jy-pv .btn:not(.cf-yes, .kx-go):active:not([disabled]), .chest-open .btn:active{transform: translateY(2px);filter: brightness(.94);transition-duration: .05s;box-shadow: inset 0 3px 7px rgba(0, 0, 0, .4), inset 0 -1px 0 rgba(255, 255, 255, .05);}.offer.tap:active, .jy-cat[data-wear-look]:active, .jy-cat[data-wear-set]:active{transform: translateY(1px);transition-duration: .05s;}.ch-opt:active:not([disabled]), .jy-pv-pick:active, .hat-btn:active, .jy-purse:active, .jy-tab:active{transform: translateY(1px);transition-duration: .05s;}.cf-bal{list-style: none;display: grid;gap: 6px;width: fit-content;min-width: 200px;margin: 12px auto 0;padding: 0;}.cf-bal-row{display: grid;grid-template-columns: 26px minmax(4ch, auto) 18px minmax(4ch, auto);justify-content: center;align-items: center;gap: 10px;padding: 7px 14px;border-radius: 12px;font-variant-numeric: tabular-nums;background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(0, 0, 0, .22));border: 1px solid rgba(255, 209, 102, .2);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);}.cf-bal-ic{display: grid;place-items: center;}.cf-bal-ic .em{width: 24px;height: 24px;}.cf-bal-was{text-align: right;font-weight: 700;color: var(--ink-faint);}.cf-bal-to{color: var(--gold);opacity: .75;font-weight: 800;}.cf-bal-now{text-align: left;font-size: 16px;color: var(--ink);}.cf-bal-row.up .cf-bal-now{color: #a6ec94;}.cf-bal-row.short{border-color: rgba(255, 107, 107, .35);}.cf-bal-row.short .cf-bal-now{font-size: 13px;color: #ff9f9f;}.chest-open{--burst: #ffe3a0;}.chest-open.rare{--burst: #ff9d2e;}.chest-open.epic{--burst: #b76bff;}.chest-open.legendary{--burst: #ffd166;}.co-burst{position: absolute;top: 64px;left: 50%;width: 260px;height: 260px;margin: -130px 0 0 -130px;border-radius: 50%;pointer-events: none;opacity: 0;background: radial-gradient(circle, rgba(255, 252, 236, .95) 0 10%, color-mix(in srgb, var(--burst) 65%, transparent) 28%, transparent 64%);}.co-burst::after{content: "";position: absolute;inset: 32%;border-radius: 50%;border: 2px solid color-mix(in srgb, var(--burst) 70%, #fff);opacity: 0;}.chest-open.open .co-burst{animation: coBurst .7s cubic-bezier(.2, .7, .3, 1) both;}.chest-open.open .co-burst::after{animation: coRing .85s ease-out both;}@keyframes coBurst{0%{opacity: 0;transform: scale(.2);}16%{opacity: 1;}100%{opacity: 0;transform: scale(2.1);}}@keyframes coRing{0%{opacity: .9;transform: scale(.4);}100%{opacity: 0;transform: scale(2.8);}}.co-glints{position: absolute;inset: -4px;pointer-events: none;}.co-glints i{position: absolute;left: var(--x);top: var(--y);width: 24px;height: 24px;margin: -12px;opacity: 0;background: radial-gradient(circle, #fff 0 22%, #ffeab0 46%, color-mix(in srgb, var(--burst) 80%, #fff) 100%);clip-path: polygon(50% 0, 59% 41%, 100% 50%, 59% 59%, 50% 100%, 41% 59%, 0 50%, 41% 41%);}.chest-open.open .co-glints i{animation: coGlint .75s ease-out calc(600ms + var(--n, 0) * 260ms + var(--t, 0ms)) both;}@keyframes coGlint{0%{opacity: 0;transform: scale(0) rotate(0deg);}40%{opacity: 1;transform: scale(var(--s, 1)) rotate(45deg);}100%{opacity: 0;transform: scale(0) rotate(90deg);}}html.lite .co-burst, html.lite .co-glints{display: none;}@media (prefers-reduced-motion: reduce){.co-burst, .co-glints{display: none;}}.fly-coin{position: fixed;z-index: 400;width: 28px;height: 28px;margin: -14px 0 0 -14px;pointer-events: none;filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .5));}.cs-host{margin: 0 0 10px;}.cs-row{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;max-width: 560px;}#chestSlots .cs-row{margin: 0 auto;}.cs-slot{--rar: #b58a5a;position: relative;display: grid;grid-template-rows: auto auto auto;justify-items: center;align-content: center;gap: 4px;min-width: 0;min-height: 112px;padding: 8px 6px;border-radius: 16px;font: inherit;color: var(--ink);text-align: center;cursor: pointer;overflow: hidden;-webkit-appearance: none;appearance: none;background: linear-gradient(180deg, color-mix(in srgb, var(--rar) 16%, rgba(30, 22, 52, .94)), rgba(15, 10, 28, .96));border: 1px solid color-mix(in srgb, #d9a94a 55%, var(--rar));box-shadow: inset 0 1px 0 rgba(255, 236, 170, .16), inset 0 0 0 1px rgba(0, 0, 0, .35), 0 12px 24px -16px #000;transition: transform .14s, box-shadow .14s, filter .14s;}.cs-slot.silver{--rar: #c6cfe0;}.cs-slot.golden{--rar: #ffd166;}.cs-slot:not(.empty):hover{transform: translateY(-2px);filter: brightness(1.06);}.cs-slot:not(.empty):active{transform: translateY(1px);transition-duration: .05s;box-shadow: inset 0 3px 9px rgba(0, 0, 0, .5), 0 6px 14px -12px #000;}.cs-slot:focus-visible{outline: 2px solid color-mix(in srgb, var(--gold) 70%, #fff);outline-offset: 2px;}.cs-slot.empty{cursor: default;color: var(--ink-faint);background: radial-gradient(90% 70% at 50% 30%, rgba(255, 209, 102, .05), transparent 70%), rgba(0, 0, 0, .2);border: 1px dashed rgba(255, 209, 102, .24);box-shadow: inset 0 2px 12px rgba(0, 0, 0, .4);}.cs-slot small{max-width: 100%;font-size: 11px;line-height: 1.2;color: var(--ink-dim);overflow-wrap: anywhere;}.cs-slot.empty small{color: var(--ink-faint);font-weight: 700;}.cs-art{position: relative;display: grid;place-items: center;width: 60px;height: 60px;flex: 0 0 auto;}.cs-art::before{content: "";position: absolute;inset: 6px;border-radius: 50%;background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rar) 30%, transparent), rgba(0, 0, 0, .35) 72%);}.cs-slot.empty .cs-art::before{background: rgba(0, 0, 0, .25);box-shadow: inset 0 2px 8px rgba(0, 0, 0, .5);}.cs-art > .em{position: relative;width: 42px;height: 42px;filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .55));}.cs-art > .ic{position: relative;width: 26px;height: 26px;opacity: .3;}.cs-ring{position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(#fff3c8, #ffd166 calc(var(--p, 0) * .5%), #c98a1e calc(var(--p, 0) * 1%), rgba(255, 255, 255, .09) 0);-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4.5px), #000 calc(100% - 4px));mask: radial-gradient(farthest-side, transparent calc(100% - 4.5px), #000 calc(100% - 4px));filter: drop-shadow(0 0 3px rgba(255, 209, 102, .35));}.cs-time{display: inline-flex;align-items: center;justify-content: center;gap: 3px;}.cs-time b{font-size: 14px;font-weight: 800;color: var(--gold);font-variant-numeric: tabular-nums;letter-spacing: .3px;white-space: nowrap;}.cs-time .ic{width: 12px;height: 12px;color: var(--ink-faint);}.cs-rush{position: absolute;top: 6px;right: 6px;display: inline-flex;align-items: center;gap: 2px;padding: 1px 6px 1px 3px;border-radius: 999px;font-size: 11px;font-weight: 800;color: var(--gold);background: rgba(0, 0, 0, .45);border: 1px solid rgba(255, 209, 102, .3);}.cs-rush .em{width: 15px;height: 15px;}.cs-slot.ready{--rar: #ffd166;border-color: #ffd166;background: radial-gradient(90% 70% at 50% 30%, rgba(255, 209, 102, .28), transparent 70%), linear-gradient(180deg, rgba(62, 42, 14, .95), rgba(24, 15, 8, .97));box-shadow: 0 0 0 1px rgba(255, 209, 102, .3), 0 0 30px -6px rgba(255, 209, 102, .7), inset 0 0 22px -10px rgba(255, 209, 102, .9), inset 0 1px 0 rgba(255, 244, 210, .35);}.cs-open, .cs-start{max-width: 100%;box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border-radius: 999px;}.cs-open{font-family: "Cinzel", "Nunito", serif;font-size: 13px;letter-spacing: 1px;padding: 3px 12px;color: #2a1a05;background: linear-gradient(180deg, #ffeaa8, #f2b63c);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 #9c6a18, 0 6px 14px -6px rgba(255, 209, 102, .7);}.cs-slot.ready.live .cs-art > .em{animation: csBob 2.4s ease-in-out infinite;}@keyframes csBob{50%{transform: translateY(-3px) rotate(-4deg);}}.cs-slot.locked .cs-art > .em{filter: saturate(.7) brightness(.85) drop-shadow(0 4px 6px rgba(0, 0, 0, .55));}.cs-slot.locked.waits{opacity: .78;}.cs-start{font-size: 12px;font-weight: 800;padding: 3px 10px;color: #2a1a05;background: linear-gradient(180deg, #ffeaa8, #f2b63c);box-shadow: 0 2px 0 #9c6a18;}html.lite .cs-slot.ready.live .cs-art > .em{animation: none;}@media (prefers-reduced-motion: reduce){.cs-slot.ready.live .cs-art > .em{animation: none;}}.cs-smith{position: relative;display: inline-block;width: 26px;height: 31px;flex: 0 0 auto;transform-origin: 50% 100%;}.cs-smith .pc{width: 100%;height: 100%;display: block;overflow: visible;fill: #f3e6c8;stroke: #2a2142;stroke-width: 1.8;stroke-linejoin: round;filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .55));transform: scale(1.45);transform-origin: 50% 92%;}.cs-smith-key{position: absolute;right: -7px;bottom: 2px;width: 14px;height: 14px;transform-origin: 30% 40%;filter: drop-shadow(0 1px 1px #000);}.cs-smith.at-work{position: absolute;left: calc(50% - 46px);top: 38px;animation: csWork 1.2s ease-in-out infinite;}.cs-smith.at-work .cs-smith-key{animation: csKey 1.2s ease-in-out infinite;}.cs-smith.arrive{animation: csWalk .9s ease-out both, csWork 1.2s ease-in-out .9s infinite;}@keyframes csWork{0%, 100%{transform: none;}30%{transform: translateY(-1px) rotate(-8deg);}60%{transform: rotate(4deg);}}@keyframes csKey{0%, 100%{transform: none;}45%{transform: rotate(-70deg);}}@keyframes csWalk{0%{transform: translate(-26px, 64px);opacity: 0;}20%{opacity: 1;}35%{transform: translate(-18px, 40px) rotate(-6deg);}55%{transform: translate(-11px, 26px) rotate(5deg);}75%{transform: translate(-4px, 10px) rotate(-5deg);}100%{transform: none;}}.cs-bench{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 8px auto 0;max-width: 720px;font-size: 13px;color: var(--ink-dim);text-align: center;}.cs-bench.calls{color: var(--gold);}.cs-bench .cs-smith{animation: csIdle 3.4s ease-in-out infinite;}.cs-bench .cs-smith + .cs-smith{animation-delay: -1.7s;margin-left: 4px;}.cs-bench > span{margin-left: 6px;}.cs-sub{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 4px 10px;margin: 6px auto 0;max-width: 720px;font-size: 12px;color: var(--ink-dim);text-align: center;}.cs-sub > span small{display: block;}.cs-sub.on{color: var(--gold);}@keyframes csIdle{0%, 70%, 100%{transform: none;}80%{transform: translateY(-3px) rotate(-5deg);}90%{transform: rotate(3deg);}}.jy-smith .offer-art{display: flex;align-items: flex-end;justify-content: center;gap: 12px;}.jy-smith .offer-art .cs-smith{width: 36px;height: 42px;}.jy-smith .offer-art .cs-smith-key{width: 20px;height: 20px;right: -10px;}html.lite .cs-smith, html.lite .cs-smith-key{animation: none;}@media (prefers-reduced-motion: reduce){.cs-smith, .cs-smith-key{animation: none;}}@media (max-width: 520px){.cs-row{gap: 6px;}.cs-slot{min-height: 96px;padding: 6px 3px;gap: 3px;border-radius: 13px;}.cs-rush{display: none;}.cs-art{width: 50px;height: 50px;}.cs-art > .em{width: 34px;height: 34px;}.cs-slot small{font-size: 10.5px;}.cs-time b{font-size: 13px;}.cs-open{font-size: 11.5px;padding: 2px 8px;letter-spacing: .5px;}.cs-start{font-size: 11px;padding: 2px 8px;}.cs-smith{width: 20px;height: 24px;}.cs-smith.at-work{left: calc(50% - 36px);top: 28px;}.cs-smith-key{width: 11px;height: 11px;right: -5px;}.cs-bench{font-size: 12px;margin-top: 6px;}.cs-bench .cs-smith{width: 18px;height: 22px;}}.pc-mods{position: absolute;left: 1%;top: 1%;display: flex;flex-direction: column;align-items: flex-start;gap: 1px;pointer-events: none;z-index: 3;line-height: 0;}.pc-mods .mk{display: block;width: calc(var(--board-size, 640px) / var(--board-cols, 8) * .3);height: calc(var(--board-size, 640px) / var(--board-cols, 8) * .3);filter: drop-shadow(0 0 1px #1a1430) drop-shadow(0 1px 2px rgba(0, 0, 0, .9));}.pc-mods .mk svg{width: 100%;height: 100%;display: block;overflow: visible;}.pc-mods .hot{color: #ff7b5c;filter: drop-shadow(0 0 1px #1a1430) drop-shadow(0 0 4px rgba(255, 90, 70, .85));}.pc-mods .cold{color: var(--cyan);filter: drop-shadow(0 0 1px #1a1430) drop-shadow(0 0 4px rgba(88, 214, 255, .7));}.pc-mods .limit{color: #c3bde0;}.pc-mods .mk-bayonet{width: calc(var(--board-size, 640px) / var(--board-cols, 8) * .26);height: calc(var(--board-size, 640px) / var(--board-cols, 8) * .52);}.pc-mods.down .mk-bayonet svg, .pc-mods.down .mk-chevrons svg, .pc-mods.down .mk-back svg{transform: rotate(180deg);}.pc-mods .mk-horse svg{fill: currentColor;stroke: #1a1430;stroke-width: 2.4;}.pc-mods .flash{animation: mkFlash .9s cubic-bezier(.2, .9, .3, 1) 1;transform-origin: 50% 50%;}@keyframes mkFlash{0%{transform: scale(2.6);opacity: 0;}30%{transform: scale(1.7);opacity: 1;filter: drop-shadow(0 0 7px #fff) drop-shadow(0 0 12px currentColor);}100%{transform: none;}}@media (prefers-reduced-motion: reduce){.pc-mods .flash{animation: none;}}html.lite .pc-mods .flash{animation: none;}html.lite .pc-mods .mk{filter: none;}.sq.threat::before{content: "";position: absolute;inset: 0;background: rgba(255, 72, 60, .28);box-shadow: inset 0 0 0 var(--px2) rgba(255, 96, 72, .85);pointer-events: none;z-index: 2;}.sq.threat.gained::before{background: repeating-linear-gradient(135deg, rgba(255, 72, 60, .42) 0 5px, rgba(255, 72, 60, .12) 5px 10px);box-shadow: inset 0 0 0 var(--px2) rgba(255, 140, 90, .95), inset 0 0 12px rgba(255, 90, 60, .6);}.sq.threat-src::after{content: "";position: absolute;inset: 0;background: rgba(255, 72, 60, .26);box-shadow: inset 0 0 0 var(--px3) rgba(255, 96, 72, .95);pointer-events: none;}.ring-menu .rm-info p.rm-rule{margin: -4px 0 8px;padding-left: 8px;border-left: 2px solid currentColor;color: #c3bde0;}.ring-menu .rm-info p.rm-rule.hot{color: #ff9c85;}.ring-menu .rm-info p.rm-rule.cold{color: var(--cyan);}.board.mod-wrap::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 4;background: linear-gradient(90deg, rgba(88, 214, 255, .55), transparent 6%), linear-gradient(270deg, rgba(88, 214, 255, .55), transparent 6%);}.ribbon-track{animation: ribbonCrawl var(--ribbon-dur, 40s) linear infinite;}@keyframes ribbonCrawl{from{transform: translate3d(0, 0, 0);}to{transform: translate3d(-50%, 0, 0);}}.ribbon.js .ribbon-track{animation: none;}.ribbon.idle .ribbon-track, .ribbon.off .ribbon-track, html[data-station="game"] .ribbon-track{animation-play-state: paused;}.hud{display: flex;align-items: center;gap: 13px;flex: 0 0 auto;margin-left: auto;padding-right: 10px;border-right: 1px solid rgba(255, 255, 255, .08);}.hud-level, .hud-pill{position: relative;display: inline-flex;align-items: center;height: 28px;padding: 0;border-radius: 999px;border: 1px solid rgba(255, 209, 102, .2);background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .015)), rgba(12, 9, 22, .6);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 3px 10px -6px rgba(0, 0, 0, .9);color: var(--ink);font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform .12s ease, border-color .2s ease;}.hud-level:hover, .hud-pill:hover{border-color: rgba(255, 209, 102, .5);}.hud-level:active, .hud-pill:active{transform: translateY(1px) scale(.96);}.hud-level:focus-visible, .hud-pill:focus-visible{outline: 2px solid rgba(255, 209, 102, .8);outline-offset: 2px;}.hud-level{gap: 8px;padding: 0 11px 0 2px;--ring: radial-gradient(circle at 50% 30%, #3a2b62, #150e27 72%) padding-box, conic-gradient(var(--gold) calc(var(--xp, 0) * 1turn), rgba(255, 209, 102, .2) 0) border-box;}.hud-lvl{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;font: 800 11.5px/1 "Cinzel", "Nunito", serif;color: var(--gold);text-shadow: 0 0 8px rgba(255, 209, 102, .5);background: radial-gradient(circle at 50% 30%, #3a2b62, #150e27 72%);box-shadow: inset 0 0 0 1.5px rgba(255, 209, 102, .85), 0 0 12px -3px rgba(255, 209, 102, .6);}@media (max-width: 1300px){.app[data-screen="game"] .hud-level{padding-right: 2px;}.app[data-screen="game"] .hud-xp{display: none;}.app[data-screen="game"] .hud-lvl{width: 26px;height: 26px;border: 2px solid transparent;background: var(--ring);box-shadow: 0 0 12px -3px rgba(255, 209, 102, .55);}}.hud-xp{width: 46px;height: 4px;border-radius: 99px;overflow: hidden;background: rgba(255, 255, 255, .1);}.hud-xp i{display: block;height: 100%;border-radius: inherit;transform-origin: 0 50%;transform: scaleX(0);background: linear-gradient(90deg, #b8862a, #ffd166 70%, #fff1c2);transition: transform .9s cubic-bezier(.2, .8, .2, 1);}.hud-pill{gap: 6px;padding: 0 4px 0 3px;}.hud-pill .em-painted{width: 24px;height: 24px;margin-left: 0;filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .65));}.hud-n{font-weight: 800;font-size: 13px;letter-spacing: .02em;font-variant-numeric: tabular-nums;text-align: right;}.hud-plus{position: relative;width: 18px;height: 18px;border-radius: 50%;background: linear-gradient(180deg, #ffe7a3, #e2ab40);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 rgba(90, 58, 10, .85);}.hud-plus::before, .hud-plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 2px;margin: -1px 0 0 -4px;border-radius: 1px;background: #3a2406;}.hud-plus::after{transform: rotate(90deg);}.hud-pill::after{content: "";position: absolute;inset: -1px;border-radius: inherit;pointer-events: none;opacity: 0;box-shadow: 0 0 0 1px rgba(255, 214, 120, .95), 0 0 16px rgba(255, 209, 102, .7);}.hud-pill.down::after{box-shadow: 0 0 0 1px rgba(190, 170, 255, .8), 0 0 14px rgba(150, 120, 255, .5);}.hud-pill.pop{animation: hudPop .48s cubic-bezier(.3, 1.6, .5, 1);}.hud-pill.pop::after{animation: hudGlow .75s ease-out;}@keyframes hudPop{35%{transform: scale(1.14);}}@keyframes hudGlow{18%{opacity: 1;}100%{opacity: 0;}}html.in-match .hud-level, html.in-match .hud-pill{pointer-events: none;}html.in-match .hud-plus{display: none;}html.in-match .hud-pill{padding-right: 9px;}@media (prefers-reduced-motion: reduce){.hud-pill.pop, .hud-pill.pop::after{animation: none;}.hud-xp i{transition: none;}}.hub{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 16px;width: 100%;max-width: 780px;padding: 26px 28px 24px;border-radius: 28px;border: 1px solid rgba(255, 209, 102, .16);background: radial-gradient(80% 70% at 50% 0%, rgba(255, 209, 102, .11), transparent 64%), linear-gradient(180deg, rgba(38, 29, 64, .86), rgba(18, 13, 32, .9));box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 30px 70px -30px rgba(0, 0, 0, .85);backdrop-filter: blur(10px);}.hub::before{content: "";position: absolute;left: 14%;right: 14%;top: -1px;height: 1px;background: linear-gradient(90deg, transparent, rgba(255, 226, 160, .85), transparent);pointer-events: none;}.hub-modes{display: flex;justify-content: center;gap: clamp(8px, 2.6vw, 28px);}.hub-mode{display: flex;flex-direction: column;align-items: center;gap: 8px;min-width: 0;padding: 0;border: 0;background: none;color: var(--ink-dim);font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent;}.hub-medal{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;font-size: 28px;background: radial-gradient(circle at 50% 26%, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0) 58%), radial-gradient(circle at 50% 100%, #1d1435, #0e0a1b);border: 1px solid rgba(255, 255, 255, .12);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -8px 14px rgba(0, 0, 0, .45), 0 10px 20px -12px #000;transition: transform .16s cubic-bezier(.2, .8, .2, 1), border-color .2s, box-shadow .25s;}.hub-name{font-size: 11px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;white-space: nowrap;transition: color .2s;}.hub-mode:hover .hub-medal{transform: translateY(-2px);border-color: rgba(255, 255, 255, .28);}.hub-mode:hover .hub-name{color: var(--ink);}.hub-mode:active .hub-medal{transform: translateY(1px) scale(.93);}.hub-mode.on .hub-medal{border-color: rgba(255, 209, 102, .9);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -8px 14px rgba(0, 0, 0, .4), 0 0 0 3px rgba(255, 209, 102, .14), 0 0 26px -6px rgba(255, 209, 102, .8);}.hub-mode.on .hub-name{color: var(--gold);}.hub-mode .em{opacity: .8;transition: opacity .2s;}.hub-mode:hover .em, .hub-mode.on .em{opacity: 1;}.hub-mode.on .em{filter: drop-shadow(0 0 7px currentColor) drop-shadow(0 1px 1px rgba(0, 0, 0, .35));}.hub-mode:focus-visible{outline: none;}.hub-mode:focus-visible .hub-medal{outline: 2px solid var(--gold);outline-offset: 3px;}.hub-play{position: relative;overflow: hidden;isolation: isolate;width: min(440px, 100%);height: 70px;margin-top: 2px;border-radius: 20px;border: 1px solid rgba(255, 240, 200, .8);background: linear-gradient(180deg, #fff0b8 0%, #ffd166 36%, #eaae3e 76%, #d5962b 100%);color: #2a1804;font: 800 30px/1 "Cinzel", "Nunito", serif;letter-spacing: .26em;text-indent: .26em;text-shadow: 0 1px 0 rgba(255, 246, 214, .75);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .65), inset 0 -4px 0 rgba(140, 90, 16, .3), 0 6px 0 #8c5f17, 0 8px 0 rgba(0, 0, 0, .3), 0 24px 44px -16px rgba(255, 196, 80, .7);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform .1s ease, box-shadow .1s ease, filter .2s ease;}.hub-play > span{position: relative;z-index: 1;}.hub-play:hover{filter: brightness(1.05) saturate(1.06);}.hub-play:active{transform: translateY(5px);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -3px 0 rgba(140, 90, 16, .25), 0 1px 0 #8c5f17, 0 3px 0 rgba(0, 0, 0, .3), 0 10px 22px -12px rgba(255, 196, 80, .6);}.hub-play:focus-visible{outline: 2px solid #fff3cf;outline-offset: 4px;}.hub-play[disabled]{filter: grayscale(.75) brightness(.72);cursor: not-allowed;transform: none;}.hub-play::before, .hub-play::after{content: "";position: absolute;top: -30%;bottom: -30%;left: 0;width: 34%;z-index: 0;pointer-events: none;background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .6) 50%, transparent);transform: translateX(-160%) skewX(-18deg);}.hub-play:hover::before{transform: translateX(360%) skewX(-18deg);transition: transform .75s cubic-bezier(.3, .7, .3, 1);}.hub-play::after{opacity: .65;}html:not(.lite):not(.journey-open) .hub.lit .hub-play:not([disabled])::after{animation: hubShine 6s ease-in-out 1.5s infinite;}@keyframes hubShine{0%, 70%{transform: translateX(-160%) skewX(-18deg);}100%{transform: translateX(360%) skewX(-18deg);}}.hub-play.pop{animation: hubNudge .55s cubic-bezier(.3, 1.5, .5, 1);}@keyframes hubNudge{40%{transform: scale(1.05);}}.hub-what{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 6px 12px;margin: -2px 0 0;color: var(--ink-dim);font-size: 13.5px;font-weight: 700;text-align: center;}.hub-setup{display: inline-flex;align-items: center;gap: 4px;padding: 3px 9px 3px 11px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, .12);background: rgba(255, 255, 255, .04);color: var(--ink-dim);font: inherit;font-size: 12px;letter-spacing: .04em;cursor: pointer;transition: color .15s, border-color .15s, transform .1s;}.hub-setup .ic{width: 13px;height: 13px;}.hub-setup:hover{color: var(--ink);border-color: rgba(255, 209, 102, .45);}.hub-setup:active{transform: scale(.95);}.hub-book{display: flex;align-items: center;gap: 12px;width: min(620px, 100%);padding: 9px 14px 9px 9px;border-radius: 16px;border: 1px solid rgba(255, 255, 255, .1);background: linear-gradient(90deg, rgba(255, 209, 102, .09), rgba(255, 255, 255, .015) 45%), rgba(8, 6, 16, .35);color: var(--ink);font: inherit;text-align: left;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color .2s, transform .1s;}.hub-book:hover{border-color: rgba(255, 209, 102, .42);}.hub-siege{background: linear-gradient(90deg, rgba(255, 138, 76, .13), rgba(255, 255, 255, .015) 50%), rgba(8, 6, 16, .35);}.hub-siege:hover{border-color: rgba(255, 138, 76, .5);}.hub-siege .hb-seal{background: radial-gradient(circle at 50% 28%, rgba(255, 138, 76, .24), rgba(255, 138, 76, .03) 72%);border-color: rgba(255, 138, 76, .34);}.hub-siege .hb-go{color: #ff8a4c;}.hub-book:active{transform: translateY(1px) scale(.99);}.hb-seal{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 12px;font-size: 22px;background: radial-gradient(circle at 50% 28%, rgba(255, 209, 102, .2), rgba(255, 209, 102, .03) 72%);border: 1px solid rgba(255, 209, 102, .28);}.hb-text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 1px;line-height: 1.25;}.hb-text small{font-size: 10.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-faint);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.hb-text b{font: 800 15px/1.25 "Cinzel", "Nunito", serif;letter-spacing: .03em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}@media (max-width: 640px){.hb-text small, .hb-text b{white-space: normal;text-wrap: balance;}}.hb-bar{flex: 0 0 84px;height: 4px;border-radius: 99px;overflow: hidden;background: rgba(255, 255, 255, .09);}.hb-bar i{display: block;height: 100%;transform-origin: 0 50%;background: linear-gradient(90deg, #b8862a, #ffd166);}.hb-go{flex: none;display: inline-flex;align-items: center;gap: 1px;color: var(--gold);font-size: 12.5px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}.hb-go .ic{width: 15px;height: 15px;}.hub #chestSlots{width: 100%;}.hub #chestSlots:empty{display: none;}@media (prefers-reduced-motion: reduce){.hub-play::after, .hub-play.pop{animation: none !important;}.hub-play:hover::before{transition: none;}.hub-medal, .hub-play{transition: none;}}html.lite .hud-pill.pop, html.lite .hud-pill.pop::after, html.lite .hub-play.pop{animation: none;}html.lite .hud-xp i, html.lite .hub-play:hover::before{transition: none;}.dock{display: none;}@media (max-width: 760px){.dock{position: fixed;z-index: 80;left: calc(10px + env(safe-area-inset-left, 0px));right: calc(10px + env(safe-area-inset-right, 0px));bottom: calc(8px + env(safe-area-inset-bottom, 0px));display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));height: 58px;padding: 0 4px;border-radius: 20px;border: 1px solid rgba(255, 255, 255, .1);background: linear-gradient(180deg, rgba(46, 35, 76, .9), rgba(17, 12, 30, .95));box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px -12px rgba(0, 0, 0, .9);backdrop-filter: blur(14px) saturate(1.2);transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s ease;}.dock-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;min-width: 0;height: 58px;padding: 0;border: 0;background: none;color: var(--ink-dim);font: inherit;font-size: 10px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: color .15s, transform .1s;}.dock-btn .ic{width: 21px;height: 21px;}.dock-btn:active{transform: scale(.9);color: var(--ink);}.dock-play{justify-content: flex-end;padding-bottom: 8px;color: var(--gold);}.dock-play:active{transform: none;}.dock-orb{display: grid;place-items: center;width: 56px;height: 56px;margin-top: -30px;border-radius: 50%;color: #2a1804;border: 1px solid rgba(255, 240, 200, .85);background: linear-gradient(180deg, #fff0b8, #ffd166 42%, #d7972c);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .65), inset 0 -3px 0 rgba(140, 90, 16, .3), 0 4px 0 #8c5f17, 0 0 0 5px rgba(20, 14, 34, .96), 0 14px 26px -8px rgba(255, 190, 70, .55);transition: transform .1s ease, box-shadow .1s ease;}.dock-orb .ic{width: 30px;height: 30px;}.dock-play:active .dock-orb{transform: translateY(3px);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -3px 0 rgba(140, 90, 16, .25), 0 1px 0 #8c5f17, 0 0 0 5px rgba(20, 14, 34, .96), 0 8px 18px -8px rgba(255, 190, 70, .5);}html[data-station="game"] .dock, html[data-station="hero"] .dock, html.in-match .dock, html.riding .dock{transform: translateY(calc(100% + 30px));opacity: 0;visibility: hidden;pointer-events: none;transition: transform .3s ease, opacity .2s ease, visibility 0s linear .3s;}html.lite .dock{transition: none;}.quest-station{padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));}html:not([data-station="game"]):not([data-station="hero"]):not(.in-match):not(.journey-open) .toasts{bottom: calc(90px + env(safe-area-inset-bottom, 0px));}.topbar{gap: 6px;}.hud{margin-left: 0;margin-right: auto;padding-right: 0;border-right: 0;gap: 5px;min-width: 0;}.hud-level{padding: 0;margin-right: 2px;border-color: transparent;background: none;box-shadow: none;}.hud-xp{display: none;}.hud-lvl{width: 27px;height: 27px;font-size: 12px;border: 2px solid transparent;background: var(--ring);box-shadow: 0 0 12px -3px rgba(255, 209, 102, .55);}.hud-pill{height: 26px;gap: 4px;padding-left: 2px;padding-right: 3px;}.hud-pill .em-painted{width: 22px;height: 22px;margin-left: 0;}.hud-n{font-size: 12.5px;}.hud-plus{width: 16px;height: 16px;}.app[data-screen="game"] .hud{display: none;}.hub{padding: 20px 14px 18px;gap: 14px;border-radius: 24px;}.hub-medal{width: 52px;height: 52px;font-size: 25px;}.hub-name{font-size: 9.5px;letter-spacing: .1em;}.hub-play{height: 62px;font-size: 26px;}.hb-bar{display: none;}}@media (max-width: 380px){.hud-plus{display: none;}.hud-pill{padding-right: 8px;}}html[data-view]:not([data-view="play"]):not([data-view="game"]) #hero, html[data-view]:not([data-view="play"]):not([data-view="game"]) .station-gap, html[data-view]:not([data-view="play"]):not([data-view="game"]) #table, html[data-view]:not([data-view="play"]):not([data-view="game"]) #home, html[data-view="play"] #quest, html[data-view="game"] #quest, html:not([data-view="shop"]) #shopCard, html:not([data-view="book"]) #questCard, html[data-view="book"] .home-cards, html:not([data-view="hall"]) #hallCard, html:not([data-view="hall"]) #recordCard, html:not([data-view="hall"]) #badgeCard, html:not([data-view="hall"]) #boardCard, html:not([data-view="shop"]) .vh-shop, html:not([data-view="book"]) .vh-book, html:not([data-view="hall"]) .vh-hall{display: none;}.vh{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0;}html[data-door]:not([data-door="bots"]) .door-bots, html[data-door]:not([data-door="online"]) .door-online, html[data-door]:not([data-door="chat"]) .door-chat{display: none;}html[data-view] .doors{grid-template-columns: minmax(0, 1fr);max-width: 760px;}html[data-view] #badgeCard{grid-column: 1 / -1;}html[data-view] .quest-station{min-height: 0;padding-top: 22px;}.page-foot{display: flex;flex-direction: column;align-items: center;gap: 4px;margin-top: auto;padding: 18px 16px 26px;overflow-x: clip;}@media (min-width: 761px){.dock{position: sticky;top: 40px;z-index: 60;display: flex;gap: 3px;width: max-content;max-width: calc(100% - 32px);margin: 12px auto 0;padding: 4px;border-radius: 14px;border: 1px solid var(--line);background: rgba(20, 15, 34, .85);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 30px -16px rgba(0, 0, 0, .9);backdrop-filter: blur(10px);}html[data-view="play"] .dock{position: fixed;left: 50%;top: 50px;margin: 0;transform: translateX(-50%);transition: opacity .25s ease, visibility 0s linear 0s;}html[data-view="play"][data-station="hero"] .dock, html.riding .dock{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .2s ease, visibility 0s linear .2s;}.dock-btn{display: inline-flex;align-items: center;gap: 7px;padding: 8px 16px;border: 0;border-radius: 10px;background: transparent;color: var(--ink-dim);font: inherit;font-size: 12.5px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;cursor: pointer;transition: color .15s, background .15s;}.dock-btn .ic{width: 17px;height: 17px;}.dock-orb{display: contents;}.dock-btn:hover{color: var(--ink);background: rgba(255, 255, 255, .05);}.dock-btn[aria-current="page"]{color: var(--ink);background: linear-gradient(180deg, rgba(255, 209, 102, .2), rgba(255, 209, 102, .07));box-shadow: inset 0 0 0 1px rgba(255, 209, 102, .42), 0 1px 3px rgba(0, 0, 0, .4);}.dock-btn[aria-current="page"] .ic{color: var(--gold);}.dock-btn:focus-visible{outline: 2px solid var(--gold);outline-offset: 1px;}html[data-view="game"] .dock, html.in-match .dock{display: none;}.dock{background: none;border-color: transparent;box-shadow: none;backdrop-filter: none;}.dock::before, .dock::after{content: '';position: absolute;z-index: -1;pointer-events: none;}.dock::before{left: 50%;width: 100vw;transform: translateX(-50%);top: -14px;bottom: -24px;background: linear-gradient(180deg, rgba(14, 11, 24, .97), rgba(14, 11, 24, .97) calc(100% - 18px), rgba(14, 11, 24, 0));}.dock::after{inset: -1px;border-radius: inherit;border: 1px solid var(--line);background: linear-gradient(180deg, #1d1630, #140f22);box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 30px -16px rgba(0, 0, 0, .9);}}html:not([data-view="game"]) .toast-table, html.journey-open .toast-table, html.modal-up .toast-table{display: none;}@media (hover: hover) and (pointer: fine){.toasts:has(> .toast-table){top: calc(var(--bar, 62px) + 8px);bottom: auto;}}html.newcomer #hubSiege, html.newcomer #hubTrophy, html.newcomer #hudArena, html.newcomer .hud-plus, html.newcomer #hubQuests .qs-nudge, html.newcomer #hub .cs-bench{display: none;}html.fresh #hubTrophy, html.fresh #hudArena, html.fresh #hubQuests .qs-nudge, html.fresh #hubNew{display: none;}@media (max-width: 760px){.dock-btn[aria-current="page"]:not(.dock-play){color: var(--ink);}.dock-btn[aria-current="page"]:not(.dock-play) .ic{color: var(--gold);}html[data-view] .quest-station{padding-bottom: 12px;}.page-foot{padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));}}@media (min-width: 761px) and (max-width: 1040px) and (orientation: landscape) and (min-height: 501px){.layout{grid-template-columns: minmax(0, 1fr) 250px;gap: 10px;}.stage{order: 0;}.rail.right{align-self: start;position: sticky;top: calc(var(--bar) + 8px);max-height: calc(var(--vh, 100vh) - var(--bar) - 20px);overflow-y: auto;scrollbar-width: thin;}}@media (min-width: 761px) and (max-width: 1040px){.topbar-actions{min-width: 0;gap: 4px;}.topbar-actions .btn{flex-shrink: 0;}.topbar-actions .btn:not(#btnMenu) > span{display: none;}.topbar-live{display: block;flex: 1 1 0;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}}@media (min-width: 1600px){.layout, .app.no-left .layout{grid-template-columns: minmax(0, 1fr) clamp(330px, 24vw, 520px);}.app.stream .layout, .app.stream.no-left .layout{grid-template-columns: minmax(0, 1fr) clamp(370px, 26vw, 560px);}.rail.right{--fs-xs: 13px;--fs-sm: 14.5px;--fs-md: 16px;}.rail.right .card.grow{flex: 0 1 auto;}.rail.right .card:has(> .movelog){flex: 1 0 38%;display: flex;flex-direction: column;min-height: 0;}.rail.right .movelog{flex: 1 1 0;max-height: none;min-height: 0;}}@media (min-width: 761px) and (max-width: 900px){.app[data-screen="game"] .brand-text{display: none;}}.arcade-art{position: relative;min-height: 110px;overflow: hidden;border-radius: 14px;background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(236, 255, 246, .5) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(circle at 50% 50%, transparent 17%, rgba(236, 255, 246, .5) 17.5% 19%, transparent 19.5%), repeating-linear-gradient(90deg, #2e8a64 0 12.5%, #297e5b 12.5% 25%);box-shadow: inset 0 0 0 2px rgba(240, 238, 248, .6), inset 0 0 30px rgba(6, 4, 14, .45), 0 12px 30px -14px rgba(0, 0, 0, .8);}.arcade-net{position: absolute;top: 28%;bottom: 28%;right: 0;width: 9%;border: 2px solid rgba(240, 238, 248, .85);border-right: none;border-radius: 8px 0 0 8px;background: repeating-linear-gradient(45deg, rgba(240, 238, 248, .3) 0 1.5px, transparent 1.5px 6px), rgba(20, 14, 34, .8);box-shadow: 0 0 16px rgba(255, 209, 102, .5);}.arcade-ball{position: absolute;left: 66%;top: 42%;width: 16%;max-width: 30px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 36% 30%, #fff, #eee8ff 55%, #a99bd6);border: 2px solid #1d1630;box-shadow: 0 0 12px rgba(255, 209, 102, .85), 0 4px 6px rgba(0, 0, 0, .45);}.arcade-ball::before{content: "";position: absolute;left: 32%;top: 30%;width: 38%;height: 38%;background: #1d1630;clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%);}.arcade-art::after{content: "";position: absolute;left: 34%;right: 36%;top: 50%;height: 4px;background: radial-gradient(circle, var(--gold) 45%, transparent 50%) 0 50% / 10px 4px repeat-x;}.arcade-note{margin: 4px 0 14px;font-size: 13px;color: var(--ink-dim);}.arcade-tiles{display: grid;gap: 12px;}.arcade-tile{display: grid;grid-template-columns: 150px minmax(0, 1fr);gap: 14px;padding: 12px;border-radius: 18px;background: linear-gradient(180deg, rgba(56, 42, 92, .7), rgba(24, 18, 40, .8));border: 1px solid rgba(255, 209, 102, .35);}.arcade-body h3{margin: 0 0 4px;font: 800 20px/1.1 "Cinzel", "Nunito", serif;letter-spacing: .06em;color: transparent;background: linear-gradient(180deg, #fff6d6, var(--gold) 60%, #d89a2a);-webkit-background-clip: text;background-clip: text;}.arcade-body p{margin: 0 0 10px;font-size: 13px;line-height: 1.45;color: var(--ink-dim);}.arcade-acts{display: flex;flex-wrap: wrap;gap: 8px;}.arcade-acts .btn{flex: 1 1 auto;}.arcade-acts .em, .arcade-acts .ic{width: 18px;height: 18px;font-size: 18px;}.arcade-style{display: flex;gap: 6px;margin: 2px 0 8px;}.arcade-style .btn{flex: 1 1 0;}.arcade-style .btn[aria-pressed="true"]{color: var(--ink);border-color: var(--cyan, #58d6ff);background: rgba(88, 214, 255, .14);}.howto{cursor: pointer;text-align: left;}.howto h2{display: flex;align-items: center;gap: 8px;}.howto-steps{display: grid;gap: 11px;margin: 12px 0 16px;padding: 0;list-style: none;counter-reset: howto;}.howto-steps li{display: grid;grid-template-columns: 30px minmax(0, 1fr);column-gap: 10px;counter-increment: howto;}.howto-steps li::before{content: counter(howto);grid-row: span 2;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;font: 800 15px/1 "Cinzel", "Nunito", serif;color: #2a1a00;background: linear-gradient(180deg, #fff0b8, var(--gold));}.howto-steps b{font-size: 14px;}.howto-steps span{font-size: 13px;line-height: 1.45;color: var(--ink-dim);}.howto-tips{display: grid;gap: 7px;margin: -4px 0 16px;padding: 10px 12px;list-style: none;border-radius: 12px;border: 1px solid rgba(255, 209, 102, .35);background: rgba(255, 209, 102, .06);}.howto-tips li{font-size: 12.5px;line-height: 1.45;color: var(--ink-dim);}.howto-tips li::before{content: '\1F4A1  ';}.howto-more{margin: -6px 0 14px;}.howto-more summary{cursor: pointer;padding: 4px 0;font-size: 13px;font-weight: 700;color: var(--gold);}.howto-more .howto-steps{gap: 8px;margin: 8px 0 4px;}.howto-more .howto-steps li{grid-template-columns: minmax(0, 1fr);}.howto-more .howto-steps li::before{content: none;}.howto-more .howto-tips{margin: 8px 0 0;}.howto .btn.big{--door: var(--good);}.howto .btn.big, .howto .btn.big:hover{position: sticky;bottom: 0;z-index: 2;box-shadow: 0 10px 28px -10px var(--door), 0 0 0 12px #150f26, 0 20px 0 14px #150f26, 0 -16px 14px 4px #150f26;}.howto-tap{margin: 8px 0 0;font-size: 11px;letter-spacing: .12em;text-align: center;text-transform: uppercase;color: var(--ink-faint);}@media (max-width: 480px){.hub-modes{gap: 3px;}.hub-medal{width: 46px;height: 46px;font-size: 22px;}.hub-name{font-size: 8.5px;letter-spacing: .05em;}.arcade-tile{grid-template-columns: 1fr;}}html.lite .cup-lanes svg, html.lite .cup-ball-i .ball-svg, html.lite .cup-ring circle.left, html.lite .cup-nums span{filter: none;}@media (prefers-reduced-motion: reduce){.cup-net.bulge, .chaos-flash.slam span, .cup-mouth.shown .cup-keeper, .cup-mouth.shown .cup-pball, .cup-stamp, .board.pitch .sq.holding .hint-dot::after{animation: none !important;}}.mode-rules{position: absolute;top: 6px;right: 6px;z-index: 6;padding: 4px 10px;border-radius: 999px;font: 700 12px/1.2 var(--font-ui, sans-serif);color: #f6e7c1;cursor: pointer;background: rgba(20, 14, 38, .78);border: 1px solid rgba(255, 209, 102, .45);}.mode-rules:hover{border-color: rgba(255, 209, 102, .9);}.mode-rules[hidden]{display: none;}.banner.fin-on{background: radial-gradient(80% 70% at 50% 40%, var(--fin-glow, rgba(169, 112, 255, .22)), rgba(8, 5, 16, .72) 70%);}.banner.fin-win{--fin-glow: rgba(255, 209, 102, .24);--fin-rib: linear-gradient(180deg, #ffe98a, #ffc02e 55%, #e8920f);--fin-rib-edge: #9a5a06;--fin-ink: #3a2200;}.banner.fin-lose{--fin-glow: rgba(88, 130, 214, .2);--fin-rib: linear-gradient(180deg, #a9c1ff, #5d7ed8 55%, #3e57a8);--fin-rib-edge: #22346e;--fin-ink: #fff;}.banner.fin-draw, .banner.fin-watch, .banner.fin-elope{--fin-rib: linear-gradient(180deg, #d6c2ff, #a970ff 55%, #7443d0);--fin-rib-edge: #3e2380;--fin-ink: #fff;}.banner.fin-on > .fin{position: relative;max-width: 540px;width: min(540px, 100%);text-align: center;padding-top: 18px;overflow-x: hidden;}.banner.fin-on > .fin{background: linear-gradient(180deg, #2e234e, #181130);backdrop-filter: none;}html.fin-up #toasts{top: calc(4px + env(safe-area-inset-top, 0px));bottom: auto;}@media (min-width: 1100px){html.fin-up #toasts{top: auto;bottom: 24px;left: 24px;right: auto;transform: none;}}@media (min-width: 981px){html[data-station="game"] .toasts{top: calc(var(--bar, 62px) + 8px);bottom: auto;left: auto;right: 16px;transform: none;max-width: 340px;}}.banner.fin-win > .fin{border-color: rgba(255, 209, 102, .45);box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 60px -24px rgba(255, 209, 102, .8);}.banner.fin-lose > .fin{filter: saturate(.85);}.banner .fin-title{margin: 0 auto 6px;background: none;-webkit-background-clip: border-box;background-clip: border-box;color: #fff;}.fin-title span{position: relative;display: inline-block;padding: 8px 46px 10px;min-width: 62%;font: 800 clamp(30px, 7vw, 46px)/1 "Cinzel", "Nunito", serif;letter-spacing: .06em;text-transform: uppercase;color: var(--fin-ink);background: var(--fin-rib);clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 50%, 100% 100%, 0 100%, 18px 50%);text-shadow: 0 2px 0 rgba(255, 255, 255, .35);filter: drop-shadow(0 5px 0 var(--fin-rib-edge));animation: finSlam .55s cubic-bezier(.2, 1.4, .4, 1) both;}.banner.fin-lose .fin-title span, .banner.fin-draw .fin-title span, .banner.fin-watch .fin-title span{text-shadow: 0 2px 0 rgba(0, 0, 0, .35);}.banner.fin-elope .fin-title span{font-size: clamp(22px, 5vw, 32px);text-transform: none;}@keyframes finSlam{0%{transform: scale(2.6) rotate(-4deg);opacity: 0;}55%{transform: scale(.92) rotate(1deg);opacity: 1;}75%{transform: scale(1.05);}100%{transform: none;}}.banner p.fin-reason{margin: 8px 0 14px;font-size: var(--fs-md);color: var(--ink-dim);animation: finRise .4s .25s ease-out both;}.banner p.fin-reason.fin-said{font-size: var(--fs-lg);font-weight: 800;color: var(--ink);}.fin-next{margin: 0 0 12px;padding: 10px 12px 12px;border-radius: 14px;border: 1px solid var(--line);background: rgba(255, 255, 255, .04);animation: finRise .45s .3s ease-out both;}.fin-next p{margin: 0 0 10px;font-size: var(--fs-sm);color: var(--ink-dim);}.fin-next-acts{display: flex;gap: 10px;}.fin-next-acts .btn{flex: 1;justify-content: center;}.banner-nudge.fin-slim{margin: 0 0 10px;}.fin-slim .nudge{grid-template-columns: auto minmax(0, 1fr) auto;gap: 0 10px;margin: 0;padding: 6px 8px 6px 10px;border-radius: 12px;}.fin-slim .nudge-art{grid-row: auto;font-size: 20px;}.fin-slim .nudge-copy b{font-size: 12.5px;line-height: 1.2;}.fin-slim .nudge-copy small{font-size: 11px;line-height: 1.25;}.fin-slim .nudge-btns{grid-column: auto;margin: 0;justify-content: flex-end;}.banner-actions .fin-slim .btn{width: auto;padding: 6px 10px;font-size: 13px;}.more-chip{position: fixed;z-index: 85;left: 50%;bottom: calc(10px + env(safe-area-inset-bottom, 0px));transform: translateX(-50%);padding: 9px 16px;border-radius: 999px;border: 1px solid rgba(255, 209, 102, .55);background: rgba(20, 15, 34, .94);color: var(--gold);font: 800 13px/1 "Nunito", sans-serif;white-space: nowrap;box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .9);animation: finRise .4s ease-out both;}.more-chip[hidden]{display: none;}.castle-rope{position: fixed;z-index: 69;top: calc(var(--bar) - 4px);left: 50%;translate: -50% 0;padding: 0 6px 6px;border: 0;background: none;color: var(--gold);cursor: pointer;transform: translateY(-120%);transition: transform .5s cubic-bezier(.25, 1.35, .45, 1);}.castle-rope[hidden]{display: none;}.castle-rope.down{transform: translateY(0);}.castle-rope.climb{transform: translateY(-130%);transition: transform .55s cubic-bezier(.6, -.2, .8, .4);}.castle-rope:focus-visible{outline: 2px solid var(--cyan);outline-offset: 2px;border-radius: 10px;}.cr-sway{display: flex;flex-direction: column;align-items: center;transform-origin: 50% 0;animation: ropeSway 2.8s ease-in-out infinite alternate;}.cr-line{width: 7px;height: 70px;border-radius: 0 0 4px 4px;background: repeating-linear-gradient(-55deg, #ffe08a 0 4px, #c58a2c 4px 7px, #7a4f16 7px 9px);box-shadow: 0 0 10px rgba(255, 209, 102, .45);}.cr-flag{position: relative;margin-top: -3px;padding: 9px 16px 18px;min-width: 132px;background: linear-gradient(180deg, #4a2c8a, #26164a);color: var(--gold);font: 800 13px/1.15 "Cinzel", serif;letter-spacing: .04em;text-align: center;white-space: nowrap;text-shadow: 0 0 8px rgba(255, 209, 102, .55);clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 18px rgba(169, 112, 255, .7);}.castle-rope:hover .cr-flag{background: linear-gradient(180deg, #5a36a6, #2e1a58);}@keyframes ropeSway{from{transform: rotate(-3.5deg);}to{transform: rotate(3.5deg);}}html.lite .cr-sway{animation: none;}@media (prefers-reduced-motion: reduce){.cr-sway{animation: none;}.castle-rope, .castle-rope.climb{transition: none;}}.gm-item > .ic-up{rotate: 180deg;}html.has-chip.chip-up .banner.fin-on{padding-bottom: 58px;}:is(html.ls-body, html.pty-body.has-pty-mini) .more-chip{bottom: calc(62px + env(safe-area-inset-bottom, 0px));}html.has-chip.chip-up:is(.ls-body, .pty-body.has-pty-mini) .banner.fin-on{padding-bottom: 110px;}@keyframes finRise{from{opacity: 0;transform: translateY(8px);}}.fin-sides{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 10px;margin: 0 0 12px;}.fin-side{position: relative;display: flex;flex-direction: column;align-items: center;gap: 4px;min-width: 0;padding: 12px 8px 10px;border-radius: 16px;border: 1px solid var(--line);background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));transition: opacity .4s, filter .4s;animation: finRise .45s .3s ease-out both;}.fin-side:last-child{animation-delay: .38s;}.fin-side b{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 800 15px/1.2 "Nunito", sans-serif;}.fin-you{margin-top: -2px;font: 600 11px/1.2 "Nunito", sans-serif;color: var(--ink-faint);}.fin-av{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;font-size: 30px;background: rgba(0, 0, 0, .28);box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .12);}.fin-crown{font-size: 34px;line-height: 1;height: 34px;}.fin-side.won{border-color: rgba(255, 209, 102, .7);background: linear-gradient(180deg, rgba(255, 209, 102, .22), rgba(255, 209, 102, .05));box-shadow: 0 0 26px -8px rgba(255, 209, 102, .8), inset 0 1px 0 rgba(255, 255, 255, .2);}.fin-side.won .fin-crown{animation: finCrown .6s .65s cubic-bezier(.2, 1.5, .4, 1) both;filter: drop-shadow(0 0 10px rgba(255, 209, 102, .8));}@keyframes finCrown{0%{transform: translateY(-70px) scale(2.2) rotate(-18deg);opacity: 0;}60%{transform: translateY(4px) scale(.9);opacity: 1;}100%{transform: none;}}.fin-side.lost{opacity: .58;filter: grayscale(.75);}.fin-side.lost .fin-crown{color: var(--ink-faint);animation: finCrack .5s .8s ease-out both;}@keyframes finCrack{0%{transform: none;}30%{transform: rotate(-12deg) translateY(-3px);}60%{transform: rotate(8deg) translateY(2px);}100%{transform: rotate(-6deg) translateY(3px);}}.fin-side.even .fin-crown{opacity: .6;}.fin-vs{font: 800 14px/1 "Cinzel", serif;letter-spacing: .1em;color: var(--ink-faint);}.fin-board{margin: 0 0 12px;animation: finSlam .5s .45s cubic-bezier(.2, 1.4, .4, 1) both;}.fin-board .banner-score b{font-size: 48px;}.banner.fin-on .recap-stats{margin-bottom: 12px;}.recap-stats .fin-mvp{color: #2a1a00;font-weight: 800;border-color: transparent;background: linear-gradient(90deg, #fff0b8, var(--gold));}.fin-mvp em{font-style: normal;letter-spacing: .1em;margin-right: 2px;}.banner-earn.fin-unrated{flex-direction: column;gap: 2px;background: rgba(139, 209, 124, .08);border-color: rgba(139, 209, 124, .3);}.fin-unrated span{font: 800 13px/1 "Nunito", sans-serif;letter-spacing: .14em;text-transform: uppercase;color: var(--good);}.fin-unrated small{font-weight: 600;font-size: var(--fs-sm);color: var(--ink-dim);}.banner.fin-on .banner-earn{justify-content: center;}.fin-story{margin: 0 0 6px;text-align: left;}.fin-story summary{cursor: pointer;list-style: none;text-align: center;padding: 6px;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;font-weight: 800;color: var(--ink-faint);}.fin-story summary::-webkit-details-marker{display: none;}.fin-story summary::after{content: " \25BE";}.fin-story[open] summary::after{content: " \25B4";}.fin-story summary:hover{color: var(--ink);}.banner .fin-acts{display: block;}.fin-main{display: flex;gap: 12px;}.fin-main > *{flex: 1 1 0;}.fin-main:has(> .banner-wait) > .btn{align-self: center;}.banner-actions .btn.fin-go, .banner-actions .btn.fin-home{flex-direction: column;gap: 0;min-height: 56px;padding: 10px 14px 12px;border-radius: 16px;font: 800 19px/1.1 "Nunito", sans-serif;letter-spacing: .02em;text-shadow: 0 2px 0 rgba(0, 0, 0, .3);transition: transform .08s, box-shadow .08s, filter .15s;}.btn.fin-go{color: #3a2200;text-shadow: 0 1px 0 rgba(255, 255, 255, .5) !important;border: 1px solid #b86e00;background: linear-gradient(180deg, #fff2a0, #ffcc33 50%, #f5a300);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), 0 5px 0 #a86200, 0 14px 26px -10px rgba(255, 180, 0, .8);}.btn.fin-home{color: #fff;border: 1px solid #1d4f9e;background: linear-gradient(180deg, #8fd6ff, #3c95ee 50%, #2a73cf);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 5px 0 #1a4a93, 0 14px 26px -10px rgba(60, 149, 238, .7);}.btn.fin-go:hover, .btn.fin-home:hover{filter: brightness(1.07);transform: translateY(-1px);}.btn.fin-go:active, .btn.fin-home:active{transform: translateY(4px);box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 1px 0 rgba(0, 0, 0, .4);}.btn.fin-go small{font: 800 10px/1.2 "Nunito", sans-serif;letter-spacing: .12em;text-transform: uppercase;opacity: .7;}.btn.fin-go .ic, .btn.fin-home .ic{display: none;}.fin-main .banner-wait{display: flex;align-items: center;justify-content: center;}.fin-more{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-top: 12px;}.banner-actions .fin-more .btn{padding: 6px 11px;font-size: 13px;border-radius: 10px;}.banner-actions .fin-more .btn.fin-home{min-height: 0;font-weight: 700;box-shadow: none;text-shadow: none;}.fin-fold{margin-top: 6px;}.fin-fold summary{cursor: pointer;list-style: none;text-align: center;padding: 6px;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;font-weight: 800;color: var(--ink-faint);}.fin-fold summary::-webkit-details-marker{display: none;}.fin-fold summary::after{content: " \25BE";}.fin-fold[open] summary::after{content: " \25B4";}.fin-fold summary:hover, .fin-fold summary:focus-visible{color: var(--ink);}.fin-fold .fin-more{margin-top: 4px;}@media (max-height: 500px) and (orientation: landscape){.banner.fin-on{padding: 8px;}.banner.fin-on > .fin{max-width: 780px;width: 100%;max-height: 100%;padding: 12px 20px;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-rows: repeat(8, auto) 1fr;column-gap: 22px;align-content: start;}.banner.fin-on > .fin > *{grid-column: 1;}.banner.fin-on > .fin > .fin-acts{grid-column: 2;grid-row: 1 / -1;align-self: center;position: static;margin: 0;padding: 0;border-top: 0;}}@media (max-width: 600px){.banner-actions.fin-acts{display: block;}.banner-actions .fin-main .btn{width: auto;padding: 10px 8px 12px;font-size: 17px;}.banner-actions .fin-more .btn{width: auto;padding: 7px 10px;}.fin-av{width: 40px;height: 40px;font-size: 24px;}.fin-title span{padding: 7px 34px 9px;}}.fin-confetti{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 2;}.fin-confetti i{position: absolute;top: -12px;left: calc(var(--x, 50) * 1%);width: 8px;height: 13px;border-radius: 2px;background: var(--c, var(--gold));opacity: 0;animation: finFall 2.6s var(--d, 0s) cubic-bezier(.3, .6, .5, 1) both;}.fin-confetti i:nth-child(3n){--c: #ff7bd5;width: 6px;}.fin-confetti i:nth-child(3n+1){--c: #58d6ff;height: 9px;}.fin-confetti i:nth-child(4n){--c: #8bd17c;}.fin-confetti i:nth-child(1){--x: 6;--d: .5s;}.fin-confetti i:nth-child(2){--x: 14;--d: .7s;}.fin-confetti i:nth-child(3){--x: 21;--d: .55s;}.fin-confetti i:nth-child(4){--x: 29;--d: .9s;}.fin-confetti i:nth-child(5){--x: 35;--d: .6s;}.fin-confetti i:nth-child(6){--x: 42;--d: .8s;}.fin-confetti i:nth-child(7){--x: 48;--d: .5s;}.fin-confetti i:nth-child(8){--x: 55;--d: 1s;}.fin-confetti i:nth-child(9){--x: 61;--d: .65s;}.fin-confetti i:nth-child(10){--x: 67;--d: .85s;}.fin-confetti i:nth-child(11){--x: 73;--d: .55s;}.fin-confetti i:nth-child(12){--x: 79;--d: .95s;}.fin-confetti i:nth-child(13){--x: 85;--d: .7s;}.fin-confetti i:nth-child(14){--x: 91;--d: .6s;}.fin-confetti i:nth-child(15){--x: 96;--d: .9s;}.fin-confetti i:nth-child(16){--x: 10;--d: 1.1s;}.fin-confetti i:nth-child(17){--x: 52;--d: 1.2s;}.fin-confetti i:nth-child(18){--x: 88;--d: 1.15s;}@keyframes finFall{0%{opacity: 1;transform: translate3d(0, 0, 0) rotate(0);}100%{opacity: 0;transform: translate3d(calc((var(--x, 50) - 50) * .6px), 420px, 0) rotate(560deg);}}.banner.fin-again, .banner.fin-again > .fin, .banner.fin-again .fin-title span, .banner.fin-again .fin-reason, .banner.fin-again .fin-side, .banner.fin-again .fin-crown, .banner.fin-again .fin-board{animation: none;}.banner.fin-again .fin-side.lost .fin-crown{transform: rotate(-6deg) translateY(3px);}.banner.fin-again .fin-confetti{display: none;}.fv{position: fixed;inset: 0;z-index: 95;display: grid;place-items: center;padding: 16px;background: radial-gradient(60% 50% at 20% 20%, rgba(255, 123, 213, .18), transparent 70%), radial-gradient(60% 50% at 80% 80%, rgba(88, 214, 255, .16), transparent 70%), rgba(8, 5, 16, .78);animation: finRise .3s ease-out both;overflow-y: auto;}.fv-in{position: relative;width: min(820px, 100%);padding: 18px 20px 16px;border-radius: 24px;text-align: center;border: 1px solid rgba(255, 209, 102, .35);background: linear-gradient(180deg, rgba(46, 35, 78, .92), rgba(22, 16, 44, .95));box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .14);}.fv-h{margin: 0;}.fv-h span{display: inline-block;font: 800 clamp(30px, 7vw, 46px)/1.05 "Cinzel", "Nunito", serif;letter-spacing: .06em;color: transparent;background: linear-gradient(180deg, #fff6d6, var(--gold) 60%, #ff8a4c);-webkit-background-clip: text;background-clip: text;filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .5));animation: finSlam .5s cubic-bezier(.2, 1.4, .4, 1) both;}.fv.war .fv-h span{background: linear-gradient(90deg, #ff7bd5, #ffd166, #58d6ff, #8bd17c);-webkit-background-clip: text;background-clip: text;animation: finSlam .5s cubic-bezier(.2, 1.4, .4, 1) both, fvWobble .45s .5s ease-in-out infinite alternate;}@keyframes fvWobble{from{transform: rotate(-3deg) scale(1);}to{transform: rotate(3deg) scale(1.06);}}.fv-sub{margin: 4px 0 10px;color: var(--ink-dim);font-size: var(--fs-md);}.fv-clock{position: relative;height: 12px;margin: 0 auto 14px;width: calc(100% - 48px);max-width: 460px;border-radius: 999px;background: rgba(255, 255, 255, .08);overflow: visible;}.fv-clock i{position: absolute;inset: 0;border-radius: inherit;transform-origin: left center;background: linear-gradient(90deg, #ff7bd5, var(--gold));animation: fvDrain linear both;}.fv.done .fv-clock i, .fv.off .fv-clock i{animation-play-state: paused;opacity: .3;}@keyframes fvDrain{from{transform: scaleX(1);}to{transform: scaleX(0);}}.fv-left{position: absolute;right: -8px;top: 50%;transform: translate(100%, -50%);font: 800 16px/1 "Nunito", sans-serif;color: var(--gold);font-variant-numeric: tabular-nums;}.fv-opts{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;}.fv.n2 .fv-opts{grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 560px;margin: 0 auto;}.fv.n3 .fv-opts{grid-template-columns: repeat(3, minmax(0, 1fr));}.fv-opt{position: relative;display: flex;flex-direction: column;align-items: center;gap: 4px;min-width: 0;padding: 12px 8px 12px;border-radius: 18px;cursor: pointer;font: inherit;color: var(--ink);border: 2px solid color-mix(in srgb, var(--tint) 45%, transparent);background: linear-gradient(180deg, color-mix(in srgb, var(--tint) 20%, transparent), rgba(0, 0, 0, .22));box-shadow: 0 5px 0 color-mix(in srgb, var(--tint) 40%, #000);transition: transform .12s, opacity .35s, filter .35s, box-shadow .12s;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none;}.fv-opt:hover{transform: translateY(-2px);}.fv-opt:active{transform: translateY(3px);box-shadow: 0 2px 0 color-mix(in srgb, var(--tint) 40%, #000);}.fv-opt:focus-visible{outline: 3px solid var(--tint);outline-offset: 3px;}.fv-opt.mine{border-color: var(--tint);box-shadow: 0 5px 0 color-mix(in srgb, var(--tint) 55%, #000), 0 0 26px -6px var(--tint);}.fv-opt.mine::before{content: "YOUR PICK";position: absolute;top: -9px;left: 50%;transform: translateX(-50%);padding: 3px 8px;border-radius: 999px;font: 900 9px/1 "Nunito", sans-serif;letter-spacing: .12em;color: #1a1030;background: var(--tint);}.fv.war .fv-opt.mine::before{content: "MASH!";}.fv-jelly{display: block;width: 84px;height: 84px;transform: scale(var(--grow, 1));transition: transform .3s cubic-bezier(.3, 1.5, .5, 1);}.fv.war .fv-jelly{width: 104px;height: 104px;margin: 6px 0 4px;}.fv-body{position: relative;display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50% 50% 44% 44% / 58% 58% 42% 42%;font-size: 34px;color: rgba(255, 255, 255, .92);background: radial-gradient(60% 50% at 35% 28%, rgba(255, 255, 255, .7), transparent 60%), radial-gradient(circle at 50% 70%, var(--tint), color-mix(in srgb, var(--tint) 55%, #000));box-shadow: inset 0 -8px 14px rgba(0, 0, 0, .25), 0 8px 16px -6px rgba(0, 0, 0, .6);transform-origin: 50% 100%;animation: fvBob 1.8s ease-in-out infinite;}.fv-opt:nth-child(2) .fv-body{animation-delay: -.45s;}.fv-opt:nth-child(3) .fv-body{animation-delay: -.9s;}.fv-opt:nth-child(4) .fv-body{animation-delay: -1.35s;}.fv.war .fv-body{animation: fvJiggle .38s ease-in-out infinite alternate;}@keyframes fvBob{50%{transform: translateY(-5%) scale(.97, 1.03);}}@keyframes fvJiggle{from{transform: scale(1.04, .96) rotate(-2deg);}to{transform: scale(.96, 1.04) rotate(2deg);}}.fv-body .em, .fv-glyph{position: relative;top: 10%;font-size: 1em;filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .3));}.fv-glyph{font: 800 30px/1 "Cinzel", serif;}.fv-eyes{position: absolute;top: 22%;left: 50%;width: 38%;height: 16%;transform: translateX(-50%);}.fv-eyes::before, .fv-eyes::after{content: "";position: absolute;top: 0;width: 34%;height: 100%;border-radius: 50%;background: radial-gradient(circle at 50% 60%, #1a1030 38%, #fff 40%);}.fv-eyes::before{left: 0;}.fv-eyes::after{right: 0;}.fv-name{font: 800 16px/1.15 "Nunito", sans-serif;}.fv-line{font-size: 12px;line-height: 1.3;color: var(--ink-dim);min-height: 2.6em;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.fv.war .fv-line, .fv.done .fv-line{display: none;}.fv-who{display: flex;gap: 4px;min-height: 22px;}.fv-who i{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;font: 800 11px/1 "Nunito", sans-serif;font-style: normal;color: #1a1030;background: #fff;box-shadow: 0 0 0 2px var(--tint);animation: finSlam .35s ease-out both;}.fv-n{display: none;font: 800 30px/1 "Nunito", sans-serif;font-variant-numeric: tabular-nums;color: #fff;text-shadow: 0 3px 0 rgba(0, 0, 0, .4);}.fv.war .fv-n, .fv.done .fv-n{display: block;}.fv-tug{display: flex;gap: 3px;height: 14px;margin: 14px auto 0;max-width: 560px;border-radius: 999px;overflow: hidden;background: rgba(0, 0, 0, .3);}.fv-tug i{flex: 1 1 0;min-width: 6px;background: linear-gradient(180deg, color-mix(in srgb, var(--tint) 60%, #fff), var(--tint));transition: flex-grow .4s cubic-bezier(.3, 1.4, .5, 1);}.fv-foot{margin: 12px 0 0;min-height: 1.4em;color: var(--ink-dim);font-size: var(--fs-sm);}.fv-no{margin-top: 8px;}.fv-opt.win{transform: scale(1.08);border-color: var(--gold);box-shadow: 0 5px 0 #a86200, 0 0 40px -6px var(--gold);z-index: 1;}.fv-opt.win .fv-body{animation: fvWin .5s cubic-bezier(.2, 1.5, .4, 1) both;}@keyframes fvWin{0%{transform: scale(1);}40%{transform: translateY(-24%) scale(.85, 1.2);}100%{transform: scale(1.12);}}.fv-opt.out{opacity: .35;filter: grayscale(.8);transform: scale(.94);}.fv-opt.out .fv-body{animation: none;transform: scale(1.1, .8);}.fv.done .fv-opt, .fv.off .fv-opt{pointer-events: none;}.fv.off .fv-opts{opacity: .4;filter: grayscale(.6);}.fv-slam{position: absolute;inset: 0;z-index: 3;display: grid;place-items: center;pointer-events: none;overflow: hidden;border-radius: inherit;}.fv-slam b{padding: 10px 26px 12px;border-radius: 16px;transform-origin: center;font: 800 clamp(30px, 8vw, 58px)/1 "Cinzel", "Nunito", serif;letter-spacing: .05em;color: #3a2200;background: linear-gradient(180deg, #fff2a0, #ffcc33 50%, #f5a300);box-shadow: 0 6px 0 #a86200, 0 20px 50px -10px rgba(0, 0, 0, .8);animation: fvStamp .55s cubic-bezier(.2, 1.4, .4, 1) both;}@keyframes fvStamp{0%{transform: scale(3) rotate(-10deg);opacity: 0;}60%{transform: scale(.9) rotate(-3deg);opacity: 1;}100%{transform: rotate(-4deg);}}.fv-confetti{position: absolute;inset: 0;}.fv-confetti i{position: absolute;top: 50%;left: 50%;width: 9px;height: 14px;border-radius: 2px;background: var(--gold);opacity: 0;animation: fvBurst 1.3s ease-out both;}.fv-confetti i:nth-child(3n){background: #ff7bd5;}.fv-confetti i:nth-child(3n+1){background: #58d6ff;}.fv-confetti i:nth-child(4n){background: #8bd17c;}.fv-confetti i:nth-child(1){--dx: -240px;--dy: -140px;}.fv-confetti i:nth-child(2){--dx: 230px;--dy: -150px;}.fv-confetti i:nth-child(3){--dx: -180px;--dy: 120px;}.fv-confetti i:nth-child(4){--dx: 200px;--dy: 130px;}.fv-confetti i:nth-child(5){--dx: -60px;--dy: -190px;}.fv-confetti i:nth-child(6){--dx: 70px;--dy: -180px;}.fv-confetti i:nth-child(7){--dx: -300px;--dy: 10px;}.fv-confetti i:nth-child(8){--dx: 300px;--dy: -20px;}.fv-confetti i:nth-child(9){--dx: -120px;--dy: 170px;}.fv-confetti i:nth-child(10){--dx: 130px;--dy: 180px;}.fv-confetti i:nth-child(11){--dx: -260px;--dy: -60px;}.fv-confetti i:nth-child(12){--dx: 250px;--dy: 70px;}.fv-confetti i:nth-child(13){--dx: 20px;--dy: 200px;}.fv-confetti i:nth-child(14){--dx: -20px;--dy: -210px;}@keyframes fvBurst{0%{opacity: 1;transform: translate3d(0, 0, 0) rotate(0);}100%{opacity: 0;transform: translate3d(var(--dx, 0), var(--dy, 0), 0) rotate(420deg);}}@media (max-width: 600px){.fv{padding: 10px;place-items: start center;}.fv-in{padding: 14px 12px 12px;margin-top: 10px;}.fv-opts, .fv.n3 .fv-opts{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.fv-jelly{width: 64px;height: 64px;}.fv.war .fv-jelly{width: 84px;height: 84px;}.fv-body{font-size: 26px;}.fv-line{display: none;}.fv-name{font-size: 14px;}}html.lite .fin-title span, html.lite .fin-reason, html.lite .fin-side, html.lite .fin-crown, html.lite .fin-board, html.lite .fv, html.lite .fv-h span, html.lite .fv-body, html.lite .fv-who i, html.lite .fv-slam b{animation: none !important;}html.lite .fin-confetti, html.lite .fv-confetti{display: none;}html.lite .fv-slam b{transform: rotate(-4deg);}html.lite .fv-jelly, html.lite .fv-tug i{transition: none;}@media (prefers-reduced-motion: reduce){.fin-title span, .fin-reason, .fin-side, .fin-crown, .fin-board, .fv, .fv-h span, .fv-body, .fv-who i, .fv-slam b{animation: none !important;}.fin-confetti, .fv-confetti{display: none;}.fv-jelly, .fv-tug i{transition: none;}}.find-modes-wrap{display: grid;gap: 4px;margin: 2px 0 8px;}.find-modes{display: flex;flex-wrap: wrap;gap: 4px;}.find-modes .seg-btn{flex: 0 0 auto;padding: 6px 10px;font-size: 12.5px;}.find-modes .seg-btn.on{color: #1c1030;background: linear-gradient(180deg, #ffe6a0, var(--gold));box-shadow: 0 0 14px -4px rgba(255, 209, 102, .8);}.find-modes .seg-btn[data-find="classic"], .find-modes .seg-btn[data-find=""]{flex: 1 1 45%;padding: 9px 14px;font-size: 14px;}.door-online:not([data-who="friend"]) #doorInvite, .door-online:not([data-who="group"]) #doorParty, .door-online[data-who="friend"] #doorFind, .door-online[data-who="group"] #doorFind, .door-online:not([data-who="friend"]) #doorCustom, .door-online:not([data-game="crazy"]) #doorCustom{display: none;}.who-pick{display: flex;}.who-pick .seg-btn{flex: 1 1 0;min-width: 0;}.door-code{margin-top: 10px;}.find-modes .fm-arc{flex: 1 1 100%;display: inline-flex;align-items: center;justify-content: flex-start;gap: 6px;padding: 8px 14px;font-size: 13.5px;}.find-modes .fm-caret{margin-left: auto;opacity: .7;}.find-modes .fm-arc[aria-expanded="true"] .fm-caret{transform: rotate(180deg);}.find-modes .fm-ic{width: 1.25em;height: 1.25em;flex: 0 0 auto;}.fm-grid{flex: 1 1 100%;display: grid;grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));gap: 4px;padding: 4px 0 2px;}.find-modes .fm-game{display: flex;align-items: center;justify-content: flex-start;gap: 6px;min-width: 0;text-align: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.team-pick{display: flex;margin-top: 6px;}.team-pick[hidden], .door-online:not([data-who="anyone"]) .team-pick{display: none;}.team-pick .seg-btn{flex: 1 1 0;padding: 5px 8px;font-size: 12.5px;}.door-online .status-line{justify-content: center;margin: 8px 0 0;font-size: 11px;opacity: .7;}.door-online .status-line.err{opacity: 1;font-size: 13px;font-weight: 700;color: var(--bad);}.door-me{display: grid;gap: 6px;margin-top: 10px;font-size: 12px;color: var(--ink-dim);}.me-name{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}.me-name b{color: var(--ink);overflow-wrap: anywhere;}.door-me .auth-line{font-size: 11.5px;gap: 6px;}.door-me .auth-hint{flex: 0 1 auto;}.hub-chess{display: flex;justify-content: center;margin: 2px auto 6px;max-width: 340px;}.hub-chess[hidden]{display: none;}.hub-chess .seg-btn{flex: 1 1 0;}.hub-chess .seg-btn.on{color: #1c1030;background: linear-gradient(180deg, #ffe6a0, var(--gold));}.hub-chess .seg-btn.on small, .find-modes .seg-btn.on small{color: #3d2a08;}.vote-throw .fv-in{width: min(520px, 100%);}.vote-throw .fv-glyph{font-family: "Nunito", sans-serif;}.vote-throw.cast .fv-opt:not(.mine){opacity: .35;filter: grayscale(.7);pointer-events: none;}.vote-throw.cast .fv-clock i{animation-play-state: paused;opacity: .3;}.fv.vote-throw .fv-opts{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;}@media (max-width: 520px){.vote-throw .fv-jelly{width: 64px;height: 64px;}.vote-throw .fv-body{font-size: 26px;}}.pty{position: fixed;z-index: 92;}.pty.open{inset: 0;display: grid;place-items: center;padding: 16px;background: rgba(5, 4, 12, .55);backdrop-filter: blur(3px);animation: toast-in .3s cubic-bezier(.2, .9, .3, 1.2) both;}.pty.mini{left: 12px;bottom: calc(12px + env(safe-area-inset-bottom, 0px));}.pty-in{position: relative;width: min(94vw, 440px);max-height: calc(100vh - 32px);overflow-y: auto;padding: 16px 18px 14px;border-radius: 20px;background: radial-gradient(120% 60% at 50% 0%, rgba(169, 112, 255, .22), transparent 60%), linear-gradient(180deg, rgba(34, 25, 60, .99), rgba(18, 12, 34, .99));border: 1px solid rgba(255, 209, 102, .45);box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 80px -30px #000, 0 0 40px -18px rgba(255, 209, 102, .5);}.pty-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;}.pty-title h3{margin: 0;display: flex;align-items: center;gap: 8px;font: 800 22px/1.1 "Cinzel", "Nunito", serif;color: var(--gold);text-shadow: 0 2px 0 rgba(0, 0, 0, .5), 0 0 18px rgba(255, 209, 102, .35);}.pty-title h3 .ic{width: 20px;height: 20px;}.pty-game{display: block;margin-top: 3px;font-size: 12px;letter-spacing: 1.2px;text-transform: uppercase;color: var(--ink-dim);}.pty-min{flex: 0 0 auto;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;border: 1px solid var(--line);background: rgba(0, 0, 0, .25);color: var(--ink-dim);cursor: pointer;}.pty-min:hover{color: var(--ink);border-color: var(--line-hot);}.pty-min .ic{width: 16px;height: 16px;}.pty-code{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 12px;align-items: center;width: 100%;margin: 12px 0 4px;padding: 8px 12px;border-radius: 12px;border: 1px dashed rgba(255, 209, 102, .5);background: rgba(255, 209, 102, .07);color: var(--ink);cursor: pointer;text-align: left;font: inherit;}.pty-code span{grid-row: 1 / 3;font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-faint);}.pty-code b{font: 800 22px/1 "Nunito", monospace;letter-spacing: 5px;color: #fff;}.pty-code small{display: flex;align-items: center;gap: 5px;font-size: 12px;color: var(--gold);}.pty-code small .ic{width: 13px;height: 13px;}.pty-code:hover{background: rgba(255, 209, 102, .13);}.pty-head2{margin: 12px 0 6px;text-align: center;font-size: 12px;font-weight: 800;letter-spacing: 1.8px;text-transform: uppercase;color: var(--ink-faint);}.pty-vs{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 8px;padding: 12px 8px;border-radius: 16px;background: linear-gradient(90deg, rgba(88, 214, 255, .16), rgba(0, 0, 0, .2) 45%, rgba(0, 0, 0, .2) 55%, rgba(255, 107, 107, .16));border: 1px solid var(--line);}.pty-vs.live{border-color: rgba(255, 107, 107, .5);box-shadow: 0 0 24px -10px rgba(255, 107, 107, .7);}.pty-vs.many{display: flex;flex-wrap: wrap;justify-content: center;}.pty-vs.many .pty-side{flex: 1 1 64px;}.pty-vs.many .pty-vs-mark{font-size: 15px;}.pty-vs.empty{display: block;text-align: center;color: var(--ink-dim);font-size: 13px;}.pty-vs.empty p{margin: 6px 0;}.pty-side{display: grid;justify-items: center;gap: 4px;min-width: 0;text-align: center;}.pty-side b{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14.5px;}.pty-side small{font-size: 11px;letter-spacing: 1px;text-transform: uppercase;color: var(--ink-faint);}.pty-side .pty-crown{display: flex;align-items: center;gap: 4px;color: var(--gold);}.pty-side .pty-crown .ic{width: 13px;height: 13px;}.pty-vs-mark{font: 900 italic 26px/1 "Cinzel", "Nunito", serif;color: #fff;text-shadow: 0 2px 0 #7d2b8f, 0 0 16px rgba(255, 138, 76, .8);}.pty-av{--av-h: 270;display: inline-grid;place-items: center;flex: 0 0 auto;width: 30px;height: 30px;border-radius: 50%;font: 900 14px/1 "Nunito", sans-serif;font-style: normal;color: #fff;text-shadow: 0 1px 0 rgba(0, 0, 0, .5);background: radial-gradient(circle at 35% 30%, hsl(var(--av-h) 80% 70%), hsl(var(--av-h) 60% 38%));box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .22), 0 2px 6px -2px #000;}.pty-av.big{width: 54px;height: 54px;font-size: 24px;box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .25), 0 0 0 2px rgba(255, 209, 102, .45), 0 6px 16px -6px #000;}.pty-bots{margin: 6px 0 0;text-align: center;font-size: 12.5px;color: var(--ink-dim);}.pty-count{margin: 8px 0 0;text-align: center;font-size: 13px;color: var(--ink-dim);}.pty-count b{display: inline-block;min-width: 1.6em;font: 800 20px/1 "Cinzel", serif;color: var(--gold);font-variant-numeric: tabular-nums;text-shadow: 0 0 12px rgba(255, 209, 102, .5);}.pty-line{list-style: none;margin: 12px 0 0;padding: 0;display: grid;gap: 5px;}.pty-line li{display: grid;grid-template-columns: 18px auto 1fr auto auto;align-items: center;gap: 9px;padding: 6px 8px;border-radius: 12px;background: rgba(0, 0, 0, .22);border: 1px solid transparent;}.pty-line li.me{border-color: rgba(169, 112, 255, .45);background: rgba(169, 112, 255, .1);}.pty-line li.away{opacity: .55;}.pty-place{font: 800 12px/1 "Nunito", sans-serif;color: var(--ink-faint);text-align: right;font-variant-numeric: tabular-nums;}.pty-name{min-width: 0;display: grid;}.pty-name b{display: flex;align-items: center;gap: 5px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 14px;}.pty-name small{font-size: 11.5px;color: var(--ink-faint);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pty-host{display: inline-flex;color: var(--gold);}.pty-host .ic{width: 13px;height: 13px;}.pty-st{padding: 3px 8px;border-radius: 999px;font: 800 10.5px/1.2 "Nunito", sans-serif;font-style: normal;letter-spacing: .8px;text-transform: uppercase;color: var(--ink-dim);background: rgba(255, 255, 255, .07);}.pty-st.play{color: #2a0d0d;background: linear-gradient(90deg, #ffb3b3, var(--bad));}.pty-st.next{color: #1c1030;background: linear-gradient(90deg, #fff0b8, var(--gold));}.pty-st.away{color: var(--ink-faint);}.pty-kick{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 8px;border: 1px solid transparent;background: none;color: var(--ink-faint);cursor: pointer;}.pty-kick .ic{width: 12px;height: 12px;}.pty-kick:hover{color: var(--bad);border-color: rgba(255, 107, 107, .4);}.pty-kick.armed{color: #fff;background: var(--bad);}.pty-host-row{display: flex;align-items: flex-end;gap: 10px;margin-top: 12px;}.pty-pick{flex: 1 1 auto;display: grid;gap: 3px;min-width: 0;}.pty-pick span{font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-faint);}.pty-pick select{width: 100%;}.pty-host-row .btn{flex: 0 0 auto;}.pty-wait{margin: 12px 0 0;text-align: center;font-size: 13px;color: var(--ink-dim);}.pty-foot{display: flex;justify-content: flex-end;gap: 8px;margin-top: 12px;}.pty-tab{display: flex;align-items: center;gap: 7px;padding: 8px 12px;border-radius: 999px;cursor: pointer;font: inherit;color: var(--ink);border: 1px solid rgba(255, 209, 102, .5);background: linear-gradient(180deg, rgba(34, 25, 60, .97), rgba(20, 14, 38, .98));box-shadow: 0 10px 26px -12px #000;}.pty-tab .ic{width: 16px;height: 16px;color: var(--gold);}.pty-tab span{font-size: 12px;color: var(--ink-dim);font-variant-numeric: tabular-nums;}.pty-tab em{display: flex;align-items: center;gap: 3px;font-style: normal;font-size: 12px;color: var(--cyan);}.pty-tab em .ic{color: var(--cyan);width: 14px;height: 14px;}.pty-tab-next{font-style: normal;font-size: 12px;color: var(--ink-dim);}.pty-tab-next b{color: var(--gold);font-variant-numeric: tabular-nums;}.live-strip{position: fixed;z-index: 85;bottom: calc(10px + env(safe-area-inset-bottom, 0px));left: 50%;transform: translateX(-50%);display: flex;align-items: center;gap: 8px;width: max-content;max-width: calc(100vw - 16px);padding: 5px 6px 5px 10px;border-radius: 999px;background: linear-gradient(180deg, rgba(34, 25, 60, .94), rgba(20, 14, 38, .96));border: 1px solid var(--line-hot);box-shadow: 0 10px 28px -14px #000;font-size: 12.5px;color: var(--ink);}.ls-who{display: flex;align-items: center;gap: 5px;min-width: 0;}.ls-who b{max-width: 88px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.ls-who em{font-style: normal;font-size: 11px;color: var(--ink-faint);}.ls-live{padding: 2px 6px;border-radius: 6px;font: 900 10px/1.2 "Nunito", sans-serif;font-style: normal;letter-spacing: 1px;color: #fff;background: var(--bad);box-shadow: 0 0 10px -2px var(--bad);}.ls-eye{display: flex;align-items: center;gap: 4px;color: var(--cyan);font-variant-numeric: tabular-nums;}.ls-eye .ic{width: 15px;height: 15px;}.ls-rx{display: flex;gap: 2px;}.ls-rx button{width: 30px;height: 30px;border-radius: 50%;border: 0;background: rgba(255, 255, 255, .06);font-size: 16px;line-height: 1;cursor: pointer;transition: transform .12s ease, opacity .2s;}.ls-rx button:hover{background: rgba(255, 255, 255, .14);transform: translateY(-1px);}.ls-rx button.pop{animation: rxPop .3s ease-out;}.ls-rx button.wait{opacity: .35;}.ls-btn{display: flex;align-items: center;gap: 4px;padding: 5px 9px;border-radius: 999px;border: 1px solid var(--line);background: rgba(0, 0, 0, .25);color: var(--ink-dim);font: inherit;font-size: 12px;cursor: pointer;}.ls-btn .ic{width: 13px;height: 13px;}.ls-btn:hover{color: var(--ink);border-color: var(--line-hot);}@keyframes rxPop{50%{transform: scale(1.3);}}html.has-ls .pty.mini{bottom: calc(62px + env(safe-area-inset-bottom, 0px));}@media (min-width: 900px){.live-strip{top: 50%;bottom: auto;left: 14px;transform: translateY(-50%);flex-direction: column;gap: 10px;padding: 12px 7px;border-radius: 24px;}.ls-who{flex-direction: column;gap: 3px;text-align: center;}.ls-who b{max-width: 96px;}.ls-rx{flex-direction: column;gap: 4px;}.ls-rx button{width: 38px;height: 38px;font-size: 20px;}.ls-btn{flex-direction: column;gap: 2px;padding: 6px 7px;border-radius: 12px;font-size: 10.5px;}html.has-ls .pty.mini{bottom: calc(12px + env(safe-area-inset-bottom, 0px));}html.has-ls .layout{padding-left: 84px;}html.has-ls.has-ls-watch .layout{padding-left: 136px;}}@media (max-width: 899px){html.has-ls .layout, html.has-pty.has-pty-mini .layout{padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));}html.has-ls.has-pty.has-pty-mini .layout{padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));}}.rx-layer{position: fixed;z-index: 84;left: 0;right: 0;bottom: 18vh;height: 0;pointer-events: none;}.rx-float{position: absolute;bottom: 0;display: grid;justify-items: center;will-change: transform, opacity;animation: rxRise 2.4s cubic-bezier(.2, .7, .3, 1) forwards;}.rx-float b{font-size: 34px;line-height: 1;filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5));}.rx-float small{margin-top: 2px;padding: 1px 6px;border-radius: 999px;font-size: 10.5px;color: var(--ink);background: rgba(12, 10, 20, .7);white-space: nowrap;}@keyframes rxRise{0%{opacity: 0;transform: translate(0, 20px) scale(.6);}12%{opacity: 1;transform: translate(0, 0) scale(1.1);}100%{opacity: 0;transform: translate(var(--rx-drift, 0), -46vh) scale(1);}}@media (max-width: 560px){.live-strip{gap: 5px;padding: 4px 5px 4px 8px;}.ls-who b{max-width: 58px;}.ls-btn span{display: none;}.ls-rx button{width: 27px;height: 27px;font-size: 15px;}.live-strip.watching .ls-rx button:nth-child(n+5){display: none;}.pty-in{padding: 14px 14px 12px;}.pty-av.big{width: 46px;height: 46px;font-size: 20px;}}html.lite .pty.open{backdrop-filter: none;}html.lite .rx-float{animation: none;opacity: .9;}@media (prefers-reduced-motion: reduce){.pty.open, .ls-rx button.pop{animation: none;}.rx-float{animation: none;opacity: .9;}}.team-bar{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);margin-bottom: 6px;display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 6px 10px;padding: 7px 10px;border-radius: var(--r-lg);background: var(--panel);border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink-dim);}.team-bar[hidden]{display: none;}.team-side{display: flex;align-items: center;gap: 5px;min-width: 0;flex-wrap: wrap;}.team-side.mine{color: var(--ink);}.team-side:not(.mine){justify-content: flex-end;}.team-dot{width: 10px;height: 10px;border-radius: 50%;flex: none;border: 1px solid rgba(0, 0, 0, .5);}.team-side.w .team-dot{background: #f4f1ff;}.team-side.b .team-dot{background: #2a2140;border-color: var(--line-hot);}.team-name{position: relative;padding: 2px 7px;border-radius: 999px;border: 1px solid transparent;white-space: nowrap;}.team-name.me{font-weight: 700;}.team-name.duty{border-color: var(--gold);color: var(--gold);box-shadow: 0 0 10px -2px rgba(255, 209, 102, .6);}.team-amp{color: var(--ink-faint);}.team-say{position: absolute;left: 50%;bottom: calc(100% + 4px);transform: translateX(-50%);z-index: 3;padding: 3px 8px;border-radius: 10px;background: var(--ink);color: var(--bg);font-style: normal;font-size: var(--fs-xs);white-space: nowrap;}.team-chip{padding: 3px 10px;border-radius: 999px;border: 1px solid var(--line-hot);color: var(--ink);font-weight: 700;}.team-chip.go{background: var(--gold);border-color: var(--gold);color: #2a1a00;}.team-acts{grid-column: 1 / -1;display: flex;flex-wrap: wrap;justify-content: center;gap: 4px;}.team-btn{font: inherit;font-size: var(--fs-xs);color: var(--ink);background: rgba(255, 255, 255, .06);border: 1px solid var(--line);border-radius: 999px;padding: 3px 9px;cursor: pointer;min-height: 28px;}.team-btn:hover, .team-btn:focus-visible{border-color: var(--line-hot);}.team-btn.on{background: var(--cyan);border-color: var(--cyan);color: #04202b;}.team-ping{position: absolute;width: 0;height: 0;z-index: 4;pointer-events: none;}.team-ping i{position: absolute;left: -22px;top: -22px;width: 44px;height: 44px;border-radius: 50%;border: 3px solid var(--cyan);box-shadow: 0 0 14px var(--cyan);animation: team-ping 1.1s ease-out 2;}.team-ping.me i{border-color: var(--gold);box-shadow: 0 0 14px var(--gold);}.team-ping b{position: absolute;left: 0;top: 24px;transform: translateX(-50%);padding: 1px 6px;border-radius: 8px;background: rgba(4, 32, 43, .9);color: var(--ink);font-size: var(--fs-xs);white-space: nowrap;}@keyframes team-ping{from{transform: scale(.4);opacity: 1;}to{transform: scale(1.25);opacity: .35;}}html.lite .team-ping i, html.lite .team-name.duty{animation: none;box-shadow: none;}@media (prefers-reduced-motion: reduce){.team-ping i{animation: none;}}.arcade-tile[data-mode="teamchess"] .arcade-art{background: repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 25% 50%;}.find-modes .fm-n{display: inline-block;min-width: 1.5em;margin-left: 6px;padding: 0 5px;border-radius: 999px;font-style: normal;font-size: 11px;font-weight: 800;line-height: 1.5;text-align: center;color: #140f22;background: #7bf1a8;}.arcade-live{display: inline-block;margin-left: 8px;padding: 1px 8px;border-radius: 999px;font: 700 11px/1.6 "Nunito", sans-serif;letter-spacing: 0;vertical-align: middle;color: var(--ink-dim);background: rgba(255, 255, 255, .08);}.arcade-live.hot{color: #140f22;background: #7bf1a8;}.on-call .sw-n{font-style: normal;font-weight: 800;color: var(--gold);font-variant-numeric: tabular-nums;}.rejoin-note{border-color: #58d6ff;}.rejoin-note .away-n{color: #58d6ff;text-shadow: 0 0 18px rgba(88, 214, 255, .5);}@media (max-width: 560px){.on-call{width: 92vw;box-sizing: border-box;flex-wrap: wrap;justify-content: flex-end;}.on-call > div{flex: 1 1 100%;}}html.lite .on-call, html.lite .rejoin-note{animation: none;}@media (prefers-reduced-motion: reduce){.on-call, .rejoin-note{animation: none;}}.banner-earn.fin-ladder{justify-content: space-between;background: rgba(125, 180, 255, .08);border-color: rgba(125, 180, 255, .3);}.fin-ladder span{font: 800 13px/1.2 "Nunito", sans-serif;letter-spacing: .08em;text-transform: uppercase;color: #cfe2ff;}.fin-ladder small{font-weight: 800;font-size: var(--fs-lg);font-variant-numeric: tabular-nums;color: var(--ink-dim);}.fin-ladder small.up{color: var(--good);}.fin-ladder small.down{color: var(--bad);}.board-tabs{flex-wrap: wrap;margin-bottom: 8px;}.board-tabs .seg-btn{flex: 1 1 auto;}.board-tabs .seg-btn small{color: #ffe9c9;font-weight: 800;font-variant-numeric: tabular-nums;}.board-ladders{display: flex;flex-wrap: wrap;gap: 2px 10px;margin-top: 4px;font-size: 12px;}.board-ladders b{font-size: 12px;}.rec-arcade{display: flex;flex-wrap: wrap;gap: 4px 12px;margin-top: 6px;font-size: 12px;color: var(--ink-dim);}.rec-arcade b{color: var(--ink);font-weight: 800;}.board-top li:nth-child(1) i{color: #ffd166;font-weight: 800;}.board-top li:nth-child(2) i{color: #d9dcef;font-weight: 800;}.board-top li:nth-child(3) i{color: #e0a070;font-weight: 800;}.hub-new{position: relative;display: flex;flex-wrap: nowrap;align-items: center;gap: 10px;width: min(620px, 100%);box-sizing: border-box;padding: 6px 6px 6px 10px;border-radius: 14px;border: 1px solid rgba(139, 209, 124, .35);background: linear-gradient(90deg, rgba(139, 209, 124, .12), rgba(255, 255, 255, .015) 55%), rgba(8, 6, 16, .4);}.hub-new[hidden]{display: none;}.hn-tag{flex: none;padding: 3px 8px;border-radius: 999px;background: var(--good);color: #10200c;font-size: 10.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;}.hub-new p{flex: 1 1 auto;min-width: 0;margin: 0;color: var(--ink-dim);font-size: 13px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.hub-new p b{color: var(--ink);font: 800 14px/1.2 "Cinzel", "Nunito", serif;letter-spacing: .03em;}.hub-new .btn{flex: none;min-height: 36px;gap: 4px;}.hub-new .btn .ic{width: 15px;height: 15px;}.hn-x{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 9px;background: transparent;color: var(--ink-dim);cursor: pointer;}.hn-x:hover{color: var(--ink);background: rgba(255, 255, 255, .06);}.hn-x .ic{width: 15px;height: 15px;}@media (max-width: 600px){html.has-ls .pty.mini{bottom: calc(10px + env(safe-area-inset-bottom, 0px));left: 8px;}html.has-pty.has-pty-mini .live-strip{left: auto;right: 8px;transform: none;max-width: calc(100vw - 80px);}html.has-ls .pty.mini .pty-tab{padding: 8px 10px;}html.has-ls .pty.mini .pty-tab b, html.has-ls .pty.mini .pty-tab em, html.has-ls .pty.mini .pty-tab-next{display: none;}html.has-ls.has-pty.has-pty-mini .layout{padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));}}.hub-trophy{display: flex;align-items: center;gap: 12px;width: min(620px, 100%);padding: 9px 14px 9px 9px;border-radius: 16px;border: 1px solid rgba(255, 209, 102, .16);color: var(--ink);text-align: left;cursor: pointer;background: linear-gradient(90deg, rgba(255, 179, 71, .12), rgba(255, 255, 255, .015) 45%), rgba(8, 6, 16, .35);}.hub-trophy:hover{border-color: rgba(255, 209, 102, .42);}.hub-trophy:active{transform: translateY(1px) scale(.99);}.hub-trophy.guest{filter: grayscale(.85);opacity: .78;}.hub-trophy .ht-why{font-size: 12.5px;line-height: 1.35;color: var(--ink-dim);}.hub-trophy .hb-text b .em{width: 16px;height: 16px;vertical-align: -2px;}.hub-trophy .hb-text b i{font: 700 12px/1 "Nunito", sans-serif;font-style: normal;letter-spacing: .02em;color: var(--ink-faint);}.ht-seal{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 12px;background: radial-gradient(circle at 50% 28%, rgba(255, 179, 71, .26), rgba(255, 179, 71, .03) 72%);border: 1px solid rgba(255, 209, 102, .3);}.ht-seal .em{width: 26px;height: 26px;}.ht-new{flex: none;min-width: 22px;height: 22px;padding: 0 6px;display: grid;place-items: center;border-radius: 999px;background: var(--gold);color: #1a1230;font-size: 12px;font-weight: 900;box-shadow: 0 0 12px -2px var(--gold);}.rec-trophy{display: flex;align-items: center;gap: 10px;margin-top: 8px;padding: 8px 10px;border-radius: 12px;border: 1px solid rgba(255, 209, 102, .2);background: rgba(255, 179, 71, .06);}.rec-trophy > span:last-child{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.rec-trophy b{font: 800 14px/1.2 "Cinzel", "Nunito", serif;letter-spacing: .03em;color: var(--gold);}.rec-trophy small{font-size: 12px;color: var(--ink-dim);font-variant-numeric: tabular-nums;}.rec-trophy small .em{width: 13px;height: 13px;vertical-align: -2px;}.jy-cat.trophy .rar{color: var(--gold);}.banner-earn.tr-banner{position: relative;justify-content: space-between;background: linear-gradient(180deg, rgba(255, 179, 71, .16), rgba(255, 179, 71, .05));}.tr-banner .tr-fly{display: inline-grid;animation: trFly .9s cubic-bezier(.2, .9, .3, 1.2) both;}.tr-banner .tr-fly .em{width: 26px;height: 26px;}.tr-banner > span:nth-child(2){flex: 1 1 auto;color: var(--gold);animation: trCount .6s .35s ease-out both;}.tr-banner small{color: var(--ink-dim);font-size: var(--fs-sm);}@keyframes trFly{0%{transform: translate3d(0, 40px, 0) scale(.4) rotate(-20deg);opacity: 0;}60%{transform: translate3d(0, -8px, 0) scale(1.25) rotate(6deg);opacity: 1;}100%{transform: translate3d(0, 0, 0) scale(1) rotate(0);opacity: 1;}}@keyframes trCount{from{transform: translate3d(-6px, 0, 0);opacity: 0;}to{transform: translate3d(0, 0, 0);opacity: 1;}}.tr-arena-up{display: flex;align-items: center;gap: 12px;margin: 0 0 var(--sp-4);padding: 10px 14px;border-radius: 14px;border: 1px solid rgba(255, 209, 102, .55);background: radial-gradient(circle at 18% 50%, rgba(255, 209, 102, .28), rgba(255, 209, 102, .04) 70%);box-shadow: 0 0 26px -8px var(--gold);animation: trArenaUp 1.1s .5s cubic-bezier(.2, .9, .3, 1.2) both;}.tr-arena-up > span:last-child{display: flex;flex-direction: column;}.tr-arena-up small{font-size: 11px;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-faint);}.tr-arena-up b{font: 800 18px/1.2 "Cinzel", "Nunito", serif;letter-spacing: .04em;color: var(--gold);}.tr-arena-em .em{width: 40px;height: 40px;}@keyframes trArenaUp{from{transform: scale(.7);opacity: 0;}to{transform: scale(1);opacity: 1;}}.tr-modal{width: min(560px, 100%);}.tr-head{display: flex;gap: 12px;align-items: flex-start;margin-bottom: 10px;}.tr-head h2{margin: 0 0 2px;}.tr-head p{margin: 0 0 2px;color: var(--ink-dim);font-size: var(--fs-sm);}.tr-head p b{color: var(--gold);font-variant-numeric: tabular-nums;}.tr-head p .em{width: 15px;height: 15px;vertical-align: -2px;}.tr-head .tr-season{color: var(--ink-faint);font-size: var(--fs-xs);}.tr-head-em{flex: none;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 16px;border: 1px solid rgba(255, 209, 102, .4);background: radial-gradient(circle at 50% 30%, rgba(255, 209, 102, .3), rgba(255, 209, 102, .03) 72%);}.tr-head-em .em{width: 38px;height: 38px;}.tr-nudge{margin-bottom: 10px;}.tr-road{position: relative;list-style: none;margin: 0;padding: 4px 4px 4px 0;max-height: min(58vh, 520px);overflow-y: auto;overscroll-behavior: contain;}.tr-road.guest{filter: grayscale(.9);opacity: .6;}.tr-road li{position: relative;display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 4px 6px 4px 34px;}.tr-road li::before{content: "";position: absolute;left: 15px;top: 0;bottom: 0;width: 4px;background: rgba(255, 255, 255, .1);}.tr-road li.reached::before, .tr-road li.tr-you::before{background: linear-gradient(180deg, #b8862a, #ffd166);}.tr-road li:first-child::before{top: 50%;}.tr-road li:last-child::before{bottom: 50%;}.tr-dot{position: absolute;left: 9px;top: 50%;width: 16px;height: 16px;margin-top: -8px;border-radius: 50%;background: #241c3a;border: 2px solid rgba(255, 255, 255, .25);}.tr-step.reached .tr-dot{background: var(--gold);border-color: #fff4d6;box-shadow: 0 0 10px -2px var(--gold);}.tr-at{flex: 0 0 48px;font-weight: 900;font-variant-numeric: tabular-nums;color: var(--ink-dim);font-size: var(--fs-sm);}.tr-step.reached .tr-at{color: var(--gold);}.tr-art{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: rgba(255, 255, 255, .05);border: 1px solid var(--line);}.tr-art .em{width: 28px;height: 28px;}.tr-hat svg{display: block;width: 34px;height: 20px;}.tr-step.tr-rare .tr-art{border-color: rgba(255, 209, 102, .55);box-shadow: 0 0 14px -6px var(--gold);}.tr-what{flex: 1 1 auto;min-width: 0;font-size: var(--fs-sm);font-weight: 700;line-height: 1.3;}.tr-what small{display: block;font-size: 11px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--gold);}.tr-done{flex: none;display: inline-flex;align-items: center;gap: 3px;color: var(--good);font-size: var(--fs-xs);font-weight: 800;}.tr-done .ic{width: 14px;height: 14px;}.tr-lock{flex: none;color: var(--ink-faint);font-size: var(--fs-xs);font-weight: 700;font-variant-numeric: tabular-nums;}.tr-step.got{opacity: .72;}.tr-claim{flex: none;}.tr-gate{margin: 6px 0;padding-top: 8px !important;padding-bottom: 8px !important;border-radius: 14px;background: linear-gradient(90deg, rgba(255, 179, 71, .1), transparent 70%);}.tr-gate > span:last-child{display: flex;flex-direction: column;}.tr-gate small{font-size: 10.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-faint);}.tr-gate b{font: 800 15px/1.2 "Cinzel", "Nunito", serif;letter-spacing: .04em;}.tr-gate.reached b{color: var(--gold);}.tr-gate:not(.reached) .tr-gate-em{filter: grayscale(1);opacity: .55;}.tr-gate-em{position: absolute;left: 1px;top: 50%;margin-top: -16px;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: #1a1430;border: 1px solid rgba(255, 209, 102, .4);z-index: 1;}.tr-gate-em .em{width: 22px;height: 22px;}.tr-you{min-height: 34px !important;}.tr-you .tr-dot{width: 20px;height: 20px;margin-top: -10px;left: 7px;background: var(--accent);border-color: #fff;box-shadow: 0 0 14px var(--accent);}.tr-you .tr-at{color: var(--ink);}.tr-you-tag{font-size: 11px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase;color: #fff;padding: 3px 9px;border-radius: 999px;background: var(--accent);}@media (prefers-reduced-motion: reduce){.tr-banner .tr-fly, .tr-banner > span:nth-child(2), .tr-arena-up{animation: none;}}.live-shelf{display: grid;gap: 8px;margin-top: 12px;padding: 10px 12px 12px;border-radius: 16px;border: 1px solid var(--line);background: rgba(0, 0, 0, .22);min-width: 0;}.arcade-tiles + .live-shelf, .live-shelf + .arcade-tiles{margin-bottom: 12px;}.lv-head{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;}.lv-head h4{margin: 0;display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;color: var(--ink);}.lv-head small{font-size: 12px;color: var(--ink-faint);}.lv-row{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 4px;scroll-snap-type: x proximity;}.lv-card{flex: 0 0 168px;scroll-snap-align: start;display: grid;gap: 4px;align-content: start;padding: 9px 10px 10px;border-radius: 13px;border: 1px solid var(--line);background: linear-gradient(180deg, rgba(40, 30, 70, .9), rgba(20, 14, 38, .9));min-width: 0;}.lv-card.lv-cupm{border-color: rgba(255, 209, 102, .45);}.lv-game{display: flex;align-items: center;gap: 5px;font-size: 11px;font-weight: 800;letter-spacing: 1.1px;text-transform: uppercase;color: var(--accent-2);}.lv-game .ic{width: 13px;height: 13px;color: var(--gold);}.lv-names{font-size: 14px;line-height: 1.25;overflow-wrap: anywhere;}.lv-names em{font-style: normal;font-size: 11px;font-weight: 700;color: var(--ink-faint);margin: 0 5px;}.lv-tro{display: flex;align-items: center;gap: 4px;font-size: 11.5px;color: var(--gold);font-variant-numeric: tabular-nums;}.lv-tro .ic, .lv-meta .ic{width: 12px;height: 12px;}.lv-meta{display: flex;gap: 10px;font-size: 12px;color: var(--ink-dim);}.lv-meta i{display: inline-flex;align-items: center;gap: 4px;font-style: normal;}.lv-card .btn{margin-top: 4px;justify-self: stretch;}.lv-none{margin: 0;font-size: 13px;color: var(--ink-dim);}.lv-cup{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 8px 10px;border-radius: 12px;border: 1px dashed rgba(255, 209, 102, .45);background: rgba(255, 209, 102, .06);}.lv-cup > .ic{width: 22px;height: 22px;color: var(--gold);flex: none;}.lv-cup > span{flex: 1 1 160px;display: grid;gap: 2px;min-width: 0;}.lv-cup > span b{font-size: 13.5px;color: var(--gold);}.lv-cup > span small{font-size: 12px;color: var(--ink-dim);}.lv-cup.in{border-style: solid;box-shadow: 0 0 18px -8px var(--gold);}.watch-open{display: flex;align-items: center;gap: 7px;margin-top: 6px;font-size: 13px;color: var(--ink-dim);cursor: pointer;}.watch-open input{accent-color: var(--gold);}.pty-more{margin-top: 8px;justify-content: space-between;}.cupv{position: fixed;z-index: 93;}.cupv.open{inset: 0;display: grid;place-items: center;padding: 16px;background: rgba(5, 4, 12, .55);backdrop-filter: blur(3px);animation: toast-in .3s cubic-bezier(.2, .9, .3, 1.2) both;}.cupv.mini{left: 12px;bottom: calc(64px + env(safe-area-inset-bottom, 0px));}.cupv-in{position: relative;width: min(94vw, 760px);max-height: calc(100vh - 32px);overflow-y: auto;padding: 16px 18px 14px;border-radius: 20px;background: radial-gradient(120% 60% at 50% 0%, rgba(255, 209, 102, .16), transparent 60%), linear-gradient(180deg, rgba(34, 25, 60, .99), rgba(18, 12, 34, .99));border: 1px solid rgba(255, 209, 102, .5);box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 30px 80px -30px #000, 0 0 40px -18px rgba(255, 209, 102, .55);}.cupv-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.cupv-head h3{margin: 0;display: flex;align-items: center;gap: 8px;font: 800 20px/1.15 "Cinzel", "Nunito", serif;color: var(--gold);}.cupv-head h3 .ic{width: 20px;height: 20px;flex: none;}.cupv-say{margin: 8px 0 4px;font-size: 13px;color: var(--ink-dim);}.cb-bracket{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin-top: 10px;}.cb-round h5{margin: 0 0 6px;font-size: 11px;font-weight: 800;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-faint);text-align: center;}.cb-list{display: flex;flex-direction: column;justify-content: space-around;gap: 8px;height: calc(100% - 22px);}.cb-match{display: grid;gap: 2px;padding: 6px;border-radius: 12px;border: 1px solid var(--line);background: rgba(0, 0, 0, .25);}.cb-match.live{border-color: rgba(255, 107, 107, .55);box-shadow: 0 0 18px -8px rgba(255, 107, 107, .8);}.cb-match.mine{border-color: var(--accent);box-shadow: 0 0 18px -8px var(--accent);}.cb-p{display: flex;align-items: center;gap: 6px;min-width: 0;padding: 4px 6px;border-radius: 8px;font-size: 13px;}.cb-p b{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 700;}.cb-p small{display: inline-flex;align-items: center;gap: 3px;font-size: 11px;color: var(--gold);font-variant-numeric: tabular-nums;}.cb-p small .ic{width: 11px;height: 11px;}.cb-p .cb-away{color: var(--ink-faint);}.cb-p.me{background: rgba(169, 112, 255, .18);}.cb-p.win{background: rgba(255, 209, 102, .14);}.cb-p.win b{color: var(--gold);}.cb-p.lose{opacity: .5;}.cb-p.lose b{text-decoration: line-through;text-decoration-color: rgba(255, 255, 255, .35);}.cb-p.bye b{font-weight: 400;font-style: italic;color: var(--ink-faint);}.cb-crown{display: inline-flex;color: var(--gold);}.cb-crown .ic{width: 14px;height: 14px;}.cb-st{display: flex;align-items: center;justify-content: space-between;gap: 6px;padding: 2px 4px 0;font-size: 11.5px;color: var(--ink-dim);}.cb-st .btn{padding: 3px 10px;font-size: 12px;}.cb-live{display: inline-flex;align-items: center;gap: 5px;}.cb-live .ic{width: 12px;height: 12px;}.cb-due b{color: var(--gold);font-variant-numeric: tabular-nums;}.cb-champ{position: relative;overflow: hidden;display: grid;justify-items: center;gap: 2px;margin: 12px 0 4px;padding: 16px 12px;border-radius: 16px;text-align: center;background: radial-gradient(80% 120% at 50% 0%, rgba(255, 209, 102, .3), rgba(255, 209, 102, .05));border: 1px solid rgba(255, 209, 102, .6);}.cb-champ > .ic{width: 40px;height: 40px;color: var(--gold);filter: drop-shadow(0 0 12px rgba(255, 209, 102, .7));}.cb-champ b{font: 800 26px/1.15 "Cinzel", "Nunito", serif;color: #fff;text-shadow: 0 0 22px rgba(255, 209, 102, .8);overflow-wrap: anywhere;}.cb-champ span{font-size: 13px;font-weight: 800;letter-spacing: 1.6px;text-transform: uppercase;color: var(--gold);}.cupv-tab{display: flex;align-items: center;gap: 8px;padding: 9px 14px;border-radius: 999px;border: 1px solid rgba(255, 209, 102, .55);color: var(--ink);cursor: pointer;font: inherit;background: linear-gradient(180deg, rgba(40, 30, 70, .97), rgba(20, 14, 38, .97));box-shadow: 0 10px 30px -12px #000, 0 0 18px -8px var(--gold);}.cupv-tab .ic{width: 18px;height: 18px;color: var(--gold);}.cupv-tab span{font-size: 12px;color: var(--ink-dim);}.cupv-tab.done{border-color: var(--line);box-shadow: 0 10px 30px -12px #000;}@media (max-width: 640px){.cb-bracket{grid-template-columns: minmax(0, 1fr);}.cb-list{height: auto;}.cupv.open{padding: 8px;}.cupv-in{padding: 14px 12px 12px;}}.hud-arena{display: grid;place-items: center;width: 28px;height: 28px;margin-left: -6px;padding: 0;border-radius: 50%;border: 1px solid rgba(255, 209, 102, .3);background: radial-gradient(circle at 50% 30%, rgba(255, 179, 71, .24), rgba(12, 9, 22, .7) 72%);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform .12s ease, border-color .2s ease;}.hud-arena[hidden]{display: none;}.hud-arena:hover{border-color: rgba(255, 209, 102, .6);}.hud-arena:active{transform: translateY(1px) scale(.94);}.hud-arena:focus-visible{outline: 2px solid rgba(255, 209, 102, .8);outline-offset: 2px;}.hud-arena .em{width: 18px;height: 18px;}.hud-arena.guest{filter: grayscale(.85);opacity: .7;}html.in-match .hud-arena{pointer-events: none;}@media (max-width: 600px){.hud-arena{width: 24px;height: 24px;margin: 0 6px 0 -3px;}.hud-arena .em{width: 15px;height: 15px;}}.hub-quests{width: min(620px, 100%);padding: 10px 12px 12px;border-radius: 16px;border: 1px solid rgba(255, 209, 102, .16);background: linear-gradient(180deg, rgba(255, 179, 71, .09), rgba(255, 255, 255, .015) 60%), rgba(8, 6, 16, .35);}.hub-quests[hidden]{display: none;}.qs-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 6px;}.qs-head h3{display: flex;align-items: center;gap: 7px;margin: 0;font: 800 15px/1.2 "Cinzel", "Nunito", serif;letter-spacing: .04em;}.qs-head h3 .em{width: 18px;height: 18px;}.qs-reset{display: inline-flex;align-items: center;gap: 4px;color: var(--ink-faint);font-size: 12px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;}.qs-reset .em{width: 13px;height: 13px;}.qs-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.qs-row{display: flex;align-items: center;gap: 10px;padding: 7px 8px;border-radius: 12px;background: rgba(255, 255, 255, .035);border: 1px solid rgba(255, 255, 255, .06);}.qs-row.ready{border-color: rgba(255, 209, 102, .55);box-shadow: 0 0 16px -8px var(--gold);}.qs-row.got{opacity: .62;}.qs-em{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: radial-gradient(circle at 50% 30%, rgba(255, 179, 71, .22), rgba(255, 179, 71, .03) 72%);}.qs-em .em{width: 22px;height: 22px;}.qs-text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 3px;}.qs-text b{font-size: 13.5px;font-weight: 800;line-height: 1.25;}.qs-text small{color: var(--ink-faint);font-size: 11.5px;font-weight: 700;}.qs-text small:has(.qs-go){display: flex;align-items: center;justify-content: space-between;gap: 8px;}.qs-go{display: inline-flex;align-items: center;gap: 2px;min-height: 26px;padding: 0 8px 0 11px;border-radius: 99px;border: 1px solid rgba(139, 209, 124, .45);background: rgba(139, 209, 124, .1);color: #a6e597;font: 800 11.5px/1 "Nunito", sans-serif;letter-spacing: .02em;cursor: pointer;}.qs-go .ic{width: 12px;height: 12px;}.qs-go:hover, .qs-go:focus-visible{background: rgba(139, 209, 124, .2);border-color: #8bd17c;}.qs-bar{position: relative;display: block;height: 14px;border-radius: 99px;overflow: hidden;background: rgba(255, 255, 255, .08);}.qs-bar i{position: absolute;inset: 0;transform-origin: 0 50%;background: linear-gradient(90deg, #b8862a, #ffd166);transition: transform .6s cubic-bezier(.2, .8, .2, 1);}.qs-bar em{position: relative;display: block;text-align: center;font: 800 10.5px/14px "Nunito", sans-serif;font-style: normal;color: #fff;text-shadow: 0 1px 2px rgba(0, 0, 0, .9);font-variant-numeric: tabular-nums;}.qs-pay{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;border: 1px solid var(--line);background: rgba(255, 255, 255, .04);}.qs-pay .em{width: 24px;height: 24px;}.qs-done{flex: none;display: grid;place-items: center;width: 36px;color: var(--good);}.qs-done .ic{width: 18px;height: 18px;}.qs-claim{flex: none;animation: qsReady 1.6s ease-in-out infinite;}@keyframes qsReady{50%{box-shadow: 0 0 0 3px rgba(255, 209, 102, .25), 0 0 18px -4px var(--gold);}}.qs-nudge{margin-top: 8px;}.board-top .board-tro{color: var(--gold);}.board-top small .em{width: 13px;height: 13px;vertical-align: -2px;}.sr-modal{position: relative;width: min(460px, 100%);padding: 8px 4px 4px;text-align: center;overflow: hidden;}.sr-rays{position: absolute;left: 50%;top: 58px;width: 340px;height: 340px;margin: -170px 0 0 -170px;pointer-events: none;opacity: .5;background: repeating-conic-gradient(rgba(255, 209, 102, .22) 0 9deg, transparent 9deg 24deg);border-radius: 50%;-webkit-mask: radial-gradient(circle, #000 20%, transparent 68%);mask: radial-gradient(circle, #000 20%, transparent 68%);animation: srSpin 24s linear infinite;}.sr-em{position: relative;display: inline-grid;place-items: center;width: 88px;height: 88px;border-radius: 26px;border: 1px solid rgba(255, 209, 102, .55);background: radial-gradient(circle at 50% 30%, rgba(255, 209, 102, .35), rgba(255, 209, 102, .04) 72%);box-shadow: 0 0 34px -8px var(--gold);animation: srRise .9s cubic-bezier(.2, .9, .3, 1.25) both;}.sr-em .em{width: 60px;height: 60px;}.sr-kicker{position: relative;margin: 12px 0 0;font-size: 11px;font-weight: 900;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-faint);}.sr-modal h2{position: relative;margin: 2px 0 12px;font: 800 24px/1.2 "Cinzel", "Nunito", serif;color: var(--gold);letter-spacing: .04em;}.sr-stats{position: relative;list-style: none;margin: 0 0 12px;padding: 0;display: grid;gap: 6px;}.sr-stats li{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;padding: 8px 12px;border-radius: 12px;background: rgba(255, 255, 255, .045);animation: srIn .5s ease-out both;}.sr-stats li:nth-child(2){animation-delay: .15s;}.sr-stats li:nth-child(3){animation-delay: .3s;}.sr-stats b{font-size: 18px;font-weight: 900;font-variant-numeric: tabular-nums;color: var(--ink);}.sr-stats b .em{width: 17px;height: 17px;vertical-align: -2px;}.sr-stats small{color: var(--ink-dim);font-size: 12.5px;text-align: right;}.sr-hats{position: relative;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 10px;}.sr-hats p{flex: 1 0 100%;margin: 0;font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--gold);}.sr-hat{display: inline-flex;flex-direction: column;align-items: center;gap: 2px;padding: 6px 8px;border-radius: 12px;border: 1px solid rgba(255, 209, 102, .4);background: rgba(255, 179, 71, .08);}.sr-hat svg{display: block;width: 40px;height: 24px;}.sr-hat small{font-size: 11px;color: var(--ink-dim);}.sr-note{position: relative;margin: 0 0 12px;color: var(--ink-dim);font-size: var(--fs-sm);}@keyframes srSpin{to{transform: rotate(360deg);}}@keyframes srRise{from{transform: translate3d(0, 24px, 0) scale(.5);opacity: 0;}to{transform: none;opacity: 1;}}@keyframes srIn{from{transform: translate3d(0, 8px, 0);opacity: 0;}to{transform: none;opacity: 1;}}html.lite .sr-rays, html.lite .qs-claim{animation: none;}html[data-station="game"] .qs-claim{animation-play-state: paused;}@media (prefers-reduced-motion: reduce){.qs-claim, .sr-rays, .sr-em, .sr-stats li{animation: none;}.qs-bar i{transition: none;}}:lang(ja) body{line-break: strict;}:lang(ja) .ribbon-run, :lang(ja) .hub-play span{letter-spacing: .06em;}:lang(uk) body{overflow-wrap: break-word;hyphens: auto;}.modal-root.gs-on .modal{width: 100vw;max-width: none;height: 100vh;height: 100dvh;max-height: none;box-sizing: border-box;padding: clamp(12px, 2.6vw, 34px) clamp(14px, 3vw, 40px) 28px;border: none;border-radius: 0;background: radial-gradient(ellipse 80% 55% at 50% -12%, rgba(169, 112, 255, .38), transparent 62%), radial-gradient(ellipse 70% 45% at 50% 115%, rgba(255, 209, 102, .16), transparent 60%), linear-gradient(180deg, #170f2c, #0b0717 70%);}.modal-root.gs-on .modal-close{position: fixed;top: 12px;right: 14px;z-index: 6;float: none;margin: 0;}.gs{max-width: 1320px;margin: 0 auto;}.gs-head{text-align: center;margin: 0;}.gs-head h2{display: inline-flex;align-items: center;gap: .3em;margin: 0;font: 900 clamp(34px, 6.4vw, 72px)/1 "Cinzel", "Nunito", serif;letter-spacing: .08em;text-transform: uppercase;color: transparent;background: linear-gradient(180deg, #fffbe8, var(--gold) 55%, #d48a1e);-webkit-background-clip: text;background-clip: text;filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .45)) drop-shadow(0 0 22px rgba(255, 209, 102, .45));animation: gsDrop .6s cubic-bezier(.2, 1.4, .4, 1) both;}.gs-head h2 .em{width: .8em;height: .8em;filter: drop-shadow(0 0 10px rgba(139, 209, 124, .8));}.gs-note{max-width: 640px;margin: 8px auto clamp(12px, 2vw, 22px);text-align: center;font-size: 14px;}.gs .arcade-tile{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr;gap: 12px;padding: 12px;border-radius: 22px;border: 1px solid rgba(255, 209, 102, .3);background: linear-gradient(180deg, rgba(62, 46, 104, .78), rgba(22, 16, 38, .92));box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .07);transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));transition: transform .18s ease-out, box-shadow .25s, border-color .25s;animation: gsSlam .55s cubic-bezier(.2, 1.35, .4, 1) backwards;animation-delay: calc(var(--i, 0) * 70ms + 120ms);}.gs .arcade-tile:hover, .gs .arcade-tile:focus-within{--lift: -4px;border-color: rgba(255, 209, 102, .75);box-shadow: 0 26px 50px -22px rgba(0, 0, 0, .95), 0 0 34px -10px rgba(255, 209, 102, .55), inset 0 1px 0 rgba(255, 255, 255, .1);}.gs .arcade-art{min-height: clamp(150px, 19vw, 210px);border-radius: 16px;}.gs .arcade-body{display: flex;flex-direction: column;min-width: 0;}.gs .arcade-body h3{font-size: clamp(21px, 2vw, 26px);}.gs .arcade-body p{margin-bottom: 8px;}.gs-stand{display: flex;align-items: center;gap: 6px;font-size: 12.5px;color: var(--ink-dim);}.gs-stand .ic{width: 14px;height: 14px;color: var(--gold);}.gs-stand b{color: var(--gold);font-variant-numeric: tabular-nums;}.gs .arcade-acts{margin-top: auto;}.gs .arcade-acts .btn{flex: 1 1 calc(50% - 8px);white-space: nowrap;}.gs .arcade-acts .btn.small{flex: 0 1 auto;}.gs-tiles{grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));gap: 18px;}.gs .arcade-art > *{animation: gsIdle 2.8s ease-in-out infinite alternate;}.gs .arcade-art > :is(i, span, b, svg, div):nth-child(2n){animation-duration: 3.4s;animation-delay: -1.2s;}.gs .arcade-art > :is(i, span, b, svg, div):nth-child(3n){animation-name: gsPulse;animation-duration: 2.2s;animation-delay: -.6s;}.gs .arcade-art > :is(i, span, b, svg, div):nth-child(5n){animation-name: gsDrift;animation-duration: 4s;}.gs .gs-hero{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);grid-template-rows: auto;gap: clamp(14px, 2.4vw, 30px);align-items: stretch;margin-bottom: 16px;padding: clamp(12px, 1.6vw, 18px);overflow: hidden;border-color: rgba(255, 209, 102, .65);background: radial-gradient(ellipse at 85% 0%, rgba(255, 209, 102, .2), transparent 55%), linear-gradient(135deg, rgba(86, 58, 150, .9), rgba(26, 18, 46, .96));box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95), 0 0 50px -16px rgba(255, 209, 102, .45), inset 0 1px 0 rgba(255, 255, 255, .12);animation-delay: 60ms;}.gs .gs-hero .arcade-art{min-height: clamp(210px, 30vh, 340px);}.gs .gs-hero .arcade-body{justify-content: center;}.gs .gs-hero h3{font-size: clamp(30px, 4vw, 52px);}.gs .gs-hero .arcade-body p{font-size: 15px;}.gs .gs-hero .arcade-acts .btn:first-child{font-size: 16px;padding-top: 12px;padding-bottom: 12px;}.gs-hero::after{content: "";position: absolute;inset: -20% -10%;pointer-events: none;z-index: 2;background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .1) 46%, rgba(255, 244, 210, .3) 50%, rgba(255, 255, 255, .1) 54%, transparent 62%);transform: translateX(-110%);animation: gsSweep 4.2s ease-in-out 1.1s infinite;}.gs-kicker{align-self: flex-start;display: inline-flex;align-items: center;gap: 5px;margin-bottom: 8px;padding: 3px 10px;border-radius: 999px;font: 800 11px/1.4 "Nunito", sans-serif;letter-spacing: .14em;text-transform: uppercase;color: #2a1a00;background: linear-gradient(180deg, #fff0b8, var(--gold));box-shadow: 0 0 16px -2px rgba(255, 209, 102, .7);}.gs-kicker .ic{width: 12px;height: 12px;}.gs .live-shelf{margin: 0 0 16px;}.gs-house{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 14px;margin: clamp(12px, 2vw, 22px) 0 4px;}.gs .gs-hcard{gap: 10px;}.gs .gs-hcard .arcade-body{display: flex;flex-direction: column;}.gs .gs-hcard .arcade-acts{margin-top: auto;}@media (min-width: 641px){.gs .gs-hcard .arcade-body h3{font-size: clamp(15px, 1.75vw, 26px);}}.gs .gs-hcard .arcade-art{display: grid;place-items: center;min-height: 0;height: 104px;background: radial-gradient(circle, color-mix(in srgb, var(--gc) 40%, transparent), transparent 60%), repeating-conic-gradient(rgba(255, 255, 255, .08) 0 25%, transparent 0 50%) 50% 50% / 26px 26px, linear-gradient(180deg, color-mix(in srgb, var(--gc) 34%, #140d26), #110b22);}.gs .gs-hcard .arcade-art::after{content: none;}.gs .gs-hcard .hub-medal{width: 66px;height: 66px;font-size: 32px;border-color: color-mix(in srgb, var(--gc) 60%, transparent);}.gs .gs-hcard .em{filter: drop-shadow(0 0 7px currentColor) drop-shadow(0 1px 1px rgba(0, 0, 0, .35));}.gs .gs-hcard .arcade-body p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;}.gs .gs-house .gs-hcard[aria-current]{border-color: rgba(255, 209, 102, .9);box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .9), 0 0 0 3px rgba(255, 209, 102, .16), 0 0 30px -8px rgba(255, 209, 102, .7);}@keyframes gsDrop{from{opacity: 0;transform: translateY(-26px) scale(1.25);}to{opacity: 1;transform: none;}}@keyframes gsSlam{0%{opacity: 0;transform: perspective(900px) translateY(40px) scale(.82) rotateX(14deg);}65%{opacity: 1;transform: perspective(900px) translateY(-4px) scale(1.02);}100%{opacity: 1;transform: perspective(900px);}}@keyframes gsIdle{from{translate: 0 2px;}to{translate: 0 -4px;}}@keyframes gsPulse{from{scale: .94;}to{scale: 1.07;}}@keyframes gsDrift{from{translate: -3px 0;}to{translate: 3px 0;}}@keyframes gsSweep{0%{transform: translateX(-110%);}45%, 100%{transform: translateX(110%);}}@media (max-width: 640px){.modal-root.gs-on .modal{padding: 10px 12px 18px;}.gs-head{position: sticky;top: -10px;z-index: 6;display: flex;align-items: center;gap: 10px;margin: -10px -12px 0;padding: 8px 12px 8px 16px;text-align: left;background: rgba(18, 12, 36, .96);box-shadow: 0 1px 0 rgba(255, 209, 102, .22), 0 12px 18px -14px #000;}.gs-head h2{flex: 1 1 auto;min-width: 0;font-size: 24px;}.modal-root.gs-on .gs-head .modal-close{position: static;flex: none;}.gs-note{margin: 0;padding: 0 4px;text-align: left;font-size: 12px;line-height: 1.4;}.gs{display: flex;flex-direction: column;gap: 10px;}.gs-tiles{display: flex;flex-direction: column;gap: 10px;}.gs .gs-tiles .arcade-tile[data-featured]{display: none;}.gs .arcade-tile{--gc: #6d4fd8;grid-template-rows: auto auto;gap: 0;padding: 0;overflow: hidden;border-radius: 18px;border: 2px solid color-mix(in srgb, var(--gc) 70%, #fff);box-shadow: 0 4px 0 rgba(0, 0, 0, .55), 0 14px 28px -18px #000;background: linear-gradient(180deg, color-mix(in srgb, var(--gc) 62%, #140d26), color-mix(in srgb, var(--gc) 22%, #0e0a1c) 75%);}.gs .arcade-tile:hover, .gs .arcade-tile:focus-within{--lift: 0px;border-color: color-mix(in srgb, var(--gc) 40%, #fff);box-shadow: 0 4px 0 rgba(0, 0, 0, .55), 0 0 22px -6px color-mix(in srgb, var(--gc) 80%, #fff);}.gs .gs-tiles .arcade-tile:nth-child(6n+2){--gc: #2f7be0;}.gs .gs-tiles .arcade-tile:nth-child(6n+3){--gc: #e0732f;}.gs .gs-tiles .arcade-tile:nth-child(6n+4){--gc: #23a76a;}.gs .gs-tiles .arcade-tile:nth-child(6n+5){--gc: #d6407e;}.gs .gs-tiles .arcade-tile:nth-child(6n){--gc: #1f9fb4;}.gs .arcade-art{min-height: 0;height: 74px;border-radius: 0;box-shadow: inset 0 -26px 22px -12px rgba(8, 5, 18, .8);}.gs .arcade-body{padding: 0 10px 10px;}.gs .arcade-body h3{position: relative;z-index: 3;margin: -30px 0 4px;font: 900 23px/1.15 "Nunito", sans-serif;letter-spacing: .02em;text-transform: uppercase;color: #fff;background: none;-webkit-background-clip: border-box;background-clip: border-box;text-shadow: 0 2px 0 #000, 0 0 2px #000, 0 0 10px rgba(0, 0, 0, .6);}.gs .arcade-live{margin-left: 6px;font-size: 10.5px;text-transform: none;text-shadow: none;}.gs .arcade-body p{margin: 0 0 8px;font-size: 12.5px;line-height: 1.35;color: rgba(240, 238, 248, .85);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;}.gs .arcade-body .gs-stand{position: absolute;top: 7px;right: 7px;z-index: 3;margin: 0;padding: 2px 8px;border-radius: 999px;font-size: 11px;line-height: 1.5;color: #fff;background: rgba(8, 5, 18, .72);box-shadow: 0 0 0 1px rgba(255, 209, 102, .4);}.gs .arcade-acts{gap: 6px;}.gs .arcade-acts .btn{flex: 1 1 calc(50% - 6px);min-height: 42px;padding: 8px 10px;font-size: 14.5px;font-weight: 900;box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3);}.gs .arcade-acts .btn.ghost:not(.small){background: rgba(255, 255, 255, .14);}.gs .arcade-acts .btn.small{flex: 0 0 auto;min-height: 34px;padding: 5px 8px;font-size: 12.5px;font-weight: 800;box-shadow: none;background: rgba(8, 5, 18, .35);}.gs .arcade-acts .btn[data-find]{flex: 1 1 0;min-width: 0;overflow: hidden;}.gs .arcade-acts .btn.small .ic{width: 16px;height: 16px;}.gs .arcade-acts .gs-lbl{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;}.gs .gs-hero{--gc: #8a5cf0;margin: 0;padding: 0;gap: 0;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto auto;border-color: rgba(255, 209, 102, .8);}.gs .gs-hero .arcade-art{min-height: 0;height: 112px;}.gs .gs-hero .arcade-body p{font-size: 13px;}.gs .gs-hero h3{margin-top: -36px;font-size: 28px;}.gs .gs-hero .arcade-acts .btn:first-child{font-size: 15px;padding-top: 8px;padding-bottom: 8px;}.gs .gs-kicker{position: absolute;top: 7px;left: 7px;z-index: 3;margin: 0;font-size: 10px;}.gs-house{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin: 0;}.gs-house > :first-child{grid-column: 1 / -1;}.gs .gs-hcard .arcade-art{height: 60px;}.gs .gs-hcard .hub-medal{width: 44px;height: 44px;font-size: 22px;}.gs .gs-house > :first-child .arcade-art{height: 74px;justify-items: end;padding-right: 16px;}.gs .gs-house > :first-child .hub-medal{width: 54px;height: 54px;font-size: 27px;}.gs .gs-hcard:not(:first-child) .arcade-body h3{margin-top: 6px;font-size: 16px;}.gs .gs-hcard .arcade-acts{flex-wrap: nowrap;}.gs .gs-hcard .arcade-acts .btn{flex: 1 1 0;min-width: 0;padding-left: 6px;padding-right: 6px;}.gs .gs-hcard .arcade-acts .btn.small{flex: none;min-height: 42px;}.gs .live-shelf{margin: 0;padding: 8px 10px;gap: 6px;}.gs .lv-head h4{font-size: 12px;}.gs .lv-head small{font-size: 11.5px;}.gs .lv-none{display: none;}.gs .lv-card{flex-basis: 150px;padding: 7px 8px 8px;}.gs .lv-cup{flex-wrap: nowrap;padding: 6px 8px;gap: 6px;}.gs .lv-cup > span{flex: 1 1 0;}.gs .lv-cup > span b{font-size: 12.5px;}.gs .lv-cup > span small{font-size: 11px;line-height: 1.3;}.gs .lv-cup .btn{flex: none;}}html.lite .gs-head h2, html.lite .gs .arcade-tile, html.lite .gs .arcade-art > *, html.lite .gs-hero::after{animation: none;}html.lite .gs .arcade-tile{transform: none;transition: none;}html.lite .gs-hero::after{display: none;}html.lite .gs-head h2{filter: none;}@media (prefers-reduced-motion: reduce){.gs-head h2, .gs .arcade-tile, .gs .arcade-art > *, .gs-hero::after{animation: none;}.gs .arcade-tile{transform: none;transition: none;}.gs-hero::after{display: none;}}.piece.fury-king .pc{animation: furyPulse 1.1s ease-in-out infinite;}@keyframes furyPulse{50%{filter: drop-shadow(0 0 9px rgba(255, 40, 40, 1)) drop-shadow(0 3px 3px rgba(0, 0, 0, .5));}}.piece.fury-king::after{content: "\1F4A2";position: absolute;right: 0;top: -6%;width: 34%;height: 34%;display: grid;place-items: center;font-size: clamp(10px, 2.3vmin, 20px);line-height: 1;filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .6));animation: furyMark 1.1s ease-in-out infinite;pointer-events: none;z-index: 2;}@keyframes furyMark{50%{transform: scale(1.25) rotate(-8deg);}}.sq.strike .hint-dot::before{border-color: rgba(255, 40, 40, .95);border-style: dashed;box-shadow: inset 0 0 14px rgba(255, 40, 40, .55), 0 0 10px rgba(255, 40, 40, .5);}.st.fury{color: #ff6b6b;border-color: rgba(255, 80, 80, .55);}.sq.strike .hint-dot{z-index: 7;}.sq.strike .hint-dot::after{content: "PUNCH";position: absolute;left: 50%;bottom: 4%;transform: translateX(-50%);padding: 1px 4px;border-radius: 4px;background: #e0243a;color: #fff;font: 900 clamp(7px, 1.5vmin, 11px)/1.15 system-ui, sans-serif;letter-spacing: .04em;box-shadow: 0 1px 3px rgba(0, 0, 0, .5);pointer-events: none;}.sq.pick.sac{box-shadow: inset 0 0 0 var(--px3) rgba(255, 70, 90, .95), inset 0 0 16px rgba(255, 70, 90, .45);cursor: pointer;}.piece.tired .pc{filter: saturate(.55) brightness(.9);animation: tiredSag 2.4s ease-in-out infinite;transform-origin: 50% 90%;}@keyframes tiredSag{50%{transform: translateY(4%) scaleY(.94) rotate(-3deg);}}.piece.tired::after{content: "Zz";position: absolute;left: 4%;top: -6%;font: italic 900 clamp(10px, 2.2vmin, 17px)/1 system-ui, sans-serif;color: #e3f4ff;text-shadow: 0 0 2px #0b2340, 0 0 2px #0b2340, 0 0 7px rgba(90, 180, 255, .95);animation: tiredZz 2.4s ease-in-out infinite;pointer-events: none;z-index: 2;}@keyframes tiredZz{0%, 100%{opacity: .35;transform: translate(0, 0) scale(.85);}50%{opacity: 1;transform: translate(10%, -25%) scale(1.1);}}.pc-badges .bg-tired{filter: drop-shadow(0 0 4px #58b4ff);}.st.tired{color: #9fd4ff;border-color: rgba(120, 190, 255, .5);}.punch-row{display: flex;flex-direction: column;gap: 8px;margin-top: 12px;}.punch-row .btn{display: flex;flex-direction: column;align-items: flex-start;text-align: left;gap: 2px;white-space: normal;}.punch-row .btn i{font-style: normal;font-size: .82em;opacity: .75;}@media (prefers-reduced-motion: reduce){.piece.fury-king .pc, .piece.fury-king::after{animation: none;}.piece.tired .pc, .piece.tired::after{animation: none;}}.piece[data-type="G"]{--eye-x: 47%;--eye-y: 62%;--eye-w: 46%;--eye-h: 22%;}.piece[data-type="T"]{--eye-x: 50%;--eye-y: 55%;--eye-w: 30%;--eye-h: 16%;--eye-gap: 4%;}.board .piece.recoil{animation: recoil .42s cubic-bezier(.2, .9, .3, 1);}@keyframes recoil{12%{transform: translate(-9%, 3%) rotate(-7deg);}45%{transform: translate(-4%, 0) rotate(-2deg);}}@media (prefers-reduced-motion: reduce){.board .piece.recoil{animation: none;}}.fx-anger{width: auto;height: auto;line-height: 1;font-size: 26px;animation: fxAnger 1.1s ease-out forwards;}.fx-anger::before{content: "\1F4A2";}@keyframes fxAnger{0%{transform: translate(-30%, -150%) scale(.3);opacity: 0;}25%{transform: translate(-30%, -170%) scale(1.3);opacity: 1;}100%{transform: translate(-30%, -200%) scale(1);opacity: 0;}}.fx-fist{width: auto;height: auto;line-height: 1;font-size: 28px;animation: fxFist .5s cubic-bezier(.5, 0, .5, 1) forwards;}.fx-fist::before{content: "\1F44A";display: block;}@keyframes fxFist{45%{left: var(--x2);top: var(--y2);transform: translate(-50%, -50%) scale(1.5);}100%{opacity: 0;transform: translate(-50%, -50%) scale(.8);}}.fx-pow{width: auto;height: auto;padding: 2px 7px;border-radius: 6px;font: 900 15px/1 system-ui, sans-serif;letter-spacing: .04em;color: #fff;background: #e0243a;box-shadow: 0 0 0 var(--px2) #fff, 0 4px 10px rgba(0, 0, 0, .45);animation: fxPow .7s cubic-bezier(.2, 1.4, .4, 1) forwards;}.fx-pow::before{content: "POW";}.fx-pow.fx-bonk{background: #ffb04c;color: #2a1400;}.fx-pow.fx-bonk::before{content: "BONK";}.fx-bull{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));z-index: 4;}.fx-bull .fb-arc{position: absolute;inset: 0;}.fx-bull .piece{position: absolute;left: 0;top: 0;width: 100%;height: 100%;cursor: default;}.fx-bull .pc{filter: drop-shadow(0 8px 5px rgba(0, 0, 0, .45));}.fx-dizzy{width: calc(100% / var(--board-cols, 8));height: calc(30% / var(--board-rows, 8));transform: translate(-50%, -190%);animation: fxDizzyOut 1.6s ease-in forwards;}.fx-dizzy i{position: absolute;left: 50%;top: 50%;font: 900 13px/1 system-ui, sans-serif;color: #ffd166;animation: fxDizzy .9s linear infinite;}.fx-dizzy i::before{content: "\2605";}.fx-dizzy i:nth-child(1){transform: translate(-200%, -50%);}.fx-dizzy i:nth-child(2){transform: translate(-50%, -110%);animation-delay: -.3s;}.fx-dizzy i:nth-child(3){transform: translate(100%, -50%);animation-delay: -.6s;}@keyframes fxDizzy{from{transform: translate(-50%, -50%) rotate(0deg) translateX(170%) rotate(0deg);}to{transform: translate(-50%, -50%) rotate(360deg) translateX(170%) rotate(-360deg);}}@keyframes fxDizzyOut{0%, 75%{opacity: 1;}100%{opacity: 0;}}html.lite .fx-dizzy i{animation: none;}@media (prefers-reduced-motion: reduce){.fx-dizzy i{animation: none;}}@keyframes fxPow{0%{transform: translate(-50%, -50%) scale(.2) rotate(-14deg);opacity: 0;}30%{transform: translate(-50%, -110%) scale(1.25) rotate(-8deg);opacity: 1;}100%{transform: translate(-50%, -150%) scale(1) rotate(-8deg);opacity: 0;}}.fx-muzzle{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));border-radius: 50%;background: radial-gradient(circle, #fff 0%, #ffe08a 25%, #ff7a2a 50%, transparent 70%);animation: fxBoom .45s ease-out forwards;}.fx-smoke{width: 7%;height: 7%;border-radius: 50%;background: radial-gradient(circle, rgba(220, 215, 225, .85), rgba(150, 145, 160, .35) 60%, transparent 72%);filter: blur(2px);animation: fxSmoke 1.4s ease-out forwards;}@keyframes fxSmoke{0%{transform: translate(-50%, -50%) scale(.4);opacity: 0;}20%{opacity: .95;}100%{transform: translate(calc(-50% + var(--dx, 0px)), calc(-50% + var(--dy, -30px))) scale(2.2);opacity: 0;}}.fx-ball{width: 2.6%;height: 2.6%;animation: fxTossPath .52s linear forwards;}.fx-ball::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #8a8f99, #2a2d33 60%, #0c0d10);box-shadow: 0 0 6px rgba(0, 0, 0, .6);animation: fxBallArc .52s ease-in-out;}@keyframes fxBallArc{0%, 100%{transform: translateY(0) scale(1);}50%{transform: translateY(-320%) scale(1.45);}}.fx-stone{width: 3.4%;height: 3.4%;animation: fxTossPath .72s linear forwards;}.fx-stone::before{content: "";position: absolute;inset: 0;border-radius: 42% 58% 50% 46% / 52% 44% 56% 48%;background: radial-gradient(circle at 36% 32%, #c9bca8, #7d6f5f 55%, #3d342b);box-shadow: 0 0 5px rgba(0, 0, 0, .55);animation: fxStoneArc .72s ease-in-out;}.fx-stone.fx-fire::before{background: radial-gradient(circle at 40% 36%, #ffe3a0, #ff7a2a 45%, #5a1a00);box-shadow: 0 0 14px 5px rgba(255, 120, 40, .75);}@keyframes fxStoneArc{0%, 100%{transform: translateY(0) scale(1);}50%{transform: translateY(-520%) scale(1.7);}}.fx-arc{transform-origin: 0 50%;animation: fxArc .5s steps(5, end) both;}.fx-arc svg{display: block;width: 100%;height: 100%;overflow: visible;}.fx-arc polyline{fill: none;stroke: #f2fbff;stroke-width: 2.4;stroke-linejoin: round;vector-effect: non-scaling-stroke;filter: drop-shadow(0 0 3px #7fd8ff) drop-shadow(0 0 7px #3fb6ff);}.fx-arc polyline.fx-arc-glow{stroke: #8fdcff;stroke-width: 1.4;opacity: .8;}@keyframes fxArc{0%{opacity: 0;}10%, 30%, 60%{opacity: 1;}20%, 45%{opacity: .35;}100%{opacity: 0;}}.fx-bolt{animation-fill-mode: both;}.fx-ghost, .fx-ghost::before{animation-delay: var(--lag, 45ms);animation-fill-mode: both;}.fx-ghost{opacity: .32;}.fx-ghost + .fx-ghost{opacity: .16;}.fx-guillo{width: calc(100% / var(--board-cols, 8));height: calc(130% / var(--board-rows, 8));transform: translate(-50%, -62%);background: linear-gradient(#8a5a33, #8a5a33) 18% 0 / 9% 100% no-repeat, linear-gradient(#8a5a33, #8a5a33) 82% 0 / 9% 100% no-repeat, linear-gradient(#8a5a33, #8a5a33) 50% 0 / 80% 9% no-repeat, linear-gradient(#6b4325, #6b4325) 50% 100% / 90% 10% no-repeat;border-radius: 3px;animation: fxGuilloIn 1.7s ease-out forwards;}.fx-guillo::before{content: "";position: absolute;left: 24%;right: 24%;top: 10%;height: 18%;background: linear-gradient(160deg, #f4f6fb 0 55%, #b8c0cc 56%);clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);animation: fxSnip 1.7s cubic-bezier(.6, 0, 1, .6) forwards;}.fx-guillo::after{content: "\1F338";position: absolute;left: 50%;top: -22%;transform: translateX(-50%);font-size: 14px;line-height: 1;}@keyframes fxGuilloIn{0%{opacity: 0;transform: translate(-50%, -40%) scale(.6);}15%, 85%{opacity: 1;transform: translate(-50%, -62%) scale(1);}100%{opacity: 0;transform: translate(-50%, -62%) scale(1);}}@keyframes fxSnip{0%, 52%{top: 10%;}62%, 100%{top: 62%;}}.fx-march{width: calc(100% / var(--board-cols, 8));height: calc(100% / var(--board-rows, 8));animation: fxMarch .95s ease-in-out forwards, fxPop .25s ease-in .9s forwards;}.fx-march .piece{position: absolute;inset: 8%;width: auto;height: auto;animation: fxWaddle .24s ease-in-out infinite alternate;}@keyframes fxMarch{to{left: var(--x2);top: var(--y2);}}@keyframes fxWaddle{from{transform: rotate(-8deg);}to{transform: rotate(8deg) translateY(-4%);}}@keyframes fxPop{to{transform: translate(-50%, -50%) scale(0);opacity: 0;}}.fx-petals{width: calc(150% / var(--board-cols, 8));height: calc(150% / var(--board-rows, 8));border-radius: 50%;background: radial-gradient(circle, rgba(255, 190, 225, .95), rgba(255, 123, 213, .4) 55%, transparent 72%);animation: fxBoom 1s ease-out forwards;}.fx-petal{width: 1.6%;height: 1.1%;border-radius: 60% 0 60% 0;background: #ff9ad6;animation: fxShard 1.1s cubic-bezier(.15, .7, .4, 1) forwards;}.fx-star{width: auto;height: auto;line-height: 1;font-size: 15px;color: #ffd166;text-shadow: 0 0 8px rgba(255, 209, 102, .9);animation: fxShard 1s ease-out forwards;}.fx-star::before{content: "\2605";}.fx-arch{width: var(--span, 30%);height: auto;transform: translate(-50%, -88%);filter: drop-shadow(0 0 6px rgba(255, 123, 213, .8)) drop-shadow(0 2px 2px rgba(0, 0, 0, .4));animation: fxArch 3.6s ease-out forwards;}.fx-arch svg{display: block;width: 100%;height: auto;}@keyframes fxArch{0%{opacity: 0;transform: translate(-50%, -70%) scale(.6);}14%, 82%{opacity: 1;transform: translate(-50%, -88%) scale(1);}100%{opacity: 0;transform: translate(-50%, -88%) scale(1);}}.fx-rings{width: auto;height: auto;line-height: 1;font-size: 30px;filter: drop-shadow(0 0 10px rgba(255, 209, 102, .9));animation: fxRings 2.6s ease-out forwards;}.fx-rings::before{content: "\1F48D\1F48D";letter-spacing: -.35em;}@keyframes fxRings{0%{transform: translate(-50%, 0) scale(.3);opacity: 0;}25%{transform: translate(-50%, -120%) scale(1.2);opacity: 1;}80%{opacity: 1;}100%{transform: translate(-50%, -190%) scale(1);opacity: 0;}}.fx-confetti{width: 1.2%;height: 1.8%;border-radius: 2px;opacity: 0;animation: fxConfetti 2.2s cubic-bezier(.3, .6, .5, 1) forwards;}@keyframes fxConfetti{0%{opacity: 1;transform: translate(-50%, -50%) rotate(0);}100%{opacity: 0;transform: translate(calc(-50% + var(--dx, 0px)), calc(-50% + var(--dy, 80px))) rotate(var(--rot, 360deg));}}.fin-wedding{width: min(240px, 62%);margin: -6px auto -18px;position: relative;z-index: 1;}.fin-wedding svg{display: block;width: 100%;height: auto;}.fin-wedding .fin-rings{transform-origin: 59px 36px;animation: finRings 2.4s ease-in-out infinite;}@keyframes finRings{50%{transform: translateY(-3px) rotate(-6deg);}}.fin-vow{margin: 10px auto 4px;max-width: 380px;padding: 10px 14px;border-radius: 12px;text-align: center;background: linear-gradient(180deg, rgba(255, 246, 251, .96), rgba(255, 228, 243, .94));color: #4a2340;box-shadow: 0 0 0 1px rgba(255, 123, 213, .5), 0 8px 22px -10px rgba(0, 0, 0, .6);}.fin-vow b{display: block;font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: #b0306f;}.fin-vow p{margin: 6px 0 0;font-style: italic;font-size: 14px;line-height: 1.35;color: #4a2340;}.banner.elopement .fin-vow p{color: #4a2340;}.fin-vow .fin-vow-yes{font-style: normal;font-weight: 800;color: #b0306f;}.banner.elopement .fin-vow .fin-vow-yes{color: #b0306f;}@media (prefers-reduced-motion: reduce){.fin-wedding .fin-rings{animation: none;}}.piece[data-type="S"] .pc{transform-origin: 50% 88%;animation: snailOoze 2.6s ease-in-out infinite;}@keyframes snailOoze{50%{transform: scale(1.06, .95);}}.piece[data-type="S"] .googly{display: none;}.piece[data-type="S"].shielded::before, .piece[data-type="S"] .bg-shield{display: none;}.sq.snail-next{outline: var(--px2) dashed rgba(150, 236, 120, .85);outline-offset: -5px;}.sq.snail-next.snail-bite{outline: var(--px3) dashed #ff5a6a;}.bank-paths, .bank-streak{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;}.bank-paths .bp-lines{opacity: .85;}.bank-paths path{fill: none;stroke: #ffd166;stroke-width: .9;stroke-dasharray: .1 2;stroke-linecap: round;stroke-linejoin: round;}.bank-paths circle{fill: #ff7bd5;stroke: #fff6d8;stroke-width: .4;}.board-shell.bouncy-castle{--frame: linear-gradient(135deg, #e0457b 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(225deg, #e0457b 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(315deg, #e0457b 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(45deg, #e0457b 25%, #3b1f66 25%) 0 0 / 18px 18px;}.bank-streak path{fill: none;stroke: #fff3c4;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 100;stroke-dashoffset: 100;animation: bankStreak 1s ease-out forwards;filter: drop-shadow(0 0 1.2px #ffd166);}.bank-streak circle{fill: #ff7bd5;transform-box: fill-box;transform-origin: center;animation: bankBoing .7s cubic-bezier(.2, 1.6, .4, 1) both;}@keyframes bankStreak{55%{stroke-dashoffset: 0;opacity: 1;}100%{stroke-dashoffset: 0;opacity: 0;}}@keyframes bankBoing{0%{transform: scale(0);}45%{transform: scale(1.9);}100%{transform: scale(1);opacity: 0;}}.side-tip{position: absolute;left: 50%;top: 0;z-index: 30;width: max-content;max-width: min(92%, 420px);transform: translate(-50%, 6px);padding: 9px 12px 7px;border-radius: 14px;background: rgba(22, 16, 40, .96);border: 1px solid rgba(255, 209, 102, .7);color: var(--ink, #f4f0ff);box-shadow: 0 8px 24px rgba(0, 0, 0, .55), 0 0 16px -4px rgba(255, 209, 102, .6);font-size: 13px;line-height: 1.35;}.side-tip[hidden]{display: none;}.side-tip p{margin: 0 0 6px;}.side-tip p::before{content: '\1F4A1  ';}.side-tip span{display: flex;justify-content: flex-end;gap: 6px;}.side-tip button{font: inherit;font-size: 12px;font-weight: 700;padding: 3px 10px;min-height: 26px;border-radius: 999px;cursor: pointer;color: #2a1a00;background: var(--gold, #ffd166);border: 1px solid var(--gold, #ffd166);}.side-tip button[data-tip="skip"]{color: var(--ink-dim, #b9b2d0);background: none;border-color: rgba(255, 255, 255, .18);font-weight: 600;}.side-tip.pick-note{top: 100%;transform: translate(-50%, 4px);cursor: pointer;}.side-tip.pick-note p{margin: 0;}.sq.grab.ep .hint-dot::after{content: "en passant";position: absolute;left: 50%;bottom: 3%;transform: translateX(-50%);padding: 0 .45em;border-radius: 999px;white-space: nowrap;font: 900 max(8px, calc(var(--board-size, 640px) / var(--board-cols, 8) * .15)) / 1.4 "Nunito", system-ui, sans-serif;color: #fff;background: #d92d20;border: 1px solid rgba(14, 8, 24, .85);}.sq.ep-victim .hint-dot{position: absolute;inset: 0;z-index: 3;display: grid;place-items: center;pointer-events: none;}.sq.ep-victim .hint-dot::before{content: "";width: 86%;height: 86%;border-radius: 50%;border: var(--px4) dashed rgba(255, 107, 107, .9);background: rgba(255, 107, 107, .16);}.sq.screen{outline: var(--px2) dashed rgba(255, 176, 102, .9);outline-offset: -4px;}@media (prefers-reduced-motion: reduce){.piece[data-type="S"] .pc, .bank-streak path, .bank-streak circle{animation: none;}.bank-streak path{stroke-dashoffset: 0;}}@media (prefers-reduced-motion: reduce){.sq .tile, .googly i::after, .scroll-cue i, .cs-bench .cs-smith{animation: none !important;}}.topbar, .app[data-screen="game"] .topbar, .app.no-left.no-right .topbar, .app.stream .topbar{height: 48px;min-height: 48px;gap: 10px;padding: 0 calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px));}.brand{min-height: 40px;min-width: 40px;}.topbar-actions, .app[data-screen="game"] .topbar-actions{display: flex;flex: 0 0 auto;flex-wrap: nowrap;align-items: center;gap: 8px;margin-left: auto;min-width: 0;overflow: visible;}.topbar .topbar-actions .btn, .app[data-screen="game"] .topbar .topbar-actions .btn{height: 38px;min-width: 38px;padding: 0 14px;gap: 8px;border-radius: 12px;font-size: 13.5px;font-weight: 800;letter-spacing: .02em;}.topbar .topbar-actions .btn .ic{width: 18px;height: 18px;}.topbar #btnUndo > .bl.bl, .topbar #btnMenu > .bl.bl{display: inline;}.topbar .topbar-actions #btnUndo[disabled]{opacity: .45;}.topbar .topbar-actions #btnMenu{border-color: color-mix(in srgb, var(--accent) 55%, transparent);background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));}.topbar .topbar-actions #btnMenu.on{background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #fff), color-mix(in srgb, var(--accent) 70%, #000));color: #fff;}html.menu-dot #btnMenu::after{content: "";position: absolute;top: 5px;right: 5px;width: 9px;height: 9px;border-radius: 50%;background: var(--accent-2);box-shadow: 0 0 0 2px rgba(20, 14, 38, .9);pointer-events: none;}.topbar-actions.swap{opacity: 0;}@media (max-width: 760px){.topbar, .app[data-screen="game"] .topbar{height: 54px;min-height: 54px;gap: 8px;}.brand{min-height: 44px;min-width: 44px;justify-content: center;}.brand-glyph, .app[data-screen="game"] .brand-glyph{font-size: 26px;}.topbar .topbar-actions .btn, .app[data-screen="game"] .topbar .topbar-actions .btn{height: 44px;min-width: 44px;padding: 0 14px;font-size: 14px;}.hud{gap: 6px;}.hud-pill{height: 32px;position: relative;}.hud-pill .em-painted{width: 26px;height: 26px;}.hud-n{font-size: 14px;}.hud-lvl{width: 32px;height: 32px;font-size: 13px;}.hud-pill::before, .hud-level::before{content: "";position: absolute;inset: -6px -2px;}.hud-level{position: relative;}.app[data-screen="game"] .topbar-live:not([hidden]){display: block;flex: 1 1 0;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;color: var(--ink-dim);}}@media (max-width: 380px){.topbar .topbar-actions .btn, .app[data-screen="game"] .topbar .topbar-actions .btn{padding: 0 11px;}#hudArena{display: none;}}@media (max-width: 760px){.hud{gap: 10px;}#hubQuests .qs-nudge .nudge-copy small{display: none;}}@media (max-width: 400px){.hn-n{display: none;}}.table-foot, .ls-rx-open, .emote-rx{display: none;}@media (max-width: 899px){.table-foot{width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);display: flex;align-items: center;gap: 8px;position: relative;z-index: 8;}.table-foot:not(:has(> .pty:not([hidden]), > .live-strip:not([hidden]), > .emote-dock:not([hidden]))){display: none;}.table-foot > .pty.mini{position: static;order: 0;}.table-foot .pty-tab{padding: 6px 10px;box-shadow: none;}.table-foot .pty-tab b, .table-foot .pty-tab em{display: none;}.table-foot > .live-strip{position: static;order: 1;transform: none;width: auto;max-width: none;min-width: 0;box-shadow: none;padding: 3px 5px 3px 9px;}.table-foot > .emote-dock{position: relative;right: auto;bottom: auto;order: 2;margin-left: auto;}.table-foot .emote-tray{position: absolute;right: 0;bottom: calc(100% + 6px);width: max-content;}.table-foot .live-strip:not(.watching) .ls-rx{display: none;}.table-foot .live-strip.watching .ls-rx-open{display: grid;place-items: center;width: 32px;height: 32px;padding: 0;font-size: 16px;}.table-foot .live-strip.watching .ls-rx{display: none;position: absolute;right: 0;bottom: calc(100% + 6px);padding: 5px;border-radius: 999px;border: 1px solid var(--line-hot);background: rgba(20, 14, 38, .96);}.table-foot .live-strip.watching.rx-open .ls-rx{display: flex;}.table-foot .live-strip.watching .ls-rx button{display: block;}html.has-ls.has-ls-watch .table-foot > .emote-dock{display: none;}.table-foot .emote-tray{border-radius: 22px;}.table-foot .emote-rx{display: flex;flex-basis: 100%;justify-content: flex-end;gap: 4px;padding-top: 4px;border-top: 1px solid var(--line);}.table-foot .emote-rx button.pop{animation: rxPop .3s ease-out;}.table-foot .emote-rx button.wait{opacity: .35;}html.foot-party #app .layout{padding-bottom: 10px;}.inv-hint.idle:empty{display: none;}.prompt, .prompt.why{position: static;transform: none;width: 100%;max-width: calc(var(--board-fit, 640px) + 20px);min-height: 0;box-shadow: none;}}@media (max-width: 600px){.table-station .layout{padding-left: 6px;padding-right: 6px;}.table-station .stage{min-height: calc(var(--vh, 100vh) - var(--bar) - 36px);}.playerbar{gap: 8px;min-height: 38px;padding: 3px 5px 3px 10px;}.pb-avatar.plain, .pb-last, .pb-graveyard{display: none;}.playerbar > span:has(> .pb-name){min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.pb-role, .playerbar:has(.pb-hearts) .pb-role{display: inline-block;width: 9px;height: 9px;margin-left: 6px;border-radius: 50%;vertical-align: 1px;font-size: 0;letter-spacing: 0;background: #f1ecff;box-shadow: 0 0 0 1px rgba(0, 0, 0, .55);}.playerbar[data-color="b"] .pb-role{background: #15111f;box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);}.pb-score{margin-left: auto;font-size: 15px;min-width: 0;}.pb-clock{font-size: 17px;font-weight: 800;padding: 3px 10px 3px 5px;}.pb-clock svg{width: 24px;height: 24px;}.pu{padding: 5px 11px 5px 8px;border-radius: 999px;}.pu-cost{display: none;}.pu-name{max-width: 104px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}}html.journey-open .topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 210;}html.journey-open .gamemenu, html.journey-open .account{z-index: 215;}html.journey-open .settings-backdrop{z-index: 216;}html.journey-open .settings{z-index: 217;}html.journey-open .journey{padding-top: var(--bar, 48px);}.jy-bar{position: relative;justify-content: center;min-height: 48px;padding-top: 6px;padding-bottom: 6px;}.jy-title{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);max-width: calc(50% - 150px);}.jy-tabs{margin: 0;}.journey .jy-purse{display: none;}html:not(.in-match) #jyClose{display: none;}html.in-match #jyClose{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);}html.in-match .jy-title{display: none;}html:not(.in-match) .journey.at-vault{grid-template-rows: minmax(0, 1fr);}html:not(.in-match) .journey.at-vault .jy-bar{display: none;}@media (min-width: 761px){html.journey-open:not(.in-match) .dock{display: flex;position: fixed;left: 50%;top: calc(var(--bar, 48px) + 6px);margin: 0;transform: translateX(-50%);z-index: 210;opacity: 1;visibility: visible;pointer-events: auto;transition: none;}html.journey-open:not(.in-match) .journey{padding-top: calc(var(--bar, 48px) + 60px);}}@media (max-width: 760px){html.journey-open:not(.in-match) .dock{transform: none;opacity: 1;visibility: visible;pointer-events: auto;z-index: 210;transition: none;}html.journey-open:not(.in-match) .journey{padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));}.jy-bar{min-height: 0;padding: 6px 8px;}}
