:root{--lime:#caf229;--ink:#050507;--panel:#0a0b10db;--line:#ffffff1f;--text:#f2f3f5;--muted:#a3a7b3;--danger:#ff6b5a;--font:"Yu Gothic UI", "Hiragino Sans", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);font-family:var(--font);margin:0}body{overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:10px;padding:10px 16px}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--lime);color:#111;border-color:var(--lime);font-weight:800}button.primary:not(:disabled):hover{filter:brightness(1.1)}button.ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073}button.small{padding:3px 10px;font-size:12px}button.big{width:100%;margin-top:14px;padding:14px;font-size:17px}#loader{background:var(--ink);z-index:50;place-content:center;justify-items:center;gap:16px;transition:opacity .6s;display:grid;position:fixed;inset:0}#loader img{border-radius:50%;width:110px;height:110px;animation:1.6s ease-in-out infinite pulse}#loader p{color:var(--muted);margin:0}@keyframes pulse{50%{filter:drop-shadow(0 0 18px var(--lime));transform:scale(1.06)}}#topbar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));z-index:10;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}#topbar>*{pointer-events:auto}.mini-logo{border-radius:50%;width:30px;height:30px}.brand{letter-spacing:.06em;text-shadow:0 2px 10px #000;margin-right:auto;font-style:italic;font-weight:900}.chip{border:1px solid var(--line);color:var(--muted);background:#00000080;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.chip.ok{color:var(--lime);border-color:#caf22980}.chip.link:hover{color:var(--text)}#road-ui{pointer-events:none;z-index:5;position:fixed;inset:0}body.mode-interior #road-ui{display:none}#scroll-hint{color:var(--muted);text-shadow:0 1px 6px #000;white-space:nowrap;margin:0;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes hint{50%{transform:translate(-50%,6px)}}#store-nav{pointer-events:auto;scrollbar-width:none;gap:6px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:56px;left:50%;overflow-x:auto;transform:translate(-50%)}#store-nav button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;flex:none;padding:6px 12px;font-size:12px}#store-nav button.active{border-color:var(--lime);color:var(--lime)}#store-card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:16px;width:min(360px,100vw - 32px);padding:16px 18px;position:absolute;bottom:52px;left:16px}#store-card h2{letter-spacing:.03em;margin:2px 0 4px;font-style:italic}#store-card p{color:var(--muted);margin:0 0 12px;font-size:13px}#store-card .theme{color:var(--lime);margin:0;font-size:12px}#store-card button{width:100%}.modal{z-index:30;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{border:1px solid var(--line);background:#0c0d12;border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 80px #0009}.sheet h2{margin:2px 0 14px;font-style:italic}.eyebrow{color:var(--lime);letter-spacing:.1em;margin:0;font-size:12px}.close{border-radius:50%;width:34px;height:34px;padding:0;position:absolute;top:12px;right:12px}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px}.steps li.ok{border-color:#caf22973}.steps li.ng{border-color:#ff6b5a73}.steps .label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.steps .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.steps .wallet-btn{align-items:center;gap:8px;display:inline-flex}.steps .wallet-btn img{width:20px;height:20px}#deposit{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:10px 12px}#deposit summary{cursor:pointer;font-weight:700}.deposit-body{gap:8px;margin-top:10px;font-size:14px;display:grid}.deposit-body p{margin:0}.deposit-body label{color:var(--muted);gap:4px;font-size:13px;display:grid}.deposit-body input{font:inherit;border:1px solid var(--line);color:var(--text);background:#07080b;border-radius:10px;padding:10px}.warn{color:#ffd166;font-size:13px}#deposit-problems{color:var(--danger);margin:0;padding-left:18px;font-size:12px}.fine{color:var(--muted);font-size:11px;line-height:1.5}#interior-ui{pointer-events:none;z-index:5;position:fixed;inset:0}#interior-ui>*{pointer-events:auto}#exit-store{position:absolute;top:56px;left:14px}#interior-title{letter-spacing:.05em;text-shadow:0 2px 12px #000;margin:0;font-style:italic;font-weight:900;position:absolute;top:60px;left:50%;transform:translate(-50%);pointer-events:none!important}#near-prompt{background:var(--panel);white-space:nowrap;cursor:pointer;border:1px solid #caf22980;border-radius:999px;margin:0;padding:10px 16px;font-size:14px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}#controls-help{color:var(--muted);text-shadow:0 1px 6px #000;white-space:nowrap;margin:0;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);pointer-events:none!important}#stick{z-index:6;border:1px solid var(--line);touch-action:none;background:#ffffff14;border-radius:50%;width:120px;height:120px;display:none;position:fixed;bottom:60px;left:24px}#stick-knob{background:#caf22980;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}body.touch #stick{display:block}body.touch #controls-help{display:none}#machine-panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;border-radius:16px;gap:10px;width:min(340px,100vw - 32px);padding:18px;display:grid;position:fixed;top:50%;right:16px;transform:translateY(-50%)}#machine-panel h3{margin:0;font-style:italic}#machine-panel p{color:var(--muted);word-break:break-all;margin:0;font-size:13px}#mp-log{border:1px solid var(--line);white-space:pre-wrap;color:#9dffb0;background:#050507;border-radius:8px;max-height:180px;margin:0;padding:8px;font-size:11px;overflow:auto}@media (max-width:700px){#machine-panel{width:auto;inset:auto 12px 12px;transform:none}#store-card{bottom:44px}#interior-title{font-size:14px;top:100px}}#toast{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;position:fixed;top:70px;left:50%;transform:translate(-50%)}#fade{opacity:0;pointer-events:none;z-index:20;background:#000;position:fixed;inset:0}#fatal{color:var(--text);z-index:60;background:#0b0b0e;padding:24px;position:fixed;inset:0;overflow:auto}#fatal pre{white-space:pre-wrap;color:var(--danger)}.dev-banner{text-align:center;color:#fff;z-index:45;background:#7a3b00;padding:3px;font-size:11px;position:fixed;bottom:0;left:0;right:0}[hidden]{display:none!important}@media (max-width:560px){#topbar{gap:6px;padding:8px 10px}#topbar .brand{font-size:13px}#tier{display:none}.chip{padding:3px 8px;font-size:11px}#store-nav{top:52px}#exit-store{padding:8px 12px;top:52px;left:10px}#interior-title{top:100px}}#machine-panel .copy-card{border:1px solid var(--line);background:#00000059;border-radius:12px;gap:4px;max-height:46vh;padding:12px;display:grid;overflow:auto}#machine-panel .copy-card .cc-head{align-items:center;gap:8px;display:flex}#machine-panel .copy-card .cc-name{font-size:18px;font-style:italic;font-weight:900}#machine-panel .copy-card .cc-badge{color:var(--lime);border:1px solid #caf22980;border-radius:999px;padding:2px 8px;font-size:11px}#machine-panel .copy-card p{margin:0}#machine-panel .copy-card .cc-sub{color:var(--muted);font-size:12px}#machine-panel .copy-card .cc-ret{font-size:28px;font-weight:900;margin-top:6px!important}#machine-panel .copy-card .cc-ret.up{color:var(--lime)}#machine-panel .copy-card .cc-ret.down{color:var(--danger)}#machine-panel .copy-card .cc-retlabel{color:var(--muted);font-size:11px}#machine-panel .copy-card .cc-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px;display:grid}#machine-panel .copy-card .cc-grid div{background:#ffffff0a;border-radius:8px;padding:6px}#machine-panel .copy-card dt{color:var(--muted);font-size:10px}#machine-panel .copy-card dd{margin:0;font-size:13px;font-weight:700}#machine-panel .copy-card .cc-desc{font-size:12px}#machine-panel .copy-card .cc-rules{color:var(--muted);font-size:11px}#machine-panel .copy-card .cc-note{color:var(--muted);font-size:10px;line-height:1.5}.mp-detail{color:var(--lime);text-align:center;font-size:13px}#minimap{border:1px solid var(--line);z-index:6;pointer-events:none;border-radius:12px;width:150px;height:190px;position:fixed;top:56px;right:12px}body.mode-road #minimap{height:230px}.search-btn{cursor:pointer;color:var(--lime);border-color:#caf22980;font-weight:700}.search-sheet{gap:10px;width:min(560px,100%);display:grid}#search-input{font:inherit;border:1px solid var(--line);color:var(--text);background:#07080b;border-radius:10px;padding:12px}#search-tabs{gap:6px;display:flex}#search-tabs button{padding:6px 12px;font-size:13px}#search-tabs button.active{border-color:var(--lime);color:var(--lime)}#search-list{gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}#search-list li{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}#search-list li:hover{background:#caf2290d;border-color:#caf22999}#search-list li small{color:var(--muted);grid-column:2;font-size:12px}#search-list li.empty{cursor:default;color:var(--muted);display:block}#search-list .kind{border:1px solid var(--line);border-radius:999px;grid-row:span 2;padding:3px 8px;font-size:11px;font-weight:800}#search-list .k-bot{color:var(--lime);border-color:#caf22999}#search-list .k-store{color:#29f2e0;border-color:#29f2e080}@media (max-width:560px){#minimap{width:110px;height:140px;top:90px}body.mode-road #minimap{height:170px}}body.touch #store-card{bottom:200px}button.chip{cursor:pointer;font-family:inherit}.sheet .privacy{opacity:.8;margin-top:10px}
