/* Art edition 2.1 — cloud postcard palette. Gameplay remains content v2.0.0. */
html,body{background:#e9f7fa;color:#28566c}body{background:radial-gradient(ellipse at 15% 0%,#fff 0,transparent 45%),#e9f7fa}button{background:#eff9fc;border:1px solid #b7dce6;color:#315f74;box-shadow:0 2px 0 #d0e6ec;border-radius:12px}button:hover{background:#dff4f8}button:active{transform:translateY(1px);box-shadow:none}button:focus-visible{outline:3px solid #f6b84f;outline-offset:2px}.brand small{color:#608699}.mark{color:#f3b14f;background:#fff8e8;border:2px solid #f1dcae;border-radius:15px;line-height:1;width:46px;height:46px;display:grid;place-items:center}h1{color:#27576f;letter-spacing:2px}.record{color:#678795}.record b{color:#3383a3}.mission p,.hint,small{color:#627f8b}aside{background:#fffefa;border:2px solid #d0e7eb;box-shadow:0 4px 0 #cee2e775;border-radius:19px}.stats strong{color:#306782}.stats small{color:#688a99}#hp{color:#ed8c7f;letter-spacing:0}.fuel>div{height:8px;background:#e2eee7}.fuel i{background:#6cc5a5;border-radius:5px}.burst{background:#ffd279;color:#805321;border:2px solid #edba63;box-shadow:0 4px 0 #dba657}.burst:hover{background:#ffdf9b}.burst small{color:#8e6937}.controls button{font-weight:600}#field{border:3px solid #fff;border-radius:22px;background:#8cdaee;box-shadow:0 0 0 1px #bbdbe5,0 5px 0 #cbdfdf88}.sector{color:#376f84;background:#ffffffa8;padding:5px 9px;border-radius:20px;font-weight:650;letter-spacing:1px}.sector span{opacity:.7}#overlay{background:#75c3db40;backdrop-filter:blur(3px)}.card{background:#fffef8f7;border:2px solid #c9e6e8;box-shadow:0 8px 0 #76abc52b,0 16px 35px #447f9633;border-radius:22px}.card h2{color:#2c627a}.card p{color:#647c86}.card small{color:#74939c}.card .tags{color:#659ca7}.tags span{background:#edf8f7;border-radius:7px;padding:4px 6px}.card button{background:#ffd27c;border:1px solid #e8b360;color:#775025;box-shadow:0 3px 0 #e7b66a;border-radius:12px}.card button:hover{background:#ffdfa0}.content-select label{color:#476e7d}.content-select select{background:#edf7f8;border:1px solid #bfdae1;color:#3b6878;min-height:44px;font-size:12px;padding:4px;border-radius:9px}#contentPanel{border-top:1px solid #d5e6e6}.card .content-buttons button{background:#edf6f8;border-color:#c4dee3;color:#4b7586;min-height:44px;box-shadow:0 2px 0 #d2e3e7}#recordInfo{color:#718b94}#toast{background:#fff9e8ed;color:#7c6440;border:1px solid #e8d4ac;box-shadow:0 3px 9px #4e7c8622}footer{color:#7c9aa4;letter-spacing:1px}
@media(max-width:650px) and (orientation:portrait){main{grid-template-rows:56px auto 1fr 18px}.mark{width:36px;height:36px;border-radius:11px}.brand small{font-size:9px}aside{padding:9px 10px;border-radius:15px}.controls button{font-size:11px;min-height:38px}.card{padding:16px}.card h2{font-size:26px}.card .tags{gap:6px;margin:10px 0}.card button{min-height:44px}.sector{top:8px;left:8px;padding:4px 7px}.sector span{display:none}#field{border-width:2px}}
@media(orientation:landscape) and (max-height:550px){main{grid-template-columns:165px 1fr;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.mark{height:32px;width:32px;border-radius:10px}.brand{gap:9px}.stats strong{font-size:15px}#hp{font-size:11px}.controls button{font-size:10px;min-height:38px}.card{padding:12px 18px;max-width:520px}.card button{min-height:44px}.card h2{font-size:23px}.sector{top:8px;left:8px;padding:4px 7px;font-size:9px}.sector span{display:none}.session-live{padding:10px 16px}.session-live h2{font-size:21px}.session-live .content-buttons button{min-height:38px}}
@media(max-width:360px) and (orientation:portrait){.card{padding:12px 14px}.card>#eyebrow,.card .tags{display:none}.card h2{font-size:23px;margin:7px 0}.card #message{font-size:12px;line-height:1.6;margin:6px 0}.card #start{margin-top:6px}}
@media(orientation:landscape) and (max-height:550px){.actions button,.controls button{font-size:9px;white-space:nowrap;padding-left:1px;padding-right:1px}}
.controls button{white-space:nowrap;font-size:11px;padding-left:3px;padding-right:3px}@media(orientation:landscape) and (max-height:550px){.controls button{font-size:9px;padding-left:1px;padding-right:1px}}
