:root{color-scheme:dark;--cream:#f4eddc;--gold:#dabb7f;--gold-light:#f2dca9;--muted:#a9b4a7;--line:#d8ba7d29;--green:#80cda1;--red:#e89a8d;--ink:#101c18}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--cream);background:#0b1511}body{background:radial-gradient(ellipse at 50% 0,#28443670,transparent 60%),radial-gradient(ellipse at 0 100%,#55402425,transparent 55%),#0b1511;overflow-x:hidden}
button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none}fieldset{border:0;padding:0;margin:0;min-width:0}p,h1,h2{margin:0}kbd{font:10px 'JetBrains Mono',monospace;border:1px solid var(--line);padding:3px 6px;border-radius:4px}
#game-wrapper{position:relative;margin:0 auto}#root{transform-origin:top left}.pl-root{width:1320px;height:920px;padding:24px 40px 18px;display:flex;flex-direction:column}
.pl-topbar{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;flex-shrink:0}.pl-left{justify-self:start;display:inline-flex;align-items:center;gap:12px}.pl-profile{display:inline-flex;align-items:center}.pl-back{font-size:13px;color:#d2d7c7;justify-self:start}.pl-back:hover{color:var(--gold)}.pl-house{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:700}.pl-house span{font-weight:400;margin-left:8px;color:var(--muted)}.pl-top-actions{justify-self:end;display:flex;gap:15px;align-items:center}.pl-icon{height:34px;width:34px;font-size:22px;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.pl-icon[aria-pressed=false]{color:var(--muted);opacity:.65}.pl-bank{display:flex;align-items:center;gap:18px;background:#ffffff05;border:1px solid var(--line);border-radius:7px;padding:9px 14px}.pl-bank span{font-size:8px;font-weight:600;letter-spacing:.16em;color:var(--muted)}.pl-bank strong{font:500 19px 'JetBrains Mono',monospace;color:var(--gold-light);font-variant-numeric:tabular-nums}
.pl-heading{display:flex;align-items:center;gap:28px;height:123px;flex-shrink:0}.pl-eyebrow{font-size:9px;letter-spacing:.2em;color:#a4b59f;font-weight:600}.pl-eyebrow span{color:var(--gold);margin:0 10px}h1{font:600 64px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.pl-title-dot{color:var(--gold)}.pl-heading>p{border-left:1px solid var(--line);padding-left:28px;color:#bcc6b6;font-size:13px;line-height:1.7;margin-top:18px}.pl-text-button{margin-left:auto;font-size:12px;color:var(--gold);padding:10px 0 10px 16px}.pl-text-button span{padding-left:9px}
.pl-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;min-height:0;flex:1}.pl-cabinet{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid #b49b5c80;border-radius:16px;padding:17px 22px 12px;background:radial-gradient(ellipse at 50% 0,#23583c88,transparent 70%),linear-gradient(135deg,#193629,#102a20 50%,#1b3225);box-shadow:0 18px 50px #0004,inset 0 0 0 5px #15271f,inset 0 0 0 6px #d9bc7833,inset 0 0 80px #0003}.pl-cabinet:before,.pl-cabinet:after{content:'✧';position:absolute;top:43px;color:#c9af6b60;font-size:24px;pointer-events:none}.pl-cabinet:before{left:16px}.pl-cabinet:after{right:16px}.pl-cabinet-top{display:flex;align-items:center;justify-content:space-between;color:#b8c7af;font:500 8px 'JetBrains Mono',monospace;letter-spacing:.13em;min-height:18px;padding:0 1px}.pl-cabinet-top>span:first-child{color:#b9d7b5}.pl-cabinet-top i{display:inline-block;width:5px;height:5px;background:#b5cf8c;border-radius:100%;margin-right:7px;box-shadow:0 0 7px #9ccc7380}.pl-cabinet-number{color:var(--gold)}.pl-board-wrap{position:relative;flex:1;min-height:0}.pl-board-wrap canvas{display:block;width:100%;height:100%}.pl-board-caption{position:absolute;bottom:42%;left:16px;pointer-events:none;opacity:.45;display:flex;flex-direction:column;gap:8px;transform:rotate(-90deg);transform-origin:0 50%}.pl-board-caption>span{font-size:7px;letter-spacing:.27em;color:#b4c6a8}.pl-board-caption b{font:italic 19px 'Playfair Display',Georgia,serif;color:var(--gold)}.pl-board-result{position:absolute;top:24px;right:16px;text-align:right;font:600 28px 'Playfair Display',Georgia,serif;line-height:1.2;color:var(--gold-light);pointer-events:none;transition:opacity .25s}.pl-board-result small{display:block;font:9px Inter,sans-serif;margin-top:6px;color:#c4ccba;letter-spacing:.06em}
.pl-pockets{display:grid;gap:4px;margin:0 32px}.pl-pocket{position:relative;min-width:0;height:37px;padding:0 1px;border-radius:5px;background:linear-gradient(180deg,var(--pocket),var(--pocket-dark));border:1px solid #ffddbd30;box-shadow:0 3px 0 #020c0766,inset 0 1px #ffffff30;color:#fdf4dc;font:600 11px 'JetBrains Mono',monospace;transition:transform .15s,box-shadow .15s}.pl-pocket:hover,.pl-pocket[aria-pressed=true]{transform:translateY(-3px);outline:1px solid #eace91;outline-offset:2px;z-index:1}.pl-pocket.hit{animation:pocket-hit .42s ease-out;box-shadow:0 0 23px #edce8980}.pl-pocket-detail{font-size:10px;line-height:1.45;text-align:center;color:#d3cfb3;min-height:30px;padding:11px 0 5px}.pl-cabinet-bottom{display:flex;justify-content:space-between;font:7px 'JetBrains Mono',monospace;letter-spacing:.09em;color:#a3b397;border-top:1px solid #e3c88a18;padding-top:11px;margin-top:4px}
.pl-controls{background:linear-gradient(150deg,#26372c,#18271f);border:1px solid var(--line);border-radius:13px;padding:20px 21px 14px;min-height:0;display:flex;flex-direction:column;gap:13px;box-shadow:0 12px 35px #0003,inset 0 1px #ffffff04}.pl-control-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.15em;color:#c8cbb6}.pl-flight-count{font-size:9px;letter-spacing:0;color:#9aaa91;font-weight:400}.pl-flight-count.active{color:var(--gold-light)}.pl-label{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;font-size:12px;font-weight:600;color:#e0e3cd}.pl-label span{font-size:9px;font-weight:400;color:#a0ad98}.pl-input-row{display:flex;align-items:center;border:1px solid #d5c28a44;border-radius:7px;background:#0d1b14;overflow:hidden;height:50px}.pl-input-row>span{color:#bcbd9d;margin-left:14px;font-size:17px}.pl-input-row input{min-width:0;width:100%;border:0;background:transparent;outline:none;padding:10px;font:500 22px 'JetBrains Mono',monospace;-moz-appearance:textfield}.pl-input-row:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #dabb7f20}.pl-input-row input::-webkit-inner-spin-button,.pl-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pl-input-row button{height:100%;padding:0 12px;border-left:1px solid #d4be8e20;font-size:13px;color:#d7cbae}.pl-input-row button:hover{background:#ffffff0a}.pl-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.pl-chips button{padding:7px;border:1px solid #c8b68222;border-radius:5px;background:#ffffff04;font:10px 'JetBrains Mono',monospace;color:#b9c4ac}.pl-chips button.active{color:var(--gold-light);background:#ddbb7215;border-color:#ddbb7255}.pl-segment{display:flex;gap:3px;padding:3px;background:#0d1b14;border:1px solid #d4be8e1a;border-radius:7px}.pl-segment button{flex:1;border-radius:4px;min-height:34px;font-size:11px;color:#aebb9f;transition:background .15s,color .15s}.pl-segment button[aria-pressed=true]{background:#d6ba7b;color:#1c281b;font-weight:700;box-shadow:0 2px 6px #0003}.pl-segment button[data-risk=high][aria-pressed=true]{background:#cb8b6b}.pl-risk-note{font-size:10px;line-height:1.5;color:#9eae96;margin-top:8px;min-height:30px}.pl-drop{min-height:74px;padding:10px 18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f5dfaa,#c9a264);color:#1e2b1b;border:1px solid #f6e4b7;border-radius:9px;box-shadow:0 4px 0 #7e6438,0 8px 20px #0003,inset 0 1px #fff8;transition:transform .12s,filter .12s}.pl-drop:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.pl-drop:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #7e6438}.pl-drop b{display:block;font-size:19px;font-weight:800;text-align:left;letter-spacing:-.02em}.pl-drop small{display:block;font:9px 'JetBrains Mono',monospace;text-align:left;margin-top:5px;opacity:.72}.pl-drop-orb{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff9d7,#fae9b5 20%,#d5ae65 50%,#6d4b20 90%);border:1px solid #86672d;box-shadow:0 2px 3px #0004}.pl-drop-arrow{font-size:26px;margin-left:auto}.pl-guidance{color:#c6ccba;font-size:10px;line-height:1.5;min-height:30px;margin-top:-10px}.pl-guidance.warning{color:#f4c88f}.pl-money-note{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font-size:10px;line-height:1.65;color:#abb7a0}.pl-money-note b{color:#d4d6bf;font-weight:500}.pl-money-icon{color:var(--gold);font-size:19px}.pl-key-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#98a98f;margin-top:-10px}.pl-key-hint>span{color:#6d7e65}
.pl-session{display:flex;align-items:stretch;gap:25px;min-height:88px;padding:18px 0 12px;flex-shrink:0}.pl-recent{flex:1;min-width:0}.pl-strip-label{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.15em;color:#afbb9d;margin-bottom:10px}.pl-strip-label>span{font-size:10px;letter-spacing:0;color:#ced6bd}.pl-history{display:flex;gap:6px;overflow:hidden;min-height:25px}.pl-history-item{flex-shrink:0;font:10px 'JetBrains Mono',monospace;color:#d1d3b9;background:#d0b47e0d;border:1px solid #cbb88626;border-radius:4px;padding:5px 8px}.pl-history-item.win{color:#e6cb87;background:#ba9b3922;border-color:#c6a55260}.pl-history-empty{font-size:11px;font-style:italic;color:#7b8f73;padding:4px 0}.pl-stat{min-width:92px;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}.pl-stat>span{font-size:8px;letter-spacing:.12em;color:#aaba9a}.pl-stat b{font:500 17px 'JetBrains Mono',monospace}.positive{color:var(--green)}.negative{color:var(--red)}.pl-table-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:9px;color:#8fa184;letter-spacing:.1em}.pl-table-footer a{letter-spacing:0;color:#c7b986}
.game-overview{max-width:800px;margin:40px auto 60px;padding:0 24px;color:#afbfaa;font-size:14px;line-height:1.8}.game-overview h2{font:500 30px 'Playfair Display',Georgia,serif;color:var(--gold-light);margin-bottom:16px}.game-overview h3{font:600 19px 'Playfair Display',Georgia,serif;color:var(--cream);margin:26px 0 8px}.game-overview b{color:#d7dfcc;font-weight:600}.pl-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pl-related a{padding:7px 12px;border:1px solid var(--line);border-radius:5px;color:var(--gold);font-size:12px}.pl-feedback{position:fixed;left:10px;bottom:10px;z-index:100;font:10px Inter,sans-serif;padding:6px 10px;border-radius:20px;background:#264334bb;color:#d3dbcd}.pl-noscript{text-align:center;padding:20px}
dialog{color:var(--cream);background:linear-gradient(135deg,#253b2d,#12251b);border:1px solid #d6b77588;border-radius:16px;padding:28px;width:min(470px,calc(100% - 30px));max-height:calc(100% - 30px);box-shadow:0 25px 90px #0008}dialog::backdrop{background:#030d08bc;backdrop-filter:blur(7px)}.pl-dialog-head{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:8px;letter-spacing:.16em}.pl-dialog-head button{font-size:25px;padding:0 4px;color:var(--muted)}dialog h2{font:500 36px 'Playfair Display',Georgia,serif;margin:15px 0 20px}dialog ol{padding-left:20px;display:grid;gap:14px;font-size:13px;line-height:1.6;color:#bfceb6}dialog b{color:var(--cream)}dialog p{font-size:12px;line-height:1.7;margin-top:16px;color:#acbda3}.pl-dialog-start{display:block;width:100%;background:var(--gold);color:#182a1b;font-weight:700;padding:13px;border-radius:6px;margin-top:24px}
@keyframes pocket-hit{0%{transform:translateY(0)}35%{transform:translateY(6px);filter:brightness(1.8)}100%{transform:translateY(0)}}
.pl-root.portrait{width:460px;height:1030px;padding:14px 14px 12px}.portrait .pl-topbar{height:43px;padding-bottom:12px}.portrait .pl-house{font-size:8px;letter-spacing:.18em}.portrait .pl-house span{display:none}.portrait .pl-back{font-size:12px}.portrait .pl-top-actions{gap:8px}.portrait .pl-bank{gap:0;padding:7px 10px}.portrait .pl-bank span{display:none}.portrait .pl-bank strong{font-size:15px}.portrait .pl-icon{height:29px;width:29px;font-size:18px}.portrait .pl-heading{height:83px;gap:18px}.portrait .pl-eyebrow{font-size:7px;letter-spacing:.14em}.portrait .pl-eyebrow span{margin:0 4px}.portrait h1{font-size:47px}.portrait .pl-heading>p{font-size:10px;padding-left:15px;margin-top:15px}.portrait .pl-text-button{font-size:10px;padding-left:0;white-space:nowrap}.portrait .pl-text-button span{padding-left:2px}.portrait .pl-layout{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.portrait .pl-cabinet{height:405px;flex:none;padding:13px 12px 9px;border-radius:12px}.portrait .pl-cabinet-top{font-size:7px;padding:0 3px}.portrait .pl-cabinet-number{display:none}.portrait .pl-board-caption{display:none}.portrait .pl-board-result{font-size:23px;top:13px;right:6px}.portrait .pl-board-result small{font-size:8px}.portrait .pl-pockets{margin:0 7px;gap:2px}.portrait .pl-pocket{font-size:8px;height:29px;border-radius:4px}.portrait .pl-pocket-detail{font-size:9px;min-height:29px;padding-top:8px}.portrait .pl-cabinet-bottom{font-size:6px;padding-top:8px;letter-spacing:.02em}.portrait .pl-cabinet-bottom>span:nth-child(2){display:none}.portrait .pl-controls{padding:15px;display:grid;grid-template-columns:1.2fr 1fr;gap:11px 17px;border-radius:11px}.portrait .pl-control-top{grid-column:1 / -1;font-size:8px}.portrait .pl-stake{grid-row:2 / 4}.portrait .pl-label{font-size:10px;margin-bottom:7px}.portrait .pl-label span{font-size:8px}.portrait .pl-input-row{height:45px}.portrait .pl-input-row input{font-size:18px;padding:8px 6px}.portrait .pl-input-row>span{margin-left:10px}.portrait .pl-input-row button{padding:0 9px;font-size:11px}.portrait .pl-chips{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:7px}.portrait .pl-chips button{font-size:10px;min-height:29px;padding:5px}.portrait .pl-segment{padding:2px}.portrait .pl-segment button{font-size:10px;min-height:29px}.portrait .pl-risk-note{display:none}.portrait .pl-label span#pl-max{font-size:8px}.portrait .pl-controls fieldset:nth-of-type(2) .pl-label span{display:none}.portrait .pl-drop{grid-column:1 / -1;min-height:60px;padding:9px 17px;justify-content:center;gap:12px}.portrait .pl-drop b{font-size:18px}.portrait .pl-drop small{font-size:8px;margin-top:2px}.portrait .pl-drop-arrow{margin-left:15px;font-size:24px}.portrait .pl-drop-orb{width:21px;height:21px}.portrait .pl-guidance{grid-column:1 / -1;margin:0;min-height:16px;font-size:10px;line-height:1.4;text-align:center}.portrait .pl-money-note{grid-column:1 / -1;font-size:9px;line-height:1.5;padding-top:9px;margin-top:0}.portrait .pl-money-note br{display:none}.portrait .pl-money-icon{font-size:17px}.portrait .pl-key-hint{display:none}.portrait .pl-session{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;min-height:0}.portrait .pl-recent{grid-column:1 / -1}.portrait .pl-strip-label{font-size:7px;gap:12px;margin-bottom:7px}.portrait .pl-strip-label>span{font-size:9px}.portrait .pl-history{min-height:25px}.portrait .pl-history-empty{font-size:10px}.portrait .pl-stat{min-width:0;border:0;padding:0;gap:5px}.portrait .pl-stat>span{font-size:7px}.portrait .pl-stat b{font-size:13px}.portrait .pl-table-footer{margin-top:auto;font-size:7px;padding-top:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Challenge, readable odds, and a larger mobile layout. */
[hidden]{display:none!important}
.pl-root{height:1080px}
.pl-mode-bar{display:flex;align-items:center;gap:22px;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0}
.pl-modes{width:310px;flex:none}.pl-modes button{min-height:40px;font-size:12px}
.pl-run-copy{flex:1}.pl-run-copy b{font-size:13px;font-weight:600;color:var(--gold-light)}.pl-run-copy p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}
.pl-challenge-best{display:flex;flex-direction:column;gap:7px;text-align:right}.pl-challenge-best span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.pl-challenge-best b{font:17px 'JetBrains Mono',monospace;color:var(--gold-light)}
#pl-progress{display:block;width:100%;height:4px;margin-top:9px;border:0;border-radius:9px;overflow:hidden;accent-color:var(--gold)}#pl-progress::-webkit-progress-bar{background:#ffffff12}#pl-progress::-webkit-progress-value{background:var(--gold)}
.pl-risk-note{font-size:12px;line-height:1.6;color:#bfccb7;min-height:0}
.pl-controls{gap:10px}.pl-guidance{font-size:11px}.pl-money-note{font-size:11px}.pl-key-hint{margin-top:0}
.challenge-mode .pl-chips{display:none}.challenge-mode .pl-input-row button{display:none}.challenge-mode #pl-amount:disabled{opacity:1;color:var(--gold-light)}
.pl-odds-open{align-self:center;padding:9px 15px;font-size:12px;color:var(--gold-light);border:1px solid var(--line);border-radius:6px;margin:5px 0}.pl-odds-open span{margin-left:12px}
.pl-pocket-detail{min-height:37px;font-size:11px}.pl-pocket{font-size:12px}
.pl-feedback{position:static;z-index:auto;font:inherit;padding:8px;background:none;color:var(--gold);border-radius:0}
.pl-big-win{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:min(340px,85%);padding:24px;text-align:center;background:linear-gradient(140deg,#354b32f5,#16291cf5);border:1px solid #ead096;border-radius:16px;box-shadow:0 0 45px #e4c57030,0 18px 35px #0007;pointer-events:none;animation:win-arrive .45s ease-out}
.pl-big-win>span{display:block;font-size:11px;letter-spacing:.24em;color:var(--gold-light)}.pl-big-win>b{display:block;font:600 62px/1.3 'Playfair Display',Georgia,serif;color:#ffe5ac}.pl-big-win>strong{display:block;font-size:19px;color:#f7efdc}.pl-big-win>small{display:block;font-size:12px;margin-top:9px;color:#bcd7b3}
@keyframes win-arrive{from{opacity:0;transform:translateX(-50%) scale(.85)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.pl-odds-list{display:grid;gap:7px;margin-top:20px}.pl-odds-row{display:grid;grid-template-columns:70px 1fr;gap:5px 12px;min-height:62px;padding:12px;text-align:left;background:#ffffff06;border:1px solid var(--line);border-radius:7px}.pl-odds-row:hover{background:#dabb7f12}.pl-odds-row b{grid-row:1 / 3;align-self:center;font:600 17px 'JetBrains Mono',monospace;color:var(--gold-light)}.pl-odds-row span{font-size:13px}.pl-odds-row small{font-size:12px;color:#b7c8ac}.pl-final-balance{display:block;font:600 48px 'Playfair Display',Georgia,serif;color:var(--gold-light);margin:12px 0}.pl-dialog-secondary{width:100%;min-height:48px;color:var(--gold);font-size:14px;margin-top:10px}
dialog{padding:24px}dialog p{font-size:14px}dialog ol{font-size:15px}.pl-dialog-head{font-size:10px}.pl-dialog-head button{min-width:44px;min-height:44px}.pl-dialog-start{min-height:48px;font-size:15px}
.pl-mobile-bar{display:none}
.pl-root.portrait{width:400px;height:auto;padding:14px 12px 24px}
.portrait .pl-topbar{height:56px}.portrait .pl-back{font-size:14px}.portrait .pl-icon{width:44px;height:44px}.portrait .pl-profile .cp-pill{height:44px;padding:0 6px}.portrait .pl-profile .cp-name{display:none}.portrait .pl-profile .cp-avatar{width:26px;height:26px;font-size:16px}.portrait .pl-bank{padding:10px}.portrait .pl-bank strong{font-size:17px}.portrait .pl-heading{height:100px;gap:12px}.portrait .pl-heading>p{display:none}.portrait .pl-eyebrow{font-size:9px}.portrait h1{font-size:52px}.portrait .pl-text-button{font-size:14px;min-height:48px}
.portrait .pl-mode-bar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px;padding:12px 0}.portrait .pl-modes{grid-column:1 / -1;width:100%}.portrait .pl-modes button{min-height:56px;font-size:15px}.portrait .pl-run-copy b{font-size:15px}.portrait .pl-run-copy p{font-size:14px}.portrait .pl-challenge-best span{font-size:9px;max-width:70px;line-height:1.5}.portrait .pl-challenge-best b{font-size:17px}
.portrait .pl-cabinet{height:440px;padding:13px 10px 12px}.portrait .pl-cabinet-top{font-size:8px}.portrait .pl-pockets{margin:0 7px;gap:1px}.portrait .pl-pocket{font-size:10px;height:34px;padding:0;border-radius:3px}.portrait .pl-pocket-detail{font-size:14px;line-height:1.5;min-height:49px;padding:9px 4px 4px}.portrait .pl-odds-open{font-size:16px;min-height:56px;width:100%;margin:6px 0}.portrait .pl-cabinet-bottom{font-size:8px}.portrait .pl-board-result{font-size:25px}.portrait .pl-board-result small{font-size:10px}.portrait .pl-big-win{top:10%;padding:16px;max-width:280px}.portrait .pl-big-win>b{font-size:46px}
.portrait .pl-controls{display:flex;padding:18px;gap:18px}.portrait .pl-control-top{font-size:11px}.portrait .pl-flight-count{font-size:12px}.portrait .pl-label{font-size:17px;margin-bottom:10px}.portrait .pl-label span,.portrait .pl-label span#pl-max{font-size:12px}.portrait .pl-input-row{height:58px}.portrait .pl-input-row input{font-size:23px}.portrait .pl-input-row button{min-width:56px;font-size:16px}.portrait .pl-chips{grid-template-columns:repeat(4,1fr);gap:6px}.portrait .pl-chips button{min-height:56px;font-size:14px}.portrait .pl-segment button{min-height:56px;font-size:16px}.portrait .pl-risk-note{display:block;min-height:0;font-size:16px;line-height:1.6;margin-top:10px}.portrait .pl-controls fieldset:nth-of-type(2) .pl-label span{display:block;font-size:12px}.portrait .pl-drop{min-height:70px}.portrait .pl-drop b{font-size:21px}.portrait .pl-drop small{font-size:12px}.portrait .pl-guidance{font-size:15px;min-height:24px;line-height:1.5}.portrait .pl-money-note{font-size:15px;line-height:1.65;padding-top:16px}.portrait .pl-money-icon{font-size:23px}
.portrait .pl-session{gap:17px;padding:20px 0}.portrait .pl-strip-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.portrait .pl-strip-label>span{font-size:14px}.portrait .pl-history-item{font-size:13px;padding:8px}.portrait .pl-history-empty{font-size:14px}.portrait .pl-stat>span{font-size:11px}.portrait .pl-stat b{font-size:18px}.portrait .pl-table-footer{font-size:12px;flex-wrap:wrap;gap:14px}.portrait .pl-table-footer>span{width:100%;font-size:10px}
body.pl-phone{padding-bottom:100px}.pl-phone .pl-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#12241af5;border-top:1px solid #dabb7f55;box-shadow:0 -6px 20px #0004}.pl-mobile-bar>span{white-space:pre-line;font:13px/1.5 'JetBrains Mono',monospace;color:var(--gold-light)}.pl-mobile-bar>button{min-height:48px;min-width:170px;padding:10px 14px;border-radius:7px;background:linear-gradient(135deg,#f5dfaa,#c9a264);color:#1e2b1b;font-size:16px;font-weight:700}
@media(prefers-reduced-motion:reduce){.pl-big-win{animation:none}}
/* Wide, short screens (plinko-app.js fit): the title and the mode tabs share a row, so the whole table is 915 design px tall. */
.pl-root.pl-short{height:915px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:40px}
.pl-root.pl-short>.pl-topbar,.pl-root.pl-short>.pl-layout,.pl-root.pl-short>.pl-session,.pl-root.pl-short>.pl-table-footer{grid-column:1/-1}
.pl-root.pl-short .pl-heading{height:96px}
.pl-root.pl-short .pl-mode-bar{margin:0;border:0;padding:0;align-self:center}
.pl-root.pl-short .pl-session{min-height:0;padding:12px 0 8px}
.pl-root.pl-short .pl-table-footer{padding-top:8px}
