:root{--night:#0b0e22;--night2:#151a3c;--gold:#f0bd58;--mint:#67dfb7;--paper:#f7f4ed;--line:#e4dece;--ink:#161725}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}main{width:min(920px,calc(100% - 28px));margin:0 auto;padding:24px 0 60px}header{display:flex;gap:18px;align-items:flex-start;background:var(--night);color:#fff;border-radius:20px;padding:22px 24px;margin-bottom:18px}header>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:9px;font-size:.8rem}header small{color:var(--gold);font-weight:900;letter-spacing:.12em}h1{margin:3px 0 0;font-size:2.4rem}header p{margin:3px 0 0;color:rgba(255,255,255,.62)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 15px 45px rgba(10,12,30,.06)}.warning{border-color:#dfc475}.login{max-width:560px;margin:50px auto}.login form{display:flex;gap:9px}.login input{flex:1;min-width:0;border:1px solid #cfc9bb;border-radius:10px;padding:12px 13px;font:inherit}.login button,.button{border:0;background:var(--gold);color:#18131a;padding:11px 14px;border-radius:10px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.secondary{background:var(--night);color:#fff}.statusbar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf8f2;color:#215844;border-radius:12px;padding:11px 13px;font-size:.8rem;font-weight:800}.statusbar button{border:0;background:transparent;color:#215844;text-decoration:underline;cursor:pointer}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.sectionhead small{font-size:.68rem;letter-spacing:.13em;color:#876a2c;font-weight:900}.sectionhead h2{margin:2px 0 0}.sectionhead p{margin:0;color:#746f66;font-size:.83rem}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scene-grid button,.small-grid button{min-height:82px;border:1px solid #e0dbce;background:#faf8f3;border-radius:13px;font:inherit;font-size:1.25rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.scene-grid button b{font-size:.78rem}.scene-grid button:hover,.small-grid button:hover{border-color:#c59a42;background:#fff8e9}.scene-grid button:disabled,.small-grid button:disabled{opacity:.45}.small-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.small-grid button{min-height:58px;font-size:.85rem;font-weight:850}.small-grid button.danger{background:#32191d;color:#fff;border-color:#5e252c}.feedback{position:sticky;bottom:10px;background:var(--night);color:#fff;border-radius:12px;padding:12px 14px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.18)}code{background:#f0ece2;padding:2px 5px;border-radius:5px}@media(max-width:700px){.scene-grid{grid-template-columns:repeat(3,1fr)}.small-grid{grid-template-columns:repeat(2,1fr)}.sectionhead{align-items:flex-start;flex-direction:column}.login form{flex-direction:column}h1{font-size:2rem}}@media(max-width:420px){.scene-grid{grid-template-columns:repeat(2,1fr)}header{padding:18px;flex-direction:column}}
