[hidden]{display:none!important}html,body{height:100%;overscroll-behavior:none}body{overflow:hidden}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}#cover{position:fixed;inset:0;z-index:10;overflow-y:auto;background:var(--bg)}.cover-copy{padding-bottom:32px}.cover-art>img{object-position:26% center}.cover-device{margin-bottom:18px}.cover-copy .project-credits{display:block}.cover-copy .cover-heading{margin:15px 0}.cover-copy .hero-meta{margin:18px 0}.cover-copy .eyebrow{margin-top:18px}.cover-copy .project-credits{margin-top:20px}#loadError{font-size:12px;margin-top:12px;color:var(--red)}#hud{position:fixed;inset:0;pointer-events:none}#hud button,#joystick{pointer-events:auto}button{touch-action:manipulation}.gamebar{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(#06131ee8,#06131e00);gap:15px}.gamebar small{display:block;font-size:9px;letter-spacing:2px;color:var(--accent)}.gamebar b{font-size:12px;letter-spacing:1px}.gamebar nav{display:flex;gap:8px}.gamebar button,#orbit button{width:42px;height:42px;border:1px solid #b8d9e347;border-radius:50%;background:#06131ecf;color:#fff;font-size:20px}#objective{position:absolute;left:30px;top:102px;max-width:340px;background:#06131ee8;border-left:2px solid var(--mint);padding:15px 20px;box-shadow:0 8px 40px #0002}#objective small{display:block;font-size:9px;letter-spacing:2px;color:var(--mint);margin-bottom:6px}#objective b{display:block;font-size:14px;font-weight:600}#objective span{display:block;font-size:11px;color:var(--muted);margin-top:5px}#desktopHelp{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;background:#06131edb;padding:10px 16px;border-radius:4px;color:var(--muted)}#joystick{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:30px;width:112px;height:112px;border-radius:50%;border:1px solid #ffffff66;background:#06131e66;touch-action:none;box-shadow:inset 0 0 0 16px #ffffff08}#stick{position:absolute;left:35px;top:35px;width:42px;height:42px;background:#8babebd9;border:1px solid #e4eeff;border-radius:50%;box-shadow:0 4px 12px #0004}#joystick span{position:absolute;top:117px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;text-shadow:0 1px 4px #000}#orbit{position:absolute;bottom:43px;right:30px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#orbit small{grid-column:1/-1;text-align:center;font-size:8px;letter-spacing:1px;text-shadow:0 1px 4px #000}#interact{position:absolute;left:50%;bottom:95px;transform:translateX(-50%);white-space:nowrap}kbd{padding:1px 5px;border:1px solid #b8d9e360;border-radius:3px;font:10px Body}#conversation{position:fixed;inset:0;background:linear-gradient(90deg,transparent,#06131e66);z-index:20;display:flex;align-items:center;justify-content:flex-end;padding:28px;pointer-events:auto}.conversation-card{width:520px;max-height:calc(100dvh - 56px);overflow:auto;background:#071824f7;border:1px solid #8babeb50;box-shadow:0 20px 90px #0008;padding:25px;border-radius:8px}.speaker{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.speaker small{display:block;font-size:8px;letter-spacing:2px;color:var(--mint)}.speaker b{font-size:12px}.speaker button{margin-left:auto;background:transparent;font-size:20px;padding:8px}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #8babeb80;background:#8babeb14;font-size:12px;color:var(--accent)}.question-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;color:var(--accent);margin:18px 0 10px}.quiz-track{height:2px;background:#8babeb22;margin-bottom:20px}.quiz-track i{display:block;height:2px;background:var(--mint);transition:width .3s}#question{font:24px/1.35 Body,sans-serif;font-weight:600;margin:0 0 22px}#answers{display:grid;gap:9px}#answers button{display:flex;align-items:flex-start;gap:12px;text-align:left;background:#0c2231;border:1px solid #b8d9e333;border-radius:4px;padding:14px;color:var(--ink);font-size:12px;line-height:1.6}#answers button span{color:var(--accent);font-size:11px}#answers button.correct{border-color:var(--mint);background:#7ae7d410}#answers button.wrong{border-color:var(--red);background:#ffaaa210}#answers button:disabled{opacity:.65}#answers button.correct:disabled{opacity:1}#feedback{font-size:12px;line-height:1.65;margin:16px 0;color:var(--mint)}#feedback.wrong{color:var(--red)}.source-note{display:block;color:var(--muted);font-size:8px;margin-top:18px}#complete{text-align:center;max-width:560px}#complete h1{font:78px/1 Display;margin:25px 0}#complete h1 span{color:var(--accent)}#complete .eyebrow{justify-content:center}#score{display:block;color:var(--mint);margin-bottom:20px}#complete button{margin:5px}#complete::backdrop{background:#06131ecc}dialog{z-index:40}body.talking #hud{visibility:hidden}body.talking #world{filter:brightness(.85)}
@media(max-width:700px){.cover-copy{padding:285px 26px 30px}.cover-art>img{object-position:23% 24%}.cover-copy .cover-heading{font-size:62px}.gamebar{padding:16px}.gamebar b{font-size:10px}.gamebar nav{gap:5px}.gamebar button{width:34px;height:34px;font-size:17px}.gamebar small{font-size:8px}#objective{left:16px;right:16px;top:83px;max-width:none;padding:10px 14px}#objective b{font-size:12px}#objective span{font-size:10px}#desktopHelp{display:none}#joystick{left:22px;width:100px;height:100px}#stick{left:29px;top:29px}#joystick span{top:106px}#orbit{right:22px;bottom:36px}#interact{bottom:166px;font-size:10px}#conversation{padding:10px;align-items:flex-end;background:linear-gradient(0deg,#06131ecc,transparent)}.conversation-card{width:100%;padding:18px;max-height:78dvh;margin-bottom:env(safe-area-inset-bottom)}#question{font-size:19px;margin-bottom:16px}.speaker{padding-bottom:12px}.question-meta{margin-top:12px}#answers button{padding:11px;font-size:11px}#feedback{font-size:11px}.source-note{font-size:7px}.cover-copy .hero-meta{gap:13px}}@media(max-height:550px) and (orientation:landscape){#objective{max-width:280px;top:72px}#conversation{padding:12px}.conversation-card{max-height:calc(100dvh - 24px);width:52%;padding:16px}#question{font-size:18px}.speaker{padding-bottom:8px}.question-meta{margin-top:9px}#answers button{padding:9px;font-size:10px}#desktopHelp{display:none}}

.gamebar button,.speaker button{font-family:Arial,sans-serif}
