:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111c21;color:#f4eee1}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button,.secondary{font:inherit;cursor:pointer;min-height:48px;border-radius:12px;border:1px solid #d4ac65;background:#d4ac65;color:#15242a;padding:12px 22px;font-weight:650;text-align:center}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #90c7d8;outline-offset:4px}[hidden]{display:none!important}#entry{height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:20px;background:radial-gradient(ellipse at 70% 20%,#234049 0,transparent 65%),#111c21}.back{align-self:flex-start;text-decoration:none;min-height:44px;display:flex;align-items:center;color:#b9c9cc}.card{margin:auto 0;width:100%;max-width:460px;padding:28px 24px;background:#15272c;border:1px solid #41565a;border-radius:22px;text-align:center;box-shadow:0 24px 80px #0003}.eyebrow{font-size:11px;letter-spacing:.2em;color:#d4ac65}h1{font-family:Georgia,serif;font-size:clamp(40px,10vw,64px);font-weight:500;line-height:.95;margin:24px 0}h1 span{font-size:.55em;letter-spacing:.16em}p{line-height:1.6;color:#c4cecc}#status{font-size:14px;min-height:44px;margin:24px 0 12px}#action,.secondary{display:block;width:100%}.secondary{background:transparent;color:#e2cda7;margin-top:12px;text-decoration:none}.hint{font-size:12px;color:#94abae}#code{font-size:32px;letter-spacing:.22em;color:#e7c183}footer{padding:20px;font-size:11px;color:#94abae}#game{height:100%;display:flex;flex-direction:column;background:#000}nav{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:0 8px;height:44px;background:#15272c}nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px}nav button{min-height:36px;padding:6px 12px;font-size:12px;border:0;background:#263f46;color:#eceddf}iframe{border:0;width:100%;flex:1;min-height:0;background:#000}@media(max-height:480px){.card{padding:18px 24px}h1{font-size:36px;margin:12px 0}#status{margin:8px 0}footer{padding:12px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}button:hover:not(:disabled){background:#e8c78d}}

fieldset{border:0;padding:0;margin:16px 0}legend{margin:0 auto 8px;color:#d4ac65;font-size:14px}fieldset label{display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;cursor:pointer;gap:8px}input[type=radio]{accent-color:#d4ac65;width:20px;height:20px}

select{font:inherit;color:#e7e9df;background:#263f46;border:1px solid #627c80;border-radius:8px;min-height:36px;padding:4px 8px;max-width:210px}.language-entry{display:flex;align-items:center;gap:12px;color:#b9c9cc;font-size:13px;padding-top:16px}nav select{max-width:46%;font-size:12px}select:focus-visible{outline:3px solid #90c7d8}
