:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f7f8f2;background:#0b271f}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{border:1px solid #76958766;border-radius:6px;background:#143d30;color:#f7f8f2;min-height:42px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700}button:hover:not(:disabled),button[aria-pressed=true]{border-color:#d7ff35;color:#d7ff35}button:disabled{opacity:.45;cursor:wait}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d7ff35;outline-offset:3px}.primary{background:#d7ff35;color:#081813;border-color:#d7ff35}.primary[aria-pressed=true],.primary:hover:not(:disabled){background:#e5ff86;color:#081813}.stage{position:relative;background:radial-gradient(ellipse at 50% 40%,#376152,#183c30 55%,#0b271f 85%);border-radius:14px;overflow:hidden}model-viewer{display:block;width:100%;height:440px;--poster-color:transparent;--progress-bar-color:#d7ff35}model-viewer::part(default-progress-bar){height:3px}.badge{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:2px;font-weight:700;z-index:1}#status{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:12px;color:#dae7de;pointer-events:none;margin:0}#retry{position:absolute;bottom:40px;left:50%;transform:translateX(-50%)}.controls{padding:18px 8px 0}.views,.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions{margin-top:10px}.speed{display:flex;align-items:center;gap:8px;font-size:12px;color:#c5d4cb;padding:0 5px}.speed select{border:1px solid #76958766;background:#143d30;color:white;border-radius:5px;padding:9px;min-height:42px}.hint{color:#b5c7bc;font-size:12px;line-height:1.5;margin:14px 0 8px}.credits{padding:5px 8px;color:#aebdb4;font-size:11px;line-height:1.5}.credits summary{cursor:pointer}.credits a{color:inherit}.credits p{max-width:650px}#viewer:fullscreen{background:#0b271f;padding:12px;overflow:auto}#viewer:fullscreen model-viewer{height:calc(100vh - 220px);min-height:320px}#viewer:fullscreen .controls,#viewer:fullscreen .credits{max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width:500px){model-viewer{height:390px}.views{display:grid;grid-template-columns:1fr 1fr}.actions{gap:7px}.controls{padding:12px 4px 0}.speed{padding:0}button{font-size:12px;padding:10px 12px}.badge{left:14px;top:14px}.credits{padding:4px}.hint{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
