.player-area{margin-left:auto;position:relative;flex-shrink:0}.player-button{position:relative;width:48px;height:48px;padding:5px;background:#251c33;border:2px solid #66517e;box-shadow:3px 3px #09080d;display:block}.player-button svg,.profile-avatar svg{width:100%;height:100%;image-rendering:pixelated}.connection-dot{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;background:#756581;border:2px solid #101018}.connected .connection-dot{background:var(--lime)}.player-menu{position:absolute;right:0;top:60px;width:300px;max-width:calc(100vw - 24px);z-index:1200;background:#211a2c;border:2px solid #735b91;box-shadow:6px 6px #08060dbb;padding:18px}.player-menu .eyebrow{font-size:7px}.player-menu strong{display:block;font-family:Pixel,monospace;font-size:10px;color:var(--yellow);margin:15px 0}.player-menu p{font-size:22px;line-height:1.25;color:#b8a7cc;margin:12px 0 18px}.player-menu button{display:block;width:100%;text-align:left;font-family:Pixel,monospace;font-size:8px;padding:14px 10px;min-height:44px;border-top:1px solid #493652;background:transparent;line-height:1.7}.player-menu button:hover{background:#352641}.footer #sound-toggle{margin-left:auto;min-height:44px}.footer .sound-label{display:inline;font-family:Pixel,monospace;font-size:7px}#pause-actions{display:flex;flex-direction:column;gap:12px;margin-top:14px}#pause-actions button{min-height:44px;font-size:8px}#run-actions{width:min(320px,100%);display:flex;flex-direction:column;gap:12px;margin:12px auto 0}#run-actions button{min-height:44px;font-size:8px}#run-save-note{font-size:19px;line-height:1.2;margin:0;color:#ac9abf}.game-overlay:has(#run-actions:not([hidden])){overflow-y:auto;max-height:100%;padding:20px}.game-overlay:has(#run-actions:not([hidden])) h2{font-size:17px;line-height:1.5;margin:12px 0}.game-overlay:has(#run-actions:not([hidden])) #overlay-copy{font-size:21px;line-height:1.25;margin:10px auto 18px}.profile-view{padding-bottom:50px}.profile-hero{display:flex;align-items:center;gap:24px;padding:28px;background:repeating-linear-gradient(0deg,#ae8aff05 0 1px,transparent 1px 4px),#241b33;border:2px solid #6c5189;box-shadow:5px 5px #09060e;margin:20px 0 28px}.profile-avatar{width:88px;height:88px;padding:8px;background:#17121f;border:2px solid #82609f;flex-shrink:0}.profile-hero h1{font:18px/1.8 Pixel,monospace;color:var(--yellow);margin:12px 0}.profile-hero p{font-size:23px;line-height:1.2;color:#bbaaCD;margin:0}.profile-local{margin-left:auto;color:var(--lime);font:7px/1.8 Pixel,monospace;white-space:nowrap}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 30px}.profile-stats>div{padding:23px;background:#1c1826;border:1px solid #534162}.profile-stats span{display:block;font:8px/1.8 Pixel,monospace;color:#b7a6c8}.profile-stats strong{display:block;font:25px/1.8 Pixel,monospace;color:var(--lime);margin-top:12px}.profile-stats>div:nth-child(2) strong{color:var(--purple)}.profile-stats>div:nth-child(3) strong{color:var(--yellow)}.profile-tabs{display:flex;gap:12px;border-bottom:1px solid #4a385b;margin:0 0 30px}.profile-tabs button{background:transparent;padding:14px 10px;min-height:48px;font:8px/1.8 Pixel,monospace;color:#a793be;border-bottom:3px solid transparent}.profile-tabs button.active{border-color:var(--purple);color:var(--text)}.profile-section h2{font:16px/1.8 Pixel,monospace;margin:14px 0}.profile-section>p{font-size:23px;color:#a797b9;margin:12px 0 22px}.run-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#1c1826;border:1px solid #48364f;padding:20px;margin-bottom:14px}.run-row h3{font:11px/1.7 Pixel,monospace;margin:0 0 9px;color:#e8ddf7}.run-row p{font-size:20px;line-height:1.25;margin:0;color:#a797b9}.run-score{font:18px/1.8 Pixel,monospace;color:var(--yellow)}.run-row button{margin:0;font-size:7px;min-height:44px;padding:12px;max-width:180px}.run-badge{grid-column:1/-1;font:6px/1.8 Pixel,monospace;color:#b19dca}.run-badge.confirmed{color:var(--lime)}.empty-runs{background:#1c1826;border:1px dashed #665078;padding:32px;color:#c1afd4;font-size:25px;line-height:1.3;text-align:center}.profile-best{margin-top:36px;border:1px solid #51405f;background:#1b1724}.profile-best summary{padding:18px;min-height:44px;cursor:pointer;font:8px/1.8 Pixel,monospace;color:#c6b1dd}.profile-best-row{display:flex;justify-content:space-between;gap:20px;padding:12px 18px;border-top:1px solid #33293e;font-size:23px}.profile-best-row strong{color:var(--lime)}#chain-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;background:#21192e;color:#f2eafa;border:3px solid #9170b3;box-shadow:7px 7px #08050e;overflow-y:auto}#chain-dialog::backdrop{background:#080611dd}.chain-dialog-inner{padding:26px}#chain-dialog h2{font:16px/1.8 Pixel,monospace;color:var(--yellow);margin:17px 0 12px}#chain-dialog .eyebrow{font-size:7px}.chain-intro{font-size:25px;color:#beacd0;margin:0 0 20px}#chain-dialog dl{margin:0 0 18px;padding:12px 16px;background:#171220;border:1px solid #544164}#chain-dialog dl>div{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin:9px 0}#chain-dialog dt{font-size:22px;color:#a28daf;flex-shrink:0}#chain-dialog dd{font-size:22px;margin:0;text-align:right;overflow-wrap:anywhere;line-height:1.2;color:#e7d9f4}#chain-dialog label{display:block;font-size:23px;margin-bottom:8px}#fee-token{font:22px ArcadeText,monospace;padding:8px 12px;min-height:44px;width:100%;background:#2c203a;color:var(--lime);border:1px solid #806196;border-radius:0}#chain-dialog .chain-disclosure{font-size:20px;line-height:1.2;color:#b8a3c9;margin:20px 0}#chain-status{font-size:23px;line-height:1.3;color:var(--yellow);margin:18px 0}#chain-dialog button,#chain-dialog .secondary-button{display:block;width:100%;min-height:44px;font-size:8px;margin:12px 0 0;text-align:center}#chain-close{padding:12px;color:#c8b4dc}#chain-confirm:disabled{opacity:.5;cursor:default}#chain-explorer{color:var(--lime)}
@media(max-width:640px){.header-inner{gap:14px}.header-inner .brand{font-size:8px;gap:6px}.brand-mark{font-size:24px}nav{gap:12px}.nav-link{font-size:6px}.player-button{width:44px;height:44px}.profile-hero{padding:18px;gap:14px;align-items:flex-start;flex-wrap:wrap}.profile-avatar{width:60px;height:60px}.profile-hero>div:nth-child(2){flex:1;min-width:0}.profile-hero .eyebrow{font-size:6px;line-height:1.8}.profile-hero h1{font-size:11px;overflow-wrap:anywhere;margin:10px 0}.profile-hero p{font-size:21px}.profile-local{margin-left:74px;font-size:6px}.profile-stats{gap:8px;margin-bottom:23px}.profile-stats>div{padding:14px 9px}.profile-stats span{font-size:6px;min-height:32px}.profile-stats strong{font-size:16px;margin-top:6px}.profile-tabs{gap:6px}.profile-tabs button{font-size:7px;padding:12px 8px}.profile-section h2{font-size:13px}.run-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 12px}.run-row h3{font-size:9px}.run-row button{grid-column:1/-1;max-width:none;width:100%}.run-badge{font-size:6px}.run-score{font-size:15px}.chain-dialog-inner{padding:20px 16px}#chain-dialog h2{font-size:13px}#chain-dialog dl{padding:8px 12px}#chain-dialog dd,#chain-dialog dt{font-size:20px}.footer{flex-wrap:wrap}.footer #sound-toggle{margin:0}.footer .sound-label{display:inline}.minipay #hall .game-grid{grid-template-columns:1fr}.minipay #hall .card-screen{height:auto;aspect-ratio:3 / 2}.minipay #hall .card-body p{min-height:0}.minipay #hall .card-body h3{font-size:12px!important}.minipay #hall .card-body .card-en,.minipay #hall .card-footer span:last-child{font-size:8px}.immersive-machine .game-overlay:has(#run-actions:not([hidden])){justify-content:flex-start;padding:18px}#run-save-note{font-size:18px}}
@media(max-width:360px){.header-inner{gap:10px;padding:0 12px}.header-inner .brand{font-size:7px}.nav-link{font-size:6px}nav{gap:8px}}
@media(max-width:640px){.profile-local{flex-basis:100%;width:100%;margin-left:0;text-align:right}.profile-hero{gap:14px}.profile-hero>div:nth-child(2){flex:1 1 calc(100% - 74px)}}

#chain-dialog[open]{display:flex;flex-direction:column}.chain-dialog-inner{overflow-y:auto;min-height:0}.chain-dialog-actions{flex-shrink:0;padding:8px 24px 14px;background:#21192e;border-top:1px solid #69517d}#chain-dialog .chain-dialog-actions button{margin:8px 0 0}.chain-dialog-actions #chain-close{padding:10px}
