*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#081525;color:white}button{font:inherit;cursor:pointer;border:1px solid #ffffff4a;border-radius:9px;padding:10px 13px;background:#102b49d9;color:white}button:hover{background:#205577}#scene{position:fixed;inset:0}#hud{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(#05162de8,#05162d88,transparent)}.brand b{font-size:19px;letter-spacing:1px}.brand span{color:#eec66a}.brand small{display:block;font-size:11px;color:#c5d9e8}.actions{display:flex;gap:6px}#crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:#fff9;font-size:23px}#bottom{position:fixed;z-index:4;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:#071c33dc;padding:7px;border-radius:12px;white-space:nowrap}#current{font-size:12px;min-width:135px;text-align:center;color:#f1cf86;font-weight:700}#toast{position:fixed;z-index:3;top:86px;left:50%;transform:translateX(-50%);text-align:center;font-size:12px;background:#0a2843cc;padding:8px 14px;border-radius:20px;max-width:90vw;pointer-events:none}#move{position:fixed;z-index:4;bottom:80px;left:15px;text-align:center;user-select:none}#move button{padding:11px 14px;background:#153650b0;touch-action:none}#move>div{display:flex;gap:3px;margin-top:3px}#overlay{position:fixed;inset:0;z-index:10;background:#03101dd6;display:flex;align-items:center;justify-content:center;padding:18px}.hidden{display:none!important}.modal{position:relative;background:#f9fbff;color:#183047;width:min(660px,100%);max-height:85vh;overflow:auto;border-radius:18px;padding:26px;box-shadow:0 20px 90px #0009}.modal h2{margin:4px 0 10px}.modal h3{margin-bottom:6px}.modal p,.modal li{line-height:1.65}.modal .close{position:absolute;right:12px;top:12px;background:#193e60}.modal button.item{display:block;width:100%;text-align:left;background:#e8f1f7;color:#12334c;border:1px solid #d0e0ec;margin:7px 0}.modal button.item:hover{background:#cde6f5}.tag{display:inline-block;color:#786022;background:#f9e9b7;border-radius:20px;padding:4px 10px;font-size:12px}.muted{color:#516679}@media(max-width:600px){#hud{padding:8px;align-items:flex-start}.brand b{font-size:15px}.brand small{font-size:9px;max-width:180px}.actions button{font-size:11px;padding:8px}#bottom{bottom:10px;gap:4px}#bottom button{font-size:11px;padding:8px}#current{min-width:85px;font-size:10px}#move{bottom:70px}#toast{top:74px}}

.actions{flex-wrap:wrap;justify-content:flex-end}.tablewrap{overflow:auto}table{border-collapse:collapse;min-width:780px;font-size:13px}td,th{padding:10px;border:1px solid #d4e1ea;vertical-align:top;text-align:left}thead{background:#d9e9f3}fieldset{margin:14px 0;border:1px solid #d1dfe8;border-radius:10px;padding:12px}.answer{display:block;padding:7px 0;cursor:pointer}.primary{background:#0c6484;color:white}a{color:#0a6287}#quizresult{margin-top:12px} @media(max-width:700px){.actions{max-width:60%;gap:3px}.actions button{font-size:10px;padding:6px}.brand{max-width:40%}#toast{top:112px}.modal{padding:20px 14px}}

.reference{background:#eef3f5;color:#16334b;padding:14px;border-radius:12px;margin-top:18px}.reference a{color:#075b84}#v3notice{position:fixed;right:14px;top:94px;z-index:2;background:rgba(7,23,43,.86);border:1px solid #d4ae63;color:#f5e7c9;border-radius:10px;padding:10px 14px;max-width:260px;font:12px Arial}#v3notice b,#v3notice span{display:block;margin-bottom:3px}@media(max-width:700px){#v3notice{display:none}}

.tourbuttons{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.tourbuttons button{background:#164e6e;color:white}.tourbuttons button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){#hud{max-height:118px;overflow:auto}#bottom{max-width:96vw}#current{white-space:normal}}

/* V5 reflection and accessibility */
.reflect-label{display:block;margin:16px 0;line-height:1.6}.reflect-input{display:block;width:100%;box-sizing:border-box;margin:7px 0 13px;padding:12px;background:#f8fafc;color:#14283c;border:1px solid #9ab1c2;border-radius:9px;font:inherit}.reflect-label textarea{resize:vertical;min-height:95px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f0c46d;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V6 scholarly panels */
.scholar{border-left:4px solid #c9a357;background:#f0f5f9;padding:10px 15px;margin:12px 0;border-radius:6px}.scholar h3{margin:3px 0}.scholar p{margin:6px 0}.quality{display:flex;gap:8px;flex-wrap:wrap}.quality button{background:#164e6e}.modal a{overflow-wrap:anywhere}
