@font-face{font-family:LCD;src:local('Courier New');font-display:swap}
:root{color-scheme:light;--paper:#e8e6df;--ink:#26351c;--lcd:#b7d266;--muted:#5b654c;--mono:LCD,'Courier New',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#262822;font-family:var(--mono);height:100svh;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}.page-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:2}.brand{display:flex;align-items:center;font-size:30px;font-weight:900;letter-spacing:-2px}.brand img{width:49px;height:49px;object-fit:contain;margin-right:7px}.brand span{font-size:12px;align-self:flex-start;margin-top:11px;letter-spacing:0}.edition{font-size:12px;line-height:1.6;letter-spacing:2px;margin-left:28px}.outside-button{border:1px solid #33352f;padding:10px 15px;background:transparent;font-size:13px;letter-spacing:1px}.outside-button:hover{background:#272a24;color:var(--paper)}.stage{height:calc(100svh - 80px);position:relative;overflow:hidden}.handset{position:absolute;width:min(1080px,108svh);aspect-ratio:2/3;top:calc(-1 * min(140px,14svh));left:50%;transform:translateX(-50%)}.phone-art{width:100%;height:100%;object-fit:contain;pointer-events:none;clip-path:polygon(50% 4%,67% 4.5%,75% 7%,80% 15%,83% 42%,84% 69%,82% 91%,75% 95%,51% 96%,30% 95%,21% 93%,18% 83%,18% 35%,20% 16%,24% 8%,32% 5%)}.lcd{position:absolute;left:27.1%;top:16.55%;width:46.2%;height:36.35%;background:var(--lcd);color:var(--ink);border-radius:8% 8% 8% 8% / 6% 6% 6% 6%;padding:22px 24px 15px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 24px #32452366;isolation:isolate}.lcd:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:20;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 2px,#283b232d 2px 3px)}.status-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:13px;font-weight:bold;letter-spacing:1px;flex-shrink:0}.signal{letter-spacing:1px}.status-bar button{padding:0;background:transparent;font-size:12px;font-weight:bold}.screen{flex:1;min-height:0;position:relative;padding-top:13px;display:flex;flex-direction:column}.home-view{height:100%;display:flex;flex-direction:column}.home-title{text-align:center;flex:1;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-title img{width:75px;height:75px;object-fit:contain}.home-title h1{font-size:clamp(36px,5.2svh,60px);line-height:1;margin:0;letter-spacing:-4px;font-weight:900}.home-title p{font-weight:bold;margin:9px 0 15px;font-size:14px}.readout{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:bold;margin:10px 0}.readout strong{font-variant-numeric:tabular-nums}.home-progress{font-size:12px;font-weight:bold;margin:8px 0 14px}.meter{border:1px solid var(--ink);height:10px;margin-top:5px;padding:2px}.meter i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--ink) 0 9px,transparent 9px 11px)}.home-menu{display:grid;gap:6px}.home-menu button{background:transparent;border:1px solid var(--ink);text-align:left;display:flex;justify-content:space-between;padding:10px 11px;font-size:18px;font-weight:bold;line-height:1}.home-menu button.selected,.home-menu button:hover{background:var(--ink);color:var(--lcd)}.home-menu button span{font-size:12px;align-self:center}.micro{font-size:12px;line-height:1.35}.home-hint{text-align:center;margin:12px 0 8px;font-size:10px}.softkeys{border-top:2px solid var(--ink);display:flex;justify-content:space-between;flex-shrink:0;margin-top:8px;padding-top:9px;gap:10px}.softkeys button{background:transparent;padding:0;font-weight:bold;font-size:14px;min-height:24px}.softkeys button:nth-child(2){font-size:19px}.physical-keys{position:absolute;left:27%;top:56.6%;width:46%;height:9.2%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:0 3%}.physical-keys button{background:transparent;border-radius:38%}.physical-keys button{transition:backdrop-filter .12s ease,background-color .12s ease;mask-image:radial-gradient(ellipse closest-side,#000 70%,transparent 100%)}.physical-keys button:hover,.physical-keys button:focus-visible{background:#17201018;box-shadow:none;outline:none;backdrop-filter:brightness(.82)}.physical-keys button:active{background:#17201030;backdrop-filter:brightness(.66)}#physical-left{grid-row:span 2}#physical-right{grid-column:3;grid-row:1 /span 2}#physical-up{grid-column:2;grid-row:1}#physical-down{grid-column:2;grid-row:2}.margin-note,.right-note{position:absolute;top:30%;z-index:1;font-size:12px;letter-spacing:1px;line-height:1.6}.margin-note{left:40px}.margin-note>span,.right-note>span{font-size:10px;letter-spacing:2px;color:#73766c}.margin-note p{font-family:Arial,sans-serif;font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:24px 0}.margin-note small,.right-note small{font-size:11px;letter-spacing:0;color:#777a71}.right-note{right:40px;text-align:right}.keyboard-note{font-size:25px;margin:18px 0;color:#666d5d;line-height:1.5;letter-spacing:8px}.page-footer{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;padding:20px 40px;background:linear-gradient(transparent,var(--paper));z-index:4;pointer-events:none}.page-footer button{pointer-events:auto;background:transparent;font-size:10px;letter-spacing:1.5px;padding:0}.toast{position:absolute;bottom:58px;left:20px;right:20px;background:var(--ink);color:var(--lcd);padding:12px;font-size:13px;text-align:center;display:none;z-index:30}.toast.visible{display:block}dialog{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:var(--lcd);color:var(--ink);padding:24px;z-index:40}dialog::backdrop{background:#17201066}dialog:not([open]){display:none}#dialog-content{height:100%;display:flex;flex-direction:column;gap:12px}#dialog-title{font-size:24px;letter-spacing:-1px;margin:8px 0}.dialog-actions{display:flex;gap:8px;margin-top:auto}.lcd button.action{background:var(--ink);color:var(--lcd);border:1px solid var(--ink);padding:10px;font-weight:bold;font-size:14px}.lcd button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:9px;font-size:14px}.dialog-actions button{flex:1}
@media(max-width:1160px){.margin-note,.right-note{display:none}.edition{visibility:hidden}}@media(max-height:780px) and (min-width:701px){.lcd{padding:17px 20px 11px}.home-title img{width:50px;height:50px}.home-title p{margin:6px 0 8px}.home-progress{margin:3px 0 9px}.readout{margin:7px 0}.home-hint{margin:8px 0 3px}.home-menu button{padding:8px}.status-bar{padding-bottom:7px}.screen{padding-top:8px}}
@media(max-width:700px){body{background:var(--lcd)}.page-header,.page-footer,.phone-art,.physical-keys{display:none}.stage{height:100svh;overflow:hidden}.handset{position:static;width:100%;height:100%;aspect-ratio:auto;transform:none}.lcd{position:absolute;inset:0;width:100%;height:100%;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 22px max(12px,env(safe-area-inset-bottom));box-shadow:none}.status-bar{font-size:14px;padding-bottom:13px}.screen{padding-top:20px}.home-title{min-height:150px}.home-title img{width:116px;height:116px}.home-title h1{font-size:68px}.home-title p{font-size:16px;margin-bottom:25px}.home-menu button{font-size:22px;padding:15px}.readout{font-size:16px;margin:14px 0}.home-progress{font-size:14px;margin:10px 0 20px}.home-hint{font-size:11px;margin:18px 0}.softkeys{padding:13px 0 2px}.softkeys button{font-size:16px;min-height:30px}dialog{padding:24px}.toast{bottom:74px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.label{display:block;font-size:12px;font-weight:bold;letter-spacing:.2px}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.view-heading h1{font-size:24px;line-height:1;margin:0;letter-spacing:-1px}.text-button{background:none;padding:2px 0;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:bold}.coil-view{height:100%;display:flex;flex-direction:column;gap:10px}.coil-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.coil-tabs button{padding:8px 4px;background:transparent;border:1px solid var(--ink);font-weight:bold;font-size:13px}.coil-tabs button.active{background:var(--ink);color:var(--lcd)}.coil-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.stake-form{display:flex;flex-direction:column;gap:8px}.amount-entry{display:flex;border:2px solid var(--ink);padding:6px 9px;gap:10px;align-items:center}.amount-entry input{width:100%;min-width:0;color:var(--ink);font-size:24px;font-weight:bold;line-height:1;background:transparent;border:0;padding:0;outline-offset:6px}.amount-entry button{background:transparent;text-decoration:underline;padding:3px;font-size:12px;font-weight:bold}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.estimate-grid>div:last-child{text-align:right}.estimate-grid strong{font-size:22px;display:block;line-height:1.2;margin-top:3px}.terms{margin:0;font-size:12px;line-height:1.35}.form-foot{margin-top:0}.form-foot .micro{font-size:12px}.claim-row{border-top:1px solid var(--ink);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.claim-row strong{display:block;font-size:25px;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.15}.claim-row .action{font-size:13px;padding:9px}.estimate-note{font-size:12px;margin:0;line-height:1.2}.position-view{display:flex;flex-direction:column;gap:8px}.position-amount{font-size:29px;letter-spacing:-1px;font-weight:bold;line-height:1.2}.position-amount small{font-size:13px;letter-spacing:0}.position-meta{font-size:13px}.expiry-clock{font-size:20px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.position-view .meter{margin:0}.expiry-note{margin:0}.position-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.position-pager{display:flex;gap:8px}.position-pager button{border:1px solid var(--ink);background:transparent;font-size:18px;width:24px;padding:0;line-height:1.2}.add-position{align-self:flex-start}.permanent-note{font-size:16px;font-weight:bold;line-height:1.6;padding:12px 0}.permanent-note span{font-size:12px;font-weight:normal}.game-view{height:100%;display:flex;flex-direction:column;gap:8px}.game-score{font-size:25px;font-weight:bold;letter-spacing:2px}.qualification{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;gap:6px}.game-board{flex:1;min-height:0;position:relative;display:flex;justify-content:center;align-items:center}.game-board canvas{aspect-ratio:1;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;border:1px solid var(--ink);touch-action:none}.touch-controls{display:flex;justify-content:center;gap:8px;flex-shrink:0}.touch-controls button{background:transparent;border:1px solid var(--ink);font-size:22px;min-width:42px;min-height:34px;padding:1px 8px}.touch-controls button:active{color:var(--lcd);background:var(--ink)}.game-instruction{font-size:12px;text-align:center;margin:0}#game-overlay{position:absolute;inset:0;display:grid;place-items:center}#game-overlay[hidden]{display:none}.game-message{padding:15px;background:var(--lcd);border:2px solid var(--ink);width:min(90%,300px);text-align:center;box-shadow:5px 5px 0 #26351c44}.game-message h2{font-size:23px;letter-spacing:-1px;margin:0 0 12px}.game-message p{font-size:12px;line-height:1.5}.game-message button{width:100%;margin-top:6px}.wallet-readout{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px}.wallet-readout strong{font-size:30px}.forever-title{font-size:36px!important;line-height:1.05;letter-spacing:-2px!important}.control-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:bold}.control-label select,.control-label input{background:transparent;border:1px solid var(--ink);padding:6px;min-width:0;color:var(--ink);font-size:14px;max-width:58%}.control-label input{width:110px}.jump-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.jump-buttons button.secondary{font-size:12px;padding:8px 2px}.compact{margin:0}.demo-treasury{display:grid;gap:5px;border-top:1px solid var(--ink);padding-top:10px}.sound-option{display:flex;align-items:center;gap:8px}.sound-option input{accent-color:var(--ink)}.screen.switching{animation:lcd-change .16s steps(5)}@keyframes lcd-change{from{clip-path:inset(0 0 85% 0)}to{clip-path:inset(0)}}
@media(min-width:701px) and (max-height:780px){.coil-view{gap:6px}.coil-tabs button{padding:5px}.stake-form{gap:5px}.form-foot{display:none}.claim-row{padding-top:6px}.position-view{gap:5px}.lcd button.action,.lcd button.secondary{padding:7px}.game-view{gap:5px}#dialog-content{gap:7px}#dialog-title{margin:0;font-size:22px}.demo-treasury{padding-top:7px}.jump-buttons button.secondary{padding:6px 1px}.control-label select,.control-label input{padding:4px}.sound-option{margin:0}.permanent-note{padding:4px 0}}
@media(max-width:700px){.coil-view{gap:16px}.view-heading h1{font-size:30px}.view-heading .text-button{font-size:13px}.coil-tabs button{font-size:16px;padding:12px 4px}.stake-form{gap:16px}.label{font-size:14px}.amount-entry{padding:12px}.amount-entry input{font-size:34px}.estimate-grid strong{font-size:28px}.terms{font-size:14px;line-height:1.6}.lcd button.action,.lcd button.secondary{padding:12px;font-size:15px}.form-foot .micro,.estimate-note{font-size:12px}.claim-row{padding-top:14px}.claim-row strong{font-size:32px}.position-view{gap:16px}.position-amount{font-size:36px}.position-meta{font-size:15px}.expiry-clock{font-size:24px}.position-pager button{min-width:35px;min-height:35px}.permanent-note{font-size:20px}.permanent-note span{font-size:14px}.game-view{gap:14px}.qualification{font-size:12px}.touch-controls button{min-width:58px;min-height:44px}.game-instruction{font-size:12px}.game-message{padding:24px}.game-message h2{font-size:26px}.game-message p{font-size:14px}.control-label{font-size:14px}.control-label select,.control-label input{padding:10px;font-size:16px}.jump-buttons button.secondary{font-size:12px}.demo-treasury{font-size:14px}.wallet-readout{font-size:14px}.wallet-readout strong{font-size:36px}}
@media(max-width:700px) and (max-height:730px){.screen{padding-top:12px}.coil-view{gap:9px}.stake-form{gap:10px}.coil-tabs button{padding:8px}.position-view{gap:10px}.game-view{gap:7px}.home-title img{width:75px;height:75px}.home-title h1{font-size:54px}.home-title p{margin:8px 0 15px}.home-progress{margin:8px 0 13px}.home-hint{margin:10px 0}.home-menu button{padding:12px}.control-label select,.control-label input{padding:5px}#dialog-content{gap:10px}.lcd button.action,.lcd button.secondary{padding:10px}.terms{font-size:12px;line-height:1.4}}
.dialog-notice{display:none;position:absolute;bottom:70px;left:20px;right:20px;padding:12px;background:var(--ink);color:var(--lcd);font-size:13px;text-align:center}.dialog-notice.visible{display:block}.home-hint,.page-footer,.page-footer button,.margin-note>span,.right-note>span{font-size:12px}.page-footer{letter-spacing:.5px}.home-hint{letter-spacing:-.4px}
@media(min-width:701px) and (max-height:780px){.estimate-note{display:none}.amount-entry{padding:4px 8px}.amount-entry input{font-size:22px}.estimate-grid strong{font-size:20px}.stake-form{gap:4px}.claim-row strong{font-size:22px}.home-hint{font-size:11px}}
@media(max-height:650px){.page-header,.page-footer,.phone-art,.physical-keys{display:none}.stage{height:100svh}.handset{position:static;width:100%;height:100%;aspect-ratio:auto;transform:none}.lcd{position:absolute;inset:0;margin:auto;width:min(100%,540px);height:100%;border-radius:0;padding:12px 22px;box-shadow:none}.screen{padding-top:8px}.home-title{min-height:85px}.home-title img{width:48px;height:48px}.home-title h1{font-size:42px}.home-title p{margin:4px 0 8px}.readout{margin:7px 0}.home-progress{margin:4px 0 8px}.home-menu button{padding:9px;font-size:18px}.home-hint{margin:8px 0;font-size:11px}.coil-view{gap:7px}.coil-tabs button{padding:6px;font-size:14px}.stake-form,.position-view{gap:6px}.terms{font-size:12px;line-height:1.3}.lcd button.action,.lcd button.secondary{padding:8px}.form-foot,.estimate-note{display:none}.softkeys{padding-top:7px;margin-top:7px}.softkeys button{min-height:24px;font-size:14px}.status-bar{padding-bottom:7px}.game-view{gap:6px}#dialog-content{gap:7px}#dialog-title{font-size:22px;margin:0}.control-label select,.control-label input{padding:5px}.touch-controls button{min-height:36px}.claim-row strong{font-size:25px}.amount-entry{padding:6px}.amount-entry input{font-size:26px}.permanent-note{padding:4px 0}}
@media(max-height:450px){.lcd{overflow-y:auto}.screen{min-height:270px}.game-view{min-height:270px}dialog{overflow-y:auto}#dialog-content{min-height:320px}}

