:root{color:#294039;font-synthesis:none;--cream:#fff7e4;--paper:#f9efd9;--ink:#294039;--teal:#397a70;--red:#c64d3d;--gold:#dcb75b;--line:#d0c6af;background:#ece1c8;font-family:Arial,Helvetica,sans-serif;font-weight:600}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:2px solid var(--ink);background:var(--cream);color:var(--ink);letter-spacing:.055em;border-radius:5px;padding:13px 18px;font-size:12px;font-weight:900;transition:transform .12s,background .12s,box-shadow .12s}button:hover:not(:disabled){box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}.primary{background:var(--red);color:var(--cream);border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}input{border:2px solid var(--ink);color:var(--ink);background:#fff9e9;border-radius:5px;min-width:0;padding:12px 14px}input::placeholder{color:#7b8774;letter-spacing:.08em;font-size:12px}input[type=range]{accent-color:var(--teal);border:0;padding:0}input[type=checkbox]{accent-color:var(--teal);width:22px;height:22px}select{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px;padding:8px}h1,h2,p{margin:0}h2{letter-spacing:-1.2px;font-size:32px;font-weight:1000;line-height:1.05}.hidden{display:none!important}.eyebrow{letter-spacing:.14em;color:var(--teal);font:900 10px/1.5 Arial,sans-serif}.text-button{color:var(--ink);background:0 0;border:0;padding:5px 0;box-shadow:none!important}.fine-print{color:#697562;font-size:11px;font-weight:600;line-height:1.5}.panel-close{background:0 0;border:0;padding:0 7px;font-size:25px;line-height:30px;position:absolute;top:15px;right:18px;box-shadow:none!important}.panel-actions{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.panel-actions>*{flex:1}.panel-actions>span{color:#74806e;text-align:center;font-size:12px}kbd{min-width:22px;min-height:22px;color:var(--ink);white-space:nowrap;background:#fff9e4;border:1px solid #8d9b83;border-radius:3px;place-items:center;padding:2px 5px;font:900 11px Arial,sans-serif;display:inline-grid}#world{position:fixed;inset:0}#world canvas{width:100%;height:100%;display:block}#app{pointer-events:none;position:fixed;inset:0}#app button,#app input,#app select,.panel,.entry,.connection{pointer-events:auto}.entry{background:linear-gradient(90deg,#f5ead1 0% 38%,#f5ead1e8 44%,#f5ead100 59%);position:absolute;inset:0}.club-stamp{border:2px solid var(--ink);letter-spacing:.15em;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:35px;left:48px;transform:rotate(-3deg)}.club-stamp span{letter-spacing:.1em;margin-top:3px;font-size:8px;display:block}.entry-copy{width:440px;position:absolute;top:18%;left:55px}.entry-copy>.eyebrow{font-size:11px}.title{letter-spacing:-9px;color:var(--red);text-shadow:3px 3px 0 var(--cream),6px 6px 0 var(--ink);transform-origin:0;margin:7px 0 16px;font-size:clamp(78px,8.8vw,136px);font-style:italic;font-weight:1000;line-height:.96;transform:rotate(-3deg)}.tagline{letter-spacing:-1px;font-size:30px;font-weight:900;line-height:1.08}.tagline em{color:var(--teal);font-style:normal}.entry-form{width:360px}.entry-form>label{letter-spacing:.12em;margin-bottom:7px;font-size:9px;display:block}.entry-form>input{width:100%;padding:11px 13px;font-size:17px}.entry-actions{gap:9px;margin:10px 0 14px;display:flex}.entry-actions button{flex:1;padding:13px 11px;font-size:11px}.entry-actions button>span{margin-left:12px}.join-line{gap:8px;display:flex}.join-line>input{text-transform:uppercase;letter-spacing:.15em;text-align:center;width:128px}.join-line>button{flex:1;font-size:11px}.entry-meta{justify-content:space-between;align-items:center;width:360px;margin-top:19px;display:flex}.entry-meta>span{letter-spacing:.07em;font-size:8px}.entry-meta>button{font-size:9px}.fictional{color:#6e7865;width:380px;margin-top:11px;font-size:10px;line-height:1.5}.entry-rat-card{background:var(--cream);border:2px solid var(--ink);border-radius:5px;width:400px;padding:17px 20px;position:absolute;bottom:35px;right:37px;transform:rotate(2deg);box-shadow:5px 5px #294039}.entry-rat-card>div{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 12px;display:grid}.entry-rat-card>div>span{font-size:11px;font-weight:900}.entry-rat-card b{background:var(--rat);border:1px solid var(--ink);border-radius:3px;margin-right:6px;padding:4px 6px;display:inline-block}.entry-rat-card p{color:#63705b;font-size:11px;font-weight:600}.game{pointer-events:none;position:absolute;inset:0}.hud{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:20px;left:26px;right:26px}.hud-brand{letter-spacing:-2px;color:var(--red);text-shadow:1px 1px #fff4db,2px 2px #294039;font-size:31px;font-style:italic;font-weight:1000}.hud-brand small{color:var(--ink);letter-spacing:.12em;text-shadow:none;background:#fff6e2e8;border-radius:4px;margin-top:7px;padding:6px 9px;font-size:9px;font-style:normal;display:block}.phase-wrap{border:2px solid var(--ink);text-align:center;background:#fff8e6f5;border-radius:6px;width:380px;max-width:44vw;padding:12px 16px;box-shadow:0 4px #294039}.phase-line>span{letter-spacing:.1em;color:var(--teal);margin-bottom:5px;font-size:8px;display:block}.phase-line>strong{letter-spacing:.02em;font-size:15px}.phase-clock{justify-content:center;align-items:center;gap:10px;margin-top:5px;display:flex}.phase-clock>span{font-size:14px;font-weight:900}.urgent{color:var(--red);animation:.6s infinite alternate alarm}.wallet{border:2px solid var(--ink);text-align:right;background:#fff6e7f5;border-radius:5px;min-width:122px;padding:11px 17px}.wallet>span{letter-spacing:.14em;font-size:8px;display:block}.wallet>strong{letter-spacing:-1px;font-size:32px;line-height:1.25}.wallet>div{border-top:1px dashed #b5bca3;margin-top:4px;padding-top:6px}.wallet>div>span{color:#c6c8b4;letter-spacing:4px;font-size:19px;display:block}.wallet small{letter-spacing:.08em;font-size:7px;display:block}.modifier-chip{white-space:nowrap;gap:9px;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.modifier-chip>span,.modifier-chip>b{letter-spacing:.06em;background:#fff8e2e8;border:1px solid #536c54;border-radius:3px;padding:6px 10px;font-size:9px}.modifier-chip>b{background:#e4bc58}.control-strip{white-space:nowrap;background:#fff7e4e8;border:1px solid #aab29b;border-radius:5px;justify-content:center;align-items:center;gap:11px;padding:7px 11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.control-strip>span,.control-strip>button{letter-spacing:.04em;color:#546349;font-size:7px}.control-strip kbd{min-width:18px;min-height:18px;margin-right:3px;font-size:9px}.control-strip>button{background:0 0;border:0;padding:0}.crosshair{color:#fff9e3;text-shadow:0 0 2px #243f33;font:400 21px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.look-hint{position:absolute;bottom:160px;left:50%;transform:translate(-50%)}.look-hint>button{background:#fff5ddeb;border:1px solid #294039a6;padding:9px 18px;font-size:10px}.look-hint span{margin-top:5px;font-size:9px;font-weight:600;display:block}.race-ranks{border:2px solid var(--ink);width:240px;box-shadow:0 3px var(--ink);background:#fff7e4ed;border-radius:5px;padding:8px 9px;position:absolute;top:140px;left:25px}.rank-row{border-bottom:1px solid #c9cdb5;align-items:center;gap:8px;padding:7px 0;display:flex}.rank-row:last-child{border:0}.rank-place{background:var(--rat);border:1px solid var(--ink);border-radius:3px;place-items:center;min-width:23px;height:25px;font-size:13px;display:grid}.rank-row>div{flex:1;min-width:0}.rank-row strong{white-space:nowrap;letter-spacing:.01em;font-size:9px}.rat-progress{background:#cdd0b9;border-radius:3px;height:4px;margin-top:5px;overflow:hidden}.rat-progress i{background:var(--rat);height:100%;display:block}.rat-status{text-align:right;min-width:40px;color:var(--teal);font-size:7px}.context{border:2px solid var(--ink);min-width:410px;max-width:90vw;box-shadow:0 3px var(--ink);background:#fff8e6f2;border-radius:6px;position:absolute;bottom:62px;left:50%;overflow:hidden;transform:translate(-50%)}.context-main{align-items:center;gap:13px;padding:11px 14px;display:flex}.context-main>kbd{border:2px solid var(--ink);min-width:31px;min-height:32px;box-shadow:0 2px var(--ink);font-size:14px}.context-main>div{flex:1}.context-main strong{font-size:11px;display:block}.context-main>div>span{color:#697661;margin-top:4px;font-size:9px;display:block}.action-badge{background:#e6bc52;border-radius:3px;padding:6px;font-size:9px}.action-badge.jam{color:#fff8e8;background:#d06753}.action-badge.clear{background:#68ad96}.channel-meter i{background:var(--teal);height:100%;transition:width 80ms linear;display:block}.context-switch{background:#e7e5cd;align-items:center;gap:7px;padding:5px 10px;display:flex}.context-switch>span{flex:1;font-size:7px}.context-switch button{background:0 0;border:1px solid #9ca78d;padding:3px 7px;font-size:8px}.context-switch button.active{background:var(--ink);color:#fff7de;border-color:var(--ink)}.tutorial{background:#fff7e5ed;border:1px solid #839d7f;border-radius:5px;width:255px;padding:14px 16px;position:absolute;top:145px;right:25px}.tutorial>p{margin-bottom:10px;font-size:8px}.tutorial>div{gap:8px;margin:10px 0;font-size:10px;font-weight:600;display:flex}.tutorial>div>b{color:#97a289;font-size:14px}.tutorial>div.done>span{color:#7d8971;text-decoration:line-through}.tutorial>small{color:#7b8970;margin-top:10px;font-size:8px;line-height:1.4;display:block}.panel{background:var(--paper);border:2px solid var(--ink);scrollbar-width:thin;scrollbar-color:#839a7a #f7ecd6;border-radius:7px;max-height:calc(100vh - 140px);padding:27px 30px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:7px 7px #294039a8}.lobby{width:490px}.lobby>h2{margin:7px 0 20px}.invite-box{background:#d8e1c8;border:1px dashed #63806a;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:13px 17px;display:flex}.invite-box small{letter-spacing:.12em;font-size:8px;display:block}.invite-box strong{letter-spacing:.17em;margin-top:3px;font-size:24px;display:block}.invite-box button{background:#fff6dc;padding:10px 12px;font-size:9px}.seats{gap:7px;display:grid}.seat{background:#fff8e7;border:1px solid #c6cdb2;border-radius:4px;align-items:center;gap:9px;padding:8px 9px;display:flex;position:relative}.seat-face{border:1px solid var(--ink);background:var(--player);border-radius:4px;place-items:center;width:32px;height:34px;font-size:20px;display:grid}.seat>div{flex:1;min-width:0}.seat strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.seat strong small{color:#69816c;margin-left:4px;font-size:8px}.seat>div>span{letter-spacing:.1em;color:#88927b;margin-top:4px;font-size:7px;display:block}.seat>b{color:#919a81;margin-right:4px;font-size:8px}.seat .kick{color:#93967f;background:0 0;border:0;padding:0 2px;font-size:15px}.seat.empty{color:#99a38a;background:0 0;border-style:dashed;font-size:9px}.seat.empty .seat-face{background:0 0;border-color:#acb69d;font-size:15px}.lobby-explainer{text-align:center;color:#6a7b62;margin:15px 0 3px;font-size:11px;font-weight:600;line-height:1.6}.lobby-explainer b{color:var(--teal);font-size:10px}.lobby>.fine-print{text-align:center;margin-top:12px;font-size:9px}.leave-room{margin:13px auto 0;font-size:9px;display:block}.briefing{text-align:center;width:480px;padding:30px 42px}.briefing-icon{background:var(--gold);border:3px solid var(--ink);width:82px;height:82px;box-shadow:4px 4px var(--ink);border-radius:10px;place-items:center;margin:19px auto 24px;font-size:58px;display:grid;transform:rotate(-6deg)}.briefing>h2{margin-bottom:16px;font-size:34px}.briefing>p:not(.eyebrow):not(.fine-print){color:#62745c;font-size:14px;font-weight:600;line-height:1.6}.briefing-bonus{letter-spacing:.08em;border:1px dashed #929e81;margin:19px 0;padding:14px 6px;font-size:10px;line-height:1.8}.briefing-bonus strong{color:var(--red);font-size:10px}.briefing>.fine-print{font-size:11px}.bet-slip{width:740px;padding:25px 29px}.slip-header{align-items:center;display:flex;position:relative}.slip-header .panel-close{top:-8px;right:-12px}.slip-header h2{margin-top:4px}.bet-intro{color:#6b7a60;margin:12px 0 17px;font-size:12px;font-weight:600}.rat-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.rat-option{text-align:left;min-width:0;box-shadow:none;background:#fff8e6;border:2px solid #a2ad91;flex-direction:column;align-items:flex-start;padding:13px 10px 11px;display:flex;position:relative}.rat-option.selected{border-color:var(--ink);background:var(--rat);box-shadow:0 4px var(--ink);transform:translateY(-3px)}.rat-option>.rat-number{letter-spacing:.05em;opacity:.8;margin-top:11px;font-size:10px}.rat-option>strong{letter-spacing:-.2px;white-space:nowrap;margin-top:5px;font-size:13px}.rat-option>small{letter-spacing:.03em;white-space:nowrap;margin-top:7px;font-size:6px;font-weight:900}.toy-icon{background:var(--rat);border:2px solid var(--ink);border-radius:43% 45% 36% 40%;width:65px;height:53px;margin:0 auto;display:block;position:relative;transform:rotate(-6deg);box-shadow:inset -6px -5px #0000000f}.selected .toy-icon{background:#f8e5b8}.toy-icon .ear{border:2px solid var(--ink);background:inherit;border-radius:50%;width:22px;height:24px;position:absolute;top:-9px;left:3px}.toy-icon .ear.right{top:-12px;left:auto;right:2px}.toy-eye{border:1px solid var(--ink);background:#fff8e9;border-radius:50%;width:14px;height:16px;position:absolute;top:15px;left:14px}.toy-eye:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:7px;display:block;position:absolute;top:4px;right:2px}.toy-nose{background:var(--ink);border-radius:50%;width:13px;height:11px;position:absolute;top:22px;right:-9px}.toy-wheel{background:var(--ink);width:14px;height:14px;box-shadow:29px 0 0 var(--ink);border:2px solid #768371;border-radius:50%;position:absolute;bottom:-5px;left:11px}.rat-0{border-radius:50%;width:72px}.rat-1{width:55px;height:43px;margin-top:10px}.rat-2 .ear{width:28px;height:32px;top:-15px}.rat-2 .ear.right{top:-18px}.rat-3 .toy-eye:before{content:"";background:var(--ink);width:17px;height:3px;position:absolute;top:-1px;left:-2px;transform:rotate(14deg)}.stake-row{border-top:1px dashed #a7b297;border-bottom:1px dashed #a7b297;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0;display:flex}.stake-row label{letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.stake-adjust{align-items:center;gap:6px;display:flex}.stake-adjust button{padding:6px 10px;font-size:17px}.stake-adjust input{text-align:center;width:100px;padding:5px 9px;font-size:22px}.stake-adjust>span{margin-left:8px;font-size:10px}.bank-note{text-align:right}.bank-note>small{letter-spacing:.1em;font-size:8px;display:block}.bank-note>strong{font-size:30px;line-height:1.2;display:block}.bank-note>span{color:#8a967d;font-size:9px}.stake-shortcuts{gap:8px;margin:12px 0 15px;display:flex}.stake-shortcuts button{border-width:1px;flex:1;padding:8px 12px;font-size:11px}.stake-shortcuts button:last-child{background:#e4c976;flex:1.6}.stake-shortcuts button span{opacity:.75;margin-left:6px;font-size:10px}.ticket-summary{background:var(--rat);border:1px solid var(--ink);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.bet-slip>.panel-actions{margin-top:12px}.bet-slip>.fine-print{margin:11px 0 0;font-size:10px;line-height:1.45}.pool-note{border-top:1px solid #c4ccb1;margin-top:12px;padding-top:12px}.pool-note>b{color:var(--teal);margin-bottom:5px;font-size:9px;display:block}.pool-note>span{color:#7b886e;font-size:10px;font-weight:600;line-height:1.5;display:block}.receipt{background:#fff9e8;border-top:6px dashed #f1e1bc;border-radius:0;width:570px;max-height:calc(100vh - 140px);padding:25px 27px;box-shadow:4px 7px #344b3599}.receipt-top{text-align:center;border-bottom:1px dashed #819274;margin-bottom:14px;padding-bottom:14px}.receipt-top>span{letter-spacing:.03em;font-family:monospace;font-size:17px;font-weight:900;display:block}.receipt-top>b{margin-top:5px;font-family:monospace;font-size:9px;display:block}.receipt-top>small{color:#829175;margin-top:6px;font-family:monospace;font-size:9px;display:block}.finish-photo{background:#e5d7b8;border:1px solid #899779;height:160px;position:relative;overflow:hidden}.finish-photo>img{object-fit:cover;width:100%;height:100%}.finish-photo>span{color:var(--cream);text-align:center;background:#284237d9;padding:7px;font-family:monospace;font-size:9px;position:absolute;bottom:0;left:0;right:0}.receipt-winner{border-top:5px solid var(--rat);text-align:center;margin:15px 0 12px;padding:10px 0}.receipt-winner>small{letter-spacing:.15em;font:900 9px monospace}.receipt-winner>h2{margin:4px 0 6px;font-size:28px}.receipt-winner>span{letter-spacing:.06em;font:900 10px monospace}.receipt-table{border-top:1px dashed #8d9c80;border-bottom:1px dashed #8d9c80}.receipt-row{border-top:1px solid #e2e7ce;grid-template-columns:1fr 55px 60px 54px;align-items:center;gap:7px;padding:11px 5px;font:600 13px monospace;display:grid}.receipt-row:first-child{border:0}.receipt-row strong{font:900 12px Arial}.receipt-row small{color:#7e8c72;margin-top:5px;font:600 9px monospace;display:block}.receipt-row>span,.receipt-row>b{text-align:right}.receipt-columns{letter-spacing:.04em;color:#75866a;padding:7px 5px;font-size:7px}.evidence-list>.eyebrow{letter-spacing:.1em;font:900 8px monospace}.evidence-list>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.evidence-list>div>strong{font:900 10px Arial}.evidence-list>div>span{color:#728266;text-align:right;font:600 8px monospace}.receipt-caption{text-align:center;background:#e6bf67;border:1px dashed #839178;margin:8px 0;padding:9px 11px;font:900 11px/1.4 monospace;transform:rotate(-1deg)}.receipt-rollover{text-align:center;border-top:1px dashed #829274;padding:12px 0;font:600 10px/1.5 monospace}.receipt-footer{color:#819376;text-align:center;margin:17px 0 0;font:600 8px monospace}.receipt .panel-actions>button{padding:11px 8px;font-size:9px}.finals{text-align:center;width:690px;padding:25px 38px}.final-trophy{color:#c0982d;text-shadow:2px 2px #fff8e1,4px 4px #294039;margin:6px 0 10px;font-size:69px;line-height:1.1}.finals>h2{letter-spacing:-.8px;font-size:28px}.winner-names{color:var(--teal);margin:9px 0 20px;font-size:20px;font-weight:900}.final-standings{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:5px 0}.final-standings>div{text-align:left;border-bottom:1px solid #cdd3b9;align-items:center;gap:12px;padding:11px 8px;font-size:13px;display:flex}.final-standings>div:last-child{border:0}.final-standings>div>span{background:var(--player);border:1px solid var(--ink);border-radius:3px;place-items:center;width:27px;height:27px;display:grid}.final-standings>div>b{flex:1}.final-standings small{color:#7f8f71;font-size:8px}.final-standings>div>strong{font-size:20px}.awards{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.awards>div{background:#fef6df;border:1px dashed #a4b08c;border-radius:4px;padding:10px}.awards>div>span{letter-spacing:.13em;color:#b57c21;font-size:8px;display:block}.awards>div>strong{margin-top:5px;font-size:11px;display:block}.awards>div>small{color:#7a8e6b;letter-spacing:.06em;margin-top:4px;font-size:7px;display:block}.finals .fine-print{margin-top:12px;font-size:9px}.finals>.text-button{margin-top:10px;font-size:9px}.scoreboard{width:540px;padding:27px 30px}.scoreboard h2{margin:5px 0 20px}.own-ticket{background:#e4e9ce;border:1px dashed #6e896b;margin:17px 0;padding:15px}.own-ticket>small{letter-spacing:.12em;font-size:8px;display:block}.own-ticket>strong{margin-top:8px;font-size:13px;display:block}.own-ticket>span{color:#778a6b;margin-top:8px;font-size:10px;font-weight:600;display:block}.scoreboard>.fine-print{font-size:10px}.settings{width:480px;padding:30px 32px}.settings>h2{margin:6px 0 23px}.setting{align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.setting>span{min-width:144px}.setting input[type=range]{flex:1;min-width:0}.setting>output{text-align:right;min-width:31px;font-size:11px}.setting>select{flex:1;min-width:0;font-size:11px}.checkbox-setting{justify-content:space-between}.settings-rule{background:#bac7a7;height:1px;margin:19px 0}.settings>.fine-print{margin-top:20px;font-size:10px}.quick-chat{width:425px}.quick-chat>h2{margin:5px 0 18px}.quick-chat>button{text-align:left;width:100%;margin-top:8px;padding:10px;font-size:10px;display:block}.quick-chat>button>kbd{margin-right:9px}.quick-chat>.text-button{text-align:center;margin-top:17px;font-size:9px}.connection{background:var(--cream);border:2px solid var(--ink);z-index:30;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;width:420px;max-width:90vw;padding:26px 28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #294039}.connection>strong{flex:1;font-size:13px;line-height:1.5}.connection>button{font-size:10px}.connection-dot{border:2px solid var(--ink);background:var(--gold);border-radius:50%;width:14px;height:14px;animation:.6s infinite alternate alarm}.connection-dot.error{background:var(--red);animation:none}.toast{color:#fff4dd;text-align:center;z-index:40;background:#294237f0;border:1px solid #f6e9c9;border-radius:5px;max-width:70vw;padding:12px 20px;font-size:12px;line-height:1.4;position:absolute;top:145px;left:50%;transform:translate(-50%);box-shadow:0 3px #29403977}.status-note{border:1px solid var(--ink);background:#e8c669;border-radius:4px;max-width:330px;padding:11px 14px;font-size:10px;line-height:1.5;position:absolute;bottom:52px;right:25px}.fatal{background:var(--paper);place-content:center;gap:20px;padding:50px;display:grid;position:absolute;inset:0}.fatal>h1{font-size:40px}.fatal>p{max-width:550px;font-size:14px;line-height:1.5}.fatal button{max-width:200px}@keyframes alarm{0%{opacity:1}to{opacity:.55}}@media (width>=1600px){.entry-copy{width:530px;top:22%;left:6%}.entry-copy>.eyebrow{font-size:13px}.tagline{font-size:37px}.pitch{margin:20px 0 25px;font-size:17px}.entry-form{width:410px}.entry-form>input{padding:14px;font-size:19px}.entry-actions button{padding:17px 13px;font-size:12px}.join-line>input{width:145px}.join-line>button{font-size:12px}.entry-meta{width:410px}.entry-meta>span{font-size:9px}.fictional{width:450px;font-size:11px}.club-stamp{top:5%;left:6%}.entry-rat-card{width:450px;padding:21px 25px;bottom:5%;right:5%}.entry-rat-card>div>span{font-size:13px}.entry-rat-card>.eyebrow{font-size:11px}.entry-rat-card p{font-size:13px}.panel{max-height:calc(100vh - 210px)}.hud{top:27px;left:38px;right:38px}.phase-wrap{width:420px;padding:15px 18px}.phase-line>strong{font-size:17px}.phase-line>span{font-size:10px}.modifier-chip{top:135px}.race-ranks{width:270px;top:170px;left:38px}.rank-row{padding:10px 0}.rank-row strong{font-size:10px}.tutorial{width:280px;top:170px;right:38px}.tutorial>div{font-size:11px}.control-strip{gap:16px;padding:10px 14px;bottom:20px}.control-strip>span,.control-strip>button{font-size:9px}.context{bottom:78px}.receipt{max-height:calc(100vh - 175px)}.finish-photo{height:210px}}@media (height<=760px){.entry-copy{top:17%;left:44px}.title{letter-spacing:-6px;margin:5px 0 12px;font-size:94px}.tagline{font-size:27px}.pitch{margin:12px 0 14px;font-size:12px}.entry-form{width:340px}.entry-meta{width:340px;margin-top:12px}.fictional{font-size:9px}.club-stamp{top:23px;left:44px}.entry-rat-card{width:360px;padding:14px 17px;bottom:22px;right:24px}.lobby{padding:20px 25px}.lobby>h2{margin:4px 0 12px;font-size:28px}.invite-box{margin-bottom:12px;padding:9px 13px}.seat{padding:6px 8px}.seat-face{width:27px;height:28px;font-size:17px}.seats{gap:5px}.lobby-explainer{margin:10px 0 0;font-size:10px}.lobby .panel-actions{margin-top:12px}.lobby>.fine-print,.lobby .leave-room{margin-top:8px}.bet-slip{padding:19px 24px}.slip-header h2{font-size:28px}.bet-intro{margin:9px 0 13px;font-size:11px}.rat-option{padding:9px 8px}.rat-option>strong{font-size:12px}.toy-icon{width:57px;height:45px}.toy-icon .ear{width:18px;height:20px}.rat-0{width:63px}.rat-1{width:48px;height:38px;margin-top:7px}.rat-2 .ear{width:24px;height:27px}.rat-option>.rat-number{margin-top:8px}.rat-option>small{font-size:5.5px}.stake-row{margin-top:15px;padding:10px 0}.stake-row label{margin-bottom:6px}.stake-shortcuts{margin:9px 0 11px}.ticket-summary{padding:9px 12px}.bet-slip .panel-actions{margin-top:10px}.bet-slip .panel-actions button{padding:10px 13px}.bet-slip>.fine-print{margin-top:9px;font-size:9px}.pool-note{margin-top:8px;padding-top:8px}.pool-note>span{font-size:9px}.settings{padding:24px 29px}.settings>h2{margin-bottom:16px;font-size:29px}.setting{margin:12px 0;font-size:11px}.settings>.fine-print{margin-top:15px}.settings-rule{margin:14px 0}.setting>span{min-width:135px}.finals{padding:20px 30px}.final-trophy{margin:4px 0 9px;font-size:49px}.finals>h2{font-size:25px}.winner-names{margin:7px 0 14px;font-size:17px}.final-standings>div{padding:8px;font-size:12px}.awards{gap:7px;margin:12px 0}.awards>div{padding:8px}.finals .panel-actions{margin-top:12px}.finals .panel-actions>button{padding:11px}.control-strip{gap:8px}.control-strip>span,.control-strip>button{font-size:6px}}@media (width<=1000px){.entry-copy{width:370px;left:30px}.entry{background:linear-gradient(90deg,#f5ead1 0% 41%,#f5ead1ec 50%,#f5ead100 70%)}.entry-rat-card{width:285px;right:18px}.entry-rat-card>div{grid-template-columns:1fr;gap:7px}.club-stamp{left:30px}.race-ranks{width:195px;left:14px}.rank-row strong{font-size:8px}.rat-status{min-width:30px;font-size:6px}.tutorial{width:200px;padding:11px;right:14px}.tutorial>div{font-size:8px}.control-strip{gap:6px;padding:6px}.control-strip>span{font-size:5px}.phase-wrap{width:340px}.hud{left:16px;right:16px}.wallet{min-width:95px;padding:9px 11px}.bet-slip{max-width:88vw}.context{min-width:360px}.entry-meta{width:340px}}.recovery-actions{gap:7px;margin-top:11px;display:flex}.recovery-actions>button{flex:1;padding:7px 8px;font-size:8px}.recovery-actions>button:first-child{background:var(--teal);color:var(--cream)}@media (prefers-reduced-motion:reduce){button{transition:none}.urgent,.connection-dot{animation:none}}:root{color:#f1e6ca;--cream:#f4e7c9;--paper:#f3e5c8;--ink:#282b23;--teal:#76b9a1;--red:#d47158;--gold:#edc575;--line:#806a43;--enamel:#252824;--ivory:#f5e9cd;--muted:#c1b89f;--brass:#ad8950;--plate:linear-gradient(155deg, #414039 0%, #292c27 35%, #20231f 100%);--plate-shadow:inset 0 1px 0 #fff2c326, inset 0 -2px 0 #080e0870, 0 4px 0 #101510d9, 0 10px 22px #10151042;background:#24251f;font-family:Segoe UI,Trebuchet MS,Arial,sans-serif}button,h1,h2,.phase-line strong,.wallet strong,.hud-brand{font-family:Arial Rounded MT Bold,Trebuchet MS,Arial Black,Arial,sans-serif}button{color:var(--ivory);letter-spacing:.04em;background:linear-gradient(#3c5044,#2b3d33);border:1px solid #8b815d;border-radius:9px;padding:12px 16px;font-size:12px;transition:transform .12s,background .12s,box-shadow .12s;box-shadow:inset 0 1px #fff6cf29,0 3px #131b14}button:hover:not(:disabled){background:linear-gradient(#4c6251,#324c3c);transform:translateY(-1px);box-shadow:inset 0 1px #fff6cf40,0 4px #131b14,0 5px 14px #080e0838}button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 3px #1218114a}button:disabled{opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f7cb75}.primary{color:#fff0d4;background:linear-gradient(#bd6250,#8c3b32);border-color:#d0a76e;box-shadow:inset 0 1px #ffe7c345,0 4px #4b241c,0 6px 10px #10161030}.primary:hover:not(:disabled){background:linear-gradient(#ca735a,#9c4839);box-shadow:inset 0 1px #ffe7c366,0 4px #4b241c,0 6px 14px #10161042}input,select{color:var(--ivory);background:#171f1b;border:1px solid #9b8153;border-radius:8px;box-shadow:inset 0 2px 5px #0005,0 1px #fff2c314}input::placeholder{color:#bbb19b}input[type=range]{accent-color:#deb86c;box-shadow:none;background:0 0}input[type=checkbox]{accent-color:#78b39a;box-shadow:none}h2{color:var(--ivory);letter-spacing:-.035em;font-weight:900}.eyebrow{color:#dcba7a;letter-spacing:.14em;font-weight:900}.fine-print{color:#c4baa1}.text-button{color:#e5c994;background:0 0;border:0}.text-button:hover:not(:disabled){color:#fff0c7;background:0 0}.panel-close{color:#f3e5c7;min-width:32px;min-height:32px}.panel-actions>span{color:#c0b59b}kbd{color:#292d25;background:linear-gradient(#f8edd2,#d6c6a3);border:1px solid #afa183;border-bottom:2px solid #807254;border-radius:5px;box-shadow:0 1px 1px #0005,inset 0 1px #fff9e7}.entry{background:linear-gradient(90deg,#181e1aef 0%,#181e1aeb 27%,#181e1ac7 33%,#181e1a00 43%)}.club-stamp{color:#e0bd7b;background:#242a24cf;border:1px solid #aa8952;border-radius:7px;padding:9px 12px;font-size:11px;top:28px;left:36px;transform:rotate(-2deg);box-shadow:inset 0 1px #fff2cf24,0 3px 8px #0003}.club-stamp span{color:#bfb399;font-size:8px}.entry-copy{width:min(31vw,440px);top:18%;left:36px}.entry-copy>.eyebrow{color:#dcbe86;letter-spacing:.13em;font-size:10px}.title{color:#f3e3bf;letter-spacing:-.072em;text-shadow:0 2px #b69660,0 5px #3b3829,0 8px 16px #0009;margin:13px 0 18px;font-size:clamp(86px,7.35vw,122px);font-style:italic;font-weight:1000;line-height:.95;transform:rotate(-3deg)}.title-dot{color:#d9aa5a}.tagline{color:#f4e8cc;letter-spacing:-.025em;font-size:clamp(26px,2.05vw,34px);line-height:1.13}.tagline em{color:#d4b775}.pitch{color:#cec3a9;margin:15px 0 19px;font-size:13px;line-height:1.6}.entry-form{width:100%;max-width:380px}.entry-form>label{color:#d3bf96;letter-spacing:.12em;font-size:9px}.entry-form>input{padding:11px 13px;font-size:16px}.entry-actions{gap:9px;margin:11px 0 13px}.entry-actions button{letter-spacing:.025em;padding:12px 9px;font-size:10px}.entry-actions button>span{color:#e2c699;margin-left:7px}.join-line>input{width:125px;font-size:12px}.join-line>button{font-size:10px}.entry-meta{gap:10px;width:100%;max-width:380px;margin-top:17px}.entry-meta>span{color:#c8bca1;letter-spacing:.06em;font-size:8px}.entry-meta>button{white-space:nowrap;font-size:9px}.fictional{color:#c0b69e;width:100%;max-width:385px;font-size:10px;line-height:1.55}.entry-rat-card{color:#f0e4c7;background:var(--plate);width:310px;box-shadow:var(--plate-shadow);border:1px solid #a48755;border-radius:11px;padding:14px 16px;bottom:28px;right:26px;transform:rotate(1deg)}.entry-rat-card>.eyebrow{font-size:9px}.entry-rat-card>div{gap:10px 6px;margin:11px 0}.entry-rat-card>div>span{letter-spacing:.01em;font-size:9px}.entry-rat-card b{color:#262e24;border-color:#24291d;border-radius:5px;margin-right:4px;padding:4px 5px}.entry-rat-card p{color:#beb49b;font-size:10px}.hud{align-items:flex-start;gap:16px;top:18px;left:22px;right:22px}.hud-brand{color:#f1e3c3;letter-spacing:-1.2px;text-shadow:0 2px #171e16,0 3px 7px #0008;font-size:25px;position:fixed;bottom:18px;left:23px}.hud-brand>span{color:#d8ac66}.hud-brand small{color:#d3c4a7;letter-spacing:.09em;background:#20261ed6;border:1px solid #82714a;border-radius:5px;margin-top:4px;padding:4px 7px;font-size:8px}.phase-wrap,.wallet,.race-ranks,.control-strip,.context,.tutorial,.look-hint>button{color:var(--ivory);background:var(--plate);box-shadow:var(--plate-shadow);border:1px solid #a28b60;border-radius:12px}.phase-wrap{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;width:335px;max-width:38vw;min-height:74px;padding:12px 15px;display:grid}.phase-line>span{color:#d0c5ab;letter-spacing:.08em;margin-bottom:6px;font-size:9px;line-height:1.3}.phase-line>strong{color:#fff0d4;letter-spacing:-.02em;font-size:17px;font-weight:1000;line-height:1.1;display:block}.phase-clock{gap:0;margin:0}.phase-clock>span{color:#f5cb73;letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-shadow:0 2px #573e22;font-size:32px;font-weight:1000}.phase-clock>.urgent{color:#f58a68;text-shadow:0 1px #562619}.wallet{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(71px,auto) auto;column-gap:13px;min-width:214px;padding:11px 15px;display:grid}.wallet>span{color:#d9cdb2;letter-spacing:.09em;grid-column:1;font-size:9px}.wallet>strong{color:#edc574;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 2px #573e22;grid-column:1;font-size:30px;line-height:1.22}.wallet>div{border-top:0;border-left:1px solid #87724e;flex-direction:column-reverse;grid-area:1/2/3;justify-content:center;margin:0;padding:0 0 0 13px;display:flex}.wallet>div>span{color:#53564b;letter-spacing:4px;white-space:nowrap;text-shadow:0 2px #101910;margin-top:5px;font-size:22px}.wallet>div>span b.available{color:#ce6250;text-shadow:0 1px #f19f7240,0 2px #461e17}.wallet small{color:#d4c6aa;letter-spacing:.075em;font-size:8px}.modifier-chip{gap:7px;top:104px;left:23px;transform:none}.modifier-chip>span,.modifier-chip>b{color:#dcc69a;background:#252b22eb;border-color:#927d50;border-radius:6px;padding:5px 8px;font-size:8px;box-shadow:inset 0 1px #fff2c31a}.modifier-chip>b{color:#282b21;background:linear-gradient(#e6c478,#ba914d)}.race-ranks{border-radius:11px;width:224px;padding:7px 11px;top:142px;left:22px}.rank-row{border-bottom-color:#7e724740;gap:9px;padding:8px 0}.rank-place{color:#20291f;border-color:#141f16;border-radius:6px;width:25px;min-width:25px;height:28px;font-weight:1000;box-shadow:inset 0 1px #fff6db6b,0 2px #111a12}.rank-row strong{color:#f3e6c8;font-size:10px}.rat-progress{background:#101a13;height:4px;margin-top:5px;box-shadow:inset 0 1px 2px #0009}.rat-progress i{border-radius:3px;box-shadow:inset 0 1px #fff6da66}.rat-status{color:#a6c6a8;min-width:32px;font-size:7px}.rat-status.jam{color:#ed9b82}.rat-status.juice{color:#edcf87}.control-strip{border-radius:9px;gap:12px;padding:8px 13px;bottom:16px}.control-strip>span,.control-strip>button{color:#e4d7bb;letter-spacing:.035em;font-size:8px}.control-strip kbd{min-width:20px;min-height:21px;margin-right:4px;padding:2px 4px;font-size:10px}.control-strip>button{color:#e5c68c;box-shadow:none;background:0 0;border:0}.control-strip>button:hover:not(:disabled){color:#fff0c7;box-shadow:none;background:0 0}.crosshair{color:#fff5d8;text-shadow:0 0 3px #101d13,0 1px #101d13;font-size:19px}.look-hint{bottom:155px}.look-hint>button{border-radius:9px;padding:10px 17px;font-size:11px}.look-hint span{color:#bfb99f;font-size:9px}.context{border-radius:11px;width:360px;min-width:0;max-width:calc(100vw - 44px);bottom:76px;left:auto;right:22px;transform:none}.context-main{gap:11px;padding:11px 13px}.context-main>kbd{border:1px solid #b8a886;min-width:33px;min-height:34px;font-size:14px;box-shadow:0 2px #111b12,inset 0 1px #fff7e1}.context-main strong{letter-spacing:.01em;color:#f4e7c9;font-size:11px;line-height:1.25}.context-main>div>span{color:#c3bca6;margin-top:4px;font-size:9px;line-height:1.5}.action-badge{color:#302c20;background:#deb56c;border:1px solid #f6d6a0;border-radius:5px;padding:6px 7px;font-size:9px}.action-badge.jam{color:#fff0d5;background:#a14739;border-color:#ce7f68}.action-badge.clear{color:#f5ebd0;background:#4b7e65;border-color:#8db498}.channel-meter{background:#111b14;height:5px}.channel-meter i{background:linear-gradient(90deg,#b79654,#f2ca7e)}.context-switch{background:#111a1399;border-top:1px solid #8f785333;gap:6px;padding:7px 11px}.context-switch>span{color:#c8bda2;font-size:7px}.context-switch button{color:#cbbd9e;background:#30392b;border:1px solid #86774e;border-radius:5px;padding:4px 6px;font-size:8px;box-shadow:inset 0 1px #fff0c51a}.context-switch button.active{color:#282b20;background:linear-gradient(#e1be77,#bc9756);border-color:#d9bb7e}.tutorial{border-radius:11px;width:228px;padding:13px 14px;top:116px;right:22px}.tutorial>p{font-size:8px;line-height:1.5}.tutorial>div{color:#e3d6ba;gap:8px;font-size:10px;line-height:1.35}.tutorial>div>b{color:#b9a47c}.tutorial>div.done>b{color:#92c4a9}.tutorial>div.done>span{color:#a5b399}.tutorial>small{color:#bbb69d;font-size:8px}.panel:not(.receipt),.connection{color:var(--ivory);background:radial-gradient(ellipse at 50% 0, #5a51412e, transparent 60%), var(--plate);border:1px solid #b2935c;border-radius:16px;box-shadow:inset 0 1px #fff0bc3b,inset 0 -2px #0c170ba3,0 7px #10190ed9,0 20px 55px #0d180d75}.panel{scrollbar-color:#ae8d52 #222b20;max-height:calc(100vh - 146px);padding:25px 28px}.invite-box{color:#ead6a8;background:#17241cd9;border:1px solid #967d4f;border-radius:9px;box-shadow:inset 0 2px 6px #0004}.invite-box small{color:#b7ba9d}.invite-box strong{color:#f1cd80;text-shadow:0 2px #503b20;font-variant-numeric:tabular-nums}.invite-box button{color:#f0e5c8;background:linear-gradient(#3b5443,#2e4032);border-color:#9e8c61;border-radius:7px}.seats{gap:7px}.seat{color:#f0e6cd;background:#44483a45;border:1px solid #7f765147;border-radius:8px;box-shadow:inset 0 1px #fff4c710}.seat-face{color:#263322;border:1px solid #0d1b12;border-radius:7px;box-shadow:inset 0 1px #fff7d866,0 2px #151e13}.seat strong small{color:#bdbf9d}.seat>div>span{color:#b6b394}.seat>b{color:#b7ac91}.seat>b.ready-mark{color:#a1c9a3}.seat .kick{color:#d0bd98}.seat.empty{color:#b0ac91;border-color:#8b805557}.seat.empty .seat-face{color:#b2ab8e;border-color:#837d5c}.lobby-explainer{color:#c4bca3}.lobby-explainer b{color:#a7c9a8}.briefing{padding:28px 37px}.briefing-icon{color:#323a29;background:linear-gradient(135deg,#edcc8c,#b79451);border:2px solid #6f613d;border-radius:14px;box-shadow:inset 0 2px #fff2c8,0 5px #10180d,0 9px 18px #0004}.briefing>p:not(.eyebrow):not(.fine-print){color:#cec5aa}.briefing-bonus{color:#e8d7b1;background:#18241a63;border-color:#a68c5b;border-radius:8px}.briefing-bonus strong{color:#edb078}.bet-slip{width:740px}.bet-intro{color:#c7c0a6}.rat-options{gap:10px}.rat-option{color:#eee4c7;background:linear-gradient(#464b3c,#2c3528);border:1px solid #847957;border-radius:10px;padding:14px 11px;box-shadow:inset 0 1px #fff2d02b,0 3px #141c12}.rat-option.selected{color:#272d20;background:linear-gradient(135deg, #fff4d140, transparent 60%), var(--rat);border:2px solid #ebcc8c;transform:translateY(-2px);box-shadow:inset 0 1px #fff6da80,0 4px #141e11,0 0 0 1px #4b492b}.rat-option:hover:not(:disabled){background:linear-gradient(#555b48,#35412f)}.rat-option.selected:hover:not(:disabled){background:linear-gradient(135deg, #fff3c947, transparent 60%), var(--rat)}.rat-option>strong{font-size:13px}.rat-option>small{color:#c5b99d;font-size:7px;line-height:1.4}.rat-option.selected>small{color:#383d29}.toy-icon{box-shadow:inset 4px 4px #fff5d433,inset -7px -6px #16251226,0 4px 5px #111b1233}.stake-row{border-color:#8e7e55;margin-top:20px}.stake-row label,.bank-note>small{color:#d4c5a3}.stake-adjust input{color:#f0cc82;font-variant-numeric:tabular-nums;border-radius:7px}.stake-adjust>span{color:#cabea0}.bank-note>strong{color:#e5c17a;font-variant-numeric:tabular-nums}.bank-note>span{color:#c2b69a}.stake-shortcuts button{border-color:#a38c5c}.stake-shortcuts button:last-child{color:#282e21;background:linear-gradient(#e1bd78,#bb9656);border-color:#dfc48b}.ticket-summary{color:#262e21;border-color:#a8a077;border-radius:8px;box-shadow:inset 0 1px #fff6dc70}.pool-note{border-color:#82734e70}.pool-note>b{color:#e1bf7c}.pool-note>span{color:#c1b69b}.final-trophy{color:#e5bf70;text-shadow:0 2px #90713b,0 4px #141b10,0 6px 15px #0005}.winner-names{color:#d9bc80}.final-standings{border-color:#9f8550}.final-standings>div{border-color:#8e7d493d}.final-standings>div>span{color:#273321;border:1px solid #111e13;border-radius:6px;box-shadow:inset 0 1px #fff8d969,0 2px #101a0f}.final-standings>div>strong{color:#e8c67e;font-variant-numeric:tabular-nums}.final-standings small{color:#b8ad8c}.awards>div{background:#17231a7a;border-color:#9a835248;border-radius:8px}.awards>div>span{color:#d9b979}.awards>div>small{color:#b9b092}.own-ticket{color:#ebd8af;background:#17271ccc;border-color:#a18955;border-radius:9px}.own-ticket>span{color:#bcb698}.settings-rule{background:#9e8d5461}.setting>span{color:#e6d8b8}.setting>output{color:#edc980;font-variant-numeric:tabular-nums}.quick-chat>button{border-radius:8px}.receipt{color:#36382c;scrollbar-color:#af9a6c #f1e3c7;background:linear-gradient(90deg,#d2c39f19,#0000 8% 92%,#c1ab7c26),repeating-linear-gradient(0deg,#fff8e40f 0 2px,#b4935409 2px 3px),#f4e8ce;border:1px solid #c1ac81;border-top:5px dashed #a99367;border-bottom:5px dashed #ae976a;border-radius:2px;padding:24px 27px;box-shadow:inset 0 1px #fff8e9,0 7px #1b241a70,0 16px 45px #1018108a}.receipt:after{content:"";opacity:.45;pointer-events:none;background:repeating-linear-gradient(90deg,#927c50 0 1px,#0000 1px 4px,#927c50 4px 6px,#0000 6px 9px);width:88%;height:5px;margin:14px auto -8px;display:block}.receipt h2{color:#33392d}.receipt .eyebrow,.receipt .fine-print{color:#6e664f}.receipt .panel-close{color:#5a543f}.receipt-top{border-color:#8e7e5c}.receipt-top>small{color:#766c54}.receipt-top>span{letter-spacing:.06em;font-size:16px}.finish-photo{border:3px solid #dbcea9;border-radius:3px;box-shadow:0 1px 4px #54412340}.finish-photo>span{color:#fff1d1;background:#222c20dc}.receipt-winner{border-radius:1px}.receipt-table{border-color:#93815c}.receipt-row{border-color:#c0ac7d47}.receipt-row small{color:#716a54}.receipt-columns{color:#6e674f}.you-row{background:#dccba154}.profit{color:#3e7351}.loss{color:#a04837}.evidence-list>div>span{color:#71694e}.receipt-caption{color:#453e2b;background:#ddc18a70;border-color:#9b8050;border-radius:2px}.receipt-rollover{border-color:#9e8a60}.receipt-footer{color:#796c51}.receipt .panel-actions>button{color:#efe3c2;background:linear-gradient(#475942,#2d422f);border-color:#7a7752;box-shadow:inset 0 1px #fff6d336,0 3px #2a301c}.receipt .panel-actions>.primary{color:#fff0d1;background:linear-gradient(#b7654e,#8d4232);border-color:#a68147}.connection{border-radius:13px}.connection-dot{background:#e6bd6d;border-color:#aa8c52;box-shadow:inset 0 1px #fff2c38c,0 1px 3px #0006}.connection-dot.error{background:#ca5b47}.toast{color:#f5e5c0;background:#20281ff5;border-color:#b28f55;border-radius:9px;font-size:12px;box-shadow:inset 0 1px #fff0c526,0 5px 13px #111a1366}.status-note{color:#f0dfb8;background:var(--plate);box-shadow:var(--plate-shadow);border-color:#c5a264;border-radius:10px;bottom:76px;right:22px}.recovery-actions>button{border-radius:6px}.recovery-actions>button:first-child{color:#faedce;background:linear-gradient(#507a5d,#32513c);border-color:#a7b88a}.fatal{color:#f2e4c3;background:#222a21}@media (width>=1600px){.club-stamp{top:4%;left:5%}.entry-copy{width:min(29vw,490px);top:20%;left:5%}.entry-copy>.eyebrow{font-size:11px}.title{margin:15px 0 23px;font-size:126px}.tagline{font-size:34px}.pitch{margin:19px 0 24px;font-size:15px}.entry-form,.entry-meta{max-width:415px}.entry-form>input{padding:14px;font-size:18px}.entry-actions button{padding:15px 12px;font-size:12px}.join-line>input{width:144px;font-size:13px}.join-line>button{font-size:12px}.fictional{max-width:420px;font-size:11px}.entry-rat-card{width:335px;padding:17px 19px;bottom:4%;right:3%}.entry-rat-card>div>span{font-size:10px}.hud{top:23px;left:28px;right:28px}.phase-wrap{width:360px;min-height:80px;padding:13px 17px}.phase-line>strong{font-size:19px}.phase-line>span{font-size:10px}.phase-clock>span{font-size:35px}.wallet{min-width:233px;padding:13px 17px}.wallet>strong{font-size:33px}.wallet>div>span{font-size:25px}.wallet small{font-size:9px}.modifier-chip{top:118px;left:29px}.race-ranks{width:250px;top:160px;left:28px}.rank-row{padding:10px 0}.rank-row strong{font-size:11px}.tutorial{width:246px;top:125px;right:28px}.tutorial>div{font-size:11px}.hud-brand{bottom:21px;left:28px}.control-strip{gap:15px;padding:9px 15px;bottom:22px}.control-strip>span,.control-strip>button{font-size:9px}.context{width:375px;bottom:85px;right:28px}.context-main strong{font-size:12px}.context-main>div>span{font-size:10px}.context-switch>span{font-size:8px}.context-switch button{font-size:9px}.panel{max-height:calc(100vh - 176px)}.receipt{max-height:calc(100vh - 160px)}}@media (height<=760px){.club-stamp{top:25px;left:33px}.entry-copy{width:min(31vw,390px);top:16.7%;left:33px}.title{margin:10px 0 16px;font-size:94px}.tagline{font-size:27px}.pitch{margin:13px 0 16px;font-size:12px}.entry-form,.entry-meta{max-width:348px}.entry-actions button{padding:12px 9px;font-size:10px}.entry-meta{margin-top:14px}.fictional{max-width:350px;font-size:9px}.entry-rat-card{width:300px;padding:13px 15px;bottom:25px;right:23px}.panel{max-height:calc(100vh - 142px);padding:21px 25px}.lobby>h2{font-size:29px}.lobby-explainer{font-size:10px}.bet-slip{padding:19px 24px}.rat-option{padding:10px 9px}.rat-option>small{font-size:6px}.stake-row{margin-top:15px}.receipt{padding:20px 25px}.control-strip{gap:10px;padding:7px 11px}.control-strip>span,.control-strip>button{font-size:7px}}@media (width<=1000px){.entry{background:linear-gradient(90deg,#181e1af2 0%,#181e1ae8 34%,#181e1a99 43%,#181e1a00 57%)}.entry-copy{width:340px;left:25px}.club-stamp{left:25px}.title{font-size:88px}.entry-rat-card{width:250px;right:18px}.entry-rat-card>div{grid-template-columns:1fr 1fr}.entry-rat-card>div>span{font-size:8px}.hud{left:15px;right:15px}.phase-wrap{gap:10px;width:310px;max-width:45vw;padding:10px 12px}.phase-line>strong{font-size:15px}.phase-clock>span{font-size:28px}.wallet{column-gap:9px;min-width:192px;padding:10px 12px}.wallet>div{padding-left:9px}.wallet>strong{font-size:27px}.modifier-chip{left:15px}.race-ranks{width:190px;left:15px}.rank-row strong{font-size:8px}.tutorial{width:195px;right:15px}.tutorial>div{font-size:9px}.control-strip{white-space:normal;flex-wrap:wrap;justify-content:center;gap:7px;max-width:calc(100vw - 180px)}.context{width:335px;bottom:88px;right:15px}.hud-brand{font-size:22px;left:15px}.panel{max-width:calc(100vw - 36px)}}@media (prefers-reduced-motion:reduce){button{transition:none}button:hover:not(:disabled),button:active:not(:disabled){transform:none}.urgent,.connection-dot{animation:none}}.finish-photo{height:142px}.receipt-top{margin-bottom:12px;padding-bottom:11px}.receipt-top>span{font-size:14px}.receipt-winner{margin:12px 0 10px;padding:8px 0}.receipt-winner>h2{font-size:25px}.receipt-row{grid-template-columns:minmax(0,1fr) 42px 49px 45px;gap:5px;padding:9px 3px;font-size:12px}.receipt-row strong{overflow-wrap:anywhere;font-size:11px;display:block}.receipt-row small{margin-top:3px;font-size:8px}.receipt-columns{font-size:7px}.evidence-list{margin:13px 0}.evidence-list>div{flex-wrap:wrap;gap:3px 9px;margin-top:6px}.evidence-list>div>strong{font-size:9px}.evidence-list>div>span{font-size:7px}.receipt-footer{margin-top:13px}.final-stretch .phase-wrap{background:linear-gradient(130deg,#463225f5,#20251ff5);border-color:#d8b05d}.final-stretch .phase-line>strong{color:#ffe2a0}.final-stretch .phase-clock>span{color:#ffd36e}@media (width>=1200px){.receipt{width:min(475px,32vw);max-height:calc(100vh - 196px);padding:21px 22px;top:118px;left:auto;right:32px;transform:rotate(.7deg)}}@media (height<=780px) and (width>=1200px){.receipt{max-height:calc(100vh - 196px);padding:15px 18px}.receipt .finish-photo{height:112px}.receipt-top{margin-bottom:6px;padding-bottom:6px}.receipt-top>span{font-size:12px}.receipt-top>b,.receipt-top>small{margin-top:2px;font-size:8px}.receipt-winner{margin:6px 0;padding:5px 0}.receipt-winner>h2{margin:3px 0 4px;font-size:20px}.receipt-row{padding:6px 2px}}
