@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#f9d344;--cream:#fff1bd;--muted:#a383b0;--plum:#260c34}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--cream);background:#20092d;margin:0;font-family:Space Mono,monospace;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}.experience{width:100vw;height:100dvh;min-height:450px;position:relative;overflow:hidden}.experience>div:first-child{inset:0;position:absolute!important}canvas{touch-action:none;display:block}.hud-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:27px;left:38px;right:38px}.hud-top button{pointer-events:auto}.brand{text-align:left;align-items:center;gap:9px;padding:0;display:flex}.brand img{object-fit:contain;width:49px;height:49px;image-rendering:pixelated}.brand>span{letter-spacing:-1.6px;font-size:26px;font-weight:700;line-height:1}.brand small{letter-spacing:1.6px;color:#b191bc;margin-top:8px;font-size:7px;font-weight:400;display:block}.court-id{letter-spacing:1.6px;text-align:center;white-space:nowrap;color:#c4a1cc;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.court-id small{letter-spacing:1.3px;color:#785685;margin-top:7px;font-size:6px;display:block}.status-dot{background:#b9d082;width:5px;height:5px;margin-right:9px;display:inline-block;box-shadow:0 0 9px #b9d08240}.top-right{align-items:center;gap:24px;display:flex}.status-pill{letter-spacing:1.2px;color:#b292bd;font-size:7px}.sound-toggle{letter-spacing:1px;color:#c6a8d1;padding:8px 0;font-size:8px}.sound-toggle span{color:var(--gold);margin-left:8px}.left-caption{pointer-events:none;position:absolute;top:44%;left:38px}.left-caption>span{letter-spacing:1.3px;color:#a17ab0;font-size:7px}.left-caption i{background:#715077;width:25px;height:1px;margin:13px 0;display:block}.left-caption p{white-space:pre-line;color:#bb99c6;letter-spacing:.6px;font-size:8px;line-height:1.8}.right-caption{writing-mode:vertical-rl;pointer-events:none;align-items:center;gap:24px;display:flex;position:absolute;top:40%;right:33px}.right-caption span{letter-spacing:2px;color:#896393;font-size:6px}.right-caption b{color:#b38f5d;font-size:24px}.hud-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;bottom:43px;left:38px;right:38px}.location{letter-spacing:1px;color:#94739f;align-items:center;gap:2px;min-width:150px;font-size:6px;line-height:1.9;display:flex}.location strong{color:#d8bfdf;font-size:8px;font-weight:400}.destination-dock{border-top:1px solid #6c43764a;gap:6px;padding-top:12px;display:flex}.destination-dock button{letter-spacing:.4px;color:#a586b0;white-space:nowrap;align-items:center;gap:8px;padding:7px 8px;font-size:7px;transition:color .2s;display:flex}.destination-dock button:hover,.destination-dock button.active{color:var(--gold)}.keycap{color:#b291bd;background:#341440;border:1px solid #71447c;place-items:center;width:24px;height:22px;font-size:7px;display:grid;box-shadow:0 3px #14071e}.active .keycap{color:#301036;background:#efd065;border-color:#f4d05d;box-shadow:0 3px #8d692d}.short-label{display:none}.help-toggle{color:#ab87ba;border:1px solid #5e376b;flex-shrink:0;width:27px;height:27px;font-size:10px}.scene-meta{letter-spacing:1.2px;color:#775381;pointer-events:none;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:15px;left:38px;right:38px}.crt{color:#f5e6ba;background:#140c1e;border:5px solid #714478;width:470px;padding:25px;position:relative;box-shadow:inset 0 0 35px #381947}.crt:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000013 3px 4px);position:absolute;inset:0}.terminal-top{color:#9677a1;letter-spacing:.6px;justify-content:space-between;padding-bottom:22px;font-size:8px;display:flex}.terminal-top b{color:#b6ce8c;font-weight:400}.crt label{letter-spacing:1px;color:#b9a1c3;font-size:9px;display:block}.crt input{width:100%;color:var(--gold);outline-color:var(--gold);background:#22112e;border:1px solid #6b4278;border-radius:0;margin:11px 0 17px;padding:15px 13px;font-size:17px;display:block}.crt p{color:#a88cb1;font-size:10px;line-height:1.8}.crt button{background:var(--gold);color:#301337;width:100%;margin-top:18px;padding:15px 8px;font-size:11px;font-weight:700;display:block;position:relative;box-shadow:0 5px #8b6429}.crt .text-button{color:#b8a0c3;box-shadow:none;background:0 0;margin-top:9px;padding:8px;font-size:8px}.crt .error{color:#ff9a89;font-size:9px}.crt h2{color:var(--gold);font-size:20px}.evidence{justify-content:space-between;gap:20px;margin:25px 0;display:flex}.evidence span{color:#8c7597;font-size:8px}.evidence b{color:#decbe7;margin-top:10px;font-size:11px;display:block}.name-fields{gap:14px;display:flex}.name-fields label{width:50%}.crt small{text-align:center;color:#8a6d98;margin-top:20px;font-size:8px;display:block}.toast{color:#311337;z-index:10;text-align:center;background:#efd067;border:3px solid #a9843e;max-width:90%;padding:16px 23px;font-size:10px;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:6px 6px #140820}.help-panel{z-index:9;background:#251031;border:2px solid #80528e;width:300px;padding:25px;position:absolute;bottom:110px;right:38px;box-shadow:7px 7px #15081f}.help-panel h2{color:var(--gold);font-size:14px}.help-panel p{color:#b89ac4;font-size:10px;line-height:1.9}.close{font-size:20px;position:absolute;top:10px;right:10px}.boot{z-index:20;background:#20092d;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;inset:0;position:absolute!important}.boot img{object-fit:contain;width:170px;height:170px;image-rendering:pixelated;animation:1.6s steps(12,end) both assemble}.boot>span{letter-spacing:2px;color:var(--gold);font-size:10px}.boot small{letter-spacing:1.5px;color:#896295;font-size:6px}.boot-progress{background:#4a2759 linear-gradient(90deg,#f9d344,#f9d344) 0/0% 100% no-repeat;width:190px;height:4px;animation:1.5s steps(12,end) forwards progress}.pixel-transition{pointer-events:none;z-index:8;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.pixel-transition i{background:#341344;animation:.65s steps(3,end) both pixel-wipe}.full-ca{word-break:break-all;text-align:center;width:400px;color:var(--gold);background:#24102e;padding:20px;font-size:12px}.scene-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.scene-error img{width:160px}.scene-error h1{color:var(--gold);font-size:22px}.scene-error p{font-size:12px}.scene-error button{background:var(--gold);color:#301337;padding:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes assemble{0%{clip-path:inset(50% 45%);transform:scale(.3)}60%{clip-path:inset(0%);transform:scale(.9)}to{transform:scale(1)}}@keyframes progress{to{background-size:100% 100%}}@keyframes pixel-wipe{0%{opacity:0;transform:scale(.01)}20%,45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.01)}}@media (min-width:1500px){.destination-dock button{padding:8px 14px;font-size:8px}.hud-top{top:35px;left:50px;right:50px}.hud-bottom{bottom:50px;left:50px;right:50px}}@media (max-width:1100px){.location{display:none}.hud-bottom{justify-content:center}.help-toggle{position:absolute;right:0}.destination-dock button{gap:6px;padding:6px}.court-id,.left-caption,.right-caption{display:none}}@media (max-width:700px){.hud-top{top:19px;left:18px;right:18px}.brand img{width:39px;height:39px}.brand>span{font-size:22px}.brand small{letter-spacing:1.1px;font-size:5px}.top-right{flex-direction:column;align-items:flex-end;gap:8px}.status-pill{font-size:5px}.sound-toggle{padding:2px;font-size:6px}.hud-bottom{bottom:49px;left:14px;right:14px}.destination-dock{justify-content:space-between;gap:1px;width:100%}.destination-dock button{flex-direction:column;gap:8px;padding:4px;font-size:6px}.full-label{display:none}.short-label{display:block}.keycap{width:29px;height:25px}.help-toggle{position:absolute;bottom:96px;right:5px}.scene-meta{letter-spacing:.6px;font-size:4px;bottom:17px;left:18px;right:18px}.scene-meta span:last-child{display:none}.toast{width:max-content;font-size:8px;bottom:145px}.help-panel{width:270px;bottom:150px;right:18px}.crt{width:380px;padding:20px}.terminal-top{font-size:7px}.crt label{font-size:8px}.crt input{font-size:14px}.boot>span{font-size:8px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.world-terminal{transform-origin:50%;z-index:4;will-change:transform;position:absolute;top:0;left:0;width:470px!important}.crt label{font-size:12px}.terminal-top{font-size:10px}.crt p{font-size:13px}.crt button{font-size:14px}.crt .text-button,.crt small{font-size:10px}.crt .error{font-size:12px}.evidence span{font-size:10px}.evidence b{font-size:13px}.wallet-toggle{pointer-events:auto;color:var(--gold);letter-spacing:.5px;background:#30123e;border:1px solid #8a633c;padding:9px 12px;font-size:8px;box-shadow:0 3px #12071c}.top-right{gap:16px}.wallet-panel,.receipt-panel{z-index:12;background:#251032;border:2px solid #80528e;width:320px;padding:25px;position:absolute;top:100px;right:35px;box-shadow:7px 7px #15081f}.wallet-panel h2,.receipt-panel h2{color:var(--gold);margin:5px 0 18px;font-size:15px}.wallet-panel p,.receipt-panel p{color:#c2a7cc;font-size:11px;line-height:1.8}.wallet-panel a,.case-tools a,.help-panel a{color:var(--gold);font-size:10px;text-decoration:none}.wallet-address,.receipt-panel code{overflow-wrap:anywhere;color:#b59ac0;display:block;font-size:10px!important}.gold-control,.secondary-control{letter-spacing:.5px;width:100%;margin:13px 0;padding:13px;font-size:10px;display:block}.gold-control{background:var(--gold);color:#301337;box-shadow:0 4px #94722b}.secondary-control{border:1px solid #82538f}.error{color:#ffad9f!important}.case-tools{z-index:3;flex-direction:column;align-items:flex-start;gap:13px;display:flex;position:absolute;top:112px;left:36px}.case-tools button,.case-tools a{letter-spacing:.5px;color:#bda1c9;padding:0;font-size:7px}.case-tools button:hover,.case-tools a:hover{color:var(--gold)}.receipt-status{letter-spacing:1px;color:#bed88f;margin-bottom:12px;font-size:8px;display:block}.receipt-panel{width:285px;padding:22px;top:110px}.receipt-panel code{line-height:1.8;font-size:8px!important}.connection-alert{z-index:7;background:#31143f;border:1px solid #88638f;align-items:center;gap:20px;max-width:90%;padding:14px 18px;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.connection-alert button{color:var(--gold);font-size:9px}.operation-state{letter-spacing:1px;color:var(--gold);z-index:6;pointer-events:none;background:#281033;border:1px solid #52315e;padding:10px 15px;font-size:8px;position:absolute;top:95px;left:50%;transform:translate(-50%)}.crt select{color:var(--gold);font:inherit;background:#22112e;border:1px solid #6b4278;border-radius:0;width:100%;margin:8px 0 10px;padding:9px 10px;font-size:12px}.crt .terminal-exit{box-shadow:none;color:#9e80aa;background:0 0;margin-top:16px;padding:4px;font-size:8px}.crt .evidence b{font-size:11px}.receipt-panel .close,.wallet-panel .close{font-size:20px}.help-panel a{margin-top:18px;display:block}.crt input:disabled{opacity:.65}@media (max-width:1000px){.top-right{gap:10px}.status-pill{display:none}.wallet-toggle{font-size:7px}.case-tools{gap:10px;top:105px;left:22px}.case-tools button,.case-tools a{font-size:6px}}@media (max-width:700px){.top-right{grid-template-columns:1fr;gap:6px;display:grid}.wallet-toggle{padding:7px 9px;font-size:6px}.sound-toggle{text-align:right}.wallet-panel{width:min(320px,100vw - 30px);top:105px;right:15px}.receipt-panel{width:255px;padding:18px;top:112px;right:15px}.receipt-panel p{font-size:10px}.case-tools{flex-flow:wrap;gap:12px;max-width:calc(100vw - 65px);top:auto;bottom:148px;left:16px}.case-tools button,.case-tools a{font-size:5px}.operation-state{white-space:nowrap;font-size:6px;top:100px}.connection-alert{gap:10px;padding:12px;font-size:8px;bottom:185px}.crt{max-height:78vh;overflow-y:auto}.status-pill,.court-id{display:none}}
