*,:before,:after{box-sizing:border-box}html,body{background:#0f0f1a;width:100%;height:100%;margin:0;overflow:hidden}#game-container{width:100%;height:100%}#game-container canvas{image-rendering:auto}.graphics-notice[hidden]{display:none}.graphics-notice{z-index:10000;color:#f4f4f8;cursor:auto;background:#0f0f1af5;place-items:center;padding:24px;font:16px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.graphics-notice>div{width:min(100%,520px)}.graphics-notice h1{font-size:1.5rem}.graphics-notice button{color:#0f0f1a;font:inherit;cursor:pointer;background:#09f9c2;border:2px solid #09f9c2;border-radius:4px;padding:12px 20px;font-weight:600}.graphics-notice button:focus-visible{outline-offset:4px;outline:3px solid #fff}.rotate-notice{display:none}@media (pointer:coarse) and (orientation:portrait) and (width<=600px){.rotate-notice{z-index:9999;color:#f4eddb;text-align:center;background:#101e2b;place-content:center;gap:1rem;padding:2rem;font:20px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0}}#native-keyboard-access{pointer-events:none;z-index:9000;color:#233c43;font:16px/1.4 system-ui,sans-serif;position:fixed}#native-keyboard-access button{pointer-events:auto;cursor:pointer;touch-action:manipulation;font:inherit;color:inherit;background:#fff9ed;border:1px solid #bdb29c;border-radius:7px;min-width:44px;min-height:44px;padding:8px 14px}#native-keyboard-access button:hover{background:#e9eee6}#native-keyboard-access button:focus-visible{outline-offset:3px;outline:3px solid #caa967}#native-keyboard-access h1,#native-keyboard-access h2,#native-keyboard-access p{margin:0}#native-keyboard-access h1,#native-keyboard-access h2{font-family:Georgia,Times New Roman,serif;font-weight:400}#native-keyboard-access h2{font-size:23px}#native-keyboard-access .scene-title{color:#fff7e6;background:#152d32b8;border-radius:8px;padding:8px 16px 10px;position:absolute;top:15px;left:18px;box-shadow:0 4px 18px #10231d20}#native-keyboard-access .scene-title small{letter-spacing:.14em;text-transform:uppercase;font-size:10px}#native-keyboard-access h1{font-size:clamp(18px,2.2vw,28px);line-height:1.25}#native-keyboard-access .toolbar{gap:8px;display:flex;position:absolute;top:16px;right:16px}#native-keyboard-access .glass{color:#fff7e6;background:#183638d9;border:1px solid #d6cab566;font-size:14px;box-shadow:0 3px 12px #0c282629}#native-keyboard-access .glass:hover{background:#2b514e}#native-keyboard-access .notebook{position:absolute;bottom:16px;left:18px}#native-keyboard-access .folder-button:before{content:"";vertical-align:-2px;border:1.5px solid;border-radius:2px 4px 4px;width:21px;height:15px;margin-right:10px;display:inline-block;box-shadow:-3px -4px 0 -2px #183638,-3px -5px 0 -2px}#native-keyboard-access .scene-hint{color:#fff7e6;background:#173438bd;border-radius:6px;max-width:52%;padding:6px 12px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-30%)}#native-keyboard-access .world-target{color:#fff7e6;text-shadow:0 1px 4px #122c28;background:0 0;border:0;border-radius:50%;padding:0;font-size:23px;position:absolute;transform:translate(-50%,-50%)}#native-keyboard-access .world-target.object:before{content:"";box-sizing:border-box;z-index:-1;background:#173438a6;border:1px solid #fff7e6;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){#native-keyboard-access .world-target{opacity:0}#native-keyboard-access .world-target:hover,#native-keyboard-access .world-target:focus-visible{opacity:1}}#native-keyboard-access .world-target:hover{background:#d4e8d322}#native-keyboard-access .paper{pointer-events:auto;background:#fff9eeef;border:1px solid #d4c5aa;border-radius:12px;padding:18px 24px;position:absolute;box-shadow:0 8px 30px #152b3330}#native-keyboard-access .paper header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}#native-keyboard-access .quiet{color:#285d55;white-space:nowrap;background:0 0;border-color:#0000;font-size:14px}#native-keyboard-access .speech,#native-keyboard-access .choices{width:min(88%,940px);bottom:16px;left:50%;transform:translate(-50%)}#native-keyboard-access .speech p{font-size:20px;line-height:1.45}#native-keyboard-access .speech h2{color:#2a6459;font-family:system-ui,sans-serif;font-size:15px;font-weight:600}#native-keyboard-access .choice-list{gap:6px;margin-top:12px;display:grid}#native-keyboard-access .choice{text-align:left;background:#f6f0e4;border-color:#d5cab6;padding:8px 14px}#native-keyboard-access .choice:before{content:"›";color:#2a6459;margin-right:12px}#native-keyboard-access .menu{width:270px;top:16px;right:16px}#native-keyboard-access .menu h2{margin-bottom:12px}#native-keyboard-access .menu-item{text-align:left;width:100%;margin-top:6px;display:block}#native-keyboard-access .document,#native-keyboard-access .comparison{width:min(91%,980px);top:50%;left:50%;transform:translate(-50%,-50%)}#native-keyboard-access .document{width:min(88%,850px)}#native-keyboard-access .document h2{font-size:22px}#native-keyboard-access .document p{white-space:pre-line;font-size:18px;line-height:1.45}#native-keyboard-access .comparison .status{margin:0 0 14px;font-size:14px}#native-keyboard-access table{border-collapse:collapse;table-layout:fixed;width:100%}#native-keyboard-access th,#native-keyboard-access td{text-align:left;vertical-align:top;white-space:pre-line;border-bottom:1px solid #dcd2bd;padding:12px 14px;font-weight:400}#native-keyboard-access thead th{text-transform:uppercase;letter-spacing:.08em;color:#326259;font-size:13px}#native-keyboard-access tbody th{width:33%;font-family:Georgia,serif;font-size:19px}#native-keyboard-access footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}@media (height<=500px){#native-keyboard-access{font-size:15px}#native-keyboard-access .scene-title{padding:5px 10px;top:8px;left:10px}#native-keyboard-access .scene-title small{font-size:8px}#native-keyboard-access h1{font-size:18px}#native-keyboard-access .toolbar{gap:5px;top:8px;right:10px}#native-keyboard-access .glass{padding:6px 10px;font-size:12px}#native-keyboard-access .notebook{bottom:8px;left:10px}#native-keyboard-access .scene-hint{max-width:48%;font-size:11px;bottom:10px}#native-keyboard-access .paper{border-radius:9px;padding:10px 16px}#native-keyboard-access .speech,#native-keyboard-access .choices{width:94%;bottom:8px}#native-keyboard-access .speech p{font-size:17px}#native-keyboard-access h2,#native-keyboard-access .document h2{font-size:19px}#native-keyboard-access .choice-list{gap:4px;margin-top:5px}#native-keyboard-access .choice{padding:6px 10px}#native-keyboard-access .document{width:94%}#native-keyboard-access .document p{font-size:15px;line-height:1.35}#native-keyboard-access .paper header{margin-bottom:4px}#native-keyboard-access .comparison{width:96%}#native-keyboard-access .comparison .status{margin-bottom:5px;font-size:12px}#native-keyboard-access th,#native-keyboard-access td{padding:7px 10px;font-size:14px}#native-keyboard-access tbody th{font-size:16px}#native-keyboard-access footer{margin-top:6px}}#native-keyboard-access .world-target.object{place-items:center;line-height:1;display:grid}#native-keyboard-access .document-heading{align-items:center;gap:12px;display:flex}#native-keyboard-access .document-heading small{color:#526b63;font-size:11px}#native-keyboard-access .document-symbol{color:#2c6157;font-size:30px}#native-keyboard-access .document-sections{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;display:grid}#native-keyboard-access .document-sections article{border-top:2px solid #b7b9a2;padding-top:12px}#native-keyboard-access .document h3{color:#275c53;margin:0 0 8px;font-size:16px}#native-keyboard-access .document-sections p{font-size:16px}#native-keyboard-access .document-tabs{gap:6px;margin:8px 0;display:flex}#native-keyboard-access .document-tabs button{flex:1;padding:6px;font-size:13px}#native-keyboard-access .document-tabs .selected{background:#e1e9dd;border-color:#315e55}@media (height<=500px),(width<=899px){#native-keyboard-access .document-sections{grid-template-columns:1fr;margin-top:8px}#native-keyboard-access .document-sections article{padding-top:8px}#native-keyboard-access .document-sections p{font-size:15px}}#native-keyboard-access .speaker-heading{align-items:center;gap:12px;display:flex}#native-keyboard-access .speaker-avatar{object-fit:cover;object-position:center 20%;background:#dfdac9;border:1px solid #c6baa2;border-radius:50%;flex-shrink:0;width:48px;height:48px}#native-keyboard-access th .speaker-avatar{vertical-align:middle;width:36px;height:36px;margin-right:9px}@media (height<=500px){#native-keyboard-access .speaker-avatar{width:40px;height:40px}#native-keyboard-access th .speaker-avatar{width:28px;height:28px}}#native-keyboard-access .comparison-next{color:#315f56;padding-top:10px;font-size:13px}#native-keyboard-access .world-target.object{opacity:1}#native-keyboard-access .menu{width:min(94%,620px)}#native-keyboard-access .menu-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}#native-keyboard-access .audio-settings{border:0;min-width:0;margin:0;padding:0}#native-keyboard-access .audio-settings legend{margin:0 0 12px;font-family:Georgia,serif;font-size:19px}#native-keyboard-access .audio-settings label{font-size:14px;display:block}#native-keyboard-access .audio-settings input{accent-color:#315f56;cursor:pointer;width:100%;height:44px;display:block}#native-keyboard-access .audio-settings p{color:#52665d;font-size:12px}@media (height<=500px){#native-keyboard-access .menu{padding:10px 16px;top:8px}#native-keyboard-access .menu-columns{gap:18px}#native-keyboard-access .menu h2{margin-bottom:4px}}#native-keyboard-access .paper{overscroll-behavior:contain;max-height:calc(100% - 32px);overflow:auto}#native-keyboard-access .paper header{flex-wrap:wrap}#native-keyboard-access .speaker-heading,#native-keyboard-access .document-heading{min-width:0}#native-keyboard-access .paper button{overflow-wrap:anywhere}@media (height<=500px){#native-keyboard-access .paper{max-height:calc(100% - 16px)}}#native-keyboard-access th,#native-keyboard-access td{overflow-wrap:anywhere}#native-keyboard-access .paper header{z-index:1;background:#fff9ee;position:sticky;top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#native-keyboard-access .comparison footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}#native-keyboard-access .comparison footer span{text-align:center;overflow-wrap:anywhere;grid-area:1/1/auto/-1;min-width:0}#native-keyboard-access .comparison footer button{white-space:normal;min-width:0;max-width:100%}#native-keyboard-access .comparison footer [data-native-id=comparison\:prev]{grid-area:2/1;justify-self:start}#native-keyboard-access .comparison footer [data-native-id=comparison\:next]{grid-area:2/2;justify-self:end}@media (height<=500px){#native-keyboard-access .paper header{position:static}#native-keyboard-access .document-heading{align-items:flex-start;gap:8px}#native-keyboard-access .document-heading small{display:none}}
