.lvl{--lvl-size: 44px;--lvl-x: 50%;--lvl-y: 50%;--lvl-font: .38;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--lvl-size);height:var(--lvl-size);line-height:1}.lvl--small{--lvl-size: 23px}.lvl--large{--lvl-size: 64px}.lvl__plate{width:100%;height:100%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6));user-select:none;-webkit-user-drag:none}.lvl__number{position:absolute;left:var(--lvl-x);top:var(--lvl-y);transform:translate(-50%,-50%);font-family:var(--ui-font-text);font-size:calc(var(--lvl-size) * var(--lvl-font));font-weight:800;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;color:#f6f2e8;text-shadow:0 1px 2px rgba(0,0,0,.85)}.lvl--tier-1{--lvl-x: 50%;--lvl-y: 58%;--lvl-font: .42}.lvl--tier-2{--lvl-x: 48%;--lvl-y: 49%;--lvl-font: .34}.lvl--tier-3{--lvl-x: 50%;--lvl-y: 48%;--lvl-font: .4}.lvl--tier-4{--lvl-x: 50%;--lvl-y: 53%;--lvl-font: .3}.lvl--tier-5{--lvl-x: 50%;--lvl-y: 53%;--lvl-font: .27}.avatar-wrap{position:relative;flex:none;line-height:0}.avatar-wrap--ranked{padding:3px;border-radius:var(--ui-radius-pill);background:conic-gradient(from 210deg,var(--rank-color),rgba(255,255,255,.85) 18%,var(--rank-color) 42%,rgba(0,0,0,.55) 70%,var(--rank-color)),var(--rank-color);box-shadow:0 0 0 1px #00000080,0 0 12px color-mix(in srgb,var(--rank-color) 45%,transparent)}.avatar-wrap--ranked.avatar-wrap--small{padding:2px}.avatar{flex:none;width:var(--ui-avatar);height:var(--ui-avatar);border-radius:var(--ui-radius-pill);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 34% 28%,var(--ui-leather-up),var(--ui-leather-deep));border:2px solid var(--ui-brass);box-shadow:var(--ui-shadow-inset);color:var(--ui-accent)}.avatar--ranked{border-width:2px;border-color:#040e0ae6;box-shadow:var(--ui-shadow-inset)}.avatar__rank{position:absolute;right:-8px;bottom:-4px;width:30px;height:30px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));user-select:none;-webkit-user-drag:none}.avatar-wrap--small .avatar__rank{right:-7px;bottom:-4px;width:21px;height:21px}.avatar--active{border-color:var(--ui-accent);box-shadow:var(--ui-glow-active)}.avatar-wrap--ranked:has(.avatar--active){background:var(--ui-accent);box-shadow:0 0 0 1px #00000080,var(--ui-glow-active)}.avatar--ranked.avatar--active{border-color:#040e0ae6;box-shadow:var(--ui-shadow-inset)}.avatar--small{width:26px;height:26px;border-width:1px}.avatar__photo{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{font-family:var(--ui-font-display);font-size:20px;letter-spacing:.04em}.avatar--small .avatar__initials{font-size:12px}.avatar__robot{width:62%;height:62%;fill:var(--ui-accent)}.avatar__robot-eye{fill:var(--ui-leather-deep)}.avatar-wrap--rank-left .avatar__rank{right:auto;left:-8px}.avatar-wrap--rank-left.avatar-wrap--small .avatar__rank{right:auto;left:-7px}.avatar__level{position:absolute;top:-6px;left:-10px;line-height:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.avatar-wrap--rank-left .avatar__level{left:auto;right:-10px}.avatar__sticker{position:absolute;bottom:-4px;left:-6px;font-size:22px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.75));pointer-events:none}.avatar-wrap--rank-left .avatar__sticker{left:auto;right:-6px}.avatar-wrap--small .avatar__sticker{font-size:15px;bottom:-3px;left:-4px}.player{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-2);min-width:0;overflow:hidden}.player--right{align-items:flex-end}.player--right .player__head{flex-direction:row-reverse}.player--right .player__about{align-items:flex-end;text-align:right}.player--right .player__meta,.player--right .player__balls{flex-direction:row-reverse}.player__head{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.player__about{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1)}.player__name{font-family:var(--ui-font-display);font-size:19px;line-height:1.1;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.player__rating{font-size:13px;color:var(--ui-text-muted);white-space:nowrap}.player__balls{display:flex;gap:var(--ui-space-1);margin:0;padding:0;list-style:none}.player__ball{width:var(--ui-ball-cell);height:var(--ui-ball-cell);border-radius:var(--ui-radius-pill);display:grid;place-items:center;font-family:var(--ui-font-display);font-size:12px;background:var(--ui-leather-deep);box-shadow:inset 0 2px 3px #0009;border:1px solid rgba(138,106,56,.45);color:transparent}.player__ball--filled{background:radial-gradient(circle at 34% 28%,#fffaf0,var(--ui-ivory) 45%,var(--ui-ivory-shade));box-shadow:0 1px 3px #00000080;border-color:var(--ui-brass);color:var(--ui-ink)}.player--compact{padding:var(--ui-space-2);gap:var(--ui-space-1);border-radius:var(--ui-radius-m)}.player--compact .player__head{gap:var(--ui-space-2)}.player--compact .player__name{font-size:14px}.player--compact .player__meta{display:none}.player--compact .player__balls{width:100%}.player--compact .player__ball{flex:1 1 0;width:auto;height:auto;max-width:var(--ui-ball-cell-compact);aspect-ratio:1;font-size:9px}.player--compact .avatar{width:var(--ui-avatar-compact);height:var(--ui-avatar-compact)}.player--compact .avatar__initials{font-size:13px}.player--inward{align-items:flex-end}.player--inward .player__head{flex-direction:row-reverse}.player--inward .player__about{align-items:flex-end;text-align:right}.player--inward .player__meta{flex-direction:row-reverse}.player--inward.player--right{align-items:flex-start}.player--inward.player--right .player__head{flex-direction:row}.player--inward.player--right .player__about{align-items:flex-start;text-align:left}.player--inward.player--right .player__meta{flex-direction:row}.player--inward .player__head{max-width:100%}.status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-4)}.status__line{display:flex;align-items:baseline;gap:var(--ui-space-1);min-width:0;font-size:15px}.status__text{color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__timer{font-family:var(--ui-font-display);color:var(--ui-accent);white-space:nowrap}.status__actions{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);flex-wrap:wrap}.status__ask{font-size:14px;color:var(--ui-text-muted)}.status__note{text-align:right;font-size:13px;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status--compact{grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-m)}.status--compact .status__line{grid-area:1 / 1;font-size:14px}.status--compact .status__note{grid-area:1 / 2;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.status--compact{grid-template-columns:minmax(0,1fr)}.status--compact .status__note{display:none}.status--compact .status__actions{grid-area:2 / 1 / 3 / 2}}.status--compact .status__actions{grid-area:2 / 1 / 3 / 3;justify-content:space-between;flex-wrap:nowrap}.status--compact .ui-button{flex:1 1 auto;padding:0 var(--ui-space-2);font-size:14px}.status--compact .status__ask{flex:1 1 auto;font-size:13px}.score{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.score__line{display:flex;align-items:center;gap:var(--ui-space-4)}.score__rule{position:relative;width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,194,122,.55))}.score__line .score__rule:last-child{background:linear-gradient(90deg,rgba(224,194,122,.55),transparent)}.score__rule:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--ui-brass)}.score__line .score__rule:last-child:after{left:auto;right:0}.score__value{display:flex;align-items:baseline;gap:var(--ui-space-3);font-family:var(--ui-font-display);font-size:40px;line-height:1;color:var(--ui-text);text-shadow:0 2px 8px rgba(0,0,0,.65)}.score__colon{font-size:32px;opacity:.55}.score__clock{min-height:15px;font-family:var(--ui-font-text);font-variant-numeric:lining-nums tabular-nums;font-size:13px;letter-spacing:.08em;color:var(--ui-accent)}.score__mode{font-family:var(--ui-font-text);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-text-muted);text-align:center}.score--compact{gap:var(--ui-space-1)}.score--compact .score__line{gap:var(--ui-space-2)}.score--compact .score__rule{width:18px}.score--compact .score__clock{font-size:10px;min-height:12px}.score--compact .score__value{font-size:22px;gap:var(--ui-space-2)}.score--compact .score__colon{font-size:18px}.score--compact .score__mode{font-size:9px;letter-spacing:.1em}.score--balls .score__line,.score--balls .score__value{gap:var(--ui-space-2)}.score--balls .score__number{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-radius-pill);background:radial-gradient(circle at 34% 28%,#fffaf0,var(--ui-ivory) 46%,var(--ui-ivory-shade));border:1px solid var(--ui-brass);box-shadow:0 2px 5px #0000008c,inset 0 -2px 4px #0000002e;font-family:var(--ui-font-display);font-size:15px;line-height:1;color:var(--ui-ink);text-shadow:none}:is(.score__number,.appbar__count).group-ball--solids,:is(.score__number,.appbar__count).group-ball--stripes{display:grid;place-items:center;border-radius:var(--ui-radius-pill);border:1px solid rgba(0,0,0,.45);box-shadow:0 2px 5px #0000008c,inset -2px -3px 5px #00000059,inset 2px 2px 4px #ffffff59;color:var(--ui-ink);text-shadow:none;font-family:var(--ui-font-text);font-weight:800}:is(.score__number,.appbar__count).group-ball--solids{background:radial-gradient(circle at 50% 50%,#fbfaf4 0 33%,transparent 35%),radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--ball-color, #ffc20a),white 45%),var(--ball-color, #ffc20a) 50%,color-mix(in srgb,var(--ball-color, #ffc20a),black 35%))}:is(.score__number,.appbar__count).group-ball--stripes{background:radial-gradient(circle at 50% 50%,#fbfaf4 0 33%,transparent 35%),linear-gradient(180deg,#fbfaf4 0 22%,var(--ball-color, #ffc20a) 22.5% 77.5%,#fbfaf4 78% 100%)}.appbar__count:is(.group-ball--solids,.group-ball--stripes){font-size:10px}.score:not(.score--balls) .score__number:is(.group-ball--solids,.group-ball--stripes){width:2.2em;height:2.2em;font-size:.62em;line-height:1}.score--target .score__target{font-size:20px}.score--target.score--compact .score__target{font-size:17px}.spin{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);width:fit-content}.spin__ball{position:relative;width:var(--ui-spin-size);height:var(--ui-spin-size);min-width:var(--ui-tap);min-height:var(--ui-tap);border-radius:var(--ui-radius-pill);background:radial-gradient(circle at 32% 26%,#fffdf6 0%,var(--ui-ivory) 42%,var(--ui-ivory-shade) 88%,#8f7a55 100%);border:2px solid var(--ui-brass);box-shadow:0 8px 20px #0000008c;cursor:crosshair;touch-action:none;user-select:none}.spin__ball:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.spin__cross{position:absolute;background:#3a271859}.spin__cross--h{left:8%;right:8%;top:50%;height:1px}.spin__cross--v{top:8%;bottom:8%;left:50%;width:1px}.spin__limit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(58,39,24,.4);border-radius:var(--ui-radius-pill);pointer-events:none}.spin__dot{position:absolute;width:14%;height:14%;border-radius:var(--ui-radius-pill);transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,#ff7c6e,var(--ui-spin-dot) 60%,#7d1f19);box-shadow:0 1px 3px #00000080;pointer-events:none}.spin__label{text-align:center;color:var(--ui-accent)}.spin__ball{transform-origin:center;transition:transform .16s ease-out}.spin__ball--zoomed{z-index:60;box-shadow:0 0 0 1px #00000073,0 24px 60px #000000b3}@media(prefers-reduced-motion:reduce){.spin__ball{transition:none}}.power{display:flex;align-items:center;gap:var(--ui-space-2);font-family:var(--ui-font-text);--ui-power-thickness: 18px}.power__title{flex:none}.power__track{position:relative;border-radius:var(--ui-radius-pill);background:linear-gradient(180deg,var(--ui-well-1),var(--ui-well-3));border:1px solid var(--ui-brass-dark);box-shadow:inset 0 2px 5px #000000b3;touch-action:none;user-select:none;cursor:pointer}.power__track:before{content:"";position:absolute}.power__track:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.power__fill{position:absolute;border-radius:var(--ui-radius-pill)}.power__thumb{position:absolute;border-radius:var(--ui-radius-pill);background:linear-gradient(180deg,var(--ui-brass-light),var(--ui-brass-dark));border:1px solid var(--ui-accent);box-shadow:0 2px 6px #0009;pointer-events:none}.power__value{flex:none;font-family:var(--ui-font-display);font-size:18px;color:var(--ui-accent);min-width:3.2em;text-align:center}.power--vertical{flex-direction:column;height:100%}.power--vertical .power__track{width:var(--ui-power-thickness);flex:1;min-height:120px;max-height:var(--ui-power-length)}.power--vertical .power__track:before{inset:0 calc((var(--ui-power-thickness) - var(--ui-tap)) / 2)}.power--vertical .power__fill{left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--ui-brass),var(--ui-accent) 70%,#e8836a)}.power--vertical .power__thumb{left:-5px;right:-5px;height:16px;margin-bottom:-8px}.power--horizontal{flex-direction:row;width:100%}.power--horizontal .power__track{height:var(--ui-power-thickness);flex:1;min-width:120px}.power--horizontal .power__track:before{inset:calc((var(--ui-power-thickness) - var(--ui-tap)) / 2) 0}.power--horizontal .power__fill{top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ui-brass),var(--ui-accent) 70%,#e8836a)}.power--horizontal .power__thumb{top:-5px;bottom:-5px;width:16px;margin-left:-8px}.cue-control{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-1)}.cue-control__track{position:relative;border-radius:var(--ui-radius-pill);border:1px solid rgba(240,226,196,.5);background:linear-gradient(180deg,var(--ui-well-1),var(--ui-well-2) 60%,var(--ui-well-3));box-shadow:inset 0 2px 8px #000000b3,0 6px 16px #00000080;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.cue-control--pulling .cue-control__track{cursor:grabbing;border-color:var(--ui-accent)}.cue-control--off .cue-control__track{filter:grayscale(.7) brightness(.65);cursor:default}.cue-control__track:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.cue-control--vertical .cue-control__track{width:44px;height:300px}.cue-control--horizontal .cue-control__track{width:100%;height:46px}.cue-control__fill{position:absolute;inset:0;background:linear-gradient(0deg,#e0452c,#e8a52a 45%,#b9c832 70%,#3fbe55);box-shadow:inset 0 1px #fff6de73}.cue-control--horizontal .cue-control__fill{background:linear-gradient(90deg,#e0452c,#e8a52a 45%,#b9c832 70%,#3fbe55)}.cue-control__cue{position:absolute;inset:0;pointer-events:none}.cue-control__stick{position:absolute;left:50%;top:50%;filter:drop-shadow(0 3px 7px rgba(0,0,0,.7));user-select:none;-webkit-user-drag:none}.cue-control--vertical .cue-control__stick{width:390px;transform:translate(-50%,-50%) rotate(-90deg)}.cue-control--horizontal .cue-control__stick{width:130%;transform:translate(-50%,-50%)}.cue-control__value{position:absolute;font-family:var(--ui-font-text);font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ui-accent);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:2}.cue-control--vertical .cue-control__value{top:5px;left:50%;transform:translate(-50%)}.cue-control--horizontal .cue-control__value{right:12px;top:3px;font-size:11px}.cue-control__hint{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9px;line-height:1.15}.shot-panel{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-l);border:1px solid rgba(138,106,56,.55);background:linear-gradient(180deg,#26180fd1,#100a06e0);box-shadow:inset 0 1px #f5e8cc1f,0 10px 26px #0000008c;backdrop-filter:blur(6px)}.shot-panel__row{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2)}.shot-panel--compact .shot-panel__row{flex-direction:row;align-items:stretch;gap:var(--ui-space-3);width:100%}.shot-panel--compact .cue-control{flex:1;min-width:0}.shot-panel .power--vertical{height:auto;gap:var(--ui-space-1)}.shot-panel .power--vertical .power__track{min-height:0;height:96px;width:14px}.shot-panel--compact .power--vertical .power__track{height:88px}.shot-panel .power__title{font-size:9px}.shot-panel .power__value{font-size:15px;min-width:0}.shot-panel__shoot{width:100%;min-height:44px;border-radius:var(--ui-radius-m);border:1px solid var(--ui-brass-light);background:linear-gradient(180deg,var(--ui-accent),var(--ui-brass) 62%,var(--ui-brass-dark));box-shadow:inset 0 1px #fff6de8c,0 5px 12px #00000073;color:var(--ui-ink);font-family:var(--ui-font-display);font-size:18px;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}.shot-panel__shoot:active{box-shadow:inset 0 3px 8px #0000008c}.shot-panel__shoot:disabled{filter:grayscale(.7) brightness(.6);cursor:default}.shot-panel__shoot:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.shot-panel--compact{flex-direction:row;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3)}.shot-panel--compact .shot-panel__shoot{flex:1;min-height:56px;font-size:22px}.shot-panel--dense .shot-panel__row{align-items:center}.shot-panel--dense .cue-control{gap:0}.shot-panel--dense .cue-control__hint{display:none}.tuner__track{position:relative;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-brass-dark);background:linear-gradient(90deg,var(--ui-well-1),var(--ui-well-2) 45%,var(--ui-well-3));box-shadow:inset 0 2px 6px #0009,0 6px 16px #00000073;cursor:ns-resize;touch-action:none;user-select:none;overflow:hidden}.tuner--vertical .tuner__track{width:60px;height:min(520px,62vh)}.tuner--horizontal .tuner__track{width:100%;height:44px;cursor:ew-resize}.tuner__track:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.tuner__tick{position:absolute;background:#f0e2c459}.tuner--vertical .tuner__tick{left:50%;width:14px;height:1px;transform:translate(-50%,-50%)}.tuner--vertical .tuner__tick--long{width:28px}.tuner--horizontal .tuner__tick{top:50%;width:1px;height:12px;transform:translate(-50%,-50%)}.tuner--horizontal .tuner__tick--long{height:24px}.tuner__tick--centre{background:var(--ui-accent);box-shadow:0 0 6px #e0c27ab3}.tuner--vertical .tuner__tick--centre{width:40px;height:2px}.tuner--horizontal .tuner__tick--centre{width:2px;height:32px}.tuner__handle{position:absolute;border-radius:3px;background:linear-gradient(180deg,var(--ui-brass-light),var(--ui-brass-dark));border:1px solid var(--ui-accent);box-shadow:0 2px 6px #0009;pointer-events:none}.tuner--vertical .tuner__handle{left:3px;right:3px;height:16px;transform:translateY(-50%)}.tuner--horizontal .tuner__handle{top:3px;bottom:3px;width:16px;transform:translate(-50%)}.game-menu__button{flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:var(--ui-radius-pill);border:1px solid rgba(245,240,230,.22);background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));color:var(--ui-text);cursor:pointer}.game-menu__button:active{background:color-mix(in srgb,var(--skin-menu-glow) 96%,transparent)}.game-menu__button svg{width:20px;height:20px;fill:currentColor}.game-menu__sheet{background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid rgba(245,240,230,.16);box-shadow:0 12px 28px #0000008c;position:absolute;right:var(--ui-space-2);bottom:calc(100% + var(--ui-space-2));z-index:20;width:min(240px,calc(100vw - var(--ui-space-4)));padding:var(--ui-space-2);display:flex;flex-direction:column;gap:var(--ui-space-2)}.game-menu__ask{display:flex;align-items:center;gap:var(--ui-space-2);font-size:12px;color:var(--ui-text-muted)}.game-menu__ask .ui-button{flex:1}.game-menu__ask--wide{flex-wrap:wrap}.game-menu__ask--wide>span{flex:1 0 100%;line-height:1.35}.game-menu__chat{position:fixed;left:50%;bottom:calc(var(--ui-space-4) + var(--ui-safe-bottom));transform:translate(-50%);z-index:25;width:min(360px,calc(100vw - var(--ui-space-4)));padding:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-2)}.game-menu__lines{max-height:34vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.game-menu__empty{margin:0;font-size:12px;color:var(--ui-text-muted);text-align:center}.game-menu__line{align-self:flex-start;max-width:85%;padding:6px var(--ui-space-2);border-radius:var(--ui-radius-m);background:#00000059;font-size:13px;word-break:break-word}.game-menu__line--mine{align-self:flex-end;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 25%,transparent),color-mix(in srgb,var(--ui-brass) 20%,transparent))}.game-menu__form{display:flex;gap:var(--ui-space-2)}.game-menu__input{flex:1;min-width:0;padding:8px var(--ui-space-2);border-radius:var(--ui-radius-m);border:1px solid color-mix(in srgb,var(--ui-brass) 65%,transparent);background:#00000059;color:var(--ui-text);font-family:var(--ui-font-text);font-size:14px}.game-menu__input:focus{outline:none;border-color:var(--ui-accent)}.game-menu__sheet .ui-button,.game-menu__chat .ui-button{border-color:#f5f0e633;background:#ffffff0f;color:var(--ui-text);box-shadow:none}.game-menu__sheet .ui-button--danger,.game-menu__chat .ui-button--danger{border-color:#d6787880;color:#f0b9b9}.game-menu__sheet .ui-button--accent,.game-menu__chat .ui-button--accent{background:#f5f0e6;border-color:transparent;color:var(--ui-ink)}.game-menu__chat{background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid rgba(245,240,230,.16);color:var(--ui-text)}.game-menu__input{border-color:#f5f0e633;background:#0000004d;color:var(--ui-text)}.dock{position:absolute;left:0;top:26%;bottom:26%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.dock__group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dock__button{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(245,240,230,.22);background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));color:var(--ui-text);cursor:pointer}.dock__button--on{border-color:var(--ui-accent)}.dock__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dock__emojis{display:flex;gap:6px;padding:4px;border-radius:var(--ui-radius-pill);border:1px solid rgba(245,240,230,.2);background:var(--ui-sheet-2);animation:dock-in .18s ease-out}.dock__emoji{width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;font-size:19px;line-height:1;cursor:pointer}.dock__emoji:disabled{opacity:.4;cursor:default}.flash{position:absolute;left:50%;top:8%;transform:translate(-50%);z-index:5;max-width:70%;padding:6px var(--ui-space-3);border-radius:var(--ui-radius-pill);border:1px solid rgba(245,240,230,.2);background:var(--ui-sheet-2);color:var(--ui-text);font-family:var(--ui-font-text);font-size:14px;text-align:center;pointer-events:none;animation:flash-in .18s ease-out,flash-out .6s ease-in 2.4s forwards}.flash--mine{background:#f5f0e6eb;color:var(--ui-ink)}.flash__text--big{font-size:30px;line-height:1.1}.chat__veil{position:fixed;inset:0;z-index:39}.chat{position:fixed;left:var(--ui-space-2);right:var(--ui-space-2);bottom:calc(var(--ui-safe-bottom) + var(--ui-space-2));z-index:40;padding:var(--ui-space-2);border-radius:var(--ui-radius-l);border:1px solid rgba(245,240,230,.16);background:var(--ui-sheet-2);color:var(--ui-text);font-family:var(--ui-font-text)}.chat__lines{display:flex;flex-direction:column;gap:4px;max-height:22vh;overflow:auto}.chat__empty{margin:0;font-size:12px;color:#f3eee499;text-align:center}.chat__line{align-self:flex-start;max-width:85%;overflow-wrap:anywhere;padding:5px 10px;border-radius:var(--ui-radius-m);background:#ffffff14;font-size:13px;word-break:break-word}.chat__line--mine{align-self:flex-end;background:#f5f0e6e6;color:var(--ui-ink)}.chat__form{margin-top:var(--ui-space-2);display:flex;gap:var(--ui-space-2)}.chat__input{flex:1;min-width:0;padding:8px var(--ui-space-2);border-radius:var(--ui-radius-m);border:1px solid rgba(245,240,230,.2);background:#0000004d;color:var(--ui-text);font-family:var(--ui-font-text);font-size:16px}.chat__close{position:absolute;top:6px;right:8px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ui-brass);border-radius:50%;background:var(--ui-leather-2);font-size:15px;line-height:1;z-index:1;color:var(--ui-text);font-size:13px;cursor:pointer}.chat__left{flex:none;align-self:center;min-width:22px;text-align:center;font-size:12px;color:#f3eee48c}.chat__input:focus{outline:none;border-color:var(--ui-text)}.chat__send{flex:none;width:44px;border-radius:var(--ui-radius-m);border:none;background:#f5f0e6;color:var(--ui-ink);font-family:var(--ui-font-text);font-size:15px;font-weight:700;cursor:pointer}.chat__send:disabled{background:#f5f0e640;color:#10271e99;cursor:default}@keyframes dock-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes flash-out{to{opacity:0}}.cflash{position:absolute;top:calc(100% + 34px);z-index:6;max-width:min(62%,240px);overflow-wrap:anywhere;padding:4px 10px;border-radius:var(--ui-radius-pill);border:1px solid rgba(255,255,255,.5);background:#f8f6f0db;backdrop-filter:blur(6px);color:#16181c;font-family:var(--ui-font-text);font-size:14px;line-height:1.25;text-align:center;pointer-events:none;animation:cflash-in .22s ease-out}.cflash--leaving{animation:cflash-out .6s ease-in forwards}.cflash:before{content:"";position:absolute;top:-5px;width:10px;height:10px;border-radius:2px;background:inherit;border-left:inherit;border-top:inherit;transform:rotate(45deg)}.cflash:before{right:26px}.cflash--mine:before{right:auto;left:26px}.cflash{right:var(--ui-space-2)}.cflash--mine{right:auto;left:var(--ui-space-2)}.cflash--emoji{padding:2px 6px;border-color:#fff6;background:#f8f6f0b3;font-size:30px}@keyframes cflash-in{0%{transform:translateY(-10px)}}@keyframes cflash-out{to{opacity:0;transform:translateY(-4px)}}.cflash--table{top:var(--ui-space-2)}.cflash--table:before{display:none}.nrack{--nrack-cell: min(39px, 8.8vw);--nrack-body: .65;--nrack-glow: #5ec8ff;display:flex;align-items:center;justify-content:center;padding:0 var(--ui-space-2)}.nrack--compact{--nrack-cell: min(35px, 8.3vw)}.nrack__cell+.nrack__cell{margin-left:calc(var(--nrack-cell) * -.22)}.nrack__cell{position:relative;flex:none;width:var(--nrack-cell);height:var(--nrack-cell);display:grid;place-items:center}.nrack__ball{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:transform .2s ease-out,opacity .2s ease-out,filter .2s ease-out}.nrack__cell--down .nrack__ball{opacity:.28;filter:saturate(.35)}.nrack__cell--on .nrack__ball{transform:scale(1.25)}.nrack__cell--on:before{content:"";position:absolute;width:calc(var(--nrack-cell) * var(--nrack-body) * 1.32);height:calc(var(--nrack-cell) * var(--nrack-body) * 1.32);border-radius:50%;border:2px solid var(--nrack-glow);box-shadow:0 0 10px color-mix(in srgb,var(--nrack-glow) 70%,transparent),inset 0 0 8px color-mix(in srgb,var(--nrack-glow) 45%,transparent);transition:box-shadow .2s ease-out}.nrack__cell:last-child.nrack__cell--on{--nrack-glow: #ffc95c}.hint-ball{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fbfaf4 0 34%,transparent 36%),radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--ball-color, #ffc20a),white 45%),var(--ball-color, #ffc20a) 50%,color-mix(in srgb,var(--ball-color, #ffc20a),black 35%));box-shadow:0 1px 3px #0000008c;color:var(--ui-ink);font-family:var(--ui-font-text);font-size:12px;font-weight:700;line-height:1;vertical-align:-6px}.hint-ball.group-ball--stripes{background:radial-gradient(circle at 50% 50%,#fbfaf4 0 34%,transparent 36%),linear-gradient(180deg,#fbfaf4 0 22%,var(--ball-color, #ffc20a) 22.5% 77.5%,#fbfaf4 78% 100%)}.tutor{position:fixed;inset:0;z-index:30;pointer-events:none}.tutor__bubble{position:absolute;width:min(300px,calc(100vw - var(--ui-space-4)));padding:var(--ui-space-3);border-radius:var(--ui-radius-l);border:1px solid rgba(245,240,230,.35);background:var(--ui-sheet-2);box-shadow:0 10px 28px #0009;backdrop-filter:blur(4px);color:var(--ui-text);font-family:var(--ui-font-text);pointer-events:auto}.tutor__step{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-text-muted)}.tutor__title{margin-top:2px;font-family:var(--ui-font-display);font-size:18px;color:var(--ui-text)}.tutor__text{margin:6px 0 0;font-size:13px;line-height:1.4}.tutor__skip{margin-top:var(--ui-space-2);padding:0;border:none;background:none;color:var(--ui-text-muted);font-family:var(--ui-font-text);font-size:12px;text-decoration:underline;cursor:pointer}.tutor__arrow{position:absolute;width:0;height:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.tutor--table .tutor__bubble{left:50%;top:16%;transform:translate(-50%)}.tutor--table .tutor__arrow{left:50%;top:calc(16% + 132px);margin-left:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:18px solid #f5f0e6;animation:tutor-down 1.2s ease-in-out infinite}.tutor--tuner .tutor__bubble{right:var(--ui-space-4);bottom:30%}.tutor--tuner .tutor__arrow{right:4px;bottom:calc(30% - 34px);border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:18px solid #f5f0e6;animation:tutor-right 1.2s ease-in-out infinite}.tutor--spin .tutor__bubble{left:var(--ui-space-2);bottom:124px}.tutor--spin .tutor__arrow{left:40px;bottom:96px;margin-left:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:18px solid #f5f0e6;animation:tutor-down 1.2s ease-in-out infinite}.tutor--power .tutor__bubble{left:50%;bottom:124px;transform:translate(-50%)}.tutor--power .tutor__arrow{left:58%;bottom:96px;margin-left:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:18px solid #f5f0e6;animation:tutor-down 1.2s ease-in-out infinite}.tutor--done{display:flex;align-items:center;justify-content:center;background:#05120db3;pointer-events:auto}.tutor__card{width:min(320px,calc(100vw - var(--ui-space-4)));padding:var(--ui-space-4);display:flex;flex-direction:column;gap:var(--ui-space-2);text-align:center}@keyframes tutor-down{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes tutor-right{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.tutor__card{background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid rgba(245,240,230,.16);color:var(--ui-text)}.tutor__card .ui-button--accent{border-color:transparent;background:#f5f0e6;color:var(--ui-ink);box-shadow:none}.boost{position:absolute;top:18%;right:6px;z-index:6;width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(245,240,230,.25);border-radius:14px;background:#0a0e1499;backdrop-filter:blur(3px);opacity:.45;cursor:pointer;transition:opacity .2s}.boost__chalk{width:32px;height:32px;object-fit:contain}.boost__count{position:absolute;bottom:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#2f63a6;color:#fff;font-size:11px;font-weight:800}.boost--active{opacity:1;border-color:#6fa8ff;box-shadow:0 0 14px #5096ff99;animation:boost-breathe 1.2s ease-in-out infinite}.boost--armed{opacity:1;border-color:#9cc4ff;box-shadow:0 0 18px #78b4ffd9}@keyframes boost-breathe{50%{transform:scale(1.06)}}.boost-scene{position:absolute;inset:0;z-index:7;pointer-events:none;display:grid;place-items:center;container-type:size;overflow:hidden;background:radial-gradient(circle,rgba(0,0,0,.35),transparent 70%);animation:boost-fade 3.6s ease both}.boost-scene__cue{position:absolute;left:50%;top:52%;width:44cqh;height:auto;transform-origin:100% 50%;transform:translate(-100%,-50%) rotate(-90deg);animation:boost-cue 3.6s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.boost-scene__chalk{position:absolute;left:50%;top:52%;width:11cqh;height:11cqh;transform:translate(-50%,-100%) rotate(180deg);animation:boost-chalk 3.6s ease-in-out both;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}@keyframes boost-fade{0%{opacity:0}6%,92%{opacity:1}to{opacity:0}}@keyframes boost-cue{0%{transform:translate(-100%,-50%) rotate(-40deg) translate(40px)}10%,to{transform:translate(-100%,-50%) rotate(-90deg)}}@keyframes boost-chalk{0%,10%{opacity:0;transform:translate(40%,-140%) rotate(180deg) scale(.8)}16%{opacity:1;transform:translate(-50%,-100%) rotate(180deg) scale(1)}20%{transform:translate(-62%,-100%) rotate(172deg)}24%{transform:translate(-38%,-100%) rotate(188deg)}28%{transform:translate(-62%,-100%) rotate(172deg)}32%{transform:translate(-38%,-100%) rotate(188deg)}36%{transform:translate(-62%,-100%) rotate(172deg)}40%{transform:translate(-38%,-100%) rotate(188deg)}44%{transform:translate(-62%,-100%) rotate(172deg)}48%{transform:translate(-38%,-100%) rotate(188deg)}52%{transform:translate(-62%,-100%) rotate(172deg)}56%{transform:translate(-38%,-100%) rotate(188deg)}60%{transform:translate(-62%,-100%) rotate(172deg)}64%{transform:translate(-38%,-100%) rotate(188deg)}68%{transform:translate(-62%,-100%) rotate(172deg)}72%{transform:translate(-38%,-100%) rotate(188deg)}76%{transform:translate(-62%,-100%) rotate(172deg)}80%{transform:translate(-38%,-100%) rotate(188deg)}88%{opacity:1;transform:translate(-50%,-100%) rotate(180deg)}to{opacity:0;transform:translate(40%,-140%) rotate(180deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.boost--active,.boost-scene,.boost-scene__cue,.boost-scene__chalk{animation:none}}.boost--empty .boost__chalk{filter:grayscale(.85) brightness(.75)}.layout{height:100%;display:flex;flex-direction:column;gap:var(--ui-space-3);padding:calc(var(--ui-space-3) + var(--ui-safe-top)) calc(var(--ui-space-3) + var(--ui-safe-right)) calc(var(--ui-space-3) + var(--ui-safe-bottom)) calc(var(--ui-space-3) + var(--ui-safe-left));font-family:var(--ui-font-text);color:var(--ui-text);background:radial-gradient(ellipse at 50% 38%,var(--ui-scene-1),var(--ui-scene-2) 45%,var(--ui-scene-3))}.layout__table{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.layout__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-4)}.layout__middle{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;--gap-centre: calc((100% - var(--table-width, 100%)) / 4)}.layout__hint{position:absolute;left:50%;top:8%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:10px;padding:10px var(--ui-space-5);border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-text) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--skin-menu-felt) 94%,transparent),color-mix(in srgb,var(--skin-menu-deep) 96%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--ui-text) 22%,transparent),0 8px 20px #00000073;color:var(--ui-text);font-family:var(--ui-font-text);font-size:17px;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:hint-in .25s ease-out}.layout__hint:before,.layout__hint:after{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:color-mix(in srgb,var(--ui-text) 35%,transparent)}.layout__hint:before{left:10px}.layout__hint:after{right:10px}.layout__hint--compact{font-size:15px;top:4%;max-width:92%;white-space:normal;text-align:center}.layout__hint--compact,.layout__hint--app{padding:8px var(--ui-space-4);gap:8px}.layout__hint--app{top:9%;font-size:13px;font-weight:700;letter-spacing:.06em}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.layout__tuner{position:absolute;right:max(var(--ui-space-2),calc(var(--gap-centre) - 30px));top:50%;transform:translateY(-50%);z-index:2}.layout__shot-panel{position:absolute;left:max(var(--ui-space-2),calc(var(--gap-centre) - 61px));top:50%;transform:translateY(-50%);z-index:2}.layout__bottom{flex:none}.layout--compact{gap:var(--ui-space-2);padding:calc(var(--ui-space-2) + var(--ui-safe-top)) calc(var(--ui-space-2) + var(--ui-safe-right)) calc(var(--ui-space-2) + var(--ui-safe-bottom)) calc(var(--ui-space-2) + var(--ui-safe-left))}.layout__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2)}.layout__controls{flex:none;display:flex;flex-direction:column;gap:var(--ui-space-2)}.layout--app{gap:2px;padding-top:0;padding-bottom:max(var(--ui-safe-bottom),var(--app-inset-bottom, 0px),2px);padding-left:max(var(--ui-space-1),var(--app-inset-left, 0px));padding-right:max(var(--ui-space-1),var(--app-inset-right, 0px))}.layout--wide-app{padding-top:calc(var(--ui-space-3) + max(var(--ui-safe-top),var(--app-content-top, 0px)));padding-right:calc(var(--ui-space-3) + max(var(--ui-safe-right),var(--app-inset-right, 0px)));padding-bottom:calc(var(--ui-space-3) + max(var(--ui-safe-bottom),var(--app-inset-bottom, 0px)));padding-left:calc(var(--ui-space-3) + max(var(--ui-safe-left),var(--app-inset-left, 0px)))}.layout--app .layout__controls{gap:2px}.layout__app-clock{font-variant-numeric:lining-nums tabular-nums;color:#fffc}.layout__app-tuner{position:absolute;right:0;bottom:25%;transform:translateY(50%);z-index:2;opacity:.88}.layout--app .tuner--vertical .tuner__track{width:26px;height:min(180px,21vh)}.layout--app .tuner--vertical .tuner__tick{width:7px}.layout--app .tuner--vertical .tuner__tick--long{width:13px}.layout--app .tuner--vertical .tuner__tick--centre{width:18px}.layout--app .shot-panel--dense{padding:0;border:none;background:none;box-shadow:none;backdrop-filter:none}.layout--app .shot-panel--dense .cue-control--horizontal .cue-control__track{height:40px}.layout__bar--app{align-items:start;padding:0 var(--ui-space-2) 4px}.layout--app .avatar{width:44px;height:44px;border-width:2px}.layout--app .avatar-wrap{margin:0 -9px}.layout--app .avatar__initials{font-size:17px}.appbar__count+.appbar__count{margin-left:calc(var(--ui-space-4) * -1 + 6px)}.appbar__count{border-color:#f5f0e680;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-radius-pill);background:radial-gradient(circle at 34% 28%,#fffaf0,var(--ui-ivory) 46%,var(--ui-ivory-shade));border:1px solid var(--ui-brass);box-shadow:0 2px 5px #0000008c;font-family:var(--ui-font-display);font-size:15px;line-height:1;color:var(--ui-ink)}.layout__bar--app{position:relative;z-index:5;background:linear-gradient(180deg,var(--skin-menu-deep) 0%,color-mix(in srgb,var(--skin-menu-deep) 80%,#000) 62%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);border:none;box-shadow:none;color:var(--ui-text);display:flex;align-items:center;justify-content:center;gap:var(--ui-space-4);padding:max(var(--ui-safe-top),var(--app-inset-top, 0px)) var(--ui-space-2) 6px;border-radius:0}.appbar__count{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ui-radius-pill);background:radial-gradient(circle at 34% 28%,#fffaf0,var(--ui-ivory) 46%,var(--ui-ivory-shade));border:1px solid var(--ui-brass);box-shadow:0 2px 5px #0000008c;font-family:var(--ui-font-display);font-size:15px;line-height:1;color:var(--ui-ink)}.appbar__invite{flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:var(--ui-radius-pill);border:1px solid var(--ui-brass);background:linear-gradient(180deg,#e0c27a38,#8a6a381f);color:var(--ui-accent);cursor:pointer}.appbar__invite:active{background:linear-gradient(180deg,#e0c27a66,#8a6a3833)}.appbar__invite svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.appbar__invite svg circle{fill:currentColor;stroke:none}.appbar__invite svg path:first-of-type{fill:currentColor;stroke:none}.layout__app-row{position:relative;display:flex;align-items:center;gap:var(--ui-space-2)}.layout--app .shot-panel--dense{flex:1;min-width:0}.layout__app-status{position:absolute;left:0;right:0;bottom:calc(100% - 1.4em);display:flex;align-items:baseline;justify-content:center;gap:var(--ui-space-2);line-height:1;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#ffffff8c}.layout--app .avatar{background:#ffffff14;border-color:#f5f0e673}.layout__rival{display:contents;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.layout__rack{flex:none;display:flex;justify-content:center;position:relative;z-index:10}.layout__rack--app{margin-top:0;margin-bottom:-2px}.layout__rack .nrack{position:relative;z-index:3;margin-bottom:calc(var(--nrack-cell) * -.24)}.appbar__turn-clock{min-width:58px;text-align:center;font-family:var(--ui-font-display);font-size:19px;font-variant-numeric:lining-nums tabular-nums;color:var(--ui-text)}:root[data-table-glow] .layout__bar--app{background:none;border-color:transparent;box-shadow:none}.demo-table{aspect-ratio:2 / 1;height:100%;width:auto;max-width:100%;max-height:100%;border-radius:var(--ui-radius-m);background:radial-gradient(ellipse at 50% 45%,var(--ui-felt),var(--ui-felt-dark));border:10px solid #4a3220;box-shadow:0 14px 34px #0009}@media(max-width:899px){.demo-table{aspect-ratio:1 / 2}}.invite{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-3);background:#05120db3;z-index:20}.invite__card{width:min(420px,100%);background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid rgba(245,240,230,.16);color:var(--ui-text);padding:var(--ui-space-4, 20px);display:grid;gap:var(--ui-space-2);text-align:center}.invite__title{margin:0;font-family:var(--ui-font-display);font-size:20px;color:var(--ui-text)}.invite__hint{margin:0;font-size:13px;color:var(--ui-text-muted)}.invite__code{display:grid;gap:2px;padding:var(--ui-space-2);border:1px solid var(--ui-brass);border-radius:var(--ui-radius-m);background:#00000040}.invite__code-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-muted)}.invite__code-value{font-family:var(--ui-font-display);font-size:30px;letter-spacing:.18em;color:var(--ui-text)}.invite__link{display:grid;gap:4px;text-align:left}.invite__link-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-muted)}.invite__link-input{width:100%;min-height:var(--ui-tap);padding:0 var(--ui-space-2);border:1px solid var(--ui-line, #3a2d22);border-radius:var(--ui-radius-m);background:#0000004d;color:var(--ui-text);font:inherit;font-size:13px}.invite__actions{display:flex;gap:var(--ui-space-2);justify-content:center;flex-wrap:wrap}.invite__waiting{margin:0;font-size:12px;color:var(--ui-text-muted)}.invite .ui-button{border-color:#f5f0e638;background:#ffffff0f;color:var(--ui-text);box-shadow:none}.invite .ui-button--primary,.invite .ui-button--primary:hover,.invite .ui-button--primary:focus,.invite .ui-button--primary:active{border-color:transparent;background:#f5f0e6;color:var(--ui-ink)}.invite .ui-button--primary:active{background:#e6e0d4}.invite__code,.invite__link-input{border-color:#f5f0e633;background:#0000004d;color:var(--ui-text)}.chalk{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.chalk__cube{width:1em;height:1em;user-select:none;-webkit-user-drag:none}.chalk--up{color:#7bd88f}.over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-3);background:#05120db8;backdrop-filter:blur(3px);z-index:20;animation:over-in .25s ease-out}.over__card{position:relative;width:min(400px,100%);max-height:min(100%,760px);grid-template-rows:1fr auto;background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid color-mix(in srgb,#e0c27a 55%,transparent);border-radius:18px;box-shadow:inset 0 0 0 4px #0000001f,0 16px 40px #0009;color:var(--ui-text);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);display:grid;gap:var(--ui-space-2)}.over__card--win{border-color:#e0c27a;box-shadow:0 0 30px #e0c27a33,0 16px 40px #0009}.over__scroll{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:var(--ui-space-2);padding:18px 18px 0}.over__ball{width:56px;height:56px;border-radius:var(--ui-radius-pill);display:grid;place-items:center;font-family:var(--ui-font-display);font-size:24px;color:var(--ui-ink);background:var(--ui-leather-deep);border:1px solid rgba(138,106,56,.5);box-shadow:inset 0 3px 6px #0009}.over__ball--win{background:radial-gradient(circle at 34% 28%,#fffaf0,var(--ui-ivory) 45%,var(--ui-ivory-shade));border-color:var(--ui-brass);box-shadow:0 2px 6px #00000080,0 0 22px #e0c27a59}.over__title{margin:0;font-family:var(--ui-font-display);font-size:32px;line-height:1.05;color:var(--ui-text);text-align:left}.over__score{justify-self:center;display:flex;align-items:baseline;gap:var(--ui-space-3);font-family:var(--ui-font-display);font-size:34px;line-height:1;color:var(--ui-text)}.over__colon{font-size:26px;opacity:.55}.over__note{margin:0;font-size:12px;letter-spacing:.06em;color:#f3eee499}.over__actions{display:grid;gap:var(--ui-space-2)}@keyframes over-in{0%{opacity:0}to{opacity:1}}.over .ui-button{min-height:46px;border-color:color-mix(in srgb,#e0c27a 50%,transparent);background:#0000001f;color:var(--ui-text);box-shadow:none;font-size:16px}.over .ui-button--accent{border-color:transparent;background:#f3ecdd;color:var(--ui-ink);box-shadow:0 6px 18px #00000059}.over__close{position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:#f3eee4b3;cursor:pointer}.over__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.over__award{width:100%;display:grid;gap:var(--ui-space-2)}.over__level{display:flex;align-items:center;gap:var(--ui-space-2)}.over__level-bar{position:relative;flex:1;height:12px;border-radius:var(--ui-radius-pill);background:#0006;border:1px solid rgba(245,240,230,.12);overflow:hidden}.over__level-before,.over__level-gain{position:absolute;top:0;bottom:0}.over__level-before{left:0;background:#e0c27a73}.over__level-gain{background:linear-gradient(90deg,#e0c27a,#ffe7a3);box-shadow:0 0 10px #ffe7a38c;transform-origin:left center;animation:over-level-gain .9s .35s cubic-bezier(.2,.7,.2,1) both}.over__level-count{margin-top:-4px;text-align:center;font-size:14px;color:var(--ui-text-muted);font-variant-numeric:lining-nums tabular-nums}@keyframes over-level-gain{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.over__player{flex:none;display:grid;place-items:center;border-radius:var(--ui-radius-pill)}.over__player--win{box-shadow:0 0 16px #e0c27a80}@media(prefers-reduced-motion:reduce){.over__level-gain{animation:none}}.over__xp{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2)}.over__xp-value{font-family:var(--ui-font-display);font-size:26px;line-height:1;color:var(--ui-text)}.over__xp-value b{font-family:var(--ui-font-text);font-size:19.5px;font-weight:800;letter-spacing:.04em}.over__xp .chalk{font-family:var(--ui-font-display);font-size:22px}.over__tasks{margin:4px 0 0;padding:8px 12px;list-style:none;display:grid;gap:8px;border-radius:12px;background:#00000038}.over__task{display:grid;grid-template-columns:18px minmax(0,1fr) 4.4em 1.8em;align-items:center;gap:10px;font-size:13px;text-align:left}.over__task-mark{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(245,240,230,.35)}.over__task-mark svg{width:12px;height:12px;fill:none;stroke:var(--ui-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.over__task-name{flex:1;min-width:0}.over__task-xp{font-family:var(--ui-font-display);font-size:15px}.over__task-xp b{font-family:var(--ui-font-text);font-size:10px;font-weight:800;letter-spacing:.04em}.over__periods{margin:var(--ui-space-3) 0 0;padding:0;list-style:none}.over__period{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);padding:4px 0;font-size:12px;color:#f3eee4b3}.over__period-name{text-align:left}.over__period-bar{height:4px;border-radius:var(--ui-radius-pill);background:#0006;overflow:hidden}.over__period-fill{display:block;height:100%;border-radius:inherit;background:#f5f0e6bf}.over__period-count{font-variant-numeric:lining-nums tabular-nums}.over__reason{margin:0;justify-self:center;font-size:13px;color:var(--ui-text-muted)}.over__gains{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.over__gains li{display:flex;align-items:baseline;gap:var(--ui-space-2);font-size:14px}.over__gain-name{color:#f5f0e6bf}.over__gain-value{display:flex;align-items:center;gap:4px;font-family:var(--ui-font-display);font-size:19px;color:#e0c27a;font-variant-numeric:lining-nums tabular-nums}.over__gain-value b{font-family:var(--ui-font-text);font-size:10px;font-weight:800;letter-spacing:.04em}.over__season-done{width:100%;margin-top:var(--ui-space-2);padding:6px var(--ui-space-2);border-radius:10px;border:1px solid color-mix(in srgb,var(--ui-accent) 55%,transparent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);font-size:13px}.over__groups{width:100%;display:flex;flex-direction:column;gap:6px}.over__group{overflow:hidden}.over__group--season{--group-accent: #d98a45}.over__group-head{width:100%;display:flex;align-items:center;gap:var(--ui-space-2);padding:4px 2px;border:none;background:none;color:inherit;font-family:var(--ui-font-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.over__group-name{text-align:left;color:var(--group-accent, var(--ui-text))}.over__group-count{flex:1;text-align:left;font-variant-numeric:lining-nums tabular-nums;color:var(--ui-text-muted)}.over__group-done{flex:none;width:18px;height:18px;margin-right:auto;display:grid;place-items:center;border-radius:50%;background:#e0c27a}.over__group-done svg{width:11px;height:11px;fill:none;stroke:var(--ui-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.over__group-arrow svg{width:20px;height:20px;fill:none;stroke:#f5f0e6b3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.over__group-arrow--open svg{transform:rotate(180deg)}.over__task-about{min-width:0;display:grid;gap:5px}.over__task-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.over__task-fill{display:block;height:100%;border-radius:inherit;background:#e0c27a}.over__task-count{text-align:right;white-space:nowrap;font-size:13px;font-variant-numeric:lining-nums tabular-nums;color:#f5f0e6bf}.over__task-gain{text-align:right;font-family:var(--ui-font-display);font-size:16px;font-weight:400;color:#e0c27a}.over__task--done .over__task-name{color:#f5f0e699}.over__task--fresh{margin:-3px -6px;padding:3px 6px;border-radius:8px;background:color-mix(in srgb,#e0c27a 12%,transparent)}.over__level-bar--max{display:grid;place-items:center}.over__busy{margin:var(--ui-space-2) 0 0;padding:var(--ui-space-2);border-radius:var(--ui-radius-2);background:color-mix(in srgb,var(--skin-menu-deep) 45%,transparent);color:var(--ui-text-muted);font-size:13px;line-height:1.45;text-align:center}.over__capped{margin:var(--ui-space-2) 0 0;font-size:12px;line-height:1.5;text-align:center;color:var(--ui-text-muted)}.over__rank{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.over__rank-badge{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.over__rank-about{display:grid;gap:6px}.over__rank-head{display:flex;align-items:baseline;gap:var(--ui-space-2)}.over__rank-title{font-family:var(--ui-font-display);font-size:20px}.over__rank-delta{font-family:var(--ui-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:18px;color:var(--ui-text-muted)}.over__rank-delta--up{color:#e0c27a}.over__rank-delta--down{color:#e0707c}.over__rank-bar{position:relative;height:10px;border-radius:var(--ui-radius-pill);background:#00000073;border:1px solid rgba(245,240,230,.1);overflow:hidden}.over__rank-fill,.over__rank-gain{position:absolute;top:0;bottom:0}.over__rank-fill{left:0;border-radius:inherit;background:#f5f0e680}.over__rank-gain{background:#e0c27a}.over__rank-gain--down{background:#d6737f}.over__rank-count{text-align:center;font-size:13px;color:var(--ui-text-muted);font-variant-numeric:lining-nums tabular-nums}.over__head{display:flex;align-items:center;gap:var(--ui-space-4);padding-right:34px}.over__ornament{width:100%;display:flex;align-items:center;gap:8px}.over__ornament:before,.over__ornament:after{content:"";flex:1;height:1px}.over__ornament:before{background:linear-gradient(90deg,transparent,rgba(224,194,122,.75))}.over__ornament:after{background:linear-gradient(90deg,rgba(224,194,122,.75),transparent)}.over__ornament span{width:7px;height:7px;transform:rotate(45deg);border:1px solid #e0c27a;background:color-mix(in srgb,#e0c27a 30%,transparent)}.over__rule{width:100%;height:1px;margin:4px 0;border:none;background:#f5f0e61f}.over__actions-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--ui-space-2)}.over__main{width:100%;min-height:50px}.over__task--done .over__task-mark{border-color:transparent;background:#e0c27a}.intro{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--ui-space-3);background:var(--ui-veil);animation:intro-in .25s ease-out;overflow:auto}@keyframes intro-in{0%{opacity:0}}.intro__box{width:min(360px,100%);padding:var(--ui-space-4) var(--ui-space-3);display:grid;gap:var(--ui-space-3);justify-items:center;font-family:var(--ui-font-text);color:var(--ui-text)}.intro__title{margin:0;font-family:var(--ui-font-display);font-size:30px;line-height:1}.intro__note{margin:0;font-size:13px;color:var(--ui-text-muted)}.intro__players{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ui-space-2)}.intro__player{display:grid;justify-items:center;gap:6px;min-width:0}.intro__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ui-text-muted)}.intro__vs{font-family:var(--ui-font-display);font-style:italic;font-size:18px;color:var(--ui-brass-light)}.toss{width:100%;display:grid;gap:var(--ui-space-2)}.toss__title{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text-muted)}.toss__track{position:relative;height:22px;border-top:1px solid color-mix(in srgb,var(--ui-brass) 70%,transparent)}.toss__cue{position:absolute;left:50%;top:2px;width:54px;height:3px;margin-left:-74px;border-radius:2px;background:linear-gradient(90deg,#6b4a2c,#d8c08a);transform-origin:right center;animation:toss-cue .42s ease-in forwards}@keyframes toss-cue{0%{transform:translate(-16px);opacity:0}35%{transform:translate(-16px);opacity:1}70%{transform:translate(10px);opacity:1}to{transform:translate(-4px);opacity:0}}.toss__ball{position:absolute;left:50%;top:-7px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf0,var(--ui-ivory) 45%,var(--ui-ivory-shade));box-shadow:0 2px 6px #00000080}.toss__ball--go{animation:toss-left 1.1s cubic-bezier(.22,.75,.3,1) .36s forwards}.toss__ball--right.toss__ball--go{animation-name:toss-right}@keyframes toss-left{0%{transform:translate(0) scale(1)}45%{transform:translate(-30%,-18px) scale(1.08)}75%{transform:translate(-70%,2px) scale(.98)}88%{transform:translate(-80%,-6px)}to{transform:translate(-25vw)}}@keyframes toss-right{0%{transform:translate(0) scale(1)}45%{transform:translate(30%,-18px) scale(1.08)}75%{transform:translate(70%,2px) scale(.98)}88%{transform:translate(80%,-6px)}to{transform:translate(25vw)}}.toss__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2)}.toss__choice{position:relative;display:grid;justify-items:center;gap:6px;padding:var(--ui-space-2);border:1px solid color-mix(in srgb,var(--ui-brass) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ui-leather-deep) 55%,transparent);transition:border-color .25s ease-out,box-shadow .25s ease-out}.toss__choice--bare{padding:0;border-color:transparent;background:none}.toss__choice--on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.toss__choice--bare.toss__choice--on{box-shadow:none}.toss__choice--bare.toss__choice--on .toss__table{box-shadow:inset 0 0 0 1px #00000080,0 0 0 2px var(--ui-accent)}.toss__choice-body{width:100%;display:grid;place-items:center}.toss__choice-label{font-size:12px;color:var(--ui-text-muted)}.toss__tick{position:absolute;top:-9px;right:-9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ui-accent);animation:toss-tick .25s ease-out}.toss__tick svg{width:15px;height:15px;fill:none;stroke:var(--ui-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes toss-tick{0%{transform:scale(.4);opacity:0}}.toss__table{position:relative;width:100%;aspect-ratio:216 / 108;border-radius:8px;background-color:#14503a;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000080;overflow:hidden}.toss__pocket-face{position:absolute;left:50%;top:var(--pocket-y, 36%);transform:translate(-50%,-50%);line-height:0}.toss__pocket-face .avatar-wrap{transform:scale(.92)}.waiting{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:var(--ui-space-4);background:var(--ui-veil);backdrop-filter:blur(6px)}.waiting__box{width:min(320px,100%);padding:var(--ui-space-4);display:grid;gap:var(--ui-space-3);justify-items:center;text-align:center;font-family:var(--ui-font-text);color:var(--ui-text)}.waiting__spinner{width:34px;height:34px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ui-accent) 30%,transparent);border-top-color:var(--ui-accent);animation:waiting-spin 1.1s linear infinite}@keyframes waiting-spin{to{transform:rotate(1turn)}}.waiting__title{font-family:var(--ui-font-display);font-size:20px}.waiting__text{margin:0;font-size:14px;line-height:1.4;color:var(--ui-text-muted)}.waiting__count{font-family:var(--ui-font-display);font-size:44px;line-height:1;color:var(--ui-accent);font-variant-numeric:lining-nums tabular-nums}.foul{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;animation:foul-in .2s ease-out,foul-out .5s ease-in 2.5s forwards}@keyframes foul-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes foul-out{to{opacity:0}}.foul__box{max-width:min(320px,86vw);padding:8px var(--ui-space-3);border-radius:var(--ui-radius-l);border:1px solid color-mix(in srgb,var(--ui-danger) 80%,transparent);background:radial-gradient(120% 130% at 50% 50%,transparent 24%,color-mix(in srgb,var(--ui-danger) 38%,transparent) 100%),linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));box-shadow:inset 0 0 10px color-mix(in srgb,var(--ui-danger) 40%,transparent),0 0 18px color-mix(in srgb,var(--ui-danger) 26%,transparent),0 8px 22px #00000080;color:var(--ui-text);font-family:var(--ui-font-text);text-align:center}.foul__title{font-family:var(--ui-font-display);font-size:17px;letter-spacing:.04em;color:color-mix(in srgb,var(--ui-danger) 55%,#ffd8cb)}.foul__reason{margin-top:1px;font-size:14px;line-height:1.3;color:var(--ui-text)}.rules{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--ui-space-4);background:var(--ui-veil)}.rules__box{width:min(420px,100%);max-height:min(80vh,560px);display:flex;flex-direction:column;padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);font-family:var(--ui-font-text);color:var(--ui-text)}.rules__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.rules__title{font-family:var(--ui-font-display);font-size:18px}.rules__close{flex:none;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff1a;color:var(--ui-text);font-size:13px;cursor:pointer}.rules__list{margin:var(--ui-space-3) 0 0;padding:0 0 0 18px;overflow:auto;display:grid;gap:8px;font-size:14px;line-height:1.4;color:#f3eee4e0}.pcard{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--ui-space-4);background:var(--ui-veil)}.pcard__box{position:relative;width:min(310px,100%);padding:var(--ui-space-4);display:grid;justify-items:center;gap:6px;text-align:center;font-family:var(--ui-font-text);color:var(--ui-text)}.pcard__close{position:absolute;top:6px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff1a;color:var(--ui-text);font-size:13px;cursor:pointer}.pcard__name{margin-top:4px;font-family:var(--ui-font-display);font-size:20px}.pcard__rank{font-size:13px;color:#f3eee4b3}.pcard__rows{width:100%;margin:var(--ui-space-2) 0 0;display:grid;gap:4px}.pcard__row{display:flex;justify-content:space-between;padding:6px 2px;border-top:1px solid rgba(245,240,230,.12);font-size:13px;font-variant-numeric:lining-nums tabular-nums}.pcard__row dt{color:#f3eee499}.pcard__row dd{margin:0}.pcard__game{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-text-muted)}.pcard__friend{width:100%;margin-top:var(--ui-space-3)}.pcard__friend--added{color:var(--ui-text-muted)}.pcard__name{display:flex;align-items:center;gap:8px}.pcard__bot{font-size:13px;color:#f3eee4b3}.pcard__games{width:100%;margin:var(--ui-space-2) 0 0;padding:0;list-style:none;display:grid}.pcard__game-row{display:grid;grid-template-columns:30px 1fr 30px 3.2em;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid rgba(245,240,230,.12);font-size:13px;text-align:left}.pcard__game-row--here .pcard__game-name{color:var(--ui-text)}.pcard__game-icon{width:30px;height:30px;object-fit:contain}.pcard__game-name{color:#f3eee4b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__game-rank{width:30px;height:30px;object-fit:contain}.pcard__game-points{text-align:right;font-family:var(--ui-font-display);font-size:17px;font-variant-numeric:lining-nums tabular-nums}.pcard__status{margin-top:-2px;padding:3px 12px;border:1px solid rgba(224,194,122,.45);border-radius:999px;background:#e0c27a1a;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e0c27a}.group-banner{position:fixed;left:50%;top:34%;z-index:40;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);white-space:nowrap;padding:10px var(--ui-space-5);border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-text) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--skin-menu-felt) 94%,transparent),color-mix(in srgb,var(--skin-menu-deep) 96%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--ui-text) 22%,transparent),0 8px 20px #00000073;color:var(--ui-text);pointer-events:none;transform:translate(-50%);animation:group-banner 3.2s ease both}.group-banner:before,.group-banner:after{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:color-mix(in srgb,var(--ui-text) 35%,transparent)}.group-banner:before{left:10px}.group-banner:after{right:10px}.group-banner__ball.appbar__count{flex:none;width:30px;height:30px;font-size:13px}.group-banner__title{font-family:var(--ui-font-display);font-size:22px;line-height:1.1;color:var(--ui-text)}@keyframes group-banner{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.group-banner{animation:none}}.rank{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}.rank__icon{flex:none;width:34px;height:34px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));user-select:none;-webkit-user-drag:none}.rank--full .rank__icon{width:58px;height:58px}.rank--bare{display:inline-flex}.rank--bare .rank__icon{width:22px;height:22px}.rank__about{min-width:0;display:flex;flex-direction:column;gap:3px}.rank__name{font-family:var(--ui-font-display);font-size:15px;letter-spacing:.04em;color:var(--rank-color)}.rank--full .rank__name{font-size:20px}.rank__bar{width:100%;min-width:140px;height:6px;border-radius:var(--ui-radius-pill);background:#00000073;box-shadow:inset 0 1px 2px #0009;overflow:hidden}.rank__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.35),var(--rank-color));transition:width .3s ease-out}.rank__count{font-size:11px;color:var(--ui-text-muted)}.card__who{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) 0 var(--ui-space-2)}.card__who-about{flex:1;min-width:0}.card__who-name{font-family:var(--ui-font-display);font-size:26px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__status{margin-top:4px;display:inline-block;padding:2px 10px;border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);background:#ffffff0d;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--menu-dim)}.card__level{flex:none;display:grid;justify-items:center;gap:2px}.card__level-label{font-size:11px;letter-spacing:.08em;color:var(--menu-dim)}.card__purse{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:15px}.card__purse-note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--menu-dim)}.chamfer.card{--c: 16px;--line: color-mix(in srgb, #e0c27a 85%, transparent);--line-in: color-mix(in srgb, #e0c27a 45%, transparent);margin-top:var(--ui-space-2)}.card .chamfer__in{flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 18px}.card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.card__title{min-width:0}.card__rank{width:60px;height:60px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6));user-select:none;-webkit-user-drag:none}.card__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--menu-dim)}.card__rank-name{margin-top:4px;font-family:var(--ui-font-display);font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.card__points{align-self:stretch;display:grid;align-content:center;justify-items:center;padding-left:var(--ui-space-3);border-left:1px solid color-mix(in srgb,#e0c27a 35%,transparent);line-height:1.1}.card__points-label{font-size:10px;letter-spacing:.14em;color:var(--menu-dim)}.card__points-value{font-family:var(--ui-font-display);font-size:28px;color:#e0c27a;font-variant-numeric:lining-nums tabular-nums}.card__scale{margin-top:var(--ui-space-3);text-align:right;font-size:13px;font-variant-numeric:lining-nums tabular-nums}.card__bar{margin-top:6px;height:10px;border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);background:#00000059;overflow:hidden}.card__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b89a5a,#f0d995);transition:width .3s ease-out}.card__scale-note{margin-top:8px;font-size:13px;color:var(--menu-dim)}.card__stats{margin:var(--ui-space-4) 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.card__stats>div{display:flex;flex-direction:column;text-align:center}.card__stats>div+div{border-left:1px solid var(--menu-line)}.card__stats dt{order:2;font-size:12px;color:var(--menu-dim)}.card__stats dd{order:1;margin:0 0 4px;font-family:var(--ui-font-display);font-size:30px;line-height:1}.chamfer.card__find{--c: 14px;--line: #f6efe0;--line-in: rgba(60, 40, 22, .4);--fill: #f3ecdd;margin-top:var(--ui-space-4);color:#241810;box-shadow:0 8px 22px #0006}.card__find .chamfer__in{justify-content:space-between;padding:16px 24px}.card__find-name{font-size:18px;font-weight:700}.card__find svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card__doors{margin-top:var(--ui-space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.chamfer.card__door{--c: 11px;--line: color-mix(in srgb, #e0c27a 70%, transparent);--line-in: color-mix(in srgb, #e0c27a 30%, transparent)}.card__door .chamfer__in{justify-content:center;gap:6px;min-height:58px;padding:10px 4px;font-size:13.5px;white-space:nowrap;line-height:1.15;text-align:center}.card__door svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card__rule{margin:var(--ui-space-4) 0 var(--ui-space-2);display:flex;align-items:center;gap:var(--ui-space-3);font-family:var(--ui-font-display);font-size:19px}.card__rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,#e0c27a 70%,transparent),transparent)}.card__empty{padding:var(--ui-space-4) 0;text-align:center}.card__mark{display:flex;align-items:center;justify-content:center;gap:6px}.card__mark-ball{width:26px;height:26px}.card__cue{height:4px;width:92px;border-radius:2px}.card__cue--left{background:linear-gradient(90deg,#78563026,#7d5a30 45%,#d8c9a8);clip-path:polygon(0 12%,100% 36%,100% 64%,0 88%)}.card__cue--right{background:linear-gradient(270deg,#78563026,#4a4a4a 45%,#d8c9a8);clip-path:polygon(0 36%,100% 12%,100% 88%,0 64%)}.card__empty-title{margin-top:var(--ui-space-3);font-family:var(--ui-font-display);font-size:20px}.card__empty-note{margin:6px 0 0;font-size:13px;color:var(--menu-dim)}.card__points{display:grid;justify-items:end;line-height:1.1}.card__points-label{font-size:9px;letter-spacing:.14em;color:var(--menu-dim)}.card__points-value{font-family:var(--ui-font-display);font-size:24px;font-variant-numeric:lining-nums tabular-nums}.shell__top--fancy .shell__top-title{gap:var(--ui-space-3);font-family:var(--ui-font-display);font-size:21px;letter-spacing:.01em;white-space:nowrap;text-transform:none;color:var(--menu-text)}.shell__top--fancy .shell__top-title:before,.shell__top--fancy .shell__top-title:after{content:"";flex:1;min-width:10px;max-width:64px;height:1px}.shell__top--fancy .shell__top-title:before{background:linear-gradient(90deg,transparent,#e0c27a)}.shell__top--fancy .shell__top-title:after{background:linear-gradient(90deg,#e0c27a,transparent)}.card__delta{font-family:var(--ui-font-display);font-size:16px;font-variant-numeric:lining-nums tabular-nums}.card__delta--up{color:#8ad6a0}.card__delta--down{color:#e08b86}.shell__match--open{width:100%;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell__match--open:disabled{cursor:default}.xp{margin-top:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border:1px solid var(--menu-line);border-radius:18px;background:#ffffff0a}.xp__head{display:flex;align-items:center;gap:var(--ui-space-2)}.xp__title{flex:1;font-family:var(--ui-font-display);font-size:19px}.xp__level{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--menu-dim)}.xp__bar{margin-top:var(--ui-space-2);height:10px;border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);background:#00000059;overflow:hidden}.xp__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.45),var(--menu-cream));transition:width .3s ease-out}.xp__count{margin-top:4px;font-size:11px;font-variant-numeric:lining-nums tabular-nums;color:var(--menu-dim)}.xp__count b{font-weight:800;letter-spacing:.04em;color:var(--menu-cream)}.xp__purse{display:flex;align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-3);font-variant-numeric:lining-nums tabular-nums}.xp--level{margin-top:var(--ui-space-3)}.xp__periods--first{margin-top:0}.xp__periods{margin:var(--ui-space-3) 0 0;padding:0;list-style:none}.xp__period{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);padding:5px 0;font-size:12px}.xp__period-name{color:var(--menu-dim)}.xp__period-bar{height:4px;border-radius:var(--ui-radius-pill);background:#0006;overflow:hidden}.xp__period-fill{display:block;height:100%;border-radius:inherit;background:#f5f0e6bf;transition:width .3s ease-out}.xp__period-count{font-variant-numeric:lining-nums tabular-nums;color:var(--menu-dim)}.xp__period-count--done{color:var(--menu-cream)}.xp__rank{font-family:var(--ui-font-display);font-size:15px}.xp__claim{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--menu-dim);font-variant-numeric:lining-nums}.comm{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.comm__lines{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:var(--ui-space-2) 0}.comm__empty{margin:auto;font-size:14px;color:var(--menu-dim)}.comm__row{display:flex;align-items:flex-end;gap:var(--ui-space-2);max-width:88%;align-self:flex-start}.comm__row--mine{align-self:flex-end;flex-direction:row-reverse}.comm__line{max-width:100%;padding:6px 10px;border-radius:12px;border:1px solid var(--menu-line);background:var(--menu-card);font-size:14px;line-height:1.35}.comm__row--mine .comm__line{background:#ffffff1f}.comm__name{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.comm__text{overflow-wrap:anywhere}.comm__form{flex:none;display:flex;gap:var(--ui-space-2);padding-bottom:var(--ui-space-2)}.comm__input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);background:#00000040;color:var(--menu-text);font-family:var(--ui-font-text);font-size:16px}.comm__send{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:var(--menu-cream);color:var(--ui-ink);font-size:18px;cursor:pointer}.comm__send:disabled{opacity:.45;cursor:default}.auth{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-3);padding:calc(var(--ui-space-3) + max(var(--ui-safe-top),var(--app-content-top, 0px))) var(--ui-space-4) calc(var(--ui-space-4) + var(--ui-safe-bottom));font-family:var(--ui-font-text);color:#f3eee4}.auth>*{width:100%;max-width:420px}.auth__top{display:flex;align-items:center;gap:var(--ui-space-2)}.auth__back{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff12;color:inherit;cursor:pointer}.auth__back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth__title{margin:0;font-family:var(--ui-font-display);font-size:22px;font-weight:600}.auth__form{display:grid;gap:var(--ui-space-3)}.auth__field{display:grid;gap:6px;font-size:14px;color:#f3eee4bf}.auth__field input{width:100%;padding:13px 14px;border:1px solid rgba(245,240,230,.18);border-radius:12px;background:#00000038;color:#f5f0e6;font-size:16px;font-family:inherit}.auth__field input:focus{outline:none;border-color:#e0c27a}.auth__hint,.auth__note{margin:0;font-size:13px;line-height:1.45;color:#f3eee499}.auth__note{color:#cbb98f}.auth__error{margin:0;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#be3c304d,#be3c301f);font-size:14px;line-height:1.4}.auth__cta{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(180deg,#e8cf90,#c9a460);color:#241a0f;font-family:var(--ui-font-display);font-size:17px;font-weight:600;cursor:pointer}.auth__cta:disabled{background:#ffffff1f;color:#f3eee48c;cursor:progress}.auth__switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-2)}.auth__link{padding:6px 0;border:0;background:none;color:#e0c27a;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth__link:disabled{color:#f3eee473;text-decoration:none;cursor:default}.auth__legal{margin:0;font-size:12px;line-height:1.5;color:#f3eee48c}.auth__legal a{color:#e0c27ae6}.methods{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-3);padding:calc(var(--ui-space-3) + max(var(--ui-safe-top),var(--app-content-top, 0px))) var(--ui-space-4) calc(var(--ui-space-4) + var(--ui-safe-bottom));font-family:var(--ui-font-text);color:#f3eee4}.methods>*{width:100%;max-width:460px}.methods__top{display:flex;align-items:center;gap:var(--ui-space-2)}.methods__back{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff12;color:inherit;cursor:pointer}.methods__back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.methods__title{margin:0;font-family:var(--ui-font-display);font-size:22px;font-weight:600}.methods__about,.methods__hint{margin:0;font-size:13px;line-height:1.5;color:#f3eee49e}.methods__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid rgba(245,240,230,.14);border-radius:14px;background:#ffffff0d}.methods__icon svg{width:22px;height:22px;fill:none;stroke:#e0c27a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.methods__about-row{display:grid;gap:2px;min-width:0;font-size:15px}.methods__about-row span{font-size:13px;color:#f3eee499;overflow-wrap:break-word;word-break:break-word;line-break:anywhere}.methods__action{padding:8px 12px;border:1px solid rgba(224,194,122,.4);border-radius:10px;background:none;color:#e0c27a;font:inherit;font-size:14px;text-decoration:none;white-space:nowrap;cursor:pointer}.methods__ok{color:#8fc98a;font-size:18px}.methods__warn{margin:0;padding:var(--ui-space-3);border:1px solid rgba(224,194,122,.45);border-radius:12px;background:#e0c27a1a;font-size:14px;line-height:1.5;color:#f0e2bd}.methods__form{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid rgba(245,240,230,.14);border-radius:14px;background:#0000002e}.methods__field{display:grid;gap:6px;font-size:13px;color:#f3eee4b3}.methods__field input{width:100%;padding:12px 14px;border:1px solid rgba(245,240,230,.18);border-radius:12px;background:#00000040;color:#f5f0e6;font-size:16px;font-family:inherit}.methods__field input:focus{outline:none;border-color:#e0c27a}.methods__error{margin:0;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#be3c304d,#be3c301f);font-size:14px}.methods__done{margin:0;padding:12px 14px;border-radius:12px;background:#8fc98a24;border:1px solid rgba(143,201,138,.35);font-size:14px;line-height:1.5}.methods__cta{width:100%;padding:13px;border:0;border-radius:12px;background:linear-gradient(180deg,#e8cf90,#c9a460);color:#241a0f;font-family:var(--ui-font-display);font-size:16px;font-weight:600;cursor:pointer}.methods__cta:disabled{background:#ffffff1f;color:#f3eee48c}.methods__sessions{display:grid;gap:var(--ui-space-2)}.methods__row-actions{display:flex;gap:var(--ui-space-2)}.save{display:flex;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3);padding:0 var(--ui-space-2) 0 0;border:1px solid rgba(224,194,122,.5);border-radius:14px;background:linear-gradient(180deg,#e0c27a24,#e0c27a0d)}.save__go{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ui-space-3);padding:10px var(--ui-space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.save__icon{flex:none;width:22px;height:22px;fill:none;stroke:#e8cf90;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.save__about{min-width:0;display:grid;gap:2px}.save__title{font-family:var(--ui-font-display);font-size:16px;font-weight:600;color:#f5f0e6}.save__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#f3eee4b8}.save__later{flex:none;width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:#f3eee499;cursor:pointer}.save__later svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.save__later:active{background:#ffffff1a}.season,.shell__season-card{--ui-accent: #e0c27a}.season{margin-top:var(--ui-space-3);display:flex;flex-direction:column;gap:6px}.season__switch{display:flex;gap:var(--ui-space-2);overflow-x:auto;padding-bottom:2px}.season__tab{flex:none;padding:6px var(--ui-space-3);border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);background:var(--menu-card);color:var(--menu-dim);font-size:13px;cursor:pointer}.season__tab--on{color:var(--ui-text);border-color:var(--ui-accent)}.season__label{display:flex;align-items:center;gap:var(--ui-space-3);margin:10px 0 2px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--menu-dim)}.season__label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ui-accent) 32%,transparent)}.season__head{position:relative;overflow:hidden;display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-3) var(--ui-space-3);border:1px solid color-mix(in srgb,var(--ui-accent) 55%,transparent);border-radius:18px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--ui-accent) 9%,transparent),transparent 70%),var(--menu-card);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ui-accent) 10%,transparent)}.season__head-top{position:relative;display:flex;align-items:center;justify-content:center;padding:0 68px;min-height:32px}.season__head-top .season__status{position:absolute;right:0;top:50%;transform:translateY(-50%)}.season__leaf{position:absolute;width:44px;height:48px;pointer-events:none}.season__leaf-blade{fill:color-mix(in srgb,var(--ui-accent) 72%,transparent)}.season__leaf-vein{fill:none;stroke:#00000073;stroke-width:1.5;stroke-linecap:round}.season__leaf--a{top:0;left:0;width:30px;height:33px;transform:rotate(-42deg)}.season__leaf--b{top:-2px;right:88px;width:22px;height:24px;transform:rotate(28deg)}.season__leaf--c{left:0;bottom:0;width:22px;height:24px;transform:rotate(-142deg)}.season__leaf--d{right:0;bottom:0;width:34px;height:37px;transform:rotate(148deg)}.season__head>*:not(.season__leaf),.season__prize>*:not(.season__leaf){position:relative;z-index:1}.season__title{text-align:center;white-space:nowrap;font-family:var(--ui-font-display);font-size:30px;line-height:1.05}.season__line{position:relative;height:2px;margin:2px 4px 0;border-radius:1px;background:color-mix(in srgb,var(--ui-accent) 22%,transparent)}.season__line-run{position:absolute;inset:0 auto 0 0;border-radius:1px;background:color-mix(in srgb,var(--ui-accent) 70%,transparent)}.season__line-dot{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%}.season__line-dot--start{left:-4px;background:var(--ui-accent)}.season__line-dot--end{right:-4px;background:color-mix(in srgb,var(--ui-accent) 35%,transparent)}.season__status{align-self:center;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-pill);border:1px solid var(--menu-line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--menu-dim)}.season__status--active{color:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent) 60%,transparent)}.season__dates{display:flex;justify-content:space-between;gap:var(--ui-space-2);font-size:13px;color:var(--menu-dim)}.season__left{text-align:center;font-size:13px;color:var(--ui-accent)}.season__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card);overflow:hidden}.season__task{display:grid;grid-template-columns:1fr auto;gap:5px var(--ui-space-2);padding:10px var(--ui-space-3)}.season__task+.season__task{border-top:1px solid var(--menu-line)}.season__task--done{background:color-mix(in srgb,var(--ui-accent) 7%,transparent)}.season__task-name{grid-column:1 / -1;font-family:var(--ui-font-display);font-size:21px}.season__task-count{align-self:center;font-variant-numeric:lining-nums tabular-nums;font-size:14px;color:var(--menu-dim)}.season__task-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.season__task-fill{display:block;height:100%;background:var(--ui-accent)}.season__task-pay{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);font-size:15px;color:var(--menu-dim)}.season__task-xp b{font-size:11px;font-weight:800;letter-spacing:.06em}.season__prize{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:16px;border:1px solid color-mix(in srgb,var(--ui-accent) 40%,transparent);background:radial-gradient(90% 120% at 100% 50%,color-mix(in srgb,var(--ui-accent) 8%,transparent),transparent 70%),var(--menu-card)}.season__prize--won{border-color:color-mix(in srgb,var(--ui-accent) 70%,transparent)}.season__prize-about{flex:1;min-width:0}.season__prize-name{font-family:var(--ui-font-display);font-size:21px}.season__prize-note{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--menu-dim)}.season__prize-take{flex:none;min-height:36px;padding:0 var(--ui-space-3);font-size:14px}.season__leaf--prize{right:2px;bottom:2px;width:30px;height:33px;opacity:.55;transform:rotate(152deg)}.season__stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 0;border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card)}.season__stats div{padding:0 4px;text-align:center}.season__stats div+div{border-left:1px solid var(--menu-line)}.season__stats dt{margin-top:2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--menu-dim)}.season__stats dd{margin:0;font-family:var(--ui-font-display);font-size:30px;line-height:1.05;font-variant-numeric:lining-nums tabular-nums}.season__stats dd i{font-style:normal;font-size:15px;color:var(--menu-dim)}.season__split{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.season__split li{display:flex;align-items:center;gap:var(--ui-space-2);padding:11px var(--ui-space-3);border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-card);font-size:15px}.season__split-name{flex:1}.season__split li:after{content:"";flex:none;width:7px;height:7px;margin-left:2px;border-right:1.5px solid var(--menu-dim);border-bottom:1.5px solid var(--menu-dim);transform:rotate(-45deg);opacity:.6}.season__split-value{color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.season__note{margin:0;font-size:13px;color:var(--menu-dim)}.season__top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.season__top li{display:grid;grid-template-columns:22px auto 1fr auto;align-items:center;gap:var(--ui-space-2);padding:8px var(--ui-space-2);border:1px solid var(--menu-line);border-radius:12px;background:var(--menu-card)}.season__place{font-family:var(--ui-font-display);font-size:17px;text-align:center;color:var(--ui-accent)}.season__top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.season__top-stat{font-size:13px;color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.season__top-stat b{font-family:var(--ui-font-display);font-size:16px;color:var(--ui-text)}.season__top-note{grid-column:2 / -1;font-size:12px;color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.season__offer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);padding:10px 10px 16px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ui-accent) 80%,transparent);background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent 70%),#00000038;text-align:center}.season__offer:before{content:"";position:absolute;inset:4px;border-radius:7px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);pointer-events:none}.season__offer>*:not(.season__oak){position:relative;z-index:1}.season__oak{position:absolute;width:64px;height:64px;pointer-events:none;z-index:2}.season__oak-stem,.season__oak-leaf path{fill:none;stroke:var(--ui-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.season__oak-leaf path:first-child{fill:color-mix(in srgb,var(--ui-accent) 18%,transparent);stroke-width:2.2}.season__oak--top{top:-7px;right:-7px}.season__oak--bottom{bottom:-7px;left:-7px;transform:rotate(180deg)}.season__offer-table{width:100%;max-width:290px}.season__offer-cue,.season-modal__cue{display:block;width:100%;height:auto}.season__offer-cue{max-width:300px;margin:-6px 0 2px}.season__offer-table canvas,.season-modal__table canvas{display:block;width:100%;height:auto}.season__offer-name{font-family:var(--ui-font-display);font-size:19px;line-height:1.1;color:var(--ui-accent);letter-spacing:.02em}.season__offer-actions{display:flex;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.season__offer-actions .ui-button{min-height:40px;min-width:118px;padding:0 var(--ui-space-4);font-size:15px}.season__offer-buy.ui-button{border-color:var(--ui-accent);background:linear-gradient(180deg,#f0d48c,#c9a24e);color:#2a1d0a;font-weight:800;letter-spacing:.02em}.season__offer-buy.ui-button:hover,.season__offer-buy.ui-button:active,.season__offer-buy.ui-button:focus-visible{background:linear-gradient(180deg,#f6dc9c,#d1ab58);color:#2a1d0a;border-color:var(--ui-accent)}.season__offer-soon{margin:0;font-size:12px;color:var(--ui-accent)}.season-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:calc(16px + max(var(--ui-safe-top),var(--app-content-top, 0px))) 16px calc(16px + var(--ui-safe-bottom));background:#040a08d1;backdrop-filter:blur(6px);animation:season-modal-in .2s ease both}.season-modal__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);width:min(100%,1100px);max-height:100%;overflow:auto;padding:28px 20px 24px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--ui-accent) 70%,transparent);background:linear-gradient(180deg,#122c21fa,#081811fa);box-shadow:0 20px 60px #0009;text-align:center}.season-modal__close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#0000004d;color:var(--menu-text);cursor:pointer}.season-modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.season-modal__title{font-family:var(--ui-font-display);font-size:30px;color:var(--menu-text)}.season-modal__note{margin:0;font-size:14px;color:var(--menu-dim)}.season-modal__stage{position:relative;width:100%;margin:var(--ui-space-2) 0}.season-modal__table{width:100%}@media(orientation:portrait){.season-modal__card{--table-long: min(62vh, calc((100vw - 72px)*1.5) )}.season-modal__stage{width:calc(var(--table-long) / 1.5);height:var(--table-long)}.season-modal__table{position:absolute;left:50%;top:50%;width:var(--table-long);transform:translate(-50%,-50%) rotate(90deg)}}.season-modal__cue{max-width:760px;margin-top:var(--ui-space-2)}@keyframes season-modal-in{0%{opacity:0}to{opacity:1}}.season-modal__buy{margin-top:var(--ui-space-3);display:flex;flex-direction:column;align-items:center;gap:6px}.season-modal__buy .ui-button{min-height:46px;min-width:180px;font-size:17px}.chamfer{--c: 13px;--line: color-mix(in srgb, var(--ui-accent) 85%, transparent);--line-in: color-mix(in srgb, var(--ui-accent) 55%, transparent);--fill: color-mix(in srgb, var(--menu-felt) 82%, #000);--k: var(--c);position:relative;display:block;width:100%;padding:1.5px;border:none;background:var(--line);color:var(--menu-text);font:inherit;text-align:left;cursor:pointer}.chamfer,.chamfer__in,.chamfer__in:before,.chamfer__in:after{clip-path:polygon(var(--k) 0,calc(100% - var(--k)) 0,100% var(--k),100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,var(--k) 100%,0 calc(100% - var(--k)),0 var(--k))}.chamfer__in{--k: calc(var(--c) - .6px);position:relative;display:flex;align-items:center;gap:var(--ui-space-3);min-height:100%;padding:18px 22px;background:var(--fill)}.chamfer__in:before,.chamfer__in:after{content:"";position:absolute;pointer-events:none}.chamfer__in:before{--k: calc(var(--c) - 3.5px);inset:5px;background:var(--line-in)}.chamfer__in:after{--k: calc(var(--c) - 4px);inset:6px;background:var(--fill)}.chamfer__in>*{position:relative;z-index:1}.chamfer:active{filter:brightness(1.08)}.chamfer--static{cursor:default}.chamfer--static:active{filter:none}.gp__rank{font-family:var(--ui-font-display);font-size:18px;color:var(--menu-dim)}.shell__who.gp__who{border-bottom:none;padding-bottom:var(--ui-space-1)}.gp__level{margin-top:var(--ui-space-2);padding:10px 16px 12px;border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card)}.gp__level-head{position:relative;display:flex;align-items:center;gap:var(--ui-space-2)}.gp__level-title{flex:1;font-size:14px;color:var(--menu-dim)}.gp__level-bar{margin:8px 0 0;height:8px;border-radius:999px;background:#00000059;overflow:hidden}.gp__level-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8cdb6,#fbf6ea)}.gp__level-count{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;font-size:14px;color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.gp__level-count b{color:var(--menu-text)}.gp__play{--c: 14px;--line: #f6efe0;--line-in: rgba(60, 40, 22, .45);--fill: #f3ecdd;margin-top:10px;color:#241810;box-shadow:0 8px 22px #0006}.gp__play .chamfer__in{padding:14px 22px 14px 26px}.gp__play-about{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gp__play-name{font-family:var(--ui-font-text);font-size:40px;font-weight:900;line-height:1;letter-spacing:.01em;text-transform:uppercase}.gp__play-note{font-size:15px;white-space:nowrap;color:#241810bf}.gp__play svg{flex:none;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gp__card{margin-top:10px}.gp__card .chamfer__in{min-height:74px;padding-top:12px;padding-bottom:12px}.gp__card-icon{flex:none;width:34px;height:34px;fill:none;stroke:var(--menu-text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gp__card-about{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gp__card-name{font-family:var(--ui-font-display);font-size:24px;line-height:1.1}.gp__card-note{font-size:14px;color:var(--menu-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp__card-art{flex:none;width:60px;height:24px;margin-left:-4px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.gp__card--season{--line: #c9773b;--line-in: rgba(201, 119, 59, .6)}.gp__card-leaf{flex:none;width:30px;height:52px;margin-right:8px;transform:rotate(24deg)}.gp__card-leaf .season__oak-leaf path{stroke:#d98a45}.gp__card-leaf .season__oak-leaf path:first-child{fill:#d98a452e}.gp__tasks{margin-top:10px;padding:0 16px 8px;display:flex;flex-direction:column;border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card);color:var(--menu-text);font:inherit;text-align:left;cursor:pointer}.gp__tasks-head{display:flex;align-items:center;padding:8px 0;margin-bottom:4px;border-bottom:1px solid var(--menu-line)}.gp__tasks-title{flex:1;font-family:var(--ui-font-display);font-size:21px}.gp__tasks-chevron{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gp__task{display:grid;grid-template-columns:7.2em 1fr 3em;align-items:center;gap:12px;padding:3px 0;font-size:13px}.gp__task-name{color:var(--menu-dim)}.gp__task-bar{height:7px;border-radius:999px;background:#00000059;overflow:hidden}.gp__task-fill{display:block;min-width:7px;height:100%;border-radius:inherit;background:#d8cdb6}.gp__task-count{text-align:right;color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.gp__pair{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-3)}.gp__pair-button{min-height:56px;padding:0 20px;display:flex;align-items:center;gap:var(--ui-space-3);border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card);color:var(--menu-text);font:inherit;font-size:17px;cursor:pointer}.gp__pair-button svg,.play__rules svg{flex:none;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.play__lead{margin:48px 0 28px;text-align:center;font-size:19px;color:var(--menu-dim)}.play{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-3)}.play__tile .chamfer__in{flex-direction:column;justify-content:center;gap:6px;min-height:210px;padding:22px 14px;text-align:center}.play__icon{width:46px;height:46px;margin-bottom:10px;fill:none;stroke:var(--menu-text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.play__name{font-family:var(--ui-font-text);font-size:21px;font-weight:700;line-height:1.2}.play__note{font-size:14px;color:var(--menu-dim)}.play__tile--wide{grid-column:1 / -1}.play__tile--wide .chamfer__in{flex-direction:row;justify-content:flex-start;min-height:0;padding:26px 30px;gap:26px;text-align:left}.play__tile--wide .play__icon{margin:0}.play__about{display:flex;flex-direction:column;gap:4px}.play__tile--wide .play__name{font-size:19px;font-weight:500}.play__rules{margin:auto auto 8px;padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:none;color:var(--menu-text);font:inherit;font-size:17px;cursor:pointer}.play__rules svg{width:36px;height:36px}.friends{margin:var(--ui-space-3) 0 0;padding:0;list-style:none;display:grid;gap:6px}.friends__row{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2);border-radius:14px;background:var(--menu-card)}.friends__about{flex:1;min-width:0;display:grid;gap:2px}.friends__name{font-family:var(--ui-font-display);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends__rank{font-size:12px;color:var(--menu-dim)}.friends__call{flex:none;min-height:36px;padding:0 var(--ui-space-3);font-size:14px}.friends__drop{flex:none;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--menu-dim);cursor:pointer}.friends__drop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.friends__drop:hover{color:var(--menu-text)}.friends--requests{margin-bottom:var(--ui-space-3)}.friends__row--request{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--menu-line))}.friends__answer{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#ffffff0d;color:var(--menu-dim);cursor:pointer}.friends__answer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.friends__answer--yes{border-color:color-mix(in srgb,var(--ui-accent) 75%,transparent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:var(--ui-accent)}.buffs{margin-top:var(--ui-space-3);display:flex;flex-direction:column;gap:var(--ui-space-3)}.buffs__card{display:flex;align-items:center;gap:var(--ui-space-4);padding:20px 18px;border:1px solid var(--upg-gold-line);border-radius:16px;background:var(--menu-card)}.buffs__chalk{flex:none;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.buffs__about{flex:1;min-width:0}.buffs__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2)}.buffs__name{font-family:var(--ui-font-display);font-size:32px;line-height:1.1}.buffs__note{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--menu-dim)}.buffs__note b{color:var(--menu-text)}.buffs__count{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--ui-font-display);font-size:32px;line-height:1}.buffs__count span{margin-top:4px;font-family:var(--ui-font-text);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--menu-dim)}.buffs__packs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-2)}.buffs__pack{display:flex;align-items:center;gap:var(--ui-space-3);padding:14px 16px;border:1px solid var(--upg-gold-line);border-radius:16px;background:var(--menu-card)}.buffs__pack--short{border-color:var(--menu-line)}.buffs__pack-art{flex:none;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.buffs__pack--short .buffs__pack-art{filter:saturate(.4) drop-shadow(0 3px 5px rgba(0,0,0,.5))}.buffs__pack-about{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:17px}.buffs__pack-size{font-family:var(--ui-font-display);font-size:22px;line-height:1}.buffs__pack-buy{flex:none;width:46%;display:flex;flex-direction:column;align-items:center;gap:6px}.buffs__buy{width:100%;min-height:44px;border:none;border-radius:10px;background:#ece2c8;color:#241810;font-family:var(--ui-font-display);font-size:17px;cursor:pointer}.buffs__buy:disabled{border:1px solid var(--menu-line);background:#ffffff0f;color:var(--menu-dim);cursor:default}.buffs__short{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--menu-dim)}.buffs__info{display:flex;align-items:center;gap:var(--ui-space-3);padding:14px 16px;border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card)}.buffs__info-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--upg-gold);border-radius:50%;font-family:var(--ui-font-display);font-size:15px;color:var(--upg-gold)}.buffs__info p{margin:0;font-size:13px;line-height:1.45;color:var(--menu-dim)}.buffs__error{margin:0;font-size:13px;color:#ff8a7a}.upg{--upg-gold: #d9bb73;--upg-gold-line: color-mix(in srgb, #d9bb73 55%, transparent);--upg-gold-soft: color-mix(in srgb, #d9bb73 25%, transparent)}.upg>*{flex:none}.upg-top{display:flex;align-items:center;gap:var(--ui-space-2);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--menu-line)}.upg-top__title{flex:1;margin:0;text-align:center;font-family:var(--ui-font-display);font-size:28px;font-weight:400;line-height:1.1}.upg-top__purse{flex:none;min-width:36px;display:flex;justify-content:flex-end;font-family:var(--ui-font-display);font-size:24px}.upg-tabs{display:flex;flex-direction:column}.upg-tabs__row{display:flex;justify-content:center;border-bottom:1px solid var(--menu-line)}.upg-tabs__tab{flex:0 1 33.333%;white-space:nowrap;position:relative;padding:12px 4px 11px;border:none;background:none;color:var(--menu-dim);font-family:var(--ui-font-display);font-size:18px;cursor:pointer}.upg-tabs__tab--on{color:var(--menu-text)}.upg-tabs__tab--on:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;border-radius:1px;background:var(--upg-gold)}.upg-heading{margin:var(--ui-space-4) 0 var(--ui-space-2);display:flex;align-items:center;gap:var(--ui-space-3);font-family:var(--ui-font-display);font-size:14px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--menu-dim)}.upg-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--upg-gold-line),transparent)}.upg-heading--display{margin:var(--ui-space-2) 0 0;font-size:24px;letter-spacing:0;text-transform:none;color:var(--menu-text)}.upg-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--menu-dim)}.upg .ups__stage{margin-top:var(--ui-space-3)}.upg .ups__table{margin-bottom:0}.upg-caption{margin:6px 0 0;text-align:center;font-size:14px;color:var(--menu-dim)}.upg-chips{flex:none;position:relative;margin:var(--ui-space-3) calc(-1 * var(--ui-space-3)) 0;padding:0 var(--ui-space-3) var(--ui-space-3);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--menu-line)}.upg-chips::-webkit-scrollbar{display:none}.upg-chip{flex:none;padding:10px 12px;border:1px solid var(--menu-line);border-radius:10px;background:#ffffff08;color:var(--menu-dim);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.upg-chip--on{border-color:var(--upg-gold);background:var(--upg-gold-soft);color:var(--menu-text)}.upg-section{margin:var(--ui-space-4) 0 0;font-family:var(--ui-font-display);font-size:30px;font-weight:400;line-height:1.1}.upg-section-note{margin:4px 0 var(--ui-space-3);font-size:14px;color:var(--menu-dim)}.upg-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.upg-card{width:100%;padding:0;display:flex;flex-direction:column;border:1px solid var(--menu-line);border-radius:12px;overflow:hidden;background:var(--menu-card);color:var(--menu-text);font:inherit;text-align:left;cursor:pointer}.upg-card--on{border-color:var(--upg-gold);box-shadow:0 0 0 1px var(--upg-gold),0 0 18px var(--upg-gold-soft)}.upg-card--locked{cursor:default}.upg-card__art{position:relative;display:grid;place-items:center;aspect-ratio:2.4 / 1;overflow:hidden;background:#00000040}.upg-card__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top}.upg-card__art--glow{background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--glow, #000) 75%,transparent),transparent 70%),#00000059}.upg-card__check{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3ecdd;box-shadow:0 2px 6px #00000080}.upg-card__check svg{width:18px;height:18px;fill:none;stroke:#241810;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.upg-card__name{padding:12px 14px 0;font-size:16px}.upg-card__note{padding:2px 14px 12px;font-size:13px;color:var(--menu-dim)}.upg-card--locked .upg-card__name{color:var(--menu-dim)}.upg-mark{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#0000004d;color:var(--menu-dim);font-family:var(--ui-font-display);font-size:20px}.upg :where(svg){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upg-mark svg,.upg-face--locked svg,.upg-sticker__face svg{width:18px;height:18px}.chamfer.upg-hero{--c: 14px;--line: var(--upg-gold-line);--line-in: transparent;margin-top:var(--ui-space-3)}.upg-hero .chamfer__in{min-height:0;padding:18px 20px}.upg-hero__name{margin:6px 0 10px;font-family:var(--ui-font-display);font-size:30px;line-height:1.05}.upg-hero--cue .chamfer__in{padding-right:0;overflow:hidden}.upg-hero__about{position:relative;z-index:2;flex:none;max-width:56%}.upg-hero--cue .upg-hero__name{font-size:26px;white-space:nowrap}.upg-hero__cue{position:absolute;right:0;top:50%;z-index:1;width:44%;height:70px;transform:translateY(-50%);object-fit:cover;object-position:left center;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.upg-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border:1px solid var(--menu-line);border-radius:999px;background:#ffffff0d;font-size:14px;color:var(--menu-text)}.upg-pill--check{padding-left:4px}.upg-pill__tick{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--upg-gold);border-radius:50%;color:var(--upg-gold)}.upg-pill__tick svg{width:14px;height:14px;stroke-width:2.4}.upg-hero--status .chamfer__in{flex-direction:column;align-items:stretch;gap:var(--ui-space-3);padding:22px 20px 16px}.upg-status{display:flex;align-items:center;gap:var(--ui-space-4)}.upg-status__about{flex:1;min-width:0}.upg-status__about .upg-hero__name{margin-top:0;font-size:32px}.upg-hero__motto{display:flex;align-items:center;gap:12px;font-family:var(--ui-font-display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--upg-gold)}.upg-hero__motto:before,.upg-hero__motto:after{content:"";flex:1;height:1px;background:var(--upg-gold-line)}.upg-gem{width:20px;height:20px;display:grid;place-items:center;transform:rotate(45deg);border-radius:3px;background:linear-gradient(135deg,#fffaf0,#d8cdb6);box-shadow:0 2px 4px #00000073}.upg-gem span{display:none}.upg-gem--big{flex:none;width:74px;height:74px;margin:8px;border:1px solid var(--upg-gold-line);border-radius:12px;background:color-mix(in srgb,var(--menu-felt) 70%,#000);box-shadow:0 6px 14px #00000073,inset 0 0 0 5px color-mix(in srgb,var(--menu-felt) 85%,#000)}.upg-gem--big span{display:block;width:34px;height:34px;border-radius:4px;background:linear-gradient(135deg,#fffaf0,#d8cdb6 60%,#b9ac90);box-shadow:0 3px 6px #00000080}.upg-list{margin:0;padding:0;list-style:none}.upg-row,.upg-tile,.upg-soon{display:flex;align-items:center;gap:var(--ui-space-3)}.upg-row{padding:10px 0;border-bottom:1px solid var(--menu-line)}.upg-row:first-child{border-top:1px solid var(--menu-line)}.upg-panel .upg-row:first-child{border-top:none}.upg-row__about{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upg-row__name{font-size:17px;overflow:hidden;text-overflow:ellipsis}.upg-cue .upg-row__name{font-family:var(--ui-font-display);font-size:18px;line-height:1.15}.upg-cue .upg-pick{min-width:0;padding:9px 12px;font-size:14px}.upg-row__name--display{font-family:var(--ui-font-display);font-size:20px}.upg-row__note{font-size:13px;color:var(--menu-dim)}.upg-row--locked .upg-row__name{color:var(--menu-dim)}.upg-face{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#00000040;font-size:24px}.upg-face--locked{color:var(--menu-dim)}.upg-pick{flex:none;min-width:96px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--menu-line);border-radius:12px;background:#ffffff0d;color:var(--menu-text);font:inherit;font-size:15px;cursor:pointer}.upg-pick:disabled{cursor:default}.upg-pick--on{border-color:var(--upg-gold);background:var(--upg-gold-soft);color:var(--upg-gold)}.upg-pick svg{width:16px;height:16px;stroke-width:2.2}.upg-pick--small{min-width:0;width:100%;margin-top:8px;padding:6px 10px;border-color:var(--upg-gold-line);border-radius:10px;font-size:14px}.upg-cues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.upg-cue{display:grid;grid-template-columns:26% minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:12px 8px 12px 0;border:1px solid transparent;border-bottom-color:var(--menu-line);border-radius:0}.upg-cue--on{margin:-1px 0 0;padding-left:8px;border-color:var(--upg-gold-line);border-radius:12px}.upg-cue__art{width:100%;height:34px;object-fit:cover;object-position:left center;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.upg-soon{margin-top:var(--ui-space-3);padding:14px 16px;border:1px dashed var(--menu-line);border-radius:12px}.upg-panel{margin-top:var(--ui-space-3);padding:14px 16px;border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-card)}.upg-panel__title{margin:0 0 var(--ui-space-2);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--menu-line);font-family:var(--ui-font-display);font-size:14px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.upg-emojis{padding:var(--ui-space-2) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px}.upg-emoji{aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid var(--menu-line);border-radius:50%;background:#00000040;font-size:24px;cursor:pointer}.upg-emoji--on{border:2px solid var(--upg-gold);background:var(--upg-gold-soft)}.upg-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px solid var(--menu-line);font-size:13px;color:var(--menu-dim)}.upg-panel__foot b{font-weight:500;color:var(--upg-gold)}.upg-tiles{margin:var(--ui-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.upg-tiles:empty{display:none}.upg-tile{gap:10px;padding:8px 10px;border:1px solid var(--menu-line);border-radius:10px;background:#00000026}.upg-tile .upg-face{width:38px;height:38px}.upg-tile .upg-row__name{font-size:15px;color:var(--menu-dim)}.upg-stickers{margin:var(--ui-space-2) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}.upg-sticker{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid var(--menu-line);border-radius:12px;background:#00000026}.upg-sticker--on{border-color:var(--upg-gold)}.upg-sticker__face{flex:none;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:50%;background:#0000004d;font-size:28px;color:var(--menu-dim)}.upg-sticker__about{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upg-sticker__about .upg-row__name{font-size:15px}.upg-sticker--locked .upg-row__name{color:var(--menu-dim)}.upg-card--locked .upg-card__art--glow{filter:saturate(.5) brightness(.7)}.upg-tile,.upg-sticker{gap:8px;padding:8px}.upg-tile .upg-face{width:34px;height:34px;font-size:18px}.upg-sticker__face{width:42px;height:42px;font-size:24px}.upg-tile .upg-row__name,.upg-sticker__about .upg-row__name{font-size:14px;line-height:1.2;overflow:visible;overflow-wrap:break-word;hyphens:auto}.upg-tile .upg-row__note,.upg-sticker__about .upg-row__note{font-size:12px;white-space:nowrap}.upg-panel__foot b{flex:none;white-space:nowrap}.upg-panel .upg-row:last-child{border-bottom:none}.upg-status{gap:var(--ui-space-3)}.upg-status .upg-gem--big{width:58px;height:58px;margin:6px}.upg-status .upg-gem--big span{width:26px;height:26px}.upg-status__about .upg-hero__name{font-size:24px;overflow-wrap:break-word}.upg-status .upg-pick{min-width:0;padding:9px 14px}.shell{--menu-felt: var(--skin-menu-felt);--menu-felt-deep: var(--skin-menu-deep);--menu-glow: var(--skin-menu-glow);--menu-card: rgba(255, 255, 255, .05);--menu-line: rgba(245, 240, 230, .14);--menu-text: #f3eee4;--menu-dim: rgba(243, 238, 228, .6);--menu-cream: #f5f0e6;height:100%;display:flex;flex-direction:column;padding:calc(var(--ui-space-3) + max(var(--ui-safe-top),var(--app-content-top, 0px))) var(--ui-space-4) calc(var(--ui-space-3) + var(--ui-safe-bottom));font-family:var(--ui-font-text);color:var(--menu-text);background:radial-gradient(120% 80% at 50% 0%,var(--menu-glow) 0%,var(--menu-felt) 45%,var(--menu-felt-deep) 100%);overflow:auto}@media(min-width:900px){.shell{align-items:center}.shell>*{width:100%;max-width:640px}}.shell--launch{--menu-felt: #191c20;--menu-felt-deep: #0e1013;--menu-glow: #262a30}.shell__top{display:flex;align-items:center;gap:var(--ui-space-2);min-height:34px}.shell__brand{display:flex;align-items:center;gap:var(--ui-space-3);line-height:1.05;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--menu-dim)}.shell__logo{flex:none;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));user-select:none;-webkit-user-drag:none}.shell__top-title{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--menu-dim)}.shell__top-rack{flex:none;width:36px;height:36px;object-fit:contain;user-select:none;-webkit-user-drag:none}.shell__icon{flex:none;width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--menu-line);border-radius:12px;background:#ffffff0d;color:var(--menu-text);cursor:pointer}.shell__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shell__icon:active{border-color:#f5f0e680;background:#ffffff1f}span.shell__icon{border-color:transparent;background:none}.shell__head-icons{margin-left:auto;display:flex;align-items:center;gap:2px}.shell__head-icon{position:relative;flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--menu-dim);cursor:pointer}.shell__head-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shell__head-icon:active{background:#ffffff1a;color:var(--menu-text)}.shell__head-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid var(--menu-felt);border-radius:50%;background:#ff4d3d}.shell__headline{margin:var(--ui-space-4) 0 0;font-family:var(--ui-font-display);font-size:30px;line-height:1.12;letter-spacing:-.01em}.shell__eyebrow{margin:var(--ui-space-4) 0 var(--ui-space-2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--menu-dim)}.shell__text{margin:0;font-size:13px;line-height:1.5;color:var(--menu-dim)}.shell__games{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-3)}.shell__game{--game-tint: var(--menu-line);width:100%;padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-2) var(--ui-space-2);display:flex;align-items:center;gap:var(--ui-space-3);border:1px solid color-mix(in srgb,var(--game-tint) 45%,var(--menu-line));border-radius:18px;background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.06),transparent 70%),linear-gradient(100deg,color-mix(in srgb,var(--game-tint) 60%,transparent),color-mix(in srgb,var(--game-tint) 26%,transparent) 55%,transparent 92%),var(--menu-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,filter .15s ease}.shell__game--russian{--game-tint: var(--game-russian)}.shell__game--eight{--game-tint: var(--game-eight)}.shell__game--nine{--game-tint: var(--game-nine)}.shell__game:hover:not(:disabled){border-color:color-mix(in srgb,var(--game-tint) 75%,var(--menu-line));filter:brightness(1.12)}.shell__game:active{filter:brightness(.94)}.shell__game--soon{opacity:.5;cursor:default}.shell__game-icon{flex:none;width:64px;height:64px;object-fit:contain;user-select:none;-webkit-user-drag:none}.shell__game-about{flex:1;min-width:0}.shell__game-name{display:block;font-family:var(--ui-font-display);font-size:19px}.shell__game-note{display:block;margin-top:2px;font-size:12px;color:var(--menu-dim)}.shell__cta{width:100%;margin-top:var(--ui-space-3);padding:14px var(--ui-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);border:none;border-radius:12px;background:var(--menu-cream);color:#10271e;font-family:var(--ui-font-text);font-size:16px;font-weight:700;cursor:pointer}.shell__cta--small{margin-top:var(--ui-space-2);padding:10px var(--ui-space-3);justify-content:center;font-size:14px}.shell__cta:disabled{background:#f5f0e640;color:#10271e8c;cursor:default}.shell__cta:active{background:#e7e0d2}.shell__cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell__list{margin:var(--ui-space-3) 0 0;padding:0;list-style:none}.shell__row{width:100%;text-decoration:none;padding:var(--ui-space-3) 2px;display:flex;align-items:center;gap:var(--ui-space-3);border:none;border-bottom:1px solid var(--menu-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell__row:active{background:#ffffff0d}.shell__row--accent{background:#f5f0e61a;border-radius:12px;border-bottom-color:transparent}.shell__row--accent .shell__row-name{font-weight:700}.shell__row--off{opacity:.45;cursor:default}.shell__row-icon{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell__row-ball{flex:none;width:26px;height:26px;user-select:none;-webkit-user-drag:none}.shell__row-about{flex:1;min-width:0}.shell__row-name{display:block;font-size:15px}.shell__row-note{display:block;margin-top:1px;font-size:12px;color:var(--menu-dim)}.shell__soon{flex:none;padding:3px 10px;border:1px solid var(--menu-line);border-radius:var(--ui-radius-pill);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--menu-dim)}.shell__arrow{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.shell__who{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--menu-line)}.shell__who--open{width:100%;border:none;border-bottom:1px solid var(--menu-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell__who--open:active{background:#ffffff0d}.shell__purse{display:flex;gap:var(--ui-space-4);padding:var(--ui-space-2) 0;border-bottom:1px solid var(--menu-line)}.shell__purse-item{display:flex;align-items:center;gap:6px;font-family:var(--ui-font-display);font-size:19px}.shell__purse-note{font-family:var(--ui-font-text);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--menu-dim)}.shell__who-rank{margin-bottom:4px;font-family:var(--ui-font-display);font-size:14px;letter-spacing:.04em}.shell .avatar{background:#ffffff14;border-color:#f5f0e666}.shell__who-name{margin-bottom:4px;font-family:var(--ui-font-display);font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__foot{margin-top:auto;padding-top:var(--ui-space-3);display:flex;align-items:stretch;border-top:1px solid var(--menu-line)}.shell__foot-button{flex:1;padding:var(--ui-space-2);display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);border:none;background:none;color:var(--menu-text);font:inherit;font-size:14px;cursor:pointer}.shell__foot-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell__stats{margin:var(--ui-space-3) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2)}.shell__stats>div{padding:var(--ui-space-3) var(--ui-space-2);border:1px solid var(--menu-line);border-radius:12px;text-align:center}.shell__stats dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--menu-dim)}.shell__stats dd{margin:4px 0 0;font-family:var(--ui-font-display);font-size:22px}.shell__note{margin:var(--ui-space-3) 0 0;font-size:11px;line-height:1.5;color:var(--menu-dim)}.shell__note--spent{color:color-mix(in srgb,var(--menu-dim) 70%,transparent)}.shell__leaders{margin:var(--ui-space-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--menu-line)}.shell__leader{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:var(--ui-space-2);padding:10px 2px;border-bottom:1px solid var(--menu-line)}.shell__place{font-family:var(--ui-font-display);font-size:14px;color:var(--menu-dim);text-align:right}.shell__leader-name{min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__leader-balls{font-family:var(--ui-font-display);font-size:15px}.shell__leader .rank__name{display:none}.shell__switch{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) 2px;border-bottom:1px solid var(--menu-line);font-size:15px}.shell__switch input{width:20px;height:20px;accent-color:var(--menu-cream)}.shell__ranks{margin:0;padding:0;list-style:none;border-top:1px solid var(--menu-line)}.shell__rank{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:8px 2px;border-bottom:1px solid var(--menu-line)}.shell__rank-need{font-size:12px;color:var(--menu-dim)}.shell__name{display:flex;gap:var(--ui-space-2)}.shell__input{flex:1;min-width:0;padding:10px var(--ui-space-3);border:1px solid var(--menu-line);border-radius:12px;background:#00000040;color:var(--menu-text);font-family:var(--ui-font-text);font-size:16px}.shell__input:focus{outline:none;border-color:var(--menu-cream)}.shell__name .shell__cta--small{width:auto;margin-top:0}.shell__leader{grid-template-columns:22px auto minmax(0,1fr) auto}.shell__history{margin:0;padding:0;list-style:none}.shell__match{display:flex;align-items:center;gap:var(--ui-space-3);padding:10px 2px;border-bottom:1px solid var(--menu-line)}.shell__match-about{flex:1;min-width:0}.shell__match-name{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__match-rank{display:block;font-size:11px;color:var(--menu-dim)}.shell__emojis{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.shell__emoji{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--menu-line);background:#ffffff0a;font-size:22px;line-height:1;cursor:pointer}.shell__emoji--on{border-color:var(--menu-cream);background:#f5f0e629}.tasks{margin:0 0 var(--ui-space-2);padding:0;list-style:none}.tasks__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:var(--ui-space-2);padding:9px 2px;border-bottom:1px solid var(--menu-line)}.tasks__mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--menu-line)}.tasks__row--done .tasks__mark{border-color:var(--menu-cream);background:var(--menu-cream)}.tasks__mark svg{width:13px;height:13px;fill:none;stroke:#10271e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tasks__about{min-width:0}.tasks__name{display:block;font-size:14px}.tasks__row--done .tasks__name{color:var(--menu-dim)}.tasks__bar{display:block;margin-top:5px;height:4px;border-radius:var(--ui-radius-pill);background:#0006;overflow:hidden}.tasks__fill{display:block;height:100%;border-radius:inherit;background:#f5f0e6bf}.tasks__count{font-size:12px;font-variant-numeric:lining-nums tabular-nums;color:var(--menu-dim)}.tasks__pay{min-width:62px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--menu-cream)}.tasks__xp b{font-weight:800;font-size:11px;letter-spacing:.04em}.tasks__pay .chalk{font-size:12px}.tasks__row--done .tasks__pay,.tasks__row--done .tasks__pay .chalk--up{color:var(--menu-dim)}.shell__who-open{flex:none;padding:6px 14px;border-radius:var(--ui-radius-pill, 999px);border:1px solid rgba(245,240,230,.22);background:#f5f0e614;font-family:var(--ui-font-text);font-size:13px;color:var(--menu-cream);white-space:nowrap}.ups__table{flex:none;max-width:420px;margin:0 auto var(--space-4, 16px);background:none;border:none}.ups__table canvas{display:block;width:100%;height:auto}.shell__rules{margin:var(--ui-space-3) 0 var(--ui-space-4);padding:0;list-style:none;display:grid;gap:10px;font-size:14px;line-height:1.45;color:var(--menu-dim)}.shell__rules li{position:relative;padding-left:18px}.shell__rules li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ui-accent)}.shell__eyebrow--tight{margin:var(--ui-space-3) 0 0}.shell__news{flex:1;min-height:0;overflow:auto;margin:var(--ui-space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--ui-space-3);align-content:start}.shell__news-item{display:grid;gap:2px;padding:var(--ui-space-3);border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-card)}.shell__news-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--menu-dim)}.shell__news-title{font-family:var(--ui-font-display);font-size:18px}.shell__news-text{font-size:14px;line-height:1.4;color:var(--menu-dim)}.shell__foot--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2) var(--ui-space-3)}.shell__foot--grid .shell__foot-button{justify-content:flex-start}.shell__foot-button{text-decoration:none}.shell__me{width:100%;margin:var(--ui-space-3) 0 var(--ui-space-2);padding:var(--ui-space-2);display:flex;align-items:center;gap:var(--ui-space-3);border:1px solid var(--menu-line);border-radius:18px;background:var(--menu-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.shell__me--static{cursor:default}.shell__me-about{flex:1;min-width:0}.shell__me-name{display:block;font-family:var(--ui-font-display);font-size:18px}.shell__me-note{display:block;margin-top:2px;font-size:12px;color:var(--menu-dim)}.shell__games-stats{margin:var(--ui-space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--ui-space-2)}.shell__game-stat{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--menu-line);border-radius:16px;background:var(--menu-card)}.shell__stat-about{flex:1;min-width:0}.shell__stat-name{display:block;font-family:var(--ui-font-display);font-size:17px}.shell__stat-rank{display:block;margin-top:2px;font-size:12px}.shell__stat-rank-badge{flex:none;width:28px;height:28px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7));user-select:none;-webkit-user-drag:none}.shell__stat-games{flex:none;display:grid;justify-items:center;font-family:var(--ui-font-display);font-size:20px;font-variant-numeric:lining-nums tabular-nums}.shell__stat-games-note{font-family:var(--ui-font-text);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--menu-dim)}.shell__leaders-head{display:flex;justify-content:space-between;padding:var(--ui-space-2) var(--ui-space-2) 0}.shell__leaders-col{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--menu-dim)}.shell__stat-points{display:block;margin-top:2px;font-size:12px;color:var(--menu-dim);font-variant-numeric:lining-nums tabular-nums}.shell__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.shell__pair-button{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:14px var(--ui-space-2);border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-card);color:var(--menu-text);font:inherit;font-size:14px;cursor:pointer}.shell__pair-button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell__season-card{position:relative;width:100%;margin-top:var(--ui-space-4);padding:18px 22px;display:flex;align-items:center;gap:var(--ui-space-3);border:1.5px solid color-mix(in srgb,var(--ui-accent) 75%,transparent);border-radius:14px;background:radial-gradient(90% 120% at 0% 50%,color-mix(in srgb,var(--ui-accent) 8%,transparent),transparent 70%),#00000040;color:var(--menu-text);font:inherit;text-align:left;cursor:pointer}.shell__season-card:before{content:"";position:absolute;inset:5px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ui-accent) 45%,transparent);pointer-events:none}.shell__season-leaf{position:absolute;top:-8px;right:14px;width:22px;height:38px;transform:rotate(38deg);pointer-events:none}.shell__season-icon{flex:none;width:30px;height:30px;fill:none;stroke:var(--menu-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell__season-about{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shell__season-name{font-family:var(--ui-font-display);font-size:22px;line-height:1.1}.shell__season-note{font-size:14px;color:var(--ui-accent)}.shell__links{margin-top:var(--ui-space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--menu-line);border-radius:14px;background:var(--menu-card);overflow:hidden}.shell__link{min-width:0;min-height:56px;padding:0 var(--ui-space-3);display:flex;align-items:center;gap:var(--ui-space-3);border:none;border-bottom:1px solid var(--menu-line);background:none;color:var(--menu-text);font:inherit;font-size:15px;text-decoration:none;text-align:left;cursor:pointer}.shell__link:nth-child(odd):not(.shell__link--wide){border-right:1px solid var(--menu-line)}.shell__link--wide{grid-column:1 / -1;border-bottom:none}.shell__link:hover,.shell__season-card:hover{background-color:#ffffff08}.shell__link>svg:first-child{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shell__link-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__link .shell__arrow,.shell__season-card .shell__arrow{color:var(--menu-dim)}.shell__profile-btn{flex:none;padding:9px 16px;border:1px solid color-mix(in srgb,var(--ui-accent) 75%,transparent);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#fff0),#0003;box-shadow:inset 0 0 0 2px #00000040;font-family:var(--ui-font-text);font-size:14px;color:var(--menu-cream);white-space:nowrap}.shell__me .lvl{flex:none;margin-left:var(--ui-space-1);--lvl-size: 30px}.shell__me .shell__me-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__me--static .lvl{--lvl-size: 42px;align-self:center;margin-right:10px}.shell__dot{display:inline-block;position:relative;width:8px;height:8px;margin-left:6px;vertical-align:3px;border-radius:50%;background:#ff4d3d}.shell__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ff4d3d;animation:shell-dot 1.6s ease-out infinite}@keyframes shell-dot{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.shell__dot:after{animation:none}}.shell__links .shell__link-name{flex:0 1 auto}.shell__links .shell__link--wide{grid-column:1 / -1}.shell__links .shell__link .shell__arrow{margin-left:auto}.shell__links .shell__dot{flex:none;margin-left:1px;vertical-align:0}.shell__links .shell__link{padding:0 6px 0 10px;gap:5px;font-size:13.5px}.shell__links .shell__link>svg:first-child{margin-right:3px}.shell__links .shell__link>svg:first-child{width:20px;height:20px}.shell__links .shell__link .shell__arrow{width:14px;height:14px}.ups__stage--glow .ups__table canvas{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--glow) 50%,transparent)) drop-shadow(0 0 4px color-mix(in srgb,var(--glow) 50%,transparent))}.gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--ui-space-3) + max(var(--ui-safe-top),var(--app-content-top, 0px))) var(--ui-space-3) calc(var(--ui-space-3) + var(--ui-safe-bottom));background:#05120dc2;backdrop-filter:blur(3px);z-index:60;animation:gate-in .25s ease-out}@keyframes gate-in{0%{opacity:0}to{opacity:1}}.gate__card{width:min(380px,100%);max-height:100%;display:grid;grid-template-rows:1fr auto auto;gap:var(--ui-space-2);padding:var(--ui-space-4);background:linear-gradient(180deg,var(--ui-sheet-1),var(--ui-sheet-2));border:1px solid color-mix(in srgb,#e0c27a 55%,transparent);border-radius:18px;box-shadow:inset 0 0 0 4px #0000001f,0 16px 40px #0009;color:var(--ui-text)}.gate__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--ui-space-3);align-content:start}.gate__title{margin:0;font-family:var(--ui-font-display);font-size:clamp(20px,5.4vw,24px);font-weight:600;line-height:1.2;text-align:center}.gate__text{margin:0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--ui-text) 82%,transparent);text-align:center}.gate__check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:var(--ui-space-2);border:1px solid color-mix(in srgb,#e0c27a 28%,transparent);border-radius:12px;background:#0000001f;font-size:15px;line-height:1.45;cursor:pointer}.gate__check input{width:22px;height:22px;margin:0;accent-color:#e0c27a;cursor:pointer}.gate__check input:focus-visible,.gate__cta:focus-visible,.gate__link:focus-visible{outline:2px solid #e0c27a;outline-offset:2px}.gate__note{margin:0;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ui-text) 72%,transparent)}.gate__link{color:#e0c27a;text-decoration:underline;text-underline-offset:2px}.gate__error{margin:0;padding:var(--ui-space-2);border-radius:10px;background:linear-gradient(180deg,#be3c304d,#be3c301f);font-size:14px;line-height:1.45}.gate__cta{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(180deg,#e8cf90,#c9a460);color:#241a0f;font-family:var(--ui-font-display);font-size:17px;font-weight:600;cursor:pointer}.gate__cta:active:not(:disabled){transform:translateY(1px)}.gate__cta:disabled{background:#ffffff1f;color:color-mix(in srgb,var(--ui-text) 55%,transparent);cursor:not-allowed}.gate__hint{margin:0;font-size:13px;line-height:1.4;text-align:center;color:color-mix(in srgb,var(--ui-text) 60%,transparent)}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-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}:root{font-variant-numeric:lining-nums}:root{--game-russian: #8c5a2e;--game-eight: #2f6b4c;--game-nine: #2f5f8f}:root{--skin-scene-1: #3a2718;--skin-scene-2: #1c130c;--skin-scene-3: #0b0806;--skin-panel-1: #4a2a1e;--skin-panel-2: #2e1811;--skin-panel-deep: #1a0e09;--skin-panel-up: #5a3626;--skin-edge-light: #c9a668;--skin-edge: #8a6a38;--skin-edge-dark: #5c4622;--skin-accent: #e0c27a;--skin-text: #f5e8cc;--skin-text-muted: #cdb892;--skin-ink: #1c1208;--skin-menu-glow: #3d2717;--skin-menu-felt: #2a1a10;--skin-menu-deep: #180d06}html[data-game=eight]{--skin-scene-1: #18402e;--skin-scene-2: #0c2118;--skin-scene-3: #050f0b;--skin-panel-1: #1d4a35;--skin-panel-2: #0f2a1e;--skin-panel-deep: #081811;--skin-panel-up: #245a40;--skin-edge-light: #c9a668;--skin-edge: #7c6435;--skin-edge-dark: #4e4021;--skin-accent: #dcc47f;--skin-text: #eef3ea;--skin-text-muted: #b8c9b8;--skin-ink: #10271e;--skin-menu-glow: #143a2c;--skin-menu-felt: #0c2a1f;--skin-menu-deep: #071a13}html[data-game=nine]{--skin-scene-1: #1b3d5e;--skin-scene-2: #0c1e31;--skin-scene-3: #050c15;--skin-panel-1: #1c3f61;--skin-panel-2: #0f2438;--skin-panel-deep: #08151f;--skin-panel-up: #24507a;--skin-edge-light: #a8c4dd;--skin-edge: #5d7f9e;--skin-edge-dark: #34506a;--skin-accent: #9fd0ff;--skin-text: #e9f1f8;--skin-text-muted: #aec3d4;--skin-ink: #0b1b2a;--skin-menu-glow: #163a5c;--skin-menu-felt: #0d2036;--skin-menu-deep: #060f1c}:root{--ui-scene-1: var(--skin-scene-1);--ui-scene-2: var(--skin-scene-2);--ui-scene-3: var(--skin-scene-3);--ui-leather-1: var(--skin-panel-1);--ui-leather-2: var(--skin-panel-2);--ui-leather-deep: var(--skin-panel-deep);--ui-leather-up: var(--skin-panel-up);--ui-brass-light: var(--skin-edge-light);--ui-brass: var(--skin-edge);--ui-brass-dark: var(--skin-edge-dark);--ui-accent: var(--skin-accent);--ui-text: var(--skin-text);--ui-text-muted: var(--skin-text-muted);--ui-danger: #b24e59;--ui-danger-strong: #7f2935;--ui-ink: var(--skin-ink);--ui-veil: color-mix(in srgb, var(--skin-menu-deep) 76%, transparent);--ui-sheet-1: color-mix(in srgb, var(--skin-menu-felt) 97%, transparent);--ui-sheet-2: color-mix(in srgb, var(--skin-menu-deep) 97%, transparent);--ui-well-1: color-mix(in srgb, var(--ui-leather-deep), black 30%);--ui-well-2: var(--ui-leather-2);--ui-well-3: color-mix(in srgb, var(--ui-leather-deep), black 55%);--ui-felt: #2c7f4e;--ui-felt-dark: #123f25;--ui-ivory: #f2e6cd;--ui-ivory-shade: #bda87f;--ui-spin-dot: #d8433c;--ui-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--ui-font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-radius-s: 6px;--ui-radius-m: 10px;--ui-radius-l: 16px;--ui-radius-pill: 999px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 20px;--ui-space-5: 32px;--ui-tap: 44px;--ui-avatar: 56px;--ui-avatar-compact: 36px;--ui-ball-cell: 26px;--ui-ball-cell-compact: 18px;--ui-spin-size: 168px;--ui-spin-size-compact: 104px;--ui-power-length: 260px;--ui-border: 1px solid var(--ui-brass);--ui-shadow-panel: 0 6px 18px rgba(0, 0, 0, .45);--ui-shadow-inset: inset 0 1px 0 rgba(245, 232, 204, .18);--ui-glow-active: 0 0 0 2px var(--ui-accent), 0 0 14px rgba(224, 194, 122, .55);--ui-safe-top: env(safe-area-inset-top, 0px);--ui-safe-right: env(safe-area-inset-right, 0px);--ui-safe-bottom: env(safe-area-inset-bottom, 0px);--ui-safe-left: env(safe-area-inset-left, 0px)}.ui-panel,.ui-panel *,.ui-button,.layout,.layout *,.layout *:before,.layout *:after{box-sizing:border-box}.ui-panel{background:linear-gradient(180deg,var(--ui-leather-1),var(--ui-leather-2));border:var(--ui-border);border-radius:var(--ui-radius-l);box-shadow:var(--ui-shadow-inset),var(--ui-shadow-panel);color:var(--ui-text);font-family:var(--ui-font-text)}.ui-brass-surface{background:linear-gradient(180deg,var(--ui-brass-light) 0%,var(--ui-brass) 42%,var(--ui-brass-dark) 52%,var(--ui-brass) 78%,var(--ui-brass-light) 100%)}.ui-caption{font-family:var(--ui-font-text);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text-muted)}.ui-button{min-height:var(--ui-tap);min-width:var(--ui-tap);padding:0 var(--ui-space-4);border:var(--ui-border);border-radius:var(--ui-radius-m);background:linear-gradient(180deg,var(--ui-leather-up),var(--ui-leather-2));box-shadow:var(--ui-shadow-inset);color:var(--ui-text);font-family:var(--ui-font-text);font-size:15px;cursor:pointer;touch-action:manipulation}.ui-button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.ui-button:active{box-shadow:inset 0 2px 6px #0000008c}.ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-button--accent{border-color:var(--ui-accent);color:var(--ui-accent)}.ui-button--accent:hover{background:linear-gradient(180deg,var(--ui-leather-up),var(--ui-leather-1))}.ui-button--danger{border-color:var(--ui-danger);color:#f0c9ce}.ui-button--danger:hover{border-color:var(--ui-danger);background:linear-gradient(180deg,var(--ui-danger),var(--ui-danger-strong));color:var(--ui-text)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden;color:#f3eee4;font-family:Inter,system-ui,sans-serif;background:radial-gradient(ellipse at 50% 38%,var(--skin-menu-glow),var(--skin-menu-felt) 45%,var(--skin-menu-deep))}#app{height:var(--app-height, 100%)}html,body{touch-action:manipulation;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}img{-webkit-user-drag:none;user-select:none}.table-slot,.table-host{width:100%;height:100%;min-height:0}canvas{display:block;touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.tg-gate{min-height:100vh;min-height:var(--app-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:24px 20px;box-sizing:border-box;text-align:center}.tg-gate h1{margin:.5rem 0 0;font-size:1.25rem;font-weight:600;color:var(--skin-accent, #d8b36a)}.tg-gate p{margin:.35rem 0 0;max-width:24rem;color:var(--skin-text-dim, #c9b9a4);font-size:.95rem;line-height:1.5}.tg-gate button{margin-top:1.25rem;font:inherit;padding:11px 22px;border:0;border-radius:10px;background:var(--skin-accent, #d8b36a);color:#231a10;cursor:pointer}.tg-gate__ball{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffdf7 6%,#e8ddc6 38%,#a2906f);animation:tg-gate-roll 1.8s ease-in-out infinite}@keyframes tg-gate-roll{0%,to{transform:translate(-26px) rotate(0)}50%{transform:translate(26px) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.tg-gate__ball{animation:none}}
