/* Break Room's shared paper-and-pixel design. Loaded after legacy engine styles. */
:root,:root[data-theme],:root:not([data-theme="light"]){color-scheme:light;--paper:#f4eddc;--paper-deep:#e9dfc8;--ink:#17263a;--ink-soft:#526273;--white:#fffdf5;--blue:#91c7dc;--blue-deep:#3e86a5;--lime:#b8d957;--coral:#ee6557;--bg:#f4eddc;--bg-raised:#e9dfc8;--panel:#fffdf5;--panel-hover:#f9e2a7;--panel-deep:#e9dfc8;--card:#fffdf5;--text:#17263a;--muted:#526273;--mut:#526273;--dim:#526273;--line:#17263a;--line-bright:#17263a;--pink:#ee6557;--cyan:#3e86a5;--yellow:#f9e2a7;--green:#6cae72;--purple:#e1d1ec;--red:#b23b32;--felt:#3e86a5;--gold:#d5ad43;--ok:#3a7850;--okbg:#e2efc0;--no:#b23b32;--nobg:#f9d5cc;--pixel:"Courier New",monospace;--body:Arial,Helvetica,sans-serif;--shadow:4px 4px 0 #17263a}
html,body,body:has(.standalone-page){background-color:var(--paper);color:var(--ink);font-family:var(--body);background-image:linear-gradient(90deg,rgba(23,38,58,.045) 50%,transparent 50%),linear-gradient(rgba(23,38,58,.045) 50%,transparent 50%);background-size:10px 10px}body:before,body:after{display:none!important}h1,h2,h3{font-family:var(--pixel);color:var(--ink)!important;letter-spacing:-1px}h1{text-shadow:3px 3px var(--blue)!important}h2,h3{text-shadow:none!important}p,small,.section-meta,.eyebrow,.stat-label,.stat-note,.feed-person small,.game-meta,.footer-inner,.field label{color:var(--ink-soft)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button,a,input{border-radius:0!important}button:disabled{cursor:default}.site-header,.game-site-header{background:var(--paper)!important;backdrop-filter:none;box-shadow:none!important;border-bottom:3px solid var(--ink)!important;position:relative}.header-inner,.game-header-inner{min-height:100px}.brand,.game-site-header .brand{color:var(--ink);font:900 24px/.95 var(--pixel)!important;letter-spacing:-1.5px;gap:10px;text-shadow:2px 2px var(--blue);max-width:none}.break-mark{display:grid;grid-template-columns:repeat(2,10px);gap:3px;flex:none}.break-mark i{width:10px;height:10px;background:var(--blue);border:1px solid var(--ink)}.break-mark i:nth-child(2){background:var(--lime)}.break-mark i:nth-child(3){background:var(--coral)}.break-mark i:nth-child(4){background:var(--yellow)}.nav a,.game-header-account,.game-menu-toggle{color:var(--ink)!important;text-shadow:none;background:transparent;box-shadow:none;border:0;font:800 12px var(--body)}.nav a[aria-current]{background:transparent;border-bottom:4px solid var(--coral)}.nav img,.mini-tool img,.footer-links img{filter:brightness(0)!important}.avatar,.profile-avatar{color:var(--ink);background:var(--blue);border:2px solid var(--ink);box-shadow:3px 3px var(--ink)}.button,.button.pink,.button.secondary,.btn,.icon-button,.mini-tool,.popup-done,.game-popup .button.pink{color:var(--ink)!important;background:var(--lime)!important;border:2px solid var(--ink)!important;box-shadow:3px 3px var(--ink)!important;border-radius:0;text-shadow:none;font-family:var(--pixel);font-weight:900}.button.secondary,.btn.alt,.mini-tool{background:var(--white)!important}.button:hover,.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px var(--ink)!important}.button:active,.btn:active{transform:translate(2px,2px);box-shadow:1px 1px var(--ink)!important}.panel,.stat,.auth-card,.empty-state,.modal-demo,.asset-sample,.friend-code,.mini-score,.notice,.reset-bar{background:var(--white)!important;border:2px solid var(--ink)!important;box-shadow:4px 4px var(--ink)!important;color:var(--ink)}.panel:before,.panel:after,.stat:before,.stat:after,.auth-card:after{display:none}.input,input,textarea{background:var(--white)!important;color:var(--ink)!important;border:2px solid var(--ink)!important}.stat-value,.score,.reset-bar strong,.mini-score{color:var(--ink)!important;text-shadow:none}.field label,.game-stats th,.game-stats td{color:var(--ink);border-color:var(--paper-deep)}.site-footer,.standalone-site-footer{background:transparent!important;box-shadow:none;border-top:2px solid var(--ink)!important}.game-menu{background:var(--white)!important;border-color:var(--ink)!important;box-shadow:7px 0 var(--ink)!important}.game-menu-heading,.game-menu-group a{background:var(--white)!important;color:var(--ink)!important;border-color:var(--ink)!important}.game-menu-close,.game-popup-close{background:var(--yellow)!important;color:var(--ink)!important;border:2px solid var(--ink)!important}.game-menu-backdrop,.game-popup-backdrop{background:#17263a80!important;backdrop-filter:none}.game-popup{background:var(--white)!important;color:var(--ink)!important;border:3px solid var(--ink)!important;border-radius:0!important;box-shadow:7px 7px var(--ink)!important}.game-popup p,.game-popup h2,.game-popup .popup-kicker{color:var(--ink-soft)!important}.popup-instructions,.extended-stats-grid>div{background:var(--paper)!important;border:2px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important}.extended-stats-grid strong{color:var(--ink)!important}.standalone-title-group p,.daily-countdown,.item-subline{color:var(--ink-soft)!important}.quick-stats{background:var(--white)!important;border:2px solid var(--ink)!important;box-shadow:4px 4px var(--ink)!important;border-radius:0!important}.quick-stat strong{color:var(--ink)!important}.quick-stat span{color:var(--ink-soft)!important}.quick-stat+div{border-left:2px solid var(--ink)}.mode-switch,.tabs{background:transparent!important;border-radius:0}.mode-option,.tabs button{border:2px solid var(--ink)!important;color:var(--ink)!important;background:var(--white)!important;border-radius:0!important;font:900 13px var(--pixel)}.mode-option.is-selected,.tabs button[aria-selected=true]{background:var(--blue)!important;color:var(--ink)!important}.interchange-card,.game-state,.card,.arcade-game-panel{background:var(--white)!important;border:2px solid var(--ink)!important;box-shadow:6px 6px var(--ink)!important;border-radius:0!important}.game-state h2,.game-state p{color:var(--ink)!important;text-shadow:none}.engine-slot{background:var(--paper)!important;color:var(--ink);border:2px dashed var(--ink-soft)}.score-badge{background:var(--yellow)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none}.result-score,.used-score,.result-score small{color:var(--ink)!important;text-shadow:none}.results-stamp,.playfield-kicker{background:var(--lime);color:var(--ink)}.standalone-footer,.standalone-legal a,.sound-control{color:var(--ink-soft)!important}.lowball-main,.lowball-frame{background:transparent!important}.lowball-main{z-index:auto}.round-dots span{border-color:var(--ink);background:var(--white)}.round-dots span.active{background:var(--coral)}
/* Live Stake: broad board on the left, existing stats and reset on the right. */
body:has(#app) .standalone-page{max-width:1360px;width:100%;padding:40px 32px}body:has(#app) .standalone-wrap{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px 38px}.standalone-heading:has(#stake-page-title){grid-column:1;grid-row:1;display:flex;justify-content:space-between;text-align:left;margin:0}.standalone-heading:has(#stake-page-title) .standalone-heading-spacer{display:none}#stake-page-title{font-size:38px}.standalone-wrap:has(#app)>.quick-stats{grid-column:2;grid-row:2;align-self:start;margin:0}#app{grid-column:1;grid-row:2/5;min-width:0}#app>.top{display:none}#app .tabs{margin-top:0}#app .card{padding:28px;margin-top:22px;min-height:300px}#app .opt{border-color:var(--ink);background:var(--white);color:var(--ink);border-radius:0}#app .opt.ok{background:var(--okbg)}#app .opt.no{background:var(--nobg)}#app .pip{border-radius:0;background:var(--white)}#app .pip.ok{background:var(--okbg)}#app .pip.no{background:var(--nobg)}#app .chip{width:clamp(60px,20vw,84px);height:auto;aspect-ratio:1;flex-shrink:0;border-radius:50%!important;background:var(--blue);color:var(--ink);border:6px dashed var(--white);outline:2px solid var(--ink);box-shadow:0 5px 0 2px var(--ink)}.live-reset{grid-column:2;grid-row:1;background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px var(--ink);padding:18px;font:800 11px var(--pixel)}.live-reset strong{display:block;font-size:34px;margin:12px 0}.live-reset p{font:12px var(--body);margin:0}.standalone-wrap:has(#app)>.standalone-footer{grid-column:1/-1}.standalone-wrap:has(#app)>.game-popup-backdrop{grid-column:auto}
@media(max-width:900px){.brand,.game-site-header .brand{font-size:19px!important}.header-inner,.game-header-inner{min-height:85px}body:has(#app) .standalone-wrap{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.live-reset strong{font-size:28px}}
@media(max-width:650px){.break-mark{display:none}.brand,.game-site-header .brand{font-size:17px!important}.game-header-inner{gap:6px}.game-menu-toggle,.game-header-account{font-size:10px!important}body:has(#app) .standalone-page{padding:26px 18px}body:has(#app) .standalone-wrap{display:flex;flex-direction:column;gap:20px}.standalone-heading:has(#stake-page-title){order:0}.live-reset{order:1}.standalone-wrap:has(#app)>.quick-stats{order:2;width:100%}#app{order:3;width:100%}.standalone-wrap:has(#app)>.standalone-footer{order:4}#app .card{padding:20px}.live-reset strong{display:inline-block;margin:0 0 6px 12px;font-size:26px}.game-popup{max-width:calc(100vw - 32px)}.extended-stats-grid{gap:8px}}
.quick-stat{border-radius:0!important;box-shadow:none!important;background:var(--white)!important;border:0!important}.quick-stat+div{border-left:2px solid var(--ink)!important}.page-intro p,.standalone-footer p,.section-head h2,.empty-art,.feed-row,.notice{color:var(--ink-soft)!important}.empty-art{background:var(--blue)!important;border-color:var(--ink)!important}.feed-row{border-color:#bed0cd}.eyebrow{text-shadow:none}.game-menu{z-index:1100!important}.game-menu-backdrop{z-index:1090!important}
.tier-perfect,.tier-great{background:#d8ec91!important}.tier-good{background:#e4f2f4!important}.tier-ok{background:#f9e2a7!important}.tier-bad{background:#f6beb7!important}.toast-demo{background:#e2efc0;color:#17263a;border:2px solid #17263a}.toast-demo.error{background:#f9d5cc}.pixel-rule{background:#17263a;box-shadow:none}.button.ghost{background:transparent!important}.standalone-footer p{font-size:12px!important;line-height:1.6!important}
