:root{color-scheme:dark;--ink:#f3ead6;--gold:#edbd69;--aqua:#80d2c8;--bg:#101e2a;--muted:#b6c5c9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 25% 0,#244350,transparent 65%),var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer;border:1px solid #617b83;background:#263c47;color:var(--ink);border-radius:12px;padding:10px 15px;min-height:44px}button:hover{background:#365461;border-color:var(--gold)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}header{max-width:1400px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #405361}header a{color:var(--gold);text-decoration:none;font-weight:900;letter-spacing:2px}header a span{color:#d7e7e4;margin-left:8px}.prototype{font-size:11px;letter-spacing:2px;color:var(--muted);margin-left:auto}header button{width:44px}main{max-width:1400px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:22px;padding:0 24px}.world,.panel{background:#142731;border:1px solid #52616b;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #0003}.world-title{padding:22px 24px;display:flex;justify-content:space-between;gap:15px;background:#1a303b}small{display:block;font-size:11px;color:var(--muted);letter-spacing:1px}h1{font-size:24px;line-height:1.2;margin:6px 0 0;font-family:Georgia,serif}h2{font:700 28px Georgia,serif;margin:0 0 10px}h3{margin:8px 0}.wallet{white-space:nowrap;color:var(--gold);text-align:right;font-size:24px}.wallet small{font-size:10px}.map-wrap{position:relative;background:#203e46}canvas{display:block;width:100%;image-rendering:pixelated;aspect-ratio:800/650}.map-caption{position:absolute;bottom:12px;left:12px;background:#11242bdb;border:1px solid #677579;color:#d1e7df;border-radius:8px;padding:6px 12px;font-size:12px}nav{display:flex;padding:12px;gap:8px;background:#192f39}nav button{flex:1;padding:8px 2px;font-size:22px}nav button span{display:block;font-size:13px}nav button.active{color:var(--gold);border-color:var(--gold);background:#3a4237}.tip{padding:12px 20px;color:var(--aqua);font-size:14px;border-top:1px solid #3e5661}.panel{padding:25px;align-self:start;min-height:640px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:10px}.intro{color:var(--muted);margin-top:0}.primary{background:#d7aa61;color:#182b31;border-color:#f1d9a6;font-weight:700;width:100%;margin-top:12px}.primary:hover{background:#efc681}.hero-relic{height:175px;display:grid;place-content:center;font-size:90px;color:var(--gold);background:radial-gradient(ellipse,#557b7333,transparent 70%);text-shadow:0 0 35px #dfac6260}.shaking{animation:shake .7s infinite}.progress{height:12px;background:#091b25;border:1px solid #506977;border-radius:8px;overflow:hidden;margin:15px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#5dada7,#e5ba70);transition:width .25s}.card{background:#213844;border:1px solid #4a6470;border-radius:12px;padding:14px;margin:12px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.stats div{text-align:center;background:#102830;border-radius:8px;padding:8px 3px;font-size:12px}.stats b{display:block;font-size:21px;color:var(--gold)}.champ-icon{width:100px;height:100px;image-rendering:pixelated;display:block;margin:auto}.champ-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.champ-grid button{padding:8px;text-align:center;font-size:13px}.champ-grid img{width:64px;height:64px;image-rendering:pixelated;display:block;margin:auto}.muted{color:var(--muted);font-size:13px}.tag{font-size:11px;color:var(--aqua);text-transform:uppercase;letter-spacing:1px}.choice-row{display:flex;gap:8px}.choice-row button{flex:1;font-size:13px;padding:8px 4px}.choice-row .selected{border:2px solid var(--gold);background:#465344}.trial-select{width:100%;background:#102830;color:var(--ink);border:1px solid #73858b;padding:12px;border-radius:9px;min-height:44px}.score{font-size:22px;font-family:Georgia,serif;text-align:center}.list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding:14px;background:#203642;border-radius:10px}.list-row button{flex-shrink:0}.badge{color:var(--gold)}footer{max-width:1400px;margin:20px auto;padding:0 24px 30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px}footer button,.import{font-size:12px;padding:8px;border-radius:8px;min-height:40px}.import{border:1px solid #617b83;cursor:pointer}.import input{display:none}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#f1d6a3;color:#172d33;padding:12px 20px;border-radius:12px;box-shadow:0 5px 20px #0008;display:none;z-index:10;max-width:90vw}.probability{font-size:12px;color:var(--muted)}.empty{border:1px dashed #667d84;padding:20px;border-radius:12px}.reward{font-size:24px;color:var(--gold)}@keyframes shake{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media(max-width:800px){header{padding:12px}.prototype{font-size:9px;letter-spacing:1px}main{padding:0 10px;margin:10px auto;display:block}.world-title{padding:15px}h1{font-size:20px}.wallet{font-size:20px}.panel{margin-top:14px;padding:20px;min-height:0}.map-caption{font-size:10px}canvas{max-height:410px}.tip{font-size:12px}footer{padding:0 12px 25px}.world-title small{font-size:9px}}@media(prefers-reduced-motion:reduce){.shaking{animation:none}.progress i{transition:none}}

[hidden]{display:none!important}.skivo-guide{border-top:1px solid #4a6468;padding:10px 16px;background:#18313a}.skivo-top{display:flex;gap:8px;align-items:center}.skivo-sprite{display:block;flex-shrink:0;width:48px;height:48px;background:url(skivo-atlas.png) 0% 0%/600% 300% no-repeat}.skivo-top button{font-size:12px}.skivo-top button:last-child{margin-left:auto}#skivoText{color:#cce7db;font-size:14px;margin:10px 0}footer label{display:flex;align-items:center;gap:8px}footer input[type=range]{width:90px;accent-color:#e0b66a}
.skivo-clock{position:fixed;bottom:12px;left:12px;max-width:calc(100vw - 24px);padding:8px 12px;background:#203e48;color:#ecdfbd;border:1px solid #8b9f8b;border-radius:12px;box-shadow:0 4px 16px #0005;z-index:15;font-size:13px}.skivo-clock button{margin-left:10px;min-width:44px}

#trialScene{width:100%;aspect-ratio:400/190;border:1px solid #6d8282;border-radius:12px;margin:10px 0}
