:root{color-scheme:dark;--exp-bg:#080a0b;--exp-panel:#101416;--exp-ink:#f1f0e9;--exp-muted:#9aa39c;--exp-line:#ffffff20;--exp-gold:#d8c18a;--exp-acid:#d3ff69;--exp-cyan:#80dce4;--exp-mono:ui-monospace,Consolas,monospace;--exp-serif:Georgia,serif}
.expedition-page{margin:0;background:radial-gradient(ellipse at 78% 5%,#6d63351f,transparent 32%),radial-gradient(ellipse at 8% 28%,#1a858d12,transparent 33%),var(--exp-bg);color:var(--exp-ink);font:14px/1.7 Inter,Geist,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.expedition-page *{box-sizing:border-box}.expedition-page a{color:inherit;text-decoration:none}.expedition-page button,.expedition-page input,.expedition-page select{font:inherit}.expedition-page a:focus-visible,.expedition-page button:focus-visible,.expedition-page input:focus-visible,.expedition-page select:focus-visible{outline:2px solid var(--exp-acid);outline-offset:3px}.exp-skip{position:fixed;z-index:90;top:8px;left:8px;transform:translateY(-150%);padding:10px;background:var(--exp-acid);color:#111!important}.exp-skip:focus{transform:none}
.exp-header{min-height:74px;padding:0 max(22px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff13;background:#080a0bd9;backdrop-filter:blur(16px)}.exp-brand{display:flex;align-items:center;gap:11px}.exp-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--exp-gold);border-radius:50%;color:var(--exp-gold);font:italic 23px var(--exp-serif)}.exp-brand strong{display:block;font-size:12px;letter-spacing:.13em}.exp-brand small{display:block;color:var(--exp-muted);font:8px var(--exp-mono);letter-spacing:.1em}.exp-header nav{display:flex;gap:24px}.exp-header nav a{color:#b0b8b1;font-size:11px}.exp-header nav a:hover{color:var(--exp-acid)}
.exp-shell{width:min(1240px,calc(100% - 38px));margin:0 auto}.exp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:clamp(20px,5vw,80px);padding:clamp(55px,8vw,98px) 0 55px;border-bottom:1px solid var(--exp-line)}.exp-kicker{margin:0 0 12px;color:var(--exp-gold);font:9px/1.6 var(--exp-mono);letter-spacing:.18em;text-transform:uppercase}.exp-hero h1{margin:0;max-width:710px;font:400 clamp(45px,7vw,88px)/.98 var(--exp-serif);letter-spacing:-.055em}.exp-hero h1 em{color:var(--exp-acid);font-weight:400}.exp-lede{max-width:620px;margin:22px 0;color:#aab2aa;font-size:14px;line-height:1.9}.exp-facts{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:29px;color:#7e8980;font:8px var(--exp-mono);letter-spacing:.09em}.exp-orbit-art{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:360px;width:100%;margin:auto;isolation:isolate;background:linear-gradient(135deg,#ffffff04,transparent 54%)}.exp-orbit-art:before{content:"";position:absolute;inset:5%;background:linear-gradient(#9dc2bf14 1px,transparent 1px),linear-gradient(90deg,#9dc2bf14 1px,transparent 1px);background-size:10% 10%;mask-image:radial-gradient(circle,#000,transparent 72%)}.exp-orbit{position:absolute;width:75%;height:75%;border:1px solid #d8c18a68;border-radius:44%;box-shadow:inset 0 0 32px #d8c18a08,0 0 38px #d8c18a0b}.exp-orbit-a{transform:rotate(27deg) scaleX(.7)}.exp-orbit-b{transform:rotate(-33deg) scaleX(.82);border-color:#80dce46b}.exp-orbit-c{width:59%;height:83%;transform:rotate(64deg) scaleX(.83);border-color:#d3ff6955}.exp-core{z-index:1;display:grid;place-items:center;width:38%;aspect-ratio:1;border:1px solid #d8c18a9c;border-radius:50%;background:radial-gradient(circle at 36% 30%,#35403a,#0a0d0c 70%);box-shadow:0 0 52px #d3ff6912,inset 0 0 26px #d3ff6910;color:var(--exp-gold);font:italic clamp(26px,4vw,48px)/.85 var(--exp-serif);text-align:center}.exp-core small{margin-top:6px;color:#89928b;font:7px var(--exp-mono);letter-spacing:.13em}.exp-coordinate{position:absolute;color:#758178;font:8px var(--exp-mono);letter-spacing:.12em}.exp-coordinate-a{top:8%;left:0}.exp-coordinate-b{bottom:10%;right:0}
.exp-builder-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:17px;padding:22px 0}.exp-panel{min-width:0;padding:clamp(18px,2.5vw,30px);border:1px solid var(--exp-line);background:linear-gradient(145deg,#ffffff03,transparent 45%),var(--exp-panel)}.exp-panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.exp-panel h2{margin:0 0 8px;font:400 clamp(25px,3vw,38px)/1.08 var(--exp-serif);letter-spacing:-.03em}.exp-panel-head p:not(.exp-kicker){margin:0;color:var(--exp-muted);font-size:11px}.exp-count{flex-shrink:0;padding:7px 9px;border:1px solid #d8c18a58;color:var(--exp-gold);font:9px var(--exp-mono);letter-spacing:.12em}.exp-theme-field{display:grid;gap:7px;margin:23px 0 17px}.exp-theme-field label,.exp-url-label{color:#b6beb5;font-size:10px}.exp-theme-field select{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--exp-line);background:#090c0d;color:var(--exp-ink)}.exp-game-options{display:grid;gap:7px}.exp-game-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #ffffff15;background:#ffffff02;cursor:pointer}.exp-game-option:hover{border-color:#d3ff695c}.exp-game-option:has(input:checked){border-color:#d8c18a81;background:linear-gradient(100deg,#d8c18a10,transparent)}.exp-game-option input{width:16px;height:16px;accent-color:var(--exp-acid)}.exp-game-option strong{display:block;font-size:11px;letter-spacing:.025em}.exp-game-option small{display:block;margin-top:2px;color:var(--exp-muted);font-size:10px;line-height:1.55}.exp-game-option .exp-option-tag{color:#7c8a80;font:8px var(--exp-mono);text-align:right}.exp-build-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.exp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #ffffff34;background:#ffffff04;color:var(--exp-ink);font-size:10px;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.exp-btn:hover{border-color:#d3ff69a0;background:#d3ff690b}.exp-btn-primary{background:var(--exp-acid);border-color:var(--exp-acid);color:#11150c}.exp-btn-primary:hover{background:#e1ffa0}.exp-btn-quiet{color:#c5cec4}.exp-status{min-height:22px;margin:14px 0 0;color:var(--exp-gold);font-size:10px;overflow-wrap:anywhere}.exp-status:empty{display:none}.exp-preview-panel{background:radial-gradient(ellipse at 100% 0,#d3ff6909,transparent 50%),var(--exp-panel)}.exp-muted{color:var(--exp-muted);font-size:11px;line-height:1.7}.exp-stage-list,.exp-share-stages{display:grid;gap:8px;margin:21px 0;padding:0;list-style:none;counter-reset:exp-stage}.exp-stage{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #ffffff15;background:#ffffff02;counter-increment:exp-stage}.exp-stage-no{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff26;color:var(--exp-gold);font:10px var(--exp-mono)}.exp-stage-title{font-size:11px;font-weight:650}.exp-stage-detail{display:block;margin-top:3px;color:var(--exp-muted);font-size:10px}.exp-stage-tools{display:flex;gap:5px}.exp-stage-tools button{width:31px;height:31px;padding:0;border:1px solid #ffffff22;background:transparent;color:#c6ccc2;cursor:pointer}.exp-stage-tools button:disabled{opacity:.25;cursor:not-allowed}.exp-stage-tools button:hover:not(:disabled){border-color:var(--exp-gold);color:var(--exp-gold)}.exp-preview-foot{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--exp-line);color:#7e8980;font:8px var(--exp-mono);letter-spacing:.1em}
.exp-share-panel{margin:4px 0 24px;background:radial-gradient(ellipse at 100% 0,#80dce412,transparent 44%),linear-gradient(135deg,#d8c18a0a,transparent 55%),var(--exp-panel)}.exp-share-panel[hidden]{display:none}.exp-share-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.exp-route-stamp{display:grid;gap:5px;flex-shrink:0;padding:12px;border:1px solid #d8c18a58}.exp-route-stamp span{color:var(--exp-muted);font:8px var(--exp-mono);letter-spacing:.12em}.exp-route-stamp strong{color:var(--exp-gold);font:18px var(--exp-mono);letter-spacing:.08em}.exp-share-stages{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.exp-share-stages .exp-stage{grid-template-columns:32px minmax(0,1fr);align-items:start}.exp-share-stages .exp-stage-no{width:29px;height:29px}.exp-url-label{display:block;margin:19px 0 6px}.exp-copy-field{display:flex;gap:8px}.exp-copy-field input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--exp-line);background:#080a0b;color:#bcc4bc;font:10px var(--exp-mono)}.exp-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exp-network{min-width:95px}.exp-disclosure{display:block;margin-top:17px;padding-top:14px;border-top:1px solid var(--exp-line);color:#7f8980;font-size:10px;line-height:1.7}.exp-saved-panel{margin:0 0 35px}.exp-saved-routes{display:grid;gap:8px;margin-top:16px}.exp-saved-route{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #ffffff19}.exp-saved-route span{color:var(--exp-muted);font-size:10px}.exp-saved-route button{flex-shrink:0}.exp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px max(22px,calc((100vw - 1240px)/2));border-top:1px solid #ffffff16;color:#879188;font-size:10px}.exp-footer a:hover{color:var(--exp-acid)}
.og-expedition-band{width:min(1240px,calc(100% - 38px));margin:0 auto 28px;padding:clamp(20px,3vw,34px);border:1px solid #d8c18a55;background:radial-gradient(ellipse at 100% 0,#80dce411,transparent 44%),linear-gradient(120deg,#d8c18a0b,transparent 52%),#0d1111}.og-expedition-band h2{margin:0;font:400 clamp(27px,4vw,42px)/1.06 var(--exp-serif);letter-spacing:-.035em}.og-expedition-band p{color:var(--exp-muted);font-size:11px;line-height:1.75}.og-expedition-eyebrow{margin:0 0 9px;color:var(--exp-gold);font:9px var(--exp-mono);letter-spacing:.16em}.og-expedition-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.og-expedition-progress-label{flex-shrink:0;color:var(--exp-acid);font:11px var(--exp-mono)}.og-expedition-meter{height:4px;margin:18px 0;background:#ffffff1b}.og-expedition-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--exp-gold),var(--exp-acid));transition:width .22s}.og-expedition-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:0;padding:0;list-style:none}.og-expedition-stage{min-width:0;padding:12px;border:1px solid #ffffff1b;background:#ffffff03}.og-expedition-stage strong{display:block;margin-bottom:4px;font-size:11px}.og-expedition-stage span{color:var(--exp-muted);font-size:10px}.og-expedition-stage.is-done{border-color:#d3ff6960;background:#d3ff690a}.og-expedition-stage.is-done .og-expedition-stage-no{color:var(--exp-acid)}.og-expedition-stage.is-current{border-color:#d8c18a89;background:#d8c18a0a}.og-expedition-stage-no{display:block!important;margin-bottom:8px!important;color:var(--exp-gold);font:9px var(--exp-mono)!important;letter-spacing:.12em}.og-expedition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.og-expedition-status{min-height:18px;margin-top:10px!important;color:var(--exp-gold)!important}.og-expedition-band .exp-btn{min-height:40px}.og-expedition-band [hidden]{display:none!important}
@media(max-width:760px){.exp-header{padding:0 17px;min-height:64px}.exp-header nav{gap:12px}.exp-header nav a{font-size:10px}.exp-shell{width:calc(100% - 24px)}.exp-hero{grid-template-columns:1fr;gap:20px;padding:38px 0 35px}.exp-orbit-art{grid-row:1;max-width:245px}.exp-hero-copy{grid-row:2}.exp-hero h1{font-size:clamp(42px,11vw,67px)}.exp-lede{font-size:12px}.exp-builder-grid{grid-template-columns:1fr;padding-top:13px}.exp-panel{padding:17px}.exp-share-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.exp-route-stamp{padding:8px}.exp-route-stamp strong{font-size:14px}.exp-copy-field{display:grid;grid-template-columns:1fr}.exp-copy-field input{min-height:42px}.exp-btn{flex:0 0 auto}.exp-footer{padding:18px 13px;font-size:9px}.exp-stage{grid-template-columns:31px minmax(0,1fr) auto;padding:9px;gap:8px}.exp-stage-no{width:28px;height:28px}.exp-stage-tools{gap:3px}.exp-stage-tools button{width:26px;height:28px}.exp-share-actions>*{flex:1 1 calc(50% - 8px)}.og-expedition-band{width:calc(100% - 24px);padding:17px}.og-expedition-top{gap:10px}.og-expedition-band h2{font-size:29px}.og-expedition-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.og-expedition-actions a,.og-expedition-actions button{flex:1 1 auto}}
@media(max-width:480px){.exp-header nav a:nth-child(2){display:none}.exp-header nav{gap:9px}.exp-brand strong{font-size:11px}.exp-kicker{font-size:8px}.exp-facts{gap:8px 12px;font-size:7px}.exp-stage-tools{gap:3px}.exp-stage-tools button{width:26px;height:28px}.exp-share-actions>*{flex:1 1 calc(50% - 8px)}.og-expedition-stages{grid-template-columns:1fr}.og-expedition-top{display:block}.og-expedition-progress-label{display:block;margin-top:10px}.og-expedition-actions>*{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.expedition-page *, .og-expedition-band *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}