@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2)format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff)format("woff")}:root{color:#ecebe2;font-synthesis:none;--ink:#121715;--panel:#1b211e;--line:#343c34;--felt:#193c30;--emerald:#8ab89c;--paper:#ecebe2;--muted:#9fa89c;--gold:#d8b56c;--red:#de776b;--display:"Oswald", sans-serif;--mono:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121715;font-family:Manrope,sans-serif;font-size:14px}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:320px}body{background:radial-gradient(ellipse at 48% -5%, #25382c80, transparent 45%), var(--ink);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.42}a{color:inherit}button,a,summary,input{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.03}svg{vertical-align:middle;flex-shrink:0}.app-shell{max-width:1160px;min-height:100svh;margin:auto;padding:0 20px}.app-header{height:76px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{color:var(--paper);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.brand-mark{width:29px;height:36px;color:var(--gold)}.brand>span{font-family:var(--display);letter-spacing:.7px;font-size:27px;font-weight:600;line-height:.9}.brand-run{color:var(--gold);margin-left:3px}.brand small{font:7px var(--mono);letter-spacing:1.55px;color:var(--muted);margin-top:7px;display:block}.header-right{align-items:center;gap:15px;display:flex}.connection-mode{font:9px var(--mono);letter-spacing:.8px;color:var(--muted);align-items:center;gap:7px;display:flex}.live-dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.header-chip{border:1px solid var(--line);width:32px;height:32px;font:11px var(--mono);border-radius:50%;place-items:center;display:grid}.app-main{min-height:calc(100svh - 230px);padding:27px 0 30px}.eyebrow,.section-label{font:9px var(--mono);letter-spacing:1.1px;color:var(--muted);font-weight:400}.eyebrow{align-items:center;gap:7px;display:flex}.section-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-label>span{align-items:center;gap:5px;display:flex}.button{width:100%;min-height:49px;font-family:var(--display);letter-spacing:1px;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:20px;font-weight:600;line-height:1.25;transition:background .15s,transform .15s;display:flex}.button:not(:disabled):active{transform:translateY(1px)}.button-gold{background:var(--gold);color:var(--ink);box-shadow:inset 0 1px #fff4}.button-gold:not(:disabled):hover{background:#e6c781}.button-emerald{color:var(--ink);background:#7fac94}.button-outline{color:var(--paper);background:#1c241f;border-color:#4b5547}.button-outline:not(:disabled):hover{background:#29342c}.button-large{min-height:54px;font-size:23px}.button>span{font:11px var(--mono);letter-spacing:0}.text-button{color:var(--muted);font:10px var(--mono);letter-spacing:.6px;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px;display:flex}.text-button:hover{color:var(--gold)}.icon-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{color:var(--gold);border-color:var(--gold)}.lobby-layout{grid-template-columns:1fr 420px;gap:56px;display:grid}.lobby-hero{min-width:0;padding:21px 0;position:relative}.hero-edition{color:#68786b;margin-left:auto}.lobby-hero h1{letter-spacing:-1px;margin:27px 0 21px;font-size:clamp(52px,6.2vw,84px)}.lobby-hero h1>span{color:#829781}.hero-copy{color:var(--muted);font-size:14px;line-height:1.8}.card-spread{justify-content:center;align-items:center;height:320px;margin-top:20px;display:flex;position:relative}.playing-card{-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:136px;height:192px;display:flex;position:relative;box-shadow:0 6px 15px #0004}.card-back{color:#c9c6a8;background-color:#183f31;background-image:repeating-linear-gradient(45deg,#0000,#0000 6px,#69826426 7px,#0000 8px),repeating-linear-gradient(-45deg,#0000,#0000 6px,#69826426 7px,#0000 8px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:4px solid #c9c6a8}.back-border{border:1px solid #c9c6a890;border-radius:2px;position:absolute;inset:7px}.back-border:after{content:"";border:1px solid #c9c6a850;position:absolute;inset:4px}.card-house-mark{z-index:1;background:#183f31;width:61px;height:76px}.card-back-name{font:600 13px var(--display);letter-spacing:3px;z-index:1;background:#183f31;margin-top:12px;padding:2px 0}.back-star{color:#c9c6a8;font-size:13px;line-height:1;position:absolute}.back-star-top{top:15px;left:14px}.back-star-bottom{bottom:15px;right:14px;transform:rotate(180deg)}.card-face{color:#24543c;background:#e8e3ce;border:1px solid #c9c3ac}.card-face.negative{color:#a0473e;background:#dfd9c5}.card-face.danger{color:#f0dad2;background:#643c34;border-color:#a46c5e}.card-face.safe{color:#516250}.card-corner{font:600 16px var(--display);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:9px;left:9px}.card-corner-bottom{inset:auto 9px 9px auto;transform:rotate(180deg)}.card-value{align-items:baseline;gap:2px;line-height:1;display:flex}.card-value strong{font:700 66px var(--display);letter-spacing:-2px;line-height:1}.card-value>span{font:600 27px var(--display)}.card-type{font:7px var(--mono);letter-spacing:1.2px;position:absolute;bottom:36px}.card-small{border-radius:5px;width:83px;height:115px}.card-small .card-value strong{font-size:37px}.card-small .card-value>span{font-size:17px}.card-small .card-corner{font-size:10px;top:5px;left:5px}.card-small .card-corner svg{width:8px;height:8px}.card-small .card-corner-bottom{inset:auto 5px 5px auto}.card-small .card-type{letter-spacing:.5px;font-size:5px;bottom:20px}.card-spread .playing-card{position:absolute}.spread-left{z-index:1;background:#c8c3ae;transform:translate(-88px,10px)rotate(-20deg)}.spread-right{z-index:2;background:#e4dfc9;transform:translate(88px,10px)rotate(20deg)}.spread-center{z-index:3;transform:translateY(-8px)rotate(-4deg)}.table-orbit{border:1px solid #5d74532c;border-radius:50%;width:325px;height:175px;position:absolute;transform:rotate(-12deg)}.spread-caption{font:8px var(--mono);letter-spacing:1px;color:#82917e;align-items:center;gap:12px;display:flex;position:absolute;bottom:8px}.spread-caption>span{border-top:1px solid #53604c;width:25px}.hero-footnote{color:#778774;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.lobby-panels{flex-direction:column;gap:15px;min-width:0;display:flex}.daily-panel{background:radial-gradient(at 100% 0,#40523955,#0000 70%),#20281f;border:1px solid #48513f;border-radius:7px;padding:23px;position:relative;overflow:hidden}.daily-panel .section-label{color:#a3b197}.daily-heading{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.daily-heading h2{letter-spacing:-.4px;font-size:48px}.daily-watermark{color:#889b71;width:32px;height:38px}.daily-key{font:8px var(--mono);color:#9fae95;border-bottom:1px solid #404b37;justify-content:space-between;padding:15px 0 19px;line-height:1.5;display:flex}.daily-key>span:last-child{text-align:right}.daily-key strong,.countdown{color:#d6dfc8;margin-top:4px;font-size:10px;font-weight:400;display:block}.starting-bank{justify-content:space-between;align-items:center;padding-top:22px;display:flex}.starting-bank>span{font:9px var(--mono);letter-spacing:.7px;color:#a3b197}.starting-bank strong{color:var(--gold);font:600 44px var(--display);letter-spacing:.5px;line-height:1}.starting-bank small{font:8px var(--mono);letter-spacing:.7px;color:#bba574;margin-left:7px}.floor-route{justify-content:space-between;padding:21px 12px 20px;display:flex;position:relative}.floor-route>span:not(.route-line){z-index:1;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.floor-route b{width:24px;height:24px;font:10px var(--mono);color:#bfd0a9;background:#263224;border:1px solid #5d6e4d;border-radius:50%;place-items:center;display:grid}.floor-route small{font:7px var(--mono);letter-spacing:.5px;color:#8d9c80}.floor-route .route-line{background:#48533d;height:1px;position:absolute;top:33px;left:30px;right:30px}.daily-note{color:#a4b096;text-align:center;margin-top:11px;font-size:10px}.personal-stats{border-bottom:1px solid var(--line);grid-template-columns:1fr 80px;gap:18px;padding:6px 4px 11px;display:grid}.personal-stats>div{flex-direction:column;gap:8px;display:flex}.personal-stats>div:last-child{border-left:1px solid var(--line);padding-left:20px}.personal-stats span{font:8px var(--mono);letter-spacing:.5px;color:var(--muted)}.personal-stats strong{font:600 24px var(--display);color:#dedfd1}.personal-stats>div:first-child>strong{color:var(--gold)}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h3{font:600 24px var(--display);letter-spacing:.2px;margin-top:6px}.rankings-preview{padding:6px 4px}.empty-state{text-align:center;color:#788673;flex-direction:column;align-items:center;gap:8px;padding:27px 0;display:flex}.empty-state p{color:#c7cebf;font-size:12px}.empty-state>span{max-width:280px;font-size:11px;line-height:1.6}.ranking-foot{border-top:1px solid var(--line);font:7px var(--mono);letter-spacing:.4px;color:#7d8b77;justify-content:space-between;padding:12px 0;display:flex}.avatar{color:#c3d4ac;width:42px;height:42px;font:500 17px var(--display);background:#343d2e;border:1px solid #59644b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-small{width:31px;height:31px;font-size:15px}.avatar img{object-fit:cover;width:100%;height:100%}.profile-strip{color:var(--muted);align-items:center;gap:10px;padding:5px 4px;display:flex}.profile-strip>div{flex-direction:column;flex:1;gap:3px;display:flex}.profile-strip strong{color:#bdc9b2;font-size:11px;font-weight:500}.profile-strip span:not(.avatar){font:7px var(--mono);letter-spacing:.5px}.challenge-banner{background:#20382c;border:1px solid #55715b;border-radius:6px;padding:19px}.challenge-person{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.challenge-person strong{color:var(--paper);font-weight:500}.challenge-score{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.challenge-score strong{font:600 43px var(--display);color:var(--gold)}.challenge-score span{font:9px var(--mono);text-align:right;color:var(--muted);line-height:1.8}.challenge-banner>p{color:#b0c7ad;margin-top:11px;font-size:10px}.challenge-context{color:#b5c8a9;font:8px var(--mono);background:#22362b;border:1px solid #4d6751;border-radius:3px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 10px;line-height:1.7;display:flex}.challenge-context span{flex:1}.challenge-context button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}.alert-banner,.notice-banner,.inline-notice{overflow-wrap:anywhere;border-radius:4px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px;font-size:12px;line-height:1.6;display:flex}.alert-banner{color:#f2c1b4;background:#472c25;border:1px solid #925348}.alert-banner>div{flex:1}.alert-banner>svg,.notice-banner>svg{margin-top:3px}.alert-banner>button{color:#f2c1b4;min-height:44px;font:9px var(--mono);background:0 0;border:1px solid #c28872;border-radius:3px;flex-shrink:0;padding:7px}.notice-banner,.inline-notice{color:#c9d6b8;background:#24362a;border:1px solid #526b4e}.game-layout{grid-template-columns:minmax(0,560px) minmax(250px,1fr);gap:45px;max-width:950px;margin:auto;display:grid}.game-main,.game-aside{min-width:0}.floor-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.floor-status>div:first-child{align-items:center;gap:12px;display:flex}.floor-status strong{font:600 24px var(--display);letter-spacing:1px}.floor-status div>span{font:9px var(--mono);color:var(--muted)}.floor-track{align-items:center;gap:7px;display:flex}.floor-track>span{color:#889480;width:22px;height:22px;font:9px var(--mono);border:1px solid #3c493a;border-radius:50%;place-items:center;display:grid}.floor-track>.current{color:var(--gold);border-color:var(--gold)}.floor-track>.passed{color:#9fbd87;background:#2b3f29;border-color:#49643a}.bank-panel{justify-content:space-between;align-items:center;padding:19px 0 17px;display:flex}.bank-number{color:var(--gold);font:600 62px var(--display);letter-spacing:-1px;margin-top:5px;line-height:1;animation:.3s ease-out bank-arrive;display:block}.bank-number small{font:8px var(--mono);letter-spacing:1px;color:#ad9765;margin-left:8px}.bank-secondary{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.bank-secondary>span{font:8px var(--mono);color:#899582;align-items:center;gap:5px;display:flex}.bank-secondary strong{color:#c1c9b5;font-weight:500}.deck-section{margin-bottom:17px}.deck-section .section-label{margin-bottom:9px;font-size:8px}.deck-composition{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.deck-token{font:10px var(--mono);color:#a9c798;background:#253127;border:1px solid #42513c;border-radius:3px;justify-content:space-between;align-items:center;gap:3px;padding:6px 7px;display:flex}.deck-token>span{align-items:center;gap:3px;display:flex}.deck-token strong{color:#778a6c;font-size:9px;font-weight:400}.deck-token.negative{color:#d6a196;background:#312823;border-color:#504239}.deck-token.negative strong{color:#a5786e}.deck-token.danger{color:#e7a494;background:#472c26;border-color:#6b473b}.deck-token.danger strong{color:#c29182}.deck-token.safe{color:#b6c1aa;background:#2a3026;border-color:#434c37}.deck-token.depleted{opacity:.35}.draw-table{background-color:var(--felt);background-image:repeating-linear-gradient(33deg,#0000,#0000 2px,#00000008 2px 3px),radial-gradient(#4064453a,#0000 65%);border:1px solid #405a45;border-radius:9px;padding:13px;box-shadow:inset 0 0 30px #081e1440}.table-header{font:8px var(--mono);letter-spacing:.5px;color:#93b293;justify-content:space-between;align-items:center;gap:8px;display:flex}.skull-odds{color:#ec9c84;letter-spacing:-.2px;align-items:center;gap:5px;font-size:11px;display:flex}.skull-odds small{letter-spacing:.5px;color:#c39380;font-size:7px}.table-card-area{justify-content:center;align-items:center;height:226px;display:flex;position:relative}.table-card-area .playing-card{transform:rotate(-3deg)}.table-word{font:600 25px var(--display);letter-spacing:5px;color:#67856937;position:absolute}.table-word-left{left:17px}.table-word-right{right:18px}.card-caption{color:#a9c3a7;justify-content:center;align-items:center;gap:14px;min-height:30px;font-size:10px;display:flex}.card-caption>small{font:8px var(--mono);color:#87a087}.delta{font:600 23px var(--display);animation:.5s ease-out delta-arrive}.positive-text{color:#acd89e!important}.negative-text{color:var(--red)!important}.risk-controls{margin-top:18px}.risk-controls>.section-label{margin-bottom:9px;font-size:8px}.risk-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.risk-button{color:#d4dfc5;background:#20281f;border:1px solid #414c39;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:10px 3px;transition:border-color .15s,background .15s;display:flex}.risk-button>strong{font:600 27px var(--display);line-height:1}.risk-button>span{font:6px var(--mono);letter-spacing:.5px;color:#97a687;white-space:nowrap}.risk-button.selected{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#384733}.risk-button.selected>span{color:var(--gold)}.risk-button:not(:disabled):hover{border-color:var(--gold)}.risk-button.all-in{color:#d3a48a;background:#312821;border-color:#684c3c}.risk-button.all-in>span{color:#a7836c}.risk-button.all-in.selected{border-color:var(--gold);color:var(--gold);background:#4c3826}.draw-button{min-height:54px;margin-top:12px;padding:9px 18px;font-size:27px}.risk-note{color:#85917c;text-align:center;margin:11px 0 0;font-size:10px;line-height:1.6}.owned-perks{border:1px solid var(--line);background:#1c241c;border-radius:5px;padding:17px}.quiet-empty{color:#929e88;margin:9px 0;font-size:11px;line-height:1.7}.perk-inventory{flex-direction:column;gap:15px;display:flex}.inventory-perk{color:#b6cda1;grid-template-columns:19px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.inventory-perk>div>strong{font:600 21px var(--display);line-height:1}.inventory-perk>div>span{color:#9eaf90;margin-top:5px;font-size:10px;line-height:1.6;display:block}.inventory-perk>small{font:7px var(--mono);color:#899d75;max-width:75px;margin-top:3px;line-height:1.5}.inventory-perk.used{opacity:.48}.ability-button{color:#c1d5a8;width:100%;min-height:44px;font:8px var(--mono);letter-spacing:.3px;background:#2d3928;border:1px solid #60734b;border-radius:3px;grid-column:2/4;justify-content:space-between;align-items:center;padding:10px;display:flex}.peek-panel{background:#222f21;border:1px solid #4b6144;border-radius:5px;margin-bottom:14px;padding:17px}.peek-panel>div:last-child{justify-content:center;gap:22px;display:flex}.peek-panel>div:last-child>span{flex-direction:column;align-items:center;gap:7px;display:flex}.peek-panel small{font:7px var(--mono);color:#9cb68a}.history-panel{border:1px solid var(--line);border-radius:5px;margin-top:17px;padding:0 15px}.history-panel summary{min-height:49px;font:8px var(--mono);letter-spacing:.5px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary>span:last-child{align-items:center;gap:6px;font-size:7px;display:flex}.history-panel[open] summary svg{transform:rotate(90deg)}.history-list{max-height:350px;margin:0;padding:0 0 12px;list-style:none;overflow-y:auto}.history-list>li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;display:flex}.history-sequence{color:#70806a;font:8px var(--mono)}.history-list li>div{flex:1;min-width:0}.history-list strong{color:#c1cdb4;font:600 17px var(--display);text-transform:uppercase}.history-list li>div>span{color:#86957b;margin-top:3px;font-size:9px;line-height:1.5;display:block}.history-delta{text-align:right;font:500 12px var(--mono);color:#a6b899}.history-delta small{font:7px var(--mono);color:#7a8c6c;margin-top:5px;display:block}.game-daily-key{font:8px var(--mono);color:#7b8b71;text-align:center;letter-spacing:.5px;margin-top:20px;line-height:1.8}.game-daily-key strong{color:#a2b392;font-weight:400}.game-daily-key>span{letter-spacing:0;margin-top:3px;font:10px Manrope,sans-serif;display:block}.floor-boundary{margin-top:21px;animation:.35s ease-out section-arrive}.boundary-heading h2{margin-top:10px;font-size:38px}.boundary-heading p{color:#9faa96;margin-top:10px;font-size:11px;line-height:1.7}.boundary-heading .perk-draft-note{color:#c5d2b7;border-left:2px solid var(--gold);padding-left:10px}.perk-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.perk-choice{text-align:left;color:#c6dab5;background:#232e21;border:1px solid #4e6243;border-radius:5px;flex-direction:column;gap:10px;min-height:136px;padding:12px;display:flex}.perk-choice-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.perk-choice strong{font:600 22px var(--display);overflow-wrap:anywhere;line-height:1}.perk-choice>span:last-of-type{color:#a9b79c;font-size:10px;line-height:1.5}.perk-choice.chosen{opacity:1;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#34412a;animation:.25s ease-out perk-arrive}.perk-choice.chosen strong,.perk-choice.chosen svg{color:var(--gold)}.perk-choice small{font:6px var(--mono);color:var(--gold);margin-top:auto}.boundary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.boundary-actions .button{padding:12px;font-size:20px}.revive-panel{background:#34241f;border:1px solid #855041;border-radius:5px;margin-top:22px;padding:20px;animation:.35s ease-out section-arrive}.revive-panel h2{margin-top:11px;font-size:42px}.revive-panel p{color:#c1a28f;margin:12px 0 17px;font-size:12px;line-height:1.8}.revive-panel p strong{color:var(--gold)}.revive-panel .button+.button{margin-top:10px}.skull-table{background-color:#402d25;border-color:#815745;box-shadow:inset 0 0 40px #6c2e282b}.results{text-align:center;max-width:570px;margin:auto;padding:10px 0 18px;animation:.35s ease-out section-arrive}.result-illustration{justify-content:center;align-items:center;height:190px;margin-bottom:15px;display:flex;position:relative}.result-mark{width:92px;height:110px;color:var(--gold)}.result-seal-ring{border:1px solid #6c7152;border-radius:50%;width:166px;height:166px;position:absolute}.result-seal-ring:after{content:"";border:1px dashed #4f5c40;border-radius:50%;position:absolute;inset:8px}.seal-label{font:7px var(--mono);color:#a8ac87;letter-spacing:1.1px;background:var(--ink);padding:4px 12px;position:absolute;bottom:4px}.result-lost .result-illustration .playing-card{width:102px;height:143px;transform:rotate(-7deg)}.result-lost .card-type{font-size:6px;bottom:26px}.results>.eyebrow{letter-spacing:1.2px;justify-content:center;font-size:9px}.results h1{letter-spacing:.3px;margin-top:15px;font-size:38px}.final-score{flex-direction:column;gap:8px;margin-top:23px;display:flex}.final-score strong{font:600 clamp(74px, 11vw, 100px) var(--display);color:var(--gold);letter-spacing:-1px;line-height:1}.final-score>span{font:8px var(--mono);letter-spacing:1.8px;color:#b6a374}.result-caption{color:#95a18a;max-width:320px;margin:16px auto 24px;font-size:11px;line-height:1.7}.result-ranking{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;padding:20px 0;display:flex}.result-ranking>div{flex-direction:column;flex:1;align-items:center;gap:9px;padding:0 8px;display:flex}.result-ranking>div+div{border-left:1px solid var(--line)}.result-ranking span{color:#8f9c80;font:7px var(--mono);letter-spacing:.4px}.result-ranking strong{font:600 29px var(--display);color:#cedbc0;line-height:1}.result-ranking small{color:#7e8a71;font-size:18px}.result-details{text-align:left;grid-template-columns:1fr 1fr;gap:15px 30px;padding:22px 0;display:grid}.result-details>span{font:7px var(--mono);color:#85917b;justify-content:space-between;align-items:center;gap:8px;display:flex}.result-details strong{font:400 10px var(--mono);color:#c1cdb4}.result-actions{flex-direction:column;gap:10px;display:flex}.result-actions .text-button{margin-top:0}.share-link{text-align:left;border:1px solid var(--line);border-radius:4px;margin-top:10px;padding:12px}.share-link label{font:7px var(--mono);color:var(--muted);margin-bottom:9px;display:block}.share-link input{color:#bdd5a7;width:100%;font:10px var(--mono);background:#1c291c;border:1px solid #536747;border-radius:3px;min-height:44px;padding:10px}.rankings-page,.rules-page{max-width:740px;margin:auto}.rankings-page h1,.rules-page h1{letter-spacing:-.5px;margin-top:20px;font-size:65px}.rankings-page h1>span,.rules-page h1>span{color:#849a7d}.rankings-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:9px var(--mono);color:#a8b59a;justify-content:space-between;align-items:center;margin-top:27px;padding:16px 0;display:flex}.rankings-meta strong{color:var(--gold);font-weight:400}.your-ranking{background:#2b3526;border:1px solid #4e5c3e;border-radius:4px;align-items:center;gap:12px;margin:23px 0;padding:17px;display:flex}.your-ranking>div{flex-direction:column;flex:1;gap:5px;display:flex}.your-ranking span:not(.avatar){font:8px var(--mono);color:#a6b294}.your-ranking strong{color:var(--gold);font:600 27px var(--display)}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list>li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:67px;display:flex}.rank-number{color:#8b9a7f;font:10px var(--mono);width:22px}.rank-first{color:var(--gold)}.rank-person{flex:1;min-width:0}.rank-person strong{color:#c7d3bc;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.rank-person>span{color:#839379;margin-top:4px;font-size:10px;display:block}.rank-person small{font:6px var(--mono);color:#d2ba7f;background:#473c25;border:1px solid #6d5c38;padding:3px}.rank-score{color:var(--gold);font:600 24px var(--display)}.ranking-you{background:#29392640}.rankings-disclaimer{color:#88987c;padding:23px 0;font-size:11px;line-height:1.8}.page-intro{color:#a2af94;margin:18px 0 28px;font-size:13px;line-height:1.8}.rules-block{border-top:1px solid var(--line);padding:23px 0}.rules-block h2{font-size:31px;line-height:1}.rules-block>p{color:#b1bba3;margin-top:16px;font-size:12px;line-height:1.9}.rule-example{background:#243421;border:1px solid #405a36;border-radius:4px;flex-direction:column;gap:9px;margin-top:17px;padding:17px;display:flex}.rule-example>span{font:7px var(--mono);color:#9bb68c}.rule-example strong{font:600 23px var(--display);color:var(--gold)}.rules-block>.deck-section{margin-top:22px;margin-bottom:0}.rules-perks{grid-template-columns:1fr 1fr;gap:25px;margin-top:23px;display:grid}.rules-perks article{color:#a8c297;gap:12px;display:flex}.rules-perks h3{font:600 25px var(--display)}.rules-perks p{color:#a7b499;margin-top:7px;font-size:11px;line-height:1.8}.fairness-note{color:#b4c3a1;background:#253022;border:1px solid #526347;border-radius:5px;gap:14px;margin-top:12px;padding:20px;display:flex}.fairness-note h3{font:600 25px var(--display);line-height:1.1}.fairness-note p{color:#b2bba4;margin-top:10px;font-size:11px;line-height:1.8}.bottom-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:55px;padding:10px 0;display:flex}.bottom-nav button{color:#83937c;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:11px;display:flex}.bottom-nav .nav-active{color:var(--gold)}.app-footer{font:7px var(--mono);color:#66775d;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:10px;padding:24px 0;display:flex}.footer-mark{width:15px;height:19px}.loading-screen,.connection-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;max-width:440px;min-height:60svh;margin:auto;display:flex}.loading-mark{color:var(--gold);width:63px;height:75px}.loading-screen h1,.connection-error h1{font-size:48px}.loading-screen p,.connection-error p{color:#aab79e;font-size:12px;line-height:1.8}.loading-line{background:#48613b;width:80px;height:2px;margin-top:6px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--gold);width:30px;height:2px;animation:1s ease-in-out infinite loading-progress;position:absolute}.connection-error>svg{color:var(--gold)}.connection-error .legal-note{color:#809275;font-size:10px}.skip-link{background:var(--gold);color:var(--ink);z-index:10;padding:14px;position:fixed;top:6px;left:6px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@keyframes loading-progress{0%{transform:translate(-30px)}to{transform:translate(80px)}}@keyframes bank-arrive{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes delta-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-flip{0%{opacity:.3;transform:perspective(700px)rotateY(90deg)rotate(-3deg)}to{opacity:1;transform:perspective(700px)rotateY(0)rotate(-3deg)}}@keyframes section-arrive{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes perk-arrive{0%{transform:scale(.97)}to{transform:scale(1)}}.card-reveal{animation:.45s cubic-bezier(.2,.7,.2,1) card-flip}@media (width<=800px){html{scrollbar-gutter:auto}.app-shell{max-width:490px;padding:0 20px;padding-bottom:calc(75px + env(safe-area-inset-bottom))}.app-header{height:calc(68px + env(safe-area-inset-top))}.app-main{min-height:calc(100svh - 205px);padding-top:21px;padding-bottom:20px}.connection-mode{letter-spacing:.5px;font-size:7px}.header-right{gap:12px}.lobby-layout{flex-direction:column;gap:0;display:flex}.lobby-hero{padding:1px 0 83px}.lobby-hero h1{letter-spacing:-.6px;max-width:100%;margin:20px 0 14px;font-size:clamp(40px,10.7vw,46px)}.hero-copy{max-width:195px;font-size:11px;line-height:1.7}.card-spread{width:94px;height:148px;margin:0;position:absolute;top:178px;right:26px}.card-spread .playing-card{border-radius:5px;width:69px;height:98px}.card-spread .card-back{border-width:2px}.card-spread .card-value strong{font-size:32px}.card-spread .card-value>span{font-size:15px}.card-spread .card-type{letter-spacing:.5px;font-size:3px;bottom:18px}.card-spread .card-corner{font-size:8px;top:5px;left:5px}.card-spread .card-corner-bottom{inset:auto 5px 5px auto}.card-spread .card-corner svg{width:7px;height:7px}.card-spread .card-house-mark{width:31px;height:39px}.card-spread .card-back-name{letter-spacing:1.1px;margin-top:7px;font-size:7px}.card-spread .back-border{inset:4px}.card-spread .back-border:after{inset:2px}.card-spread .back-star{font-size:7px}.card-spread .back-star-top{top:9px;left:8px}.card-spread .back-star-bottom{bottom:9px;right:8px}.spread-left{transform:translate(-30px,5px)rotate(-20deg)}.spread-right{transform:translate(30px,5px)rotate(20deg)}.spread-center{transform:translateY(-3px)rotate(-4deg)}.table-orbit{width:137px;height:70px}.spread-caption,.hero-footnote{display:none}.lobby-panels{gap:18px}.daily-panel{padding:20px}.daily-heading{margin-top:19px}.daily-heading h2{font-size:43px}.daily-key{padding:13px 0 15px}.starting-bank{padding-top:17px}.starting-bank strong{font-size:40px}.floor-route{padding-top:19px;padding-bottom:16px}.floor-route .route-line{top:31px}.daily-note{font-size:9px}.personal-stats{grid-template-columns:1fr 90px;padding-bottom:16px}.rankings-preview{padding-top:0}.profile-strip{margin-top:-3px}.game-layout{flex-direction:column;gap:17px;display:flex}.screen-game{padding-top:16px}.floor-status{padding-bottom:12px}.floor-status strong{font-size:21px}.floor-status>div:first-child{gap:9px}.floor-status div>span{font-size:8px}.floor-track{gap:5px}.floor-track>span{width:20px;height:20px;font-size:8px}.bank-panel{padding-top:15px;padding-bottom:15px}.bank-number{font-size:54px}.bank-secondary{gap:10px}.bank-secondary>span{font-size:7px}.deck-token{padding:6px;font-size:9px}.deck-token strong{font-size:8px}.deck-token svg{width:10px;height:10px}.deck-section{margin-bottom:14px}.draw-table{padding:11px}.table-header{letter-spacing:.3px;font-size:6px}.skull-odds{gap:4px;font-size:10px}.skull-odds small{font-size:6px}.table-card-area{height:192px}.table-card-area .playing-card{width:118px;height:164px}.table-card-area .card-value strong{font-size:59px}.table-card-area .card-type{font-size:6px;bottom:30px}.table-card-area .card-house-mark{width:53px;height:65px}.table-card-area .card-back-name{letter-spacing:2.5px;font-size:11px}.table-word{letter-spacing:3px;font-size:19px}.table-word-left{left:8px}.table-word-right{right:13px}.card-caption{min-height:26px;font-size:9px}.risk-controls{margin-top:15px}.risk-buttons{gap:6px}.risk-button{min-height:60px;padding:8px 3px}.risk-button>strong{font-size:22px}.risk-button>span{letter-spacing:.2px;font-size:6px}.draw-button{min-height:50px;margin-top:10px;font-size:25px}.owned-perks{padding:14px}.owned-perks>.section-label{margin-bottom:9px;font-size:8px}.owned-perks .quiet-empty{margin:0;font-size:10px}.history-panel{margin-top:13px}.game-daily-key{margin-top:17px}.perk-choices{gap:6px}.perk-choice{gap:10px;min-height:137px;padding:10px 8px}.perk-choice strong{font-size:20px}.perk-choice>span:last-of-type{font-size:9px}.perk-choice-header svg{width:12px;height:12px}.boundary-heading h2{font-size:35px}.boundary-actions .button{padding:11px;font-size:19px}.boundary-actions .button>span{font-size:9px}.results{padding-top:0}.result-illustration{height:159px;margin-bottom:10px}.result-seal-ring{width:138px;height:138px}.result-mark{width:71px;height:86px}.seal-label{font-size:6px;bottom:0}.results h1{font-size:30px}.final-score{gap:6px;margin-top:19px}.final-score strong{font-size:81px}.result-caption{margin:14px auto 20px;font-size:10px}.result-ranking{padding:17px 0}.result-ranking strong{font-size:26px}.result-ranking span{font-size:6px}.result-details{gap:14px 20px;padding:20px 0}.result-details>span{font-size:6px}.result-details strong{font-size:8px}.rankings-page h1,.rules-page h1{font-size:clamp(35px,9.4vw,43px)}.rules-perks{grid-template-columns:1fr;gap:23px}.rules-block h2{font-size:29px}.bottom-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;max-width:490px;padding:8px 15px calc(8px + env(safe-area-inset-bottom));background:#151c17f5;border-bottom:0;gap:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{flex-direction:column;flex:1;gap:5px;min-height:49px;padding:4px;font-size:9px;display:flex}.bottom-nav button svg{width:19px;height:19px}.bottom-nav .nav-active:before{content:"";background:var(--gold);width:25px;height:2px;position:absolute;top:-1px}.app-footer{gap:8px;padding-top:19px;padding-bottom:0;font-size:5px}.footer-mark{width:12px;height:15px}}@media (width<=560px){.perk-choices{grid-template-columns:1fr;gap:8px}.perk-choice{grid-template-columns:minmax(0,108px) minmax(0,1fr);gap:7px 13px;min-height:90px;padding:13px;display:grid}.perk-choice-header{align-items:flex-start}.perk-choice strong{font-size:20px;line-height:1.2}.perk-choice>span:last-of-type{grid-area:1/2/span 2;font-size:11px;line-height:1.65}.perk-choice small{grid-column:1;margin-top:0;font-size:7px}.boundary-actions{grid-template-columns:1fr;gap:9px}.boundary-actions .button{min-height:50px;padding:12px 15px;font-size:21px}.alert-banner{flex-wrap:wrap}.alert-banner>button{margin-left:26px}.hero-footnote{align-items:flex-start;max-width:195px;font-size:10px;line-height:1.6}.hero-footnote svg{margin-top:2px}.section-label{flex-wrap:wrap}}@media (width<=375px){.app-shell{padding-left:17px;padding-right:17px}.lobby-hero h1{font-size:40px}.bank-number{font-size:50px}.deck-token{padding:6px 5px;font-size:8px}.perk-choice strong{font-size:18px}.risk-controls .section-label{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
