:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f7edca;background:#061b27;--ink:#092936;--teal:#164b52;--mint:#94d3b6;--paper:#f1e9c7;--amber:#f3c95f;--coral:#e78673}*{box-sizing:border-box}html{background:#061b27}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0,#1b5960 0,#0a303c 48%,#061b27);min-height:100vh}button,a{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:8px;top:-80px;z-index:10;background:#fff;color:#111;padding:12px}.skip-link:focus{top:8px}.top{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid #49766d;background:#071f2a;color:#9dc7b8;font:800 9px/1 monospace;letter-spacing:.08em}.back{color:#f5d27a;text-decoration:none;min-height:38px;display:flex;align-items:center;gap:7px}.booth{width:min(100%,1080px);margin:auto;padding:10px 14px max(16px,env(safe-area-inset-bottom))}.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;height:54px}.mast h1{font:900 clamp(30px,5vw,48px)/.9 Georgia,serif;letter-spacing:-.04em;margin:0;color:#f7efce;text-shadow:3px 3px #061b27}.mast h1 span{color:#f3c95f}.progress{display:flex;align-items:center;gap:11px;color:#cae1d6;font:900 10px monospace;white-space:nowrap}.pips{display:flex;gap:4px}.pips i{display:block;width:21px;height:7px;border:1px solid #6c9b8d;background:#0a2934}.pips i.current{background:#f3c95f;border-color:#f3c95f}.pips i.correct{background:#83d38f}.pips i.wrong{background:#e78673}.desk{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(390px,1.22fr);grid-template-rows:auto auto;gap:10px}.visitor-panel,.evidence,.decision,.feedback,.results{border:3px solid #061923;box-shadow:5px 6px #03131c}.visitor-panel{grid-row:1/3;background:#123f47;min-width:0;overflow:hidden}.viewport{position:relative;height:410px;background:radial-gradient(circle at 50% 40%,#4c897a,#174e57 55%,#0a2c39);overflow:hidden;border-bottom:3px solid #061923}.viewport:before{content:"";position:absolute;inset:12px;border:2px solid #7db6a444;border-radius:50%;box-shadow:0 0 0 40px #071e2b20}.visitor-art{position:absolute;width:min(108%,440px);height:auto;left:50%;bottom:-3px;transform:translate(-50%)}.art-shadow{fill:#06242d99}.live{position:absolute;top:10px;left:11px;background:#071f2bd9;padding:6px 8px;color:#b8dccd;font:900 8px monospace}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f07869;margin-right:4px}.portrait-name{position:absolute;bottom:9px;right:9px;background:#f0e7c8;color:#123b42;padding:5px 8px;font:900 8px monospace}.visitor-copy{padding:17px 18px 19px}.visitor-copy>div{display:flex;align-items:end;justify-content:space-between;gap:9px}.visitor-copy p{margin:0;color:#9ec7ba;font:800 9px monospace;text-transform:uppercase}.visitor-copy h2{margin:0;color:#fff2c8;font:900 clamp(28px,4vw,43px)/1 Georgia,serif;text-align:right}.visitor-copy blockquote{margin:13px 0 0;border-left:3px solid #efc961;padding-left:12px;color:#f5dca5;font:italic 17px/1.25 Georgia,serif}.evidence{background:#c9d4ad;color:#12343d;padding:10px}.evidence-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:9px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tabs button{min-height:54px;border:2px solid #28565a;background:#90ad94;color:#153b42;padding:7px 9px;text-align:left}.tabs button span,.tabs button small{display:block;font:900 11px monospace}.tabs button small{margin-top:4px;font-size:8px;color:#315a57}.tabs button[aria-selected=true]{background:#f1e9c7;box-shadow:inset 0 -5px #f3c95f}.rules{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#113a42;border:2px solid #061923;padding:5px}.rules span{color:#f3df9d;font:800 9px/1.2 monospace;padding:5px}.rules b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f3c95f;color:#173b41;margin-right:3px}.evidence-panel{margin-top:7px;background:#f1e9c7;border:2px solid #1b5559;min-height:228px;padding:10px}.document{min-height:204px;border:1px solid #829b81;padding:12px;background:repeating-linear-gradient(0deg,#174b500d 0 1px,transparent 1px 29px)}.doc-title{display:flex;align-items:center;gap:10px;border-bottom:2px dashed #77918a;padding-bottom:9px;font:900 13px monospace}.seal{width:38px;height:38px;border:3px double #257173;border-radius:50%;display:grid;place-items:center;color:#257173;font:900 20px Georgia,serif}.document dl{margin:8px 0}.document dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px;border-bottom:1px solid #bdc7a8;padding:7px 3px}.document dt{font:800 8px monospace;color:#587472}.document dd{margin:0;font:900 14px monospace}.barcode{display:block;width:110px;height:18px;margin-top:10px;background:repeating-linear-gradient(90deg,#173a42 0 2px,transparent 2px 5px,#173a42 5px 8px,transparent 8px 10px)}.cargo-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center;min-height:145px}.cargo-row>span{border:2px solid #63827a;padding:13px 7px;background:#e7e3bd;font:800 8px monospace}.cargo-row strong{display:block;font:900 41px/1 Georgia,serif;color:#1e6565;margin:4px}.cargo-row small{display:block;min-height:22px;font:800 9px/1.2 monospace}.cargo-row>i{font-style:normal;font-size:22px;color:#9d4b49}.decision{background:#123d45;grid-column:2;display:grid;grid-template-columns:1fr minmax(300px,1.3fr);gap:10px;align-items:center;padding:9px 11px}.decision>p{margin:0;color:#bed9ce;font:800 10px/1.3 monospace}.decision>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stamp{min-height:58px;border:3px solid #f5eed1;box-shadow:3px 3px #051a24;display:flex;justify-content:center;align-items:center;gap:8px;font:900 17px monospace}.stamp span{font-size:24px}.admit{background:#a9df99;color:#163b34}.reject{background:#eb9584;color:#4c282d}.primary,.secondary{min-height:48px;border:3px solid #071e28;padding:10px 16px;font:900 12px monospace;box-shadow:3px 3px #061923}.primary{background:#f3c95f;color:#12333b}.secondary{background:#a7d9bf;color:#12333b}.feedback{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr);background:#d4ddb7;color:#12343d;overflow:hidden}.viewport.compact{height:520px;border-right:3px solid #061923}.viewport.compact .visitor-art{width:min(120%,500px)}.feedback-copy{padding:28px;align-self:center}.outcome{display:inline-block;margin:0;background:#173f47;color:#f5e9bc;padding:8px 11px;font:900 11px monospace}.feedback.good .outcome{background:#2d755b}.feedback.bad .outcome{background:#9f4a48}.feedback h2{font:900 clamp(40px,6vw,68px)/.95 Georgia,serif;margin:14px 0;color:#173f47}.why{font-size:19px;line-height:1.4;border-left:5px solid #337a70;background:#f4edc8;padding:13px 15px}.feedback blockquote{font:italic 20px/1.35 Georgia,serif;color:#3d6761;margin:18px 0}.feedback .primary{float:right}.results{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr);background:#123d45;overflow:hidden}.results-art{min-height:570px;position:relative;background:radial-gradient(circle,#4d8475,#174c56 55%,#082a38)}.results-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff3a3 0 1px,transparent 2px);background-size:41px 47px}.earth{position:absolute;width:250px;height:250px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,#d3ee9e,#71c28e 47%,#246e78 48%,#143f5a 75%);box-shadow:0 0 55px #8de2c355}.results-art i{position:absolute;width:48px;height:18px;border-radius:50%;background:#f5c960;border:4px solid #082936}.results-art i:nth-of-type(1){left:10%;top:15%}.results-art i:nth-of-type(2){right:8%;top:29%;transform:scale(.7)}.results-art i:nth-of-type(3){left:17%;bottom:14%;transform:scale(.55)}.results-copy{padding:30px;color:#f7efcb}.results-copy>p{font:900 10px monospace;color:#a8cabe;margin:0}.results h2{font:900 110px/.8 Georgia,serif;color:#f3c95f;margin:24px 0 15px}.results h2 small{font-size:30px}.results-copy>strong{font:italic 20px/1.3 Georgia,serif}.results ol{list-style:none;margin:22px 0;padding:0}.results li{display:flex;justify-content:space-between;border-top:1px solid #558278;padding:9px 3px;font:800 10px monospace}.results li b.correct{color:#bde683}.results li b.wrong{color:#f5a08b}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:760px){.booth{padding:8px 10px 14px}.mast{height:50px}.mast h1{font-size:31px}.progress{gap:7px;font-size:9px}.pips i{width:13px}.desk{display:block}.visitor-panel{display:grid;grid-template-columns:42% 58%;height:220px}.viewport{height:217px;border-bottom:0;border-right:3px solid #061923}.visitor-art{width:190%;max-width:390px}.portrait-name{display:none}.visitor-copy{display:flex;flex-direction:column;justify-content:center;padding:13px}.visitor-copy>div{display:block}.visitor-copy h2{text-align:left;margin-top:5px;font-size:clamp(27px,8vw,39px)}.visitor-copy blockquote{font-size:15px;margin-top:10px}.evidence{margin-top:8px;padding:7px}.evidence-top{grid-template-columns:1fr 1.08fr;gap:6px}.tabs button{min-height:50px;padding:5px 7px}.rules{padding:3px;gap:2px}.rules span{padding:3px;font-size:8px}.rules b{display:none}.evidence-panel{min-height:164px;padding:6px;margin-top:5px}.document{min-height:150px;padding:8px}.doc-title{padding-bottom:6px}.seal{width:31px;height:31px}.document dl{margin:4px 0}.document dl>div{grid-template-columns:112px 1fr;padding:4px 2px}.document dd{font-size:12px}.barcode{height:13px;margin-top:6px}.cargo-row{min-height:103px;gap:6px}.cargo-row>span{padding:8px 3px}.cargo-row strong{font-size:30px}.decision{margin-top:8px;grid-template-columns:1fr minmax(240px,1.3fr);padding:7px 9px}.stamp{min-height:54px}.feedback{grid-template-columns:40% 60%}.viewport.compact{height:600px}.feedback-copy{padding:20px}.feedback h2{font-size:44px}.why{font-size:17px}.results{grid-template-columns:42% 58%}.results-art{min-height:600px}.earth{width:180px;height:180px}.results-copy{padding:22px}.results h2{font-size:88px}.top span{font-size:8px}}@media(max-width:350px){.top span{display:none}.mast h1{font-size:29px}.progress{gap:5px}.pips{gap:2px}.pips i{width:10px}.visitor-panel{grid-template-columns:40% 60%;height:203px}.viewport{height:200px}.visitor-art{width:205%}.visitor-copy{padding:10px}.visitor-copy h2{font-size:27px}.visitor-copy blockquote{font-size:14px}.evidence-top{grid-template-columns:1fr}.rules{min-height:38px}.tabs button{min-height:46px}.evidence-panel{min-height:158px}.document{min-height:144px}.decision{grid-template-columns:1fr;margin-top:7px}.decision>p{text-align:center}.stamp{min-height:50px}.feedback{grid-template-columns:35% 65%}.viewport.compact{height:470px}.feedback-copy{padding:15px}.feedback h2{font-size:37px}.why{font-size:15px;padding:10px}.feedback blockquote{font-size:17px}.results{grid-template-columns:35% 65%}.results-art{min-height:520px}.earth{width:130px;height:130px}.results-copy{padding:17px}.results h2{font-size:70px;margin:17px 0 10px}}@media(prefers-reduced-motion:no-preference){.live i{animation:pulse 1.5s infinite}.visitor-art{animation:arrive .35s ease-out both}.stamp:hover,.primary:hover,.secondary:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes pulse{50%{opacity:.3}}@keyframes arrive{0%{transform:translate(-50%) translateY(10px)}to{transform:translate(-50%) translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tabs button small{color:#173d3d}.feedback blockquote{color:#294f4c}.cargo-comparison{width:100%;border-collapse:collapse;margin-top:10px;font-family:monospace;text-align:center}.cargo-comparison th,.cargo-comparison td{border-bottom:1px solid #aebd9d;padding:10px 7px}.cargo-comparison thead th{color:#587472;font-size:8px}.cargo-comparison tbody th{text-align:left;font-size:11px}.cargo-comparison td{font-size:18px;font-weight:900;color:#1d5e61}@media(max-width:760px){.visitor-panel{grid-template-columns:52% 48%}.visitor-art{left:54%;width:160%;max-width:390px}.visitor-copy{padding:11px}.visitor-copy h2{font-size:clamp(25px,7.3vw,36px)}.visitor-copy blockquote{font-size:14px}.cargo-comparison{margin-top:4px}.cargo-comparison th,.cargo-comparison td{padding:7px 4px}.cargo-comparison tbody th{font-size:10px}.cargo-comparison td{font-size:16px}}@media(max-width:350px){.visitor-panel{grid-template-columns:50% 50%}.visitor-art{left:54%;width:170%}.visitor-copy{padding:9px}.visitor-copy h2{font-size:25px}.visitor-copy blockquote{font-size:13px}.cargo-comparison th,.cargo-comparison td{padding:6px 3px}}.strike-meter{display:flex;align-items:center;gap:3px}.strike-meter b{font-size:8px;margin-right:2px}.strike-meter i{display:block;width:9px;height:9px;border:1px solid #d89686;border-radius:50%;background:#0a2934}.strike-meter i.hit{background:#e78673}.rules{margin-bottom:7px}.evidence-panel{margin-top:0;min-height:0}.combined-evidence{min-height:204px}.permit-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;margin:7px 0 2px}.document .permit-summary>div{display:block;padding:6px;border-right:1px solid #bdc7a8;border-bottom:1px solid #bdc7a8}.document .permit-summary>div:last-child{border-right:0}.permit-summary dt{margin-bottom:4px}.permit-summary dd{font-size:11px}.cargo-comparison caption{text-align:left;padding:7px 4px 3px;color:#257173;font:900 10px monospace}.ruling{margin:0 0 7px;color:#294f4c;font:900 9px monospace;letter-spacing:.08em}.case-total{display:block;margin-top:12px;color:#a8cabe;font:900 9px monospace}@media(max-width:760px){.rules{margin-bottom:5px}.evidence-panel{padding:5px}.combined-evidence{min-height:0;padding:6px}.combined-evidence .doc-title{padding-bottom:4px}.combined-evidence .seal{width:26px;height:26px;font-size:16px}.permit-summary{margin:3px 0 0;grid-template-columns:1.25fr 1fr 1fr}.document .permit-summary>div{grid-template-columns:1fr;padding:3px}.permit-summary dt{font-size:7px;margin-bottom:2px}.permit-summary dd{font-size:9px}.cargo-comparison caption{padding:4px 3px 1px;font-size:8px}.cargo-comparison{margin-top:0}.cargo-comparison th,.cargo-comparison td{padding:4px 3px}.cargo-comparison tbody th{font-size:9px}.cargo-comparison td{font-size:14px}.decision{margin-top:7px}.ruling{margin-bottom:5px}.feedback-copy{padding:18px}.feedback h2{margin:10px 0}.why{margin:10px 0;padding:10px 12px}.feedback blockquote{margin:12px 0}.viewport.compact{height:540px}.results-art{min-height:540px}}@media(max-width:350px){.permit-summary{grid-template-columns:1.25fr 1fr 1fr}.permit-summary>div:first-child{grid-column:auto}.document .permit-summary>div:nth-child(2){border-right:1px solid #bdc7a8}.rules span{font-size:7px}.decision{grid-template-columns:68px 1fr}.decision>p{font-size:8px;text-align:left}.feedback-copy{padding:13px}.feedback h2,.why{margin:8px 0}.feedback blockquote{margin:9px 0}}@media(max-width:350px){.progress.strikes{gap:3px;font-size:8px}.progress.strikes .strike-meter{gap:2px}.progress.strikes .strike-meter b{font-size:7px}.progress.strikes .strike-meter i{width:7px;height:7px}}@media(max-width:350px){.booth{padding:4px 8px 10px}.mast{height:44px}.visitor-panel{height:176px}.viewport{height:173px}.viewport.compact{height:470px}.viewport.compact .visitor-art{width:170%;bottom:0}.evidence{margin-top:5px;padding:5px}.rules{min-height:34px;margin-bottom:3px}.document .permit-summary>div{padding:2px}.cargo-comparison th,.cargo-comparison td{padding:3px 2px}.decision{margin-top:5px}}
