.rp-beta{display:inline-flex;align-items:center;height:26px;padding:0 10px;pointer-events:none;-webkit-user-select:none;user-select:none;font:600 14px/1 Barlow Semi Condensed,Barlow Condensed,system-ui,sans-serif;letter-spacing:.04em;color:#b9ab90;background:#17120d;border:1px solid #5c4a2c;border-radius:13px}.rp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:#0807069e;animation:rp-in .16s ease-out both;font-family:Barlow Semi Condensed,Barlow Condensed,system-ui,sans-serif;color:#f3ead8}@keyframes rp-in{0%{opacity:0}to{opacity:1}}.rp-panel{box-sizing:border-box;width:min(560px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:2px 6px 6px;border-style:solid;border-width:28px;border-image:url(/menu/frame-panel.webp) 60 60 60 60 fill stretch}.rp-panel *{box-sizing:border-box}.rp-head{display:flex;align-items:center;gap:12px}.rp-head h2{margin:0;flex:1;color:#f6d58f;font-size:28px;font-weight:700;line-height:1.15}.rp-x{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;color:#f3ead8;background:#1b1611;border:1px solid #c9a05a;border-radius:8px}.rp-x:hover,.rp-send:hover:not(:disabled){filter:brightness(1.14)}.rp-lab{font-size:18px;font-weight:600}.rp-text{width:100%;min-height:132px;resize:vertical;padding:10px 12px;font:500 17px/1.4 Barlow,system-ui,sans-serif;color:#f3ead8;background:#120e0a;border:2px solid #b8893a;border-radius:8px}.rp-text:read-only{opacity:.75}.rp-count{margin:-4px 0 0;text-align:right;font-size:14px;font-weight:500;color:#b9ab90}.rp-attached{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:#cdbf9f}.rp-status{min-height:1.4em;margin:0;font-size:17px;font-weight:600;line-height:1.35;color:#f3ead8}.rp-status[data-state=sent]{color:#8fe0b4}.rp-status[data-state=failed]{color:#ff9c85}.rp-status[data-state=recorded]{color:#f6d58f}.rp-acts{display:flex;gap:12px;justify-content:flex-end}.rp-send{min-width:140px;min-height:48px;padding:0 22px;cursor:pointer;font:700 20px Barlow Semi Condensed,Barlow Condensed,system-ui,sans-serif;color:#1b1611;background:#c9a05a;border:1px solid #c9a05a;border-radius:8px}.rp-send:disabled{cursor:default;color:#8c8372;background:#1a1611;border-color:#5c4a2c}.rp-x:focus-visible,.rp-send:focus-visible,.rp-text:focus-visible{outline:3px solid #f6d58f;outline-offset:3px}@media (max-width: 480px){.rp-panel{border-width:20px}.rp-head h2{font-size:24px}}@media (prefers-reduced-motion: reduce){.rp-scrim{animation:none}}html[data-rm="1"] .rp-scrim{animation:none}:root{--ink: #f4fbfa;--ink-2: #c9e2e0;--ink-3: #9fc1c0;--glass: rgba(6, 22, 33, .9);--glass-2: rgba(12, 38, 52, .94);--line: rgba(159, 216, 216, .22);--gold: #f2c14e;--teal: #4fd1c5;--good: #7fe0a6;--bad: #ff9a85;--coral: #ef8a6f;--deep: #05141f;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--deep);color:var(--ink)}body{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--gold)}.stage{position:relative;height:100vh;width:100vw;overflow:hidden}.sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.panel{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar{position:absolute;top:14px;left:16px;right:16px;display:flex;align-items:center;gap:12px;pointer-events:none}.topbar>*{pointer-events:auto}.offshore{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:6px 14px;display:flex;align-items:baseline;gap:6px}.offshore .label{font-size:14px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.offshore .num{font-size:28px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.offshore .unit{font-size:16px;color:var(--ink-2)}.route{list-style:none;margin:0;padding:5px 10px;display:flex;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:12px}.route li{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:2px 6px;color:var(--ink-3);font-size:14px;line-height:1.2}.route li .nm{white-space:nowrap}.route li .row{display:flex;align-items:center;gap:6px;white-space:nowrap}.route li .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-3)}.route li.open{color:var(--ink)}.route li.open .dot{background:var(--teal);border-color:var(--teal)}.route li .m{color:var(--ink-3);font-variant-numeric:tabular-nums}.route .wt{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.route .wt i{display:block;width:4px;border:1.5px solid var(--ink-3);border-radius:1px}.route .wt i:nth-child(1){height:6px}.route .wt i:nth-child(2){height:9px}.route .wt i:nth-child(3){height:13px}.route .wt i.on{background:var(--ink-3)}.route li.open .wt i{border-color:var(--teal)}.route li.open .wt i.on{background:var(--teal)}.route li.route-flag{color:var(--gold);border-left:2px solid var(--gold);padding-left:8px;margin-left:2px}.route li.route-flag .m{color:var(--gold);font-weight:600}.savestate{margin-left:auto;font-size:14px;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.savestate.bad{color:var(--bad);max-width:380px}.primary{background:var(--gold);color:#1b1405;border:0;border-radius:12px;font-weight:700;padding:12px 26px;min-height:48px;box-shadow:0 6px 18px #f2c14e40;transition:transform .12s ease,box-shadow .12s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f2c14e59}.primary.big{font-size:20px;padding:14px 34px;min-height:56px}.primary[aria-disabled=true]{opacity:.55}.ghost{background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px 18px;min-height:44px;color:var(--ink)}.ghost:hover{border-color:var(--ink-3)}.danger{background:#b5473b;color:#fff;border:0;border-radius:12px;padding:10px 18px;min-height:44px;font-weight:600}.ghost.danger{background:transparent;border:1px solid rgba(255,154,133,.5);color:var(--bad)}button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.report-btn{left:auto!important;right:16px}.report-btn .beta{font-size:14px;color:var(--ink-3);margin-left:4px}.corner{position:absolute;bottom:16px;left:16px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-height:44px}.title-card{position:absolute;left:8vw;top:50%;transform:translateY(-50%);width:min(520px,84vw);padding:34px 36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.title-card h1{margin:0;font-size:56px;line-height:1;letter-spacing:-.02em}.title-card .maker{margin:0;color:var(--teal);font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.title-card .tag{margin:0 0 8px;font-size:18px;line-height:1.45;color:var(--ink-2)}.title-card .fine{margin:0;font-size:14px;color:var(--ink-2)}.title-card .fine.dim{color:var(--ink-3)}.slate-screen{position:absolute;top:84px;bottom:76px;left:16px;right:16px;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,640px);gap:18px;justify-content:end;align-items:start}.client{padding:20px 22px;display:flex;flex-direction:column;gap:10px}.client .eyebrow{margin:0;color:var(--teal);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.client h2{margin:0;font-size:24px}.client .job{margin:0;font-size:18px;line-height:1.45}.client .gearline{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.tide{display:flex;gap:12px;align-items:flex-start;background:var(--glass-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tide p{margin:0;font-size:16px;line-height:1.45}.tide strong{color:var(--teal)}.tideface{width:56px;flex:0 0 56px;height:36px}.tide.big{background:transparent;border:0;padding:0 0 6px;align-items:center}.tide.big h2{margin:0;font-size:22px;line-height:1.35}.slate{padding:20px 22px;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow:auto}.slate h2{margin:0;font-size:22px}.q{border:0;margin:0;padding:0;min-width:0}.q legend{font-size:17px;font-weight:600;margin-bottom:10px;padding:0}.opts{display:flex;flex-direction:column;gap:8px}.opt{text-align:left;background:var(--glass-2);border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;min-height:48px;font-size:16px;line-height:1.35;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt:hover{border-color:var(--ink-3)}.opt.on{border-color:var(--gold);background:#f2c14e24}.opt.on:before{content:"● ";color:var(--gold)}.opt.point{box-shadow:0 0 0 3px #4fd1c559}.opt.point:after{content:"  Tide points here";color:var(--teal);font-size:14px;font-weight:600}.note{margin:0;font-size:15px;color:var(--ink-2)}.go{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.slate .go .primary{flex:1 1 100%;min-height:60px}.why{margin:0;font-size:15px;color:var(--ink-2)}.why.loud{color:var(--gold);font-weight:600}.air{position:absolute;top:72px;right:16px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:10px}.air .label{font-size:14px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.air .cells{display:flex;gap:4px}.air .cells i{width:16px;height:22px;border-radius:4px;border:1.5px solid var(--ink-3);transition:background .3s ease}.air .cells i.full{background:var(--teal);border-color:var(--teal)}.air .cells i.low{background:var(--coral);border-color:var(--coral)}.caption{position:absolute;left:50%;top:84px;transform:translate(-50%);max-width:min(760px,90vw);margin:0;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:14px 22px;font-size:18px;line-height:1.4;text-align:center}.caption.good{border-color:#7fe0a699}.caption.bad{border-color:#ff9a8599}.skip{position:absolute;right:16px;bottom:16px;background:var(--glass)}.reopen{position:absolute;right:16px;bottom:16px}.has-report .skip,.has-report .reopen{bottom:72px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a108c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20;animation:fade .18s ease both}.modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}.modal h2{margin:0;font-size:22px}.modal>.close+*{padding-right:72px}.close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-height:44px;font-size:14px}.opts.col .opt{font-size:17px}@keyframes fade{0%{opacity:0}to{opacity:1}}.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.setrow.small{font-size:14px;color:var(--ink-2)}.chips{display:flex;gap:6px}.chip{background:var(--glass-2);border:1.5px solid var(--line);border-radius:10px;padding:8px 14px;min-height:44px;min-width:56px;font-size:15px}.chip.on{border-color:var(--teal);background:#4fd1c529}.muted-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.confirm{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.confirm p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.4}.debrief{position:absolute;top:84px;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 160px);overflow:auto;padding:22px 26px;display:flex;flex-direction:column;gap:12px;animation:fade .22s ease both}.verdict{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.verdict.good{color:var(--good)}.verdict.bad{color:var(--bad)}.debrief h2{margin:0;font-size:24px;line-height:1.3}.earned{margin:0;color:var(--gold);font-weight:700;font-size:18px}.rows{width:100%;border-collapse:collapse;font-size:15px}.rows th{text-align:left;color:var(--ink-2);font-weight:600;font-size:14px;padding:6px 10px;border-bottom:1px solid var(--line)}.rows td{padding:10px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.4}.rows td .q{display:block;color:var(--ink-2);font-size:14px;margin-bottom:4px}.rows td .a{display:block;font-weight:600}.rows tr.right .mark{color:var(--good)}.rows tr.wrong .mark{color:var(--bad)}.rows tr.unasked{color:var(--ink-2)}.rows .obj{font-family:Segoe UI,system-ui,sans-serif;color:var(--ink-2);font-size:14px;white-space:nowrap}.exam-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.3;vertical-align:baseline;white-space:nowrap}.cert-ask{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--glass-2)}.cert-ask h3{margin:0;font-size:18px}.cert-ask .fine,.setcol .fine{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.cert-choice{display:flex;flex-wrap:wrap;gap:8px}.cert-choice .chip.on:before{content:"● ";color:var(--teal)}.setcol{display:flex;flex-direction:column;gap:8px;font-size:16px}.reduced *,.reduced *:before,.reduced *:after{animation-duration:1ms!important;transition-duration:1ms!important}.logbook-btn{font-size:14px;color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:8px 16px;min-height:44px}.modal.wide{width:min(1080px,94vw);max-height:88vh;overflow:auto}.lb-note{margin:0 0 14px;font-size:15px;line-height:1.45;color:var(--ink-2);max-width:70ch}.lb-exams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lb-exam{background:var(--glass-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.lb-exam header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lb-exam h3{margin:0;font-size:16px;line-height:1.3}.lb-code{font-size:14px;color:var(--ink-3);letter-spacing:.06em}.lb-exams.led{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.lb-exam.lead{border-color:var(--gold)}.lb-exam.lead h3{font-size:19px}.lb-exam.lead .lb-score .num{font-size:56px}.lb-lead{font-size:14px;color:var(--gold);font-weight:600;white-space:nowrap}.lb-score{display:flex;align-items:baseline;gap:10px;margin:0}.lb-score .num{font-size:40px;font-weight:700;color:var(--sand, #f2c14e);font-variant-numeric:tabular-nums;line-height:1}.lb-score .num.pass{color:var(--teal)}.lb-score .of{font-size:14px;color:var(--ink-2)}.lb-score.none{font-size:15px;color:var(--ink-2)}.lb-scale{position:relative;height:14px}.lb-scale .track{position:absolute;left:0;right:0;top:6px;height:3px;border-radius:2px;background:var(--line)}.lb-scale .mark{position:absolute;top:0;width:2px;height:14px;background:var(--ink-2)}.lb-scale .you{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--teal)}.lb-basis{margin:0;font-size:14px;color:var(--ink-2);line-height:1.4}.lb-domains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lb-domains li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;font-size:14px;line-height:1.35}.lb-domains .w{color:var(--ink-3);font-variant-numeric:tabular-nums}.lb-domains .r{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:7ch;text-align:right}.lb-founders{margin-top:16px;padding:16px 18px;border-radius:12px;background:#2a1f16;border:1px solid #5b3f2a;color:#efe3c4;max-width:70ch}.lb-founders h3{margin:0 0 8px;font-size:17px;color:#f2c14e}.lb-founders p{margin:0 0 8px;font-size:16px;line-height:1.5}@media (max-width: 900px){.lb-exams{grid-template-columns:minmax(0,1fr)}}.exam-note{margin:18px 0 4px;padding:14px 18px;border-radius:10px;border:1.5px solid #4fd1c5;background:#4fd1c514;display:grid;gap:4px;max-width:72ch}.exam-note .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7fe0d6;font-weight:700}.exam-note strong{font-size:17px}.exam-note p{margin:0;line-height:1.5}.legal-links{margin:14px 0 0;font-size:14px}.legal-links a{color:var(--ink);display:inline-block;min-height:44px;padding:12px 6px}.lb-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.lb-tab{background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px 18px;min-height:44px;color:var(--ink-2);font-size:15px}.lb-tab:hover{border-color:var(--ink-3);color:var(--ink)}.lb-tab.on{background:var(--glass-2);border-color:var(--teal);color:var(--ink)}.guide{display:flex;flex-direction:column;gap:14px;max-width:72ch}.guide-line,.guide-note{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.guide-note{font-size:14px;color:var(--ink-3)}.guide-stats{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.guide-stats .num{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.guide-count{margin:0;font-size:14px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.guide-q{margin:0;font-size:20px;line-height:1.35;text-wrap:balance}.guide-options{display:flex;flex-direction:column;gap:10px}.guide-option{text-align:left;background:var(--glass-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-height:48px;color:var(--ink);font-size:16px;line-height:1.4;cursor:pointer}.guide-option:hover:not(:disabled){border-color:var(--teal)}.guide-option:disabled{cursor:default}.guide-option.right{border-color:var(--good);box-shadow:inset 4px 0 0 var(--good)}.guide-option.wrong{border-color:var(--bad);box-shadow:inset 4px 0 0 var(--bad)}.guide-option.dim{color:var(--ink-3)}.guide-why{margin:0;font-size:15px;line-height:1.5;color:var(--ink);background:var(--glass-2);border-radius:12px;padding:12px 16px;border-left:4px solid var(--good)}.guide-why.wrong{border-left-color:var(--bad)}.guide-why strong{color:var(--good)}.guide-why.wrong strong{color:var(--bad)}.guide-again{color:var(--ink-2)}.guide .primary{align-self:flex-start}.pool{position:absolute;top:84px;left:50%;transform:translate(-50%);width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 160px);overflow:auto;padding:22px 26px;display:flex;flex-direction:column;gap:12px;animation:fade .22s ease both}.pool-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pool h2{margin:0;font-size:26px}.pool h3{margin:4px 0 6px;font-size:18px;color:var(--gold)}.pool h4{margin:10px 0 6px;font-size:15px;font-weight:600;color:var(--ink-2)}.pool .fine{margin:0;font-size:15px;line-height:1.45;color:var(--ink-2);max-width:70ch}.pool ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.drill{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-height:64px;background:var(--glass-2);border:1.5px solid var(--line);border-radius:12px}.drill:hover,.drill:focus-visible{border-color:var(--teal)}.drill .obj{font-weight:600;font-size:16px;line-height:1.3}.drill .sub{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink-2)}.drill.right .mark{color:var(--good)}.drill.missed .mark{color:var(--bad)}.pool-others{border-top:1px solid var(--line);padding-top:10px}.pool-others summary{cursor:pointer;min-height:44px;line-height:44px;display:list-item;font-size:16px;color:var(--ink-2)}.pool-others[open] summary{color:var(--ink)}
