@font-face{font-family:'OC80 Display';src:url('./assets/anton.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#141411;--paper:#f0eee7;--muted:#a7a79c;--line:#393a33;--orange:#ff7626;--dark-orange:#d54d08;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--display:'OC80 Display',Impact,"Arial Narrow","Helvetica Neue",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{touch-action:manipulation}::selection{background:var(--orange);color:var(--ink)}
.masthead{max-width:1560px;margin:auto;min-height:92px;padding:20px 48px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:26px}.brand{font-family:Impact,"Arial Black",sans-serif;font-size:42px;letter-spacing:-2.4px;line-height:1;color:var(--orange);position:relative}.brand-dot{font:10px var(--mono);vertical-align:top;letter-spacing:0;margin-left:3px}.brand-note{font:9px/1.6 var(--mono);letter-spacing:1.4px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:26px;margin-left:auto}.text-button,.shop-link{border:0;padding:8px 0;background:none;font:10px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:9px;white-space:nowrap}.text-button:hover,.shop-link:hover{color:var(--orange)}.text-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shop-link{padding:12px 16px;border:1px solid #55564a}.shop-link:hover{border-color:var(--orange)}
main{max-width:1464px;margin:auto;padding:25px 48px 0}.edition-line{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:1.65px;color:var(--muted);margin-bottom:24px}.edition-line>span:first-child{display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--orange)}.game-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:stretch}.eyebrow{font:10px/1.4 var(--mono);letter-spacing:1.6px;margin:0;color:var(--muted)}.control-panel>.eyebrow{margin:4px 0 18px;color:var(--orange)}h1{font-family:var(--display);font-stretch:condensed;font-weight:400;font-size:108px;letter-spacing:-2px;line-height:.9;margin:0 0 19px}h1 span{color:var(--orange)}.intro{font-size:14px;line-height:1.55;color:#c0c0b5;margin:0 0 25px}.credit-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 16px}.credit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.refill-button{font:9px var(--mono);letter-spacing:.5px;border:0;background:none;padding:4px 0;color:var(--orange)}.refill-button span{font-size:14px;margin-left:4px}.refill-button:hover{color:var(--paper)}.credit-number{display:flex;align-items:center;gap:15px;font-family:var(--display);font-weight:800;font-size:57px;letter-spacing:-1.4px;margin:9px 0 7px;line-height:1;font-variant-numeric:tabular-nums}.credit-change{font:15px var(--mono);letter-spacing:0;color:var(--orange)}.credit-change.loss{color:#c5c3b9}.credit-foot{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.5px;color:#888a7f}.credit-foot strong{font-weight:400;color:#c9c9bd;margin-left:6px}.stakes{border:0;padding:0;margin:20px 0 15px;min-width:0}.stakes legend{font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:12px}.stake-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stake-options button{font:14px var(--mono);padding:13px 8px;border:1px solid #494a3e;background:#1e1f19}.stake-options button:hover:not(:disabled){border-color:var(--orange)}.stake-options button.selected{background:var(--orange);color:var(--ink);border-color:var(--orange);font-weight:700}.throw-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--paper);color:var(--ink);border:0;padding:18px 20px;font-weight:800;font-size:14px;letter-spacing:1.15px;min-height:59px}.throw-button:hover:not(:disabled){background:var(--orange)}.throw-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.throw-button:disabled{background:#34352c;color:#b0b0a3;opacity:1}.keyboard-hint{font:8px var(--mono);letter-spacing:.8px;color:#7d8072;margin:12px 0 20px;display:flex;justify-content:space-between}.keyboard-hint span{color:#aaad9c}.session-stats{display:flex;gap:32px;color:var(--muted);font:9px var(--mono);letter-spacing:1px}.session-stats strong{font:12px var(--mono);color:var(--paper);margin-left:7px}
.play-panel{display:flex;flex-direction:column;min-width:0}.street-scene{position:relative;isolation:isolate;overflow:hidden;height:clamp(480px,63vw,608px);flex:1;min-height:480px;background:#44433d url('./assets/pavement.webp') center/cover;border:1px solid #46473e}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,11,.75),transparent 37%,transparent 63%,rgba(12,14,11,.8));pointer-events:none;z-index:0}.scene-heading{position:absolute;z-index:2;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px}.scene-heading .eyebrow{color:#c5c9ba;font-size:9px;letter-spacing:1.4px}.scene-heading h2{font-size:23px;letter-spacing:-.5px;font-weight:500;margin:9px 0 0;line-height:1.25}.scene-edition{font:9px var(--mono);letter-spacing:1.4px;white-space:nowrap;color:#c5c9ba;padding-top:2px}#dice-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.chalk-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.18;z-index:0}.chalk-marks path{stroke:#f0eee7;stroke-width:3;stroke-linecap:round;fill:none}.scene-stencil{position:absolute;left:28px;bottom:135px;font-family:var(--display);font-size:30px;line-height:.8;font-weight:900;letter-spacing:0;color:#d4d4c7;opacity:.2;transform:rotate(-7deg);pointer-events:none}.scene-stencil span{font:7px var(--mono);letter-spacing:1px}.hand-comparison{position:absolute;z-index:2;bottom:26px;left:30px;right:30px;display:grid;grid-template-columns:1fr 22px 1fr;gap:14px;align-items:center}.hand-card{border-top:1px solid rgba(202,205,183,.33);padding-top:13px}.hand-card.active{border-top-color:var(--orange)}.hand-card.winner{border-top-color:var(--orange)}.hand-card.winner .hand-caption>span:first-child{color:var(--orange)}.hand-caption{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);letter-spacing:1.2px;color:#e0e1d5;margin-bottom:11px}.hand-score{color:#c6c9b7;letter-spacing:0}.mini-dice-row{display:flex;gap:6px}.empty-die,.mini-die{display:grid;width:29px;height:29px;place-items:center;border:1px solid #747667;border-radius:4px;font:20px var(--mono);color:#9b9e8e;background:rgba(21,22,17,.3)}.mini-die{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:5px;gap:2px;background:var(--paper);border-color:#f0eee7}.mini-die>i{width:4px;height:4px;background:var(--ink);border-radius:50%;place-self:center}.mini-die>i.blank{visibility:hidden}.versus{font:9px var(--mono);letter-spacing:1px;color:#a5a995;text-align:center;padding-top:23px}.street-status{border:1px solid var(--line);border-top:0;background:#1e2019;min-height:65px;display:flex;align-items:center;padding:13px 20px;gap:14px}.status-icon{font-size:22px;color:var(--orange)}.street-status p{font-size:12px;line-height:1.5;margin:0;flex:1;color:#d2d4c7}.status-tag{font:8px var(--mono);letter-spacing:1px;border:1px solid #4b4f3f;padding:7px 8px;white-space:nowrap;color:#b5baa5}.street-status[data-result="win"]{border-color:#8d602f}.street-status[data-result="win"] .status-tag{color:var(--orange);border-color:#7a542d}
.quick-rules{display:grid;grid-template-columns:150px repeat(4,1fr);margin-top:33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:22px}.rules-caption{font-size:12px;font-weight:700;line-height:1.4;position:relative;align-self:center}.rules-caption>span{position:absolute;right:14px;top:8px;font-size:24px;font-weight:400;color:var(--orange)}.quick-rules>div:not(:first-child){padding-left:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:9px}.rule-number{grid-row:1/3;color:#777c6b;font:8px var(--mono)}.quick-rules strong{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.1px;line-height:1.15}.quick-rules>div>span:last-child:not(.rules-caption>span){font:7px/1.5 var(--mono);color:var(--muted);letter-spacing:.55px;margin-top:4px}.recent-section{display:flex;align-items:center;gap:25px;min-height:75px;padding:15px 0}.recent-section>.eyebrow{font-size:8px;white-space:nowrap}.recent-section ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.recent-section li{font:9px var(--mono);color:var(--muted);border:1px solid var(--line);padding:9px 10px}.recent-section li.win{border-color:#735132;color:var(--orange)}.recent-section li.history-empty{padding:0;border:0;font:11px Arial,Helvetica,sans-serif;color:#797e6e}footer{max-width:1560px;margin:auto;padding:21px 48px 27px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:7px/1.5 var(--mono);letter-spacing:.8px;color:#8c9180}footer a{color:var(--paper)}footer a:hover{color:var(--orange)}
dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid #555a48;background:var(--ink);color:var(--paper);padding:28px 32px;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{color:var(--orange)}.close-button{background:none;border:0;font:30px/1 Arial,Helvetica,sans-serif;padding:4px 8px}.close-button:hover{color:var(--orange)}dialog h2{font:900 58px/.95 var(--display);letter-spacing:-1px;margin:18px 0 22px}dialog p{font-size:13px;line-height:1.65;color:#c7ccbb}dialog p strong{color:var(--paper)}.rule-list{padding:0;list-style:none;counter-reset:rule;margin:21px 0}.rule-list li{counter-increment:rule;border-top:1px solid var(--line);padding:13px 0 13px 32px;position:relative;display:flex;flex-direction:column;gap:5px;font-size:13px}.rule-list li::before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:17px;font:8px var(--mono);color:var(--orange)}.rule-list li>strong{font:22px var(--display);letter-spacing:.4px}.rule-list li>span{font-size:12px;line-height:1.5;color:var(--muted)}.rules-note{border:1px solid var(--line);padding:13px;margin:20px 0;font:10px/1.6 var(--mono);color:var(--muted)}.noscript{position:fixed;bottom:0;background:var(--orange);color:var(--ink);padding:20px;width:100%;margin:0;text-align:center;font-weight:bold}
@media(min-width:1500px){.game-layout{grid-template-columns:326px minmax(0,1fr);gap:50px}h1{font-size:122px}.street-scene{height:640px}.intro{margin-bottom:31px}.credit-block{padding:22px 0}.stakes{margin-top:26px}}
@media(max-width:1100px){.masthead{padding:20px 28px}.brand-note{display:none}.header-actions{gap:22px}main{padding:22px 28px 0}.game-layout{grid-template-columns:255px minmax(0,1fr);gap:26px}h1{font-size:93px}.intro{font-size:13px}.scene-heading{left:22px;right:22px;top:24px}.scene-heading h2{font-size:20px}.hand-comparison{left:22px;right:22px;gap:10px}.street-status{gap:10px;padding:12px 14px}.status-tag{display:none}.quick-rules{grid-template-columns:115px repeat(4,1fr);gap:12px}.quick-rules>div:not(:first-child){padding-left:12px;column-gap:3px;grid-template-columns:17px 1fr}.quick-rules strong{font-size:17px}.quick-rules>div>span:last-child:not(.rules-caption>span){font-size:6px}footer{padding:20px 28px;flex-wrap:wrap}footer>span:nth-child(2){order:3;width:100%}}
@media(max-width:760px){.masthead{min-height:73px;padding:16px 20px;gap:15px}.brand{font-size:35px}.header-actions{gap:15px}.text-button,.shop-link{font-size:8px;letter-spacing:.4px;gap:6px}.shop-link{padding:9px 11px}.text-button svg{width:16px}#sound-label{display:none}.edition-line{font-size:8px;letter-spacing:1px;margin-bottom:19px}main{padding:19px 20px 0}.game-layout{display:flex;flex-direction:column;gap:18px}.control-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;align-items:start}.control-panel>.eyebrow{grid-column:1/-1;margin:0 0 12px;font-size:8px}h1{font-size:clamp(58px,17vw,90px);grid-column:1;grid-row:2/4;letter-spacing:-1px;line-height:.9;margin:0}.intro{display:none}.credit-block{grid-column:2;grid-row:2;padding:7px 0 9px}.credit-heading{font-size:8px;letter-spacing:.4px}.refill-button{font-size:7px;letter-spacing:0}.refill-button span{font-size:11px;margin-left:0}.credit-number{font-size:42px;margin:9px 0}.credit-change{font-size:11px}.credit-foot{font-size:7px;display:block}.credit-foot>span:last-child{display:none}.stakes{grid-column:2;grid-row:3;margin:11px 0 0}.stakes legend{font-size:7px;letter-spacing:.3px;margin-bottom:8px}.stake-options{gap:5px}.stake-options button{font-size:11px;padding:9px 2px}.throw-button{grid-column:1/-1;margin-top:19px;min-height:53px;font-size:13px;padding:14px 18px}.keyboard-hint{grid-column:1/-1;grid-row:5;margin:10px 0 0;font-size:7px}.keyboard-hint span{display:none}.session-stats{grid-column:1/-1;grid-row:5;justify-self:end;gap:18px;font-size:7px;margin-top:8px}.session-stats strong{font-size:9px}.play-panel{min-width:0}.street-scene{height:400px;min-height:400px;flex:none}.scene-heading{left:20px;right:20px;top:22px}.scene-heading .eyebrow{font-size:8px}.scene-heading h2{font-size:20px;margin-top:7px}.scene-edition{font-size:7px;letter-spacing:.5px}.hand-comparison{left:20px;right:20px;bottom:21px}.hand-caption{font-size:8px}.hand-score{font-size:8px}.scene-stencil{left:20px;bottom:124px;font-size:24px}.street-status{min-height:60px;padding:12px 15px}.street-status p{font-size:11px}.quick-rules{margin-top:24px;grid-template-columns:1fr 1fr;padding:17px 0;gap:18px 15px}.rules-caption{grid-column:1/-1;display:flex;align-items:center;font:9px var(--mono);letter-spacing:1px;gap:6px}.rules-caption br{display:none}.rules-caption>span{position:static;margin-left:auto;font-size:19px;line-height:.5}.quick-rules>div:not(:first-child){padding-left:0;border-left:0;grid-template-columns:23px 1fr;gap:0 5px}.quick-rules strong{font-size:20px}.quick-rules>div>span:last-child:not(.rules-caption>span){font-size:7px}.recent-section{display:block;padding:18px 0;min-height:75px}.recent-section>.eyebrow{display:block;margin-bottom:12px}.recent-section li{font-size:8px;padding:8px}footer{padding:19px 20px;font-size:6px;gap:12px}dialog{padding:24px}dialog h2{font-size:51px}dialog .throw-button{margin-top:0}}
@media(max-width:360px){.masthead{padding:14px}.header-actions{gap:10px}.shop-link{padding:8px}.text-button,.shop-link{font-size:7px}main{padding:16px 14px 0}.control-panel{column-gap:12px}h1{font-size:56px}.credit-heading{font-size:7px}.refill-button{font-size:6px}.street-scene{height:370px;min-height:370px}.scene-heading{left:15px;right:15px}.scene-heading h2{font-size:17px}.scene-edition{display:none}.hand-comparison{left:15px;right:15px}.hand-score{font-size:7px}footer{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The same game opens in a compact, tactile arcade cabinet. */
.edition-actions{display:flex;align-items:center;gap:22px;min-width:0}
.mini-launcher{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:0 16px;border:1px solid #6d4b31;border-radius:3px;background:linear-gradient(180deg,#28241e,#1a1916);box-shadow:inset 0 1px 0 #ffffff0a,0 2px 5px #0003;color:var(--orange);font:10px var(--mono);letter-spacing:1px;white-space:nowrap;transition:border-color .18s,background .18s,transform .18s}
.mini-launcher:hover{border-color:var(--orange);background:#2d241b;transform:translateY(-1px)}
.mini-launcher:active{transform:translateY(1px)}
.mini-launcher>span{font-size:15px}
.mini-dialog{width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #5d4736;border-top-color:#b76c3b;border-radius:14px;background:#141413;color:var(--paper);box-shadow:0 32px 110px #000b,0 0 0 1px #070707,0 0 0 4px #29211b,0 0 42px #ff762612;scrollbar-width:thin;scrollbar-color:#5c4738 #171716}
.mini-dialog[open]{animation:mini-cabinet-arrive .35s cubic-bezier(.2,.8,.2,1) both}
.mini-dialog::backdrop{background:#080806b8;backdrop-filter:blur(8px)}
.mini-cabinet{min-width:0;padding:0 16px;background:radial-gradient(ellipse at 50% 0,#4a392514,transparent 58%),linear-gradient(90deg,#111211,#20211f 2%,#181916 5%,#181916 95%,#262622 98%,#111211)}
.mini-marquee{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:88px;padding:16px 0 13px;border-bottom:1px solid #050505;box-shadow:0 1px 0 #ffffff0c}
.mini-marquee-title{display:flex;align-items:center;gap:16px;min-width:0}
.mini-brand{font:34px/1 Impact,"Arial Black",sans-serif;letter-spacing:-2px;color:var(--orange);text-shadow:0 1px 0 #000,0 0 15px #ff762618}
.mini-marquee-title>div{min-width:0;padding-left:16px;border-left:1px solid #484139}
.mini-kicker{display:block;color:#b6aca1;font:8px/1.4 var(--mono);letter-spacing:1.4px}
.mini-dialog #mini-title{font:400 29px/1.15 var(--display);letter-spacing:1.2px;margin:5px 0 0;color:#f3e9dc;text-shadow:0 2px 2px #0007}
.mini-close{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:10px;background:linear-gradient(#262824,#171815);border:1px solid #41443b;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff07,0 2px 3px #0004;color:#cac7bc}
.mini-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mini-close:hover{color:var(--orange);border-color:#a36a3e}
.mini-light-row{height:17px;display:flex;align-items:center;justify-content:center;gap:5px}
.mini-light-row>span{display:block;width:15px;height:2px;border-radius:1px;background:#d8763f;box-shadow:0 0 6px #ff762633}
.mini-light-row>span:nth-child(2),.mini-light-row>span:nth-child(6){background:#93512f}
.mini-light-row>span:first-child,.mini-light-row>span:last-child{background:#633e2a}
.mini-light-row>i{width:12px;height:2px;background:#5a4639}
.mini-glass-bezel{padding:9px;border:1px solid #3e4038;border-bottom-color:#11120e;border-radius:9px;background:linear-gradient(135deg,#393c35,#12130f 25%,#0e0f0c 80%,#41433a);box-shadow:inset 0 1px 1px #ffffff0d,0 2px 0 #0008}
#mini-game-slot{min-width:0;border-radius:4px;overflow:hidden;background:#10120e;box-shadow:0 0 0 1px #060705,0 0 0 2px #4a4b402b}
.mini-dialog .game-layout{display:flex;flex-direction:column;gap:0;min-width:0}
.mini-dialog .play-panel{order:0}
.mini-dialog .street-scene{height:330px;min-height:330px;flex:none;border:0;border-radius:3px 3px 0 0;background-position:center 53%}
.mini-dialog .street-scene::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(127deg,#ffffff0a,transparent 35%,transparent 71%,#0a0c0922);box-shadow:inset 0 0 28px #0007,inset 0 1px 1px #fff2}
.mini-dialog .scene-heading{top:18px;left:20px;right:20px;gap:10px}
.mini-dialog .scene-heading .eyebrow{font-size:8px;letter-spacing:1px}
.mini-dialog .scene-heading h2{font:500 20px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:6px 0 0;max-width:380px}
.mini-dialog .scene-edition{font:8px var(--mono);letter-spacing:.6px}
.mini-dialog .scene-stencil{left:20px;bottom:103px;font-size:24px}
.mini-dialog .hand-comparison{left:20px;right:20px;bottom:17px;gap:12px}
.mini-dialog .hand-card{padding-top:10px}
.mini-dialog .hand-caption{font-size:9px;margin-bottom:8px}
.mini-dialog .empty-die,.mini-dialog .mini-die{width:27px;height:27px}
.mini-dialog .mini-die{padding:4px}
.mini-dialog .versus{padding-top:18px}
.mini-dialog .street-status{min-height:54px;padding:10px 15px;gap:10px;border:0;border-top:1px solid #ffffff0a;border-bottom:1px solid #000b;background:linear-gradient(180deg,#20241c,#191d15)}
.mini-dialog .street-status p{font:11px/1.45 Arial,Helvetica,sans-serif;color:#d5d7ca;margin:0;letter-spacing:0}
.mini-dialog .status-icon{font-size:18px}
.mini-dialog .status-tag{display:none}
.mini-dialog .control-panel{order:1;display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.45fr);gap:13px 22px;padding:17px 18px 12px;align-items:center;background:radial-gradient(ellipse at 50% -50%,#3c392b55,transparent 75%),linear-gradient(180deg,#1f211b,#171914)}
.mini-dialog .control-panel>.eyebrow,.mini-dialog .control-panel>h1,.mini-dialog .intro,.mini-dialog .keyboard-hint{display:none}
.mini-dialog .credit-block{grid-column:1;grid-row:1;margin:0;padding:0;border:0;min-width:0}
.mini-dialog .credit-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;font-size:8px;letter-spacing:.5px}
.mini-dialog .refill-button{font-size:8px;letter-spacing:0;min-height:44px;padding:0}
.mini-dialog .refill-button span{font-size:13px;margin-left:1px}
.mini-dialog .credit-number{font:400 42px/1 var(--display);letter-spacing:-.4px;margin:2px 0 7px;gap:10px;flex-wrap:wrap}
.mini-dialog .credit-change{font:11px var(--mono);letter-spacing:0}
.mini-dialog .credit-foot{display:block;font:7px/1.5 var(--mono);letter-spacing:.3px;color:#a0a48f}
.mini-dialog .credit-foot>span:last-child{display:none}
.mini-dialog .credit-foot strong{display:inline;color:#d3d6c6;margin-left:4px}
.mini-dialog .stakes{grid-column:2;grid-row:1;margin:0;align-self:center}
.mini-dialog .stakes legend{font-size:8px;letter-spacing:.65px;margin:0 0 10px;padding:0;color:#b6baa7}
.mini-dialog .stake-options{gap:6px}
.mini-dialog .stake-options button{min-height:44px;padding:10px 3px;font:13px var(--mono);border:1px solid #454b38;border-bottom-color:#10140b;border-radius:4px;background:linear-gradient(#343b29,#23281c);box-shadow:inset 0 1px 0 #ffffff07,0 2px 2px #0005;color:#e0e4d3}
.mini-dialog .stake-options button.selected{background:linear-gradient(#ff924b,#ea671c);border-color:#ff9e63;border-bottom-color:#7b350c;box-shadow:inset 0 1px 0 #ffcda466,0 2px 2px #0005;color:#251305;font-weight:700}
.mini-dialog .stake-options button:hover:not(:disabled){border-color:var(--orange)}
.mini-dialog .throw-button{grid-column:1/-1;grid-row:2;min-height:54px;margin:0;padding:14px 19px;letter-spacing:1.3px;font-size:13px;border:1px solid #f1a668;border-bottom:3px solid #9e3c08;border-radius:6px;color:#271606;background:linear-gradient(180deg,#ffae63,#ff822f 40%,#ef6b1e);box-shadow:inset 0 1px 0 #ffdfb399,0 3px 6px #0006;transition:filter .12s,transform .12s}
.mini-dialog .throw-button:hover:not(:disabled){filter:brightness(1.08)}
.mini-dialog .throw-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 0 #ffdfb366,0 1px 3px #0006}
.mini-dialog .throw-button:disabled{background:linear-gradient(#42483a,#303528);border-color:#59614b;border-bottom-color:#1b2114;color:#b8beab;box-shadow:inset 0 1px 0 #ffffff05,0 2px 4px #0004}
.mini-dialog .session-stats{grid-column:1/-1;grid-row:3;justify-self:center;margin:0;gap:30px;font:8px var(--mono);letter-spacing:.8px;color:#a1a793}
.mini-dialog .session-stats strong{font:10px var(--mono);margin-left:6px;color:#dfe5d1}
.mini-cabinet-base{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:7px 0 5px;border-bottom:1px solid #090a07}
.mini-utilities{display:flex;align-items:center;gap:16px;min-width:0}
.mini-utilities button,.mini-expand{min-height:44px;padding:0 4px;border:0;background:none;color:#b1b2a8;font:9px var(--mono);letter-spacing:.6px;white-space:nowrap}
.mini-utilities button:hover,.mini-expand:hover{color:var(--orange)}
.mini-utilities button[aria-pressed="true"]{color:var(--orange)}
.mini-expand{color:#e6d9c7;padding-right:0}
.mini-expand span{font-size:15px;vertical-align:middle;margin-left:7px}
.mini-plate{display:flex;justify-content:space-between;gap:12px;padding:12px 1px 14px;border-top:1px solid #ffffff06;font:7px/1.4 var(--mono);letter-spacing:.8px;color:#888b7b}
.mini-dialog button:focus-visible{outline-offset:3px}
@keyframes mini-cabinet-arrive{from{opacity:0;transform:translateY(20px) scale(.96);box-shadow:0 16px 70px #0009,0 0 0 1px #070707,0 0 0 4px #29211b,0 0 0 #ff762600}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 32px 110px #000b,0 0 0 1px #070707,0 0 0 4px #29211b,0 0 42px #ff762612}}
@media(max-width:760px){.edition-line{display:grid;grid-template-columns:1fr auto;gap:10px}.edition-actions{display:contents}.edition-actions>span{grid-column:2;grid-row:1;text-align:right}.mini-launcher{grid-column:1/-1;justify-self:end;font-size:9px;padding:0 13px;min-height:44px}}
@media(max-width:480px){.mini-cabinet{padding:0 12px}.mini-marquee{min-height:78px;padding:13px 0 11px}.mini-marquee-title{gap:12px}.mini-marquee-title>div{padding-left:12px}.mini-brand{font-size:30px}.mini-kicker{font-size:7px;letter-spacing:1px}.mini-dialog #mini-title{font-size:26px;letter-spacing:.8px}.mini-glass-bezel{padding:7px}.mini-dialog .street-scene{height:280px;min-height:280px}.mini-dialog .scene-heading{top:16px;left:15px;right:15px}.mini-dialog .scene-heading h2{font-size:18px}.mini-dialog .scene-heading .eyebrow{font-size:7px;letter-spacing:.6px}.mini-dialog .hand-comparison{left:15px;right:15px;gap:8px;bottom:15px}.mini-dialog .hand-caption{font-size:8px;letter-spacing:.7px}.mini-dialog .hand-score{font-size:8px}.mini-dialog .scene-stencil{left:15px;bottom:98px;font-size:22px}.mini-dialog .control-panel{grid-template-columns:minmax(95px,1fr) minmax(0,1.3fr);padding:13px 12px 11px;gap:12px 14px}.mini-dialog .credit-heading{display:block;font-size:7px}.mini-dialog .refill-button{display:block;font-size:8px}.mini-dialog .credit-number{font-size:37px;margin:0 0 7px;gap:7px}.mini-dialog .credit-change{font-size:10px}.mini-dialog .stakes legend{font-size:7px;letter-spacing:.2px;margin-bottom:8px}.mini-dialog .stake-options{gap:5px}.mini-dialog .stake-options button{font-size:12px}.mini-dialog .street-status{padding:9px 12px;min-height:54px}.mini-dialog .street-status p{font-size:10px}.mini-utilities{gap:13px}.mini-utilities button,.mini-expand{font-size:8px;letter-spacing:.3px}.mini-expand span{margin-left:4px}.mini-plate{font-size:6px;letter-spacing:.5px;gap:8px}}
@media(max-width:380px){.mini-cabinet{padding:0 10px}.mini-dialog #mini-title{font-size:23px}.mini-brand{font-size:26px}.mini-marquee-title{gap:9px}.mini-marquee-title>div{padding-left:9px}.mini-kicker{font-size:7px;letter-spacing:.4px}.mini-close{flex-basis:44px;width:44px}.mini-dialog .street-scene{height:260px;min-height:260px}.mini-dialog .scene-edition{display:none}.mini-dialog .control-panel{grid-template-columns:minmax(82px,1fr) minmax(0,1.35fr);padding:12px 10px 11px;column-gap:12px}.mini-dialog .stake-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-dialog .credit-heading{font-size:8px}.mini-dialog .credit-number{font-size:34px}.mini-dialog .credit-foot{font-size:8px;letter-spacing:0}.mini-dialog .credit-foot strong{display:block;margin:2px 0 0;font-size:9px}.mini-dialog .hand-comparison{left:12px;right:12px;gap:7px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.mini-dialog .hand-caption{font-size:8px;letter-spacing:.3px;gap:5px}.mini-dialog .hand-score{font-size:8px}.mini-dialog .empty-die,.mini-dialog .mini-die{width:24px;height:24px}.mini-dialog .mini-dice-row{gap:4px}.mini-dialog .mini-die{padding:3px}.mini-dialog .versus{font-size:8px}.mini-utilities{gap:8px}.mini-utilities button,.mini-expand{font-size:9px;letter-spacing:0}.mini-dialog .scene-heading h2{font-size:17px}.mini-plate{font-size:7px;letter-spacing:0;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mini-dialog[open]{animation:none}.mini-launcher,.mini-dialog .throw-button{transition:none}.mini-launcher:hover,.mini-launcher:active,.mini-dialog .throw-button:active:not(:disabled){transform:none}}

/* Keep the whole cabinet in view on common laptop-height screens. */
@media(max-height:820px){
  .mini-marquee{min-height:70px;padding:10px 0 8px}
  .mini-light-row{height:12px}
  .mini-dialog .street-scene{height:260px;min-height:260px}
  .mini-dialog .control-panel{padding-top:12px;padding-bottom:10px;row-gap:10px}
  .mini-dialog .credit-number{font-size:clamp(34px,7vw,38px);margin:0 0 4px}
  .mini-cabinet-base{min-height:52px;padding:4px 0}
  .mini-plate{padding-top:8px;padding-bottom:8px}
}

/* A self-contained cabinet for the OC80 storefront iframe. */
html.embed-mode{background:var(--ink);overflow-x:hidden}
html.embed-mode body{min-width:0;margin:0;padding:8px 0;overflow-x:hidden;background:var(--ink)}
html.embed-mode .masthead,html.embed-mode main,html.embed-mode footer,html.embed-mode #close-mini,html.embed-mode #expand-mini{display:none}
html.embed-mode .mini-dialog{position:relative;inset:auto;display:block;width:min(620px,calc(100% - 16px));max-width:calc(100% - 16px);height:auto;max-height:none;margin:0 auto;overflow:visible;animation:none;transform:none;box-shadow:0 8px 24px #0006,0 0 0 1px #070707,0 0 0 4px #29211b,0 0 20px #ff762610}
html.embed-mode .mini-dialog::backdrop{background:none;backdrop-filter:none}
html.embed-mode .mini-cabinet{border-radius:13px;overflow:hidden}
html.embed-mode .mini-marquee-title{flex:1}
html.embed-mode .mini-utilities{width:100%;justify-content:space-between}
html.embed-mode .mini-utilities button{font-size:9px;padding:0 6px}
html.embed-mode .mini-dialog .credit-heading,html.embed-mode .mini-dialog .credit-foot{overflow-wrap:anywhere}
html.embed-mode .mini-dialog .credit-number{min-width:0;overflow-wrap:anywhere}
html.embed-mode .mini-dialog #credits{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:380px){
  html.embed-mode .mini-cabinet{padding-right:8px;padding-left:8px}
  html.embed-mode .mini-glass-bezel{padding:6px}
  html.embed-mode .mini-dialog .control-panel{padding-right:8px;padding-left:8px}
  html.embed-mode .mini-dialog .scene-heading{left:12px;right:12px}
}
