.ij-app{--honey:#e7a72b;--pine:#244a31;max-width:1060px;margin:32px auto;padding:24px;background:#fff9e9;color:#243c2b;border-radius:20px;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box;box-shadow:0 12px 45px #47350d16}.ij-app *{box-sizing:border-box}.ij-app [hidden]{display:none!important}.ij-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.ij-header h2{font-family:Georgia,serif;font-size:clamp(25px,4vw,40px);margin:10px 0 24px;color:var(--pine)}.ij-toolbar,.ij-controls,.ij-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ij-toolbar{justify-content:space-between}.ij-tabs{display:flex;gap:8px}.ij-app button,.ij-app select,.ij-app input:not([type=checkbox]){font:inherit;border:1px solid #b7bba0;padding:10px 14px;border-radius:9px;background:#fffdf5;color:#244a31;min-height:44px}.ij-app button{cursor:pointer;font-weight:650}.ij-app button:disabled{opacity:.5;cursor:wait}.ij-app button:focus-visible,.ij-app a:focus-visible,.ij-app input:focus-visible,.ij-app canvas:focus-visible{outline:3px solid #be6900;outline-offset:3px}.ij-app .ij-active,.ij-app .ij-primary{background:var(--pine);color:#fff;border-color:var(--pine)}.ij-status{padding:16px 0;font-size:14px}.ij-status strong{font-size:21px}.ij-status progress{height:12px;width:160px;margin-left:auto;accent-color:#be830c}.ij-stage{position:relative;overflow:hidden;border-radius:14px;border:1px solid #b5b78d;background:#c8dca5;aspect-ratio:1000/650}.ij-canvas{width:100%;height:100%;display:block;touch-action:none}.ij-hud{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none;gap:5px}.ij-hud span{background:#fffae9ed;padding:7px 12px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0002}.ij-controls{padding-top:16px}.ij-practice{font-size:14px;display:flex;gap:5px;align-items:center}.ij-message{font-weight:650;min-height:24px;margin:14px 0 8px}.ij-instructions{font-size:13px;color:#536247}.ij-entry{border-top:1px solid #dbd9bb;margin-top:24px;padding-top:12px}.ij-entry h3{font-family:Georgia,serif;font-size:24px}.ij-entry p{font-size:14px;line-height:1.55}.ij-entry form{display:grid;gap:14px;max-width:650px}.ij-entry label{font-size:14px;line-height:1.6}.ij-entry input[type=checkbox]{margin-right:8px;width:18px;height:18px;vertical-align:middle}.ij-entry a,.ij-link{color:#285634;text-decoration:underline}.ij-overlay{position:absolute;inset:0;background:#143b2ff5;color:#fff7d5;z-index:3;padding:24px;display:flex;flex-direction:column}.ij-overlay h3{font-family:Georgia,serif;font-size:clamp(22px,4vw,36px);margin:10px 0 18px}.ij-close{align-self:flex-end}.ij-boardclip{position:relative;overflow:hidden;flex:1}.ij-boardlist{position:relative}.ij-boardrow{padding:18px 12px;border-bottom:1px solid #ffffff30;display:flex;justify-content:space-between;gap:12px}.ij-boardrow span{font-size:14px}.ij-app .ij-sound{font-size:13px}@keyframes ij-rise{from{transform:translateY(450px)}to{transform:translateY(-100%)}}@media(max-width:600px){.ij-app{padding:12px;margin:12px auto;border-radius:12px}.ij-hud span{font-size:11px;padding:5px 7px}.ij-controls{gap:7px}.ij-controls select{width:100%}.ij-toolbar{gap:8px}.ij-tabs button{padding:9px;font-size:13px}.ij-status progress{width:100%;margin:0}.ij-boardrow{flex-direction:column;gap:4px;padding:10px}.ij-overlay{padding:12px}.ij-overlay h3{margin:3px 0;font-size:20px}.ij-entry h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.ij-boardlist{animation:none!important;transform:none!important}.ij-boardclip{overflow:auto}}

.ij-attempts{font-size:13px;color:#536247}.ij-address{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d7d6bd;border-radius:10px;padding:12px}.ij-address legend{font-weight:650;font-size:14px}.ij-address input{min-width:0;width:100%}.ij-address input:first-of-type{grid-column:1/-1}@media(max-width:480px){.ij-address{grid-template-columns:1fr}}
/* 0.5: one clean cabinet, all controls in a responsive grid. */
.ij-app.ij-slot-mode{max-width:960px;padding:12px;background:#f8f5ec}.ij-slot-mode>.ij-header{display:none}.ij-slot-mode>.ij-toolbar:has(.ij-tabs[hidden]){display:none}.ij-slot-mode>.ij-status{padding:6px 0;font-size:12px}.ij-slot-mode>.ij-status strong{font-size:16px}.ij-app .ij-expand{display:block;margin:4px 0 10px auto;background:#294321;color:#fff5d6}.ij-app.ij-slot-mode .ij-stage{aspect-ratio:auto;height:min(680px,calc(100svh - 160px));min-height:540px;background:#f5e9cd;border:0;border-radius:16px}.ij-app .ij-machine{height:100%;width:100%;container-type:inline-size;display:grid;grid-template-rows:58px 54px minmax(160px,1fr) minmax(38px,auto) 76px 48px 30px;gap:8px;padding:12px 16px;background:#f4e5c4 url('cabinet-clean.png') center/100% 100%;border:2px solid #b89759;border-radius:16px;box-shadow:inset 0 0 0 3px #f7d9a4;font-family:Georgia,'Times New Roman',serif;color:#253c1d;overflow:hidden}.ij-app .ij-machine *{min-width:0;box-sizing:border-box}.ij-machine-heading{display:grid;grid-template-columns:1fr auto;align-content:center;background:linear-gradient(100deg,#203a17ef,#375026f2);border:1px solid #bda567;border-radius:12px;padding:4px 16px;color:#f2f0e4;box-shadow:0 2px 3px #52451e40}.ij-brand{font:12px/1.1 Georgia,serif;letter-spacing:.2em}.ij-app .ij-machine-title{position:static;margin:2px 0 0!important;padding:0!important;font:800 clamp(20px,4cqw,34px)/1 Georgia,serif!important;color:#e8e8e2!important;letter-spacing:.04em;grid-row:2}.ij-mode-label{font:11px/1.25 system-ui,sans-serif;grid-column:2;grid-row:1/3;align-self:center;max-width:130px;text-align:right}.ij-counters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ij-counter{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(95deg,#263d1d,#354b25,#263d1d);border:1px solid #c7ab6c;border-radius:10px;color:#f6efd7;line-height:1.1;box-shadow:0 2px 2px #403a2433}.ij-counter span{font:700 clamp(10px,1.6cqw,14px)/1.2 Georgia,serif}.ij-counter strong{font-size:clamp(22px,3.7cqw,32px)}.ij-playfield{position:relative;display:grid;grid-template-columns:minmax(90px,16%) minmax(0,1fr) minmax(90px,16%);gap:10px;min-height:0}.ij-reel-window{position:relative;grid-column:2;grid-row:1;border:5px double #ae8b4c;border-radius:16px;background:#887651;overflow:hidden;box-shadow:0 2px 6px #503c2644}.ij-reels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:hidden}.ij-reel{position:relative;overflow:hidden;background:linear-gradient(90deg,#c1b69b,#fff5db 24%,#fff5df 70%,#b8ad93)}.ij-reel-strip{position:absolute;inset:0;height:100%;will-change:transform}.ij-reel-cell{height:33.333333%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid #b59a6233;overflow:hidden}.ij-reel-cell img{width:75%;height:72%;object-fit:contain;filter:drop-shadow(1px 2px 2px #50371722)}.ij-symbol-value{font:700 clamp(18px,3.5cqw,32px)/1 Georgia,serif;color:#233d18;height:28%}.ij-reel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#51401b55,transparent 30%,transparent 70%,#51401b55)}.ij-payline{position:absolute;top:50%;left:0;right:0;height:2px;background:#edbf42;box-shadow:0 1px 3px #715724;pointer-events:none;z-index:1}.ij-payline:before,.ij-payline:after{content:'';position:absolute;top:-9px;border-top:10px solid transparent;border-bottom:10px solid transparent}.ij-payline:before{left:0;border-left:14px solid #ffd15a}.ij-payline:after{right:0;border-right:14px solid #ffd15a}.ij-ladder{grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:7px 6px;border:2px solid #b99e66;border-radius:12px;text-align:center;background:linear-gradient(100deg,#20381a,#344c23);color:#efe8d0;opacity:.85;transition:box-shadow .2s,opacity .2s}.ij-ladder-left{grid-column:1}.ij-ladder-right{grid-column:3}.ij-ladder-name{font:700 clamp(10px,1.5cqw,14px)/1.15 Georgia,serif;overflow-wrap:anywhere}.ij-ladder small{font:11px/1.3 system-ui,sans-serif;margin-bottom:3px}.ij-ladder-levels{flex:1;display:flex;flex-direction:column;justify-content:space-around;min-height:0}.ij-ladder b{font-size:clamp(16px,2.9cqw,27px);font-weight:700;line-height:1.1;border-top:1px solid #d5c68b60;padding:1px 2px;overflow-wrap:anywhere}.ij-ladder .ij-lit{border-radius:6px;background:linear-gradient(#ffe59a,#efba30);color:#273d1a;border-color:#ecca78}.ij-ladder-active{opacity:1;border-color:#e9ad27;box-shadow:0 0 0 2px #f5ca59,0 0 12px #daa42999}.ij-app .ij-machine-hint{display:flex;align-items:center;justify-content:center;text-align:center;background:#2d461f;color:#fff5da;border:1px solid #b79b5c;border-radius:14px;padding:5px 12px;font:600 clamp(12px,1.6cqw,15px)/1.25 system-ui,sans-serif;margin:0;max-height:64px;overflow:auto}.ij-wallet{display:grid;grid-template-columns:22% 33% 45%;align-items:center;border:3px double #b39865;border-radius:14px;background:linear-gradient(100deg,#eedfbd,#fff3db,#efdfb9);padding:5px 8px}.ij-wallet-count,.ij-refill{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;line-height:1.05;font:700 11px/1.1 Georgia,serif;height:100%}.ij-wallet-count{border-left:1px solid #b79d69;border-right:1px solid #b79d69}.ij-balance{font-size:26px;line-height:1}.ij-cost{font:11px/1.2 system-ui,sans-serif}.ij-refill strong{font:700 clamp(20px,3cqw,28px)/1.1 Georgia,serif}.ij-refill span:last-child{font:11px/1.2 system-ui,sans-serif}.ij-coin-stack{position:relative;height:58px;width:75%;max-width:100px;margin:auto}.ij-coin{position:absolute;bottom:0;left:12%;width:76%;height:25%;border-radius:50%;border:1px solid #a77724;background:radial-gradient(ellipse at 40% 30%,#fff2a3,#d7a82c 55%,#ac7518);box-shadow:0 3px 0 #97671c,0 5px 0 #d7ad3b,0 7px 0 #8e671e;color:#705318;font:normal 16px/1 Georgia;text-align:center}.ij-coin-stack.ij-empty:after{content:'';position:absolute;bottom:4%;left:12%;width:76%;height:25%;border:2px dashed #a49a7c;border-radius:50%}.ij-machine-panel{min-height:0}.ij-machine-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:100%}.ij-app .ij-machine-buttons button{font:700 clamp(14px,2.2cqw,22px)/1 Georgia,serif;min-height:44px;border:1px solid #c7a452;border-radius:12px;padding:6px 3px;color:#263b19;background:linear-gradient(#ffe393,#efbd3c);box-shadow:inset 0 2px 1px #fff6cb,0 2px 2px #70532166;opacity:1}.ij-app .ij-machine-buttons .ij-primary,.ij-app .ij-machine-buttons .ij-stop{background:linear-gradient(#647746,#344d25);color:#f7f3de}.ij-app .ij-machine-buttons button:disabled{background:linear-gradient(#aeb1a1,#8b9480);color:#f3f0e4;border-color:#929b84;box-shadow:none;cursor:not-allowed}.ij-machine-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.ij-app .ij-machine-footer>.ij-sound{min-height:28px;font:12px/1 system-ui,sans-serif;padding:6px 9px;background:#304822;color:#fff4d7}.ij-app .ij-machine button:focus-visible{outline:3px solid #f0ae19;outline-offset:2px}.ij-slot-mode .ij-controls{padding-top:12px}
/* Native modal: same-page overlay, no window.open or fullscreen permission. */
dialog.ij-app.ij-game-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100vw - 24px));height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:none;max-width:none;padding:10px;border:1px solid #bca66f;border-radius:16px;background:#f4efdf;box-shadow:0 12px 70px #0008;overflow:auto;z-index:2147483646}dialog.ij-game-dialog:not([open]){display:none}dialog.ij-game-dialog[open]{display:flex;flex-direction:column;gap:8px}dialog.ij-game-dialog::backdrop{background:#10200ce8}.ij-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 44px;font:700 14px/1 system-ui,sans-serif}.ij-app .ij-dialog-close{min-height:44px;padding:8px 14px;background:#29431f;color:#fff2d7}.ij-app.ij-game-dialog .ij-stage{height:auto;flex:1;min-height:500px;aspect-ratio:auto;margin:0}.ij-game-dialog .ij-machine{grid-template-rows:54px 54px minmax(150px,1fr) minmax(38px,auto) 76px 48px 28px}
@media(max-width:600px){.ij-app.ij-slot-mode{padding:6px}.ij-app.ij-slot-mode .ij-stage{height:600px;min-height:550px}.ij-app .ij-machine{padding:10px 8px;gap:7px;grid-template-rows:60px 48px minmax(170px,1fr) minmax(46px,auto) 72px 46px 30px}.ij-machine-heading{padding:5px 8px;grid-template-columns:1fr}.ij-brand{font-size:10px}.ij-app .ij-machine-title{font-size:24px!important}.ij-mode-label{grid-row:3;grid-column:1;max-width:none;text-align:left;font-size:10px;margin-top:2px}.ij-playfield{grid-template-columns:minmax(64px,18%) minmax(0,1fr) minmax(64px,18%);gap:4px}.ij-ladder{padding:5px 3px;border-width:1px}.ij-ladder b{font-size:18px}.ij-ladder-name{font-size:10px}.ij-ladder small{font-size:10px}.ij-reel-window{border-width:3px;border-radius:10px}.ij-reel-cell img{width:94%;height:75%}.ij-symbol-value{font-size:18px}.ij-wallet{grid-template-columns:18% 35% 47%;padding:4px}.ij-refill strong{font-size:23px}.ij-wallet-count>span:not(.ij-cost){font-size:10px}.ij-cost,.ij-refill span:last-child{font-size:10px}.ij-machine-buttons{gap:5px}.ij-app .ij-machine-buttons button{font-size:14px;border-radius:9px}.ij-machine-footer{font-size:11px}.ij-app .ij-machine-footer>.ij-sound{font-size:11px}.ij-app.ij-game-dialog{width:calc(100vw - 8px);height:calc(100dvh - 8px);padding:6px;border-radius:10px}.ij-app.ij-game-dialog .ij-stage{height:auto;min-height:520px}.ij-game-dialog .ij-machine{grid-template-rows:60px 48px minmax(150px,1fr) minmax(46px,auto) 72px 46px 30px}}
@media(prefers-reduced-motion:reduce){.ij-ladder{transition:none}}
/* Keep row minima below the available height; very short screens scroll the dialog. */
.ij-app .ij-machine,.ij-game-dialog .ij-machine{grid-template-rows:48px 46px minmax(110px,1fr) minmax(38px,auto) 64px 44px 28px;gap:6px;padding:8px 12px}.ij-app.ij-game-dialog .ij-stage{min-height:560px}.ij-coin-stack{height:44px}.ij-machine-heading{padding-top:3px;padding-bottom:3px}.ij-app .ij-machine-title{font-size:clamp(20px,3.8cqw,30px)!important}
@media(max-width:600px){.ij-app.ij-slot-mode .ij-stage{height:640px;min-height:640px}.ij-app .ij-machine,.ij-game-dialog .ij-machine{grid-template-rows:60px 48px minmax(150px,1fr) minmax(46px,auto) 64px 44px 28px;gap:6px;padding:8px}.ij-app.ij-game-dialog .ij-stage{height:auto;min-height:640px}.ij-app .ij-machine-title{font-size:24px!important}}
.ij-app.ij-slot-mode .ij-stage,.ij-app.ij-game-dialog .ij-stage{min-height:590px}.ij-app .ij-machine,.ij-game-dialog .ij-machine{grid-template-rows:48px 46px minmax(160px,1fr) minmax(38px,auto) 64px 44px 28px}.ij-ladder{container-type:size}.ij-ladder b{font-size:clamp(11px,calc((100cqh - 46px) / var(--ij-level-count,5) * .75),27px)}.ij-counter strong{font-size:clamp(22px,3.5cqw,28px);line-height:1}
@media(max-width:600px){.ij-app.ij-slot-mode .ij-stage,.ij-app.ij-game-dialog .ij-stage{min-height:640px}.ij-app .ij-machine,.ij-game-dialog .ij-machine{grid-template-rows:60px 48px minmax(150px,1fr) minmax(46px,auto) 64px 44px 28px}}
/* 0.6: restore the approved portrait composition; scale the entire cabinet to viewport. */
.ij-app.ij-slot-mode{max-width:960px}.ij-app.ij-slot-mode .ij-stage{aspect-ratio:1086/1448;width:min(100%,calc((100svh - 160px)*.75));height:auto;min-height:0;margin:8px auto;flex:none}.ij-app .ij-machine,.ij-game-dialog .ij-machine{display:block;position:relative;width:100%;height:100%;padding:0;border:0;border-radius:2cqw;gap:0;background:#f4e5c4 url('cabinet-clean.png') center/100% 100%;box-shadow:none;overflow:hidden}.ij-machine-heading{position:absolute;top:10.2%;left:2%;right:2%;height:10.6%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1%;padding:0 2%;border:2px solid #c3a76d;border-radius:50% 50% 8% 8% / 15% 15% 8% 8%;background:linear-gradient(100deg,#233b17,#344b22,#233b17);box-shadow:0 2px 5px #3b2e1855}.ij-brand{font:normal 2.5cqw/1.2 Georgia,serif;letter-spacing:.2em}.ij-app .ij-machine-title{font:800 6.7cqw/1.1 Georgia,serif!important;margin:0!important;letter-spacing:.025em;white-space:nowrap;color:#e8e8e2!important;text-shadow:0 2px 2px #15270f}.ij-mode-label{position:absolute;top:102%;left:0;right:0;max-width:none;text-align:center;font:1.2cqw/1.1 system-ui,sans-serif;color:#203818}.ij-counters{position:absolute;top:22.2%;left:12.5%;right:12.5%;height:6.4%;gap:1.5%}.ij-counter{border-radius:1.2cqw;border:1px solid #c7ab6c}.ij-counter span{font:700 1.9cqw/1.2 Georgia,serif}.ij-counter strong{font:700 4.4cqw/1 Georgia,serif}.ij-playfield{position:absolute;top:30%;bottom:38%;left:1.6%;right:1.6%;display:grid;grid-template-columns:13.8% minmax(0,1fr) 13.8%;gap:2%}.ij-reel-window{border:5px double #b79557;border-radius:1.8cqw}.ij-reel-cell img{width:78%;height:74%}.ij-symbol-value{font:700 3.8cqw/1 Georgia,serif;height:26%}.ij-ladder{border-radius:1.5cqw;padding:3% 4%;border:1px solid #b99e66;container-type:normal}.ij-ladder-name{font:700 1.6cqw/1.2 Georgia,serif;overflow-wrap:anywhere}.ij-ladder small{font:1.4cqw/1.2 Georgia,serif;margin:3% 0}.ij-ladder b{font:700 3.4cqw/1.1 Georgia,serif;padding:1% 0}.ij-ladder .ij-lit{border-radius:.7cqw}.ij-ladder-active{box-shadow:0 0 0 1px #f5ca59,0 0 8px #daa42980}.ij-payline:before,.ij-payline:after{top:-1.1cqw;border-top:1.2cqw solid transparent;border-bottom:1.2cqw solid transparent}.ij-payline:before{border-left:1.8cqw solid #ffd15a}.ij-payline:after{border-right:1.8cqw solid #ffd15a}.ij-app .ij-machine-hint{position:absolute;top:63%;left:10%;right:10%;height:4.8%;max-height:none;border-radius:3cqw;padding:.4% 2%;font:600 1.8cqw/1.2 Georgia,serif;overflow:auto}.ij-wallet{position:absolute;top:69%;left:2.2%;right:2.2%;height:15.6%;grid-template-columns:30% 32% 38%;padding:2%;border-radius:2.4cqw;border:3px double #b39865}.ij-wallet-count,.ij-refill{font:700 2cqw/1.2 Georgia,serif;gap:2%}.ij-balance{font:700 6cqw/1 Georgia,serif}.ij-wallet-count>span:not(.ij-cost){font-size:2cqw}.ij-cost{font:1.6cqw/1.2 Georgia,serif;margin-top:4%}.ij-refill strong{font:700 3.5cqw/1.2 Georgia,serif}.ij-refill span:last-child{font:1.6cqw/1.2 Georgia,serif;border-top:1px solid #b8a074;padding-top:4%;margin-top:4%}.ij-coin-stack{height:80%;width:80%;max-width:none}.ij-coin{height:28%;font:normal 3cqw/1 Georgia,serif}.ij-machine-panel{position:absolute;top:86.1%;height:6.5%;left:3.5%;right:3.5%}.ij-machine-buttons{height:100%;gap:1.5%}.ij-app .ij-machine-buttons button{min-height:0;padding:3% 1%;font:700 3cqw/1 Georgia,serif;border-radius:1.8cqw;border-width:1px;white-space:nowrap}.ij-app .ij-machine-buttons .ij-primary,.ij-app .ij-machine-buttons .ij-stop{background:linear-gradient(#63774b,#334b24);color:#f5f0db}.ij-app .ij-machine-buttons button:disabled{background:linear-gradient(#aeb1a1,#8b9480);color:#eeeddf}.ij-machine-footer{position:absolute;top:94%;height:4%;left:5%;right:5%;justify-content:center;font:italic 2.3cqw/1 Georgia,serif}.ij-app .ij-machine-footer>.ij-sound{position:absolute;right:0;min-height:0;padding:1% 1.3%;font:1.5cqw/1.1 Georgia,serif;border-radius:.7cqw}.ij-app.ij-game-dialog{width:min(calc(100vw - 16px),calc((100dvh - 88px)*.75 + 24px));height:calc(100dvh - 16px);padding:8px;max-width:none}.ij-app.ij-game-dialog .ij-stage{width:min(100%,calc((100dvh - 88px)*.75));height:auto;min-height:0;aspect-ratio:1086/1448;flex:none;margin:0 auto}.ij-dialog-bar{flex:0 0 44px}.ij-app .ij-machine button:focus-visible{outline-offset:1px;outline-width:2px}
@media(max-width:600px){.ij-app.ij-slot-mode .ij-stage{width:min(100%,calc((100svh - 140px)*.75));min-height:0;height:auto}.ij-app.ij-game-dialog .ij-stage{width:min(100%,calc((100dvh - 88px)*.75));min-height:0;height:auto}.ij-app .ij-machine-title{font-size:6.7cqw!important}.ij-app .ij-machine-buttons button{font-size:3cqw}.ij-ladder b{font-size:3.4cqw}.ij-app .ij-machine{padding:0}.ij-dialog-bar>span{font-size:11px}}
.ij-app .ij-machine-hint{height:5.5%;font-size:clamp(10px,1.8cqw,18px)}.ij-app .ij-machine-footer>.ij-sound{font-size:clamp(10px,1.5cqw,16px);min-height:24px;min-width:44px}
/* Explicit contrasts against theme overrides; more transparent leaderboard backdrop. */
.ij-app .ij-overlay{background:rgba(20,59,47,.64)!important;color:#fff7df!important;backdrop-filter:blur(2px)}.ij-app .ij-overlay h3{color:#fff7df!important;text-shadow:0 2px 3px #0008}.ij-app .ij-boardclip{background:#fff9e9f5;color:#203b27!important;border-radius:10px;padding:12px}.ij-app .ij-boardrow,.ij-app .ij-boardrow b,.ij-app .ij-boardrow span,.ij-app .ij-board-empty{color:#203b27!important;text-shadow:none;opacity:1}.ij-app .ij-board-empty{font:600 15px/1.6 system-ui,sans-serif;margin:8px}.ij-app .ij-boardrow{border-bottom-color:#bfcbb6}.ij-app .ij-controls .ij-board-button,.ij-app .ij-overlay .ij-close{background:#244b32!important;color:#fff9e6!important;border:2px solid #bd9c54!important;opacity:1!important;text-shadow:none!important;box-shadow:none;font-weight:700}.ij-app .ij-controls .ij-board-button:disabled{background:#647563!important;color:#fff!important;border-color:#879582!important;cursor:not-allowed}.ij-app .ij-controls .ij-board-button:not(:disabled):hover,.ij-app .ij-overlay .ij-close:hover{background:#173821!important;color:#fff!important}
.ij-app .ij-deadline{font-weight:700;color:#244b32}

/* 0.6.4: compact page controls, larger portrait, original artwork only in header. */
.ij-app.ij-slot-mode:not(.ij-game-dialog) .ij-stage{width:min(100%,calc((100svh - 110px)*.75));height:auto;min-height:0}
.ij-app.ij-slot-mode>.ij-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ij-app.ij-slot-mode>.ij-status progress{display:none}
.ij-app .ij-status>.ij-expand{position:static;float:none;margin:0 0 0 auto;transform:none}
.ij-app.ij-slot-mode>.ij-controls{position:static!important;inset:auto!important;float:none!important;transform:none!important;display:flex;clear:both;justify-content:center;width:100%;margin:6px 0 12px!important;padding:0!important;gap:12px}
.ij-app.ij-slot-mode>.ij-controls>*{position:static!important;float:none!important;transform:none!important;margin:0!important}
.ij-cabinet-art{position:absolute;inset:0 0 auto;height:21.35%;background:url('cabinet-heading.png') top center/100% auto no-repeat;pointer-events:none}
.ij-app .ij-machine-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ij-app .ij-counter{border:3px double #b99b59;box-shadow:inset 0 0 0 1px #fff2bc,0 2px 3px #644a3544}
.ij-app .ij-reel-window{border:7px ridge #c49b57;box-shadow:0 0 0 2px #e8cd96,inset 0 0 9px #533818,0 3px 5px #67491d66}
.ij-app .ij-wallet{border:5px double #b99b65;box-shadow:inset 0 1px 3px #fff7df,0 2px 3px #654a2833}
.ij-app .ij-machine-buttons button{box-shadow:inset 0 2px 1px #fff5c5,0 3px 2px #70532166}

/* Participation is a page-local dialog, never a separate browser window. */
.ij-app.ij-entry-dialog{position:fixed;inset:0;width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 24px);height:fit-content;margin:auto;padding:20px;border:2px solid #b99b59;overflow:auto;background:#fff9e9;color:#243c2b;z-index:99999}
.ij-entry-dialog::backdrop{background:#132b22aa}.ij-app.ij-entry-dialog>.ij-entry{margin:10px 0 0;padding:0;border:0}.ij-app .ij-entry-close{display:block;margin-left:auto;background:#244b32;color:#fff9e6}.ij-app .ij-entry form{display:flex!important;flex-direction:column!important;gap:14px}.ij-app .ij-entry form>*{position:static!important;float:none!important;order:0!important;transform:none!important}.ij-app .ij-entry form>button[type=submit]{order:1!important;background:#244b32;color:#fff9e6}.ij-app .ij-entry form>.ij-enroll-feedback{order:2!important;font-weight:700}.ij-app .ij-email-label{display:flex;flex-direction:column;gap:6px;font-weight:700}.ij-app .ij-email-label input{width:100%}.ij-app .ij-join{background:#e8bd4b;color:#203818;border:2px solid #a58028}.ij-app .ij-join:disabled{opacity:.6}

/* 0.6.6: arrive visibly, stop at the top, keep every rank reachable. */
@keyframes ij-board-arrive{from{transform:translateY(var(--ij-board-start,0px));opacity:1}to{transform:translateY(0);opacity:1}}
.ij-app .ij-boardclip{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ij-app .ij-boardclip.ij-board-entering{overflow:hidden}
.ij-app .ij-boardlist{transform:none;min-height:0}
.ij-app .ij-board-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ij-app .ij-boardrow .ij-crown{font:normal 27px/1 Georgia,serif;display:inline-block;text-shadow:0 1px 1px #63491655}
.ij-app .ij-boardrow .ij-crown-gold{color:#bb8c13!important}
.ij-app .ij-boardrow .ij-crown-silver{color:#7c8793!important}
.ij-app .ij-boardrow .ij-crown-bronze{color:#a36533!important}
@media(prefers-reduced-motion:reduce){.ij-app .ij-boardclip.ij-board-entering{overflow:auto}}

.ij-app .ij-boardrow .ij-crown{width:24px;height:20px;flex:0 0 24px;background:currentColor;clip-path:polygon(0 10%,25% 38%,50% 0,75% 38%,100% 10%,87% 80%,13% 80%,0 10%,13% 86%,87% 86%,87% 100%,13% 100%,13% 86%)}

/* Anchor list content to the top; calculate entrance from visible panel bottom. */
.ij-app .ij-boardclip{display:block!important;position:relative;min-height:0;padding:12px!important}
.ij-app .ij-boardlist{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;display:block!important;height:auto!important;min-height:0!important}
.ij-app .ij-boardrow{position:relative!important;inset:auto!important;margin:0!important;min-height:0;flex-shrink:0}
