@layer foundation{*{box-sizing:border-box}html,body{min-height:100%;margin:0}.hidden{display:none!important}body{overflow-x:hidden}h3{display:flex}.wordmark{font:700 var(--fs-4xl) var(--font-display);letter-spacing:.32em;background:linear-gradient(#fff3c4,#e8b84a 60%,#b8862a);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.32em}.stage-tag{vertical-align:super;border:1px solid var(--border-strong);font:600 max(10px, .3em) var(--font-ui);letter-spacing:0;color:var(--text-2);-webkit-text-fill-color:var(--text-2);background:0 0;border-radius:4px;margin-left:.35em;padding:.1em .45em;display:inline-block}.bigmark .stage-tag{margin:.35em auto 0;display:table}.input-games{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:10px}.input-games-heading{flex-wrap:wrap;display:flex}.input-games-heading button{margin-left:auto}.input-game-cards{padding:var(--space-1) var(--space-1) var(--space-3);display:flex}.input-game-card{flex:0 0 210px;display:grid}.input-game-card strong{overflow-wrap:anywhere}@media (width<=860px){.userchip{max-width:100%}#meName{overflow-wrap:anywhere}}.userrow .btn{margin-left:var(--space-2)}#meBadge{margin-left:-4px}body.themed .tab.on,body.themed nav .on{border-color:var(--gold)}body.themed :focus-visible{outline-color:var(--gold)}.header-balance{border:1px solid var(--coin);white-space:nowrap;border-radius:999px}@media (width<=900px){#meAvatar,#meName,#meBadge{display:none}#inputGames,#lobbyStudioTab,#lobbyStudioPanel{display:none!important}#lobbyTabs{margin-bottom:var(--space-5)}}button,input,select,textarea{font:inherit;color:inherit}.avatar{width:30px;height:30px;color:var(--ink);border:2px solid color-mix(in srgb, var(--white) 33%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.btn{background:var(--surface-2);border:1px solid var(--border-strong)}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold2)}.btn.gold:hover:not(:disabled){filter:brightness(1.1)}input[type=text],input[type=password],input[type=number],input[type=datetime-local],select,textarea{background:#0d1220;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input.inline-control,select.inline-control{width:auto;display:inline-block}input[type=number].inline-control{width:70px}input[type=number].country-count{width:80px}.chip{background:var(--surface-2);border:1px solid var(--border-strong);font-size:var(--fs-sm);margin:var(--space-1) 3px var(--space-1) 0;align-items:center;gap:5px;padding:1px 9px;display:inline-flex}.dot{display:inline-block}.kv{display:grid}.kv b{display:block}#toasts{z-index:100;display:grid;position:fixed;bottom:18px;right:18px}.sr-only{width:1px;margin:-1px}.modal{z-index:300;padding:var(--space-8);place-items:center;display:grid;position:fixed;inset:0}.modalcard{width:min(460px,100%)}.palette{display:grid}.cmrow{display:flex}.help-card{flex-direction:column;width:min(720px,100%);max-height:85dvh;display:flex}.help-heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-strong);flex-shrink:0;display:flex}.help-body{min-height:0;padding:0 var(--space-2);overflow-y:auto}.help-body dl{margin:var(--space-4) 0}.help-tutorial{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);display:grid}.help-body dt{color:var(--text);font-weight:650}.help-body dd{margin:var(--space-2) 0 var(--space-7)}.whats-new-foot{display:flex}.help-shortcuts{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(100px,auto) minmax(0,1fr);display:grid}.help-shortcuts dd{margin:0}.help-body kbd{border:1px solid var(--border-strong);font:var(--fs-sm) var(--font-mono);display:inline-block}.btn.ghost{background:0 0}.card+.card{margin-top:var(--space-9)}.chip{font-size:var(--fs-base);padding:3px var(--space-6)}@media (width<=900px){.card+.card{margin-top:var(--space-5)}#helpModal{padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px))}.help-card{max-height:90dvh}.help-shortcuts{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.help-shortcuts dd{margin-bottom:var(--space-5)}}.lobbygrid{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,420px)}.gamecard{justify-content:space-between}@media (width<=860px){.lobbygrid{grid-template-columns:1fr}}.player-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start}.player-controls{margin-bottom:var(--space-6)}.player-controls label{flex:1;min-width:min(100%,180px)}.username-history{overflow-wrap:anywhere}.ranked-identity{margin-bottom:var(--space-7);flex-wrap:wrap}.ranked-crest{text-shadow:0 0 20px var(--rank-glow)}.ranked-identity>div{flex:1;min-width:0}.ranked-identity .muted{font-size:var(--fs-sm)}.queue-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-mode-heading{margin-bottom:var(--space-5)}.queue-controls .btn{width:100%}.queue-count{color:var(--gold2)}.queue-games{margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.tab-badge{margin-left:var(--space-2);text-align:center;display:inline-block}#lobbyRankedPanel:not(.hidden){gap:var(--space-9);display:grid}.ranked-sections,.leaderboard-sorts{justify-self:start}.leaderboard-bounty{align-items:center;gap:var(--space-2);color:var(--wanted);display:inline-flex}.leaderboard-bounty .bounty-crosshair{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.leaderboard-bounty .bounty-crosshair .dot{fill:currentColor;stroke:none}.ranked-panel{gap:var(--space-9);min-width:0;display:grid}.ranked-panel.hidden{display:none}.ranked-panel>.card,.ranked-panel>section{margin:0}.ranked-cosmetic>img{object-fit:contain;filter:invert(.85)sepia(.4)}.ranked-cosmetic>div{flex:1;min-width:0}.ranked-cosmetic p{font-size:var(--fs-sm)}@media (width<=500px){.ranked-cosmetic{flex-wrap:wrap}.ranked-cosmetic>div{flex-basis:calc(100% - 100px)}}.event-example input{display:inline-block}.events-showcase{min-height:65vh}.lobbywrap{gap:var(--space-8);grid-template-columns:minmax(280px,360px) 1fr;display:grid}.lobbyside,.lobbymap{min-width:0}.lobby-panel,.lobby-settings-section{padding:var(--space-7);border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:8px}.lobby-panel{margin-bottom:var(--space-7)}.lobby-settings{gap:var(--space-5);margin:var(--space-10) 0;display:grid}.lobby-settings-fields{gap:var(--space-6);padding-top:var(--space-7);display:grid}.lobby-settings-fields label{min-width:0;display:grid}.lobby-settings-fields input,.lobby-settings-fields select,.lobby-settings-fields textarea{width:100%;min-width:0}.lobby-settings-fields p{font-size:var(--fs-sm)}.lobby-timer{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lobby-settings-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.lobby-start{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-strong)}.lobby-start p{font-size:var(--fs-sm)}#lbErr{margin-top:var(--space-3);white-space:pre-wrap}@media (width<=800px){.lobbywrap{grid-template-columns:minmax(0,1fr)}}.gamecard{font-size:var(--fs-lg)}.my-games-heading{align-items:baseline}.my-game-row{align-items:center;min-width:0;display:flex}.my-game-link{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""status kind";min-width:0}.my-game-link strong{overflow-wrap:anywhere;grid-area:title}.my-game-link .input-game-kind{grid-area:kind;align-self:end}.my-game-link .input-game-status{grid-area:status}.my-game-link .due-soon-line{grid-column:1/-1}@media (width<=900px){.my-game-link strong{font-size:var(--fs-lg)}.gamecard{flex-wrap:wrap}}.authcard{text-align:center;margin:60px auto}.authcard form{margin-top:var(--space-9);text-align:left;display:grid}.authcard .row{display:flex}.chat-panel{flex-direction:column}.chat-messages{grid-template-columns:fit-content(40%) minmax(0,1fr) auto;display:grid;overflow-y:auto}.chat-author{min-width:0}.chat-author .lobby-player-card{max-width:100%}.chat-body{white-space:pre-wrap;padding-top:3px}.chat-side{padding-top:3px}@media (hover:hover){.chat-side .btn{opacity:0}.chat-message:hover .chat-side .btn,.chat-side .btn:focus-visible{opacity:1}}.chat-form{display:flex}.chat-count:empty{display:none}.lobby-player-cards{margin:var(--space-4) 0}.lobby-player-card{max-width:100%;display:inline-flex}.lobby-player-card>span:last-child{overflow-wrap:anywhere;min-width:0}[data-profile]{cursor:pointer}.profile-heading,.profile-identity,.profile-colors{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.rank-card:before,.rank-champion:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.rank-champion:after{opacity:.65;background-image:radial-gradient(circle,#fff0ff 0 1px,#0000 2px),radial-gradient(circle,#c693ff 0 1.5px,#0000 2.5px),radial-gradient(circle,#f3bdff 0 1px,#0000 2px);background-position:0 0,20px 10px,40px 30px;background-size:47px 41px,79px 59px,113px 67px;animation:8s linear infinite champion-particles}.lobby-player-card{flex-wrap:wrap}.rank-badge{white-space:nowrap;display:inline-block}.email-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.email-list li{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.email-list .email-address{overflow-wrap:anywhere}.announcements{display:grid}.announcements:empty{display:none}.dm-sidebar{align-content:start;display:grid}.dm-conversations{display:grid}.dm-conversation{background:0 0}.dm-thread{grid-template-rows:auto 1fr auto;display:grid}.cosmetics-view{display:grid}.cosmetics-head{align-items:flex-start;display:flex}.cosmetic-grant{display:flex}.market-form{gap:var(--space-6);flex-direction:column;display:flex}.market-form label{flex-direction:column;gap:5px;display:flex}.market-saved-drafts{margin:var(--space-10) 0}.market-editor{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}#marketDraftForm{gap:var(--space-9);min-width:0}.market-section{min-width:0;padding:var(--space-8);border:1px solid var(--border-strong);border-radius:10px;margin:0}.market-section legend{padding:0 var(--space-3);font-weight:600}.market-section .muted{margin:var(--space-5) 0 0;font-size:.85rem;line-height:1.5}.market-fields{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-wide{grid-column:1/-1}#marketEditor label{min-width:0}#marketEditor input:not([type=checkbox]),#marketEditor select,#marketEditor textarea{box-sizing:border-box;width:100%;min-width:0}#marketEditor .market-check{flex-direction:row;align-items:center;gap:9px;display:flex}#marketEditor input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}#releaseItemOptions{display:flex}.market-upload{padding:var(--space-6);border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--sea) 33%, transparent);border-radius:8px}.market-upload canvas{background:repeating-conic-gradient(color-mix(in srgb, var(--white) 6%, transparent) 0% 25%,transparent 0% 50%) 0 0/16px 16px;border-radius:4px;width:80px;max-width:100%;height:64px;margin:5px 0;display:block}.market-upload input[type=file],.market-variants input[type=file]{font-size:.8rem}.market-upload input::file-selector-button{margin-right:var(--space-4);cursor:pointer;padding:7px 9px}.market-variants input::file-selector-button{margin-right:var(--space-4);cursor:pointer;padding:7px 9px}.market-variants{display:grid}.market-editor-actions{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);background:var(--surface-glass);z-index:2;box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 33%, transparent);border-radius:10px;flex-wrap:wrap;display:flex;position:sticky;bottom:12px}.market-editor-actions .muted{font-size:.8rem}.market-live-preview{min-width:0;padding:var(--space-8);border:1px solid var(--border-strong);background:#11182755;border-radius:12px;position:sticky;top:95px}.market-live-heading{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.market-live-preview>p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}#releasePreviewName{font-size:1rem;font-weight:600}.market-preview-controls{display:grid}.market-preview-controls label{display:flex}#releasePreviewMap{height:400px;min-height:260px;margin-top:var(--space-6);border-radius:8px}.selective-palette{gap:var(--space-5) var(--space-9);margin:var(--space-5) 0 var(--space-8);flex-wrap:wrap;display:flex}.selective-palette>span{align-items:center;gap:var(--space-4);display:flex}.selective-palette i{border:1px solid var(--border-strong);border-radius:4px;width:28px;height:28px;display:inline-block}.selective-palette code{-webkit-user-select:all;user-select:all}.turn-status{margin-top:var(--space-4)}.gamebar{margin-bottom:var(--space-7);display:grid}.game-heading{display:flex}.game-heading>.btn{flex:none}.game-identity{overflow-wrap:anywhere;flex:1}.dock,.game-actions{flex-wrap:wrap;align-items:center;display:flex}.phase{display:flex}.players-strip{padding-bottom:var(--space-2);display:flex}.pcard{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);display:flex}.pcard small{line-height:1.1;display:block}.layout{gap:var(--space-7);grid-template-columns:clamp(250px,18vw,340px) minmax(0,1fr) clamp(300px,21vw,400px);grid-template-areas:"left mid right";align-items:start;display:grid}.col-left{grid-area:left}.col-mid{grid-area:mid}.col-right{grid-area:right}@media (width<=1300px){.layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);grid-template-areas:"mid right""left right"}}@media (width<=860px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"mid""right""left"}}.layout .card+.card{margin-top:var(--space-7)}.mapwrap{border:1px solid var(--border-strong);cursor:grab;-webkit-user-select:none;user-select:none;background:#070a12;border-radius:10px;height:62vh;min-height:430px;position:relative;overflow:hidden}.mapwrap .terrain{pointer-events:none;position:absolute;top:0;left:0}.mapwrap .overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.maptools{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.maptools .spacer{flex:1}.mapopts>label,.maptools>label,.cine-top>label{display:inline-block}.map-info-size{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.map-info-size input[type=range]{width:100px}.map-info-size output{font-variant-numeric:tabular-nums;min-width:4ch}.cine-top{gap:var(--space-4);flex-wrap:wrap}.tabbar{display:flex}.country-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px}.btnrow{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.identity-alert{display:flex}.cinema{z-index:200;animation:ui-fade var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.cine-top{padding:var(--space-6) var(--space-12);justify-content:space-between;align-items:center;display:flex}.cine-top .wordmark{font-size:var(--fs-2xl)}.cine-stage{margin:0 var(--space-12);border:1px solid var(--border-strong);min-height:0;box-shadow:0 0 80px var(--shade);border-radius:14px;flex:1;position:relative;overflow:hidden}.cine-stage .mapwrap{cursor:default;border:none;border-radius:0;height:100%;min-height:0}.cine-stage:after{content:"";pointer-events:none;box-shadow:inset 0 0 160px 40px color-mix(in srgb, var(--shade) 80%, transparent);position:absolute;inset:0}.cine-card{z-index:3;width:min(560px,62%);animation:ui-slide-in var(--dur-enter) var(--ease)}.kicker{font-size:var(--fs-sm);color:var(--text-2);font-weight:650}.headline{font:700 var(--fs-4xl)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-4)}.caption{color:var(--text-2);white-space:pre-wrap}.cine-score{z-index:3;gap:var(--space-3);display:grid;position:absolute;top:16px;right:18px}.cine-memory{z-index:4;justify-items:start;gap:var(--space-4);max-width:min(440px,100% - 36px);padding:var(--space-5) var(--space-6);border:1px solid color-mix(in srgb, var(--warn) 50%, var(--border-strong));border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);font-size:var(--fs-md);color:var(--text-2);line-height:1.45;display:grid;position:absolute;top:16px;left:18px}.cine-memory.hidden{display:none}.cine-memory p{margin:0}.cine-memory b{color:var(--warn)}.cine-bottom{padding:var(--space-6) var(--space-12) var(--space-9);align-items:center;display:flex}.cine-bottom .progress{gap:var(--space-2);flex:1;display:flex}.cine-bottom select{width:auto}#cPlay{min-width:90px}.cine-bottom .seg{background:var(--surface-3);cursor:pointer;flex:1;height:8px;transition:all .2s}.cine-bottom .seg.on{background:var(--gold);box-shadow:0 0 10px var(--gold)}.mapwrap .terrain,.mapwrap .overlay{transition:opacity .36s var(--ease)}:root.reduce-motion .mapwrap :is(.terrain,.overlay){transition:none}.mapwrap.map-veiled :is(.terrain,.overlay){opacity:0;transition:none}.mapwrap.map-veiled:after{content:"Drawing the map";text-align:center;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.08em;animation:ui-fade .3s .5s var(--ease) both;position:absolute;top:40%;left:0;right:0}.map-render-status{z-index:5;width:max-content;max-width:calc(100% - 24px);padding:var(--space-4) var(--space-6);color:#e9dcc0;font-size:var(--fs-sm);background:#101820ed;border:1px solid #ffe6be38;border-radius:6px;position:absolute;top:12px;left:50%;translate:-50%}.parchment-map{background:#0c1a33}#mobnav{display:none}@media (width<=900px){.layout{gap:var(--space-5);flex-direction:column;align-items:stretch;display:flex}.col-left,.col-mid,.col-right{display:contents}.mapcard{z-index:12;order:-1}.mapcard .mapwrap{height:40vh;min-height:230px}body:not([data-pane=orders]) [data-pane=orders],body:not([data-pane=empire]) [data-pane=empire],body:not([data-pane=country]) [data-pane=country],body:not([data-pane=log]) [data-pane=log]{display:none}body.view-game #mobnav{z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0}#mobnav button{background:0 0;border:none;border-top:2px solid #0000;flex:1;padding:13px 0 15px}#mobnav button.on{border-top-color:var(--gold)}.cine-top{padding:var(--space-4) var(--space-6)}.cine-title{display:none}.cine-stage{margin:0 var(--space-4)}.cine-card{width:auto}.headline{font-size:var(--fs-2xl)}.kicker{font-size:var(--fs-xs)}.cine-score{display:none}.cine-bottom{padding:var(--space-4) var(--space-4) var(--space-6);flex-wrap:wrap}.cine-bottom .progress{flex-basis:100%;order:5}}.layout>*,.layout .card,.col-mid,.col-left,.col-right{min-width:0}body.immersive{overflow:hidden}body.immersive #top,body.immersive #mobnav{display:none}body.immersive #gameView{z-index:30;background:var(--sea-deep);position:fixed;inset:0}body.immersive .gamebar{z-index:40;margin:0;position:fixed;top:0;left:0;right:0}body.immersive .dock{flex:0 auto;max-width:100%;display:flex}.dock{display:none}body.immersive .layout{display:block}body.immersive .col-mid{display:contents}body.immersive .layout .card+.card{margin-top:0}body.immersive .mapcard{z-index:1}body.immersive .mapcard .mapwrap{border:none;border-radius:0;height:100vh;min-height:0}body.immersive .maptools{z-index:12;max-width:calc(100vw - 24px);margin:0;position:fixed}body.immersive .col-left,body.immersive .col-right{display:block}body.immersive .col-left{left:12px;top:calc(var(--game-header-height,150px) + 8px);width:300px;max-height:calc(100vh - var(--game-header-height,150px) - 80px);z-index:20;pointer-events:none;position:fixed;overflow-y:auto}body.immersive .col-right{z-index:20;pointer-events:none;position:fixed;overflow-y:auto}body.immersive .col-left>.card,body.immersive .col-right>.card{pointer-events:auto}body.immersive .panel-drag-handle{-webkit-user-select:none;user-select:none;position:absolute}body.immersive [data-pane]:not(.open){display:none!important}@media (width<=900px){body.immersive .col-left,body.immersive .col-right{width:auto;max-height:calc(100vh - var(--game-header-height,150px) - 70px);left:8px;right:8px}}.mapwrap{border-color:color-mix(in srgb, var(--gold) 33%, transparent);box-shadow:inset 0 0 70px #000b}.cine-stage{border-color:color-mix(in srgb, var(--gold) 40%, transparent);border-radius:6px}.cine-bottom .seg{background:var(--surface-3);height:6px}.cine-bottom .seg.done{background:color-mix(in srgb, var(--gold) 55%, var(--shade))}.banner{display:flex}.draft{min-height:110px}.pcard{padding:5px var(--space-8) 5px var(--space-3);gap:var(--space-5);font-size:var(--fs-lg)}.pcard small{font-size:var(--fs-md)}.pcard .avatar{width:36px!important;height:36px!important}.kicker{font-size:var(--fs-md)}.caption{line-height:1.6}.cine-score .pcard{font-size:var(--fs-base)}.cine-score{max-width:min(320px,34%);top:22px;right:22px}.cine-score .pcard{min-width:0}.cine-score .pcard>div{align-items:baseline;gap:var(--space-5);min-width:0;display:flex}.cine-score .pcard b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cine-score .pcard small{white-space:nowrap;color:var(--text-2);flex:none}.cine-score .pcard .rank-badge{display:none}@media (width<=900px){.cine-card{width:auto}.headline{font-size:var(--fs-3xl)}}.cine-card{width:min(720px,66%)}.headline{-webkit-text-fill-color:initial;color:var(--text);font-size:var(--fs-5xl);margin:var(--space-3) 0 var(--space-2);text-shadow:0 2px 10px color-mix(in srgb, var(--shade) 67%, transparent);line-height:1.2}.sub{font-size:var(--fs-xl);margin:var(--space-1) 0 var(--space-7)}.caption{font-size:var(--fs-xl);margin:var(--space-3) 0 var(--space-5)}.who{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-weight:700}.sw-dot{width:14px;height:14px;margin-right:var(--space-4);vertical-align:-1px;border:1px solid #0008;border-radius:3px;display:inline-block}@media (width<=900px){.cine-card{width:auto}.headline{font-size:var(--fs-3xl)}.sub,.caption{font-size:var(--fs-lg)}}.cine-card :is(.headline,.sub,.caption,.desc,.note){text-shadow:0 1px 2px color-mix(in srgb, var(--shade) 70%, transparent)}body.immersive #gameView,body.immersive .mapcard{background:var(--sea)}body.immersive .col-left>.card,body.immersive .col-right>.card,body.immersive [data-pane=log],body.immersive .maptools,.hq-setup{outline:1px dashed var(--panel-dash);outline-offset:-5px}.skin-thumbnail-renderer{pointer-events:none;border:0;width:320px;height:240px;min-height:0;position:fixed;top:0;left:-10000px}.cine-options{display:contents}@media (width<=900px){body.view-game:not(.immersive) #mobnav{display:none}body.immersive .gtitle{overflow:hidden}body.immersive .phase{font:var(--fs-xs)/1.3 "Segoe UI", system-ui, sans-serif}body.immersive #dock{display:none}body.immersive .game-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto}body.immersive .players-strip{padding:0}body.immersive .players-strip .avatar{width:22px!important;height:22px!important}body.immersive .mapcard .mapwrap{height:100dvh}body.immersive #mobnav{z-index:60;height:var(--mobile-nav-height);display:flex}#mobnav button{padding:var(--space-4) 0;cursor:pointer;min-width:0;min-height:44px}body.immersive .panel-drag-handle{display:none}body.immersive .col-left,body.immersive .col-right,body.immersive [data-pane=log],body.immersive .col-left>.panel-draggable{top:auto!important;left:8px!important;right:8px!important;bottom:calc(var(--mobile-nav-height) + 8px)!important;z-index:50!important;width:auto!important;max-height:min(40dvh,320px)!important;position:fixed!important;overflow-y:auto!important}body.immersive #gameView.game-over .col-right{max-height:min(72dvh,640px)!important}body.immersive .col-left{display:contents}body.immersive .maptools{max-width:calc(100vw - 16px);right:8px}body.immersive .game-widgets{right:8px}body.immersive .maptools .opponent-colors{display:none}.cinema{height:100dvh}.cine-top{padding:max(6px, env(safe-area-inset-top,0px)) 8px 6px;gap:var(--space-3);flex-wrap:nowrap}.cine-top .wordmark{display:none}.cine-title{flex:1;min-width:0;display:block}.cine-stage{border:0;border-radius:0;margin:0}.cine-stage:after{box-shadow:inset 0 0 50px color-mix(in srgb, var(--shade) 40%, transparent)}.cine-card{width:auto}.cine-card .headline{font-size:var(--fs-2xl);margin:var(--space-2) 0}.cine-card .sub,.cine-card .caption,.cine-card .seq,.cine-card .desc,.cine-card table.t,.cine-card .resultrow{font-size:var(--fs-md);line-height:1.35}.cine-card .kicker{font-size:var(--fs-2xs)}.cine-card .sub,.cine-card .caption{margin:var(--space-2) 0}.cine-bottom{padding:6px 8px max(8px, env(safe-area-inset-bottom,0px));position:relative}.cine-bottom>.btn{min-width:38px}.cine-bottom #cPlay{min-width:64px}.cine-bottom select{max-width:100%}.cine-bottom #cSpeed{flex:1;width:60px;min-width:0}.cine-bottom .progress{padding:var(--space-3) 0;flex-basis:100%;gap:3px}.cine-bottom .seg{min-height:12px}.cine-options{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex-basis:100%;display:flex}.cine-options .map-info-size{flex-wrap:wrap;display:flex}.cine-options input[type=range]{flex:1;min-width:0}}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-display:"Cinzel", "Trajan Pro", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:#08080a;--bg-glow:#17140f;--bg-elev:#0d0d10;--surface:#131316;--surface-2:#19191d;--surface-3:#222227;--surface-glass:#111114e0;--border:#fff0d714;--border-strong:#fff0d729;--text:#efece6;--text-2:#a8a399;--text-3:#8c877d;--bevel:inset 0 1px 0 #fff5e10f, inset 0 -1px 0 #00000080;--brand:#d9b25b;--brand-on-dark:#d9b25b;--accent:var(--player,var(--brand));--accent-2:var(--player-2,#f2dc9e);--accent-ink:#0b0d12;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--good:#4ade80;--good-soft:#4ade801f;--bad:#f87171;--bad-soft:#f871711f;--info:#7aaeff;--info-soft:#7aaeff1f;--violet:#b294ff;--violet-soft:#b294ff21;--shadow-sm:none;--shadow:0 1px 0 #ffffff08 inset;--shadow-lg:0 24px 60px #0000008c, 0 0 0 1px #ffffff0f;--shadow-lift:0 18px 36px -14px #000000bf, 0 10px 30px -12px color-mix(in srgb, var(--accent) 45%, transparent);--ring:0 0 0 1px var(--accent);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:28px;--fs-5xl:32px;--fs-6xl:40px;--fs-7xl:48px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-24:48px;--radius-sm:5px;--radius:7px;--radius-lg:12px;--radius-pill:6px;--sidebar-w:248px;--sidebar-compact-w:64px;--content-max:1280px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.1s;--dur:.16s;--dur-slow:.26s;--dur-enter:.36s;--coin:#f1c453;--coin-text:#f3c64e;--wanted:#ef4444;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--wanted-deep:#b91c1c;--fire:#ff3d00;--amber:#f59e0b;--white:#fff;--shade:#000;--ink:#0b0d12;--sea-deep:#070a12;--on-dark:#eaedf6;--on-dark-2:#c6cde0;--on-dark-3:#9aa4c0;--trios:#6d4ed8;--trios-2:#7d5ff0;--warn:#f0b061;--gold:#d9a93f;--gold2:#f1d78a;--accent-alt:var(--gold);--panel-dash:color-mix(in srgb, var(--accent-alt) 40%, transparent);--bg2:var(--bg-elev);--card:var(--surface);--card2:var(--surface-2);--line:var(--border-strong);--muted:var(--text-2);--blue:var(--info);--serif:var(--font-display);--mono:var(--font-mono);--panel:var(--surface-glass);--panel-edge:var(--border-strong);--sea:#0a1428;--on-gold:var(--accent-ink)}:root{--plate-light:linear-gradient(180deg, #fffaf00a, transparent 38%);--plate-wash:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 55%);--plate:var(--plate-light), var(--plate-wash), var(--surface);--plate-2:var(--plate-light), var(--plate-wash), var(--surface-2);--glass-edge:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 30%, color-mix(in srgb, var(--accent-2) 70%, transparent) 50%, color-mix(in srgb, var(--accent) 55%, transparent) 70%, transparent);--lamp:radial-gradient(420px circle at var(--lx,50%) var(--ly,-30%), color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%)}@media (width<=900px){:root{--mobile-nav-height:calc(54px + env(safe-area-inset-bottom,0px))}}body[data-skin]{--bg2:var(--bg-elev);--card:var(--surface);--card2:var(--surface-2);--line:var(--border-strong);--panel:var(--surface-glass);--panel-edge:var(--border-strong)}html{-webkit-text-size-adjust:100%}body{font:400 var(--fs-base)/1.55 var(--font-ui);letter-spacing:-.005em;color:var(--text);background:radial-gradient(900px 420px at 85% -120px, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(1200px 600px at 20% -300px, var(--bg-glow), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "tnum";background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--text)}h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 var(--space-5);font-weight:700;line-height:1.25}h3{align-items:center;gap:var(--space-5);margin:0 0 var(--space-7);font:700 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);display:flex}h3:before{content:"";background:var(--accent);flex:none;width:14px;height:2px}h3:after{content:none}h4{font-size:var(--fs-base);margin:var(--space-7) 0 var(--space-4);letter-spacing:-.005em;font-weight:650}p{margin:0 0 var(--space-5)}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}a:hover{color:var(--accent-2)}.muted{color:var(--text-2)}small,.small-print{color:var(--text-3)}.err{color:var(--bad)}code,kbd{font-family:var(--font-mono);background:var(--surface-3);border-radius:var(--radius);padding:.1em .35em;font-size:.88em}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.wordmark,.bigmark,.display{font-family:var(--font-display)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}main,.announcements{z-index:1;position:relative}:where(a[href],button,summary,select,label[for],[role=button],[role=tab],[role=switch],input[type=checkbox],input[type=radio]){cursor:pointer}:where(button,select,input):disabled{cursor:not-allowed}:where(button,.btn,summary,[role=button],[role=tab],[role=switch],label[for]){-webkit-user-select:none;user-select:none}.page-head h1,.featured-event .gamecard-title b,.profile-heading h2,.auth-form h2,.auth-welcome h2,#cosmeticsTitle,.champion-entry .lobby-player-card,.ranked-identity .rank-badge{font-family:var(--font-head);text-transform:uppercase}.sidebar,.topbar,.sidebar-scrim{display:none}body:is([data-view=lobby],[data-view=cosmetics]) .sidebar{display:flex}.sidebar{z-index:40;width:var(--sidebar-w);gap:var(--space-2);padding:var(--space-10) 0 var(--space-6);background:var(--bg-elev);border-right:1px solid var(--border);transition:width .22s var(--ease);flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar .brand{align-items:center;gap:var(--space-6);padding:0 var(--space-10) var(--space-9);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.sidebar .brand svg{flex:none;width:34px;height:26px}.sidebar .brand>div{min-width:0}.sidebar .brand-line{align-items:center;gap:var(--space-4);display:flex}.sidebar .wordmark{font:700 var(--fs-xl)/1 var(--font-display);letter-spacing:.26em;background:linear-gradient(#fff1c2,#d9b25b 70%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.26em}.sidebar .tagline{margin-top:var(--space-3);white-space:nowrap;font:500 var(--fs-sm)/1.2 var(--font-ui);color:var(--text-3);text-overflow:ellipsis;transition:opacity .35s,transform .35s;display:block;overflow:hidden}.sidebar .tagline.splash-out{opacity:0;transform:translateY(-3px)}:root.reduce-motion .sidebar .tagline{transition:none}.sidebar .tagline .splash-line{display:inline-block}.sidebar .tagline.splash-pan{text-overflow:clip;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 12px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 12px),#0000)}.sidebar .tagline.splash-pan .splash-line{animation:splash-pan var(--splash-time,4s) ease-in-out forwards}.sidebar .tagline.splash-pan-loop .splash-line{animation-iteration-count:2;animation-direction:alternate}@keyframes splash-pan{0%,15%{transform:none}85%,to{transform:translateX(var(--splash-shift,0px))}}.sidebar .stage-tag{padding:var(--space-1) var(--space-2);border:1px solid var(--accent-line);border-radius:var(--radius);vertical-align:baseline;border-color:var(--border-strong);font:600 var(--fs-2xs)/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2);-webkit-text-fill-color:var(--text-2);background:0 0;margin:0}.icon-btn.sidebar-collapse{z-index:2;border:1px solid var(--border-strong);background:var(--bg-elev);width:28px;height:28px;position:absolute;top:16px;right:-15px}.sidebar-collapse svg{width:14px;height:14px;transition:transform .22s var(--ease)}.nav{min-height:0;padding:var(--space-2) 0;flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.nav-label{margin:var(--space-9) var(--space-10) var(--space-3);font:600 var(--fs-xs)/1 var(--font-ui);color:var(--text-3);white-space:nowrap}.nav-label:first-child{margin-top:var(--space-4)}.nav-item{align-items:center;gap:var(--space-6);width:auto;margin:0 var(--space-5);padding:9px var(--space-6);border-radius:var(--radius);color:var(--text-2);font:500 var(--fs-base)/1.2 var(--font-ui);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:flex;position:relative}.nav-item svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:18px;height:18px}.nav-item .nav-text{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.nav-item.nav-key{color:var(--text);font-weight:600}.nav-item.nav-key svg{color:var(--gold)}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item:before{content:"";background:var(--accent);width:0;transition:width var(--dur) var(--ease);border-radius:0 3px 3px 0;position:absolute;top:25%;bottom:25%;left:0}body[data-view=lobby] .nav-item.on,body[data-view=cosmetics] #cosmeticsBtn{background:var(--surface-2);color:var(--text);font-weight:600}body[data-view=lobby] .nav-item.on:before,body[data-view=cosmetics] #cosmeticsBtn:before{width:3px}body[data-view=lobby] .nav-item.on svg,body[data-view=cosmetics] #cosmeticsBtn svg{color:var(--accent)}.nav .tab-badge{margin-left:auto}.nav{scrollbar-width:thin}.nav.more-below{-webkit-mask:linear-gradient(#000 calc(100% - 36px),#0000);mask:linear-gradient(#000 calc(100% - 36px),#0000)}.nav.more-above{-webkit-mask:linear-gradient(#0000,#000 36px);mask:linear-gradient(#0000,#000 36px)}.nav.more-above.more-below{-webkit-mask:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000);mask:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000)}@media (height<=960px){.nav-item{padding-block:5px}.nav-label{margin:var(--space-4) var(--space-10) var(--space-1)}.userchip{margin-top:var(--space-2);padding:var(--space-5) var(--space-6);gap:var(--space-3)}.sidebar{padding-top:var(--space-8)}.sidebar .brand{padding-bottom:var(--space-7)}}@media (height<=820px){.nav-item{font-size:var(--fs-md);padding-block:4px}.nav-label{margin:var(--space-3) var(--space-10) var(--space-1)}}.userchip{align-items:center;gap:var(--space-5) var(--space-3);margin:var(--space-4) var(--space-6) 0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;display:grid}.userchip.hidden{display:none}.account{align-items:center;gap:var(--space-5);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.account:hover b{color:var(--accent)}.account .avatar{border-radius:var(--radius);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink);font:750 var(--fs-md) var(--font-ui);border:0}.account-text{gap:3px;min-width:0;display:grid}.account-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.account-text .pill{justify-self:start}.header-balance{box-shadow:none;color:var(--coin-text);font:700 var(--fs-md) var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.account-actions{gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.account-actions .icon-btn{flex:1}#soundBtn .icon-sound-off,#soundBtn.muted-sound .icon-sound-on{display:none}#soundBtn.muted-sound .icon-sound-off{display:block}body.sidebar-compact{--sidebar-w:var(--sidebar-compact-w)}body.sidebar-compact .sidebar .brand{padding:0 0 var(--space-9);justify-content:center}body.sidebar-compact .sidebar .brand>div,body.sidebar-compact .nav-label,body.sidebar-compact .nav-item .nav-text,body.sidebar-compact .account-text,body.sidebar-compact .header-balance{display:none}body.sidebar-compact .nav-item{margin:0 var(--space-4);justify-content:center;padding:11px 0}body.sidebar-compact .nav-label+.nav-item{margin-top:var(--space-5);border-top:1px solid var(--border)}body.sidebar-compact .userchip{margin:var(--space-4) var(--space-4) 0;padding:var(--space-4) var(--space-2);grid-template-columns:1fr;justify-items:center}body.sidebar-compact .account-actions{flex-direction:column;align-items:center}body.sidebar-compact .sidebar-collapse svg{transform:rotate(180deg)}main{max-width:none;padding:34px clamp(18px,3.4vw,48px) 72px;overflow-x:clip}body:is([data-view=lobby],[data-view=cosmetics]){padding-left:var(--sidebar-w);transition:padding-left .22s var(--ease)}body:is([data-view=lobby],[data-view=cosmetics]) main>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.announcements{max-width:var(--content-max);box-sizing:content-box;margin:22px auto 0;padding:0 clamp(18px,3.4vw,48px)}.announcement{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7) var(--space-6) var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:flex}.announcement:before{content:"Notice";font:700 var(--fs-sm) var(--font-ui);color:var(--text)}.announcement .muted{font-size:var(--fs-sm)}.input-games{background:0 0;border:0;margin:0 0 30px;padding:0}.input-games-heading{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.input-games-heading h2{font:650 var(--fs-md)/1.4 var(--font-ui);color:var(--text-2);align-items:center;gap:var(--space-5);margin:0;display:flex}.input-games-heading .btn{margin-left:auto}.input-game-cards{gap:var(--space-5);scroll-snap-type:x proximity;padding-bottom:var(--space-2);grid-auto-columns:minmax(220px,250px);grid-auto-flow:column;display:grid;overflow-x:auto}.input-game-card{gap:var(--space-2);padding:var(--space-7) var(--space-8);scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--bevel);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background var(--dur) var(--ease);text-decoration:none;display:grid;position:relative;overflow:hidden}.input-game-card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.input-game-card:hover:before,.input-game-card.current:before{transform:scaleX(1)}.input-game-card:hover{background:var(--lamp), var(--plate-2)}.input-game-kind{font:600 var(--fs-xs) var(--font-ui);color:var(--text-3)}.input-game-card strong{font-size:var(--fs-base);font-weight:650}.input-game-status{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.input-games.minimized .input-game-cards,.input-games:not(.minimized) #inputGamesCount{display:none}.lobby-quick-play{margin:0 0 var(--space-14);padding:var(--space-9) var(--space-10);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lobby-quick-play h2{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.lobby-quick-play p{margin:0 0 var(--space-7);font-size:var(--fs-md);line-height:1.45}.quick-play-actions{gap:var(--space-3);display:grid}#tourModal{z-index:290}.tour-card{gap:var(--space-7);flex-direction:column;width:min(560px,100%);max-height:88dvh;display:flex;overflow-y:auto}.tour-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.tour-step{font:600 var(--fs-sm)/1.4 var(--font-ui);color:var(--text-3)}.tour-page{gap:var(--space-5);display:grid}.tour-page[hidden]{display:none}.tour-page h2{font:700 clamp(26px, 4vw, 34px)/1 var(--font-head);text-transform:uppercase;color:var(--text);margin:0}.tour-page p{color:var(--text-2);margin:0;line-height:1.55}.tour-icon{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-size:var(--fs-3xl);place-items:center;display:grid}.tour-actions,.tour-keys{gap:var(--space-4) var(--space-7);margin:var(--space-1) 0 0;grid-template-columns:max-content 1fr;display:grid}.tour-actions dt,.tour-keys dt{color:var(--text);font-weight:650}.tour-actions dd,.tour-keys dd{color:var(--text-2);margin:0}.tour-alternatives{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tour-nav{align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.tour-dots{gap:var(--space-3);margin-right:auto;display:flex}.tour-dots span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.tour-dots span.on{background:var(--accent);border-radius:4px;width:18px}.tour-card .queue-mode-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (width<=520px){.tour-actions,.tour-keys{gap:var(--space-1);grid-template-columns:1fr}.tour-actions dd,.tour-keys dd{margin-bottom:var(--space-3)}}@media (width<=860px){.lobby-quick-play .queue-mode-heading{display:none}}.sidebar .userchip{flex-wrap:nowrap;flex:none}.sidebar #meAvatar{display:grid}.sidebar #meName{display:block}.sidebar #meBadge:not(.hidden){display:inline-flex}body.sidebar-compact .sidebar #meName,body.sidebar-compact .sidebar #meBadge{display:none}@media (width<=900px){body:is([data-view=lobby],[data-view=cosmetics]){padding-left:0}.sidebar-collapse,.icon-btn.sidebar-collapse{display:none}body:is([data-view=lobby],[data-view=cosmetics]) .topbar{z-index:30;justify-content:flex-start;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:nowrap;display:flex;position:sticky;top:0}.topbar-brand{font:700 var(--fs-lg) var(--font-display);letter-spacing:.26em;color:var(--brand)}.sidebar{transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);width:min(84vw,300px);transform:translate(-104%)}body.sidebar-open .sidebar{transform:none}body:is([data-view=lobby],[data-view=cosmetics]).sidebar-open .sidebar-scrim{z-index:35;background:#00000080;display:block;position:fixed;inset:0}main{padding:var(--space-10) var(--space-7) 80px}body.sidebar-compact .sidebar .brand{padding:0 var(--space-10) var(--space-9);justify-content:flex-start}body.sidebar-compact .sidebar .brand>div,body.sidebar-compact .nav-label,body.sidebar-compact .account-text{display:block}body.sidebar-compact .nav-item .nav-text,body.sidebar-compact .header-balance{display:flex}body.sidebar-compact .nav-item{padding:9px var(--space-10);justify-content:flex-start}body.sidebar-compact .userchip{margin:var(--space-4) var(--space-6) 0;padding:var(--space-6);grid-template-columns:1fr auto;justify-items:stretch}body.sidebar-compact .account-actions{flex-direction:row}body.sidebar-compact .sidebar #meName{display:block}}.input-game-card.challenge-card{cursor:default;gap:var(--space-3);padding-right:var(--space-8)}.challenge-card{--vs:color-mix(in srgb, var(--wanted) 85%, var(--white));border-color:color-mix(in srgb, var(--vs) 60%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--vs) 16%, transparent) 0 8px, transparent 8px 16px) bottom / 100% 5px no-repeat, radial-gradient(140% 100% at 100% 0%, color-mix(in srgb, var(--vs) 22%, transparent), transparent 60%), var(--surface)}.challenge-card:before{background:linear-gradient(90deg, var(--vs), var(--accent));height:3px;transform:scaleX(1)}.challenge-card.incoming:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vs) 55%, transparent), inset 0 0 22px color-mix(in srgb, var(--vs) 35%, transparent);animation:2.4s ease-in-out infinite challenge-pulse;position:absolute;inset:0}@keyframes challenge-pulse{0%,to{opacity:.25}50%{opacity:1}}:root.reduce-motion .challenge-card.incoming:after{animation:none}.challenge-card .input-game-kind{color:var(--vs);padding-right:34px;font-weight:750}.challenge-card strong{font:700 var(--fs-2xl)/1.05 var(--font-head);letter-spacing:.02em;text-transform:uppercase}.challenge-card .input-game-status{color:var(--text-2);font-weight:500}.challenge-icon{fill:none;width:26px;height:26px;stroke:var(--vs);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none;position:absolute;top:10px;right:10px}.challenge-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.duel-mark{fill:none;stroke:#b4bac4;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.38;pointer-events:none;width:20px;height:20px;position:absolute;top:12px;right:12px}.challenge-actions .btn{flex:1}@media (width<=640px){.announcements{margin-top:var(--space-6);padding:0 var(--space-7)}.announcement{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);font-size:var(--fs-md);line-height:1.35}.announcement:before,.announcement>.muted{display:none}}.forced-dialog .popup-card{border-color:color-mix(in srgb, var(--wanted) 60%, transparent)}.forced-dialog .popup-title{align-items:center;gap:var(--space-4);display:flex}.forced-dialog .popup-title .bounty-crosshair{width:22px;height:22px;stroke:var(--wanted)}.forced-dialog .forced-error:empty{display:none}.forced-dialog .popup-actions{flex-wrap:wrap}.bounty-duty{z-index:250;gap:var(--space-4);width:min(440px,100vw - 24px);padding:var(--space-6) var(--space-7);color:var(--text);background:color-mix(in srgb, var(--wanted-deep) 14%, var(--surface));box-shadow:var(--shadow-lg);border:1px solid #b91c1c88;border-radius:14px;display:grid;position:fixed;top:12px;left:50%;translate:-50%}.bounty-duty-head{align-items:center;gap:var(--space-5);display:flex}.bounty-duty>.panel-drag-handle{padding:5px var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font:600 var(--fs-sm) var(--font-ui);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-self:end;position:static}.bounty-duty>.panel-drag-handle:active{cursor:grabbing}.bounty-duty-toggle{position:absolute;top:12px;left:14px}.bounty-duty.minimized .bounty-duty-head span,.bounty-duty.minimized ul,.bounty-duty.minimized .bounty-duty-skip{display:none}.bounty-duty.minimized .bounty-duty-head b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bounty-duty.minimized .bounty-duty-head>div{flex:1}.bounty-duty{min-width:min(320px,100vw - 16px)}.bounty-duty.docked{max-width:calc(100vw - 16px);padding:var(--space-5) var(--space-6);border-radius:12px;overflow-y:auto;width:340px!important;max-height:calc(100dvh - 120px)!important;inset:auto 12px 12px auto!important;translate:none!important}.bounty-duty.docked>.panel-drag-handle{display:none}.bounty-duty.docked .bounty-duty-toggle{justify-self:end;position:static}.bounty-duty.docked.minimized{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.bounty-duty.docked.minimized .bounty-duty-toggle{order:1}.bounty-duty.docked.minimized .bounty-duty-clock{font-size:var(--fs-2xl)}body:has(.bounty-duty.docked) #toasts{bottom:96px}@media (width<=900px){.bounty-duty.docked{left:8px!important;right:8px!important;bottom:calc(var(--mobile-nav-height,0px) + 8px)!important;width:auto!important}body:has(.bounty-duty.docked) #toasts{bottom:calc(var(--mobile-nav-height,0px) + 96px)}}.bounty-duty-head .bounty-crosshair{stroke:#f87171;flex:none;width:22px;height:22px}.bounty-duty-head>div{gap:1px;min-width:0;display:grid}.bounty-duty-head b{font-size:var(--fs-base)}.bounty-duty-head span{font-size:var(--fs-sm);color:var(--text-2)}.bounty-duty-clock{font:800 var(--fs-3xl)/1 var(--font-head);font-variant-numeric:tabular-nums;color:#fca5a5;margin-left:auto}.bounty-duty.urgent{border-color:var(--wanted);animation:1s ease-in-out infinite alternate duty-urgent}.bounty-duty.urgent .bounty-duty-clock{color:var(--wanted)}@keyframes duty-urgent{to{box-shadow:0 14px 40px #00000080,0 0 34px #ef444488}}.bounty-duty ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bounty-duty li{align-items:center;gap:var(--space-3);font-size:var(--fs-md);display:flex}.bounty-duty li>span{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.bounty-duty-skip{justify-self:end}:root.reduce-motion .bounty-duty.urgent{animation:none}.bounty-duty.stowed{display:none}.bounty-duty.bounty-duty-tab{z-index:auto;width:auto;min-width:0;max-width:560px;position:relative;top:auto;left:auto;translate:none}.bounty-duty.bounty-duty-tab.hidden{display:none}.bounty-duty-tab .bounty-duty-toggle{justify-self:start;position:static}.nav-item.duty-alert,#menuBtn.duty-alert{color:var(--wanted);background:color-mix(in srgb, var(--wanted) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wanted) 50%, transparent)}.nav-item.duty-alert svg{color:var(--wanted)}.input-game-card.finished{align-content:start;padding-right:30px;position:relative}.input-game-close{z-index:3;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-2);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;top:4px;right:4px}.input-game-close:hover,.input-game-close:focus-visible{color:var(--text);background:var(--surface-3)}.input-game-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.chat-open #toasts{bottom:92px}body:has(#gameChat:not(.hidden)) #toasts{bottom:calc(28px + min(460px,100vh - 160px))}@media (width<=900px){body.chat-open #toasts{bottom:calc(92px + var(--mobile-nav-height,0px))}}.input-games-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.input-games-heading .input-games-actions .btn{margin-left:0}body[data-open-tab=my-games][data-view=lobby] #inputGames{display:none}.page-head.my-games-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.page-head.my-games-heading p{margin:0}.input-game-cards{padding-top:var(--space-2);overflow-y:hidden}.notices-btn{position:relative}.notices-badge{min-width:16px;font-size:var(--fs-2xs);pointer-events:none;margin:0;padding:0 4px;line-height:16px;position:absolute;top:2px;right:50%;translate:16px}#menuBtn.has-notices{position:relative}#menuBtn.has-notices:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:50%;position:absolute;top:6px;left:26px}.notices-panel{z-index:280;left:calc(var(--sidebar-w) + 12px);width:min(380px, calc(100vw - var(--sidebar-w) - 24px));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);max-height:min(560px,100vh - 32px);box-shadow:var(--shadow-lg);animation:ui-rise .16s var(--ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:16px}.notices-panel.hidden{display:none}.notices-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-7);border-bottom:1px solid var(--border);display:flex}.notices-head b{font:700 var(--fs-lg) var(--font-ui);margin-right:auto}.notices-list{padding:var(--space-3);margin:0;list-style:none;overflow-y:auto}.notice{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius);display:flex}.notice:hover{background:var(--surface-2)}.notice-open{align-items:flex-start;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.notice-open:disabled{cursor:default}.notice-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.notice-icon .icon{width:16px;height:16px}.notice.unread .notice-icon{background:var(--accent-soft);color:var(--accent)}.notice-bounty .icon{color:var(--wanted)}.notice-text{min-width:0;font-size:var(--fs-md);gap:2px;display:grid}.notice-text b{overflow-wrap:anywhere;font-weight:650}.notice.unread .notice-text b:before{content:"";width:7px;height:7px;margin-right:var(--space-3);background:var(--accent);vertical-align:1px;border-radius:50%;display:inline-block}.notice-text span{color:var(--text-2);overflow-wrap:anywhere}.notice-text small{color:var(--text-3);font-size:var(--fs-sm)}.notice-x,.toast-x{width:26px;height:26px;margin:var(--space-3) var(--space-2) 0 0;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notice-x svg,.toast-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.notice-x:hover,.toast-x:hover{color:var(--text);background:var(--surface-3)}.notice .notice-x{opacity:.55}.notice:hover .notice-x,.notice-x:focus-visible{opacity:1}.notices-head .notice-x{margin:0}.notices-empty{padding:var(--space-6)}.toast{padding-right:40px;position:relative}.toast .toast-x{margin:0;position:absolute;top:50%;right:6px;translate:0 -50%}@media (width<=900px){.notices-panel{width:auto;max-height:75vh;bottom:8px;left:8px;right:8px}}:root.reduce-motion .notices-panel{animation:none}.lobby-bar{display:none}@media (width<=900px){body:is([data-view=lobby],[data-view=cosmetics]) .lobby-bar{z-index:30;height:var(--mobile-nav-height);padding:0 var(--space-2) env(safe-area-inset-bottom,0px);background:var(--bg-elev);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.lobby-bar button{min-width:0;min-height:44px;color:var(--text-3);font:600 var(--fs-xs)/1 var(--font-ui);background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.lobby-bar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lobby-bar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;width:22px;height:22px}.lobby-bar button.on{color:var(--text)}.lobby-bar button.on:before{content:"";background:var(--accent);height:2px;position:absolute;inset:0 25% auto}.lobby-bar button:active{background:var(--surface-2)}.lobby-bar .tab-badge{position:absolute;top:6px;left:calc(50% + 6px)}body:is([data-view=lobby],[data-view=cosmetics]) main{padding-bottom:calc(var(--mobile-nav-height) + var(--space-12))}body:is([data-view=lobby],[data-view=cosmetics]) #toasts{bottom:calc(var(--mobile-nav-height) + var(--space-6))}#menuBtn{gap:var(--space-3);width:auto;padding:0 var(--space-5) 0 var(--space-3);align-items:center;display:inline-flex}#menuBtn .menu-label{font:600 var(--fs-md) var(--font-ui);color:var(--text-2)}.topbar-page{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) var(--font-ui);color:var(--text-2);margin-left:auto;overflow:hidden}}.nav{position:relative}.nav-item{z-index:1}.nav-indicator{z-index:0;top:0;left:var(--space-5);right:var(--space-5);height:var(--nav-h,0px);opacity:0;transform:translateY(var(--nav-y,0px));border-radius:var(--radius);pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);position:absolute}.nav-indicator:before{content:"";left:calc(-1 * var(--space-5));background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:22%;bottom:22%}.nav-indicator.shown{opacity:1;will-change:transform}.nav-indicator.ready{transition:height .24s var(--ease), opacity .16s var(--ease)}:root:not(.reduce-motion) .nav-item.landed svg{animation:nav-land .46s var(--ease-spring)}@keyframes nav-land{35%{color:var(--accent);transform:scale(1.32)rotate(-8deg)}70%{transform:scale(.94)rotate(2deg)}}body:has(.nav-indicator.shown) .nav-item.on{background:0 0}body:has(.nav-indicator.shown)[data-view=cosmetics] #cosmeticsBtn{background:0 0}body:has(.nav-indicator.shown) .nav-item.on:before{width:0}body:has(.nav-indicator.shown)[data-view=cosmetics] #cosmeticsBtn:before{width:0}.nav-item svg{transition:transform var(--dur) var(--ease-spring), color var(--dur) var(--ease)}.nav-item:hover svg{color:var(--accent);transform:translate(2px)scale(1.1)}.nav-item:active{transform:scale(.98)}body.sidebar-compact .nav-indicator{left:var(--space-4);right:var(--space-4)}body.sidebar-compact .nav-indicator:before{left:calc(-1 * var(--space-4))}:root.reduce-motion .nav-indicator.ready{transition:none}:root.reduce-motion .nav-item:hover svg{transform:none}:is(.input-game-card,.my-game-row).due-soon{border-color:color-mix(in srgb, var(--bad) 65%, transparent);box-shadow:inset 0 2px 0 var(--bad)}.due-soon-line{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--bad);font:650 var(--fs-sm) var(--font-ui);font-variant-numeric:tabular-nums;display:inline-flex}.due-soon-line .icon{flex:none;width:15px;height:15px}.due-soon-line .countdown{color:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0a, transparent), var(--surface-2);color:var(--text);box-shadow:var(--bevel);font:600 var(--fs-md)/1 var(--font-ui);letter-spacing:.005em;text-transform:none;text-shadow:none;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .1s var(--ease);display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:var(--bevel)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{min-height:30px;font-size:var(--fs-sm);border-radius:var(--radius);padding:0 11px}.btn.gold,.btn.primary{border-color:color-mix(in srgb, var(--accent) 70%, var(--shade));color:var(--accent-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--white)), var(--accent) 45%, color-mix(in srgb, var(--accent) 82%, var(--shade)));box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040,0 2px #00000059}.btn.gold:hover:not(:disabled),.btn.primary:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb, var(--accent) 86%, var(--white));color:var(--accent-ink)}.btn.ghost{color:var(--text-2);border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.btn.danger{border-color:color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad);box-shadow:none;background:0 0}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex}.segmented button{min-height:34px;padding:0 var(--space-7);color:var(--text-2);cursor:pointer;font:600 var(--fs-md) var(--font-ui);background:0 0;border:0}.segmented{overflow:hidden}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--accent);color:var(--accent-ink)}.switch{cursor:pointer;flex:none;width:42px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span[aria-hidden]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);position:absolute;inset:0}.switch span[aria-hidden]:after{content:"";background:var(--text-3);width:14px;height:14px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+span:after{background:var(--accent);transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{width:auto;min-height:38px;padding:var(--space-4) 11px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font:400 var(--fs-base)/1.4 var(--font-ui);box-shadow:none;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:var(--text-3)}input:not([type=checkbox],[type=radio],[type=range]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}select{appearance:none;padding-right:var(--space-16);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23878ea0' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}input[type=range]{accent-color:var(--accent)}label{color:var(--text-2);font-size:var(--fs-md);font-weight:500}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-7)}.card,.modalcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--plate);box-shadow:var(--bevel);outline:0;padding:22px;position:relative}.card .card{background:var(--surface-2)}.row:not(tr){gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.pill,.kindtag{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:600 var(--fs-xs)/1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2);background:0 0;padding:3px 7px;display:inline-flex}.pill.play{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent);background:var(--good-soft)}.pill.setup,.pill.lobby{color:var(--info);border-color:color-mix(in srgb, var(--info) 45%, transparent);background:var(--info-soft)}.pill.over{color:var(--text-3)}.tab-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font:750 var(--fs-2xs)/1 var(--font-ui);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.chip,.badge{border-radius:var(--radius);border-color:var(--border-strong)}table{border-collapse:separate;border-spacing:0;width:100%}th{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-strong);text-align:left;font:600 var(--fs-sm)/1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3)}td{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border)}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--surface-2)}.modal{background:#030408b8}.modalcard{border-radius:var(--radius-lg);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.modalcard:before,.popup-card:before{content:"";background:var(--accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;inset:0 0 auto}#toasts{gap:0}#toasts>.toast+.toast{margin-top:var(--space-4)}.toast{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:var(--space-6) 40px var(--space-6) var(--space-8);font:500 var(--fs-base) var(--font-ui)}.toast.bad{border-color:color-mix(in srgb, var(--bad) 55%, transparent);border-left-color:var(--bad);color:var(--bad)}.badge-tip{z-index:400;align-items:flex-start;gap:var(--space-5);width:max-content;max-width:min(280px,100vw - 16px);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity .14s var(--ease), translate .16s var(--ease);display:flex;position:fixed;translate:0 4px}.badge-tip[data-side=above]{translate:0 -4px}.badge-tip.shown{opacity:1;translate:0}.badge-tip[hidden]{display:none}.badge-tip img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000080);flex:none;width:40px;height:40px}.badge-tip div{gap:2px;min-width:0;display:grid}.badge-tip b{font:700 var(--fs-base)/1.25 var(--font-ui);color:var(--text)}.badge-tip small{font:650 var(--fs-xs)/1.3 var(--font-ui);color:var(--rank-edge,var(--text-3))}.badge-tip p{margin:var(--space-2) 0 0;font-size:var(--fs-md);color:var(--text-2);line-height:1.4}:root.reduce-motion .badge-tip{transition:none;translate:0}.tip{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font:var(--fs-md)/1.45 var(--font-ui)}details>summary{cursor:pointer;color:var(--text-2);font-weight:600}details>summary:hover{color:var(--text)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.queue-mode-heading strong,.lobby-quick-play h2{color:var(--text)}.queue-note b{color:var(--accent)}.rules dd,.rules p,.sub,.note,.arow .desc,.arow .army,.logturn pre{color:var(--text-2)}.note.bad,.battle-figures em.loss{color:var(--bad)}.popup-dialog{width:min(440px,100vw - 32px);max-width:none;color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.popup-dialog::backdrop{background:#030408b8}.popup-card{gap:var(--space-6);padding:var(--space-10) 22px var(--space-9);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow:hidden}.popup-title{font:700 var(--fs-xl)/1.25 var(--font-head);letter-spacing:.01em;margin:0}.popup-message{color:var(--text-2);font-size:var(--fs-base);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.popup-field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.popup-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-2);display:flex}.popup-actions .btn{min-width:96px}.popup-dialog[open] .popup-card{animation:ui-rise .16s var(--ease) both}:root.reduce-motion .popup-dialog[open] .popup-card{animation:none}.captcha-dialog{width:min(380px,100vw - 32px)}.captcha-grid{grid-template-columns:repeat(var(--grid,3), 1fr);aspect-ratio:1;border-radius:var(--radius);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 53%, transparent), 0 6px 18px #0006;display:grid;position:relative;overflow:hidden}.captcha-grid>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.captcha-cell{cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.captcha-cell:hover{background:#fff0c81f}.captcha-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.captcha-cell[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--brand);background:#c9a24a47}.captcha-cell[aria-pressed=true]:after{content:"✓";background:var(--brand);width:20px;height:20px;color:var(--ink);font:800 var(--fs-sm)/1 var(--font-ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.captcha-status{min-height:1.3em;color:var(--text-2);font-size:var(--fs-md);margin:0}.coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.28em;display:inline-flex}.coins.gain{color:var(--good)}.coins.loss{color:var(--bad)}.coin{vertical-align:-.08em;background:radial-gradient(circle at 36% 30%, #fff7d1, var(--coin) 42%, #a46f17 78%, #6b4510);border-radius:50%;flex:none;width:.82em;height:.82em;display:inline-block;box-shadow:inset 0 0 0 .07em #7a5512aa,0 1px 2px #0008}.band{isolation:isolate;position:relative}.band:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(48% 70% at 28% 50%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 100%), radial-gradient(40% 60% at 78% 40%, color-mix(in srgb, var(--accent-2,var(--accent)) 6%, transparent), transparent 100%);background-size:180px 180px,auto,auto;position:absolute;inset:-96px -64px;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000);mask-image:radial-gradient(closest-side,#000 50%,#0000)}.empty-state{justify-items:center;gap:var(--space-5);padding:26px var(--space-9);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-2);margin:0;display:grid}.empty-state>p{max-width:46ch;margin:0}.empty-state.compact{padding:var(--space-5) 0;text-align:left;border:0;justify-items:start}.stat-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stat-tile{align-content:start;gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));display:grid}.stat-tile>span{font-size:var(--fs-sm);color:var(--text-3)}.stat-tile>b{font:700 var(--fs-2xl)/1.2 var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums}.stat-tile>small{font-size:var(--fs-sm);color:var(--text-2)}.stat-tile.good>b{color:var(--good)}.stat-tile.bad>b{color:var(--bad)}.stat-tile.accent>b{color:var(--accent)}.countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.countdown.soon{color:var(--bad)}.countdown.done{color:var(--text-3)}.section-tabs{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.section-tabs button{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);font:600 var(--fs-md) var(--font-ui);cursor:pointer;background:0 0;display:inline-flex}.section-tabs button:hover{color:var(--text);border-color:var(--border-strong)}.section-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.section-tabs button.on .tab-badge{background:var(--accent-ink);color:var(--accent)}.section-tabs button.hidden{display:none}.spinner{vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:5px;animation:.7s linear infinite ui-spin;display:inline-block}button.is-busy{cursor:progress;opacity:.85}@keyframes ui-spin{to{transform:rotate(360deg)}}:root.reduce-motion .spinner{animation-duration:2s}.preview{border:1px solid var(--border-strong);border-radius:var(--radius);flex:none;width:64px;height:40px}.preview-palette{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));max-width:660px}.preview-palette .sw{color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000;min-height:30px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff30}.preview-palette .sw.on{box-shadow:inset 0 0 0 2px #00000080, 0 0 0 2px var(--accent)}.whats-new-card{width:min(560px,100%)}.whats-new-entry h3{margin:var(--space-9) 0 var(--space-1);color:var(--accent-2);font-size:var(--fs-lg);letter-spacing:normal;text-transform:none}.whats-new-entry time{color:var(--text-2);font-size:.85em}.whats-new-entry ul{margin:var(--space-4) 0 var(--space-2);padding-left:var(--space-10)}.whats-new-entry li{margin:var(--space-3) 0;line-height:1.45}.whats-new-foot{justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-strong);flex-shrink:0}#offlinePage{z-index:1000;background:var(--bg);overflow-y:auto}.offline-card{text-align:center;max-height:calc(100dvh - 32px);overflow-y:auto}.offline-card .bigmark{margin-bottom:var(--space-12);font:700 var(--fs-4xl) var(--font-display);letter-spacing:.15em;color:var(--accent-2)}.signup-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch}#resetLinkResult{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--accent-line);border-radius:var(--radius)}.announcement-body{overflow-wrap:anywhere;flex:1}.market-recipients{max-height:260px;overflow:auto}.market-recipients label{align-items:center;gap:var(--space-5);margin:var(--space-4) 0;flex-direction:row;display:flex}.market-recipients input[type=number]{width:80px}.market-variant-art{object-fit:contain;max-width:100px;max-height:80px}#releasePreviewStatus.preview-error{color:var(--bad)}.icon{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em;display:inline-block;overflow:visible}.icon-flame{color:var(--fire)}.icon-crown,.icon-trophy{color:var(--coin)}.icon-snowflake{color:var(--info)}.icon-target{color:var(--wanted)}.win-streak .icon,.hero-chip .icon,.highlight-value .icon,.feat-tag .icon{margin-right:.15em}.win-streak .icon-flame{vertical-align:-.32em;width:1.3em;height:1.3em}#colorModal .modalcard{gap:var(--space-6);width:min(560px,100vw - 32px);display:grid}#colorModal .modalcard>*{margin:0}#colorModal .palette{gap:var(--space-4);padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}#colorModal .sw{aspect-ratio:1;cursor:pointer;min-height:0;transition:translate .14s var(--ease), scale .14s var(--ease), box-shadow .14s var(--ease);border:0;border-radius:10px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -6px 10px #0000002e,0 2px 6px #00000059}#colorModal .sw:hover,#colorModal .sw:focus-visible{box-shadow:inset 0 0 0 1px #ffffff4d, 0 6px 14px #0006, 0 0 0 2px var(--border-strong);outline:0;translate:0 -2px;scale:1.06}#colorModal .sw.on{box-shadow:inset 0 0 0 2px #00000059, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent), 0 6px 14px #0006}#colorModal .sw.on:after{content:"";filter:drop-shadow(0 1px 1px #0009);border:0 solid #fffffff2;border-width:0 0 3px 3px;position:absolute;inset:30% 28% 34%;rotate:-45deg}#colorModal .cmrow{align-items:center;gap:var(--space-6);display:flex}#colorModal .preview{border:3px solid #0000;border-radius:12px;flex:none;width:52px;height:52px;box-shadow:0 4px 12px #00000059}#colorModal #cmMsg{font:650 var(--fs-lg) var(--font-ui);color:var(--text)}#colorModal .btnrow{justify-content:flex-end;gap:var(--space-4);display:flex}:root.reduce-motion #colorModal .sw{transition:none}:is(.gamecard:not(.featured-event),.market-card,.roll-card,.badge-card,.input-game-card,.my-game-row,.challenge-row) .btn.gold:not(.next){border-color:color-mix(in srgb, var(--text) 45%, transparent);background:var(--surface-2);color:var(--text)}:is(.gamecard:not(.featured-event),.market-card,.roll-card,.badge-card,.input-game-card,.my-game-row,.challenge-row) .btn.gold:not(.next):hover:not(:disabled){border-color:var(--text);background:var(--surface-3);color:var(--text)}@media (width<=900px),(pointer:coarse){body:not([data-view=game]) :is(.btn,.btn.small,.section-tabs button,.segmented button){min-height:44px}body:not([data-view=game]) .icon-btn{width:44px;height:44px}body:not([data-view=game]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){min-height:44px}body:not([data-view=game]) .nav-item{min-height:44px;padding-block:0}.auth-modes button{min-height:44px}.toast .toast-x{width:44px;height:44px;right:0}.toast{padding-right:48px}body:not([data-view=game]) .switch{width:50px;height:28px}body:not([data-view=game]) .switch input{inset:-8px}body:not([data-view=game]) .switch span[aria-hidden]:after{width:20px;height:20px}body:not([data-view=game]) .switch input:checked+span:after{transform:translate(22px)}}.toast{position:relative;overflow:hidden}.toast-life{background:var(--accent);transform-origin:0;height:2px;animation:toast-life var(--ms,5s) linear both;position:absolute;bottom:0;left:0;right:0}.toast.bad .toast-life{background:var(--bad)}.toast.held{background:var(--surface-2)}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-count{margin-left:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:750 var(--fs-2xs)/18px var(--font-ui);vertical-align:2px;padding:0 6px;display:inline-block}.toast.bad .toast-count{background:var(--bad);color:var(--text)}:root.reduce-motion .toast-life{display:none}#lobbyView>section,#lobbyView>div{gap:var(--space-10);align-content:start;display:grid}#lobbyView>.hidden{display:none}.events-showcase{margin:0;padding:0}.page-head:has(h1:not(.sr-only)):before{content:"";background:var(--accent);width:36px;height:3px;margin-bottom:var(--space-3)}.page-head{gap:var(--space-4);margin:0 0 var(--space-5);padding-bottom:var(--space-6);grid-column:1/-1;display:grid}.page-head h1{font:700 clamp(40px, 4.6vw, 64px)/.9 var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin:0}.page-head p{color:var(--text-2);font-size:var(--fs-lg);max-width:70ch;margin:0}.gamecard{align-items:start;gap:var(--space-10);margin:0 0 var(--space-5);padding:var(--space-9) 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--bevel);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.gamecard:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.gamecard-body{gap:var(--space-4);min-width:0;display:grid}.gamecard-title{align-items:baseline;gap:var(--space-5);flex-wrap:wrap;display:flex}.gamecard-title b{font:700 var(--fs-xl)/1.2 var(--font-ui);letter-spacing:-.02em;color:var(--text);font-variant:normal;text-transform:none}.gamecard-title .muted{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.gamecard-meta{align-items:center;gap:var(--space-5);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.gamecard .game-description{color:var(--text-2);max-width:70ch;margin:0}.gamecard-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:132px;display:flex}.gamecard-actions .btn{width:100%}.turn-status{align-items:center;gap:var(--space-3);display:flex}.gamecard.featured-event{margin:0 0 var(--space-10);border-color:var(--border-strong);background:var(--lamp), linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--surface);padding:34px 36px;overflow:hidden}.gamecard.featured-event:before,.gamecard.featured-event:after{content:"";border:2px solid var(--accent);width:26px;height:26px;transition:width var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease);background:0 0;position:absolute;transform:none}.gamecard.featured-event:before{border-top-left-radius:var(--radius-lg);border-bottom:0;border-right:0;top:0;bottom:auto;left:0}.gamecard.featured-event:after{border-bottom-right-radius:var(--radius-lg);border-top:0;border-left:0;bottom:0;right:0}.gamecard.featured-event:hover:before,.gamecard.featured-event:hover:after{width:44px;height:44px}.event-eyebrow{font:750 var(--fs-xs)/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.featured-event .gamecard-title b{font:800 clamp(38px, 4.2vw, 58px)/.9 var(--font-head);letter-spacing:.01em}.ranked-home{padding:0;overflow:hidden}.ranked-home-grid{grid-template-columns:minmax(240px,1fr) 2fr;align-items:stretch;gap:0;display:grid}.ranked-identity{align-items:center;gap:var(--space-9);border:0;border-right:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(160deg, var(--rank-glow,transparent), transparent 70%), var(--surface-2);box-shadow:none;padding:26px;display:flex}.ranked-identity .ranked-crest{font-size:var(--fs-6xl);color:var(--accent);line-height:1}.ranked-identity-label{margin-bottom:var(--space-3);font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3);display:block}.ranked-home .queue-controls{padding:22px}.queue-controls{gap:var(--space-6);min-width:0;display:grid}.queue-gates{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.queue-gate{--gate:var(--accent);isolation:isolate;gap:var(--space-5);min-width:0;min-height:320px;padding:var(--space-10) var(--space-9) var(--space-9);border-radius:var(--radius-lg);color:var(--text);background:radial-gradient(360px circle at var(--lx,50%) var(--ly,20%), color-mix(in srgb, var(--gate) 12%, transparent), transparent 70%), radial-gradient(80% 70% at 50% 115%, color-mix(in srgb, var(--gate) 38%, transparent), transparent 72%), linear-gradient(180deg, var(--surface), var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gate) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gate) 40%, transparent);transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.queue-gate.trios{--gate:var(--violet)}.queue-gate:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gate) 50%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gate) 70%, transparent), 0 24px 50px #0006;transform:translateY(-2px)}.queue-gate:before{content:attr(data-mark);z-index:-1;pointer-events:none;font:800 200px/1 var(--font-head);letter-spacing:-.04em;color:color-mix(in srgb, var(--gate) 9%, transparent);transition:color var(--dur-slow) var(--ease);position:absolute;top:-28px;right:-8px}.queue-gate:hover:before{color:color-mix(in srgb, var(--gate) 14%, transparent)}.queue-gate:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 50% 115%, color-mix(in srgb, var(--gate) 30%, transparent), transparent 72%);position:absolute;inset:0}.queue-gate.searching:after{animation:gate-breathe 2.6s var(--ease-in-out) infinite alternate}@keyframes gate-breathe{0%{opacity:0}to{opacity:1}}:root.reduce-motion .queue-gate.searching:after{opacity:.5;animation:none}.queue-gate>:last-child{margin-top:auto}.queue-gate-heading{gap:var(--space-3);display:grid}.queue-gate-heading strong{font:800 clamp(44px, 5vw, 72px)/.85 var(--font-head);letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(180deg, var(--white), var(--gate) 58%, color-mix(in srgb, var(--gate) 55%, var(--shade)));color:#0000;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--gate) 40%, transparent));-webkit-background-clip:text;background-clip:text}.queue-gate-heading span{color:var(--text-2);font-size:var(--fs-md)}.queue-count{font-size:var(--fs-md);color:var(--text-2);margin:0}.queue-count b{font:700 var(--fs-2xl)/1 var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}.queue-gate .btn:not(.small){min-height:54px;font:700 var(--fs-lg)/1.1 var(--font-head);letter-spacing:.06em;text-transform:uppercase}.queue-gate .btn.gold{background:var(--gate);color:var(--accent-ink);border-color:#0000}.queue-gate .btn.gold:hover:not(:disabled){filter:brightness(1.1)}.queue-gate .queue-games input{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--border-strong);color:var(--text)}.queue-gate .queue-search{padding-top:var(--space-4);border-top:1px solid var(--border)}.tour-page .queue-gate{min-height:0;padding:var(--space-7)}.tour-page .queue-gate-heading strong{font-size:var(--fs-5xl)}.tour-page .queue-gate:before{font-size:120px;top:-16px}.queue-games{align-items:end;gap:var(--space-4);grid-template-columns:76px minmax(0,1fr);min-width:0;display:grid}.queue-games label{gap:var(--space-2);font-size:var(--fs-xs);min-width:0;display:grid}.queue-games input{width:100%}.queue-games .btn{white-space:normal;min-width:0;padding-top:var(--space-4);padding-bottom:var(--space-4);text-align:center;line-height:1.2}.queue-controls>.btn,.queue-gate>.btn{white-space:normal}.btn.trios{border-color:var(--violet);color:var(--white);background:var(--trios)}.btn.trios:hover:not(:disabled){background:var(--trios-2);border-color:var(--violet)}.queue-search{gap:var(--space-2);font-size:var(--fs-md);margin:0;display:grid}.queue-note{color:var(--text-2);font-size:var(--fs-md);margin:0}.ranked-cosmetic{gap:var(--space-10);padding:var(--space-9) 22px;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ranked-cosmetic img{width:60px;height:60px}.ranked-cosmetic h3{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-lg);letter-spacing:0;text-transform:none}.ranked-cosmetic h3:before{display:none}.ranked-cosmetic p{margin:0}body[data-open-tab=leaderboard][data-view=lobby] #inputGames{display:none}body[data-open-tab=leaderboard][data-view=lobby] main{padding-bottom:0}.leaderboard-page:not(.hidden){height:var(--lb-height,calc(100dvh - 120px));flex-direction:column;min-height:420px;display:flex}.leaderboard-page:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(36% 42% at 78% 18%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 100%), radial-gradient(30% 36% at 30% 70%, color-mix(in srgb, var(--accent-2,var(--accent)) 6%, transparent), transparent 100%), radial-gradient(22% 26% at 62% 58%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 100%), conic-gradient(from 210deg at 60% 40%, transparent 0 12%, color-mix(in srgb, var(--accent) 4%, transparent) 22%, transparent 36% 60%, color-mix(in srgb, var(--accent-2,var(--accent)) 3%, transparent) 70%, transparent 82%), var(--lb-floor);background-size:180px 180px,auto,auto,auto,auto,auto;position:fixed;inset:0}.leaderboard-page{--lb-floor:color-mix(in srgb, var(--bg) 40%, var(--shade))}.lb-head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.lb-head .leaderboard-sorts{margin:0}.champion-banner{align-items:center;gap:var(--space-8);min-width:0;display:flex}.champion-body{gap:var(--space-6);min-width:0;display:grid}.champion-entry .lobby-player-card.rank-champion{margin-left:var(--space-6)}.champion-label{font:700 var(--fs-xs) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#f3c64e}.champion-none .champion-label{color:var(--text-3)}.champion-entry{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.champion-entry .lobby-player-card{font:700 var(--fs-4xl)/1.05 var(--font-head);letter-spacing:.02em}.champion-reign{color:var(--text-2);font-size:var(--fs-md)}.champion-timer{color:var(--text);font-variant-numeric:tabular-nums}.ranked-leaderboard-panel{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}#rankedLeaderboard{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:auto;flex:1;min-height:0;overflow:hidden auto}#rankedLeaderboard::-webkit-scrollbar{width:6px}#rankedLeaderboard::-webkit-scrollbar-track{background:0 0;margin-top:44px}#rankedLeaderboard::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:6px}#rankedLeaderboard::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 70%, transparent)}@supports not selector(::-webkit-scrollbar){#rankedLeaderboard{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}}#rankedLeaderboard .ranked-table{table-layout:fixed;background:0 0;width:100%}#rankedLeaderboard col.lb-c-rank{width:88px}#rankedLeaderboard col.lb-c-elo,#rankedLeaderboard col.lb-c-amount{width:150px}#rankedLeaderboard col.lb-c-record{width:170px}#rankedLeaderboard col.lb-c-act{width:140px}#rankedLeaderboard thead th{z-index:1;background:color-mix(in srgb, var(--lb-floor) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-strong);height:40px;position:sticky;top:0}#rankedLeaderboard tbody tr:not(.lb-spacer){height:56px;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}#rankedLeaderboard tbody td{transition:color var(--dur) var(--ease)}#rankedLeaderboard tbody tr:not(.lb-spacer):hover{background:radial-gradient(320px circle at var(--lx,50%) var(--ly,50%), color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 40%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 40%, transparent)}#rankedLeaderboard tbody tr:not(.lb-spacer):hover td{color:var(--text)}#rankedLeaderboard tbody tr:not(.lb-spacer):hover td:first-child{color:var(--accent-2)}#rankedLeaderboard tbody tr.ranked-me{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}#rankedLeaderboard tbody tr.ranked-me:hover{background:radial-gradient(320px circle at var(--lx,50%) var(--ly,50%), color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}:root.reduce-motion #rankedLeaderboard tbody tr:not(.lb-spacer):hover{background:color-mix(in srgb, var(--accent) 13%, transparent)}#rankedLeaderboard tbody td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#rankedLeaderboard .lb-spacer td{border:0;padding:0}.ranked-table td:first-child{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:750}@supports (animation-timeline:view()){:root:not(.reduce-motion) #rankedLeaderboard tbody tr:not(.lb-spacer){animation:linear both lb-row;animation-timeline:view();animation-range:cover}@keyframes lb-row{entry 0%{opacity:.35;scale:.86}entry 100%{opacity:1;scale:1}exit 0%{opacity:1;scale:1}exit 100%{opacity:.35;scale:.86}}}.ranked-table tbody tr:first-child td:first-child{color:var(--accent)}.ranked-table td:nth-child(3){font-weight:750}.ranked-table td:nth-child(3),.ranked-table td:nth-child(4){font-variant-numeric:tabular-nums}.ranked-table td:last-child{text-align:right}.ranked-table tr.ranked-me{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}:root:not(.reduce-motion) .ranked-table tr.ranked-me.found{animation:row-found 1.4s var(--ease) both}@keyframes row-found{0%,30%{background:color-mix(in srgb, var(--accent) 34%, transparent)}to{background:var(--accent-soft)}}.ranked-table tbody tr:last-child td{border-bottom:0}#lobbyResultsPanel:not(.hidden){grid-template-columns:minmax(0,1fr);align-items:start}#lobbyResultsPanel>.card{margin:0}.lobbygrid:not(.hidden){gap:var(--space-10);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}#createCard{gap:var(--space-6);display:grid}#createCard>h3{margin:0}#createCard .create-fields{gap:var(--space-5);display:grid}#createCard .create-fields>label,.lobby-settings-fields label{gap:5px;display:grid}#createCard input,#createCard select,#createCard textarea{width:100%}#createCard .create-pair{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}#createCard .create-pair>label{gap:5px;display:grid}#createCard .create-inline{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}#createCard .create-inline .inline-control{width:100%}#createCard .create-more{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}#createCard .create-more>summary{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-6) var(--space-7);cursor:pointer;color:var(--text);flex-wrap:wrap;font-weight:650;display:flex}#createCard .create-more>summary .muted{font-weight:400;font-size:var(--fs-sm)}#createCard .create-more>.create-fields{padding:0 var(--space-7) var(--space-7)}#createCard #create{margin-top:var(--space-3)}.gamecard-actions .gamecard-delete{width:auto;padding:var(--space-3);color:var(--text-3);align-self:flex-end}.gamecard-actions .gamecard-delete:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.gamecard-delete .icon{width:16px;height:16px}.gamecard-start{font-size:var(--fs-md)}.my-game-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.my-game-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--bevel);position:relative;overflow:hidden}.my-game-row.needs-orders{box-shadow:inset 0 2px 0 var(--accent)}.my-game-link{gap:var(--space-2);padding:var(--space-8);color:inherit;transition:background var(--dur) var(--ease);text-decoration:none;display:grid}.my-game-link:hover{background:var(--surface-2)}.my-game-map{margin-bottom:var(--space-4);order:-1;grid-column:1/-1;display:block;position:relative}.my-game-map .my-game-preview{margin-bottom:0}.my-game-map.over .my-game-preview{filter:saturate(.7)brightness(.72)}.my-game-result{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius);text-align:center;pointer-events:none;background:radial-gradient(60% 55%,#0000008c,#0000 80%);display:grid;position:absolute;inset:0}.my-game-result small{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:#ffffffbf}.my-game-result b{align-items:center;gap:var(--space-4);overflow-wrap:anywhere;max-width:100%;font:800 clamp(22px, 2.4vw, 30px)/1.05 var(--font-head);text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:0 2px 14px #000c;animation:result-stamp .65s var(--ease-spring,var(--ease)) both;display:inline-flex}.my-game-result b .icon{color:#e9b949;flex:none;width:24px;height:24px}.my-game-result.mine b{color:#ffe28c;text-shadow:0 0 22px #e9b949a6,0 2px 12px #000c}.my-game-result.none b{color:#ffffffd9}@keyframes result-stamp{0%{opacity:0;filter:blur(4px);scale:1.5}}:root.reduce-motion .my-game-result b{animation:none}.my-game-row.fresh-result{border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:inset 0 2px 0 var(--gold), 0 0 22px -6px color-mix(in srgb, var(--gold) 55%, transparent)}.my-game-preview{aspect-ratio:16/10;width:100%;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius);object-fit:cover;background:#0e1626;order:-1;grid-column:1/-1;display:block}.my-game-preview.hidden{display:none}.my-game-preview{box-sizing:border-box;border:1px solid var(--border-strong);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--border), 0 8px 18px #00000059}.duel-bounty .my-game-preview{filter:sepia(.22)saturate(1.15)contrast(1.05);border-color:#f87171aa;box-shadow:0 0 0 3px #3a0d0d,0 0 0 4px #b91c1ccc,0 10px 24px #000a}.my-game-actions{gap:var(--space-3);padding:0 var(--space-8) var(--space-7);display:flex}.my-game-row:has(>.my-game-actions){flex-direction:column;align-items:stretch}.my-game-row>.my-game-actions{justify-content:space-between}.player-controls{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.player-controls label{gap:5px;display:grid}.player-search{flex:280px;position:relative}.player-search svg{fill:none;width:16px;height:16px;stroke:var(--text-3);stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.player-search input{padding-left:36px}.player-controls .player-sort-label{flex:0 220px}.player-count{color:var(--text-3);font-size:var(--fs-md);white-space:nowrap;margin:0 0 0 auto}.player-chips{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.player-chips button{padding:var(--space-3) var(--space-6);border:1px solid var(--border);color:var(--text-2);font:600 var(--fs-md) var(--font-ui);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:999px}.player-chips button:hover{color:var(--text);border-color:var(--border-strong)}.player-chips button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent-line);color:var(--text)}.player-directory{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.player-account{isolation:isolate;cursor:pointer;border:1px solid var(--border);background:var(--surface);box-shadow:var(--bevel);transition:translate .14s var(--ease), border-color var(--dur) var(--ease);border-radius:14px;padding:0;display:grid;position:relative;overflow:hidden}.player-account:hover{border-color:var(--border-strong);translate:0 -2px}.player-account.me{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.player-account-band.rank-card{z-index:1;align-items:baseline;gap:var(--space-4);padding:var(--space-7) var(--space-8) var(--space-6);font-size:var(--fs-lg);border:0;border-radius:0;display:flex;position:relative}.player-account-band b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.player-account-band .rank-badge,.player-account-band.rank-champion:after{display:none}.player-account-tier{font:750 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--rank-ink);white-space:nowrap;margin-left:auto}.player-account-foot{z-index:1;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-8) var(--space-6);font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;display:flex;position:relative}.player-account-foot b{color:var(--text)}.player-account-band .dot{border-radius:3px;flex:none;align-self:center;box-shadow:0 0 0 1px #00000059}.player-account-tier .icon{vertical-align:-1px;width:12px;height:12px}.player-account-stats{z-index:1;justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-6) var(--space-8) 0;display:flex;position:relative}.player-elo{line-height:1;display:grid}.player-elo b{font:800 var(--fs-3xl) var(--font-head);font-variant-numeric:tabular-nums;color:var(--text)}.player-elo small{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3);margin-top:2px}.player-record{justify-items:end;gap:var(--space-2);font-size:var(--fs-md);color:var(--text-2);display:grid}.player-record small{color:var(--text-3);font-size:var(--fs-sm)}.player-winbar{background:color-mix(in srgb, var(--bad) 45%, var(--surface-3));background-image:linear-gradient(90deg, var(--good) calc(var(--won) * 100%), transparent 0);border-radius:3px;width:92px;height:5px;display:block}.player-fact{padding:var(--space-1) var(--space-4);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.player-fact .icon{width:12px;height:12px}.player-fact.gold{color:var(--gold)}.player-fact.live i{background:var(--good);width:7px;height:7px;box-shadow:0 0 6px var(--good);border-radius:50%}.player-account-foot .hero-chip{padding:var(--space-1) var(--space-4);font-size:var(--fs-xs)}.market-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.market-card,.market-auction-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}#cosmeticsView:not(.hidden){gap:var(--space-10);display:grid}.cosmetics-head #cosmeticsBack{margin:0 0 var(--space-3) -8px;justify-self:start}body[data-view=cosmetics] .cosmetics-head #cosmeticsBack{display:none}@media (width<=900px){body[data-view=cosmetics] .cosmetics-head #cosmeticsBack{display:inline-flex}}#cosmeticsView>.card{gap:var(--space-5);display:grid}#cosmeticsView>.card>p{margin:0}@media (width<=1100px){.ranked-home-grid,.lobbygrid:not(.hidden),#lobbyResultsPanel:not(.hidden){grid-template-columns:1fr}.ranked-identity{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=640px){.gamecard{grid-template-columns:1fr}.gamecard.featured-event{padding:26px 22px}.gamecard-actions{flex-flow:wrap}.gamecard-actions .btn{flex:1;width:auto}.ranked-cosmetic{grid-template-columns:auto 1fr}.ranked-cosmetic .btn{grid-column:1/-1}}.ranked-hero{--text:#f3efe6;--text-2:#c4bdb0;--text-3:#8d867a;--surface:#131316;--surface-2:#19191d;--surface-3:#222227;--bg-elev:#0d0d10;--border:#fff0d714;--border-strong:#fff0d729;--accent-ink:#0b0d12;--accent:var(--player,#d9b25b);--accent-2:var(--player-2,#f2dc9e);isolation:isolate;gap:var(--space-16);padding:var(--space-8) 0 var(--space-12);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:end;display:grid;position:relative}.ranked-hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(34% 44% at 66% 42%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 100%);position:absolute;inset:-120px -80px -60px}.ranked-hero:empty{display:none}.ranked-hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.ranked-hero-art:before{content:"";opacity:.1;width:520px;height:420px;transition:transform .6s var(--ease), opacity .4s var(--ease);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20900'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='gold'%20x1='420'%20y1='180'%20x2='740'%20y2='530'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff4ce'/%3e%3cstop%20offset='.3'%20stop-color='%23e9c16e'/%3e%3cstop%20offset='.65'%20stop-color='%23ac6d29'/%3e%3cstop%20offset='1'%20stop-color='%23f7d799'/%3e%3c/linearGradient%3e%3clinearGradient%20id='face'%20x1='600'%20y1='270'%20x2='600'%20y2='480'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23ffe9ac'/%3e%3cstop%20offset='1'%20stop-color='%239d5b20'/%3e%3c/linearGradient%3e%3clinearGradient%20id='land'%20x1='600'%20y1='540'%20x2='600'%20y2='890'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23394362'/%3e%3cstop%20offset='1'%20stop-color='%230b101e'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='halo'%3e%3cstop%20stop-color='%23e5aa4b'%20stop-opacity='.26'/%3e%3cstop%20offset='.6'%20stop-color='%23a06ae1'%20stop-opacity='.07'/%3e%3cstop%20offset='1'%20stop-color='%23a06ae1'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cfilter%20id='glow'%3e%3cfeGaussianBlur%20stdDeviation='9'/%3e%3c/filter%3e%3c/defs%3e%3cellipse%20cx='600'%20cy='370'%20rx='390'%20ry='330'%20fill='url(%23halo)'/%3e%3cg%20stroke='%23c8a664'%20opacity='.25'%3e%3ccircle%20cx='600'%20cy='345'%20r='235'/%3e%3ccircle%20cx='600'%20cy='345'%20r='251'%20stroke-dasharray='2%2016'/%3e%3cpath%20d='M600%2055V95M600%20595V635M310%20345H350M850%20345H890M395%20140L421%20166M779%20524L805%20550M395%20550L421%20524M779%20166L805%20140'/%3e%3cpath%20d='M600%2096L816%20470H384L600%2096Z'%20opacity='.35'/%3e%3c/g%3e%3cellipse%20cx='600'%20cy='589'%20rx='220'%20ry='26'%20fill='%23cb94ff'%20opacity='.13'%20filter='url(%23glow)'/%3e%3cg%20fill='url(%23land)'%20stroke='%2372718d'%20stroke-opacity='.28'%3e%3cpath%20d='M70%20706L230%20645L332%20680L460%20589L600%20624L725%20564L861%20636L977%20613L1130%20706L600%20892Z'/%3e%3cpath%20d='M230%20645L282%20761L460%20589L448%20797L600%20624L650%20797L725%20564L823%20745L977%20613M70%20706L448%20797L600%20892M332%20680L282%20761L448%20797L650%20797L823%20745L1130%20706M861%20636L823%20745L600%20892'/%3e%3c/g%3e%3cg%20stroke='%23d8b575'%20stroke-opacity='.27'%3e%3cellipse%20cx='600'%20cy='620'%20rx='310'%20ry='85'/%3e%3cellipse%20cx='600'%20cy='620'%20rx='270'%20ry='69'%20stroke-dasharray='5%2014'/%3e%3cpath%20d='M280%20620H920M600%20527V713'/%3e%3c/g%3e%3cg%20fill='url(%23gold)'%20stroke='%23ffe8b0'%20stroke-width='2'%20stroke-linejoin='round'%3e%3cpath%20d='M391%20263L470%20328L600%20177L730%20328L809%20263L759%20459L600%20512L441%20459Z'/%3e%3cpath%20d='M391%20263L454%20415L470%20328M809%20263L746%20415L730%20328M600%20177L552%20414L600%20451L648%20414Z'%20fill='url(%23face)'/%3e%3cpath%20d='M441%20459L600%20491L759%20459L751%20490L600%20530L449%20490Z'/%3e%3cpath%20d='M454%20415L600%20451L746%20415L759%20459L600%20491L441%20459Z'%20fill='%235b381d'/%3e%3cpath%20d='M454%20415L600%20451L746%20415M449%20490L600%20530L751%20490'%20stroke-width='5'/%3e%3ccircle%20cx='391'%20cy='263'%20r='12'/%3e%3ccircle%20cx='809'%20cy='263'%20r='12'/%3e%3ccircle%20cx='600'%20cy='177'%20r='14'/%3e%3cpath%20d='M600%20447L618%20466L600%20485L582%20466Z'%20fill='%23c89afa'/%3e%3c/g%3e%3cg%20fill='%23ffe6aa'%3e%3cpath%20d='M334%20223L337%20234L348%20237L337%20240L334%20251L331%20240L320%20237L331%20234Z'/%3e%3cpath%20d='M850%20407L853%20418L864%20421L853%20424L850%20435L847%20424L836%20421L847%20418Z'/%3e%3ccircle%20cx='464'%20cy='129'%20r='2'/%3e%3ccircle%20cx='746'%20cy='174'%20r='3'/%3e%3ccircle%20cx='873'%20cy='281'%20r='2'/%3e%3ccircle%20cx='349'%20cy='466'%20r='2'/%3e%3ccircle%20cx='518'%20cy='560'%20r='2'/%3e%3ccircle%20cx='695'%20cy='99'%20r='2'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;position:absolute;top:0;right:-60px}.ranked-hero:hover .ranked-hero-art:before{opacity:.16;transform:translate(-10px,6px)rotate(-4deg)}.ranked-hero-copy{gap:var(--space-7);align-content:end;min-width:0;display:grid}.ranked-hero-eyebrow{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-2)}.ranked-hero-title{font:800 clamp(64px, 9vw, 124px)/.82 var(--font-head);letter-spacing:.005em;text-transform:uppercase;color:var(--text);margin:0}.ranked-hero-title span{background:linear-gradient(180deg, #fff3cf, var(--accent) 55%, color-mix(in srgb, var(--accent) 60%, #000));color:#0000;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--accent) 55%, transparent));-webkit-background-clip:text;background-clip:text}.ranked-hero-sub{max-width:52ch;font-size:var(--fs-lg);color:var(--text-2);margin:0}.ranked-hero-stats{margin:var(--space-5) 0 0;border-top:1px solid #ffe6be24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ranked-hero-stats>div{padding:var(--space-7) var(--space-7) 0 0}.ranked-hero-stats>div+div{padding-left:var(--space-7);border-left:1px solid #ffe6be1a}.ranked-hero-stats dt{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.ranked-hero-stats dd{margin:var(--space-2) 0 0;font:700 var(--fs-5xl)/1 var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}.ranked-hero-previous{font-size:var(--fs-md);color:var(--text-2);margin:0}.ranked-podium{align-items:end;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));min-height:260px;display:grid}.podium-step{align-content:end;justify-items:center;gap:var(--space-3);text-align:center;min-width:0;display:grid}.podium-step .lobby-player-card{text-overflow:ellipsis;max-width:100%;overflow:hidden}.podium-mark{font:800 var(--fs-3xl)/1 var(--font-head);color:var(--text-2)}.place-1 .podium-mark{font-size:var(--fs-6xl);color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 70%, transparent));transition:transform var(--dur-slow) var(--ease-spring)}.ranked-podium:hover .place-1 .podium-mark{transform:translateY(-6px)rotate(-6deg)}.podium-elo{font:700 var(--fs-3xl)/1 var(--font-head);font-variant-numeric:tabular-nums}.podium-reign{font-size:var(--fs-sm);color:var(--text-2)}.podium-block{width:100%;margin-top:var(--space-2);border:1px solid #ffffff29;border-radius:8px 8px 2px 2px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59,inset 0 -10px 24px #00000059,0 14px 30px #0006}.podium-block span{font:800 var(--fs-7xl)/1 var(--font-head);color:#00000059;text-shadow:0 1px #ffffff40}.place-1 .podium-block{height:130px}.place-2 .podium-block{height:96px}.place-3 .podium-block{height:72px}.podium-step.empty{visibility:hidden}.ranked-standing{margin:var(--space-4) 0 var(--space-8)}.ranked-play{gap:var(--space-7);margin-top:var(--space-4);display:grid}.ranked-identity-main{gap:var(--space-4);display:grid}.ranked-elo{align-items:baseline;gap:var(--space-4);display:flex}.ranked-elo b{font:800 var(--fs-7xl)/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--text)}.ranked-elo span{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.ranked-stats{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.ranked-stats>div{padding:var(--space-6) var(--space-7)}.ranked-stats>div+div{border-left:1px solid var(--border)}.ranked-stats dt{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.ranked-stats dd{margin:var(--space-2) 0 0;font:700 var(--fs-2xl)/1.1 var(--font-head)}.ranked-stats small{font:500 var(--fs-sm) var(--font-ui);color:var(--text-3)}@media (width<=1100px){.ranked-hero{grid-template-columns:1fr}}@media (width<=640px){.ranked-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-hero-stats>div:nth-child(3){border-left:0;padding-left:0}.ranked-podium{min-height:220px}}.podium-step{--p-hi:#c8ccd6;--p-mid:#7d8394;--p-lo:#3b3f4a}.podium-step.tier-wood{--p-hi:#dcb88c;--p-mid:#8a6440;--p-lo:#3e2a18}.podium-step.tier-bronze{--p-hi:#f5c39a;--p-mid:#b46c3c;--p-lo:#6a3a1c}.podium-step.tier-silver{--p-hi:#eef3fb;--p-mid:#9aa8be;--p-lo:#556072}.podium-step.tier-gold{--p-hi:#ffe7a0;--p-mid:#c99b2e;--p-lo:#7a5a14}.podium-step.tier-diamond{--p-hi:#e0ffff;--p-mid:#38c9e0;--p-lo:#0e5566}.podium-step.tier-ruby{--p-hi:#ffc6d4;--p-mid:#e0335e;--p-lo:#6e0a28}.podium-step.tier-champion{--p-hi:#ffe9a8;--p-mid:#a8142c;--p-lo:#3a0610}.podium-step.tier-granite{--p-hi:#d8dde4;--p-mid:#7d8692;--p-lo:#3a3f46}.podium-step.tier-quartz{--p-hi:#fff2f8;--p-mid:#d9a9c2;--p-lo:#5e4352}.podium-step.tier-emerald{--p-hi:#c9ffe3;--p-mid:#22b878;--p-lo:#07452a}.podium-step.tier-opal{--p-hi:#fff;--p-mid:#9fd8ff;--p-lo:#5a3f8a}.podium-step.tier-topaz{--p-hi:#ffdcb0;--p-mid:#f07a22;--p-lo:#5e2008}.podium-step.tier-blackopal{--p-hi:#ffb35c;--p-mid:#2b1a52;--p-lo:#04050b}.podium-step .podium-block{background:linear-gradient(180deg, var(--p-hi), var(--p-mid) 55%, var(--p-lo));position:relative;overflow:hidden}.podium-step:not(.tier-unranked,.tier-wood) .podium-block:after{content:"";pointer-events:none;width:60%;animation:rank-sheen calc(5s * var(--rank-speed,1)) cubic-bezier(.5, 0, .3, 1) var(--rank-delay,0s) infinite;background:linear-gradient(105deg,#0000 20%,#ffffff8c 50%,#0000 80%);position:absolute;inset:0 auto 0 0;transform:translate(-130%)skew(-12deg)}.podium-step.tier-champion .podium-block{box-shadow:inset 0 1px #ffffff59,inset 0 -10px 24px #00000059,0 0 28px #f3c64e88}.podium-step.tier-ruby .podium-block,.podium-step.tier-diamond .podium-block{box-shadow:inset 0 1px 0 #ffffff59, inset 0 -10px 24px #00000059, 0 0 22px color-mix(in srgb, var(--p-mid) 55%, transparent)}:root.reduce-motion .podium-step .podium-block:after{animation:none}.tier-wood{--seg:#9b7653}.tier-bronze{--seg:#cd7f42}.tier-silver{--seg:#b9c6dc}.tier-gold{--seg:#e7b93e}.tier-diamond{--seg:#49d3ea}.tier-ruby{--seg:#ea3f6a}.tier-champion{--seg:#c4142e}.tier-unranked{--seg:#6e7487}.tier-granite{--seg:#8d96a3}.tier-quartz{--seg:#f0c8dc}.tier-emerald{--seg:#2fd48a}.tier-topaz{--seg:#f48a2e}.tier-blackopal{--seg:#ff8a1c}.tier-opal{--seg:#dceeff}:root.reduce-motion .tier-step-0 .tier-glyph{animation:none}@media (width<=640px){.player-controls .player-sort-label{flex:1 1 0}.player-controls select{width:100%;min-width:0}.player-chips{scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.player-chips button{flex:none}.ranked-table{font-size:var(--fs-md)}.ranked-table td,.ranked-table th{padding-left:var(--space-4);padding-right:var(--space-4)}.ranked-table td:nth-child(4){white-space:nowrap}.ranked-table td:first-child{width:auto}}.highlight-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.highlight-card{--tone:var(--accent);align-content:start;gap:var(--space-4);padding:var(--space-9);border:1px solid var(--border);border-top:3px solid var(--tone);border-radius:var(--radius-lg);background:var(--surface);display:grid}.highlight-card.tone-lucky{--tone:var(--good)}.highlight-card.tone-unlucky{--tone:var(--bad,var(--wanted))}.highlight-card.tone-peak,.highlight-card.tone-gain{--tone:#f59e0b}.highlight-card.tone-streak{--tone:#f97316}.highlight-card.tone-bounty,.highlight-card.tone-casino{--tone:#f59e0b}.highlight-card.tone-crown{--tone:#f3c64e}.highlight-card.tone-reigns{--tone:#c4142e;grid-column:1/-1}.highlight-reigns{gap:var(--space-2);font-size:var(--fs-base);margin:0;padding:0;list-style:none;display:grid}.highlight-reigns li{gap:var(--space-6);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;display:grid}.highlight-reigns li:last-child{border-bottom:0}.highlight-reigns b{font-variant-numeric:tabular-nums}.highlight-card p{color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:1.5}.highlight-card .btn{justify-self:start}.highlight-kicker{font:650 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;color:var(--text-3)}.highlight-value{font:700 var(--fs-5xl)/1 var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}.highlight-value small{margin-left:var(--space-3);font:600 var(--fs-md) var(--font-ui);color:var(--text-2)}.highlight-player{color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.highlight-player:hover{color:var(--accent)}.spectate-list{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;display:grid}.spectate-card{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex}.spectate-card>div{gap:3px;min-width:0;display:grid}.spectate-card p{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.spectate-out{opacity:.7;text-decoration:line-through}.bounty-board{gap:var(--space-6);margin-top:var(--space-8);display:grid}.bounty-board h3,.bounty-board p{margin:0}.bounty-form{gap:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.bounty-form label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);display:grid}.bounty-form select,.bounty-form input{width:100%;min-width:0}.bounty-form label{flex:0 150px}.bounty-form label:first-child{flex:180px}.bounty-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bounty-list li{align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.bounty-list li.mine{border-color:#c4142e}.bounty-amount{color:#f3c64e;font-variant-numeric:tabular-nums;font-weight:800}.bounty-list .muted{font-size:var(--fs-sm);flex-basis:100%}.bounty-goals:empty{display:none}.bounty-form .bounty-goal-fields{display:contents}.bounty-add .bounty-goal-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.bounty-add .bounty-goal-fields label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);display:grid}.bounty-goal-fields .hidden{display:none}.bounty-you{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:#fff;font:750 var(--fs-xs) var(--font-ui);letter-spacing:0;background:#c4142e}.perk-shop{gap:var(--space-6);margin-top:var(--space-8);display:grid}.perk-shop h3,.perk-shop>p{margin:0}.perk-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.perk-list{grid-template-columns:minmax(0,1fr)}}.perk{gap:var(--space-5);padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--dur) var(--ease), translate var(--dur) var(--ease);grid-template-rows:auto 1fr auto;display:grid}.perk:hover{border-color:var(--accent-line);translate:0 -2px}.perk.on{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.perk-head{align-items:center;gap:var(--space-4);display:flex}.perk-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.perk-icon .icon{width:18px;height:18px}.perk h4{font:700 var(--fs-lg) var(--font-ui);flex:1;margin:0}.perk-price{padding:2px var(--space-4);border-radius:var(--radius-pill);background:var(--surface-3);font-weight:700;font-size:var(--fs-md);flex:none}.perk-body{align-content:start;gap:var(--space-3);display:grid}.perk p{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.45}.perk-ready{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--good-soft)}.perk-action{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.perk-action .btn{flex:auto}.perk-action select{flex:140px;min-width:0}.perk-status{align-items:center;gap:var(--space-2);color:var(--good);font-weight:650;display:inline-flex}.perk-status.muted{color:var(--text-3);font-weight:500}.perk-status .icon{width:16px;height:16px}.perk-note{font-size:var(--fs-sm);margin:0}.result-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.result-grid .ranked-result{padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.result-grid .ranked-result.ranked-me{border-color:var(--accent)}.result-grid .ranked-result>.btn{align-self:flex-start;margin-top:auto}.profile-hunt{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.profile-hunt p{font-size:var(--fs-md);margin:0}.profile-hunt .btn.gold{justify-self:start}.season-clock{gap:var(--space-4);display:grid}.season-clock-label{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--accent)}.season-clock-units{flex-wrap:wrap;gap:clamp(8px,2vw,18px);display:flex}.season-clock-units>div{justify-items:center;min-width:2.2ch;display:grid}.season-clock-units b{font:800 clamp(40px, 6vw, 76px)/.9 var(--font-head);font-variant-numeric:tabular-nums;color:var(--text)}.season-clock-units span{margin-top:var(--space-2);font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.season-clock-units>div+div{border-left:1px solid #ffe6be24;padding-left:clamp(8px,2vw,18px)}.season-clock.done b{color:var(--accent)}.season-end-form{gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:end;display:flex}.season-end-form label{gap:3px;display:grid}.hot-page{gap:var(--space-8);display:grid}.my-bounties{gap:var(--space-10);max-width:720px;display:grid}.my-bounties.hidden{display:none}.my-bounties-group{gap:var(--space-5);display:grid}.my-bounties-group h2{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3);margin:0}.my-bounty-targets{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.my-bounty-targets>li{gap:var(--space-3);display:grid}.my-bounty-name{justify-self:start;align-items:center;gap:var(--space-3);color:var(--text);font:700 var(--fs-lg) var(--font-head);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.my-bounty-name:hover{color:var(--wanted)}.my-bounty-name .bounty-crosshair{width:16px;height:16px;stroke:var(--wanted)}.my-bounty-name .bounty-crosshair .dot{fill:var(--wanted)}.hot-page.hidden{display:none}.hot-leaders{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.hot-leaders.hidden{display:none}.hot-board{align-content:start;gap:var(--space-4);padding:var(--space-9);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 60%), var(--surface);display:grid}.hot-crosshair{stroke:#f59e0b;vertical-align:-2px}.hot-board h2{font:700 var(--fs-3xl) var(--font-head);text-transform:uppercase;letter-spacing:.03em;margin:0}.hot-board>p{margin:0 0 var(--space-2);font-size:var(--fs-base)}.hot-bounties{--tone:#f59e0b}.hot-streaks{--tone:#f97316}.hot-coins{--tone:#eab308}.hot-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hot-row{align-items:center;gap:var(--space-5);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.hot-place{font:700 var(--fs-xl) var(--font-head);color:var(--text-3);text-align:center}.hot-row.top .hot-place{color:var(--tone);font-size:var(--fs-3xl)}.hot-name{min-width:0}.hot-name .highlight-player{color:inherit}.hot-value{font:700 var(--fs-xl) var(--font-head);white-space:nowrap}.hot-row.top .hot-value{font-size:var(--fs-3xl);color:var(--tone);text-shadow:0 0 14px color-mix(in srgb, var(--tone) 60%, transparent)}.hot-name>.rank-card{padding:var(--space-3) var(--space-5);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hot-board>.hot-sub{margin:0 0 var(--space-2);font-size:var(--fs-base)}.hot-streaks{--tone:#ff8a1f;color:#fbe7d3;background:radial-gradient(90% 55% at 50% 112%,#ff5a0a66,#0000 70%),radial-gradient(60% 40% at 50% 104%,#ffb02e55,#0000 70%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(#17100c,#24120a 60%,#3a1508);border-color:#5a2408;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -18px 30px -12px #ff6a0a55,0 10px 26px #000a}.hot-streaks:after{content:"";pointer-events:none;background:radial-gradient(2px 2px at 12% 80%,#ffb347,#0000),radial-gradient(1.5px 1.5px at 34% 90%,#ff7a1a,#0000),radial-gradient(2px 2px at 58% 70%,#ffd27a,#0000),radial-gradient(1.5px 1.5px at 76% 86%,#ff8a1f,#0000),radial-gradient(2px 2px at 90% 76%,#ffb347,#0000);height:70%;animation:5s linear infinite embers-rise;position:absolute;inset:auto 0 0}.hot-streaks h2{color:#fff1dc;text-shadow:0 0 10px #ff6a0acc,0 0 2px #ffb347}.hot-streaks .hot-sub{color:#d9a98a}.hot-streaks .muted{color:#b98a6c;font-style:italic}.streak-row{z-index:1;padding:var(--space-2) var(--space-4) var(--space-2) 0;border-radius:var(--radius);position:relative}.streak-row:before{content:"";z-index:-1;width:calc(var(--heat) * 100%);border-radius:inherit;background:linear-gradient(90deg,#7a1d0533,#e8500a77 70%,#ffb02e99);position:absolute;inset:0 auto 0 0;box-shadow:4px 0 14px -2px #ff7a1a88}.streak-row .hot-place{color:#c47a4a}.streak-row .hot-name{gap:1px;display:grid}.streak-tier{font:700 var(--fs-xs) var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffb877;padding-left:var(--space-1)}.streak-row .hot-value{align-items:baseline;gap:var(--space-2);color:#ffd9a8;display:flex}.streak-row .hot-value small{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:#c99a78}.streak-flame{transform-origin:50% 90%;font-size:.85em;display:inline-block}.streak-row.top .hot-value{color:#ffcf6e;text-shadow:0 0 12px #ff7a1acc}.streak-row.top .streak-flame{font-size:1.1em;animation:1.2s ease-in-out infinite alternate flame-flicker}@keyframes flame-flicker{0%{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.12,1.2)rotate(2deg)}to{transform:scale(.96,1.06)rotate(-1deg)}}@keyframes embers-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}:root.reduce-motion :is(.streak-row.top .streak-flame){animation:none}.streak-row.top .streak-tier{color:#ffdf7a}.hot-coins{--tone:#f3c64e;--gilt:#d9a93a;color:#f3ead2;border:3px double var(--gilt);background:radial-gradient(80% 60% at 50% 0,#f3c64e1f,#0000 70%),repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 6px),linear-gradient(170deg,#1c1430,#120c22 60%,#0b0716);border-radius:6px;box-shadow:inset 0 0 0 1px #0008,inset 0 0 0 5px #120c22,inset 0 0 0 6px #d9a93a55,0 10px 26px #000a}.ledger-kicker{font:600 var(--fs-xs) var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:#bfa36a;margin:0}.hot-coins h2{font:700 var(--fs-4xl) var(--font-display);letter-spacing:.08em;background:linear-gradient(#fff6cf,#f3c64e 45%,#a8741a 55%,#f0cf73);color:#0000;-webkit-background-clip:text;background-clip:text}.hot-coins .hot-sub{padding-bottom:var(--space-3);color:#b9aec9;border-bottom:1px solid #d9a93a55;font-style:italic}.hot-coins .muted{color:#9d91b0;font-style:italic}.ledger-row{padding-bottom:var(--space-3);border-bottom:1px solid #d9a93a22;grid-template-columns:28px auto minmax(12px,1fr) auto auto}.ledger-row:last-child{border-bottom:0}.ledger-coin{width:26px;height:26px;font-size:var(--fs-base);color:#1a1206;background:radial-gradient(circle at 35% 30%,#fff,#c9c2d6 40%,#6f6880);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #0003,0 1px 2px #000a}.ledger-row:not([class*=podium]) .ledger-coin{color:#bfa36a;background:0 0;box-shadow:inset 0 0 0 1px #d9a93a44}.podium-1 .ledger-coin{background:radial-gradient(circle at 35% 30%,#fff6cf,#f3c64e 45%,#8a5a10);box-shadow:inset 0 0 0 2px #7a551288,0 0 12px #f3c64e88}.podium-2 .ledger-coin{background:radial-gradient(circle at 35% 30%,#fff,#c9ced8 45%,#5d6474)}.podium-3 .ledger-coin{background:radial-gradient(circle at 35% 30%,#ffe2c2,#c47a3a 45%,#5a2e0e)}.hot-row.ledger-row.top .hot-place{font-size:var(--fs-lg)}.ledger-dots{border-bottom:2px dotted #d9a93a55;align-self:end;transform:translateY(-4px)}.coin-stack{flex-direction:column-reverse;align-self:end;width:18px;display:flex}.coin-stack i{background:linear-gradient(#fff1b0,#d9a93a 60%,#7a5512);border-radius:50%;height:4px;margin-top:-1px;display:block;box-shadow:0 1px #3a2806}.ledger-row .hot-value{font-family:var(--font-display);color:#f0dca0;font-variant-numeric:tabular-nums}.ledger-row.top .hot-value{color:#ffe08a;text-shadow:0 0 12px #f3c64e88}:root.reduce-motion .hot-streaks:after,:root.reduce-motion .streak-row.top .streak-flame{animation:none}.wanted-poster{--ink:#2b1a0b;--ink-soft:#634421;--blood:#8f1d14;--paper:#f1e2bd;align-content:start;justify-items:center;gap:var(--space-6);padding:30px var(--space-12) var(--space-10);min-width:0;color:var(--ink);text-align:center;background:radial-gradient(42% 30% at 16% 14%,#6b3f142b,#0000 70%),radial-gradient(36% 26% at 84% 80%,#6b3f1438,#0000 70%),radial-gradient(22% 16% at 60% 46%,#6b3f141a,#0000 70%),radial-gradient(circle at 72% 24%,#ffffff47,#0000 34%),repeating-linear-gradient(93deg,#7a50200b 0 1px,#0000 1px 5px),repeating-linear-gradient(3deg,#7a50200e 0 1px,#0000 1px 7px),linear-gradient(172deg,#f6e9c8,#e9d4a2 50%,#d4b276);border-radius:3px;font-family:Rockwell,Rockwell Extra Bold,Roboto Slab,Georgia,Times New Roman,serif;display:grid;position:relative;overflow:hidden;rotate:-.6deg;box-shadow:inset 0 0 0 1px #8a5a2a59,inset 0 0 54px #7a4310b3,inset 0 0 12px #5a2f0aa6,0 18px 34px #000b,0 2px 4px #0008;container-type:inline-size}.wanted-poster:before,.wanted-poster:after{content:"";background:radial-gradient(circle at 35% 30%,#ff9a8a,#c0261a 45%,#5c0c06);border-radius:50%;width:14px;height:14px;position:absolute;top:10px;box-shadow:1px 3px 3px #000a}.wanted-poster:before{left:12px}.wanted-poster:after{right:12px}.wanted-poster .poster-head{gap:var(--space-2);width:100%;padding:var(--space-3) 0 var(--space-5);border-block:4px double var(--ink-soft);display:grid}.wanted-poster .poster-kicker{align-items:center;gap:var(--space-5);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font:italic 600 clamp(9px,3.2cqi,12px) Georgia,serif;display:flex}.wanted-poster .poster-kicker:before,.wanted-poster .poster-kicker:after{content:"";background:var(--ink-soft);opacity:.6;flex:1;height:1px}.wanted-poster .poster-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 1px #2b1a0b99,2px 2px #00000026;margin:0;font:900 clamp(26px,16.5cqi,78px)/.9 Rockwell,Rockwell Extra Bold,Roboto Slab,Georgia,serif}.wanted-poster .poster-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--blood);margin:0;font-size:clamp(10px,3.4cqi,13px);font-weight:700}.wanted-poster .poster-top{width:100%}.wanted-poster .poster-target{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4) var(--space-6);border-radius:2px;display:grid}.wanted-poster .poster-portrait{aspect-ratio:4/5;width:132px;margin-bottom:var(--space-2);border:3px solid var(--ink);outline:1px solid var(--ink-soft);outline-offset:3px;background:radial-gradient(70% 60% at 50% 38%, #fff3d633, transparent 70%), radial-gradient(circle at 50% 120%, #0006, transparent 60%), linear-gradient(160deg, var(--rank-edge,#a88a5a), var(--rank-base,#4a3216));filter:sepia(.75)contrast(1.15)brightness(.92);place-items:center;display:grid;position:relative;box-shadow:inset 0 0 18px #000a}.wanted-poster .poster-portrait span{color:#f6e9c8;text-shadow:2px 3px #0006;font:900 78px/1 Rockwell,Roboto Slab,Georgia,serif}.wanted-poster .poster-name{overflow-wrap:anywhere;letter-spacing:.04em;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(18px,9cqi,32px);font-weight:900;line-height:1.1}.wanted-poster .poster-facts{font:italic var(--fs-base) Georgia, serif;color:var(--ink-soft);margin:0}.wanted-poster .poster-reward{margin:var(--space-3) 0 0;justify-items:center;line-height:1;display:grid}.wanted-poster .poster-reward small{font-size:var(--fs-md);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.wanted-poster .poster-reward b{color:var(--blood);letter-spacing:.02em;text-shadow:0 0 1px #8f1d1499;font-size:clamp(26px,15cqi,56px);font-weight:900}.wanted-poster .poster-reward span{font-size:var(--fs-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.wanted-poster .highlight-player{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.wanted-poster .duel-scope{stroke:var(--blood);filter:none;opacity:.65}.wanted-poster .duel-scope .dot{fill:var(--blood)}.wanted-poster .duel-aiming .duel-scope{opacity:1;stroke:#b3170b}.wanted-poster .poster-list{gap:var(--space-2);width:100%;padding:var(--space-5) 0 0;border-top:2px solid var(--ink-soft);margin:0;list-style:none;display:grid}.wanted-poster .poster-list:empty{display:none}.wanted-poster .poster-list li{align-items:baseline;gap:var(--space-4);font-size:var(--fs-lg);text-align:left;grid-template-columns:22px auto minmax(12px,1fr) auto;display:grid}.wanted-poster .poster-place{color:var(--ink-soft);font-weight:900}.wanted-poster .poster-who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wanted-poster .poster-dots{border-bottom:2px dotted #63442180;transform:translateY(-4px)}.wanted-poster .poster-list b{color:var(--blood);white-space:nowrap;font-weight:900}.wanted-poster .poster-foot{margin:var(--space-2) 0 0;padding-top:var(--space-4);width:100%;font:italic var(--fs-md) Georgia, serif;color:var(--ink-soft);border-top:1px solid #63442166}.wanted-poster .poster-empty{margin:var(--space-9) 0;font:italic var(--fs-xl) Georgia, serif;color:var(--ink-soft)}:root.reduce-motion .wanted-poster{rotate:none}.hot-feed{gap:var(--space-4);max-height:min(70vh,720px);padding:var(--space-2);scroll-behavior:smooth;margin:0;list-style:none;display:grid;overflow-y:auto}.feed-entry{gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.feed-line{align-items:center;gap:var(--space-3) var(--space-5);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.feed-line .btn{margin-left:auto}.feed-meta{color:var(--text-3);font-size:var(--fs-sm)}.feed-icon{font-size:var(--fs-lg)}.feed-feat{padding:var(--space-4) var(--space-6);font-size:var(--fs-base);background:color-mix(in srgb, var(--feat) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--feat) 45%, transparent);border-radius:10px;margin:0;line-height:1.45;position:relative;overflow:hidden}.feed-feat .highlight-player{font-weight:700}.feat-tag{margin-right:var(--space-2);font:800 var(--fs-lg) var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--feat)}.feat-coins{color:var(--amber)}.feat-usurp{--feat:#f3c64e}.feat-dethrone{--feat:var(--wanted)}.feat-bounty{--feat:#f59e0b}.feat-streak-ended{--feat:#60a5fa}.feat-streak{--feat:#f97316}.feed-entry.epic{border-color:color-mix(in srgb, var(--feat) 60%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--feat) 24%, transparent);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--feat) 16%, transparent), transparent 55%), var(--surface);position:relative;overflow:hidden}.feed-entry.epic .feat-tag{text-shadow:0 0 12px color-mix(in srgb, var(--feat) 70%, transparent)}.feed-entry.epic:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.feed-entry.epic:hover:after{transition:transform .9s var(--ease);transform:translate(120%)}:root.reduce-motion .feed-entry.epic:after{display:none}.feed-entry.feat-usurp .feat-tag,.feed-entry.feat-dethrone .feat-tag{font-size:var(--fs-xl)}.duel-host{isolation:isolate;position:relative}.duel-card{gap:var(--space-3);flex:1;min-width:0;display:grid}.duel-head{color:var(--text-2)}.input-game-card,.my-game-row{--duel-bleed-l:16px;--duel-bleed-r:16px}.gamecard{--duel-bleed-l:22px;--duel-bleed-r:0px}.spectate-card{--duel-bleed-l:16px;--duel-bleed-r:0px}.duel-strip.rank-card{box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;margin:2px calc(-1 * var(--duel-bleed-r,0px)) 2px calc(-1 * var(--duel-bleed-l,0px));padding:7px 12px 7px var(--duel-bleed-l,10px);font-size:var(--fs-lg);border-width:1px 0;border-radius:0;font-weight:750;line-height:1.25;display:flex;position:relative}:is(.gamecard,.spectate-card) .duel-strip.rank-card{border-radius:0 var(--radius) var(--radius) 0;border-right-width:1px}.duel-strip .rank-badge{display:none}.duel-strip.rank-card.rank-champion{padding-left:calc(var(--duel-bleed-l,10px) + 28px)}.duel-strip.rank-card.rank-card.rank-champion:after{top:50%;left:calc(var(--duel-bleed-l,10px) - 2px);width:24px;height:19px;transform:translateY(-55%)rotate(-14deg)}.duel-target{white-space:nowrap;display:inline-block;position:relative}.duel-strips{gap:var(--space-1);display:grid}.duel-strips>.duel-vs{padding-left:var(--space-1)}.duel-vs{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:0}.duel-outcome{align-items:baseline;gap:var(--space-1) var(--space-5);font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.duel-outcome>b{font:750 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.duel-outcome>span{white-space:nowrap}.duel-outcomes{display:grid}.duel-card .duel-outcomes>.duel-outcome{grid-area:1/1}.duel-lose,.duel-host:is(:hover,:focus-within) .duel-win{visibility:hidden}.duel-host:is(:hover,:focus-within) .duel-lose{visibility:visible;animation:duel-swap .18s var(--ease)}@property --duel-turn{syntax:"<number>";inherits:true;initial-value:0}.duel-alternate{animation:9s infinite duel-alternate}.duel-alternate>.duel-if{opacity:calc(1 - var(--duel-turn));translate:0 calc(var(--duel-turn) * 3px)}.duel-alternate>.duel-if+.duel-if{opacity:var(--duel-turn);translate:0 calc((1 - var(--duel-turn)) * 3px)}.duel-host:is(:hover,:focus-within) .duel-alternate{animation-play-state:paused}@keyframes duel-alternate{0%,46%{--duel-turn:0}50%,96%{--duel-turn:1}to{--duel-turn:0}}:root.reduce-motion .duel-alternate{gap:var(--space-1);animation:none}:root.reduce-motion .duel-card .duel-alternate>.duel-if{opacity:1;grid-area:auto;translate:none}.win-bounty{padding:0 var(--space-2) 0 3px;color:#2b1600;background:linear-gradient(135deg,#fff2b0,#f5b915 45%,#c98a06);border-radius:999px;align-items:center;gap:4px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6c9cc,0 0 0 1px #7a4d00,0 0 10px 1px #f5b915aa}.win-bounty .coins{color:inherit}.win-bounty .bounty-crosshair{animation:none}@keyframes duel-swap{0%{opacity:0;transform:translateY(3px)}}.stake-coins{color:var(--amber);white-space:nowrap;font-variant-numeric:tabular-nums}.duel-stakes-table td{vertical-align:top}.duel-stakes-table td .muted{font-size:var(--fs-sm)}.duel-host .my-game-link:hover{background:0 0}.duel-host .my-game-link{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.duel-host .my-game-link>*,.duel-card>*{grid-area:auto}.my-game-row.duel-host:hover{background:var(--surface-2)}.duel-host.duel-bounty{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='64'%3E%3Cg font-family='Rockwell,Georgia,serif' font-size='19' font-weight='900' letter-spacing='4' fill='%23ff5a5a' fill-opacity='.13' stroke='%23ff5a5a' stroke-opacity='.08' stroke-width='.6'%3E%3Ctext x='6' y='24'%3EWANTED%3C/text%3E%3Ctext x='-78' y='56'%3EWANTED%3C/text%3E%3Ctext x='90' y='56'%3EWANTED%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0 / 168px 64px, radial-gradient(120% 140% at 100% 0%, #f59e0b1f, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--wanted-deep) 26%, var(--surface)), color-mix(in srgb, #7f1d1d 14%, var(--surface)));border-color:#b91c1c99;overflow:hidden}.duel-host.duel-bounty:hover{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='64'%3E%3Cg font-family='Rockwell,Georgia,serif' font-size='19' font-weight='900' letter-spacing='4' fill='%23ff5a5a' fill-opacity='.13' stroke='%23ff5a5a' stroke-opacity='.08' stroke-width='.6'%3E%3Ctext x='6' y='24'%3EWANTED%3C/text%3E%3Ctext x='-78' y='56'%3EWANTED%3C/text%3E%3Ctext x='90' y='56'%3EWANTED%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0 / 168px 64px, radial-gradient(120% 140% at 100% 0%, #f59e0b2e, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--wanted-deep) 34%, var(--surface)), color-mix(in srgb, #7f1d1d 20%, var(--surface)))}.duel-scope-track{z-index:3;pointer-events:none;width:100%;height:100%;animation:var(--scope-path,duel-scope-sweep-0) var(--scope-time,7s) ease-in-out var(--scope-start,0s) infinite var(--scope-dir,normal);position:absolute;top:0;left:0}.duel-scope{fill:none;stroke:#ffe1a8;stroke-width:1.5px;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 2px #000a);width:34px;height:34px;animation:var(--scope-turn,duel-scope-sweep-0-turn) var(--scope-time,7s) ease-in-out var(--scope-start,0s) infinite var(--scope-dir,normal);transition:stroke .2s,opacity .2s;position:absolute;top:-17px;left:-17px;scale:1.4}.duel-scope>svg{width:100%;height:100%;display:block;overflow:visible}.duel-scope .dot{fill:var(--wanted);stroke:none}@keyframes duel-scope-sweep-0{0%,to{translate:15% 30%}22%{translate:82% 70%}45%{translate:60% 18%}70%{translate:25% 78%}86%{translate:88% 40%}}@keyframes duel-scope-sweep-0-turn{0%,to{rotate:0deg;scale:1.4}22%{rotate:80deg;scale:1.25}45%{rotate:150deg;scale:1.5}70%{rotate:220deg;scale:1.3}86%{rotate:300deg;scale:1.45}}@keyframes duel-scope-sweep-1{0%,to{translate:70% 20%}18%{translate:30% 60%}40%{translate:90% 82%}63%{translate:12% 45%}82%{translate:55% 72%}}@keyframes duel-scope-sweep-1-turn{0%,to{rotate:0deg;scale:1.3}18%{rotate:-70deg;scale:1.5}40%{rotate:-140deg;scale:1.35}63%{rotate:-210deg;scale:1.45}82%{rotate:-290deg;scale:1.25}}@keyframes duel-scope-sweep-2{0%,to{translate:45% 75%}25%{translate:10% 20%}50%{translate:75% 35%}68%{translate:92% 85%}85%{translate:35% 50%}}@keyframes duel-scope-sweep-2-turn{0%,to{rotate:0deg;scale:1.45}25%{rotate:90deg;scale:1.3}50%{rotate:170deg;scale:1.5}68%{rotate:240deg;scale:1.3}85%{rotate:320deg;scale:1.4}}.duel-aiming .duel-scope-track{animation:.42s cubic-bezier(.2,1.3,.4,1) forwards duel-scope-lockon}.duel-aiming .duel-scope{opacity:1;stroke:var(--wanted);transition:stroke .2s,opacity .2s,scale .42s,rotate .42s;animation:1s ease-in-out .42s infinite duel-scope-lock;rotate:90deg;scale:1}@keyframes duel-scope-lockon{0%{translate:var(--scope-from)}to{translate:var(--scope-lock)}}@keyframes duel-scope-lock{50%{opacity:.55}}.scope-locked{position:relative}.scope-locked:before{flex:none;width:auto;height:auto;display:block}.player-account-band b.scope-locked{overflow:visible}.scope-locked:before{content:"";pointer-events:none;background:linear-gradient(var(--wanted), var(--wanted)) 0 0 / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 0 0 / 2px 7px, linear-gradient(var(--wanted), var(--wanted)) 100% 0 / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 100% 0 / 2px 7px, linear-gradient(var(--wanted), var(--wanted)) 0 100% / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 0 100% / 2px 7px, linear-gradient(var(--wanted), var(--wanted)) 100% 100% / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 100% 100% / 2px 7px;background-repeat:no-repeat;animation:.38s cubic-bezier(.2,1.4,.4,1) .2s both scope-brackets;position:absolute;inset:-4px -7px}@keyframes scope-brackets{0%{opacity:0;transform:scale(1.35)}}.streak-ice{padding:0 5px 0 var(--space-1);white-space:nowrap;cursor:default;background:linear-gradient(160deg,#e0f2fe55,#7dd3fc22 60%,#0c4a6e33);border:1px solid #bae6fd88;border-radius:6px;align-items:center;gap:3px;margin-left:5px;font-size:.85em;line-height:1.3;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff8,0 0 8px #7dd3fc55}.streak-ice>b{font-variant-numeric:tabular-nums;font-weight:750}.ice-now{color:#e0f2fe;text-shadow:0 0 4px #0c4a6e}.ice-cube,.ice-flame{text-align:center;width:1.2em;display:inline-block}.ice-cube{filter:drop-shadow(0 0 3px #7dd3fcaa)}.ice-flame,.ice-next{display:none}.ice-next{color:#fffbea;text-shadow:0 0 4px #ffb347, 0 0 10px #ff6a0a, 0 0 18px var(--fire)}.ice-next:before{content:"→ ";opacity:.85;font-weight:600}:is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze){background:radial-gradient(120% 140% at 30% 100%,#ffb020cc,#f97316aa 45%,#b91c1c99 80%);border-color:#ffd04d;animation:.6s ease-in-out infinite alternate ice-blaze;box-shadow:inset 0 1px #fff3c0,0 0 10px #ff8a1a,0 0 22px #ff4d00cc,0 0 36px #ff3d0066}:is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-cube{display:none}:is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-flame{transform-origin:50% 90%;filter:drop-shadow(0 0 3px #ffd04d)drop-shadow(0 0 8px #ff6a00);animation:.35s ease-in-out infinite alternate ice-flicker,.3s ease-out both ice-ignite;display:inline-block}:is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-now{color:#fffbea;text-shadow:0 0 4px #ffb347,0 0 10px #ff6a0a}:is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-next{animation:.3s ease-out 50ms both ice-ignite;display:inline}@keyframes ice-flicker{0%{transform:scale(1.15)rotate(-5deg)}to{transform:scale(1.4)rotate(4deg)translateY(-1px)}}@keyframes ice-ignite{0%{opacity:0;scale:.4}}@keyframes ice-blaze{to{box-shadow:inset 0 1px #fff3c0,0 0 14px #ffb020,0 0 28px #ff6a00dd,0 0 46px #ff3d0088}}.streak-blaze{margin-left:0}.streak-burst{z-index:60;pointer-events:none;position:fixed}.streak-burst>.fire-sparks>i{filter:drop-shadow(0 0 5px #ff6a00)}:root.reduce-motion .duel-scope-track,:root.reduce-motion .duel-scope{animation:none}:root.reduce-motion .duel-aiming .duel-scope-track{translate:var(--scope-lock);animation:none}:root.reduce-motion :is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze),:root.reduce-motion :is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-flame,:root.reduce-motion :is(.streak-ice:hover,.duel-host:is(:hover,:focus-within) .duel-card.mine .streak-ice,.streak-blaze) .ice-next{animation:none}.player-account>.fx-wanted{z-index:2;mix-blend-mode:screen}.player-account:is(.heat-1,.heat-2,.heat-3){padding:var(--ring);background:#1a0702;border-color:#0000}.player-account:is(.heat-1,.heat-2,.heat-3)>:is(.player-account-band,.player-account-foot){z-index:2}.player-account:is(.heat-1,.heat-2,.heat-3)>.player-account-band{border-radius:calc(14px - var(--ring)) calc(14px - var(--ring)) 0 0}.player-account:is(.heat-1,.heat-2,.heat-3)>.player-account-foot{border-radius:0 0 calc(14px - var(--ring)) calc(14px - var(--ring));background:var(--surface)}.player-account.heat-2{box-shadow:0 0 18px #ff6a0066}.player-account.heat-3{box-shadow:0 0 24px #ffb00088,0 0 50px #ff3d0044}.player-account>.duel-scope-track{z-index:4}.player-account-cell{display:grid;position:relative}.player-account-cell>.fire-sparks{z-index:3}.atlas-page{--atlas-glass:color-mix(in srgb, var(--surface) 80%, transparent);--atlas-gold:var(--brand);--atlas-top:0px;gap:var(--space-9);display:grid}.atlas-page.hidden{display:none}.atlas-glass{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--atlas-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);box-shadow:0 12px 34px #00000059}.atlas-kicker{font:600 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:0;color:var(--text-3);margin:0}.atlas-title{margin:var(--space-1) 0 0;font:700 var(--fs-5xl)/1 var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere}.atlas-lede,.atlas-desc{color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:1.5}.atlas-motto{font:italic 500 var(--fs-lg)/1.4 var(--font-ui);color:var(--text);margin:0}.atlas-hint,.atlas-note{color:var(--text-3);font-size:var(--fs-md);margin:0}.atlas-region-kicker{color:color-mix(in srgb, var(--region) 70%, var(--text));align-items:center;gap:7px;display:flex}.atlas-region-kicker i{background:var(--region);width:8px;height:8px;box-shadow:0 0 10px var(--region);border-radius:50%;flex:none}.atlas-pips{align-items:center;gap:3px;display:inline-flex}.atlas-pips i{background:var(--surface-3);width:10px;height:4px;transition:background var(--dur) var(--ease);border-radius:2px}.atlas-pips i.on{background:var(--atlas-gold);box-shadow:0 0 6px color-mix(in srgb, var(--atlas-gold) 60%, transparent)}.atlas-clock{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);font:600 var(--fs-xs) var(--font-ui);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-tag,.atlas-lead{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--good);background:var(--good-soft)}.atlas-link{color:var(--text);font:600 var(--fs-base) var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.atlas-link:hover{color:var(--accent)}.atlas-check{align-items:center;gap:var(--space-4);display:flex!important}.atlas-check input{width:auto!important}.atlas-page input:not([type=color],[type=checkbox]),.atlas-page select,.atlas-page textarea{min-width:0}.atlas-closed{gap:var(--space-4);padding:56px var(--space-12);text-align:center;justify-items:center;display:grid}.atlas-closed h2{font:700 var(--fs-5xl) var(--font-head);text-transform:uppercase;margin:0}#lobbyAtlasPanel:not(.hidden) .atlas-body{inset:var(--atlas-top) 0 0 var(--sidebar-w);z-index:20;background:var(--sea);transition:left .22s var(--ease);display:block;position:fixed;overflow:hidden}.atlas-map{border:0;border-radius:0;height:auto;min-height:0;position:absolute;inset:0}.atlas-body:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 160px #00000073}.atlas-tools{z-index:4;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;max-width:min(560px,100% - 32px);display:flex;position:absolute;top:16px;left:16px}.atlas-tools>.btn.atlas-glass{color:var(--text)}.atlas-tools>.atlas-admin{flex-basis:100%;order:1}.atlas-taxnote{padding:var(--space-4) var(--space-6);border-color:color-mix(in srgb, var(--warn) 45%, var(--border-strong));font-size:var(--fs-md);color:var(--text-2);flex-basis:100%;order:2;margin:0;line-height:1.45}.atlas-taxnote b{color:var(--warn)}.atlas-switch{align-items:center;gap:var(--space-4);min-height:32px;padding:0 var(--space-6) 0 var(--space-4);color:var(--text-2);font:600 var(--fs-md) var(--font-ui);cursor:pointer;display:inline-flex}.atlas-switch.hidden{display:none}.atlas-switch-track{background:var(--surface-3);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--dur) var(--ease);border-radius:9px;position:relative}.atlas-switch-track i{background:var(--text-3);width:12px;height:12px;transition:translate var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.atlas-switch[aria-checked=true]{color:var(--text)}.atlas-switch[aria-checked=true] .atlas-switch-track{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.atlas-switch[aria-checked=true] .atlas-switch-track i{background:var(--accent);translate:12px}.atlas-admin{gap:var(--space-4);padding:var(--space-6) var(--space-7);display:grid}.atlas-admin-row{align-items:end;gap:var(--space-5);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.atlas-admin-row label{gap:var(--space-2);color:var(--text-3);font-size:var(--fs-xs);display:grid}.atlas-admin-row input[type=number]{width:78px}.atlas-admin-row .atlas-kicker{color:var(--accent);align-self:center}.atlas-region-edit{padding:var(--space-4) var(--space-6);font-size:var(--fs-sm);color:var(--text-2)}.atlas-region-edit summary{cursor:pointer;color:var(--text-2);font-weight:600}.atlas-region-form{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.atlas-region-form .muted{min-width:76px}.atlas-region-form input[name=name]{flex:160px}.atlas-region-form input[type=color]{background:0 0;border:0;width:34px;height:28px;padding:0}.atlas-list{z-index:4;width:min(560px,100% - 32px);padding:var(--space-7) var(--space-8);animation:atlas-in .24s var(--ease) both;position:absolute;top:64px;bottom:84px;left:16px;overflow:auto}.atlas-list h3{margin:0 0 var(--space-4);font:700 var(--fs-xl) var(--font-head);text-transform:uppercase}.atlas-table tr{cursor:pointer}.atlas-table tr.on td{background:var(--accent-soft)}.atlas-place{z-index:5;justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);width:max-content;max-width:calc(100% - 32px);padding:var(--space-5) var(--space-7);border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--atlas-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 34px #0006, 0 0 0 4px var(--accent-soft);font-size:var(--fs-md);animation:atlas-drop .26s var(--ease) both;flex-wrap:wrap;display:flex;position:absolute;top:16px;left:50%;translate:-50%}.atlas-place b{color:var(--accent)}.atlas-tip{z-index:6;gap:var(--space-2);min-width:210px;max-width:290px;padding:var(--space-6) var(--space-7);pointer-events:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--atlas-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:var(--text);font-size:var(--fs-md);animation:atlas-pop .14s var(--ease) both;line-height:1.4;display:grid;position:absolute;box-shadow:0 14px 36px #00000073}.atlas-tip.hidden{display:none}.atlas-tip-region{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0}.atlas-tip-name{font:700 var(--fs-2xl)/1.1 var(--font-head);text-transform:uppercase}.atlas-tip-row{justify-content:space-between;align-items:baseline;gap:var(--space-7);margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:7px;display:flex}.atlas-tip-row span{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:0;font-weight:600}.atlas-tip-row b{font:700 var(--fs-lg) var(--font-ui)}.atlas-tip-row.live b{color:var(--atlas-gold)}.atlas-tip-note{text-align:right;color:var(--text-3);font-size:var(--fs-sm);margin-top:-2px}.atlas-tip-buff{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-2)}.atlas-tip-buff b{color:var(--text);display:block}.atlas-tip-buff.none{color:var(--text-3);font-style:italic}.atlas-regions{z-index:3;gap:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:none;transition:right .3s var(--ease);display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow-x:auto}.atlas-regions::-webkit-scrollbar{display:none}.atlas-side.open~.atlas-regions{right:372px}.atlas-body:has(.atlas-side.open) .atlas-regions{right:372px}.atlas-region{min-width:150px;padding:9px var(--space-6) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--atlas-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:none;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid;position:relative;box-shadow:0 8px 22px #0000004d}.atlas-region i{background:var(--region);width:10px;height:10px;box-shadow:0 0 10px var(--region);border-radius:50%;grid-row:span 2}.atlas-region b{font:700 var(--fs-md)/1.2 var(--font-head);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.atlas-region small{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.atlas-region-bar{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:3px;margin-top:7px;overflow:hidden}.atlas-region-bar span{border-radius:inherit;background:var(--region);height:100%;transition:width .4s var(--ease);display:block}.atlas-region:hover,.atlas-region:focus-visible{border-color:color-mix(in srgb, var(--region) 60%, transparent);box-shadow:0 12px 26px #00000059, 0 0 0 1px color-mix(in srgb, var(--region) 40%, transparent);outline:none}.atlas-region.on{border-color:var(--region);box-shadow:0 0 0 1px var(--region), 0 0 22px color-mix(in srgb, var(--region) 35%, transparent)}.atlas-side{z-index:5;align-content:start;gap:var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none;opacity:0;width:340px;transition:opacity .22s var(--ease), transform .3s var(--ease);display:grid;position:absolute;top:16px;bottom:16px;right:16px;overflow:auto;transform:translate(24px)}.atlas-side.open{pointer-events:auto;opacity:1;transform:none}.atlas-side>.card{background:var(--atlas-glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-color:var(--border-strong);box-shadow:0 18px 44px #0006}.atlas-side>#atlasForms{gap:var(--space-6);display:grid}.atlas-side>#atlasForms>.card{background:var(--atlas-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--border-strong)}.atlas-side.fresh .atlas-band{animation:atlas-band-in .42s var(--ease) both}.atlas-side.fresh .atlas-country-body>*{animation:ui-rise .36s var(--ease) both}.atlas-side.fresh .atlas-country-body>:nth-child(2){animation-delay:50ms}.atlas-side.fresh .atlas-country-body>:nth-child(3){animation-delay:90ms}.atlas-side.fresh .atlas-country-body>:nth-child(n+4){animation-delay:.13s}@keyframes atlas-band-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.atlas-card{border-radius:14px;padding:0;overflow:hidden}.atlas-country{display:grid}.atlas-band{z-index:1;align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-7) var(--space-24) var(--space-6) var(--space-8);color:var(--rank-ink,#fff);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.atlas-band.rank-card .rank-badge,.atlas-band.rank-champion:after{display:none}.atlas-band-free{background:linear-gradient(120deg, color-mix(in srgb, var(--region) 62%, #0b0d12), color-mix(in srgb, var(--region) 26%, #0b0d12));color:#fff}.atlas-band-main{gap:var(--space-1);min-width:0;display:grid}.atlas-band-main b{font:800 var(--fs-3xl)/1.05 var(--font-head);letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-band-main>span{align-items:center;gap:var(--space-2);font-size:var(--fs-md);opacity:.85;flex-wrap:wrap;display:flex}.atlas-band-owner{color:inherit;font:700 var(--fs-md) var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.atlas-band-owner:hover{opacity:.8}.atlas-bidder{color:var(--text);font-weight:600}.atlas-bidder.lead{color:var(--good)}.atlas-band-region{align-items:center;gap:var(--space-3);font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;opacity:.85;white-space:nowrap;align-self:start;padding-top:3px;display:inline-flex}.atlas-band-region i{background:var(--region);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1.5px #fff9}.atlas-close{width:30px;height:30px;color:inherit;background:#0003;border-color:#0000;position:absolute;top:10px;right:10px}.atlas-close:hover{background:#00000059}.atlas-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.atlas-country-body{gap:var(--space-6);padding:var(--space-7) var(--space-8) var(--space-8);display:grid}.atlas-buffline{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.atlas-buffline>div:not(.atlas-lvl){gap:1px;min-width:0;display:grid}.atlas-buffline b{font:700 var(--fs-lg)/1.15 var(--font-head);text-transform:uppercase;letter-spacing:.02em}.atlas-buffline span{font-size:var(--fs-md);color:var(--text-2);line-height:1.35}.atlas-buffline .atlas-buff-seal{width:34px;height:34px;font-size:var(--fs-lg)}.atlas-buffline.none .atlas-buff-seal{background:var(--surface-3);color:var(--text-3);box-shadow:none}.atlas-lvl{justify-items:end;gap:var(--space-2);display:grid}.atlas-lvl small{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.atlas-lvl .atlas-pips i{width:7px}.atlas-country-body .atlas-motto{font-size:var(--fs-base);color:var(--text-2)}.atlas-country-body .atlas-desc{-webkit-line-clamp:2;font-size:var(--fs-md);color:var(--text-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas-buff{gap:var(--space-6);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface-2);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.atlas-buff-seal{width:36px;height:36px;color:var(--accent-ink);font-size:var(--fs-xl);background:linear-gradient(135deg, var(--accent-2), var(--accent));box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;place-items:center;line-height:1;display:grid}.atlas-buff small{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.atlas-buff b{font:700 var(--fs-xl)/1.15 var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin-top:1px;display:block}.atlas-buff p{font-size:var(--fs-base);color:var(--text);margin:3px 0 0;line-height:1.4}.atlas-buff .atlas-buff-next{font-size:var(--fs-sm);color:var(--text-3)}.atlas-deal{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.atlas-deal.live{border-color:color-mix(in srgb, var(--atlas-gold) 35%, var(--border))}.atlas-deal-head{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-md);color:var(--text-2);display:flex}.atlas-deal-head>span{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.atlas-deal-head b{color:var(--text)}.atlas-deal.live .atlas-deal-head b{color:var(--atlas-gold)}.atlas-deal-link{color:var(--text-2);font:600 var(--fs-sm) var(--font-ui);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.atlas-deal-link:hover{color:var(--text)}.atlas-deal-link.danger{color:var(--bad)}.atlas-deal-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.atlas-deal-row .atlas-amount{flex:120px}.atlas-deal-row .btn{min-height:38px}.atlas-deal-row .btn.gold:only-child,.atlas-deal-row .btn.gold:first-child:not(:only-child){flex:auto}.atlas-amount{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex}.atlas-amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.atlas-page .atlas-amount input{width:100%;padding:var(--space-4) var(--space-3) var(--space-4) 11px;box-shadow:none;color:var(--text);font:700 var(--fs-lg) var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.atlas-amount .coin{font-size:var(--fs-base);margin-right:11px}.atlas-pay{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.5}.atlas-pay b{color:var(--text)}.atlas-offer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.atlas-offer-list li{align-items:center;gap:var(--space-4);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.atlas-offer-act{gap:var(--space-3);display:flex}.atlas-ledger{gap:var(--space-2);display:grid}.atlas-ledger h3{margin:0 0 var(--space-1);font:650 var(--fs-sm) var(--font-ui);color:var(--text-2)}.atlas-ledger ul{margin:0;padding:0;list-style:none;display:grid}.atlas-ledger li{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--fs-md);grid-template-columns:auto minmax(14px,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid}.atlas-ledger li:last-child{border-bottom:0}.atlas-leader{border-bottom:1px dashed var(--border-strong);align-self:center}.atlas-form{gap:var(--space-5);padding:var(--space-9);display:grid}.atlas-form h3{font:700 var(--fs-lg) var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin:0}.atlas-form label{gap:var(--space-2);font-size:var(--fs-md);color:var(--text-2);display:grid}.atlas-form input:not([type=color],[type=checkbox]),.atlas-form select,.atlas-form textarea{box-sizing:border-box;width:100%}.atlas-form label[hidden]{display:none}.atlas-form-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.atlas-form-row label{align-items:center;gap:var(--space-3);display:flex}.atlas-form input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;width:38px;height:30px;padding:0}.clan-tag{letter-spacing:.02em;color:var(--accent);white-space:nowrap;margin-right:.3em;font-weight:750}.rank-card .clan-tag,.lobby-player-card .clan-tag{color:inherit;opacity:.85}.clan-tag.big{font-size:.7em}.empires-page{grid-template-columns:minmax(0,1fr)}.atlas-clan{gap:var(--space-7);padding-bottom:var(--space-8);display:grid}.empire-columns{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.empire-buffs,.empire-board{gap:var(--space-7);display:grid}.atlas-ledger>.btn{justify-self:start}.clan-grid{gap:var(--space-8) 22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.clan-form{align-items:end}.clan-form label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-3);display:grid}.clan-form input[name=tax]{width:84px}.clan-form input[name=coins]{width:120px}.clan-tag-input{text-transform:uppercase;letter-spacing:.14em;width:74px}.empire-buff-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.empire-buff-list .atlas-buff{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.empire-buff-list .atlas-buff:hover{border-color:var(--border-strong)}.empire-metrics{gap:var(--space-3);flex-wrap:wrap;display:flex}.empire-metrics .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.empire-rank{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.empire-rank li{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);animation:ui-rise .32s var(--ease) both;grid-template-columns:34px minmax(0,auto) minmax(16px,1fr) auto;display:grid}.empire-rank li:hover{border-color:var(--border-strong)}.empire-rank li.mine{border-color:var(--accent-line);background:linear-gradient(90deg, var(--accent-soft), transparent 70%), var(--surface-2)}.empire-place{width:30px;height:30px;font:700 var(--fs-lg) var(--font-head);color:var(--text-2);background:var(--surface-3);border-radius:50%;place-items:center;display:grid}.empire-rank .podium-1 .empire-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#fff6cf,#f3c64e 45%,#8a5a10);box-shadow:0 0 12px #f3c64e66}.empire-rank .podium-2 .empire-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#fff,#c9ced8 45%,#5d6474)}.empire-rank .podium-3 .empire-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#ffe2c2,#c47a3a 45%,#5a2e0e)}.empire-name{gap:var(--space-2);min-width:0;display:grid}.empire-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empire-name b{font:700 var(--fs-xl) var(--font-head);letter-spacing:.02em;text-transform:uppercase}.empire-name small{align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.empire-value{font:700 var(--fs-xl) var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap}.empire-value small{font-size:var(--fs-sm);color:var(--text-3)}@keyframes atlas-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes atlas-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes atlas-in{0%{opacity:0;transform:translate(-10px)}}:root.reduce-motion .atlas-tip,:root.reduce-motion .atlas-place,:root.reduce-motion .atlas-list,:root.reduce-motion .empire-rank li,:root.reduce-motion .atlas-side.fresh .atlas-band,:root.reduce-motion .atlas-side.fresh .atlas-country-body>*{animation:none}:root.reduce-motion .atlas-side{transition:none}@media (width<=1100px){.empire-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.atlas-page{--atlas-top:57px}#lobbyAtlasPanel:not(.hidden) .atlas-body{left:0}.atlas-side{width:auto;max-height:58%;inset:auto 8px 8px;transform:translateY(24px)}.atlas-side.open{transform:none}.atlas-body:has(.atlas-side.open) .atlas-regions{opacity:0;pointer-events:none;right:16px}.atlas-regions{bottom:8px;left:8px;right:8px}.atlas-region{min-width:120px}.atlas-region small{display:none}.atlas-tools{max-width:none;top:8px;left:8px;right:8px}.atlas-tools>.atlas-region-edit[open]{flex-basis:100%;max-height:50vh;overflow:auto}.atlas-admin-row label{flex:90px}.atlas-admin-row input[type=number],.atlas-admin-row input[type=text],.atlas-admin-row select{width:100%}.atlas-list{width:auto;padding:var(--space-5);inset:52px 8px 8px}.atlas-table th:first-child,.atlas-table td:first-child,.atlas-table th:nth-child(4),.atlas-table td:nth-child(4){display:none}.atlas-place{inset:auto 8px 72px;translate:none}.atlas-tip{display:none}}@media (width<=520px){.empire-rank li{grid-template-columns:30px minmax(0,1fr) auto}.empire-rank .atlas-leader{display:none}}.arena-events{gap:var(--space-8);display:grid}.arena-events:empty{display:none}.arena-event{gap:var(--space-8);display:grid}.arena-event.open{border-color:var(--accent-line);box-shadow:var(--bevel), 0 0 0 1px var(--accent-soft), 0 18px 40px #00000040}.arena-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.arena-kicker{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--accent);margin:0}.arena-event:not(.open) .arena-kicker{color:var(--text-3)}.arena-head h2{margin:var(--space-2) 0 0;font:700 var(--fs-5xl)/1 var(--font-head);text-transform:uppercase;letter-spacing:.01em}.arena-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.arena-rules{gap:var(--space-6);display:grid}.arena-rules ul{gap:var(--space-3);padding-left:var(--space-9);color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:1.45;display:grid}.arena-rules p{font-size:var(--fs-md);margin:0}.arena-prizes{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arena-prizes li{min-width:84px;padding:var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--surface-2);gap:1px;display:grid}.arena-prizes li:first-child{background:linear-gradient(135deg, var(--accent-soft), transparent 80%), var(--surface-2)}.arena-prizes small{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.arena-prizes b{font:700 var(--fs-xl) var(--font-head)}.arena-actions{align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.arena-searching{align-items:center;gap:var(--space-4);color:var(--text-2);font-size:var(--fs-md);display:inline-flex}.arena-searching i{background:var(--good);border-radius:50%;width:8px;height:8px}.arena-me{font-size:var(--fs-md);color:var(--text-2);margin:0}.arena-table h3{margin:0 0 var(--space-4);font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.arena-standings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.arena-standings li{align-items:center;gap:var(--space-5);padding:7px var(--space-5);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-md);animation:ui-rise .32s var(--ease) both;grid-template-columns:26px minmax(0,auto) 1fr auto;display:grid}.arena-standings li.me{background:linear-gradient(90deg, var(--accent-soft), transparent 75%), var(--surface-2)}.arena-place{background:var(--surface-3);width:24px;height:24px;font:700 var(--fs-md) var(--font-head);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.arena-standings li:first-child .arena-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#fff6cf,#f3c64e 45%,#8a5a10)}.arena-standings li:nth-child(2) .arena-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#fff,#c9ced8 45%,#5d6474)}.arena-standings li:nth-child(3) .arena-place{color:#1a1206;background:radial-gradient(circle at 35% 30%,#ffe2c2,#c47a3a 45%,#5a2e0e)}.arena-record{color:var(--text-3);white-space:nowrap;justify-self:end}.arena-record b{color:var(--text)}.arena-won{color:var(--good);white-space:nowrap;font-weight:700}.arena-form{gap:var(--space-7) var(--space-9);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arena-form .wide{grid-column:1/-1}.arena-field{gap:var(--space-3);min-width:0;font-size:var(--fs-md);color:var(--text-2);border:0;margin:0;padding:0;display:grid}.arena-field>span,.arena-field legend{font-size:var(--fs-md);color:var(--text-2);padding:0}.arena-field input:not([type=radio]){box-sizing:border-box;width:100%}.arena-choice{gap:var(--space-3);flex-wrap:wrap;display:flex}.arena-choice label{cursor:pointer;position:relative}.arena-choice input[type=radio]{opacity:0;pointer-events:none;position:absolute}.arena-choice label span{min-height:34px;padding:0 var(--space-7);border:1px solid var(--border-strong);border-radius:var(--radius);font:600 var(--fs-md) var(--font-ui);color:var(--text-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;display:inline-flex}.arena-choice input:checked+span,.arena-choice .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.arena-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.arena-prize-inputs{gap:var(--space-4);flex-wrap:wrap;display:flex}.arena-prize-inputs label{gap:3px;width:112px;display:grid}.arena-prize-inputs small{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.arena-summary{padding:var(--space-5) var(--space-6);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:var(--fs-md);margin:0}.arena-admin-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.arena-admin-list li{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.arena-admin-list li>div{gap:var(--space-1);min-width:0;display:grid}.arena-admin-list small{color:var(--text-3);font-size:var(--fs-sm)}@media (width<=900px){.arena-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.arena-form{grid-template-columns:minmax(0,1fr)}.arena-admin-list li{grid-template-columns:minmax(0,1fr) auto}}:root.reduce-motion .arena-searching i,:root.reduce-motion .arena-standings li{animation:none}.lobby-ad{margin:var(--space-12) 0 var(--space-4);min-width:0}.lobby-ad:has(ins[data-ad-status=unfilled]){display:none}.lobby-ad-note{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-3);text-align:center;display:none}.lobby-ad:has(ins[data-ad-status=filled]) .lobby-ad-note{display:block}.lobby-ad-note a{color:inherit}.queue-roster{margin-bottom:var(--space-5);font-size:var(--fs-xs);overflow-wrap:anywhere}.queue-roster ol{max-height:140px;margin:var(--space-2) 0;padding-left:22px;overflow-y:auto}.queue-waiting{color:var(--text-2);margin-top:5px;display:block}.queue-remaining{margin-top:3px;font-weight:700;display:block}.challenge-list{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-line);border-radius:var(--radius);font-size:var(--fs-sm)}.challenge-list ul{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.challenge-list li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.challenge-list li .muted{font-size:var(--fs-2xs);display:block}.challenge-list li.incoming b{color:var(--accent-2)}#rankedGuideTitle{margin-top:var(--space-5);scroll-margin-top:100px}.event-example{min-width:0;margin:var(--space-7) 0;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev)}.event-example h4{margin:0 0 var(--space-5)}.event-example input{width:80px}.event-example p{font-size:var(--fs-sm)}.event-example-scroll{max-height:360px;overflow-x:auto}.event-example table{font-variant-numeric:tabular-nums;white-space:nowrap}.event-example caption{margin-bottom:var(--space-3);text-align:left}#lbAddPlayer{margin:var(--space-6) 0}#lbPlayerAdd{margin-top:var(--space-4)}#lbEventExample{scroll-margin-top:24px}.lbmap .mapwrap{height:60vh;min-height:320px}.queue-roster li.me{color:var(--accent-2);font-weight:700}.gamecard,.my-game-row,.input-game-card{background:var(--plate)}.gamecard:hover,.my-game-link:hover{background:var(--lamp), var(--plate-2)}.lobbygrid .gamecard{background:var(--plate-2)}.lobbygrid .gamecard:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.gamecard:hover{background:var(--lamp), var(--plate-2)}.gamecard:hover:before{transform:scaleY(1)}.plays{margin-bottom:var(--space-7)}.play-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.play-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);align-content:start;display:grid}.play-card.lead{border-color:var(--gold);box-shadow:0 0 18px color-mix(in srgb, var(--gold) 30%, transparent)}.play-card h3,.play-card p{margin:0}.play-card small{color:var(--gold);font:700 var(--fs-2xs)/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase}.play-card .btn{justify-self:start}.admin-play{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:grid}.admin-play h3,.admin-play p,.admin-play ul{margin:0}.admin-play ul{padding-left:var(--space-6)}.admin-play-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-landing-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-landing-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}#adminLandingForm{align-items:end;gap:var(--space-4);margin:var(--space-6) 0}.watch-page{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr auto;margin:0;display:grid}.watch-top,.watch-bottom{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.watch-bottom{border-top:1px solid var(--border);border-bottom:0;justify-content:center}.watch-top .wordmark{color:var(--gold);font:700 20px var(--font-display);letter-spacing:.2em;text-decoration:none}.watch-title{flex:1;min-width:0}.watch-title h1{font:700 var(--fs-lg,18px)/1.2 var(--font-head);overflow-wrap:anywhere;margin:0}.watch-title p{margin:0}.watch-main{grid-template-columns:1fr 300px;min-height:0;display:grid}.watch-map{min-height:60vh;position:relative}.watch-side{align-content:start;gap:var(--space-5);padding:var(--space-5);border-left:1px solid var(--border);max-height:calc(100dvh - 130px);display:grid;overflow:auto}.watch-player{column-gap:var(--space-3);grid-template-columns:14px 1fr;align-items:center;display:grid}.watch-player i{border-radius:50%;width:12px;height:12px}.watch-player span{color:var(--text-2);font-size:var(--fs-sm);grid-column:2}.watch-player.out{opacity:.5}.watch-feat{align-items:center;gap:var(--space-3);display:flex}.watch-feat svg{width:20px;height:26px}.watch-lines{padding-left:var(--space-6);color:var(--text-2);font-size:var(--fs-sm);margin:0}.watch-turn{text-align:center;min-width:110px}.watch-empty :is(.watch-main,.watch-bottom,#watchResult){display:none}.watch-open{padding:var(--space-12) 16px;grid-row:2;place-items:center;display:grid}.watch-drop{justify-items:center;gap:var(--space-6);width:min(520px,100%);padding:var(--space-16) var(--space-12);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--bevel);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.watch-drop.over{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.watch-drop h2{font:700 var(--fs-3xl)/1.1 var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin:0}.watch-drop p{color:var(--text-2);max-width:42ch;margin:0}.watch-drop code{color:var(--text)}.watch-drop .err{color:var(--bad)}.watch-open-hint{font-size:var(--fs-sm)}.watch-open-hint b{color:var(--text);font-weight:600}.watch-main .watch-map{height:auto;min-height:60vh;margin:var(--space-6)}.watch-bottom .btn[aria-label]{min-width:44px;font-size:var(--fs-2xl)}.watch-turn{color:var(--text-2);font-variant-numeric:tabular-nums}@media (width<=760px){.watch-main{grid-template-columns:1fr}.watch-side{border-left:0;max-height:none}}.final-standings{margin:0 0 var(--space-5)}.recent-replays{gap:var(--space-4);margin-top:var(--space-12);display:grid}.recent-replays h3,.recent-replays p{margin:0}.recent-replays ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.recent-replays li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.recent-replay-text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.recent-replay-actions{gap:var(--space-3);display:flex}.my-challenges{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.my-challenges h3{margin:0}.my-challenges .challenge-list{font-size:var(--fs-base);border:0;margin:0;padding:0}.my-challenges .challenge-list>strong{display:none}.my-challenges .challenge-list ul{gap:var(--space-4);margin:0}.my-challenges .challenge-list li{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.my-challenges .challenge-list li.incoming{border-color:var(--accent-line)}.events-heading{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-2);margin:0}#eventGames,.events-past{gap:var(--space-6);display:grid}.events-past>summary{cursor:pointer;font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-2)}.events-past[open]>summary{margin-bottom:var(--space-6)}.events-past .gamecard{opacity:.8}.events-hero{gap:var(--space-5);padding:var(--space-6) 0 var(--space-10);display:grid}.events-hero.hidden{display:none}.events-hero-text{gap:var(--space-5);max-width:72ch;display:grid}.events-hero-text p{margin:0;line-height:1.55}.events-hero-text b{color:var(--text);font-weight:650}.events-hero h2{font:700 var(--fs-3xl)/1.1 var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin:0}.events-hero-actions{gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ranked-podium>.empty-state{grid-column:1/-1;align-self:center}@media (width<=900px),(pointer:coarse){.player-chips button,.atlas-switch{min-height:44px}body:not([data-view=game]) summary{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.my-bounty-name{min-height:44px}}.ranked-next{margin:var(--space-6) 0 0;font-size:var(--fs-md)}body[data-view=auth]{background:var(--sea-deep)}body[data-view=auth] main{padding:0}#authView:not(.hidden){isolation:isolate;align-content:center;justify-items:center;gap:var(--space-12);min-height:calc(100dvh - 56px);padding:var(--space-24) 16px var(--space-16);text-align:left;outline:0;margin:0;display:grid;position:relative}.auth-field{z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--sea-deep);position:fixed;inset:0;overflow:hidden}.auth-field:before{content:"";filter:blur(16px)saturate(.75)brightness(.42);opacity:.55;animation:auth-drift 90s var(--ease-in-out) infinite alternate;background:url(/assets/map-Cs5eWGtG.webp) 50%/cover no-repeat;position:absolute;inset:-12%}.auth-field:after{content:"";background:radial-gradient(70% 60% at 50% 45%, transparent 30%, #0000009e), linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--sea-deep) 85%, transparent));position:absolute;inset:0}@keyframes auth-drift{0%{transform:translate(-3%,-2%)scale(1.04)}to{transform:translate(3%,2%)scale(1.1)}}:root.reduce-motion .auth-field:before{animation:none}.auth-panel{gap:var(--space-10);width:min(440px,100%);padding:var(--space-16) var(--space-16) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--lamp), var(--plate-light), color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);box-shadow:var(--bevel,inset 0 1px 0 #ffffff0f), 0 30px 80px #0000008c, 0 0 0 1px #0000004d;display:grid;position:relative}.auth-panel:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent-2) 50%, var(--accent) 82%, transparent);height:3px;position:absolute;inset:-1px -1px auto}:root:not(.reduce-motion) #authView:not(.hidden) .auth-panel{animation:ui-rise .52s var(--ease) both}:root:not(.reduce-motion) #authView:not(.hidden) .auth-field{animation:ui-fade .9s var(--ease) both}.auth-brand{align-items:center;gap:var(--space-4);display:flex}.auth-crown{flex:none;width:26px;height:20px}.auth-brand .bigmark{font:700 var(--fs-lg)/1 var(--font-display);letter-spacing:.22em;color:var(--brand-on-dark)}.auth-brand .stage-tag{font-size:var(--fs-2xs);color:var(--on-dark-2);-webkit-text-fill-color:var(--on-dark-2);border-color:#fff3;margin:0}.auth-welcome{gap:var(--space-3);display:grid}.auth-title{font:700 clamp(34px, 6vw, var(--fs-6xl))/.98 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;margin:0}.auth-title .auth-who{color:var(--accent)}.auth-sub{color:var(--text-2);font-size:var(--fs-base);margin:0}.auth-notyou{min-height:32px;color:var(--text-3);font:500 var(--fs-md) var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.auth-notyou:hover{color:var(--text)}.auth-form{gap:var(--space-8);margin:0;display:grid}.auth-form h2{font:700 var(--fs-4xl)/1 var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin:0}.auth-modes{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:#0000004d;grid-template-columns:1fr 1fr;display:grid;position:relative}.auth-modes-thumb{z-index:0;top:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:calc(50% - var(--space-2) * 1.5);border-radius:var(--radius);background:var(--surface-3);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px var(--accent-line);transition:translate .42s var(--ease-spring);position:absolute}#authView[data-mode=register] .auth-modes-thumb{translate:calc(100% + var(--space-2)) 0}.auth-modes button{z-index:1;border-radius:var(--radius);min-height:40px;color:var(--text-3);font:600 var(--fs-base) var(--font-ui);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;position:relative}.auth-modes button.on{color:var(--text)}.field{gap:var(--space-3);display:grid}.field>span,.field>label{font:600 var(--fs-md) var(--font-ui);color:var(--text-2)}.field input,.field textarea,.auth-form>input{width:100%}.auth-panel :is(input,textarea){border-color:var(--border-strong);min-height:46px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);background:#00000047}.auth-panel :is(input,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#00000061;outline:none}.auth-panel input:not(:placeholder-shown):not(:focus):not([aria-invalid=true]){box-shadow:inset 0 -2px 0 var(--accent-line)}.auth-panel [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:48px}.pw-show{border-radius:0 var(--radius) var(--radius) 0;width:46px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.pw-show:hover,.pw-show[aria-pressed=true]{color:var(--text)}.pw-show svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.pw-show .pw-slash{opacity:0;transition:opacity var(--dur) var(--ease)}.pw-show[aria-pressed=true] .pw-slash{opacity:1}.optional{margin-left:var(--space-2);color:var(--text-3);font-weight:500}.auth-fold{margin-top:calc(var(--space-8) * -1);transition:grid-template-rows .42s var(--ease-spring), margin var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);opacity:0;grid-template-rows:0fr;display:grid}.auth-fold-inner{gap:var(--space-8);min-height:0;display:grid;overflow:hidden}#authView[data-mode=register] .auth-fold{opacity:1;grid-template-rows:1fr;margin-top:0}.auth-fold .hidden{display:none}.referrer-results{max-height:200px;overflow-y:auto}.referrer-results .btn{text-align:left;white-space:normal;flex:100%;justify-content:flex-start}.referrer-results [aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.referrer-results small{color:var(--text-2)}#referrerHint,#referrerChosen{font-size:var(--fs-sm);margin:0}.auth-submit{width:100%;min-height:50px;font-size:var(--fs-lg);position:relative;overflow:hidden}.auth-submit.working:after{content:"";background:var(--accent-ink);opacity:.55;width:40%;height:3px;animation:auth-run 1s var(--ease-in-out) infinite;position:absolute;bottom:0;left:0}@keyframes auth-run{0%{translate:-100%}to{translate:250%}}:root.reduce-motion .auth-submit.working:after{opacity:.3;width:100%;animation:none}.auth-links{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-links.hidden{display:none}.auth-note{font-size:var(--fs-md);text-align:center;margin:0}#autherr:empty{display:none}#autherr{padding:var(--space-5) var(--space-6);border-radius:var(--radius);background:var(--bad-soft);font-size:var(--fs-base);margin:0}#autherr.muted{background:var(--good-soft);color:var(--text)}.auth-about{justify-content:center;gap:var(--space-4);font-size:var(--fs-md);color:var(--text-3);margin:0;display:flex}.auth-about a{color:var(--text-2);text-underline-offset:3px}#authView[data-mode=login] .register-only,#authView[data-mode=register] .login-only{display:none}.photosensitivity-warning{width:min(640px,100%);padding:var(--space-6) var(--space-8);border-left:2px solid color-mix(in srgb, var(--bad) 60%, transparent);font-size:var(--fs-sm);color:var(--text-3);background:#00000059;margin:0;line-height:1.55}.photosensitivity-warning h2{margin:0 0 var(--space-2);font:650 var(--fs-sm) var(--font-ui);color:var(--text-2);text-transform:none;letter-spacing:0}.photosensitivity-warning p{margin:0 0 var(--space-3)}.photosensitivity-warning p:last-child{margin:0}:is(#authView:has(#emailGate:not(.hidden)) :is(.photosensitivity-warning,.auth-welcome),#authView:has(#resetForm:not(.hidden)) :is(.photosensitivity-warning,.auth-welcome),#authView:has(#emailHelpForm:not(.hidden)) .auth-welcome){display:none}@media (width<=600px){#authView:not(.hidden){padding:var(--space-8) 12px var(--space-12);align-content:start;gap:var(--space-8)}.auth-panel{padding:var(--space-12) var(--space-10) var(--space-10);gap:var(--space-8)}.auth-field:before{animation:none}}@media (width<=900px),(pointer:coarse){.auth-modes button{min-height:44px}}:root{--crown-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cdefs%3E%3ClinearGradient id='m' x2='.8' y2='1'%3E%3Cstop stop-color='%23fff3ac'/%3E%3Cstop offset='.45' stop-color='%23d6a83d'/%3E%3Cstop offset='.55' stop-color='%23fff3ac'/%3E%3Cstop offset='1' stop-color='%23a8781f'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x2='0' y2='1'%3E%3Cstop stop-color='%23b0182e'/%3E%3Cstop offset='1' stop-color='%23520814'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M5 27 3 8l9 8 8-13 8 13 9-8-2 19Z' fill='url(%23m)' stroke='%23382d17' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M6.5 24.5h27v3.5h-27z' fill='url(%23b)' stroke='%23382d17' stroke-width='1.2'/%3E%3Cpath d='m8 11 4 4M32 11l-4 4' stroke='%23fff3ac' stroke-opacity='.6' stroke-width='.8'/%3E%3Ccircle cx='3' cy='8' r='2' fill='url(%23m)' stroke='%23382d17'/%3E%3Ccircle cx='20' cy='3' r='2.2' fill='url(%23m)' stroke='%23382d17'/%3E%3Ccircle cx='37' cy='8' r='2' fill='url(%23m)' stroke='%23382d17'/%3E%3Cpath d='m20 15 2.4 3-2.4 3-2.4-3Z' fill='%23e34b7d' stroke='%233c1730' stroke-width='.8'/%3E%3Ccircle cx='12' cy='26.2' r='1.3' fill='%234cd7ed'/%3E%3Ccircle cx='28' cy='26.2' r='1.3' fill='%234cd7ed'/%3E%3Ccircle cx='20' cy='26.2' r='1.5' fill='%23ffe6ff'/%3E%3C/svg%3E")}@property --rank-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --opal-a{syntax:"<number>";inherits:false;initial-value:.5}@property --opal-b{syntax:"<number>";inherits:false;initial-value:.5}@property --opal-c{syntax:"<number>";inherits:false;initial-value:.5}.rank-unranked{--rank-base:var(--surface-2);--rank-edge:var(--border-strong);--rank-ink:var(--text-2);--rank-glow:transparent;--rank-texture:none}.rank-wood{--rank-base:#221a12;--rank-edge:#8f6d49;--rank-ink:#e8cfa8;--rank-glow:#7a5a3a70;--rank-texture:repeating-linear-gradient(6deg, #b58b5528 0 2px, transparent 2px 9px, #0e0b0866 10px 12px)}.rank-bronze{--rank-base:#2f1810;--rank-edge:#d6834f;--rank-ink:#ffc29a;--rank-glow:#d46b3280;--rank-texture:repeating-linear-gradient(135deg, #ffab7016 0 1px, transparent 1px 6px)}.rank-silver{--rank-base:#1f2938;--rank-edge:#cddcf2;--rank-ink:#f4f8ff;--rank-glow:#c1d6ef60;--rank-texture:repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px)}.rank-gold{--rank-base:#322508;--rank-edge:#ffd84d;--rank-ink:#fff2a8;--rank-glow:#ffcf2699;--rank-texture:radial-gradient(120% 140% at 0% 0%, #ffe68a26, transparent 55%), repeating-linear-gradient(100deg, #ffd84d0d 0 2px, transparent 2px 7px)}.rank-emerald{--rank-base:#082b1c;--rank-edge:#48e59b;--rank-ink:#c9ffe3;--rank-glow:#19c87999;--rank-texture:radial-gradient(120% 140% at 0% 0%, #5cffb32e, transparent 55%), repeating-linear-gradient(135deg, #48e59b12 0 2px, transparent 2px 7px)}.rank-diamond{--rank-base:#0b2733;--rank-edge:#72f2ff;--rank-ink:#d6ffff;--rank-glow:#20d9ed88;--rank-texture:repeating-conic-gradient(from 30deg at 80% 50%, #b6ffff1c 0deg 30deg, transparent 30deg 60deg)}.rank-ruby{--rank-base:#4a000f;--rank-edge:#ff8a9a;--rank-ink:#fff0f2;--rank-glow:#d80a2ddd;--rank-texture:radial-gradient(circle at 14% 26%, #fff 0 1px, #ffb8c2cc 1.6px, transparent 3.2px), radial-gradient(circle at 81% 24%, #fff 0 .9px, #ff8c9ccc 1.5px, transparent 2.8px), radial-gradient(circle at 63% 80%, #ffe0e4 0 .8px, transparent 2px), radial-gradient(circle at 37% 70%, #ffc8d0 0 .7px, transparent 1.8px), linear-gradient(135deg, #ffb3bfcc 0 16px, #e0304caa 16px 17px, transparent 17.5px), linear-gradient(225deg, #ff9aaabb 0 16px, #c81e3aaa 16px 17px, transparent 17.5px), linear-gradient(45deg, #1a0006e6 0 16px, #d01c3a55 16px 17px, transparent 17.5px), linear-gradient(315deg, #1a0006d9 0 16px, #d01c3a55 16px 17px, transparent 17.5px), linear-gradient(112deg, #ff5a6e3d 0 34%, #ff8a9a66 34% calc(34% + 1px), transparent calc(34% + 1px)), linear-gradient(292deg, #14000466 0 30%, #b0163066 30% calc(30% + 1px), transparent calc(30% + 1px)), radial-gradient(38% 70% at 50% 50%, #ff3a50aa, #d80a2d44 55%, transparent 75%), conic-gradient(from 30deg at 50% 50%, #e0263f 0 60deg, #6a0014 0 120deg, #c8102e 0 180deg, #420009 0 240deg, #e0263f 0 300deg, #6a0014 0) center / 100% 100%, radial-gradient(70% 110% at 30% -10%, #ffa8b4b3, transparent 58%), linear-gradient(180deg, #c40a2c, #8a0420 45%, #3a000c)}.rank-card.rank-ruby{background:var(--rank-texture), var(--rank-base);background-blend-mode:normal, normal, normal, normal, normal, normal, normal, normal, normal, normal, screen, soft-light, normal, normal, normal;box-shadow:inset 0 1px #ffe6ea,inset 0 -2px #26000acc,inset 0 0 0 3px #3a000c66,inset 0 0 0 4px #ff9aaaaa,inset 0 0 16px #d01c3a66,0 0 18px #d80a2daa}.rank-card.rank-ruby :is(b,strong,span,.rank-badge){text-shadow:0 1px 2px #26000aee,0 0 7px #3a000ccc}.rank-card.rank-card.rank-ruby:before{--sheen:3.5s;background:linear-gradient(105deg,#0000 15%,#d01c3a33 30%,#ffdfe4ee 46%,#fff 50%,#e0304caa 56%,#0000 82%)}.rank-card.rank-ruby:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;animation:rank-rise-120 calc(6s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, rank-twinkle calc(1.4s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite;background-image:radial-gradient(circle,#fff 0 1px,#ffb8c288 1.6px,#0000 2.8px),radial-gradient(circle,#ff3a50 0 1.3px,#0000 2.4px),radial-gradient(circle,#ffc8d0 0 .9px,#0000 1.8px),radial-gradient(circle,#ff6a7a 0 1.1px,#0000 2.2px);background-position:0 0,23px 11px,9px 29px,51px 5px;background-size:53px 40px,79px 60px,37px 40px,97px 120px;position:absolute;inset:0 0 -120px}.rank-champion{--rank-base:#3a0710;--rank-edge:#f3c64e;--rank-ink:#ffecc0;--rank-glow:#c4142eaa;--rank-texture:radial-gradient(140% 120% at 100% 0%, #ff3d5a2e, transparent 60%), radial-gradient(90% 140% at 10% 100%, #12000488, transparent 65%), repeating-linear-gradient(72deg, #ffffff06 0 2px, #00000014 2px 5px)}.rank-card.rank-champion{overflow:visible}.rank-card.rank-card.rank-champion:before{border-radius:inherit;opacity:.35;width:auto;animation:emperor-glint calc(3.4s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite;background:linear-gradient(105deg,#0000 30%,#ffe9a899 46%,#fff6d6cc 50%,#ffe9a899 54%,#0000 70%),radial-gradient(circle,#fff 0 1px,#0000 1.6px) 0 0/43px 37px,radial-gradient(circle,#f3c64e 0 1.2px,#0000 2px) 20px 10px/71px 53px;inset:0;transform:none}@keyframes emperor-glint{0%,to{opacity:.3}45%{opacity:1}60%{opacity:.55}}.rank-card.rank-card.rank-champion:after{content:"";z-index:2;pointer-events:none;opacity:1;background:var(--crown-art) center / contain no-repeat;filter:drop-shadow(0 2px 2px #0009);width:clamp(22px,2.8em,40px);height:clamp(18px,2.25em,32px);animation:none;position:absolute;inset:max(-1.35em,-16px) auto auto max(-1em,-12px);transform:rotate(-24deg)}.rank-granite{--rank-base:#1d2024;--rank-edge:#8d96a3;--rank-ink:#dde3ea;--rank-glow:#6d778560;--rank-texture:radial-gradient(circle at 20% 30%, #ffffff12 0 2px, transparent 3px) 0 0 / 11px 9px, radial-gradient(circle at 70% 60%, #0000003a 0 2px, transparent 3px) 0 0 / 13px 12px, radial-gradient(circle at 50% 50%, #e8c8b018 0 1px, transparent 2px) 0 0 / 7px 8px}.rank-quartz{--rank-base:#2a2229;--rank-edge:#f2cfe0;--rank-ink:#fff0f6;--rank-glow:#f0b8d455;--rank-texture:linear-gradient(125deg, #ffffff1c 0 18%, transparent 18% 40%, #ffffff10 40% 52%, transparent 52%), radial-gradient(120% 140% at 0% 0%, #ffd6e830, transparent 55%)}.rank-opal{--rank-base:#1e2436ad;--rank-edge:#f4fbff;--rank-ink:#fff;--rank-glow:#8ff0ffaa;--rank-texture:radial-gradient(42% 70% at 16% 30%, #ff4fb8a6, transparent 70%), radial-gradient(42% 70% at 60% 82%, #2fa9, transparent 70%), radial-gradient(38% 62% at 86% 22%, #3f9dffb3, transparent 70%), radial-gradient(32% 55% at 44% 8%, #ffd23f99, transparent 70%), radial-gradient(30% 60% at 96% 90%, #b45cff99, transparent 70%)}.rank-card.rank-opal{background:linear-gradient(180deg, #ffffff47 0, #ffffff14 46%, transparent 47%), var(--rank-texture), linear-gradient(120deg, var(--rank-glow), transparent 80%), var(--rank-base);-webkit-backdrop-filter:blur(8px)saturate(1.6);background-size:auto,170% 170%,170% 170%,170% 170%,170% 170%,170% 170%,auto,auto;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff2e,inset 0 -10px 18px #0a0f2a55,0 0 14px #8ff0ff40}.rank-topaz{--rank-base:#d45f00;--rank-edge:#ffd98a;--rank-ink:#fff6e6;--rank-glow:#ff9a1fee;--rank-texture:radial-gradient(circle at 18% 22%, #fff8e6 0 1px, #ffe3a8aa 1.6px, transparent 3px), radial-gradient(circle at 74% 30%, #fff8e6 0 .8px, #ffd28acc 1.4px, transparent 2.6px), radial-gradient(circle at 58% 78%, #ffefcf 0 .8px, transparent 2px), linear-gradient(135deg, #ffe7bfcc 0 9px, #ffc06a88 9px 10px, transparent 10.5px), linear-gradient(225deg, #ffd79acc 0 9px, #ffb04d70 9px 10px, transparent 10.5px), linear-gradient(45deg, #4a1600cc 0 9px, #ff9a3c40 9px 10px, transparent 10.5px), linear-gradient(315deg, #4a1600b0 0 9px, #ff9a3c40 9px 10px, transparent 10.5px), repeating-linear-gradient(62deg, #fff1d040 0 1px, transparent 1px 19px), repeating-linear-gradient(-62deg, #fff1d02e 0 1px, transparent 1px 19px), repeating-linear-gradient(90deg, transparent 0 37px, #5a1c0030 37px 38px), conic-gradient(from 45deg at 50% 50%, #ffe0a066 0 25%, #ff9a2a38 0 50%, #ffc46b5c 0 75%, #a8420055 0), radial-gradient(70% 110% at 32% -8%, #ffe9b8bb, transparent 58%), linear-gradient(180deg, #ffa024, #ff7a0a 45%, #c45200)}.rank-card.rank-topaz{box-shadow:inset 0 1px #fff6e0ee,inset 0 -2px #7a2a00aa,inset 0 0 0 3px #a8420055,inset 0 0 0 4px #ffd98a77,0 0 14px #ff9a1f77}.rank-card.rank-topaz :is(b,strong,span,.rank-badge){text-shadow:0 1px 2px #5a1c00dd,0 0 6px #7a2a0099}.rank-blackopal{--rank-base:#05070f;--rank-edge:#f0b45c;--rank-ink:#fff1db;--rank-glow:#13285a80;--rank-texture:radial-gradient(120% 140% at 15% 110%, #0f3a4a66, transparent 55%), radial-gradient(90% 120% at 95% -10%, #2a1452aa, transparent 60%), repeating-linear-gradient(118deg, #ffffff05 0 1px, transparent 1px 14px)}.rank-card.rank-blackopal{background:radial-gradient(70% 170% at 16% 66%, #ff8a2a4a, transparent 70%) padding-box, radial-gradient(62% 160% at 54% 22%, #2fd3c540, transparent 70%) padding-box, radial-gradient(60% 170% at 90% 72%, #7a5cff4d, transparent 70%) padding-box, radial-gradient(46% 130% at 38% 104%, #3f8cff33, transparent 70%) padding-box, var(--rank-texture) padding-box, linear-gradient(120deg, var(--rank-glow), transparent 80%) padding-box, linear-gradient(var(--rank-base), var(--rank-base)) padding-box, conic-gradient(from 200deg, #f0b45c, #3fe0c5, #4a7dff, #b06cff, #ff6a4d, #f0b45c) border-box;box-shadow:0 0 18px #3f6bff2e,inset 0 0 22px #00000080;border:1.5px solid #0000!important}.rank-card.rank-blackopal:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;animation:rank-fall-120 calc(8s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, rank-twinkle calc(1.6s * var(--rank-speed,1)) ease-in-out calc(var(--rank-delay,0s) - .8s) infinite;background-image:radial-gradient(circle,#ffe9a8 0 1px,#ffe9a866 1.5px,#0000 2.6px),radial-gradient(circle,#5cffa3 0 1.2px,#0000 2.2px),radial-gradient(circle,#ff3d86 0 1.1px,#0000 2px),radial-gradient(circle,#4a6dff 0 1px,#0000 1.9px),radial-gradient(circle,#ffaa5a 0 1.2px,#0000 2.2px);background-position:0 0,21px 13px,40px 27px,9px 35px,55px 7px;background-size:47px 30px,67px 40px,83px 60px,59px 120px,101px 40px;position:absolute;inset:-120px 0 0}:root.reduce-motion .rank-card.rank-blackopal,:root.reduce-motion .rank-card.rank-blackopal:before,:root.reduce-motion .rank-card.rank-blackopal:after{animation:none}.rank-card.rank-far,.rank-card.rank-far:before,.rank-card.rank-far:after,.rank-card.rank-far *,.rank-card.rank-far :before,.rank-card.rank-far :after{animation:none!important}.rank-card{isolation:isolate;border:1px solid var(--rank-edge);border-radius:var(--radius);background:var(--rank-texture,none), linear-gradient(120deg, var(--rank-glow), transparent 80%), var(--rank-base);position:relative;overflow:hidden}.rank-card:not(.rank-unranked){--text:#eef1f7;--text-2:#c2c9d8;--text-3:#8c95a8;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rank-card:before,.rank-card:after{content:none}.rank-badge{color:var(--rank-ink,var(--accent));font:700 9.5px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.ranked-identity .rank-badge{font:700 30px/1 var(--font-head);letter-spacing:.04em}.rank-card:is(.rank-quartz,.rank-bronze,.rank-silver,.rank-gold,.rank-emerald,.rank-topaz,.rank-diamond,.rank-ruby,.rank-opal,.rank-champion):before{content:"";z-index:-1;pointer-events:none;width:55%;animation:rank-sheen calc(var(--sheen,5.5s) * var(--rank-speed,1)) cubic-bezier(.5, 0, .3, 1) var(--rank-delay,0s) infinite;background:linear-gradient(105deg,#0000 20%,#ffffff10 38%,#fff6 50%,#ffffff10 62%,#0000 80%);position:absolute;inset:-1px auto -1px 0;transform:translate(-130%)skew(-12deg)}.rank-quartz:before{opacity:.4;--sheen:7.5s}.rank-bronze:before{opacity:.45;--sheen:7s}.rank-opal:before{--sheen:3.6s;background:linear-gradient(105deg,#0000 15%,#ff7ad033 30%,#fffe 46%,#5ff7ff88 54%,#ffe27a44 62%,#0000 82%)}.rank-silver:before{opacity:.7;--sheen:6s}.rank-gold:before{--sheen:4.6s;background:linear-gradient(105deg,#0000 20%,#fff3b010 38%,#fff7c8aa 50%,#fff3b010 62%,#0000 80%)}.rank-emerald:before{--sheen:5.2s;background:linear-gradient(105deg,#0000 20%,#73ffb022 38%,#c5ffdeaa 50%,#73ffb022 62%,#0000 80%)}.rank-topaz:before{--sheen:4.4s;background:linear-gradient(105deg,#0000 18%,#ffcf8a33 34%,#fff6e2dd 48%,#ffb04d66 56%,#0000 80%)}.rank-diamond:before{--sheen:3.9s;background:linear-gradient(105deg,#0000 15%,#7ff6ff22 32%,#fffb 46%,#ff9cf655 54%,#7ff6ff22 66%,#0000 85%)}.rank-champion:before{--sheen:3.4s;background:linear-gradient(105deg,#0000 15%,#ff3d5a33 32%,#ffeab0dd 48%,#f3c64e55 62%,#0000 85%)}.rank-card:is(.rank-gold,.rank-emerald,.rank-diamond){box-shadow:0 0 0 1px color-mix(in srgb, var(--rank-glow) 50%, transparent), 0 0 12px var(--rank-glow)}.rank-card:is(.rank-diamond,.rank-champion):after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, #fff 0 1px, transparent 1.6px), radial-gradient(circle, var(--rank-edge) 0 1.2px, transparent 2px), radial-gradient(circle, #fffa 0 .8px, transparent 1.5px);animation:rank-rise-120 calc(var(--drift,7s) * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, rank-twinkle calc(var(--twinkle,2.4s) * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite;background-position:0 0,20px 10px,40px 30px;background-size:43px 40px,71px 60px,101px 120px;position:absolute;inset:0 0 -120px}.rank-diamond:after{opacity:.5;--drift:11s;--twinkle:1.8s}.rank-card.rank-opal:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;animation:rank-rise-120 calc(8s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, rank-twinkle calc(1.6s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite;background-image:radial-gradient(circle,#fff 0 1px,#fff6 1.5px,#0000 2.6px),radial-gradient(circle,#ff5cc8 0 1.2px,#0000 2.2px),radial-gradient(circle,#3dffb8 0 1.1px,#0000 2px),radial-gradient(circle,#ffd84a 0 1px,#0000 1.9px),radial-gradient(circle,#5aaaff 0 1.2px,#0000 2.2px);background-position:0 0,21px 13px,40px 27px,9px 35px,55px 7px;background-size:47px 30px,67px 40px,83px 60px,59px 120px,101px 40px;position:absolute;inset:0 0 -120px}.rank-card.rank-champion{background:var(--rank-texture) padding-box, linear-gradient(120deg, var(--rank-glow), transparent 80%) padding-box, linear-gradient(var(--rank-base), var(--rank-base)) padding-box, conic-gradient(from 135deg, #fff1b8, #c99a26, #ffe08a, #9c1427, #fff1b8) border-box;border:2px solid #0000;animation:none;box-shadow:inset 0 0 18px #ff445c4d,0 0 18px #f3c64e80}@keyframes rank-sheen{0%,35%{transform:translate(-130%)skew(-12deg)}75%,to{transform:translate(260%)skew(-12deg)}}@keyframes rank-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes rank-rise-120{to{translate:0 -120px}}@keyframes rank-fall-120{to{translate:0 120px}}:root.reduce-motion .rank-card,:root.reduce-motion .rank-card:before,:root.reduce-motion .rank-card:after{animation:none!important}@property --ladder-glow{syntax:"<color>";inherits:true;initial-value:#0000}@property --focus{syntax:"<number>";inherits:true;initial-value:0}.ladder{--row-h:46px;isolation:isolate;height:clamp(340px,46vh,440px);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--ladder-glow .7s var(--ease,ease);grid-template-columns:minmax(0,1fr) minmax(260px,360px) minmax(0,1fr);grid-template-areas:"left wheel right";display:grid;position:relative}.ladder:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(14% 20% at 50% 50%, color-mix(in srgb, var(--ladder-glow) 22%, transparent), transparent 100%), radial-gradient(24% 32% at 38% 40%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 100%), radial-gradient(18% 26% at 64% 60%, color-mix(in srgb, var(--accent-2,var(--accent)) 14%, transparent), transparent 100%), radial-gradient(12% 16% at 57% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 100%), radial-gradient(30% 9% at 45% 66%, color-mix(in srgb, var(--sea-deep) 70%, transparent), transparent 100%), conic-gradient(from 150deg at 51% 49%, transparent 0 8%, color-mix(in srgb, var(--accent) 9%, transparent) 17%, transparent 29% 52%, color-mix(in srgb, var(--accent-2,var(--accent)) 7%, transparent) 63%, transparent 75%), radial-gradient(46% 54% at 50% 50%, color-mix(in srgb, var(--sea-deep) 55%, transparent) 0 30%, transparent 100%);background-blend-mode:soft-light, normal, normal, normal, normal, normal, normal, normal;opacity:.8;animation:ladder-nebula 70s var(--ease-in-out,ease-in-out) infinite alternate;background-size:180px 180px,auto,auto,auto,auto,auto,auto,auto;position:absolute;inset:-14% -8%;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000);mask-image:radial-gradient(closest-side,#000 35%,#0000)}@keyframes ladder-nebula{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(4deg)scale(1.07)}}:root.reduce-motion .ladder:before{animation:none}.ladder{--wheel-bleed:44px}.ladder-side{z-index:1;position:relative}.ladder-wheel{margin:0 calc(var(--wheel-bleed) * -1);perspective:900px;transform-style:preserve-3d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;grid-area:wheel;padding:0;list-style:none;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.ladder:after{content:"";inset-inline:12%;z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ladder-glow) 70%, transparent) 30% 70%, transparent);opacity:.55;height:1px;position:absolute;top:50%}.ladder-wheel:active{cursor:grabbing}.ladder .ladder-wheel:focus-visible{outline:none}.ladder-wheel:focus-visible .ladder-row.on{outline:2px solid var(--accent);outline-offset:3px}.ladder-row{--d:calc(var(--i) - var(--focus));--ad:max(var(--d), calc(var(--d) * -1));inset-inline:calc(var(--space-6,12px) + var(--wheel-bleed));height:var(--row-h);margin-top:calc(var(--row-h) / -2);justify-content:space-between;align-items:center;gap:var(--space-4,8px);padding:0 var(--space-7,14px);border:1px solid color-mix(in srgb, var(--rank-edge) 38%, transparent);border-radius:var(--radius,7px);background:var(--rank-texture,none), var(--rank-base);color:var(--rank-ink);font:700 var(--fs-xl,18px)/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;transform:translateZ(calc(var(--wheel-r,160px) * -1)) rotateX(calc(var(--d) * 17deg)) translateZ(var(--wheel-r,160px));opacity:clamp(0, calc(1 - var(--ad) * .2 + var(--lean,0)), 1);filter:saturate(.5) brightness(.62) blur(calc(max(var(--ad) - 1.4, 0) * .6px));backface-visibility:hidden;will-change:transform, opacity;transition:color var(--dur,.16s) var(--ease,ease), font-size var(--dur-slow,.26s) var(--ease,ease);display:flex;position:absolute;top:50%}.ladder-band{font:600 var(--fs-xs,11px) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3);white-space:nowrap}.ladder-row.near{--lean:.3;filter:saturate(.8)brightness(.85)}.ladder-row.on{height:calc(var(--row-h) + 16px);margin-top:calc((var(--row-h) + 16px) / -2);color:var(--rank-ink);font-size:var(--fs-3xl,24px);filter:none;box-shadow:0 12px 34px #00000080}.ladder-row.on .ladder-band{color:var(--rank-ink);opacity:.85}.ladder-row.home:not(.on):before{content:"";left:calc(var(--space-4,8px) * -1);background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%}.ladder-back{z-index:1;margin-bottom:var(--space-2,4px);min-height:32px;padding:0 var(--space-7,14px);border:1px solid var(--border-strong);border-radius:var(--radius-pill,999px);color:var(--text-2);font:600 var(--fs-sm,12px) var(--font-ui);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#00000073;grid-area:wheel;place-self:end center}.ladder-back:hover{color:var(--text);border-color:var(--accent)}.ladder-back[hidden]{display:none}.ladder-said{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ladder-side{align-self:center;gap:var(--space-2,4px);min-width:0;transition:opacity var(--dur-slow,.26s) var(--ease,ease);display:grid}.ladder-left{text-align:right;padding-right:var(--space-14,28px);grid-area:left;justify-items:end}.ladder-place{justify-items:end;gap:var(--space-2,4px);padding:var(--space-4,8px) var(--space-6,12px);margin-right:calc(var(--space-6,12px) * -1);border-radius:var(--radius,7px);color:inherit;font:inherit;text-align:right;cursor:pointer;transition:background var(--dur,.16s) var(--ease,ease);background:0 0;border:0;display:grid}.ladder-place:hover{background:#ffffff0a}.ladder-place:hover .ladder-kicker:first-child:after{content:" →Leaderboard";color:var(--text-2)}.ladder-right{padding-left:var(--space-14,28px);grid-area:right;justify-items:start}.ladder.away .ladder-figure{color:var(--text-2)}.ladder-kicker{font:650 var(--fs-xs,11px) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ladder-figure{font:800 clamp(40px, 4vw, 58px)/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--text)}.ladder-figure-sm{font-size:clamp(26px,2.4vw,34px)}.ladder-unit{margin-top:calc(var(--space-2,4px) * -1);color:var(--text-2);font-weight:600}.ladder-fact{color:var(--text-2);font-size:var(--fs-md,13px)}.ladder-fact b{color:var(--text);font-variant-numeric:tabular-nums}.ladder-left .ladder-fact:first-of-type{margin-top:var(--space-4,8px)}.ladder-next-name{font:700 clamp(26px, 2.6vw, 36px)/1 var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--rank-edge)}.ladder-next-name.ladder-next-name:before,.ladder-next-name.ladder-next-name:after{content:none}.ladder-meter{width:min(180px,100%);height:4px;margin:var(--space-4,8px) 0 var(--space-1,2px);background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.ladder-meter i{width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}:root.reduce-motion .ladder-row{transform:translateY(calc(var(--d) * var(--row-h) * -1.08));filter:none;transition:none}:root.reduce-motion .ladder{transition:none}@media (width<=860px){.ladder{--wheel-bleed:0px;grid-template:"wheel wheel"320px"left right"/minmax(0,1fr) minmax(0,1fr);height:auto}.ladder-left,.ladder-right{padding:var(--space-6,12px)}}.lobby-player-card{min-height:26px;padding:3px var(--space-5) 3px 7px;font:650 var(--fs-md)/1.2 var(--font-ui);color:var(--rank-ink,var(--text));cursor:pointer;text-align:left;white-space:nowrap;transition:transform .12s var(--ease), filter .12s var(--ease);align-items:center;gap:7px;margin:0;display:inline-flex}.lobby-player-card.rank-unranked{color:var(--text)}.lobby-player-card.rank-champion{padding:var(--space-1) 9px var(--space-1) var(--space-3)}.lobby-player-card:hover{filter:brightness(1.15)}.lobby-player-card .rank-badge{display:none}.lobby-player-card.me{outline:1px solid var(--accent);outline-offset:1px}.lobby-player-cards{gap:var(--space-3);flex-wrap:wrap;display:flex}.dot{box-shadow:0 0 0 1px color-mix(in srgb, var(--shade) 40%, transparent);border-radius:1px;flex:none}#lobbyPlayersPanel.card,#lobbyChatPanel.card{box-shadow:none;background:0 0;border:0;outline:0;padding:0}.chat-panel{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.chat-toolbar{align-items:center;gap:var(--space-6);flex:none;min-width:0;display:flex}.chat-topic{min-width:0;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-modes{border:1px solid var(--border-strong);border-radius:var(--radius);background:0 0;flex:none;gap:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.chat-modes .btn{align-items:center;gap:var(--space-3);color:var(--text-2);background:0 0;border:0;border-radius:0;min-height:30px;display:inline-flex}.chat-modes .btn+.btn{border-left:1px solid var(--border-strong)}.chat-room-tabs{display:contents}.chat-room-tabs>.btn,.chat-room-tabs+.btn{border-left:1px solid var(--border-strong)}.chat-modes .btn.on{background:var(--accent);color:var(--accent-ink)}.chat-modes .btn.on .tab-badge{background:var(--accent-ink);color:var(--accent)}.chat-modes .tab-badge{margin:0}.chat-room{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{align-content:end;column-gap:var(--space-6);padding:var(--space-3) 0;flex:1;grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:0;min-height:0;display:grid}.chat-message{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:0 0;align-items:baseline;margin:0;display:grid}.chat-message:hover{background:var(--surface-2)}.chat-message.mine{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.chat-message.mine:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.chat-message .lobby-player-card.me{outline:0}.chat-author{grid-column:1;min-width:0}.chat-body{overflow-wrap:anywhere;grid-column:2;max-width:90ch;line-height:1.5}.chat-side{align-items:baseline;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;grid-column:3;display:flex}.chat-message.cont{padding-top:1px}.chat-message:has(+.chat-message.cont){padding-bottom:1px}.chat-message.cont .chat-side time{opacity:0;transition:opacity var(--dur) var(--ease)}.chat-message.cont:hover .chat-side time,.chat-message.cont:focus-within .chat-side time{opacity:1}.chat-day{align-items:center;gap:var(--space-6);margin:var(--space-8) var(--space-5) var(--space-3);font:700 var(--fs-xs) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);grid-column:1/-1;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--border);flex:1;height:1px}.chat-empty{padding:var(--space-7);grid-column:1/-1}.chat-form{flex:none;align-items:stretch;gap:0;display:flex}.chat-form textarea{border-radius:var(--radius) 0 0 var(--radius);flex:1;min-height:42px;max-height:160px}.chat-form textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-form .btn{border-radius:0 var(--radius) var(--radius) 0;min-height:42px;padding:0 22px}.chat-commands{gap:var(--space-2) var(--space-8);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;flex:none;margin:0;display:flex}.chat-commands code{color:var(--text)}.chat-quote{align-items:baseline;gap:var(--space-3);max-width:100%;margin-bottom:var(--space-1);padding:1px var(--space-4);box-sizing:border-box;border:0;border-left:2px solid var(--border-strong);color:var(--text-3);font:inherit;font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;display:flex}.chat-quote b{color:var(--text-2);flex:none}.chat-quote span{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-quote:hover{border-left-color:var(--accent);color:var(--text-2)}.chat-quote.removed{cursor:default;font-style:italic}.chat-mention{background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 3px;font-weight:600}.chat-mention:hover{text-decoration:underline}.chat-message.for-me{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)}.chat-message.chat-flash{background:var(--accent-soft);transition:background var(--dur-slow) var(--ease)}.chat-reply{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);border:1px solid var(--border);font-size:var(--fs-sm);border-bottom:0;flex:none;display:flex}.chat-reply>span:first-child{flex:none}.chat-reply .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-hints{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;flex:none;display:flex}.chat-hints button{padding:2px var(--space-3);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:4px}.chat-hints button:first-child,.chat-hints button:hover{background:var(--accent-soft)}.chat-hints code{color:var(--text-3)}.chat-count{font-size:var(--fs-xs);text-align:right;flex:none;margin:-2px 0 0}.chat-reference{gap:var(--space-2);box-sizing:border-box;width:min(100%,300px);margin:var(--space-2) 0;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--plate-2);color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:var(--bevel);transition:border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease-spring);flex-direction:column;text-decoration:none;display:flex}.chat-reference .muted{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.chat-reference b{font-size:var(--fs-lg)}.chat-reference strong{font:700 var(--fs-2xl)/1.1 var(--font-head);color:var(--accent-2);font-variant-numeric:tabular-nums}.chat-reference small{font-size:var(--fs-xs);color:var(--text-2)}.chat-reference:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--text) 35%, transparent)}.chat-reference.chat-announcement{cursor:default;width:min(100%,520px)}.chat-reference.chat-announcement:hover{transform:none}.chat-reference:not(.chat-announcement){align-items:baseline;gap:var(--space-2) var(--space-4);width:fit-content;max-width:100%;margin:var(--space-1) 0;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);flex-flow:wrap}.chat-reference:not(.chat-announcement) b{font-size:var(--fs-base)}.chat-reference:not(.chat-announcement) strong{font:650 var(--fs-base)/1.2 var(--font-ui);color:var(--accent-2)}.chat-reference:not(.chat-announcement) small{display:none}.chat-reference:not(.chat-announcement):is(:hover,:focus-visible){border-color:var(--accent)}.chat-announcement{cursor:default;border-left:3px solid var(--accent)}.chat-announcement:hover,.chat-announcement:focus-visible{border-color:var(--border-strong);border-left-color:var(--accent)}.chat-announcement p{color:var(--text);white-space:pre-wrap;margin:0}@media (width<=640px){.chat-messages{grid-template-columns:minmax(0,1fr) max-content}.chat-author{grid-area:1/1}.chat-side{grid-area:1/2}.chat-body{grid-area:2/1/auto/-1}.chat-topic{display:none}}.dm-panel{border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;grid-template-columns:minmax(200px,270px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dm-sidebar{gap:var(--space-3);min-height:0;padding:var(--space-5);border-right:1px solid var(--border);background:var(--bg-elev);flex-direction:column;display:flex;overflow-y:auto}.dm-sidebar input{width:100%}#dmSearchResults:not(:empty){gap:var(--space-2);flex-wrap:wrap;display:flex}.dm-conversations{gap:0;display:grid}.dm-conversation{gap:1px var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.dm-conversation:hover{background:var(--surface)}.dm-conversation.on{background:var(--surface);border-left-color:var(--accent)}.dm-conversation .tab-badge{grid-area:1/2;margin:0}.dm-conversation .muted{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.dm-thread{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-5) var(--space-7) var(--space-6);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.dm-thread h4{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--fs-base);margin:0}.dm-thread .chat-messages{gap:var(--space-2);background:0 0;border:0;flex-direction:column;min-height:0;max-height:none;padding:0;display:flex;overflow-y:auto}.dm-thread .chat-message{max-width:76%;padding:var(--space-3) 11px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;background:var(--surface-2);align-self:flex-start;margin:0;display:block}.dm-thread .chat-message.mine{border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);background:var(--accent-soft);align-self:flex-end}.dm-thread .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=700px){.dm-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dm-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:170px}}body.chat-open .input-games{margin-bottom:var(--space-6)}.game-chat{z-index:55;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 32px);height:min(460px,100vh - 160px);box-shadow:var(--shadow-lg);grid-template-rows:auto auto 1fr auto auto;display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden}.game-chat.hidden{display:none}.game-chat-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.game-chat-head b{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0}.game-chat-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.game-chat-tab{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);color:var(--text-2);font:600 var(--fs-md) var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.game-chat-tab.on{color:var(--text);border-bottom-color:var(--accent)}.game-chat-messages{gap:var(--space-3);padding:var(--space-6);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.game-chat-message{max-width:85%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;background:var(--surface-2)}.game-chat-message.mine{border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);background:var(--accent-soft);align-self:flex-end}.game-chat-message p{overflow-wrap:anywhere;margin:0}.game-chat-meta{font-size:var(--fs-xs);color:var(--text-3)}.game-chat-empty{text-align:center;margin:auto}.game-chat-form{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--border);display:flex}.game-chat-form textarea{resize:none;flex:1;height:36px;min-height:36px}.game-chat-note{padding:0 var(--space-6) var(--space-4);font-size:var(--fs-xs);color:var(--text-3);margin:0}@media (width<=900px){.game-chat{bottom:calc(var(--mobile-nav-height,54px) + 10px);height:min(420px,60dvh)}}.profile-card{width:min(720px,94vw);max-height:90vh;padding:var(--space-14);overflow:hidden auto}.profile-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.profile-heading h2{font-size:var(--fs-3xl);letter-spacing:-.03em;margin:0}#profileDetails.profile-rank{padding:var(--space-10);border-radius:var(--radius)}.profile-identity{align-items:center;gap:var(--space-5);font-size:var(--fs-3xl);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.profile-identity b{letter-spacing:-.02em;font-weight:800}.profile-achievements{gap:var(--space-4);margin:var(--space-7) 0;flex-wrap:wrap;display:flex}.achievement-mini{border-radius:var(--radius)}.username-history{padding-left:var(--space-9);color:var(--text-2)}#profileForm{gap:var(--space-4);margin-top:var(--space-10);display:grid}#profileForm input,#profileForm textarea{width:100%}.profile-challenge{gap:var(--space-4);flex-wrap:wrap;display:flex}.email-list li{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.win-streak{margin-left:var(--space-2);white-space:nowrap;color:var(--text);font-size:.85em;font-weight:700}.bounty-tag{padding:1px var(--space-3) 1px 3px;vertical-align:middle;white-space:nowrap;color:#2b1600;background:linear-gradient(135deg,#fff2b0,#f5b915 45%,#c98a06);border-radius:999px;align-items:center;gap:3px;margin-left:5px;font-size:.8em;font-weight:800;line-height:1.25;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6c9cc,0 0 0 1px #7a4d00,0 0 10px 1px #f5b915aa}.bounty-tag:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:2.4s ease-in-out infinite bounty-glint;position:absolute;inset:0;transform:translate(-120%)}.bounty-tag b{font:inherit;letter-spacing:normal;color:inherit;text-shadow:0 1px #fff0b499;font-weight:800;position:relative}.bounty-crosshair{fill:none;stroke:#5c0a0a;stroke-width:1.6px;stroke-linecap:round;flex:none;width:1.15em;height:1.15em;animation:3.2s linear infinite bounty-aim;position:relative}.bounty-crosshair .dot{fill:#d61f1f;stroke:none}@keyframes bounty-glint{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes bounty-aim{to{transform:rotate(360deg)}}:root.reduce-motion .bounty-tag,:root.reduce-motion .bounty-tag:after,:root.reduce-motion .bounty-crosshair,:root.reduce-motion .bounty-crosshair .dot{animation:none}.elo-chart{margin:var(--space-6) 0;padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.elo-chart figcaption{align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.elo-chart svg{width:100%;height:auto;display:block;overflow:visible}.elo-chart text{fill:var(--text-3);font:var(--fs-xs) var(--font-ui)}.elo-grid{stroke:var(--border);stroke-width:1px}.elo-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.elo-dot{fill:var(--accent);stroke:var(--surface-2);stroke-width:1.5px}.elo-hit{fill:#0000}.elo-point:hover .elo-dot,.elo-point:focus-visible .elo-dot{r:5}.elo-point:focus-visible{outline:none}.elo-empty{font-size:var(--fs-md)}.elo-ranges{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.elo-ranges .btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}#lobbySettingsPanel:not(.hidden){align-items:start;gap:var(--space-12);grid-template-columns:180px minmax(0,880px)}.settings-sections{gap:var(--space-10);min-width:0;display:grid}.settings-index{top:var(--space-10);padding-left:var(--space-2);border-left:1px solid var(--border);gap:2px;display:grid;position:sticky}.settings-index a{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);color:var(--text-3);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);font-weight:600;text-decoration:none;position:relative}.settings-index a:hover{color:var(--text);background:var(--surface)}.settings-index a.on{color:var(--text)}.settings-index a.on:before{content:"";left:calc(-1 * var(--space-2) - 1px);background:var(--accent);border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%}.settings-section{scroll-margin-top:var(--space-10)}@media (width<=900px){#lobbySettingsPanel:not(.hidden){gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.settings-index{z-index:5;gap:var(--space-3);scrollbar-width:none;padding:var(--space-4) 0;background:var(--bg);border:0;display:flex;top:53px;overflow-x:auto}.settings-index a{padding:var(--space-3) var(--space-6);border:1px solid var(--border);border-radius:999px;flex:none}.settings-index a.on{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 16%, transparent)}.settings-index a.on:before{display:none}.settings-section{scroll-margin-top:112px}}.settings-sections{gap:var(--space-24)}.settings-section:nth-child(2n){isolation:isolate;position:relative}.settings-section:nth-child(2n):before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(50% 80% at 30% 50%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 100%);background-size:180px 180px,auto;position:absolute;inset:-80px -64px;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000);mask-image:radial-gradient(closest-side,#000 50%,#0000)}.settings-section>h3{margin:0 0 var(--space-5)}#lobbySettingsPanel .settings-note{padding:var(--space-7) 0 0;font-size:var(--fs-md);margin:0}.setting{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-9) 0;border-bottom:1px solid var(--border);display:flex}.setting:last-of-type{border-bottom:0}.setting b{font-weight:650}.setting p{margin:var(--space-1) 0 0;font-size:var(--fs-md);max-width:60ch}#settingsStatus,#accountStatus{padding:0 0 var(--space-7);margin:0}:is(#settingsStatus,#accountStatus):empty{display:none}.settings-form,.settings-block{gap:var(--space-4);padding:var(--space-9) 0;border-bottom:1px solid var(--border);display:grid}.settings-form>p,.settings-block p{font-size:var(--fs-md);margin:0}.settings-block b{font-weight:650}.settings-form :is(input,textarea){box-sizing:border-box;width:100%;max-width:460px}.settings-form .field{margin-top:var(--space-2)}.settings-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.settings-block .row{gap:var(--space-4);max-width:460px;display:flex}.settings-block .row input{flex:1;min-width:0}.settings-block .email-list{margin:0}#settingsMyColor{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}#settingsMyColor:empty{display:none}#profileEditBtn{margin-top:var(--space-6)}#notifySettings .setting{border-bottom:0}.sound-setting{align-items:center;gap:var(--space-6);flex:none;display:flex}.sound-setting input[type=range]{width:120px;accent-color:var(--accent)}.sound-setting input[type=range]:disabled{opacity:.4}.notify-groups{gap:var(--space-4);padding:0 22px var(--space-9);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.notify-group{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex}.notify-group>input{margin-top:var(--space-1);flex:none}.notify-group>span{gap:var(--space-1);display:grid}.notify-group b{color:var(--text);font-weight:650}.notify-group small{color:var(--text-2);font-size:var(--fs-sm)}.notify-group:has(input:disabled){opacity:.5;cursor:not-allowed}.notify-group:has(input:checked:not(:disabled)){border-color:var(--accent-line);background:var(--accent-soft)}.admin-page{gap:var(--space-8);display:grid}.admin-page.hidden,.admin-section.hidden{display:none}.admin-head{align-items:center;gap:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-head h1{font:700 var(--fs-4xl)/1 var(--font-head);text-transform:uppercase;color:var(--text);margin:0}.admin-section{gap:var(--space-8);display:grid}.admin-block{gap:var(--space-5);padding:var(--space-9) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.admin-block h2{font:650 var(--fs-lg) var(--font-ui);color:var(--text);margin:0}.admin-block>p.muted{font-size:var(--fs-md);margin:0}.admin-block input[type=search]{width:min(100%,420px)}.admin-callout{border-color:var(--border-strong);background:var(--surface-2)}.announce-row{align-items:end;gap:var(--space-5);flex-wrap:wrap;display:flex}.admin-page,.admin-section,.admin-block{grid-template-columns:minmax(0,1fr);min-width:0}#luckFactors{overflow-x:auto}@media (width<=640px){.admin-head{gap:var(--space-5)}.section-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.admin-block{padding:var(--space-7)}.luck-controls label,.luck-controls select{flex:140px}}.userrow{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.userrow>span{gap:var(--space-3);flex-wrap:wrap;display:flex}.luck-panel>summary{cursor:pointer;color:var(--text-2)}.luck-controls{gap:var(--space-5);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.luck-controls label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);display:grid}.luck-chart svg{width:100%;max-width:760px;height:auto;display:block;overflow:visible}.luck-chart text{fill:var(--text-3);font:var(--fs-xs) var(--font-ui)}.luck-chart .luck-axis-title{fill:var(--text-2)}.luck-caption{margin:0 0 var(--space-4);font-size:var(--fs-md);max-width:80ch}.luck-grid{stroke:var(--border);stroke-width:1px}.luck-even{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:4 4}.luck-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.luck-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.luck-hit{fill:#0000}.luck-point:hover .luck-dot,.luck-point:focus-visible .luck-dot{r:7}.analytics-head{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.analytics-head label{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-2);display:flex}.analytics{gap:var(--space-6);min-width:0;display:grid}.analytics h3{margin:var(--space-5) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border);font:650 var(--fs-md)/1.4 var(--font-ui);color:var(--text-2)}.analytics h3:first-child{border-top:0;margin-top:0;padding-top:0}.analytics h4{margin:var(--space-2) 0 0;font:600 var(--fs-md) var(--font-ui);color:var(--text-2)}.chart-row{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.mini-chart{gap:var(--space-3);min-width:0;margin:0;display:grid}.mini-chart figcaption{font:600 var(--fs-md) var(--font-ui);color:var(--text-2)}.mini-bars{align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--border);height:120px;padding-bottom:1px;display:flex}.mini-bar{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.mini-bar:before{content:"";width:100%;height:max(var(--h), 1px);background:var(--accent);opacity:.85;border-radius:4px 4px 0 0}.mini-bar:hover:before{opacity:1}.mini-bar:hover:after{content:attr(data-tip);z-index:2;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;border-radius:6px;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%;box-shadow:0 4px 12px #0000004d}.mini-bar:first-child:hover:after{left:0;translate:0}.mini-bar:last-child:hover:after{left:auto;right:0;translate:0}.mini-axis{font-size:var(--fs-xs);color:var(--text-3);justify-content:space-between;display:flex}.mini-chart details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-3)}.rank-bars{gap:var(--space-3);display:grid}.rank-bar{align-items:center;gap:var(--space-5);font-size:var(--fs-md);grid-template-columns:minmax(120px,34%) 1fr auto;display:grid}.rank-bar>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.rank-bar>i{height:10px;width:max(var(--w), 2px);background:var(--accent);opacity:.85;border-radius:0 4px 4px 0}.rank-bar>b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}@media (width<=560px){.rank-bar{grid-template-columns:1fr auto}.rank-bar>i{grid-area:2/1/auto/-1}}.luck-point:focus-visible{outline:none}.luck-table{width:100%;max-width:760px;margin-top:var(--space-7);border-collapse:collapse;font-size:var(--fs-md)}.luck-table caption{caption-side:top;text-align:left;padding-bottom:var(--space-3);font-size:var(--fs-sm)}.luck-table th,.luck-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums}.luck-table thead th{color:var(--text-3);font-weight:600;font-size:var(--fs-sm)}.luck-table tbody th{color:var(--text);font:600 var(--fs-md) var(--font-ui);letter-spacing:normal;text-transform:none}.luck-table td{white-space:nowrap}.luck-table tbody tr{cursor:pointer}.luck-table tbody tr:hover,.luck-table tbody tr.on{background:var(--surface-2)}.luck-table tbody tr.on th{box-shadow:inset 2px 0 var(--accent)}.admin-detail,.admin-notes{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-7);margin:var(--space-5) 0}.admin-form{align-items:end;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-6);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-form label{gap:var(--space-2);display:grid}.announce-form{gap:var(--space-4);display:grid}.announce-form textarea{width:100%}.copy-list,.audit-list{gap:var(--space-3);width:100%;padding:0;list-style:none;display:grid}.audit-list code{overflow-wrap:anywhere;font-size:.8em}.dm-time,.game-chat-meta{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-3);display:block}.chat-message.mine .dm-time,.game-chat-message.mine .game-chat-meta{text-align:right}.dm-thread .chat-message p,.game-chat-message p{margin:0}.chat-message .rank-card,.chat-message .rank-card:before,.chat-message .rank-card:after,.chat-message .rank-card *,.chat-message .rank-card :before,.chat-message .rank-card :after{animation:none!important}.chat-messages{contain:content}.chat-message{line-height:1.35}.chat-message .lobby-player-card{min-height:20px;font-size:var(--fs-md);gap:5px;padding:1px 7px 1px 5px}.chat-message .lobby-player-card .dot{width:10px!important;height:10px!important}.chat-body{line-height:1.35}.chat-side .btn{min-height:20px;font-size:var(--fs-xs);box-shadow:none;padding:0 7px;line-height:1}#profileModal .profile-frame{position:relative}.profile-close{z-index:2;color:#ffffff73;cursor:pointer;width:32px;height:32px;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), rotate .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:calc(100% + 6px);right:2px}.profile-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.profile-close:is(:hover,:focus-visible){color:#fffffff2;background:#ffffff1a;outline:0;rotate:90deg}:root.reduce-motion .profile-close{transition:none;rotate:none}#profileModal .profile-card{gap:var(--space-6);width:min(680px,94vw);max-height:calc(100dvh - 96px);box-shadow:none;background:0 0;border:0;outline:0;padding:0;display:grid;overflow-y:auto}#profileModal .profile-card:before{display:none}#profileModal .profile-heading{z-index:3;justify-content:flex-end;height:0;margin:0;position:sticky;top:0;overflow:visible}#profileModal .profile-heading h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#profileDetails.profile-sheet{isolation:isolate;border:1px solid var(--border-strong);background:var(--surface);border-radius:20px;margin:0;padding:0;position:relative;overflow:visible;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff08}.profile-inner{z-index:2;background:var(--surface);border-radius:19px;position:relative;overflow:hidden}#profileModal .profile-card:has(.profile-crown-lean){padding:var(--space-12) 0 0 var(--space-9)}#profileModal .profile-card:has(.fire-crest){padding-top:46px}.profile-crown-lean{z-index:5;pointer-events:none;background:var(--crown-art) center / contain no-repeat;filter:drop-shadow(0 3px 3px #000000a6);width:50px;height:40px;position:absolute;top:-22px;left:-16px;rotate:-24deg}.profile-hero.rank-card{min-height:128px;padding:34px 100px var(--space-14) 30px;border:0;border-radius:0;align-items:center;display:flex;overflow:hidden}.profile-hero.rank-champion:after{display:none}.profile-hero>:not(i){z-index:1;position:relative}.profile-hero>.profile-hero-mark{z-index:0;font:900 104px/1 var(--font-head);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--rank-ink);opacity:.08;pointer-events:none;position:absolute;bottom:-22px;right:-8px}.profile-hero .rank-badge{display:none}.profile-hero-main{gap:var(--space-5);min-width:0;display:grid}.profile-hero-title{align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;min-width:0;display:flex}.profile-hero-name{font:800 clamp(28px, 4.4vw, 38px)/1.02 var(--font-ui);letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 12px #00000073;margin:0}.profile-hero-name:not(.scope-locked):before{display:none}.profile-hero-meta{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.hero-chip{padding:3px var(--space-5);font:700 var(--fs-sm) var(--font-ui);white-space:nowrap;color:#fff;background:#00000059;border-radius:999px;align-items:center;gap:5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-chip .bounty-crosshair{stroke:#fca5a5;width:1.05em;height:1.05em;animation:none}.chip-emperor{color:#fde68a;background:linear-gradient(135deg,#7f1d1ddd,#b91c1cdd);box-shadow:inset 0 0 0 1px #f3c64e66,0 0 12px #f3c64e44}.chip-fire{background:linear-gradient(135deg,#7c2d12dd,#c2410cdd);box-shadow:inset 0 0 0 1px #fdba7466,0 0 12px #f9731655}.chip-bounty{background:linear-gradient(135deg,#450a0add,#991b1bdd);box-shadow:inset 0 0 0 1px #fca5a566,0 0 12px #ef444455}.profile-badges{align-items:center;gap:var(--space-4);display:flex}.pbadge{cursor:default;filter:drop-shadow(0 4px 5px #0000008c)drop-shadow(0 0 1px #000000b3);width:52px;height:52px;transition:translate .2s var(--ease), scale .2s var(--ease), filter .2s var(--ease);background:0 0;border:0;outline:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.pbadge img{object-fit:contain;width:100%;height:100%}.pbadge:is(:hover,:focus-visible){filter:drop-shadow(0 9px 9px #00000080) drop-shadow(0 0 10px color-mix(in srgb, var(--rank-glow,var(--accent)) 60%, transparent));translate:0 -3px;scale:1.08}button.pbadge{cursor:pointer}.pbadge-x{width:18px;height:18px;font:700 var(--fs-md)/1 var(--font-ui);color:#fff;opacity:0;background:#111;border-radius:50%;place-items:center;transition:opacity .14s;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 1px #ffffff4d}button.pbadge:hover .pbadge-x,button.pbadge:focus-visible .pbadge-x{opacity:1}.pbadge-add{width:34px;height:34px;font:300 var(--fs-2xl)/1 var(--font-ui);color:#ffffff80;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#00000024;border:1px dashed #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid}.pbadge-add:hover{color:#fff;background:#00000040;border-color:#fff9}:root.reduce-motion .pbadge{transition:none}@media (width<=520px){.pbadge{width:42px;height:42px}}.badge-picker{padding:var(--space-7) 30px var(--space-8);border-bottom:1px solid var(--border);background:var(--surface-2)}.badge-picker.hidden{display:none}.badge-picker p{margin:0 0 var(--space-5);font-size:var(--fs-md);color:var(--text-2)}.badge-picker-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:220px;display:grid;overflow-y:auto}.badge-pick{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 var(--fs-md) var(--font-ui);text-align:left;cursor:pointer;border-radius:10px;display:flex}.badge-pick:hover{border-color:var(--rank-edge,var(--accent));background:var(--surface-3)}.badge-pick img{object-fit:contain;flex:none;width:26px;height:26px}.profile-body{gap:var(--space-16);padding:var(--space-12) 30px var(--space-14);display:grid}.profile-body>*{margin:0}.profile-description{padding-left:var(--space-7);border-left:2px solid var(--border-strong);font-size:var(--fs-lg);color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}p.profile-description.muted{font-size:var(--fs-md);border:0;padding:0}.profile-figures{padding:var(--space-1) 0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.profile-figures>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-9);border-left:1px solid var(--border);flex-direction:column;flex:100px;display:flex}.profile-figures>div:first-child{border-left:0;padding-left:0}.fig-swap{cursor:default;outline:0}.fig-swap :is(dt,dd){display:grid}.fig-swap :is(dt,dd)>span{transition:opacity .16s var(--ease), translate .16s var(--ease);grid-area:1/1}.fig-swap :is(dt,dd)>span:last-child{opacity:0;translate:0 5px}.fig-swap:is(:hover,:focus-visible) :is(dt,dd)>span:first-child{opacity:0;translate:0 -5px}.fig-swap:is(:hover,:focus-visible) :is(dt,dd)>span:last-child{opacity:1;translate:0}.profile-figures dt{font:700 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.profile-figures dd{font:750 var(--fs-4xl)/1.1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin:0}.profile-actions{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}#profileChallenge{gap:var(--space-3);flex:220px;min-width:0;display:grid}#profileChallenge>.btn{width:100%}.profile-actions .btn{min-height:40px;font-size:var(--fs-base);padding:0 22px}.profile-actions>.btn{flex:120px}.challenge-split{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.challenge-swap{border-color:color-mix(in srgb, var(--wanted) 45%, var(--border-strong));background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--wanted) 16%, var(--surface-2)));grid-column:1/-1;width:100%;height:40px;padding:0;display:block;position:relative;overflow:hidden}.swap-track{animation:challenge-swap 4.4s var(--ease) infinite;grid-auto-rows:38px;place-items:center;display:grid}.swap-track>span:nth-child(2){color:color-mix(in srgb, var(--wanted) 65%, var(--text))}@keyframes challenge-swap{0%,42%{translate:0}50%,92%{translate:0 -38px}to{translate:0 -76px}}.swap-still,.challenge-half,.challenge-split[data-split=open] .challenge-swap{display:none}.challenge-split[data-split=open] .challenge-half{animation:challenge-split-l .22s var(--ease) both;justify-content:center;align-items:center;display:inline-flex}.challenge-split[data-split=open] .challenge-half+.challenge-half{animation-name:challenge-split-r}@keyframes challenge-split-l{0%{opacity:0;translate:50%}}@keyframes challenge-split-r{0%{opacity:0;translate:-50%}}:root.reduce-motion .swap-track{display:none}:root.reduce-motion .swap-still{place-items:center;height:100%;display:grid}:root.reduce-motion .challenge-split[data-split=open] .challenge-half{animation:none}.force-why{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.4}.force-why b{color:var(--text-2)}.profile-bounty-add .btn{justify-content:center;width:100%}.vs-you{align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-5) var(--space-7);background:var(--surface-2);font-size:var(--fs-md);color:var(--text-2);border-radius:12px;flex-wrap:wrap;display:flex}.vs-you b{font:750 var(--fs-xl) var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}.profile-section,.profile-body .head-to-head{gap:var(--space-7);border:0;padding:0;display:grid}.profile-section-head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.profile-section-head h4{align-items:center;gap:var(--space-5);font:700 var(--fs-sm)/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0;display:flex}.profile-section-head h4:before{content:"";background:var(--accent);flex:none;width:14px;height:2px}.profile-section-head h4 .muted{color:var(--text-3);letter-spacing:0}.profile-body details>summary{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;font:700 var(--fs-sm)/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;list-style:none;display:flex}.profile-body details>summary .muted{min-width:22px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.profile-body details>summary::-webkit-details-marker{display:none}.profile-body details>summary:before{content:"Show";font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3);order:2;margin-left:auto}.profile-body details[open]>summary:before{content:"Hide"}.profile-body details>summary:after{content:"";border:1px solid var(--border-strong);width:24px;height:24px;transition:rotate .2s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%23bfb8ad' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none;order:3}.profile-body details[open]>summary:after{rotate:180deg}.profile-body details>summary:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.profile-body details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-body details.profile-section{interpolate-size:allow-keywords;gap:0;padding:0}.profile-body details.profile-section>summary{-webkit-user-select:none;user-select:none}.profile-body details+details{margin-top:calc(var(--space-6) - var(--space-16))}.profile-body details.profile-section>:not(summary){margin:var(--space-6) 0 0}.profile-body details.profile-section::details-content{block-size:0;transition:block-size .26s var(--ease), content-visibility .26s allow-discrete;overflow:hidden}.profile-body details.profile-section[open]::details-content{block-size:auto}:root.reduce-motion .profile-body details.profile-section::details-content{transition:none}.profile-body .head-to-head ul{gap:1px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.profile-body .head-to-head li{gap:var(--space-5);padding:var(--space-3) var(--space-4);font-size:var(--fs-md);border-radius:8px;align-items:baseline;display:flex}.profile-body .head-to-head li:hover{background:var(--surface-3)}.profile-body .head-to-head li>.muted{font-size:var(--fs-sm);margin-left:auto}.h2h-record{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:750}:is(.h2h-record,.profile-figures dd).ahead{color:var(--good)}:is(.h2h-record,.profile-figures dd).behind{color:var(--bad)}.username-history{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.username-history li{align-items:center;gap:var(--space-5);padding:5px var(--space-3);font-size:var(--fs-base);border-radius:8px;display:flex}.username-history li:hover{background:var(--surface-3)}.username-history .muted{font-size:var(--fs-sm)}.name-remove{width:24px;height:24px;color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;line-height:1;display:grid}.name-remove:hover{color:var(--bad);background:var(--bad-soft)}.profile-names>.btn{justify-self:start}.profile-referred{font-size:var(--fs-md)}#profileDetails .elo-chart{background:0 0;border:0;margin:0;padding:0}.profile-body .bounty-panel{padding:var(--space-9) var(--space-9) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg)}.bounty-panel.is-live{background:linear-gradient(160deg, color-mix(in srgb, var(--wanted-deep) 14%, var(--surface-2)), var(--surface-2) 70%);border-color:#b91c1c66}.bounty-panel-amount{font:800 var(--fs-3xl)/1 var(--font-head);color:#f87171;font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.bounty-panel-amount small{font-size:var(--fs-lg);color:#f59e0b}.bounty-panel-amount .bounty-crosshair{stroke:#f87171;width:20px;height:20px}.bounty-panel-amount .bounty-crosshair .dot{fill:#f87171}.bounty-panel-note{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.45}.bounty-add{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bounty-chips{gap:var(--space-1);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:3px;display:flex}.bounty-chip{min-width:44px;padding:5px var(--space-5);color:var(--text-2);font:650 var(--fs-md) var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px}.bounty-chip:hover{background:var(--surface-3);color:var(--text)}.bounty-input{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-6);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;display:flex}.bounty-input:focus-within{border-color:#f87171;box-shadow:0 0 0 3px #ef444433}.bounty-input input{width:84px;box-shadow:none;color:var(--text);font:700 var(--fs-lg) var(--font-ui);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;padding:0}.bounty-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bounty-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bounty-input>span{color:#f59e0b;font-size:var(--fs-base)}.btn.bounty-place{min-height:36px;padding:0 var(--space-8);border-color:var(--wanted-deep);background:linear-gradient(180deg, var(--wanted), var(--wanted-deep));color:#fff;box-shadow:inset 0 1px #ffffff40,0 4px 12px #b91c1c44}.btn.bounty-place:hover:not(:disabled){background:linear-gradient(#f87171,#dc2626)}.bounty-entries{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bounty-entry{gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--wanted);background:var(--surface);font-size:var(--fs-md);border-radius:10px;display:grid}.bounty-entry-main{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.bounty-entry-main b{color:var(--text);font-weight:650}.bounty-entry-main .bounty-amount{font-size:var(--fs-base);flex:none}.bounty-progress{background:var(--surface-3);border-radius:2px;height:4px;display:block;overflow:hidden}.bounty-progress i{background:var(--wanted);height:100%;display:block}.btn.bounty-payoff{margin-top:var(--space-2);justify-self:start}.btn.bounty-open{justify-self:start;align-items:center;gap:var(--space-3);display:inline-flex}.bounty-open .bounty-crosshair{stroke:currentColor;width:14px;height:14px}.bounty-open .bounty-crosshair .dot{fill:currentColor}.bounty-dialog .popup-card:before{background:var(--wanted)}.bounty-dialog .popup-title{align-items:center;gap:var(--space-4);display:flex}.bounty-dialog .popup-title .bounty-crosshair{width:22px;height:22px;stroke:var(--wanted)}.bounty-dialog .bounty-error{margin:0}.bounty-dialog .bounty-error:empty{display:none}.fire-ring{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fire-ring:before,.fire-ring>i{content:"";width:220%;aspect-ratio:1;width:calc(hypot(100cqw,100cqh) + 4px);position:absolute;top:50%;left:50%;translate:-50% -50%}.fire-ring:before{background:conic-gradient(from 0deg, #6b0a00, var(--fire) 7%, #ffa000 12%, #fff1b0 15%, #ffa000 18%, var(--fire) 25%, #6b0a00 33%, var(--fire) 42%, #ffa000 48%, #fff1b0 51%, #ffa000 54%, var(--fire) 61%, #6b0a00 69%, var(--fire) 78%, #ffa000 85%, #fff1b0 88%, var(--fire) 94%, #6b0a00);animation:fire-turn var(--fire-speed,7s) linear infinite}.fire-ring>i{mix-blend-mode:screen;opacity:.75;animation:fire-turn calc(var(--fire-speed,7s) * .55) linear infinite reverse;background:repeating-conic-gradient(#0000 0deg 6deg,#ffd84a99 8deg,#0000 11deg 19deg,#ff6a00aa 22deg,#0000 26deg 33deg)}@keyframes fire-turn{to{rotate:360deg}}.heat-1{--ring:2px;--fire-speed:9s}.heat-2{--ring:3px;--fire-speed:6s}.heat-3{--ring:4px;--fire-speed:3.6s}.heat-3 .fire-ring:before{background:conic-gradient(from 0deg, var(--fire), #ffb000 7%, #fffbe6 12%, #9ee7ff 15%, #fffbe6 18%, #ffb000 25%, var(--fire) 33%, #ffb000 42%, #fffbe6 48%, #9ee7ff 51%, #fffbe6 54%, #ffb000 61%, var(--fire) 69%, #ffb000 78%, #fffbe6 85%, #9ee7ff 88%, #ffb000 94%, var(--fire))}#profileDetails.profile-sheet:is(.heat-1,.heat-2,.heat-3){padding:var(--ring);background:#1a0702;border-color:#0000}#profileDetails.profile-sheet:is(.heat-1,.heat-2,.heat-3) .profile-inner{border-radius:calc(20px - var(--ring));box-shadow:inset 0 0 22px #ff6a0040}#profileDetails.heat-1{box-shadow:0 30px 80px #0000008c,0 0 22px #ff4d0055}#profileDetails.heat-2{box-shadow:0 30px 80px #0000008c,0 0 30px #ff6a0088,0 0 70px #ff3d0040}#profileDetails.heat-3{box-shadow:0 30px 80px #0000008c,0 0 36px #ffb000aa,0 0 90px #ff3d0066}.fire-crest{--crest:30px;z-index:0;left:14%;right:10%;top:calc(-1 * var(--crest));height:calc(var(--crest) + 12px);pointer-events:none;position:absolute}.heat-3 .fire-crest{--crest:44px;left:10%;right:6%}.fire-crest:before,.fire-crest>i{content:"";transform-origin:50% 100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 32'%3E%3Cpath d='M3 32C1 24 7 20 6 11c6 5 7 11 6 15 2-7 6-13 5-24 8 9 9 17 7 24 3-4 4-8 3-13 6 7 8 13 6 19Z' fill='%23d62c12'/%3E%3Cpath d='M8 32c-1-5 3-8 2-13 4 3 5 7 5 10 2-4 4-9 4-16 5 7 5 13 4 18 2-2 3-5 3-8 4 4 4 8 3 9Z' fill='%23ff8a1a'/%3E%3Cpath d='M13 32c0-3 2-5 2-8 2 2 3 4 3 6 1-2 2-5 2-8 3 4 3 7 2 10Z' fill='%23ffd84a'/%3E%3C/svg%3E") 0 100% / calc(var(--crest) * 1.15) 100% repeat-x;position:absolute;inset:0}.fire-crest:before{animation:.7s ease-in-out infinite alternate crest-flicker}.fire-crest>i{background-position:calc(var(--crest) * .58) 100%;opacity:.9;filter:brightness(.8);animation:.55s ease-in-out -.3s infinite alternate-reverse crest-flicker;scale:1 .8}.heat-3 .fire-crest:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 32'%3E%3Cpath d='M3 32C1 24 7 20 6 11c6 5 7 11 6 15 2-7 6-13 5-24 8 9 9 17 7 24 3-4 4-8 3-13 6 7 8 13 6 19Z' fill='%23ff6a00'/%3E%3Cpath d='M8 32c-1-5 3-8 2-13 4 3 5 7 5 10 2-4 4-9 4-16 5 7 5 13 4 18 2-2 3-5 3-8 4 4 4 8 3 9Z' fill='%23ffd84a'/%3E%3Cpath d='M13 32c0-3 2-5 2-8 2 2 3 4 3 6 1-2 2-5 2-8 3 4 3 7 2 10Z' fill='%23f4fbff'/%3E%3C/svg%3E")}@keyframes crest-flicker{0%{scale:1 .82}to{scale:1.03 1.08}}.fx-wanted{z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='64'%3E%3Cg font-family='Rockwell,Georgia,serif' font-size='19' font-weight='900' letter-spacing='4' fill='%23ff5a5a' fill-opacity='.16' stroke='%23ff5a5a' stroke-opacity='.08' stroke-width='.6'%3E%3Ctext x='6' y='24'%3EWANTED%3C/text%3E%3Ctext x='-78' y='56'%3EWANTED%3C/text%3E%3Ctext x='90' y='56'%3EWANTED%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0/168px 64px,linear-gradient(160deg,#7f1d1d66,#450a0a99);position:absolute;inset:0}.wanted-1 .fx-wanted,.wanted-1>.fx-wanted{opacity:.55}.wanted-2 .fx-wanted,.wanted-2>.fx-wanted{opacity:.85}.wanted-3 .fx-wanted,.wanted-3>.fx-wanted{opacity:1;animation:2.4s ease-in-out infinite fx-wanted-throb}@keyframes fx-wanted-throb{50%{opacity:.7}}:root.reduce-motion .fire-ring:before,:root.reduce-motion .fire-ring>i,:root.reduce-motion .fire-crest:before,:root.reduce-motion .fire-crest>i,:root.reduce-motion .fx-wanted{animation:none}.bot-form,.bot-row{gap:var(--space-5) var(--space-7);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;display:grid}.bot-form label,.bot-row label{gap:var(--space-2);font-size:var(--fs-md);color:var(--text-2);display:grid}.bot-form .bot-check,.bot-row .bot-check{align-items:center;gap:var(--space-4);color:var(--text);display:flex}.bot-form .btn,.bot-row .btn{justify-self:start}#botList{gap:var(--space-5);display:grid}.bot-row{padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.bot-row.paused{opacity:.65}.bot-row-head{align-items:baseline;gap:var(--space-5);grid-column:1/-1;display:flex}.bot-row-head .linkish{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.bot-tag{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--text-3);color:var(--white);font:800 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing:.08em;vertical-align:middle;border-radius:3px;display:inline-block}.cm-reason{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-6);font-size:var(--fs-base);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;line-height:1.45}.fire-sparks{z-index:4;pointer-events:none;position:absolute;inset:0}.fire-sparks>i{left:var(--x);top:var(--y);font-size:var(--s,12px);opacity:0;animation:fire-spark var(--t,2.4s) ease-out var(--d,0s) infinite;filter:drop-shadow(0 0 4px #ff6a00aa);font-style:normal;line-height:1;position:absolute;translate:-50% -50%}@keyframes fire-spark{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--r))}}:root.reduce-motion .fire-sparks{display:none}#profileModal .profile-card:has(.fire-sparks){width:min(760px,96vw);padding:64px 40px 44px}:root.rank-motion .rank-card:is(.rank-gold,.rank-emerald,.rank-diamond){animation:rank-breathe calc(var(--pulse,3.2s) * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite}:root.rank-motion .rank-card.rank-diamond{--pulse:2.6s}@keyframes rank-breathe{0%,to{box-shadow:0 0 0 0 transparent, 0 0 6px var(--rank-glow)}50%{box-shadow:0 0 0 1px var(--rank-glow), 0 0 18px var(--rank-glow)}}:root.rank-motion .rank-card.rank-ruby{animation:ruby-heartbeat calc(2.8s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite}@keyframes ruby-heartbeat{0%,to{box-shadow:inset 0 1px #ffdfe4ee,inset 0 -2px #26000acc,inset 0 0 0 3px #3a000c66,inset 0 0 0 4px #ff8a9a88,inset 0 0 10px #d80a2d33,0 0 10px #d80a2d77}50%{box-shadow:inset 0 1px #fff,inset 0 -2px #26000acc,inset 0 0 0 3px #3a000c66,inset 0 0 0 4px #ffb8c2cc,inset 0 0 22px #ff3a5088,0 0 0 1px #d80a2d99,0 0 26px #d80a2dcc}}:root.rank-motion .rank-card.rank-champion{background:var(--rank-texture) padding-box, linear-gradient(120deg, var(--rank-glow), transparent 80%) padding-box, linear-gradient(var(--rank-base), var(--rank-base)) padding-box, conic-gradient(from var(--rank-angle), #fff1b8, #c99a26, #ffe08a, #9c1427, #fff1b8) border-box;animation:rank-turn calc(4s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, emperor-aura calc(3s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite}@keyframes rank-turn{to{--rank-angle:360deg}}@keyframes emperor-aura{0%,to{box-shadow:inset 0 0 14px #ff2d4a44,0 0 10px #f3c64e55}50%{box-shadow:inset 0 0 22px #ff5a6e55,0 0 26px #f3c64e99}}:root.rank-motion .rank-card.rank-card.rank-champion:before{opacity:1;animation:emperor-sweep calc(3.4s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite;background:linear-gradient(105deg,#0000 40%,#ffe9a888 50%,#0000 60%) -150% 0/250% 100% no-repeat,radial-gradient(circle,#fff 0 1px,#0000 1.6px) 0 0/43px 37px,radial-gradient(circle,#f3c64e 0 1.2px,#0000 2px) 20px 10px/71px 53px}@keyframes emperor-sweep{to{background-position:250% 0,43px -37px,91px -43px}}:root.rank-motion .rank-card.rank-opal{animation:opal-color calc(7s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite alternate}@keyframes opal-color{to{background-position:0 0,100% 60%,0 40%,30% 100%,90% 0,10% 20%,0 0,0 0}}:root.rank-motion .rank-card.rank-blackopal{background:radial-gradient(calc(55% + 30% * var(--opal-a)) calc(130% + 70% * var(--opal-a)) at calc(12% + 8% * var(--opal-a)) 66%, color-mix(in srgb, #ff8a2a calc(15% + 28% * var(--opal-a)), transparent), transparent 70%) padding-box, radial-gradient(calc(48% + 28% * var(--opal-b)) calc(120% + 70% * var(--opal-b)) at calc(58% - 8% * var(--opal-b)) 22%, color-mix(in srgb, #2fd3c5 calc(12% + 26% * var(--opal-b)), transparent), transparent 70%) padding-box, radial-gradient(calc(46% + 30% * var(--opal-c)) calc(130% + 70% * var(--opal-c)) at calc(92% - 6% * var(--opal-c)) 72%, color-mix(in srgb, #7a5cff calc(15% + 28% * var(--opal-c)), transparent), transparent 70%) padding-box, radial-gradient(calc(36% + 22% * var(--opal-b)) calc(100% + 50% * var(--opal-b)) at 38% 104%, color-mix(in srgb, #3f8cff calc(8% + 22% * (1 - var(--opal-b))), transparent), transparent 70%) padding-box, var(--rank-texture) padding-box, linear-gradient(120deg, var(--rank-glow), transparent 80%) padding-box, linear-gradient(var(--rank-base), var(--rank-base)) padding-box, conic-gradient(from var(--rank-angle), #f0b45c, #3fe0c5, #4a7dff, #b06cff, #ff6a4d, #f0b45c) border-box;animation:rank-turn calc(9s * var(--rank-speed,1)) linear var(--rank-delay,0s) infinite, opal-pulse-a calc(3.2s * var(--rank-speed,1)) ease-in-out var(--rank-delay,0s) infinite alternate, opal-pulse-b calc(4.1s * var(--rank-speed,1)) ease-in-out calc(var(--rank-delay,0s) - 1.3s) infinite alternate, opal-pulse-c calc(5.3s * var(--rank-speed,1)) ease-in-out calc(var(--rank-delay,0s) - 2.9s) infinite alternate}@keyframes opal-pulse-a{0%{--opal-a:0}to{--opal-a:1}}@keyframes opal-pulse-b{0%{--opal-b:0}to{--opal-b:1}}@keyframes opal-pulse-c{0%{--opal-c:0}to{--opal-c:1}}:root.reduce-motion.rank-motion .rank-card,:root.reduce-motion.rank-motion .rank-card:before{animation:none}:root.rank-motion .rank-card:not(.rank-unranked){transition:filter var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease-spring)}:root.rank-motion .rank-card:not(.rank-unranked):hover{filter:brightness(1.14)saturate(1.25);translate:0 -1px}:root.rank-motion .rank-card:not(.rank-unranked):after{transition:filter var(--dur-slow) var(--ease)}:root.rank-motion .rank-card:not(.rank-unranked):hover:after{filter:brightness(1.7) drop-shadow(0 0 3px var(--rank-edge))}:root.reduce-motion .rank-card:not(.rank-unranked):hover{translate:none}.lobby-player-card .chip-scope{z-index:3;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(var(--wanted), var(--wanted)) 0 0 / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 0 0 / 2px 6px, linear-gradient(var(--wanted), var(--wanted)) 100% 0 / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 100% 0 / 2px 6px, linear-gradient(var(--wanted), var(--wanted)) 0 100% / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 0 100% / 2px 6px, linear-gradient(var(--wanted), var(--wanted)) 100% 100% / 7px 2px, linear-gradient(var(--wanted), var(--wanted)) 100% 100% / 2px 6px;transition:opacity .14s var(--ease), transform .3s cubic-bezier(.2, 1.4, .4, 1);background-repeat:no-repeat;position:absolute;inset:1px;transform:scale(1.3)}.chip-scope svg{opacity:.9;fill:none;width:18px;height:18px;stroke:var(--wanted);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 2px #000c);transition:scale .32s cubic-bezier(.2,1.3,.4,1),rotate .32s cubic-bezier(.2,1.3,.4,1);position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-120deg;scale:2.4}.chip-scope svg .dot{fill:var(--wanted);stroke:none}.lobby-player-card.is-wanted:is(:hover,:focus-visible) .chip-scope{opacity:1;transform:none}.lobby-player-card.is-wanted:is(:hover,:focus-visible) .chip-scope svg{rotate:0deg;scale:1}:root.reduce-motion .lobby-player-card .chip-scope,:root.reduce-motion .chip-scope svg{transition:opacity .14s}.rank-pumpkin{--rank-base:#6b2a04;--rank-edge:#4f8a2b;--rank-ink:#ffe2b8;--rank-glow:#ff7a0acc;--rank-texture:radial-gradient(90% 120% at 50% 50%, #ffb34733, transparent 70%), repeating-linear-gradient(90deg, #0003 0 2px, transparent 2px 14px, #ffffff10 18px 20px, transparent 20px 26px), linear-gradient(180deg, #e8650f, #a83c06)}.rank-card.rank-pumpkin{box-shadow:inset 0 0 0 1px #2f5a16, 0 0 12px var(--rank-glow)}.rank-card.rank-pumpkin :is(b,strong,span,.rank-badge,.highlight-player){text-shadow:0 1px 2px #3a1400ee,0 0 6px #5c2002cc}:root.rank-motion .rank-card.rank-pumpkin{animation:pumpkin-candle 2.4s ease-in-out var(--rank-delay,0s) infinite}@keyframes pumpkin-candle{0%,to{box-shadow:inset 0 0 0 1px #2f5a16,0 0 10px #ff7a0aaa}40%{box-shadow:inset 0 0 0 1px #2f5a16,0 0 18px #ffa41fdd}55%{box-shadow:inset 0 0 0 1px #2f5a16,0 0 8px #ff6a0a88}}:root.halloween:before,:root.halloween:after{content:"";z-index:999;aspect-ratio:1;pointer-events:none;background:0 0/100% 100% no-repeat;width:clamp(110px,16vw,200px);position:fixed;top:0}:root.halloween:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cpath d='M0 0L170 0M0 0L157.1 65.1M0 0L120.2 120.2M0 0L65.1 157.1M0 0L0 170M28 0Q23.6 4.7 25.9 10.7Q20 13.4 19.8 19.8Q13.4 20 10.7 25.9Q4.7 23.6 0 28M55 0Q46.4 9.2 50.8 21Q39.3 26.3 38.9 38.9Q26.3 39.3 21 50.8Q9.2 46.4 0 55M85 0Q71.7 14.3 78.5 32.5Q60.8 40.6 60.1 60.1Q40.6 60.8 32.5 78.5Q14.3 71.7 0 85M118 0Q99.5 19.8 109 45.2Q84.4 56.4 83.4 83.4Q56.4 84.4 45.2 109Q19.8 99.5 0 118M150 0Q126.5 25.2 138.6 57.4Q107.3 71.7 106.1 106.1Q71.7 107.3 57.4 138.6Q25.2 126.5 0 150' fill='none' stroke='%23d8d4e6' stroke-opacity='.5' stroke-width='1.1'/%3E%3Cpath d='M118 0v58' stroke='%23d8d4e6' stroke-opacity='.5'/%3E%3Ccircle cx='118' cy='64' r='6' fill='%237a6a90'/%3E%3Cpath d='M112 60l-7-4M112 64h-8M112 68l-7 4M124 60l7-4M124 64h8M124 68l7 4' stroke='%237a6a90' stroke-width='1.4'/%3E%3Ccircle cx='116' cy='66' r='1.1' fill='%23ff7a0a'/%3E%3Ccircle cx='120' cy='66' r='1.1' fill='%23ff7a0a'/%3E%3C/svg%3E");left:0}:root.halloween:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cpath d='M0 0L170 0M0 0L157.1 65.1M0 0L120.2 120.2M0 0L65.1 157.1M0 0L0 170M28 0Q23.6 4.7 25.9 10.7Q20 13.4 19.8 19.8Q13.4 20 10.7 25.9Q4.7 23.6 0 28M55 0Q46.4 9.2 50.8 21Q39.3 26.3 38.9 38.9Q26.3 39.3 21 50.8Q9.2 46.4 0 55M85 0Q71.7 14.3 78.5 32.5Q60.8 40.6 60.1 60.1Q40.6 60.8 32.5 78.5Q14.3 71.7 0 85M118 0Q99.5 19.8 109 45.2Q84.4 56.4 83.4 83.4Q56.4 84.4 45.2 109Q19.8 99.5 0 118M150 0Q126.5 25.2 138.6 57.4Q107.3 71.7 106.1 106.1Q71.7 107.3 57.4 138.6Q25.2 126.5 0 150' fill='none' stroke='%23d8d4e6' stroke-opacity='.45' stroke-width='1.1'/%3E%3C/svg%3E");right:0;transform:scaleX(-1)}:root.halloween .lottery-pool.rank-card{--rank-base:#6b2a04;--rank-edge:#4f8a2b;--rank-glow:#ff7a0acc;--rank-texture:repeating-linear-gradient(90deg, #0003 0 2px, transparent 2px 22px), radial-gradient(80% 120% at 20% 50%, #ffb34755, transparent 70%)}:root.halloween .lottery-pool-crest{text-shadow:0 0 22px #ff7a0a}.quick-admin{z-index:950;min-width:210px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);animation:ui-rise .12s var(--ease) both;display:grid;position:fixed}.quick-admin-head{margin:var(--space-1) var(--space-4) var(--space-3);font:650 var(--fs-md) var(--font-ui);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-admin-head span{color:var(--text-3);font-weight:500}.quick-admin button{width:100%;padding:7px var(--space-5);border-radius:calc(var(--radius) - 2px);color:var(--text-2);font:500 var(--fs-md) var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.quick-admin button:hover,.quick-admin button:focus-visible{background:var(--accent-soft);color:var(--text);outline:none}.quick-admin button.danger{color:var(--bad)}.quick-admin button.danger:hover,.quick-admin button.danger:focus-visible{background:var(--bad-soft)}.quick-admin hr{margin:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--border)}:root.reduce-motion .quick-admin{animation:none}#profileEditBtn{margin:var(--space-6) 0 0 auto;display:flex}.wrapped{z-index:90;gap:var(--space-5);padding:var(--space-6);background:color-mix(in srgb, var(--shade) 95%, transparent);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.wrapped-progress{gap:4px;padding-right:48px;display:flex}.wrapped-progress i{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:2px;flex:1;height:4px}.wrapped-progress i.on{background:var(--gold)}.wrapped-close{top:var(--space-4);right:var(--space-4);position:absolute}.wrapped-stage{place-items:center;min-height:0;display:grid;overflow:auto}.wrapped-card{align-content:center;justify-items:center;gap:var(--space-5);width:min(460px,100%);min-height:min(640px,100%);padding:var(--space-9,40px) var(--space-7);border:2px solid var(--rank-edge,var(--gold));border-radius:var(--radius-lg);background:var(--rank-texture,none), var(--rank-base,var(--surface-2));color:var(--rank-ink,var(--text));text-align:center;box-shadow:0 0 60px var(--rank-glow,transparent);animation:.35s ease-out both wrapped-in;display:grid}.wrapped-card>*{text-shadow:0 1px 4px var(--shade), 0 0 14px var(--shade)}.wrapped-fig b .coins{font:inherit}.wrapped-card small{font:700 var(--fs-sm)/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--rank-edge,var(--gold))}.wrapped-card h2{font:700 clamp(40px, 11vw, 64px)/1.05 var(--font-display);overflow-wrap:anywhere;margin:0}.wrapped-card p{margin:0}.wrapped-card .muted{color:inherit;opacity:.75}.wrapped-figs{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.wrapped-fig{gap:var(--space-1);min-width:88px;display:grid}.wrapped-fig b{font:700 36px/1 var(--font-head)}.wrapped-fig span{font-size:var(--fs-sm);opacity:.8}.wrapped-line{width:100%;height:140px}.wrapped-line polyline{stroke:var(--rank-edge,var(--gold));stroke-width:3px;stroke-linejoin:round}.wrapped-list,.wrapped-tally{gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;display:grid}.wrapped-list li{gap:var(--space-1);display:grid}.wrapped-list span{font-size:var(--fs-sm);opacity:.75}.wrapped-list b{font:700 24px/1.1 var(--font-head);overflow-wrap:anywhere}.wrapped-list em{font-style:normal}.wrapped-tally b{font:700 24px/1 var(--font-head);margin-right:var(--space-2)}.wrapped-link{color:inherit;font-size:var(--fs-sm);text-decoration:underline;display:block}.wrapped-nav{justify-content:center;gap:var(--space-4);display:flex}@keyframes wrapped-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}:root.reduce-motion .wrapped-card{animation:none}.profile-records{gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.profile-records li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.profile-records li span{text-align:right;flex:1}@media (width<=900px),(pointer:coarse){.profile-close,.pbadge-add{width:44px;height:44px}.bounty-chip{min-height:44px}}.chat-room{position:relative}.chat-new{z-index:2;min-height:32px;padding:0 var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:700 var(--fs-sm) var(--font-ui);box-shadow:var(--shadow-lg);cursor:pointer;position:absolute;left:50%;transform:translate(-50%)}.chat-new.hidden{display:none}:root:not(.reduce-motion) .chat-new{animation:ui-rise .2s var(--ease) both}.market-head-bar{align-items:center;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.market-balance{align-items:baseline;gap:var(--space-3);padding:7px var(--space-7);border:1px solid color-mix(in srgb, var(--coin) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--coin) 9%, var(--surface));font:700 var(--fs-2xl)/1 var(--font-head);letter-spacing:.02em;display:inline-flex}.market-balance small{font:500 var(--fs-sm) var(--font-ui);color:var(--text-2)}.market-block{margin-top:30px}.market-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.market-block-head h2{font:700 var(--fs-4xl)/1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;margin:0}.market-block>.muted{margin:-6px 0 var(--space-7);font-size:var(--fs-md)}.market-empty{padding:var(--space-14) var(--space-9);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-2);text-align:center;grid-column:1/-1;margin:0}.market-rules{margin-top:var(--space-6)}.market-rules>summary{padding:var(--space-5) 0;cursor:pointer;color:var(--text-2);font-weight:600}.market-rules>summary:hover{color:var(--text)}.market-rules ul{padding:0 0 var(--space-7) 22px;gap:var(--space-4);color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:1.55;display:grid}.market-rules>p,.market-rules>div{margin:var(--space-6) var(--space-8)}.market-pager{justify-content:center;align-items:center;gap:var(--space-7);margin-top:var(--space-8);color:var(--text-2);font-size:var(--fs-md);display:flex}.market-pager:empty{display:none}.market-ledger{margin-top:30px}.market-ledger-row{gap:var(--space-2) var(--space-7);border-bottom:1px solid var(--border);font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;margin:0;padding:9px 0;display:grid}.market-ledger-row:last-child{border-bottom:0}.market-ledger-row b{font-variant-numeric:tabular-nums}.market-ledger-row b.gain{color:var(--good)}.market-ledger-row time{color:var(--text-3);font-size:var(--fs-sm)}@media (width<=560px){.market-ledger-row{grid-template-columns:auto minmax(0,1fr)}.market-ledger-row time{grid-column:2}}#marketStatus:empty,#cosmeticsStatus:empty{display:none}.market-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,236px),1fr));align-items:stretch;display:grid}.market-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--bevel);transition:transform .22s var(--ease), border-color var(--dur) var(--ease), box-shadow .22s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.market-card:hover{border-color:var(--accent-line)}.market-card.is-equipped{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 10px 28px color-mix(in srgb, var(--accent) 22%, transparent)}.market-card:hover :is(.market-item-art,.market-item-image){animation:1.6s ease-in-out infinite item-bob}@keyframes item-bob{50%{transform:translateY(-6px)}}:root.reduce-motion .market-card:hover :is(.market-item-art,.market-item-image){animation:none}.market-card-art{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--border);color:#fff;cursor:pointer;width:100%;font:inherit;background:#0a1428;border-radius:0;flex:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}div.market-card-art{cursor:default}.market-card-art:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.market-card-art canvas{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease), transform .9s var(--ease);display:block;transform:scale(1.06)}.market-card-art canvas.is-ready{opacity:1;transform:scale(1)}.market-card:hover .market-card-art canvas.is-ready{transform:scale(1.07)}.is-skin .market-card-art:before{content:"";z-index:0;background:linear-gradient(100deg,#0000 25%,#ffffff12 50%,#0000 75%) 0 0/220% 100%,radial-gradient(circle at 50% 55%,#183252,#0a1428 70%);animation:1.3s linear infinite thumb-shimmer;position:absolute;inset:0}.is-skin .market-card-art:has(canvas.is-ready):before{background:#0a1428;animation:none}.market-card-art>canvas,.market-card-art>img,.market-card-art>.market-item-art{z-index:1;position:relative}.market-card-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000073,#0000 32% 62%,#0000008c);position:absolute;inset:0}@keyframes thumb-shimmer{to{background-position:-220% 0,0 0}}.is-item .market-card-art{background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent) 22%, #1b2a1d), #0c140f 72%)}.market-item-art,.market-item-image{width:62%;height:66%;margin:auto;position:absolute;inset:0}.market-item-art{background:var(--accent);-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat}.market-item-image{object-fit:contain;filter:drop-shadow(0 6px 8px #00000080)}.market-art-missing,.thumb-fallback{z-index:1;color:#c8cbd3;font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.is-locked .market-card-art>:is(canvas,img,.market-item-art){filter:grayscale()brightness(.55)}.market-card-kind,.market-card-status{z-index:3;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:700 var(--fs-xs)/1 var(--font-ui);letter-spacing:0;white-space:nowrap;position:absolute;top:10px}.market-card-kind{color:var(--on-dark);background:#080a0ea8;left:10px}.market-card-status{text-overflow:ellipsis;background:var(--accent);max-width:60%;color:var(--accent-ink);letter-spacing:.06em;right:10px;overflow:hidden}.market-auction-card .market-card-status{color:#ffe9a6;font-variant-numeric:tabular-nums;background:#080a0eb8}.is-locked .market-card-status{color:var(--on-dark-2);background:#080a0eb8}.market-card-hint{z-index:3;padding:var(--space-3) var(--space-6);border-radius:var(--radius);color:var(--white);font:600 var(--fs-sm)/1 var(--font-ui);white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease), transform .22s var(--ease);background:#080a0eb8;border:1px solid #ffffff40;position:absolute;bottom:12px;left:50%;transform:translate(-50%,6px)}.market-card-art:is(:hover,:focus-visible) .market-card-hint{opacity:1;transform:translate(-50%)}@media (hover:none){.market-card-hint{opacity:.9;transform:translate(-50%)}}.market-card-body{min-width:0;padding:var(--space-7) var(--space-8) var(--space-6);flex-direction:column;flex:1;gap:7px;display:flex}.market-card-body h4{font:700 var(--fs-2xl)/1.05 var(--font-head);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0}.market-card-sub{color:var(--text-3);font-size:var(--fs-sm);margin:-2px 0 0}.market-card-desc{color:var(--text-2);font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.market-card-fact{color:var(--text-2);font-size:var(--fs-md);margin:0}.market-tags{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:5px;padding:0;list-style:none;display:flex}.market-tags li{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);font:600 var(--fs-xs)/1 var(--font-ui);padding:3px 7px}.market-tags li.full{border-color:var(--accent-line);color:var(--accent)}.market-stock{padding-top:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);gap:5px;margin-top:auto;display:grid}.market-stock progress,.badge-progress{width:100%;height:5px;accent-color:var(--accent);background:#7f7f7f33;border:0;border-radius:3px;overflow:hidden}.market-stock progress::-webkit-progress-bar{background:#7f7f7f33}.market-stock progress::-webkit-progress-value{background:var(--accent)}.market-stock progress::-moz-progress-bar{background:var(--accent)}.market-bid{padding-top:var(--space-2);font:700 var(--fs-3xl)/1 var(--font-head);gap:3px;margin:auto 0 0;display:grid}.market-bid small{font:500 var(--fs-sm) var(--font-ui);color:var(--text-2)}.market-card-actions{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8) var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.market-card-actions>.btn:only-child{flex:1}.market-price{gap:var(--space-1);font:700 var(--fs-3xl)/1 var(--font-head);display:grid}.market-price small{font:500 var(--fs-xs) var(--font-ui);color:var(--text-3)}.market-card-note{color:var(--text-2);font-size:var(--fs-md)}.market-inline-form{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;display:flex}.market-inline-form label{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--fs-sm);display:inline-flex}.market-inline-form input{width:88px;min-height:30px;padding:var(--space-2) var(--space-4)}.market-inline-form .btn{margin-left:auto}.cosmetics-view .page-head{position:relative}.cosmetics-head #cosmeticsBack{justify-self:start}.cosmetic-color-card{align-items:center;column-gap:var(--space-10);row-gap:var(--space-2);padding:var(--space-5) 0 var(--space-7);grid-template-columns:auto minmax(0,1fr);display:grid}.cosmetic-color-card>h3{margin:0}.cosmetic-color-card>p{font-size:var(--fs-sm);grid-column:2;margin:0}.cosmetic-color-card>p:empty{display:none}.cosmetic-mixer{margin:0 0 var(--space-8)}.cosmetic-part-selectors{gap:var(--space-6);margin:var(--space-6) var(--space-8) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cosmetic-part-selectors label{font-size:var(--fs-sm);color:var(--text-2);text-transform:capitalize;gap:5px;display:grid}.market-preview{flex-direction:column;width:min(1180px,100%);max-height:94vh;margin:auto;padding:0;display:flex;overflow:hidden}.market-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-9) var(--space-10) var(--space-7);border-bottom:1px solid var(--border);display:flex}.market-preview-head h3{margin:var(--space-1) 0 var(--space-2);font:700 var(--fs-5xl)/1 var(--font-head);text-transform:uppercase;letter-spacing:.02em}.market-preview-head p{margin:0 0 var(--space-3);color:var(--text-2);font-size:var(--fs-base)}.market-preview-head .icon-btn{font-size:var(--fs-3xl);flex:none;line-height:1}.market-kicker{color:var(--accent);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0}.market-preview-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.market-preview-stage{background:var(--sea);min-height:0;position:relative}.market-preview-stage #marketPreviewMap{height:min(68vh,620px);min-height:300px}.market-preview-camera{z-index:2;gap:var(--space-3);display:flex;position:absolute;top:12px;right:12px}.market-preview-camera .btn{color:#eee;background:#080a0eb8;border-color:#fff3}.market-preview-status{z-index:2;max-width:calc(100% - 24px);padding:5px var(--space-5);border-radius:var(--radius-sm);color:#d9d6cf;font-size:var(--fs-sm);background:#080a0eb8;margin:0;position:absolute;bottom:12px;left:12px}.market-preview-status:empty{display:none}.market-preview-side{gap:var(--space-6);min-height:0;padding:var(--space-8) var(--space-9);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow:auto}.market-preview-side label{font-size:var(--fs-sm);color:var(--text-2);gap:5px;display:grid}.market-preview-side label.market-check{align-items:center;gap:var(--space-4);display:flex}.market-preview-side .cosmetic-part-selectors{grid-template-columns:1fr 1fr;margin:0}.market-preview-side p{font-size:var(--fs-md);margin:0}@media (width<=860px){.market-preview{max-height:none}.market-preview-body{grid-template-columns:minmax(0,1fr);overflow:auto}.market-preview-stage #marketPreviewMap{height:52vh}.market-preview-side{border-left:0;border-top:1px solid var(--border);overflow:visible}}.badge-summary{gap:var(--space-5);margin-top:var(--space-2);display:grid}.badge-facts{color:var(--text-2);font:500 var(--fs-md) var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.badge-summary .badge-stat{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr auto}.badge-summary .badge-stat .btn{justify-self:end;margin:0}.badge-stat{align-content:start;gap:var(--space-3);padding:var(--space-8) var(--space-9);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--bevel);display:grid}.badge-stat b{font:700 var(--fs-5xl)/1 var(--font-head);font-variant-numeric:tabular-nums}.badge-stat b small{font-size:var(--fs-xl);color:var(--text-3)}.badge-stat>span{color:var(--text-2);font:600 var(--fs-xs) var(--font-ui);letter-spacing:0}.badge-stat .btn{margin-top:var(--space-2);justify-self:start}.badge-stat.is-ready{background:radial-gradient(120% 140% at 0 0, #f2c65329, transparent 60%), var(--surface);border-color:#f2c653;box-shadow:0 0 0 1px #f2c65359,0 8px 26px #f2c65324}.badge-stat.is-ready b{color:#f2c653}.badge-block{margin-top:30px}.badge-filter button span{margin-left:var(--space-2);opacity:.6;font-variant-numeric:tabular-nums}.badge-slots{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.badge-slot{align-items:center;gap:var(--space-6);min-width:0;min-height:76px;padding:var(--space-5) var(--space-7);box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-3);text-align:left;font:inherit;display:flex}.badge-slot.filled{isolation:isolate;cursor:pointer;border:1px solid var(--rank-edge);color:var(--rank-ink);background:var(--rank-texture,none), radial-gradient(ellipse at 0 50%, var(--rank-glow), transparent 70%), var(--rank-base);transition:transform .16s var(--ease), box-shadow .16s var(--ease);position:relative;overflow:hidden}.badge-slot.filled:hover{box-shadow:0 8px 22px var(--rank-glow);transform:translateY(-2px)}.badge-slot.filled>span:last-child{font-size:var(--fs-3xl);opacity:.6;margin-left:auto}.badge-slot.filled:hover>span:last-child{opacity:1}.badge-slot small{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;opacity:.75;margin-bottom:3px;display:block}.badge-slot b{font:700 var(--fs-xl)/1.05 var(--font-head);text-transform:uppercase;overflow-wrap:anywhere}.badge-slot img{filter:drop-shadow(0 3px 5px #0009);width:48px;height:48px}.badge-slot-number{border:1px dashed var(--border-strong);width:40px;height:40px;font:700 var(--fs-lg) var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}.badge-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));display:grid}.badge-card{--text:#eef1f7;--text-2:#c2c9d8;--text-3:#8c95a8;--border:#fff0d71a;--border-strong:#fff0d733;--surface-2:#19191d;--accent-soft:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;align-content:start;gap:var(--space-4) var(--space-7);padding:var(--space-8);border:1px solid var(--rank-edge);border-radius:var(--radius-lg);color:var(--text);background:var(--rank-texture,none), radial-gradient(ellipse at 0 0, var(--rank-glow), transparent 62%), var(--rank-base);transition:transform .22s var(--ease), box-shadow .22s var(--ease);grid-template-columns:72px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.badge-card:hover{box-shadow:0 0 0 1px var(--rank-edge,var(--border-strong)), 0 14px 30px -12px var(--rank-glow,#00000080)}.badge-card-emblem{grid-row:span 2;place-items:center;width:72px;height:72px;display:grid;position:relative}.badge-card-emblem img{filter:drop-shadow(0 4px 6px #000a);width:68px;height:68px}.badge-card-head{align-content:end;gap:var(--space-2);min-width:0;padding-right:var(--space-9);display:grid}.badge-card-head h3{font:700 var(--fs-2xl)/1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--rank-ink);overflow-wrap:anywhere;margin:0}.badge-rarity{color:var(--rank-ink);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;opacity:.85}.badge-card-desc{color:var(--text-2);font-size:var(--fs-md);align-self:start;margin:0;line-height:1.45}.badge-track,.badge-next,.badge-maxed,.badge-card-actions{grid-column:1/-1}.badge-track{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex}.badge-track li:before,.badge-track li:after{content:none}.badge-track li{background:color-mix(in srgb, var(--rank-edge) 20%, #ffffff0f);border-radius:3px;flex:1;height:6px;position:relative}.badge-track li.claimed{background:var(--rank-edge);box-shadow:0 0 6px var(--rank-glow)}.badge-track li.ready{background:repeating-linear-gradient(-45deg, var(--rank-edge) 0 4px, color-mix(in srgb, var(--rank-edge) 45%, transparent) 4px 8px);animation:1.2s ease-in-out infinite pip-ready}.badge-next{gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);display:grid}.badge-next>div{justify-content:space-between;gap:var(--space-4);color:var(--rank-ink);font-weight:600;display:flex}.badge-next>div span:last-child{font-variant-numeric:tabular-nums}.badge-next p{margin:0;line-height:1.45}.badge-progress{accent-color:var(--rank-edge);background:#00000059}.badge-progress::-webkit-progress-bar{background:#00000059}.badge-progress::-webkit-progress-value{background:var(--rank-edge)}.badge-progress::-moz-progress-bar{background:var(--rank-edge)}.badge-reward{white-space:nowrap;color:#ffe9a6;font-weight:600}.badge-maxed{color:var(--rank-ink);font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;margin:0}.badge-reborn{color:var(--gold)}.rebirth-dialog .popup-card{max-width:520px}.rebirth-list{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.rebirth-badge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto auto 1fr;display:grid}.rebirth-badge .badge-emblem img{width:40px;height:40px}.rebirth-badge small{color:var(--rank-ink);opacity:.85;display:block}.rebirth-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.badge-card-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.badge-card-actions .btn{flex:auto}.badge-card.is-shown{box-shadow:0 0 0 2px var(--rank-edge), 0 0 0 4px #0006}.badge-card .btn.on{border-color:var(--rank-edge);background:color-mix(in srgb, var(--rank-edge) 18%, transparent);color:var(--rank-ink)}.badge-card.rank-topaz{--rank-texture:radial-gradient(circle at 22% 26%, #fff8e6 0 1.2px, #ffe3a8aa 1.8px, transparent 3.4px), radial-gradient(circle at 70% 70%, #fff1d4 0 .9px, transparent 2.4px), linear-gradient(135deg, #fff0d0dd 0 20px, #ffc06a99 20px 21px, #ffd690aa 21px 30px, #ffb04d77 30px 31px, transparent 31.5px), linear-gradient(225deg, #ffe2a8cc 0 20px, #ffb04d88 20px 21px, #ffcf8090 21px 30px, #ff9a3c66 30px 31px, transparent 31.5px), linear-gradient(45deg, #5a1c00dd 0 20px, #ff9a3c55 20px 21px, #8a320099 21px 30px, #ff9a3c40 30px 31px, transparent 31.5px), linear-gradient(315deg, #5a1c00c8 0 20px, #ff9a3c55 20px 21px, #8a320088 21px 30px, #ff9a3c40 30px 31px, transparent 31.5px), linear-gradient(180deg, #ffe9bb66 0 18%, #ffc46b88 18% calc(18% + 1px), #ffd18a44 calc(18% + 1px) 34%, #ffb04d88 34% calc(34% + 1px), transparent calc(34% + 1px) 66%, #a8420088 66% calc(66% + 1px), #7a2a0044 calc(66% + 1px) 82%, #a8420088 82% calc(82% + 1px), #4a160066 calc(82% + 1px)), linear-gradient(90deg, #ffffff14 0 12%, transparent 12% 88%, #3a100022 88%), radial-gradient(60% 40% at 50% 50%, #ffb84d55, transparent 70%), linear-gradient(180deg, #ffa024, #ff7a0a 45%, #c45200)}.badge-card.rank-topaz :is(p,small,h3){text-shadow:0 1px 2px #5a1c00dd,0 0 6px #7a2a0099}.badge-card.rank-blackopal,.badge-slot.filled.rank-blackopal,.badge-track li.rank-blackopal,.badge-tip small.rank-blackopal{--rank-edge:#9db4ff;--rank-ink:#eef4ff;--rank-glow:#3f6bff55;--opal-sheen:linear-gradient(100deg, #ff9a6b, #ffd27a, #7df0b0, #6fe6d8, #8fb0ff, #c9a3ff, #ff9ac8);--rank-texture:radial-gradient(60% 90% at 12% 80%, #ff8a2a40, transparent 70%), radial-gradient(55% 80% at 58% 8%, #2fd3c538, transparent 70%), radial-gradient(55% 90% at 96% 72%, #7a5cff4d, transparent 70%), radial-gradient(45% 60% at 40% 108%, #3f8cff33, transparent 70%)}:is(.badge-card,.badge-slot.filled).rank-blackopal:not(.is-locked){background:var(--rank-texture) padding-box, linear-gradient(var(--rank-base), var(--rank-base)) padding-box, conic-gradient(from 200deg, #ff6a4d, #ffb347, #5cff9d, #3fe0c5, #4a7dff, #b06cff, #ff5cae, #ff6a4d) border-box;border-color:#0000}.badge-track li.rank-blackopal.claimed,.badge-card.rank-blackopal .badge-ribbon{background:var(--opal-sheen)}.badge-card.rank-blackopal .badge-progress::-webkit-progress-value{background:var(--opal-sheen)}.badge-card.rank-blackopal .badge-progress::-moz-progress-bar{background:var(--opal-sheen)}.badge-card.is-preview{border-style:dashed}.badge-card .badge-preview-ribbon{background:color-mix(in srgb, var(--rank-edge,var(--accent)) 30%, var(--surface));color:var(--rank-ink,var(--text))}.badge-card.is-locked{--rank-glow:transparent;--rank-texture:none;--rank-base:#141418;border-style:dashed;border-color:#fff0d738}.badge-card.is-locked .badge-card-emblem img{filter:grayscale()brightness(.5);opacity:.75}.badge-card.is-locked .badge-card-head h3{color:var(--text-2)}.badge-card.is-locked .badge-progress{accent-color:#9aa3b5}.badge-card.is-locked .badge-progress::-webkit-progress-value{background:#9aa3b5}.badge-card.is-locked .badge-progress::-moz-progress-bar{background:#9aa3b5}.badge-card.is-ready{box-shadow:0 0 0 1px var(--rank-edge), 0 0 36px var(--rank-glow)}.badge-card.is-ready .badge-card-emblem img{filter:brightness(0) invert(1) drop-shadow(0 0 10px var(--rank-edge));opacity:.9;animation:2.4s ease-in-out infinite emblem-float}.badge-card.is-ready .badge-card-emblem:after{content:"?";color:var(--rank-base);font:800 var(--fs-4xl) var(--font-head);place-items:center;display:grid;position:absolute;inset:0}.badge-ribbon{z-index:2;width:130px;padding:var(--space-2) 0;background:var(--rank-edge);color:#111;font:800 var(--fs-2xs)/1 var(--font-ui);letter-spacing:.12em;text-align:center;text-transform:uppercase;position:absolute;top:14px;right:-34px;transform:rotate(35deg);box-shadow:0 2px 8px #0008}.badge-card.just-claimed{animation:claim-pop .7s var(--ease) both}.badge-card.just-claimed .badge-card-emblem img{animation:claim-reveal .9s var(--ease) both}.badge-card.just-claimed .badge-card-emblem:before{content:"";border:2px solid var(--rank-edge);animation:claim-ring .9s var(--ease) both;border-radius:50%;position:absolute;inset:0}.badge-card:not(.is-locked):is(.rank-gold,.rank-diamond,.rank-ruby,.rank-blackopal,.rank-champion):after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg, transparent 35%, var(--rank-glow) 46%, #ffffff38 50%, transparent 62%) 50% 0 / 300% 100%;opacity:1;animation:7s ease-in-out infinite sheen-slide;position:absolute;inset:0}.badge-card.rank-blackopal:not(.is-locked):after{background:linear-gradient(115deg,#0000 34%,#ff8a2a30 40%,#3fe0c538 46%,#fff3 50%,#4a7dff38 54%,#b06cff30 60%,#0000 66%) 50% 0/300% 100%}.badge-card:not(.is-locked,.is-ready):is(.rank-ruby,.rank-blackopal,.rank-champion) .badge-card-emblem img{filter:drop-shadow(0 0 9px var(--rank-glow)) drop-shadow(0 4px 6px #000a)}@keyframes sheen-slide{0%,20%{translate:-100%}70%,to{translate:100%}}.lottery-cell:before{animation:none}:is(.achievement-mini,.event-winner):after{background-position:50% 0;animation-name:sheen-slide}@keyframes champion-particles{50%{opacity:.25}}@keyframes champion-aura{0%,to{opacity:1}}@keyframes claim-pop{0%{transform:scale(.96)}45%{transform:scale(1.03)}to{transform:none}}@keyframes claim-reveal{0%{filter:brightness(0)invert();transform:scale(.6)rotate(-12deg)}60%{transform:scale(1.18)rotate(4deg)}to{filter:drop-shadow(0 4px 6px #000a);transform:none}}@keyframes claim-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}:root:not(.reduce-motion) .entering .badge-card,:root:not(.reduce-motion) .entering .badge-stat{animation:ui-rise .36s var(--ease) both}:root:not(.reduce-motion) .entering :is(.badge-card,.badge-stat):nth-child(2){animation-delay:40ms}:root:not(.reduce-motion) .entering :is(.badge-card,.badge-stat):nth-child(3){animation-delay:80ms}:root:not(.reduce-motion) .entering :is(.badge-card,.badge-stat):nth-child(n+4){animation-delay:.12s}@media (width<=640px){.badge-stat{padding:var(--space-6) var(--space-7)}.badge-stat b{font-size:var(--fs-4xl)}}.plinko-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.plinko-page.hidden{display:none}.plinko-layout{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.plinko-board-wrap{gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface));display:grid}.plinko-board{aspect-ratio:8/7;width:min(100%,600px,75.4286vh);height:auto;margin:0 auto;display:block}.plinko-board.tall{aspect-ratio:1/1.15;width:min(100%,600px,71.3044vh)}.plinko-drops{gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.plinko-result{text-align:center;min-height:1.4em;color:var(--text-2);margin:0;font-weight:650}.plinko-result.win{color:var(--good)}.plinko-result.loss{color:var(--text-3)}.plinko-controls{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.plinko-controls label{font-weight:650}.plinko-controls h2{margin:var(--space-4) 0 0;font:650 var(--fs-md)/1.4 var(--font-ui);color:var(--text-2)}.plinko-controls p{font-size:var(--fs-md);margin:0}.plinko-bet{gap:var(--space-3);align-items:stretch;min-width:0;display:flex}.plinko-bet .btn{padding-inline:var(--space-4);flex:none}.plinko-bet input{text-align:center;font-variant-numeric:tabular-nums;flex:56px;width:0;min-width:56px}.plinko-drop{min-height:46px;font-size:var(--fs-lg)}.plinko-recent{gap:var(--space-1);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none;display:grid}.plinko-recent li{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;display:flex}.plinko-recent li.win{color:var(--good)}.plinko-recent li.loss{color:var(--text-3)}@media (width<=760px){.plinko-layout{grid-template-columns:minmax(0,1fr)}.plinko-board-wrap{padding:var(--space-4)}}.lottery{gap:var(--space-7);min-width:0;padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.lottery-head{gap:var(--space-3);display:grid}.lottery-head h2{font:700 var(--fs-3xl) var(--font-head);text-transform:uppercase;margin:0}.lottery-head p{font-size:var(--fs-base);margin:0}.lottery-pool{align-items:center;gap:var(--space-8);padding:var(--space-10) 22px;border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.lottery-pool-crest{font-size:var(--fs-7xl);color:#f3c64e;text-shadow:0 0 18px #f3c64e88,0 2px #3a0710;line-height:1}.lottery-pool-main{gap:var(--space-2);flex:220px;display:grid}.lottery-pool-amount{align-items:baseline;gap:var(--space-4);display:flex}.lottery-pool-amount b{font:800 clamp(38px, 5vw, 56px)/1 var(--font-head);font-variant-numeric:tabular-nums;color:#ffe08a;text-shadow:0 0 22px #f3c64e66,0 2px #3a0710}.lottery-pool-amount span{font:650 var(--fs-xs) var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#f3d7a0}.lottery-pool p{font-size:var(--fs-md);color:#f6dfc0;margin:0}.lottery-pool .lottery-bonus{margin-left:0}.lottery-pool-crest{display:inline-block}:root:not(.reduce-motion) .lottery-pool-crest.grew{animation:ui-count-pop .42s var(--ease-spring) both}:root:not(.reduce-motion) .plinko-recent li.arrived{animation:ui-slide-in .26s var(--ease) both}.lottery-body{gap:var(--space-9);grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;display:grid}.lottery-grid{--cols:6;--rows:6;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-3);padding:var(--space-7);background:radial-gradient(120% 80% at 50% 0,#2a1f3d,#0b0910 75%);border:3px solid #b89a5a;border-radius:16px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #3b2c14,inset 0 0 28px #000c,0 10px 30px #00000080,0 0 0 1px #6e5524}.lottery-grid:before{content:"";pointer-events:none;background:radial-gradient(circle at 6px 6px,#f3d98b 2px,#0000 3px) 0 0/50% 50% no-repeat,radial-gradient(circle at calc(100% - 6px) 6px,#f3d98b 2px,#0000 3px),radial-gradient(circle at 6px calc(100% - 6px),#f3d98b 2px,#0000 3px),radial-gradient(circle at calc(100% - 6px) calc(100% - 6px),#f3d98b 2px,#0000 3px);border-radius:12px;position:absolute;inset:4px}.lottery-reel{min-width:0;min-height:0;aspect-ratio:1 / calc(var(--rows) * 1.07);background:#120e18;border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.lottery-reel:after{content:"";pointer-events:none;background:linear-gradient(#0000008c,#0000 12% 88%,#0000008c),linear-gradient(100deg,#0000 40%,#ffffff0f 50%,#0000 60%);position:absolute;inset:0}.lottery-strip{gap:var(--space-3);will-change:transform;display:grid}.lottery-strip.spinning{filter:url(#lotteryMotionBlur)saturate(1.2)}.lottery-reel:not(:has(.spinning,[data-falling],.lottery-cell:nth-child(7))){overflow:visible}.lottery-grid[data-rows="7"] .lottery-reel:not(:has(.spinning,[data-falling],.lottery-cell:nth-child(8))){overflow:visible}.lottery-reel:has(.win,[data-blast],[data-burning]){z-index:1}.lottery-reel:has([data-explode]){z-index:2}.lottery-cell{--c:#8b6b4a;--gloss:#ffffff8c;--tex:linear-gradient(transparent, transparent);--ink:color-mix(in srgb, var(--c) 30%, black);aspect-ratio:1;background:radial-gradient(120% 70% at 30% 15%, var(--gloss), transparent 45%), var(--tex), linear-gradient(160deg, color-mix(in srgb, var(--c) 75%, white), var(--c) 55%, color-mix(in srgb, var(--c) 60%, black));border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff59,inset 0 -4px #0000004d,inset 0 0 0 1px #00000059,0 2px 4px #00000080}.lottery-cell i{z-index:1;color:var(--ink);text-shadow:0 1px #ffffff73,0 -1px #00000040;font:700 clamp(12px,3.2vw,21px)/1 Georgia,Times New Roman,serif;position:relative}.lottery-cell.rank-wood{--c:#9a7450;--tex:repeating-radial-gradient(ellipse 170% 38% at 28% 118%, transparent 0 3px, #3d241026 3px 4px, transparent 4px 7px, #ffffff14 7px 8px)}.lottery-cell.rank-granite{--c:#8d96a3;--gloss:#ffffff24;--tex:radial-gradient(circle, #00000040 0 .8px, transparent 1.4px) 0 0 / 7px 6px, radial-gradient(circle, #ffffff2e 0 .8px, transparent 1.3px) 3px 2px / 5px 7px, radial-gradient(circle, #0002 0 1.6px, transparent 2.2px) 1px 4px / 11px 9px}.lottery-cell.rank-bronze{--c:#c9814a;--tex:radial-gradient(circle at 40% 40%, #ffdcb440 0 1.4px, transparent 3px) 0 0 / 9px 9px, radial-gradient(circle at 60% 60%, #4a240e30 0 1.4px, transparent 3px) 0 0 / 9px 9px}.lottery-cell.rank-silver{--c:#b8c4d4;--tex:repeating-linear-gradient(0deg, #fff2 0 1px, #00000010 1px 2px)}.lottery-cell.rank-gold{--c:#e8b93a;--tex:linear-gradient(180deg, transparent 44%, #8a5d0033 50%, transparent 56%)}.lottery-cell.rank-emerald{--c:#22b878}.lottery-cell.rank-topaz{--c:#f07f24}.lottery-cell.rank-diamond{--c:#55dcf0}.lottery-cell.rank-ruby{--c:#e8557f}.lottery-cell.rank-quartz{--c:#e9bcd2}.lottery-cell.rank-opal{--c:#d9e6f5}.lottery-cell.rank-blackopal{--c:#1a1530}.lottery-cell.rank-champion{--c:#b3182f;--ink:#f3c64e}.lottery-cell:is(.rank-quartz,.rank-emerald,.rank-topaz,.rank-diamond,.rank-ruby,.rank-opal,.rank-blackopal){--tex:conic-gradient(from -45deg, #ffffff47 0 90deg, #ffffff17 90deg 180deg, #00000047 180deg 270deg, #00000024 270deg)}.lottery-cell:is(.rank-quartz,.rank-emerald,.rank-topaz,.rank-diamond,.rank-ruby,.rank-opal,.rank-blackopal):before{content:"";background:radial-gradient(90% 60% at 30% 20%, #ffffff40, transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--c) 82%, white), var(--c) 70%);border-radius:3px;position:absolute;inset:21%;box-shadow:0 0 0 1px #fff6,0 0 0 2px #00000026}.lottery-cell.rank-opal:before{background:linear-gradient(#ffffff8c 0,#ffffff1f 45%,#0000 46%),radial-gradient(40% 50% at 28% 38%,#ff4fb8d0,#0000 70%),radial-gradient(40% 50% at 72% 66%,#22ffaad0,#0000 70%),radial-gradient(35% 45% at 68% 24%,#3f9dffd0,#0000 70%),radial-gradient(30% 35% at 30% 80%,#ffd23fb3,#0000 70%),linear-gradient(160deg,#f4fbffcc,#b9c6e6b3)}.lottery-cell.rank-blackopal:before{background:radial-gradient(40% 50% at 28% 38%,#ff8a2aa6,#0000 70%),radial-gradient(40% 50% at 72% 66%,#2fd3c5a6,#0000 70%),radial-gradient(35% 45% at 68% 24%,#8a5cffa6,#0000 70%),radial-gradient(30% 35% at 35% 80%,#5fe36a8c,#0000 70%),linear-gradient(160deg,#2a2545,#07080f)}.lottery-cell:is(.rank-quartz,.rank-emerald,.rank-topaz,.rank-diamond,.rank-ruby,.rank-opal,.rank-blackopal,.rank-champion) i{color:#fff;text-shadow:0 0 6px color-mix(in srgb, var(--c) 70%, white), 0 1px 1px #0009}.lottery-cell:is(.rank-quartz,.rank-opal) i{color:#3b2638;text-shadow:0 1px #fff9}.lottery-cell.rank-champion i{color:#f3c64e}.lottery-cell{transition:transform var(--dur) var(--ease-spring), filter var(--dur) var(--ease)}.lottery-grid:not(:has(.spinning,[data-falling],[data-clearing])) .lottery-cell:hover{z-index:2;transform:translateY(-3px)scale(1.05)}.lottery-grid.spotting .lottery-cell:not(.spot){filter:brightness(.45)saturate(.55)}.lottery-grid.spotting .lottery-cell.spot{filter:brightness(1.12)}.lottery-prizes [data-prize-sym]{border-radius:var(--radius);transition:background var(--dur) var(--ease)}.lottery-prizes [data-prize-sym] .lottery-cell{cursor:default}.lottery-prizes [data-prize-sym].lit{background:#ffffff14}.lottery-prizes [data-prize-sym].lit .lottery-cell{transform:translateY(-2px)scale(1.08)}:root.reduce-motion .lottery-cell{transition:none}:root.reduce-motion .lottery-grid .lottery-cell:hover,:root.reduce-motion .lottery-prizes .lit .lottery-cell{transform:none}.lottery-bets{gap:var(--space-3);flex-wrap:wrap;display:flex}.lottery-bets .btn{flex:1}.lottery-bets .btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lottery-bonus{margin-left:var(--space-5);padding:3px var(--space-5);border-radius:var(--radius-pill);color:#1a1200;font-weight:800;font-size:var(--fs-md);background:#f59e0b}.lottery-cell.win{outline-offset:-2px;z-index:1;outline:2px solid #fff3c4;animation:.7s ease-in-out 3 lottery-win;box-shadow:0 0 14px 3px #ffcf4d,inset 0 2px #ffffff80}@keyframes lottery-win{50%{filter:brightness(1.25);transform:scale(1.1)}}.lottery-grid:has(.lottery-cell.win) .lottery-cell:not(.win,[data-burning],[data-blast],[data-explode],[data-gone]){filter:brightness(.45)saturate(.55);transition:filter .24s var(--ease)}@starting-style{.lottery-grid:has(.lottery-cell.win) .lottery-cell:not(.win,[data-burning],[data-blast],[data-explode],[data-gone]){filter:none}}.lottery-grid:has([data-clearing]):not(:has(.win)) .lottery-cell:not([data-clearing],[data-burning],[data-blast],[data-explode],[data-gone]){filter:brightness(.45)saturate(.55)}.lottery-side{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.lottery-prizes{gap:var(--space-6);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.lottery-prizes .lottery-cell{width:30px}.lottery-prizes .lottery-cell i{font-size:var(--fs-sm)}.prize-crown{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:linear-gradient(90deg,#b3182f33,#0000);border-radius:10px;grid-template-columns:34px 1fr;display:grid}.prize-crown .lottery-cell{width:34px}.prize-crown span{gap:var(--space-1);display:grid}.prize-crown small,.prize-group small{color:var(--text-2);font-size:var(--fs-sm)}.prize-group{gap:var(--space-3);display:grid}.prize-head{font:700 var(--fs-md) var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.prize-group ul{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(38px,1fr));margin:0;padding:0;list-style:none;display:grid}.prize-group ul li{justify-items:center;gap:3px;display:grid}.prize-group ul b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lottery-cell[data-clearing]{animation:.3s ease-in forwards lottery-pop}@keyframes lottery-pop{to{opacity:0;filter:brightness(2);transform:scale(.2)rotate(12deg)}}.lottery-cell[data-falling]{transform-origin:50% 100%;animation:lottery-drop var(--fall-ms,.4s) cubic-bezier(.33, 0, .67, .33) both, lottery-land .2s ease-out var(--fall-ms,.4s) forwards}@keyframes lottery-drop{0%{translate:0 calc(var(--fall) * -1 * (100% + 6px))}to{translate:0}}@keyframes lottery-land{0%{scale:1.08 .86}55%{scale:.97 1.04}to{scale:1}}.lottery-strip.thud{animation:.2s ease-out lottery-thud}@keyframes lottery-thud{35%{transform:translateY(5px)}}.lottery-grid.thud{animation:.16s ease-out lottery-jolt}.lottery-grid.glitching{animation:1.1s step-end both lottery-glitch}.lottery-grid.glitching .lottery-cell{animation:1.1s step-end both lottery-glitch-cell}@keyframes lottery-glitch{0%,30%,60%,to{filter:none;translate:0}10%{filter:hue-rotate(90deg)contrast(1.6);translate:3px}20%{filter:invert();translate:-2px 1px}45%{filter:hue-rotate(200deg)saturate(3);translate:0 -2px}75%{filter:invert()hue-rotate(60deg);translate:2px}}@keyframes lottery-glitch-cell{0%,to{opacity:1}15%,55%{opacity:.2}35%,80%{opacity:.7}}@property --wild-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.lottery-cell.rank-wild{--c:#2a1250;--ink:#fff6d6;background:conic-gradient(from var(--wild-turn), #ff5d8f, #ffd84d, #48e59b, #65edff, #b07cff, #ff5d8f);animation:2.4s linear infinite lottery-wild;box-shadow:0 0 12px #ffd84dcc,inset 0 0 8px #fff8}.lottery-cell.rank-wild[data-falling]{animation:lottery-drop var(--fall-ms,.4s) cubic-bezier(.33, 0, .67, .33) both, lottery-land .2s ease-out var(--fall-ms,.4s) forwards, lottery-wild 2.4s linear infinite}.lottery-cell.rank-wild[data-clearing]{animation:.3s ease-in forwards lottery-pop,2.4s linear infinite lottery-wild}.lottery-cell.rank-wild.win{animation:.7s ease-in-out 3 lottery-win,2.4s linear infinite lottery-wild}.lottery-cell.rank-wild[data-blast]{animation:.6s ease-out both lottery-shatter,2.4s linear infinite lottery-wild}@keyframes lottery-wild{to{--wild-turn:360deg}}@keyframes lottery-jolt{40%{transform:translateY(2px)}}:root.reduce-motion .lottery-grid.glitching,:root.reduce-motion .lottery-grid.glitching .lottery-cell,:root.reduce-motion .lottery-cell.rank-wild,:root.reduce-motion .lottery-cell[data-clearing],:root.reduce-motion .lottery-cell[data-falling],:root.reduce-motion .lottery-strip.thud,:root.reduce-motion .lottery-grid.thud,:root.reduce-motion .lottery-cell[data-bomb]:after{animation:none}@media (width<=760px){.lottery-body{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.lottery{padding:var(--space-6);gap:var(--space-6)}.lottery-pool{gap:var(--space-5);padding:var(--space-7) var(--space-6)}.lottery-grid{padding:var(--space-4);gap:var(--space-2)}.lottery-strip{gap:var(--space-2)}.plinko-controls{padding:0}}:root.reduce-motion .lottery-cell.win{animation:none}.roll-shop-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.roll-card{gap:var(--space-3) var(--space-6);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;display:grid}.roll-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.roll-card p{margin:var(--space-1) 0 0;font-size:var(--fs-md)}.roll-card .btn{grid-column:1/-1;justify-self:start}.roll-icon{background:var(--accent-soft);width:44px;height:44px;font-size:var(--fs-3xl);border-radius:12px;place-items:center;display:grid}.roll-prices input[type=number]{width:110px}.roll-show{height:96px;margin:var(--space-3) 0 var(--space-4);background:#00000059;border-radius:10px;position:relative;overflow:hidden}.odds.roll-replaced{display:none}.roll-plinko.roll-show{background:radial-gradient(120% 90% at 50% 0,#1b1f2b,#0b0d12);height:190px}.roll-plinko-board{width:100%;height:100%;display:block}.roll-plinko:before{display:none}.roll-show:before{content:"";opacity:.35;background:radial-gradient(circle,#fff 1.5px,#0000 2px) 0 0/22px 18px;position:absolute;inset:0 0 14px}.roll-roulette:before,.roll-horse:before,.roll-dice:before{display:none}.roll-ball{background:radial-gradient(circle at 35% 35%,#fff7d1,#f5b301);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:50%;box-shadow:0 0 10px #fbbf24}.roll-roulette,.roll-dice.roll-show{align-content:center;justify-items:center;gap:var(--space-3);height:auto;min-height:96px;padding:var(--space-4);display:grid}.roll-wheel-wrap{padding-top:var(--space-4);place-items:center;display:grid;position:relative}.roll-wheel{border:3px solid #b89a5a;border-radius:50%;width:84px;height:84px;box-shadow:0 0 0 2px #3b2c14,inset 0 0 0 10px #0000002e}.roll-pointer{z-index:1;border:8px solid #0000;border-top:12px solid #fff;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.roll-horse.roll-show{gap:var(--space-2);height:auto;padding:var(--space-3) var(--space-4) var(--space-4);background:radial-gradient(90% 80%,#2f5a2a,#1a3418);display:grid}.roll-track{width:100%;max-height:150px;display:block}.roll-track-dirt{fill:none;stroke:#9b7653}.roll-track-rail{fill:none;stroke:#f1ece2;stroke-width:1.5px}.roll-track-lane{fill:none;stroke:#ffffff2e;stroke-width:.6px;stroke-dasharray:3 3}.roll-track-finish{fill:#fff;stroke:#111;stroke-width:1px;stroke-dasharray:2 2}.roll-horse-token circle{stroke:#fff;stroke-width:1px}.roll-horse-token text{font-size:var(--fs-sm)}.roll-track-legend{justify-content:center;gap:var(--space-2) var(--space-6);font-size:var(--fs-xs);color:#fffc;flex-wrap:wrap;display:flex}.roll-track-legend span{align-items:center;gap:5px;display:inline-flex}.roll-track-legend i{border-radius:50%;width:9px;height:9px}.roll-track-legend .won{color:#fff;font-weight:800}.roll-die{--c:#e5e7eb;width:64px;height:64px;box-shadow:inset 0 -4px 0 #0003, 0 0 0 3px var(--c), 0 6px 14px #00000080;background:linear-gradient(145deg,#fff,#d4d4d8);border-radius:14px;place-items:center;display:grid}.roll-die b{font:800 var(--fs-4xl) var(--font-ui);color:#111827}:root.reduce-motion .roll-show{display:none}.lottery-cell[data-bomb]:after{content:"";z-index:2;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 1px 1px #000000b3);background:radial-gradient(13% 13% at 78% 12%,#fffbe8,#ffc04d 40%,#ff7a1866 70%,#0000),radial-gradient(9% 9% at 38% 47%,#ffffffb3,#0000),linear-gradient(#6a707a,#2a2d33) 54% 18%/20% 14% no-repeat,radial-gradient(37% 37% at 45% 60%,#8e949e,#3b3f47 45%,#15171b 88%,#0000 100%);width:42%;animation:.9s ease-in-out infinite alternate lottery-fuse;position:absolute;bottom:3%;right:3%}@keyframes lottery-fuse{to{filter:drop-shadow(0 1px 1px #000000b3)drop-shadow(0 0 3px #ff9a1f)}}@keyframes lottery-blast{50%{filter:brightness(2)saturate(.4);transform:scale(1.06);box-shadow:0 0 16px 4px #ff4d2e}}.lottery-cell[data-gone]{visibility:hidden}.lottery-cell[data-explode]{box-shadow:none;z-index:3;background:0 0;overflow:visible}.lottery-cell[data-explode]:before{display:none}.lottery-cell[data-explode]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fffbe6 0 10%,#ffe27a 20%,#ff9a1f 36%,#e0360f 52%,#5a1a0a99 62%,#0000 70%);border-radius:50%;animation:.62s ease-out forwards lottery-fireball;position:absolute;inset:-70%}@keyframes lottery-fireball{0%{opacity:1;transform:scale(.15)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.lottery-cell[data-explode] i{text-shadow:none;border:3px solid #ffe9a8;border-radius:50%;font-size:0;animation:.52s ease-out forwards lottery-shockwave;position:absolute;inset:-15%}@keyframes lottery-shockwave{0%{opacity:1;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(2.8)}}.lottery-cell[data-blast]{animation:.6s ease-out both lottery-shatter}@keyframes lottery-shatter{0%{transform:none}15%{filter:brightness(2.2)saturate(.3);transform:translate(-3px,2px)rotate(-4deg)}30%{transform:translate(3px,-2px)rotate(3deg)}45%{filter:brightness(.6)sepia(.6);transform:translate(-2px,-1px)rotate(-2deg)}to{filter:brightness(.45)sepia(.7)saturate(.6);transform:none}}.lottery-grid:has([data-explode]){animation:.38s ease-out lottery-quake}@keyframes lottery-quake{15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-3px)}45%{transform:translate(-3px,-1px)}60%{transform:translate(2px,2px)}80%{transform:translate(-1px)}}.lottery-cell[data-burning]{animation:.55s ease-in-out 2 lottery-burn}@keyframes lottery-burn{0%,to{filter:brightness()}50%{filter:brightness(1.6)sepia()saturate(4)hue-rotate(-15deg);box-shadow:0 -6px 14px 2px #ff7a18}}:root.reduce-motion .lottery-cell[data-blast],:root.reduce-motion .lottery-cell[data-burning]{animation:none}:root.reduce-motion .lottery-grid:has([data-explode]){animation:none}.roll-card-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.roll-card .roll-card-actions .btn{grid-column:auto}.roll-preview{grid-column:1/-1}.roll-preview:empty{display:none}.roll-preview .odds{margin-top:var(--space-2)}.lottery-cell[data-count]:before{opacity:.35}.lottery-cell[data-count] i{color:#fff8d6;font-family:var(--font-ui,system-ui), sans-serif;text-shadow:0 0 6px #f3c64e,0 1px 1px #000000b3;font-size:clamp(10px,2.6vw,17px);animation:.16s ease-out lottery-count}@keyframes lottery-count{0%{opacity:0;transform:scale(1.6)}}:root.reduce-motion .lottery-cell[data-count] i{animation:none}.market-victory-art{aspect-ratio:4/3;background:#030305;width:100%;display:block;overflow:hidden}.market-victory-art svg{pointer-events:none;width:100%;height:100%;display:block}.market-victory-art *{animation-play-state:paused!important;animation-delay:-12s!important}.plinko-board-wrap,.lottery-body{position:relative}.win-fx{--tone:#ffd84a;z-index:6;pointer-events:none;border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.win-big{--tone:#fbbf24}.win-huge{--tone:#fb923c}.win-epic{--tone:#fde047}.win-coin,.win-confetti{opacity:0;width:16px;height:16px;animation:win-burst var(--t,1.2s) cubic-bezier(.2, .7, .4, 1) var(--delay,0s) both;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.win-coin{background:radial-gradient(circle at 35% 30%,#fffbe0,#ffd84a 40%,#c98a06 75%,#7a4d00);border-radius:50%;box-shadow:inset 0 0 0 1.5px #fff3b099,0 0 6px #f5b91599}.win-confetti{background:var(--c,#ffd84a);border-radius:2px;width:8px;height:14px;margin:-7px 0 0 -4px}@keyframes win-burst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}8%{opacity:1}45%{transform:translate(calc(var(--x) * .7), var(--up)) scale(var(--s)) rotate(calc(var(--r) * .5))}80%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--down)) scale(var(--s)) rotate(var(--r))}}.win-flash{background:radial-gradient(circle at 50% 50%, #fff7cc, color-mix(in srgb, var(--tone) 60%, transparent) 40%, transparent 75%);opacity:0;animation:.9s ease-out both win-flash;position:absolute;inset:0}@keyframes win-flash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}.win-rays{aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tone) 55%, transparent) 0deg 9deg, transparent 9deg 22deg);width:160%;animation:win-rays-in .6s ease-out both, win-rays-turn 9s linear infinite, win-rays-out .7s ease-in calc(var(--fx-ms,3s) - .3s) forwards;margin:-80% 0 0 -80%;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 62%);mask-image:radial-gradient(circle,#000 10%,#0000 62%)}.win-huge .win-rays{--fx-ms:3.4s}.win-epic .win-rays{--fx-ms:4.2s}@keyframes win-rays-in{0%{opacity:0;scale:.4}to{opacity:.8;scale:1}}@keyframes win-rays-turn{to{rotate:360deg}}@keyframes win-rays-out{to{opacity:0}}.win-banner{justify-items:center;gap:var(--space-1);padding:var(--space-6) 26px var(--space-7);border:2px solid var(--tone);box-shadow:0 0 0 4px #0006, 0 0 34px color-mix(in srgb, var(--tone) 70%, transparent), inset 0 1px 0 #fff3b066;animation:.52s cubic-bezier(.2,1.6,.4,1) both win-banner-in,.4s ease-in forwards win-banner-out;animation-delay:0s, var(--out,1.5s);background:radial-gradient(120% 140% at 50% 0,#3a2a08f2,#120c02f2);border-radius:16px;display:grid;position:relative}.win-big .win-banner{--out:2.2s}.win-huge .win-banner{--out:3s}.win-epic .win-banner{--out:3.8s}.win-banner b{font:900 clamp(26px, 5vw, 46px)/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fffbe0, var(--tone) 55%, #b45309);color:#0000;filter:drop-shadow(0 2px #0008);-webkit-background-clip:text;background-clip:text}.win-nice .win-banner b{font-size:clamp(22px,4vw,32px)}.win-epic .win-banner b{font-size:clamp(32px,7vw,64px)}.win-amount{font:800 clamp(20px, 3.4vw, 30px)/1.1 var(--font-head);color:#fff7d6;font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb, var(--tone) 80%, transparent)}.win-banner small{font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:#fcd34dcc}@keyframes win-banner-in{0%{opacity:0;transform:scale(.3)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes win-banner-out{to{opacity:0;transform:scale(1.12)}}.win-epic .win-banner{animation:.62s cubic-bezier(.2,1.6,.4,1) both win-banner-in,.9s ease-in-out .62s 3 win-epic-pulse,.4s ease-in 3.8s forwards win-banner-out}@keyframes win-epic-pulse{50%{transform:scale(1.06)}}.win-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both win-shake}@keyframes win-shake{15%{translate:-6px 2px}30%{translate:5px -3px}45%{translate:-4px 2px}60%{translate:3px -1px}80%{translate:-1px 1px}to{translate:0}}:root.reduce-motion .win-rays,:root.reduce-motion .win-flash,:root.reduce-motion .win-shake{animation:none}:root.reduce-motion .win-rays,:root.reduce-motion .win-flash{display:none}:root.reduce-motion .win-banner{animation:win-banner-out .4s ease-in var(--out,1.5s) forwards}.lottery-cell[data-gilded]{z-index:2;animation:.42s cubic-bezier(.2,1.6,.4,1) both lottery-gild}.lottery-cell[data-gilded]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff7cc,#ffd84a99 40%,#0000 70%);border-radius:50%;animation:.52s ease-out both lottery-gild-flash;position:absolute;inset:-30%}@keyframes lottery-gild{0%{opacity:0;rotate:-35deg;scale:.2}60%{opacity:1;rotate:6deg;scale:1.18}to{rotate:0deg;scale:1}}@keyframes lottery-gild-flash{0%{opacity:1;scale:.4}to{opacity:0;scale:1.4}}:root.reduce-motion .lottery-cell[data-gilded],:root.reduce-motion .lottery-cell[data-gilded]:after{animation:none}.lottery-head .lottery-pool{margin-top:var(--space-10)}.lottery-rules>summary{align-items:center;gap:var(--space-3);width:fit-content;min-height:32px;display:flex}.lottery-rules>summary:before{content:"";width:0;height:0;transition:transform var(--dur) var(--ease);border:5px solid #0000;border-left:7px solid;border-right:0}.lottery-rules[open]>summary:before{transform:rotate(90deg)}.lottery-rules>p{margin:var(--space-4) 0 0;max-width:90ch}@keyframes pip-ready{50%{opacity:.55}}@keyframes emblem-float{50%{transform:translateY(-4px)scale(1.04)}}:root.reduce-motion :is(.badge-track li.ready,.badge-card.is-ready .badge-card-emblem img){animation:none}#lotterySpin{position:relative;overflow:hidden}#lotterySpin.won{color:var(--good);border-color:var(--good);background:color-mix(in srgb, var(--good) 18%, var(--surface));-webkit-text-fill-color:currentColor}:root:not(.reduce-motion) #lotterySpin.won{animation:ui-count-pop .32s var(--ease-spring) both}#lotterySpin.rearming:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;animation:.7s linear both spin-rearm;position:absolute;bottom:0;left:0}@keyframes spin-rearm{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.plinko-drop:disabled{opacity:.92;filter:saturate(.55);transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);transform:scale(.97)}body.immersive .gamebar,.gamebar{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-5);pointer-events:auto;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#0a0a0df0,#0a0a0dd1);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;display:grid;box-shadow:0 10px 30px #00000059}.game-heading{align-items:center;gap:var(--space-5);min-width:0;display:flex}.game-back{gap:var(--space-2);padding:0 var(--space-5) 0 var(--space-3);color:var(--text-2)}.game-back svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.game-identity{gap:var(--space-1);min-width:0;padding-left:var(--space-6);border-left:1px solid var(--border);display:grid}.gtitle,body.immersive .gtitle{text-overflow:ellipsis;white-space:nowrap;font:700 var(--fs-2xl)/1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;font-variant:normal;color:var(--text);text-shadow:none;overflow:hidden}.phase,body.immersive .phase{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.phase .pill{padding:1px var(--space-3);font-size:var(--fs-2xs)}.game-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.game-actions .btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.game-actions .btn.hidden{display:none}.game-help{margin-left:var(--space-2);border:1px solid var(--border-strong)}body.immersive .players-strip,.players-strip{justify-content:center;align-items:center;gap:var(--space-3);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}body.immersive .players-strip .pcard,.players-strip .pcard{align-items:center;gap:var(--space-4);padding:3px var(--space-5) 3px 3px;border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;transition:transform .12s var(--ease), filter .12s var(--ease);flex:none;display:flex}body.immersive .players-strip,.players-strip{padding-top:9px}.players-strip .rank-card.rank-card.rank-champion:after{width:24px;height:19px;top:-8px;left:-8px}body.immersive .players-strip .pcard:hover{padding:3px var(--space-5) 3px 3px;filter:brightness(1.15);transform:translateY(-1px)}body.immersive .players-strip .pcard>div,.players-strip .pcard>div{gap:0;line-height:1.15;display:grid}.players-strip .pcard .avatar{font:700 var(--fs-xs) var(--font-ui);border:0;border-radius:5px;box-shadow:inset 0 0 0 1px #0006;width:26px!important;height:26px!important}.players-strip .pcard b{font:650 var(--fs-md) var(--font-ui);white-space:nowrap}.players-strip .pcard .rank-badge{display:none}.players-strip .pcard small{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.players-strip .pcard.me{outline:1px solid var(--accent);outline-offset:1px}.players-strip .pcard.dead{opacity:.45;filter:grayscale(.7)}.players-strip .ready{background:var(--text-3);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #00000059}.players-strip .ready.on{background:var(--good);box-shadow:0 0 0 2px #00000059, 0 0 8px var(--good)}.dock{display:none}body.immersive .dock.game-rail{left:12px;top:calc(var(--game-header-height,60px) + 12px);z-index:25;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:fixed}.rail-btn{width:54px;padding:var(--space-4) 0 var(--space-3);border-radius:var(--radius);color:var(--text-2);cursor:pointer;font:600 var(--fs-2xs)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-items:center;gap:3px;display:grid;position:relative}.rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.rail-btn:hover{background:var(--surface-3);color:var(--text)}.rail-btn.on{background:var(--accent-soft);color:var(--text)}.rail-btn.on svg{color:var(--accent)}.rail-btn.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:22%;bottom:22%;left:-5px}.rail-btn.hidden{display:none}.rail-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--text)}.rail-badge{min-width:16px;height:16px;padding:0 var(--space-2);font-size:var(--fs-2xs);position:absolute;top:3px;right:3px}.rail-sep{height:1px;margin:var(--space-2) var(--space-3);background:var(--border-strong);display:none}.dock:has(.rail-extra:not(.hidden)) .rail-sep{display:block}body.immersive .col-left{width:312px;left:84px;top:calc(var(--game-header-height,60px) + 12px);max-height:calc(100vh - var(--game-header-height,60px) - 84px)}body.immersive .col-right{width:368px;right:12px;top:calc(var(--game-header-height,60px) + 12px);max-height:calc(100vh - var(--game-header-height,60px) - 24px);scrollbar-width:thin}body.immersive .col-left>.card,body.immersive .col-right>.card,body.immersive [data-pane=log],.hq-setup{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--accent) 50%, transparent), inset 0 2px 0 #ffffff08;outline:0}body.immersive .col-left>.card+.card{margin-top:var(--space-5)}body.immersive .col-left>.card h3,body.immersive .col-right>.card h3,body.immersive [data-pane=log] h3{margin:0 0 var(--space-6);font-family:var(--font-ui);color:var(--text-2)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 58px var(--space-7) 0;display:flex}.panel-head h3{margin:0!important}.panel-badge{padding:3px var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);font:700 var(--fs-md)/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}body.immersive .panel-drag-handle{padding:3px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font:600 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;top:12px;right:12px}body.immersive .panel-drag-handle:hover{color:var(--text);border-color:var(--accent-line)}body.immersive [data-pane=log]{width:min(720px,100vw - 200px);padding:var(--space-5) var(--space-7) var(--space-7);position:fixed;bottom:12px;left:50%;transform:translate(-50%)}body.immersive [data-pane=log] .scroll{max-height:30vh}body.immersive [data-pane=log] .tabbar{gap:var(--space-1);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:3px;display:inline-flex}body.immersive [data-pane=log] .tab{min-height:28px;padding:0 var(--space-6);border-radius:var(--radius-sm);color:var(--text-2);font:600 var(--fs-sm) var(--font-ui);letter-spacing:0;text-transform:none;background:0 0;border:0}body.immersive [data-pane=log] .tab.on{background:var(--surface-3);color:var(--text)}body.immersive .maptools{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);outline:0;flex-wrap:wrap;padding:5px;display:flex;bottom:12px;left:12px}.maptools .btn{min-width:32px;min-height:30px;padding:0 var(--space-5)}body.immersive .mapopts.open{align-items:center;gap:var(--space-2) var(--space-6);padding:0 var(--space-3);flex-wrap:wrap;display:inline-flex!important}.mapopts label{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:inline-flex}.opponent-colors summary{font-size:var(--fs-sm);padding:0 var(--space-3)}#youCard .banner{align-items:center;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}#youCard .avatar.crest{width:48px;height:48px;box-shadow:inset 0 0 0 2px #00000059, 0 0 0 1px var(--accent);font:800 var(--fs-2xl) var(--font-head);border:0;border-radius:10px}.banner-name{font:700 var(--fs-4xl)/1 var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.banner-sub{font-size:var(--fs-sm);color:var(--accent-2);margin-top:3px;font-style:normal}#youCard .kv{margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}#youCard .kv>div{gap:var(--space-1);padding:var(--space-5) var(--space-4);text-align:center;background:var(--bg-elev);border:0;border-radius:0;display:grid}#youCard .kv>div+div{border-left:1px solid var(--border)}#youCard .kv b{font:700 var(--fs-4xl)/1 var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}#youCard .kv small{font:600 var(--fs-md) var(--font-head);color:var(--text-3)}#youCard .kv span{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}#youCard .lands{flex-wrap:wrap;gap:5px;display:flex}#youCard .lands .chip{align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font:600 var(--fs-sm) var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex}#youCard .lands .chip:hover{background:var(--surface-3)}#infoCard{font-size:var(--fs-base)}#infoCard .neighbors{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.country-link,.node{border-radius:var(--radius-sm)}#ordersCard{gap:var(--space-5);display:grid}#ordersCard .draft{min-height:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:0}#ordersCard .btnrow{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}#ordersCard .order-tools{margin:0}#ordersCard .order-tools .btn{flex:auto}.order{border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--text-3);background:var(--surface-2);padding:var(--space-4) var(--space-5)}.order:hover,.order.sel{background:var(--surface-3)}.order.k-move{border-left-color:#7fbf8e}.order.k-attack{border-left-color:#e0606c}.order.k-defend{border-left-color:#7aa6d8}.order.k-dev{border-left-color:#e0b350}.kindtag{border-radius:var(--radius-sm);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0}#ordersCard .submitbar{z-index:2;gap:var(--space-4);margin:var(--space-2) -16px -16px;padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--border);background:linear-gradient(#0000,#0e0e11f5 26%);display:grid;position:sticky;bottom:-16px}#ordersCard .submitbar .btn.gold{min-height:44px;font:700 var(--fs-lg) var(--font-head);letter-spacing:.06em;text-transform:uppercase}#ordersCard .submitbar .locked{padding:var(--space-5) var(--space-6);border-radius:var(--radius);background:var(--good-soft);color:var(--good);font-size:var(--fs-md)}.game-more-menu{z-index:50;top:calc(var(--game-header-height,60px) + 4px);min-width:210px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:grid;position:fixed;right:12px;box-shadow:0 10px 28px #00000073}.game-more-item{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--bad);font:600 var(--fs-md) var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0}.game-more-item:hover,.game-more-item:focus-visible{background:var(--bad-soft)}.hq-setup{top:calc(var(--game-header-height,60px) + 16px);z-index:45;text-align:center;border-top:2px solid var(--accent);width:min(620px,100vw - 24px);max-height:48vh;position:fixed;left:50%;overflow-y:auto;translate:-50%}.hq-setup.hidden{display:none}.hq-setup h2{font:700 var(--fs-4xl) var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.hq-city{border-radius:var(--radius);background:var(--surface-2)}.hq-city.selected{border-color:var(--accent);outline:1px solid var(--accent)}.hq-collapse{position:absolute;top:10px;right:10px}.hq-setup:not(.compact) h2{padding:0 72px}@media (width<=520px){.hq-setup:not(.compact) h2{font-size:var(--fs-3xl);padding:26px 0 0}}.hq-setup.compact{width:min(560px,100vw - 24px);padding:var(--space-5) var(--space-6);text-align:left}.hq-compact{align-items:center;gap:var(--space-5);display:flex}.hq-compact-text{gap:var(--space-1);min-width:0;font-size:var(--fs-md);color:var(--text-2);flex:1;display:grid}.hq-compact-text b{font:700 var(--fs-lg) var(--font-ui);color:var(--text)}.hq-compact .hq-picks{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.hq-compact .btn{flex:none}@media (width<=520px){.hq-compact{flex-wrap:wrap}.hq-compact-text{flex-basis:100%}.hq-compact #hqConfirm{flex:1}}.cine-top{font-family:var(--font-ui)}.cine-title,#cineTitle{font:700 var(--fs-2xl)/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.cine-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.cine-card:after{display:none}.cine-card .caption{font-family:var(--font-ui)}.cine-card .kicker{font:650 var(--fs-xs) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.cine-card .headline{font-family:var(--font-head);letter-spacing:.01em;text-transform:none}.cine-card .headline .who{letter-spacing:inherit;font-family:inherit}.cine-bottom{gap:var(--space-5)}.cine-bottom .seg{border-radius:var(--radius-pill)}#mobnav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0df0}#mobnav button{font:600 var(--fs-sm) var(--font-ui);color:var(--text-2)}#mobnav button.on{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}@media (width<=900px){.hq-setup{top:auto;bottom:calc(var(--mobile-nav-height,54px) + 8px);max-height:46dvh}.hq-setup.compact{max-height:none}body.immersive .gamebar,.gamebar{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""strip strip"}.game-heading{grid-area:heading}.game-actions{grid-area:actions}.players-strip{grid-area:strip;justify-content:flex-start}.game-back span,.game-actions .btn span:not(.tab-badge){display:none}.game-actions .btn{padding:0 9px}.gtitle,body.immersive .gtitle{font-size:var(--fs-xl)}body.immersive #dock{display:none}body.immersive #dock.game-rail:has(.rail-extra:not(.hidden)){top:auto;bottom:calc(var(--mobile-nav-height,54px) + 12px);display:flex;left:10px}#dock [data-toggle],#dock .rail-sep{display:none}body.immersive [data-pane=log]{width:auto}}#tabBody table.t{border-collapse:collapse;font-size:var(--fs-base)}#tabBody table.t th{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3);padding:var(--space-3) var(--space-5)}#tabBody table.t td{padding:7px var(--space-5);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}#tabBody table.t tr.row:hover{background:var(--surface-3)}#ordersCard .draft{padding-top:var(--space-7);position:relative}#ordersCard .draft>.kindtag{margin:0;position:absolute;top:10px;right:10px}#ordersCard .draft>.seq{padding-right:72px;display:inline-flex}.draft-hint{margin-top:var(--space-3);font-size:var(--fs-sm)}.draft-sends{gap:var(--space-2);margin-top:var(--space-5);display:grid}.panel-head{margin-right:0}body.immersive .panel-drag-handle{background:var(--border-strong);color:#0000;border:0;border-radius:3px;width:40px;height:5px;padding:0;font-size:0;top:5px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}body.immersive .panel-drag-handle:hover,body.immersive .panel-drag-handle:focus-visible{background:var(--accent)}body.immersive .panel-drag-handle{z-index:6;pointer-events:auto;cursor:grab;background:0 0;border:0;border-radius:0;width:auto;height:16px;padding:0;top:0;left:0;right:0;transform:none}body.immersive .panel-drag-handle:before{content:"";background:var(--border-strong);width:40px;height:4px;transition:background var(--dur) var(--ease), width var(--dur) var(--ease);border-radius:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}body.immersive .panel-drag-handle:hover,body.immersive .panel-drag-handle:focus-visible{background:0 0;outline:0}body.immersive .panel-drag-handle:hover:before,body.immersive .panel-drag-handle:focus-visible:before{background:var(--accent);width:56px}body.immersive .panel-drag-handle:active{cursor:grabbing}body.immersive .col-right>#ordersCard{gap:0;padding:0;overflow:clip}#ordersCard>*{margin:0}#ordersCard .panel-head{padding:var(--space-10) var(--space-8) var(--space-6);margin:0}#ordersCard>.muted{padding:0 var(--space-8) var(--space-6)}#ordersCard .draft{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-7) var(--space-8);border-radius:0}#ordersCard .draft>.kindtag{top:12px;right:16px}#orderList>.muted{padding:var(--space-7) var(--space-8);margin:0!important}#orderList .order{border:0;border-bottom:1px solid var(--border);border-left:3px solid var(--text-3);padding:var(--space-5) var(--space-8) var(--space-5) 13px;border-radius:0;margin:0}#ordersCard .order-tools{padding:var(--space-5) var(--space-8);border-top:1px solid var(--border)}#ordersCard .submitbar{border-top:1px solid var(--border);background:var(--surface);order:10;gap:0;margin:0;padding:0;position:sticky;bottom:0}#ordersCard .submitbar .btn{width:100%;min-height:52px;box-shadow:none;border:0;border-radius:0}#ordersCard .submitbar .btn.gold{box-shadow:inset 0 1px #ffffff4d}#ordersCard .submitbar .locked{padding:var(--space-6) var(--space-8);border-radius:0;margin:0}#orderList .order{align-items:center;gap:var(--space-5);cursor:pointer;display:flex}#orderList .order .num{width:18px;font:700 var(--fs-lg)/1 var(--font-head);color:var(--text-3);text-align:center;flex:none}.order-route{flex:1;min-width:0;overflow:hidden}.order-route .seq{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.order-meta{font:600 var(--fs-sm) var(--font-ui);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}#orderList .order .kindtag{flex:none}.order-del{width:24px;min-height:24px;font-size:var(--fs-lg);color:var(--text-3);flex:none;padding:0}.order-del:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.kindtag.k-move{color:#8fd29e;border-color:#7fbf8e66}.kindtag.k-attack{color:#ef7d88;border-color:#e0606c66}.kindtag.k-defend{color:#93bbea;border-color:#7aa6d866}.kindtag.k-dev{color:#ecc56b;border-color:#e0b35066}.luck-summary{gap:var(--space-3);margin:var(--space-6) 0;padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.luck-summary h4{font:650 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;color:var(--text-2);margin:0}.luck-summary p{font-size:var(--fs-sm);margin:0}.luck-summary-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.luck-summary-table caption{caption-side:top;text-align:left;padding:var(--space-4) 0 var(--space-1);color:var(--text-2);font-weight:650}.luck-summary-table th,.luck-summary-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.luck-summary-table th[scope=row],.luck-summary-table thead th:first-child{text-align:left;color:var(--text);font-weight:600}.luck-summary-table th[scope=row]{font:600 var(--fs-md) var(--font-ui);letter-spacing:normal;text-transform:none}.luck-summary-table thead th{color:var(--text-3);font-weight:600;font-size:var(--fs-xs)}.luck-summary-table tr.me th[scope=row]{box-shadow:inset 2px 0 var(--accent);padding-left:var(--space-4)}.luck-summary details summary{cursor:pointer;font-size:var(--fs-md);color:var(--text-2)}body.immersive .maptools{align-items:stretch;gap:var(--space-3);flex-direction:column;padding:5px}.map-zoom{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;align-self:flex-start;gap:0;display:flex;overflow:hidden}.map-tool{width:36px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-tool+.map-tool{border-left:1px solid var(--border)}.map-tool:hover{background:var(--surface-3)}.map-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body.immersive .maptools .mapopts.open{gap:var(--space-4) var(--space-6);width:min(300px,100vw - 40px);padding:var(--space-4) var(--space-4) var(--space-2);grid-template-columns:1fr 1fr;display:grid!important}.mapopts-title{font:650 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;color:var(--text-2);grid-column:1/-1}.map-switch{align-items:center;gap:var(--space-4);font-size:var(--fs-md);cursor:pointer;display:flex}.map-switch input{appearance:none;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;width:30px;height:17px;transition:background var(--dur,.15s);border-radius:99px;flex:none;margin:0;position:relative}.map-switch input:after{content:"";background:var(--text-2);width:11px;height:11px;transition:transform var(--dur,.15s);border-radius:50%;position:absolute;top:2px;left:2px}.map-switch input:checked{background:var(--accent);border-color:var(--accent)}.map-switch input:checked:after{background:#fff;transform:translate(13px)}.map-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-field{align-items:center;gap:var(--space-4);font-size:var(--fs-md);color:var(--text-2);grid-column:1/-1;grid-template-columns:70px 1fr auto;display:grid}.map-field select{min-height:30px;font-size:var(--fs-md);grid-column:2/-1}.map-field input[type=range]{width:100%}.map-field output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--text)}.mapopts .opponent-colors{border-top:1px solid var(--border);padding-top:var(--space-3);grid-column:1/-1}.mapopts .opponent-colors summary{cursor:pointer;color:var(--text-2);padding:0}.game-widgets{display:none}body.immersive .game-widgets{z-index:40;top:calc(var(--game-header-height,72px) + 12px);gap:var(--space-5);pointer-events:none;width:min(300px,100vw - 104px);display:grid;position:fixed;left:92px}.game-widget{pointer-events:auto;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);animation:.18s ease-out widget-in}.game-widget.hidden{display:none}@keyframes widget-in{0%{opacity:0;transform:translateY(-6px)}}.widget-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.widget-head h2{font:650 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;color:var(--text-2);flex:1;margin:0}.widget-icon{border:1px solid var(--border);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.widget-icon:hover,.widget-icon[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.widget-help{margin:var(--space-4) 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.widget-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.widget-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.widget-actions .btn{flex:1}.game-widget .err:empty{display:none}.modifier-widget p{margin:0 0 var(--space-3);font-size:var(--fs-md)}.modifier-widget .mod-active{margin:var(--space-3) 0;padding-left:var(--space-8);font-size:var(--fs-md)}.tutorial-coach{border-color:color-mix(in srgb, var(--gold) 55%, var(--border-strong));box-shadow:var(--shadow-lg), inset 3px 0 0 var(--gold)}.tutorial-coach .widget-head{margin-bottom:var(--space-2)}.tutorial-coach.minimized .widget-head{margin-bottom:0}.tutorial-step{font:650 var(--fs-xs)/1.4 var(--font-ui);letter-spacing:0;color:var(--gold);flex:1}.tutorial-title{margin:0 0 var(--space-3);font:700 var(--fs-2xl)/1.1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.tutorial-text p{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text-2);line-height:1.45}.tutorial-text b{color:var(--text)}.tutorial-text .tutorial-now{color:var(--text);font-weight:600}.tutorial-actions{margin-top:var(--space-4);flex-wrap:wrap}.tutorial-actions .btn{flex:auto}@media (width<=900px){body.immersive .game-widgets:has(.tutorial-coach:not(.hidden)){left:8px;top:calc(var(--game-header-height,56px) + 8px);width:auto}.tutorial-text p{font-size:var(--fs-sm)}}.mod-draws-wrap summary{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.mod-draws-wrap .mod-draws{margin:var(--space-3) 0 0;padding-left:var(--space-8);font-size:var(--fs-sm)}.cine-panel{--cine-scale:1;--cine-alpha:.5;z-index:4;width:min(640px,62%);transform:scale(var(--cine-scale));transform-origin:0 100%;position:absolute;bottom:22px;left:22px}.cine-panel.placed{transform-origin:0 0;bottom:auto}.cine-panel>.cine-card{width:auto;min-height:0;max-height:60vh;padding:var(--space-9) 22px var(--space-8);background:radial-gradient(120% 100% at 50% 0%, rgb(31 38 68/var(--cine-alpha)), rgb(11 14 25/var(--cine-alpha)) 70%);-webkit-backdrop-filter:blur(calc(var(--cine-alpha) * 6px));backdrop-filter:blur(calc(var(--cine-alpha) * 6px));position:relative;inset:auto;overflow:auto}.cine-panel-bar{align-items:center;gap:var(--space-2);width:max-content;max-width:100%;margin:0 0 var(--space-3) auto;border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.55;background:#0b0e19b3;border-radius:9px;padding:3px;transition:opacity .15s;display:flex}.cine-panel:hover .cine-panel-bar,.cine-panel-bar:focus-within,.cine-panel.dragging .cine-panel-bar{opacity:1}.cine-panel.dragging .cine-panel-bar{cursor:grabbing}.cine-grip{width:14px;height:14px;margin:0 var(--space-1);background:radial-gradient(circle, var(--text-2) 1.2px, transparent 1.6px) 0 0 / 5px 5px}.cine-detail{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.cine-detail button,.cine-panel-btn{min-height:24px;padding:0 var(--space-4);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.cine-detail button+button{border-left:1px solid var(--border)}.cine-detail button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.cine-panel-btn{border-radius:6px}.cine-panel-btn:hover,.cine-detail button:hover:not([aria-pressed=true]){background:var(--surface-3);color:var(--text)}.cine-panel[data-detail=brief] .cine-card :is(.desc,.note,table.t,.battle-figures,.chips,.caption),.cine-panel[data-detail=headline] .cine-card :is(.sub,.desc,.note,table.t,.battle-figures,.chips,.caption,.arow,.resulttext){display:none}@media (width<=760px){.cine-panel{width:auto;bottom:8px;left:8px;right:8px}.cine-panel>.cine-card{max-height:30dvh;padding:var(--space-5) var(--space-6)}}.over-actions{gap:var(--space-3);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.over-actions .btn{flex:auto}.over-stats{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.over-stats>div{gap:var(--space-1);padding:var(--space-4) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);text-align:center;display:grid}.over-stats b{font:700 var(--fs-2xl) var(--font-head);font-variant-numeric:tabular-nums}.over-stats span{font-size:var(--fs-xs);color:var(--text-3)}.over-biggest{align-items:center;gap:var(--space-4);display:flex}.over-biggest p{flex:1;min-width:0}.over-biggest .btn{flex:none}.over-feats{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.feat-cinema{z-index:1000;cursor:pointer;color:#fff;outline:none;animation:.35s ease-out feat-in;display:grid;position:fixed;inset:0;overflow:hidden}.feat-scene{place-items:center;display:grid;position:relative;overflow:hidden}.feat-backdrop{background:var(--bg);position:absolute;inset:-20%}.feat-backdrop:before{content:"";opacity:.55;background:repeating-conic-gradient(from 0deg at 50% 50%, var(--ray) 0 8deg, transparent 8deg 20deg);animation:14s linear infinite feat-rays;position:absolute;inset:0}.feat-backdrop:after{content:"";background:radial-gradient(circle at 50% 45%,#0000 18%,#000000c7 70%);position:absolute;inset:0}.feat-stage{z-index:2;justify-items:center;gap:var(--space-5);padding:var(--space-8);text-align:center;display:grid;position:relative}.feat-title{font:800 clamp(48px, 13vw, 150px)/.9 var(--font-head);letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:#0000;filter:drop-shadow(0 6px 0 #00000073) drop-shadow(0 0 30px var(--glow));-webkit-background-clip:text;background-clip:text;margin:0;animation:.7s cubic-bezier(.2,1.6,.4,1) .35s both feat-slam}.feat-line{max-width:34ch;font:600 clamp(17px, 3.4vw, 26px)/1.3 var(--font-ui);text-shadow:0 2px 8px #000c;margin:0;animation:.6s ease-out .9s both feat-rise}.feat-skip{z-index:2;font-size:var(--fs-md);opacity:.7;margin:0;animation:.5s ease-out 1.6s both feat-rise;position:absolute;bottom:22px}.feat-bits{z-index:1;pointer-events:none;position:absolute;inset:0}.bit{top:-6vh;left:var(--x);width:var(--s);height:var(--s);animation:feat-fall var(--t) linear var(--d) both;position:absolute}.bit-gold{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#fff3ac,#d6a83d)}.bit-coin{background:radial-gradient(circle at 35% 35%,#fff3ac,#e8b84a 45%,#9a6b12);border-radius:50%;box-shadow:inset 0 0 0 1.5px #7a5512}.bit-ice{clip-path:polygon(50% 0,70% 60%,50% 100%,30% 60%);background:linear-gradient(160deg,#fff,#93c5fd 60%,#1d4ed8)}.bit-ember{background:radial-gradient(circle,#fff7c2,#ff8a1c 45%,#0000 70%);border-radius:50%;animation-name:feat-float;top:auto;bottom:-6vh}.feat-scene.feat-usurp{--bg:radial-gradient(circle at 50% 45%, #6b4a0a, #1a0f02 70%);--ray:#f3c64e44;--ink:linear-gradient(180deg, #fff7d1, #f3c64e 55%, #a8741b);--glow:#f3c64eaa}.feat-scene.feat-dethrone{--bg:radial-gradient(circle at 50% 45%, #5a0b14, #0d0204 70%);--ray:#ef444433;--ink:linear-gradient(180deg, #ffd5d5, var(--wanted) 55%, #7f1d1d);--glow:#ef4444aa;animation:.5s linear 1.05s 2 feat-shake}.feat-scene.feat-bounty{--bg:radial-gradient(circle at 50% 45%, #4a3210, #120b03 70%);--ray:#f59e0b33;--ink:linear-gradient(180deg, #fff1c7, #f59e0b 55%, #92400e);--glow:#f59e0baa}.feat-scene.feat-streak-ended{--bg:radial-gradient(circle at 50% 45%, #0f2a4d, #02060d 70%);--ray:#60a5fa33;--ink:linear-gradient(180deg, #fff, #93c5fd 55%, #1d4ed8);--glow:#60a5faaa}.feat-scene.feat-streak{--bg:radial-gradient(circle at 50% 60%, #7a2a05, #140501 70%);--ray:#f9731644;--ink:linear-gradient(180deg, #fff7c2, #f97316 55%, #9a1c05);--glow:#f97316cc}.feat-crown{width:clamp(110px,22vw,200px);position:relative}.feat-crown svg{filter:drop-shadow(0 10px 24px #0009)drop-shadow(0 0 28px #f3c64e88);width:100%;display:block}.feat-crown-fall{animation:1s cubic-bezier(.3,1.4,.5,1) both crown-fall}.feat-crown-shatter svg{animation:1.2s ease-in both crown-break}.feat-crown-shatter .shard{opacity:0;clip-path:polygon(0 0,100% 30%,40% 100%);background:#f3c64e;width:14px;height:14px;animation:1s ease-out 1s both shard-fly;position:absolute;top:50%;left:50%}.feat-poster{justify-items:center;gap:var(--space-2);width:clamp(180px,34vw,280px);padding:var(--space-9) var(--space-8) 22px;color:#3b2108;background:linear-gradient(160deg,#f1dfb2,#d5b77a);border:3px solid #7a5512;animation:.6s cubic-bezier(.2,1.5,.4,1) both poster-slam;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 18px 40px #0009}.feat-poster .poster-head{font:800 clamp(30px, 6vw, 46px)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.feat-poster .poster-name{font:700 clamp(18px, 3.4vw, 26px) var(--font-head);text-transform:uppercase}.feat-poster .poster-reward{font:800 clamp(20px, 4vw, 30px) var(--font-head);color:#7a1d05}.feat-poster .poster-stamp{padding:var(--space-1) var(--space-7);border:4px solid var(--wanted-deep);color:var(--wanted-deep);font:800 clamp(26px, 5vw, 40px) var(--font-head);letter-spacing:.1em;text-transform:uppercase;background:#fff3;border-radius:6px;animation:.45s cubic-bezier(.3,1.8,.5,1) 1s both stamp;position:absolute;top:38%}.feat-flame{place-items:center;display:grid;position:relative}.flame-emoji{filter:drop-shadow(0 0 30px #f97316);font-size:clamp(90px,18vw,170px);line-height:1}.flame-count{font:800 clamp(34px, 7vw, 60px) var(--font-head);text-shadow:0 3px #000,0 0 18px #000;position:absolute;bottom:6%}.feat-flame-up .flame-emoji{animation:1.1s ease-in-out infinite alternate flame-roar}.feat-flame-out .flame-emoji{animation:1.4s ease-in .3s both flame-out}.feat-flame-out .flame-count{animation:1.4s ease-in .3s both count-freeze}.feat-flame-out .smoke{opacity:0;background:radial-gradient(circle,#cbd5e1aa,#0000 70%);border-radius:50%;width:40px;height:40px;animation:2s ease-out 1.1s both smoke;position:absolute;bottom:40%}.feat-flame-out .smoke:nth-of-type(2){animation-delay:1.3s;left:40%}.feat-flame-out .smoke:nth-of-type(3){animation-delay:1.5s;left:55%}@keyframes feat-in{0%{opacity:0}}@keyframes feat-rays{to{transform:rotate(360deg)}}@keyframes feat-slam{0%{opacity:0;transform:scale(3.2)rotate(-6deg)}60%{opacity:1}to{transform:none}}@keyframes feat-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes feat-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 115vh) rotate(var(--r));opacity:.9}}@keyframes feat-float{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), -115vh) scale(.3);opacity:0}}@keyframes feat-shake{0%,to{transform:none}20%{transform:translate(-10px,4px)}40%{transform:translate(9px,-6px)}60%{transform:translate(-7px,-3px)}80%{transform:translate(6px,5px)}}@keyframes crown-fall{0%{opacity:0;transform:translateY(-70vh)rotate(-30deg)}70%{opacity:1}to{transform:none}}@keyframes crown-break{0%{transform:none}40%{transform:rotate(14deg)}70%{opacity:1;transform:rotate(-18deg)translateY(6px)}to{opacity:0;filter:grayscale();transform:rotate(40deg)translateY(60px)scale(.6)}}@keyframes shard-fly{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateX(0)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateX(160px) rotate(260deg)}}@keyframes poster-slam{0%{opacity:0;transform:rotate(-20deg)scale(2.4)}to{opacity:1;transform:rotate(-4deg)}}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(3)}to{opacity:1;transform:rotate(-16deg)}}@keyframes flame-roar{0%{transform:scale(1)rotate(-3deg)}to{filter:drop-shadow(0 0 50px #ff8a1c);transform:scale(1.12)rotate(3deg)}}@keyframes flame-out{0%{transform:none}60%{filter:drop-shadow(0 0 4px #60a5fa)saturate(.3);transform:scale(.6,.4)translateY(40px)}to{opacity:0;transform:scale(.1)translateY(80px)}}@keyframes count-freeze{to{color:#bfdbfe;text-shadow:0 0 18px #60a5fa,0 3px #000;transform:scale(1.3)}}@keyframes smoke{0%{opacity:.9;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-160px)scale(2.4)}}.feat-cinema.still,.feat-cinema.still *{animation:none!important}.feat-cinema.still .feat-flame-out .flame-emoji{opacity:.35;filter:grayscale()}body.review-hold #gameView{visibility:hidden}.victory-cinema{z-index:1001;cursor:pointer;background:#030305;outline:none;place-items:center;animation:.4s ease-out feat-in;display:grid;position:fixed;inset:0}.victory-cinema>svg{width:100%;height:100%}.victory-cinema,.victory-cinema *{-webkit-user-select:none;user-select:none;caret-color:#0000}.victory-cinema svg{pointer-events:none}.victory-skip{color:#fff;font-size:var(--fs-md);opacity:.6;margin:0;position:absolute;bottom:20px}.victory-cinema.still *{animation-play-state:paused!important;animation-delay:-12s!important}:is(#gameView,#cinema){--surface-glass:color-mix(in srgb, var(--surface) 95%, transparent)}:is(#gameView,#cinema) *,:is(#gameView,#cinema) :before{-webkit-backdrop-filter:none}:is(#gameView,#cinema) .cine-panel>.cine-card{-webkit-backdrop-filter:blur(calc(var(--cine-alpha) * 6px));backdrop-filter:blur(calc(var(--cine-alpha) * 6px))}:is(#gameView,#cinema) .map-plaque.open{-webkit-backdrop-filter:blur(10px)brightness(1.1)saturate(1.2);backdrop-filter:blur(10px)brightness(1.1)saturate(1.2)}.garrison-count{color:var(--gold2);font-weight:700}.overlay .map-badge{pointer-events:auto;cursor:default}.overlay .map-badge image{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 2px 2px #0000008c)drop-shadow(0 0 1px #000000b3);transition:transform .18s var(--ease), filter .18s var(--ease)}.overlay .map-badge:hover image{filter:drop-shadow(0 5px 5px #00000080)drop-shadow(0 0 6px #fff0c880);transform:translateY(-2px)scale(1.12)}:root.reduce-motion .overlay .map-badge image{transition:none}.overlay .monument-symbol{transform-box:fill-box;transform-origin:bottom;transition:transform .15s ease-out;animation:3.4s ease-in-out infinite monument-sway}@keyframes monument-sway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-1.5px)}}.overlay .monument-mark.hot .monument-symbol{animation:1.2s ease-in-out infinite monument-pulse;transform:scale(1.7)}@keyframes monument-pulse{0%,to{filter:brightness();transform:scale(1.6)translateY(0)}50%{filter:brightness(1.35);transform:scale(1.85)translateY(-2px)}}.overlay .monument-mark.off{opacity:.5}.overlay .auction-ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite auction-pulse}.overlay .auction-ring.late{animation-delay:1.3s}@keyframes auction-pulse{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(2.3)}}.overlay .auction-mark{transition:filter .15s}.overlay .auction-mark.hot{filter:brightness(1.18)drop-shadow(0 0 6px #f3c64e88)}:root.reduce-motion .overlay .auction-ring{opacity:.5;animation:none}.build-wheel{z-index:250;pointer-events:none;background:#0a0d1659;border-radius:50%;width:176px;height:176px;margin:-88px 0 0 -88px;animation:.14s ease-out wheel-in;position:fixed}.build-wheel button{pointer-events:auto;cursor:pointer;color:#f3e7c4;width:48px;height:48px;transform:rotate(var(--a)) translateY(-62px) rotate(calc(-1 * var(--a)));background:0 0;border:1.5px solid #ffffff2e;border-radius:50%;place-items:center;margin:-24px 0 0 -24px;padding:0;transition:border-color .12s,background .12s;display:grid;position:absolute;top:50%;left:50%}.build-wheel button svg{width:36px;height:36px;filter:drop-shadow(0 0 2px var(--glow)) drop-shadow(0 0 6px var(--glow));overflow:visible}.build-wheel button:disabled svg{filter:grayscale()}.build-wheel button:hover,.build-wheel button:focus-visible{border-color:var(--gold);background:0 0;outline:none}.build-wheel button.on{border-color:var(--gold);color:var(--gold2);box-shadow:0 0 0 2px #e8c66a55}.build-wheel button:disabled{opacity:.35;cursor:not-allowed}.build-wheel .wheel-label{white-space:nowrap;font-size:var(--fs-xs);padding:var(--space-1) 7px;color:var(--gold2);opacity:0;pointer-events:none;background:#0a0d16ee;border-radius:6px;font-weight:700;transition:opacity .1s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.build-wheel button:hover .wheel-label,.build-wheel button:focus-visible .wheel-label{opacity:1}.build-wheel .wheel-center{pointer-events:auto;width:40px;height:40px;color:var(--text-2);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;transform:none}.build-wheel .wheel-center:hover,.build-wheel .wheel-center:focus-visible{color:var(--gold2);border-color:var(--gold)}@keyframes wheel-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}:root.reduce-motion :is(.overlay .monument-symbol,.build-wheel button){transition:none}:root.reduce-motion :is(.overlay .monument-symbol,.overlay .monument-mark.hot .monument-symbol,.build-wheel){animation:none}.build-choice{align-items:center;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--fs-sm);display:flex}.build-choice svg{width:20px;height:20px;filter:drop-shadow(0 0 3px var(--glow));overflow:visible}.glyph{vertical-align:-.25em;width:1.2em;height:1.2em;filter:drop-shadow(0 0 3px var(--glow));overflow:visible}.odds{height:38px;margin:26px 0 34px;position:relative}.odds-track{border-radius:var(--radius-sm);height:100%;display:flex}.odds .seg{box-sizing:border-box;white-space:nowrap;min-width:0;height:100%;color:var(--text);font:700 var(--fs-md) var(--font-ui);text-shadow:0 1px 2px #000000e6,0 0 6px #000000b3;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.odds .seg:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.odds .seg:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.odds .battle-land{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.odds .seg span{z-index:1;padding:0 var(--space-4);text-overflow:ellipsis;position:relative;overflow:hidden}.odds .seg:after{content:"";box-shadow:var(--battle-inset);pointer-events:none;position:absolute;inset:0}.odds .marker{z-index:4;background:var(--accent-2);width:2px;box-shadow:0 0 8px var(--accent-2), 0 0 2px #000;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;left:0}.odds .marker:before{content:"";background:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent) 50%, #000);width:10px;height:10px;position:absolute;top:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.odds .marker:after{content:attr(data-v);width:50px;margin-top:var(--space-5);text-align:center;opacity:0;font:700 var(--fs-md) var(--font-head);letter-spacing:.04em;color:var(--accent-2);text-shadow:0 1px 3px #000;position:absolute;top:100%;left:-24px}.odds .marker.settled:after{opacity:1;transition:opacity var(--dur-slow) var(--ease)}:root:not(.reduce-motion) .odds .marker.arming{animation:marker-arm var(--arm,.7s) var(--ease-in-out) both}@keyframes marker-arm{0%{transform:none}65%{filter:brightness(1.5);transform:translate(-6px)scaleY(.82)}to{filter:brightness(1.5);transform:none}}.odds .marker.running{width:calc(2px * var(--stretch,1));margin-left:calc(-1px * var(--stretch,1));transform:skewX(calc(var(--lean,0) * -1deg));box-shadow:0 0 calc(8px + 6px * (var(--stretch,1) - 1)) var(--accent-2), 0 0 2px #000}.odds .marker-ghost{z-index:3;pointer-events:none;opacity:0;background:var(--accent-2);width:2px;box-shadow:0 0 6px var(--accent-2);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}:root:not(.reduce-motion) .odds .marker.squash:before{animation:marker-squash .2s var(--ease) both}@keyframes marker-squash{0%{transform:rotate(45deg)scale(1.7,.7)}to{transform:rotate(45deg)}}.odds.knock-r .odds-track{animation:odds-knock-r .24s var(--ease) both}.odds.knock-l .odds-track{animation:odds-knock-l .24s var(--ease) both}@keyframes odds-knock-r{0%{transform:none}30%{transform:translate(5px)}to{transform:none}}@keyframes odds-knock-l{0%{transform:none}30%{transform:translate(-5px)}to{transform:none}}.odds.knock-r .seg:last-child,.odds.knock-l .seg:first-child{animation:seg-flash .32s var(--ease) both}@keyframes seg-flash{0%{filter:brightness(1.9)saturate(1.3)}to{filter:none}}.odds .seg{transition:filter 90ms var(--ease)}.odds .seg.under{filter:brightness(1.14)}.odds .seg.struck{animation:seg-struck .6s var(--ease) both}@keyframes seg-struck{0%{filter:brightness(2.2)saturate(1.4)}to{filter:none}}:root:not(.reduce-motion) .odds .marker.landed:before{animation:marker-pop .42s var(--ease-spring) both}@keyframes marker-pop{0%{transform:rotate(45deg)scale(2.1)}to{transform:rotate(45deg)}}.odds .marker-ring{border:2px solid var(--accent-2);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.56s ease-out both marker-ring;position:absolute;top:50%;left:50%}@keyframes marker-ring{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(5)}}:root.reduce-motion :is(.odds.knock-r .odds-track,.odds.knock-l .odds-track,.odds .seg.struck,.odds .marker-ring){animation:none}.battle-figures{gap:var(--space-4) var(--space-16);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap;display:flex}.battle-figures>div{gap:1px;display:grid}.battle-figures dt{font:650 var(--fs-xs) var(--font-ui);color:var(--text-3)}.battle-figures dd{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.battle-figures b{font:700 var(--fs-4xl)/1 var(--font-head);color:var(--text);font-variant-numeric:tabular-nums}.battle-figures em.loss{font:700 var(--fs-xl)/1 var(--font-head);font-variant-numeric:tabular-nums;font-style:normal}.battle-figures em.loss.pending{visibility:hidden}.battle-figures em.loss:not(.pending){animation:loss-rise .6s var(--ease) .3s both}@keyframes loss-rise{0%{opacity:0;transform:translateY(6px)}}.resultrow{align-items:center;gap:var(--space-10);min-height:64px;margin-top:var(--space-3);font-size:var(--fs-lg);line-height:1.5;display:flex}.resultrow.pending{visibility:hidden}.resulttext{animation:ui-rise .5s var(--ease) .5s both;flex:1}.resulttext b{color:var(--accent-2)}.stamp{font:700 var(--fs-4xl)/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-block}.stamp.win{color:var(--good)}.stamp.lose{color:var(--bad)}.resultrow .stamp{animation:stamp-land .42s var(--ease-spring) both}@keyframes stamp-land{0%{opacity:0;transform:scale(1.5)}}.headline.outcome{animation:ui-fade .24s var(--ease) both}.plus{margin:0 var(--space-2);color:var(--accent-2);font-style:italic;font-weight:400}.caption:empty{display:none}.arow{align-items:center;gap:var(--space-3) var(--space-7);padding:var(--space-5) 0;border-top:1px solid var(--border);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.arow:first-of-type{border-top:none}.arow .desc{font-size:var(--fs-lg);flex-basis:100%;line-height:1.5}.note{margin:var(--space-2) 0;font-size:var(--fs-lg);font-style:italic}.note.bad{font-style:normal}.cine-card .chips{margin-top:var(--space-5)}#cineFlash{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}#cineFlash:is(.good,.bad,.gold){animation:1s ease-out ui-flash}#cineFlash.good{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--good) 40%, transparent), transparent 70%)}#cineFlash.bad{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--bad) 40%, transparent), transparent 70%)}#cineFlash.gold{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--accent-2) 40%, transparent), transparent 70%)}.cine-stage.shake{animation:.7s cubic-bezier(.36,.07,.19,.97) stage-shake}@keyframes ui-flash{0%{opacity:1}to{opacity:0}}@keyframes stage-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}}:root.reduce-motion :is(.battle-figures em.loss,.resulttext,.resultrow .stamp,.headline.outcome,.cine-stage.shake){animation:none}:root.reduce-motion #cineFlash{animation-duration:1ms}@media (width<=900px){.cine-card .battle-figures{gap:var(--space-3) var(--space-10);margin:var(--space-3) 0}.cine-card .battle-figures b{font-size:var(--fs-2xl)}.cine-card .resultrow{gap:var(--space-4);flex-wrap:wrap;min-height:0}.cine-card .stamp{font-size:var(--fs-lg)}.odds{height:30px;margin:22px 0 30px}}.tip{z-index:150;pointer-events:none;width:300px;padding:var(--space-7) var(--space-8) var(--space-6);position:fixed}.tip.order-warning{border-color:var(--bad);max-width:calc(100vw - 16px)}.infohead{gap:var(--space-6);margin-bottom:var(--space-5);align-items:center;display:flex}.bigletter{width:56px;font:700 var(--fs-7xl)/1 var(--font-head);text-align:center;text-shadow:0 2px 6px #00000073;flex:none}.ih{gap:3px;min-width:0;display:grid}.rel{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.map-plaque{--s:1;--w0:60px;--edge:#b9ab8b;z-index:2;pointer-events:none;box-sizing:border-box;width:max-content;min-width:calc(var(--w0) + 48px * var(--s));max-width:calc(280px * var(--s));padding:0 calc(12px * var(--s)) calc(9px * var(--s));color:#fff4dc;text-shadow:0 1px 1px #00000073;border:1px solid color-mix(in srgb, var(--edge) 55%, transparent);border-radius:calc(7px * var(--s));clip-path:inset(0 calc(50% - var(--w0) / 2) calc(100% - 18px * var(--s)) calc(50% - var(--w0) / 2) round calc(5px * var(--s)));--plaque-open:.56s cubic-bezier(.3, .55, .25, 1);transition:clip-path var(--plaque-open), background-color var(--plaque-open), backdrop-filter var(--plaque-open), box-shadow var(--plaque-open);background-color:#0b0e19b3;position:absolute;transform:translate(-50%)}.map-plaque.open{clip-path:inset(0 0 0 0 round calc(7px * var(--s)));-webkit-backdrop-filter:blur(10px)brightness(1.1)saturate(1.2);backdrop-filter:blur(10px)brightness(1.1)saturate(1.2);box-shadow:0 calc(8px * var(--s)) calc(22px * var(--s)) #00000059;background-color:#1e2438a8}.map-plaque[hidden],.mapwrap.map-veiled .map-plaque{display:none}.population-badge.covered{visibility:hidden}.map-plaque-head{height:calc(18px * var(--s));line-height:calc(18px * var(--s));text-align:center;white-space:nowrap;font-size:calc(11px * var(--s))}.map-plaque-head b{font-weight:500}.map-plaque-head span{font-size:calc(10px * var(--s));color:#e6dcc8}.map-plaque-head em{font-size:calc(10px * var(--s));color:#f0cf78;font-style:normal;font-weight:700}.map-plaque.over .map-plaque-head b{color:#ff9aa2}.map-plaque-sym{top:0;left:calc(8px * var(--s));line-height:calc(18px * var(--s));font-size:calc(12px * var(--s));color:var(--edge);text-shadow:0 0 1px #000,0 1px 2px #000000b3;font-weight:700;position:absolute}.map-plaque-rows{column-gap:calc(14px * var(--s));row-gap:calc(2px * var(--s));margin:calc(3px * var(--s)) 0 0;padding-top:calc(5px * var(--s));font:500 calc(10px * var(--s))/1.35 var(--font-ui);white-space:nowrap;border-top:1px solid #ffffff24;grid-template-columns:auto auto;display:grid}.map-plaque-rows dt{color:#e6dcc8}.map-plaque-rows dd{text-align:right;margin:0;font-weight:650}.map-plaque-rows dd.good{color:#b5f0b0}.map-plaque-rows dd.bad{color:#ffa3aa}.map-plaque-rows dd.gold{color:#f6d47e}.map-plaque-swatch{width:calc(7px * var(--s));height:calc(7px * var(--s));margin-right:calc(4px * var(--s));vertical-align:0;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #00000080}:root.reduce-motion .map-plaque{transition:none}.statrow{justify-content:space-between;align-items:baseline;gap:var(--space-5);font-variant-numeric:tabular-nums;display:flex}.statrow>span{font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-3)}.bar{height:6px;margin:5px 0 var(--space-4);border-radius:var(--radius-pill);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.bar>i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--shade)), var(--accent));height:100%;display:block}.country-facts{gap:var(--space-2) var(--space-8);margin:var(--space-6) 0 0;font-size:var(--fs-md);grid-template-columns:auto 1fr;display:grid}.country-facts dt{color:var(--text-3);font-weight:600}.country-facts dd{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.country-facts dd.good{color:var(--good)}.country-facts dd.bad{color:var(--bad)}.country-cities{margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border);gap:1px;list-style:none;display:grid}.cityrow{justify-content:space-between;gap:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-2);margin:0;display:flex}.cityrow b{color:var(--text);font-weight:650}.cityrow span{text-align:right}.cityrow.hi{background:var(--accent-soft)}.bar.over>i{background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 60%, var(--shade)), var(--bad))}.over-headline{margin:var(--space-2) 0 var(--space-5);font:700 var(--fs-3xl)/1.15 var(--font-head);letter-spacing:.02em;color:var(--text)}.citynote{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.fine{font-size:var(--fs-md)}.hint{margin:0 0 var(--space-5);font-size:var(--fs-sm);color:var(--text-2)}.hq-cities{gap:var(--space-4);padding:var(--space-3) 0;display:flex;overflow-x:auto}.hq-city{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-strong);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;display:flex}.hq-city:hover{border-color:var(--accent-line);transform:translateY(-1px)}.hq-city:focus-visible{border-color:var(--accent);outline:2px solid var(--accent)}.hq-city small{color:var(--text-2);display:block}.hq-crest{border:1px solid var(--accent);border-radius:var(--radius-sm);text-align:center;width:36px;height:36px;font-size:var(--fs-4xl);color:var(--white);text-shadow:0 1px 3px var(--shade);line-height:34px}#gameView.choosing-hq :is(.col-left,.col-right,[data-pane],#dock,#strip,#gameMore){display:none!important}.monument-panel{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.monument-race{margin:0 0 var(--space-2);color:var(--accent-2);font-weight:600}.monument-row{margin-top:var(--space-3);font-size:var(--fs-sm)}.mod-draws,.mod-active{padding-left:var(--space-10)}.mod-draws li,.mod-active li{margin:var(--space-2) 0}.mod-hit{color:var(--accent-2);font-weight:700}.mod-rarity{min-width:72px;margin-right:var(--space-3);padding:1px var(--space-3);border-radius:var(--radius-sm);text-align:center;font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;background:var(--surface-3);color:var(--text-2);display:inline-block}.mod-rarity.uncommon{background:var(--good-soft);color:var(--good)}.mod-rarity.rare{background:var(--info-soft);color:var(--info)}.mod-rarity.epic{background:var(--violet-soft);color:var(--violet)}.major-event-title{color:var(--accent-2);text-shadow:0 0 18px var(--accent-soft)}.major-event-label{color:var(--accent);font:650 var(--fs-xs) var(--font-ui);letter-spacing:0;display:block}.pct{align-items:center;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums;grid-template-columns:30px 1fr 56px;display:grid}.pct input[type=range]{accent-color:var(--accent);padding:0}.pl-odds{margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.pl-head{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-2)}.pl-summary{align-items:center;gap:var(--space-4);padding:var(--space-1) 0 var(--space-2);display:flex}.pl-summary>b{font:700 var(--fs-2xl) var(--font-head);font-variant-numeric:tabular-nums}.pl-summary>span{min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1}.pl-summary small{font-size:var(--fs-xs);color:var(--text-3);display:block}.pl-summary .btn{flex:none}.pl-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 30px 34px 40px 44px;line-height:1.25;display:grid}.pl-cols{margin-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3);padding-bottom:3px}.pl-cols span:nth-child(n+3){text-align:right}.pl-label{color:var(--text)}.pl-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.pl-bar i{height:100%;display:block}.pl-loss{font-size:var(--fs-xs);text-align:right}.pl-loss.you{color:var(--bad)}.pl-loss.them{color:var(--info)}.duel-rating-results{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.rating-gain{color:var(--good)}.rating-loss{color:var(--bad)}.dashflow{stroke-dasharray:9 7;animation:.9s linear infinite dash-flow}.dashflow.slow{animation-duration:1.8s}@keyframes dash-flow{to{stroke-dashoffset:-16px}}.arrow-halo{stroke-opacity:.26;pointer-events:none;animation:1.5s ease-in-out infinite alternate arrow-halo}@keyframes arrow-halo{0%{stroke-opacity:.12}to{stroke-opacity:.4}}:root.reduce-motion .arrow-halo{animation:none}.pulse{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite map-pulse}@keyframes map-pulse{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.overlay text.realm{opacity:.18;fill-opacity:1;stroke-opacity:.35;transition:opacity var(--dur-slow) var(--ease), stroke-opacity var(--dur-slow) var(--ease)}.overlay text.realm.hot{opacity:.95;stroke-opacity:.9}.overlay text.realm-halo{opacity:0;transition:opacity var(--dur-slow) var(--ease)}.overlay text.realm-halo.hot{opacity:.7}:root.reduce-motion :is(.dashflow,.pulse){animation:none}body.immersive .panel-positioned{margin:0!important}body.immersive .gamebar,.gamebar{background:var(--plate-light), linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 82%, transparent));position:relative}body.immersive .gamebar{position:fixed}.gamebar:after{content:"";background:var(--glass-edge);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}body.immersive :is(.col-left,.col-right)>.card,body.immersive [data-pane=log],.hq-setup,.game-widget,body.immersive .maptools,body.immersive .dock.game-rail{background:var(--plate-light), var(--plate-wash), var(--surface-glass);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.rail-btn.on{box-shadow:inset 0 0 0 1px var(--accent-line), 0 0 18px -6px var(--accent)}.rail-btn.on svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent))}.rail-btn:hover svg{transform:scale(1.1)}.rail-btn svg{transition:transform var(--dur) var(--ease-spring)}.players-strip .pcard:hover{filter:brightness(1.15);transform:translateY(-1px)}#cinema{background:radial-gradient(1000px 600px at 50% 0%, color-mix(in srgb, var(--accent) 9%, var(--bg)), var(--bg) 70%)}.cine-panel>.cine-card{box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--accent) 30%, transparent)}.cine-panel>.cine-card:before{content:"";background:var(--glass-edge);width:auto;height:2px;box-shadow:none;display:block;position:absolute;inset:0 0 auto}.cine-bottom .seg{background:var(--surface-3)}.cine-bottom .seg.done{background:color-mix(in srgb, var(--accent) 45%, var(--surface-3))}.cine-bottom .seg.on{background:var(--accent);box-shadow:0 0 10px var(--accent)}.cine-bottom .seg:hover{background:color-mix(in srgb, var(--accent) 70%, var(--surface-3))}.cine-stage{box-shadow:0 0 80px #000000e6, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}body.just-locked #ordersCard{animation:locked-glow 1.2s var(--ease) both}body.just-locked #ordersCard .locked{animation:locked-stamp .5s var(--ease-spring) both;position:relative;overflow:hidden}body.just-locked #ordersCard .locked:before{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--good) 45%, transparent) 50%, transparent 70%) -150% 0 / 250% 100% no-repeat;animation:card-sheen .9s var(--ease) .15s both;position:absolute;inset:0}body.just-locked .players-strip .pcard.me .ready.on{animation:ready-pop .6s var(--ease-spring) both}@keyframes locked-glow{0%{box-shadow:var(--shadow-lg), 0 0 0 0 color-mix(in srgb, var(--good) 0%, transparent)}25%{box-shadow:var(--shadow-lg), 0 0 0 2px color-mix(in srgb, var(--good) 70%, transparent), 0 0 30px color-mix(in srgb, var(--good) 45%, transparent)}to{box-shadow:var(--shadow-lg), 0 0 0 0 color-mix(in srgb, var(--good) 0%, transparent)}}@keyframes locked-stamp{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes ready-pop{40%{transform:scale(2.2)}}:root.reduce-motion body.just-locked :is(#ordersCard,#ordersCard .locked,.players-strip .ready){animation:none}.cine-bottom .seg.has-feat{box-shadow:inset 0 -3px 0 var(--gold)}.cine-bottom .seg.feat-good{box-shadow:inset 0 -3px #d6834f}.cine-bottom .seg.feat-great{box-shadow:inset 0 -3px #cddcf2}.cine-feat{justify-items:start;gap:var(--space-3);margin:0 0 var(--space-3);pointer-events:none;display:grid}.cine-feat.hidden{display:none}.cine-feat-card{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border:1px solid var(--gold);border-radius:var(--radius);background:var(--surface-1,#0a0d16);animation:.45s cubic-bezier(.2,1.4,.4,1) both feat-land;display:flex;box-shadow:0 0 24px #0009}.cine-feat-card.feat-good{border-color:#d6834f}.cine-feat-card.feat-great{border-color:#cddcf2}.cine-feat-card svg{flex:none;width:30px;height:40px}.cine-feat-card b{font:700 var(--fs-lg,18px)/1.1 var(--font-head);letter-spacing:.03em;display:block}.cine-feat-card small{color:var(--text-2)}@keyframes feat-land{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}:root.reduce-motion .cine-feat-card{animation:none}.game-feats{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.game-feats li{align-items:center;gap:var(--space-4);display:flex}.game-feats li span{flex:1;min-width:0}.game-feats svg{flex:none;width:20px;height:26px}.finish-standings{width:100%;margin:var(--space-4) 0}.finish-standings .decided{color:var(--accent);font-weight:700}@media (width<=900px),(pointer:coarse){.map-tool{width:44px;height:44px}.gamebar :is(.btn,.icon-btn){min-height:44px}.gamebar .icon-btn{width:44px}}@media (width<=900px){body.immersive .maptools{bottom:calc(var(--mobile-nav-height,54px) + 10px);left:10px;right:auto}body.immersive #dock.game-rail:has(.rail-extra:not(.hidden)){bottom:calc(var(--mobile-nav-height,54px) + 76px)}}.order.k-move{--k:#7fbf8e}.order.k-attack{--k:#e0606c}.order.k-defend{--k:#7aa6d8}.order.k-dev{--k:#e0b350}#orderList .order{position:relative;overflow:hidden}:root:not(.reduce-motion) #orderList .order.order-new{animation:order-drop .22s var(--ease) both}@keyframes order-drop{0%{opacity:0;transform:translateY(-18px)}}:root:not(.reduce-motion) #ordersCard .draft.cleared{animation:draft-clear .36s var(--ease) both}@keyframes draft-clear{0%{background:var(--surface-3)}}.draft .node.chip-out{transition:transform .11s var(--ease-in-out), opacity .11s var(--ease-in-out);opacity:0;transform:scale(.6)}.btn.gold.locking,.btn.gold.locking:disabled{color:var(--accent-ink);border-color:var(--accent);opacity:1;animation:lock-fill .26s var(--ease) both}@keyframes lock-fill{0%{box-shadow:inset 0 0 0 0 var(--accent)}to{box-shadow:inset 0 0 0 60px var(--accent)}}.order.stamped:after{content:"";pointer-events:none;background:var(--k,var(--text-3));transform-origin:0;animation:order-stamp .38s var(--ease) calc(var(--i,0) * 40ms) both;position:absolute;inset:0}@keyframes order-stamp{0%{opacity:.38;transform:scaleX(0)}55%{opacity:.38;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}:root.reduce-motion .btn.gold.locking{animation:none}:root.reduce-motion .btn.gold.locking{box-shadow:inset 0 0 0 60px var(--accent)}.live-page{gap:var(--space-8);display:grid}.live-page.hidden{display:none}.live-others{gap:var(--space-6);margin-top:var(--space-8);display:grid}.live-others-title{align-items:center;gap:var(--space-4);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;color:var(--text-2);margin:0;display:flex}.live-others .tab-badge{margin:0}.live-others .btn .icon{width:14px;height:14px}.live-who{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.live-who:hover{text-underline-offset:3px;text-decoration:underline}.gain{color:var(--good);font-weight:700}.loss{color:var(--bad);font-weight:700}.live-duels{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));display:grid}.live-duel{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;border:1px solid var(--border-strong);isolation:isolate;min-height:210px;box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out, box-shadow .22s var(--ease);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.live-duel:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-line), 0 18px 50px #00000073}.live-duel-cell{display:grid;position:relative}.live-duel-cell.headline{grid-column:1/-1}.live-duel-cell.headline>.live-duel{min-height:240px}.duel-side>.fire-ring{--band:calc(var(--ring) + 1px);z-index:4;padding:var(--band);-webkit-mask:var(--slant-band), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:source-over, xor;-webkit-mask:var(--slant-band) add, linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);mask:var(--slant-band) add, linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0)}.duel-side.side-a>.fire-ring{--slant-band:linear-gradient(to bottom right, transparent calc(50% - var(--band)), #000 calc(50% - var(--band)) 50%, transparent 50%) right / 28px 100% no-repeat;border-radius:20px 0 0 20px;padding-right:0}.duel-side.side-b>.fire-ring{--slant-band:linear-gradient(to bottom right, transparent 50%, #000 50% calc(50% + var(--band)), transparent calc(50% + var(--band))) left / 28px 100% no-repeat;border-radius:0 20px 20px 0;padding-left:0}.live-duel:has(>.duel-side:is(.heat-1,.heat-2,.heat-3)){border-width:0}.live-duel-cell>.fire-sparks{z-index:5}.live-duel-cell>.sparks-a{right:50%}.live-duel-cell>.sparks-b{left:50%}.duel-side>.fx-wanted{mix-blend-mode:screen}.live-duel>.duel-scope-track{z-index:3}.live-duel .duel-target{white-space:normal}.duel-side{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-9) var(--space-9) 54px;border-radius:0;display:grid;position:relative}.duel-side.side-a{clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);margin-right:-14px;padding-right:44px}.duel-side.side-b{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);text-align:right;justify-items:end;margin-left:-14px;padding-left:44px}.duel-who{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.duel-name{font:800 clamp(20px, 2.4vw, 28px)/1.1 var(--font-head);overflow-wrap:anywhere;text-align:inherit}.duel-crown .icon{width:22px;height:22px;color:var(--gold,var(--accent))}.duel-rank{font-size:var(--fs-md);opacity:.9}.duel-wanted{align-items:center;gap:4px;font-weight:700;display:inline-flex}.duel-wanted .bounty-crosshair{stroke:currentColor;width:12px;height:12px}.duel-stakes{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.duel-side :is(.duel-rank,.duel-stakes),.duel-foot{font-family:var(--font-ui);font-variant:normal;text-transform:none;letter-spacing:normal}.duel-stakes>div{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.side-b .duel-stakes>div{justify-content:flex-end}.duel-stakes dt{min-width:34px;font:750 var(--fs-xs) var(--font-ui);letter-spacing:0;opacity:.75}.duel-stakes dd{font-size:var(--fs-md);font-weight:600;display:contents}.duel-stakes dd>span{white-space:nowrap}.duel-stakes .win .gain,.duel-stakes .lose .loss{background:#00000047;border-radius:6px;padding:1px 6px}.live-chip{font-size:var(--fs-sm);background:#0000004d;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.live-chip .icon,.live-chip .bounty-crosshair{stroke:currentColor;width:12px;height:12px}.duel-seam{z-index:2;pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - 1.2px),#fff9 calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + 1.2px));width:28px;position:absolute;top:0;bottom:0;left:calc(50% - 14px)}.duel-vs{z-index:3;background:var(--surface);width:52px;height:52px;color:var(--text);font:900 var(--fs-lg)/1 var(--font-head);letter-spacing:.04em;border:2px solid #ffffffb3;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite live-vs;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 18px #00000080}@keyframes live-vs{50%{box-shadow:0 6px 24px #0000008c, 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent);scale:1.08}}.duel-glare{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--gx) var(--gy), #ffffff24, transparent 45%);transition:opacity .22s;position:absolute;inset:0}.live-duel:hover .duel-glare{opacity:1}.duel-foot{z-index:3;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7);font-size:var(--fs-sm);color:#ffffffd9;background:linear-gradient(#0000,#00000073);display:flex;position:absolute;bottom:0;left:0;right:0}.duel-foot .btn{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.duel-foot .btn .icon{width:14px;height:14px}.duel-foot .muted{color:#ffffffb3}.duel-balance{background:#ffffff40;border-radius:3px;flex:1;max-width:220px;height:6px;position:relative;overflow:hidden}.duel-balance i{width:calc(var(--share) * 100%);background:#ffffffd9;border-radius:3px;position:absolute;inset:0 auto 0 0}.live-duel{animation:live-in .5s var(--ease) calc(var(--i,0) * 70ms) both}@keyframes live-in{0%{opacity:0;translate:0 18px}}@media (width<=600px){.live-duel{grid-template-columns:minmax(0,1fr);min-height:0}.duel-side.side-a{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);padding:var(--space-8) var(--space-8) 34px;margin:0 0 -11px}.duel-side.side-b{clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);padding:34px var(--space-8) 58px;margin:-11px 0 0}.duel-seam{display:none}.duel-side.side-a>.fire-ring{padding:var(--band) var(--band) 0;--slant-band:linear-gradient(to bottom right, transparent calc(50% - var(--band)), #000 calc(50% - var(--band)) 50%, transparent 50%) bottom / 100% 22px no-repeat;border-radius:20px 20px 0 0}.duel-side.side-b>.fire-ring{padding:0 var(--band) var(--band);--slant-band:linear-gradient(to bottom right, transparent 50%, #000 50% calc(50% + var(--band)), transparent calc(50% + var(--band))) top / 100% 22px no-repeat;border-radius:0 0 20px 20px}.live-duel-cell>.sparks-a{bottom:50%;right:0}.live-duel-cell>.sparks-b{top:50%;left:0}.duel-vs{width:44px;height:44px;top:calc(50% - 22px)}}:root.reduce-motion :is(.duel-vs,.live-duel){animation:none}:root.reduce-motion .live-duel{transform:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ui-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root:not(.reduce-motion) :is(#cosmeticsView:not(.hidden),#authView:not(.hidden)){animation:ui-fade .24s var(--ease) both}:root:not(.reduce-motion) .entering :is(.gamecard,.player-account,.queue-mode,.my-game-row,.market-card,.card,.setting,.badge-card,.roll-card,.stat-tile,.events-hero,.ranked-hero){animation:ui-rise var(--dur-enter) var(--ease) both}:root:not(.reduce-motion) .entering :is(.gamecard,.player-account,.my-game-row,.market-card,.card,.badge-card,.roll-card,.stat-tile):nth-child(2){animation-delay:40ms}:root:not(.reduce-motion) .entering :is(.gamecard,.player-account,.my-game-row,.market-card,.card,.badge-card,.roll-card,.stat-tile):nth-child(3){animation-delay:80ms}:root:not(.reduce-motion) .entering :is(.gamecard,.player-account,.my-game-row,.market-card,.card,.badge-card,.roll-card,.stat-tile):nth-child(4){animation-delay:.12s}:root:not(.reduce-motion) .entering :is(.gamecard,.player-account,.my-game-row,.market-card,.card,.badge-card,.roll-card,.stat-tile):nth-child(n+5){animation-delay:.16s}:root:not(.reduce-motion) .modal:not(.hidden){animation:ui-fade var(--dur) var(--ease) both}:root:not(.reduce-motion) .modal:not(.hidden) .modalcard{animation:ui-pop .22s var(--ease) both}:root:not(.reduce-motion) .modal:not(.hidden) .modalcard:before,:root:not(.reduce-motion) .popup-dialog[open] .popup-card:before{transform-origin:0;animation:ui-rule .5s 80ms var(--ease) both}:root:not(.reduce-motion) .toast.arriving{animation:toast-grow .2s var(--ease) both, toast-in .32s var(--ease) 40ms both}@keyframes toast-grow{0%{border-top-width:0;border-bottom-width:0;height:0;margin-top:0;padding-top:0;padding-bottom:0}to{height:var(--toast-h)}}@keyframes toast-in{0%{opacity:0;transform:translate(22px,6px)scale(.97)}65%{opacity:1;transform:translate(-3px)scale(1.005)}to{opacity:1;transform:none}}:root:not(.reduce-motion) .announcement{animation:ui-rise .32s var(--ease) both}:root:not(.reduce-motion) .game-chat:not(.hidden){animation:ui-pop .2s var(--ease) both}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (width<=900px),(hover:none) and (pointer:coarse){*,:before,:after{-webkit-backdrop-filter:none!important}.lobby-player-card.rank-card,.lobby-player-card.rank-card:before,.lobby-player-card.rank-card:after{animation:none!important}.rank-card:is(.rank-gold,.rank-emerald,.rank-diamond,.rank-ruby),.rank-card.rank-champion,.rank-card.rank-blackopal,.bounty-tag{animation:none}.chat-message,.player-card,.feed-entry{content-visibility:auto;contain-intrinsic-size:auto 40px}}@media (width<=640px){.chat-messages,.chat-message{display:block}.chat-author{margin-right:var(--space-3);display:inline}.chat-body{display:inline}.chat-side{float:right;margin-left:var(--space-4)}}:where(.gamecard,.my-game-row,.input-game-card,.market-card,.badge-card,.highlight-card,.roll-card,.stat-tile.click,.player-account,[data-juice]){--lift:-3px;transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease)}:where(.gamecard,.my-game-row,.input-game-card,.market-card,.badge-card,.highlight-card,.roll-card,.stat-tile.click,.player-account,[data-juice]):hover{transform:translateY(var(--lift));border-color:var(--accent-line);box-shadow:var(--bevel), var(--shadow-lift), 0 0 0 1px var(--accent-soft)}:where(.gamecard,.my-game-row,.input-game-card,.market-card,.roll-card,.stat-tile.click):hover{background:var(--lamp), var(--plate-2)}:where(.gamecard,.my-game-row,.input-game-card,.market-card,.badge-card,.highlight-card,.roll-card,.stat-tile.click,.player-account,[data-juice]):active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.99)}.card:not(.ranked-hero,.lobby-quick-play):hover{background:var(--lamp), var(--plate)}.sheen{position:relative;overflow:hidden}.sheen:after,:where(.gamecard:not(.featured-event),.my-game-row,.input-game-card,.market-card,.roll-card):after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--dur-slow) var(--ease);background:linear-gradient(105deg,#0000 35%,#ffffff0f 47%,#ffffff1f 50%,#ffffff0f 53%,#0000 65%) -140% 0/250% 100% no-repeat;position:absolute;inset:0}.sheen:hover:after,:where(.gamecard:not(.featured-event),.my-game-row,.input-game-card,.market-card,.roll-card):hover:after{opacity:1;animation:card-sheen .9s var(--ease) both}@keyframes card-sheen{0%{background-position:-140% 0}to{background-position:240% 0}}:root.reduce-motion :where(.gamecard,.my-game-row,.input-game-card,.market-card,.badge-card,.highlight-card,.roll-card,.stat-tile.click,.player-account,[data-juice]){transition:none}:root.reduce-motion :where(.gamecard,.my-game-row,.input-game-card,.market-card,.badge-card,.highlight-card,.roll-card,.stat-tile.click,.player-account,[data-juice]):hover{transform:none}:root.reduce-motion :is(.sheen,.gamecard,.my-game-row,.input-game-card,.market-card,.roll-card):hover:after{opacity:0;animation:none}.btn.gold:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 #00000040, 0 8px 22px -6px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.btn.gold.next:not(:disabled){animation:next-step 1.6s var(--ease-in-out) 3;box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 #00000040, 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}@keyframes next-step{50%{box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 #00000040, 0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 50%, transparent)}}:root.reduce-motion .btn.gold.next{animation:none}:root.reduce-motion .btn.gold:hover:not(:disabled){transform:none}.btn:not(.gold):hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.icon-btn:active{transform:translateY(1px)scale(.97)}.icon-btn{transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}.icon-btn svg{transition:transform var(--dur) var(--ease-spring)}.icon-btn:hover svg{transform:scale(1.1)}:root.reduce-motion :is(.btn,.icon-btn,.icon-btn svg){transition:none;transform:none!important}@keyframes ui-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}:root:not(.reduce-motion) .shaking{animation:ui-shake .28s var(--ease-in-out) both!important}.toast.leaving{pointer-events:none}:root:not(.reduce-motion) .toast.leaving{opacity:0;transition:opacity .16s var(--ease), transform .2s var(--ease), height .22s var(--ease-in-out) .1s, padding .22s var(--ease-in-out) .1s, margin .22s var(--ease-in-out) .1s, border-width .22s var(--ease-in-out) .1s;border-top-width:0;border-bottom-width:0;padding-top:0;padding-bottom:0;transform:translate(16px);height:0!important;margin-top:0!important}:root:not(.reduce-motion) .popped{animation:ui-count-pop .26s var(--ease-spring) both}@keyframes ui-count-pop{40%{transform:scale(1.3)}}:root:not(.reduce-motion) .entering{animation:page-arrive .2s var(--ease) both}@keyframes page-arrive{0%{opacity:0;transform:translateY(calc(var(--tab-dir,0) * 10px))}}@media (width<=900px){@keyframes page-arrive{0%{opacity:0;transform:translateX(calc(var(--tab-dir,0) * 14px))}}}:root:not(.reduce-motion) .modal.closing{animation:modal-veil-out .12s var(--ease-in-out) both;pointer-events:none}:root:not(.reduce-motion) .modal.closing .modalcard{animation:modal-card-out .12s var(--ease-in-out) both}@keyframes modal-veil-out{to{opacity:0}}@keyframes modal-card-out{to{opacity:0;transform:translateY(4px)scale(.99)}}.switch span[aria-hidden]:after{transition:transform var(--dur-slow) var(--ease-spring), background var(--dur) var(--ease)}.seat-count{font-variant-numeric:tabular-nums;white-space:nowrap}.seat-digits{vertical-align:baseline;display:inline-grid}.seat-now,.seat-next{transition:transform .18s var(--ease), opacity .18s var(--ease);grid-area:1/1}.seat-next{opacity:0;transform:translateY(60%)}.gamecard:has([data-join]:is(:hover,:focus-visible)) .seat-count[data-next] .seat-now{opacity:0;transform:translateY(-60%)}.gamecard:has([data-join]:is(:hover,:focus-visible)) .seat-count[data-next] .seat-next{opacity:1;color:var(--accent);font-weight:700;transform:none}:root:not(.reduce-motion) .my-game-row.needs-orders{animation:needs-you 8s var(--ease-in-out) infinite}@keyframes needs-you{0%,12%,to{box-shadow:inset 0 2px 0 var(--breath,var(--accent))}6%{box-shadow:inset 0 2px 0 var(--breath,var(--accent)), 0 0 0 1px color-mix(in srgb, var(--breath,var(--accent)) 60%, transparent), 0 0 18px color-mix(in srgb, var(--breath,var(--accent)) 35%, transparent)}}.my-game-row.due-soon{--breath:var(--bad)}.countdown.urgent{font-weight:700}:is(.gamecard,.my-game-row,.challenge-card,.input-game-card):has(.countdown.urgent){border-color:var(--bad)}.btn.copied{color:var(--good);border-color:color-mix(in srgb, var(--good) 55%, transparent)}.btn.copied svg{vertical-align:-.12em;width:1em;height:1em;margin-right:4px}.pct [data-pv]{transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);transform-origin:0;display:inline-block}.pct:has(input:active) [data-pv]{color:var(--text);transform:scale(1.08)}:root:not(.reduce-motion) .chat-message.arrived{animation:ui-rise .18s var(--ease) both}:root:not(.reduce-motion) .chat-message.for-me.arrived{animation:ui-rise .18s var(--ease) both, for-me-pulse 1.6s var(--ease) .18s both}@keyframes for-me-pulse{20%{background:color-mix(in srgb, var(--accent) 28%, transparent)}}
