:root{--ink: #06080f;--glass: rgba(8, 11, 21, .56);--line: rgba(255, 255, 255, .16);--paper: #f5f0e6;--dim: rgba(245, 240, 230, .66);--faint: rgba(245, 240, 230, .4);--amber: #ffb648;--violet: #a99bff;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}html,body{margin:0;height:100%;background:var(--ink);overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#avatar{pointer-events:none}#hud{position:absolute;inset:0;pointer-events:none;color:var(--paper);font-family:var(--ui);font-size:.82vw;line-height:1.35;-webkit-font-smoothing:antialiased}.hud:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,6,12,.5),transparent 15%,transparent 70%,rgba(4,6,12,.7)),radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(4,6,12,.3))}.hud>*{position:absolute}kbd{font-family:var(--mono);font-size:.68vw;padding:.12vw .42vw;border:1px solid var(--line);border-radius:.3vw;color:var(--dim);background:#ffffff0d}label{display:block;font-size:.62vw;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.kicker{font-size:.66vw;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-weight:700}.kicker b{color:var(--amber);font-weight:700}.panel{background:var(--glass);border:1px solid var(--line);border-radius:.9vw;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 1.2vw 3vw #00000059}.btn{display:inline-flex;flex-direction:column;gap:.1vw;padding:.7vw 1.3vw;border-radius:.7vw;border:1px solid var(--line);background:#ffffff0f;font-weight:600}.btn.primary{background:var(--amber);border-color:var(--amber);color:#23160a}.btn small{font-weight:500;font-size:.68vw;opacity:.75}.brand{top:1.5vw;left:1.7vw;display:flex;align-items:center;gap:.6vw}.brand .star{width:1.05vw;height:1.05vw;color:var(--amber);display:inline-flex}.star svg{width:100%;height:100%}.wordmark{font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.68vw}.chip{margin-left:.5vw;padding:.18vw .6vw;border-radius:99px;border:1px solid var(--line);font-size:.62vw;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:#080b1566}.compass{top:1.15vw;left:50%;width:30vw;height:2.9vw;transform:translate(-50%)}.compass .tape{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent)}.compass i{position:absolute;top:0;width:1px;height:.42vw;background:#ffffff73}.compass i.mid{height:.6vw;background:#ffffffb3}.compass i.major{height:.85vw;background:#fff}.compass i b{position:absolute;top:1vw;left:0;transform:translate(-50%);font-style:normal;font-weight:700;font-size:.78vw;letter-spacing:.08em}.compass i b.num{font-family:var(--mono);font-weight:400;font-size:.6vw;color:var(--dim);top:.9vw}.compass .caret{position:absolute;left:50%;top:-.35vw;width:0;height:0;border:.34vw solid transparent;border-top-color:var(--amber);transform:translate(-50%)}.compass .bearing{position:absolute;left:50%;top:2.25vw;transform:translate(-50%);font-family:var(--mono);font-size:.68vw;color:var(--amber)}.tools{top:1.25vw;right:1.7vw;display:flex;gap:.6vw;align-items:center}.tools .search{display:flex;align-items:center;gap:2.4vw;padding:.5vw .6vw .5vw 1vw;border-radius:99px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);color:var(--dim);font-size:.8vw}.tools .key{display:flex;align-items:center;gap:.45vw;font-size:.72vw;color:var(--dim);padding:.5vw .2vw}.cluster{left:1.7vw;bottom:2.6vw;width:21vw}.cluster .speed{display:flex;align-items:baseline;gap:.5vw}.cluster .speed .num{font-size:3.5vw;line-height:1;font-weight:500;letter-spacing:-.03em;text-shadow:0 .2vw 1.2vw rgba(0,0,0,.5)}.cluster .speed .unit{font-family:var(--mono);font-size:.9vw;color:var(--dim)}.cluster .speed .alt{font-family:var(--mono);font-size:.72vw;color:var(--faint);margin-left:.5vw}.gears{list-style:none;display:flex;gap:.28vw;padding:0;margin:.8vw 0 .75vw}.gears li{flex:1}.gears li span{display:block;height:.34vw;border-radius:99px;background:#fff3;position:relative;overflow:hidden}.gears li span:after{content:"";position:absolute;inset:0;width:calc(var(--fill) * 100%);background:var(--paper);border-radius:99px}.gears li.on span:after{background:var(--amber);box-shadow:0 0 .8vw var(--amber)}.gears li em{display:block;margin-top:.4vw;font-style:normal;font-size:.6vw;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--faint)}.gears li.on em{color:var(--amber)}.gears li.past em{color:var(--dim)}.cluster .rows,.leap .rows{display:flex;gap:2vw}.cluster .rows span,.leap .rows span{font-family:var(--mono);font-size:.86vw}.place{left:50%;bottom:2.4vw;transform:translate(-50%);text-align:center;text-shadow:0 .15vw 1vw rgba(0,0,0,.65);white-space:nowrap}.place .over{font-family:var(--serif);font-style:italic;font-size:1.05vw;color:var(--dim)}.place .name{font-family:var(--serif);font-size:2.7vw;line-height:1.02;letter-spacing:-.01em}.place .region{margin-top:.3vw;font-size:.66vw;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--dim)}.place .coords{margin-top:.35vw;font-family:var(--mono);font-size:.68vw;color:var(--faint)}.credit{right:1.7vw;bottom:.7vw;font-size:.54vw;color:#f5f0e680;letter-spacing:.02em}.credit.google{display:flex;align-items:center;gap:8px;font-size:max(10px,.6vw);color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;max-width:70vw;overflow:hidden}.credit.google img{height:18px;width:auto;flex:none}.credit.google span{overflow:hidden;text-overflow:ellipsis}.journal{top:4.4vw;left:1.7vw;width:23.5vw;padding:1.25vw 1.35vw 1.05vw}.journal header{display:flex;justify-content:space-between;align-items:baseline}.journal .date{font-family:var(--mono);font-size:.64vw;color:var(--faint)}.track{list-style:none;display:flex;padding:0;margin:1.05vw 0 1.1vw}.track li{flex:1;position:relative;padding-top:.95vw;font-size:.64vw;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--faint)}.track li:before{content:"";position:absolute;top:.3vw;left:0;right:0;height:1px;background:var(--line)}.track li i{position:absolute;top:0;left:0;width:.62vw;height:.62vw;border-radius:50%;background:var(--ink);border:1px solid var(--faint);box-sizing:border-box}.track li.done{color:var(--dim)}.track li.done i{background:var(--paper);border-color:var(--paper)}.track li.done:before{background:var(--paper)}.track li.on{color:var(--amber)}.track li.on i{background:var(--amber);border-color:var(--amber);box-shadow:0 0 .9vw var(--amber)}.clue{padding:.75vw 0 .8vw;border-top:1px solid var(--line)}.clue .tag{font-size:.58vw;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--faint)}.clue p{margin:.3vw 0 0;font-family:var(--serif);font-size:1.42vw;line-height:1.18}.clue.solved p{color:var(--faint);font-size:1.02vw;text-decoration:line-through;text-decoration-color:#ffffff40}.journal footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.8vw;font-size:.76vw;color:var(--dim)}.score{top:1.2vw;right:1.7vw;display:flex;gap:1.6vw;padding:.65vw 1.2vw;align-items:flex-end}.score .num{font-size:1.05vw}.pips{display:inline-flex;gap:.3vw;height:1.35vw;align-items:center}.pips i{width:.6vw;height:.6vw;border-radius:50%;border:1px solid var(--dim);box-sizing:border-box}.pips i.on{background:var(--amber);border-color:var(--amber)}.oracle{right:1.7vw;bottom:2.6vw;width:21.5vw;padding:1.1vw 1.25vw}.oracle .q{margin:.7vw 0 .6vw auto;width:fit-content;max-width:88%;padding:.55vw .85vw;border-radius:.8vw .8vw .2vw;background:#ffffff1a;font-size:.86vw}.oracle .a{display:flex;flex-direction:column;gap:.25vw;padding:.15vw 0 .8vw}.oracle .a b{font-family:var(--serif);font-weight:400;font-size:2.1vw;line-height:1;color:var(--violet)}.oracle .a span{font-size:.76vw;color:var(--dim)}.oracle .ask{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.75vw;font-size:.76vw;color:var(--faint)}.lenses{left:1.7vw;bottom:2.6vw;display:flex;gap:.4vw}.lenses span{padding:.35vw .8vw;border-radius:99px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);font-size:.68vw;font-weight:600;color:var(--dim)}.lenses span.on{color:#23160a;background:var(--paper);border-color:var(--paper)}.hud-hunt .cluster{left:auto;right:1.7vw;bottom:2.6vw;width:19vw}.hud-hunt .cluster .speed .num{font-size:2.4vw}.ringlabel{transform:translate(-50%,-50%);text-align:center;padding:.3vw .8vw .35vw;border-radius:.5vw;background:#080b15b8;border:1px solid rgba(255,182,72,.5);backdrop-filter:blur(8px)}.ringlabel b{display:block;font-family:var(--mono);font-weight:500;font-size:.9vw;color:var(--amber);letter-spacing:.06em}.ringlabel span{font-size:.62vw;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--paper)}.result{left:3.2vw;top:50%;transform:translateY(-50%);width:25vw;padding:1.8vw 1.9vw 1.6vw}.result h1{margin:.5vw 0 .2vw;font-family:var(--serif);font-weight:400;font-size:5vw;line-height:.95;letter-spacing:-.02em}.result .where{margin:0 0 1.2vw;font-family:var(--serif);font-style:italic;font-size:1.2vw;color:var(--dim)}.result .stats{display:flex;gap:1.7vw;padding:1vw 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result .stats .num{display:block;font-size:1.5vw}.result .path{display:flex;align-items:center;gap:.5vw;margin:1vw 0;font-size:.66vw;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dim)}.result .path i{flex:1;height:1px;background:var(--amber);opacity:.7}.result .atlas{font-size:.74vw;color:var(--dim);margin-bottom:1.2vw}.result .atlas .bar{height:.3vw;border-radius:99px;background:#ffffff24;margin-bottom:.45vw;overflow:hidden}.result .atlas .bar span{display:block;height:100%;background:var(--violet)}.result .actions{display:flex;gap:.6vw}.result .btn{flex-direction:row;font-size:.8vw}.hud-title:before{background:radial-gradient(ellipse at 28% 50%,rgba(4,6,12,.55),transparent 62%),linear-gradient(to bottom,rgba(4,6,12,.35),transparent 30%,transparent 70%,rgba(4,6,12,.5))}.title{left:6vw;top:50%;transform:translateY(-50%);width:40vw}.title .star.big{width:2vw;height:2vw;color:var(--amber);display:block;margin-bottom:1.4vw;filter:drop-shadow(0 0 1vw rgba(255,182,72,.7))}.title h1{margin:0;font-family:var(--serif);font-weight:400;font-size:8.2vw;line-height:.88;letter-spacing:-.025em}.title h1 em{font-style:italic;color:var(--violet)}.title .tag{margin:1.6vw 0 2.2vw;max-width:27vw;font-size:1.05vw;line-height:1.5;color:var(--dim)}.title .menu{display:flex;gap:.8vw}.title .btn{padding:.9vw 1.6vw;font-size:.95vw;min-width:11vw}.leap{top:4.4vw;left:1.7vw;width:23.5vw;padding:1.2vw 1.35vw}.leap .route{display:flex;align-items:center;gap:.7vw;margin:.7vw 0 .9vw;font-family:var(--serif);font-size:1.5vw}.leap .route b{font-weight:400}.leap .route i{flex:1;height:1px;background:linear-gradient(to right,var(--amber),var(--line))}.leap .arc{height:.3vw;border-radius:99px;background:#ffffff29;overflow:hidden;margin-bottom:.9vw}.leap .arc span{display:block;height:100%;background:var(--amber);box-shadow:0 0 1vw var(--amber)}html[data-scene=characters] #stage{background:radial-gradient(ellipse at 50% 56%,#2b3566,#161c38 48%,#080b17)}.hud-characters:before{display:none}.sheet{inset:0}.sheet header{position:absolute;top:4.6vw;left:6vw;width:46vw}.sheet h1{margin:.5vw 0 .6vw;font-family:var(--serif);font-weight:400;font-size:4.2vw;line-height:1;letter-spacing:-.02em}.sheet header p{margin:0;max-width:34vw;color:var(--dim);font-size:.95vw;line-height:1.5}.sheet .cards{position:absolute;left:6vw;right:6vw;bottom:3.6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.sheet .cards>div{border-top:1px solid var(--line);padding-top:1vw}.sheet .letter{font-family:var(--mono);font-size:.7vw;color:var(--amber);letter-spacing:.1em}.sheet h2{margin:.2vw 0 .3vw;font-family:var(--serif);font-weight:400;font-size:2.1vw;line-height:1.05}.sheet .cards p{margin:0;color:var(--dim);font-size:.86vw;line-height:1.5;max-width:22vw}.hud-none:before{display:none}#stage.free #avatar,#stage.resized #avatar{display:none}#stage.free .hud>:not(.credit){display:none}#stage.free .hud:before{display:none}[hidden]{display:none!important}html[data-live] #stage{inset:0 0 46px}#livebar{position:fixed;left:0;right:0;bottom:0;height:46px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:#0b0e1c;border-top:1px solid var(--line);color:var(--paper);font:500 12px var(--ui);overflow-x:auto;white-space:nowrap}#livebar .field{display:flex;align-items:center;gap:7px}#livebar .field>span{color:var(--faint);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}#livebar select,#livebar input,#livebar button,#keypanel input,#keypanel button{font:inherit;color:var(--paper);background:#ffffff12;border:1px solid var(--line);border-radius:7px;height:28px;padding:0 9px}#livebar select option{color:#111}#livebar input{width:168px;font-family:var(--mono)}#livebar button,#keypanel button{cursor:pointer;font-weight:600}#livebar button:hover,#keypanel button:hover{background:#ffffff24}#livebar :focus-visible,#keypanel :focus-visible{outline:2px solid var(--amber);outline-offset:2px}#livebar .seg{display:flex}#livebar .seg button{border-radius:0}#livebar .seg button:first-child{border-radius:7px 0 0 7px}#livebar .seg button:last-child{border-radius:0 7px 7px 0;border-left:0}#livebar .seg button.on{background:var(--paper);color:#17130c;border-color:var(--paper)}#lb-stats{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}#keypanel{position:fixed;inset:0;display:grid;place-items:center;background:#04060cb8;padding:16px;z-index:5}#keypanel form{width:min(30rem,100%);background:#10142a;border:1px solid var(--line);border-radius:14px;padding:22px 24px 20px;color:var(--paper);font:400 14px/1.5 var(--ui);box-shadow:0 24px 60px #00000080}#keypanel h2{margin:0 0 6px;font:400 30px/1.1 var(--serif)}#keypanel p{margin:0 0 10px}#keypanel .dim{color:var(--dim);font-size:12.5px}#keypanel input{width:100%;box-sizing:border-box;height:36px;font-family:var(--mono);margin:4px 0 14px}#keypanel .row{display:flex;gap:8px;flex-wrap:wrap}#keypanel button{height:34px;padding:0 14px}#keypanel button.primary{background:var(--amber);border-color:var(--amber);color:#23160a}#stage canvas#world{touch-action:none;cursor:grab}#stage canvas#world:active{cursor:grabbing}.hint{right:1.7vw;bottom:2.4vw;display:flex;flex-direction:column;gap:.35vw;align-items:flex-end;font-size:max(10px,.68vw);color:var(--dim);text-shadow:0 1px 4px rgba(0,0,0,.7)}.hint span{display:inline-flex;align-items:center;gap:.35vw}.hint kbd,.tools kbd{font:600 max(9px,.6vw) var(--mono);padding:.1em .45em;border-radius:4px;border:1px solid var(--line);background:#080b1580;color:var(--dim)}.hud:not([data-view=globe]) .globe-only,.hud[data-view=globe] .flight-only,.hud[data-view=globe] .compass{display:none}.tools{top:1.1vw;right:1.7vw;display:flex;gap:8px;align-items:flex-start;pointer-events:auto}.searchbox{position:relative;width:clamp(240px,24vw,420px)}.tools .search{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;height:36px;box-sizing:border-box;border-radius:99px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13px}.tools .search:focus-within{border-color:var(--amber)}.tools .search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--paper);font:500 13px var(--ui)}.tools .search input::placeholder{color:var(--dim)}.tools .tool{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--paper);font:600 12.5px var(--ui);cursor:pointer;white-space:nowrap}.tools .tool:hover{background:#ffffff24}.tools .tool:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.results{position:absolute;top:42px;left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--line);background:#0a0d1aeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000073;max-height:60vh;overflow-y:auto}.results li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px}.results li span{display:flex;flex-direction:column;min-width:0}.results li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results li small{color:var(--dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results li em{flex:none;font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--faint)}.results li.on,.results li:hover{background:#ffffff1a}.results li.remote b{font-weight:500;color:var(--amber)}.results li.note{cursor:default;color:var(--dim)}.results li.note:hover{background:none}.leap label,.cluster label{display:block;font-size:max(9px,.58vw);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--faint)}#pins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pin{position:absolute;left:0;top:0;width:0;height:0}.pin:before{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;box-sizing:border-box;border:2px solid var(--paper);background:#080b1580}.pin.target:before{border-color:var(--amber);background:var(--amber);box-shadow:0 0 14px var(--amber)}.pin b{position:absolute;left:12px;top:-9px;white-space:nowrap;font:600 11.5px var(--ui);color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.85)}.pick{position:absolute;left:50%;bottom:9vw;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 14px 12px 18px;pointer-events:auto;color:var(--paper);font:500 13px var(--ui)}.pick small{display:block;color:var(--dim);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.pick b{display:block;font:400 24px/1.1 var(--serif)}.pick button{height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--amber);background:var(--amber);color:#23160a;font:700 13px var(--ui);cursor:pointer;white-space:nowrap}.pick button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.toast{left:50%;top:5.4vw;transform:translate(-50%);padding:.55vw 1.1vw;border-radius:99px;background:#080b15c7;border:1px solid var(--line);font-size:max(11px,.8vw);color:var(--paper);backdrop-filter:blur(10px);transition:opacity .4s;white-space:nowrap}.toast[hidden]{display:block!important;opacity:0;pointer-events:none}.boot{inset:0;display:grid;place-items:center;background:var(--ink);color:var(--dim);font:400 1.6rem var(--serif);transition:opacity .6s;z-index:3}.boot.gone{opacity:0;pointer-events:none}#overlay{position:fixed}.journal,.result{pointer-events:auto}.journal{width:clamp(300px,24vw,460px);padding:16px 18px 12px;max-height:calc(100vh - 4.4vw - 150px);overflow-y:auto;box-sizing:border-box}.journal .kicker,.result .kicker{font-size:max(10px,.64vw)}.journal .date{font-size:max(11px,.66vw)}.journal h2{margin:4px 0 0;font:400 clamp(22px,1.9vw,34px)/1.05 var(--serif);letter-spacing:-.01em}.journal .track{margin:14px 0 12px}.journal .track li{font-size:max(9.5px,.6vw);padding-top:14px}.journal .track li:before{top:4px}.journal .track li i{width:9px;height:9px}.journal .goal{margin:0 0 10px;font-size:max(12px,.76vw);color:var(--dim)}.journal .clue{padding:10px 0}.journal .clue .tag{font-size:max(9.5px,.58vw)}.journal .clue p{margin-top:4px;font-size:clamp(17px,1.32vw,24px)}.journal .clue.earlier p{font-size:clamp(14px,1vw,18px);color:var(--dim)}.journal .clue.nudge .tag,.journal .clue.nudge p{color:var(--violet)}.journal .feedback{margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:max(12.5px,.8vw);color:var(--amber)}.journal .signal{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:max(10px,.62vw);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--dim)}.journal footer{gap:10px;padding-top:10px;font-size:max(11.5px,.74vw);flex-wrap:wrap}.journal .scans{display:inline-flex;align-items:center;gap:8px}.journal .pips{gap:5px;height:auto}.journal .pips i{width:9px;height:9px}.journal .acts{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.journal button,.result button{font:600 12.5px var(--ui);color:var(--paper);background:#ffffff12;border:1px solid var(--line);border-radius:99px;height:32px;padding:0 12px;cursor:pointer;white-space:nowrap}.journal button:hover,.result button:hover{background:#ffffff26}.journal button.primary,.result button.primary{background:var(--amber);border-color:var(--amber);color:#23160a;font-weight:700}.journal button.primary:hover,.result button.primary:hover{background:#ffc66e}.journal button:focus-visible,.result button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.journal .leave{display:block;margin:10px 0 0 auto;height:auto;padding:2px 0;border:0;background:none;color:var(--faint);font-weight:500;font-size:11.5px;text-decoration:underline;text-underline-offset:3px}.journal .leave:hover{background:none;color:var(--paper)}.result{width:clamp(320px,26vw,480px);padding:26px 28px 22px;box-sizing:border-box}.result h1{font-size:clamp(54px,5vw,92px);margin:6px 0 4px}.result .where{font-size:clamp(16px,1.2vw,22px);margin-bottom:8px}.result .what{margin:0 0 16px;font-size:max(12.5px,.8vw);color:var(--dim);line-height:1.5}.result .stats{gap:26px;padding:14px 0}.result .stats .num{font-size:clamp(22px,1.5vw,30px)}.result .stats label{font-size:max(9.5px,.58vw);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--faint)}.result .path{margin:14px 0;font-size:max(9.5px,.62vw)}.result .actions{gap:8px;flex-wrap:wrap}.result .btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;height:36px;padding:0 16px;font-size:13px}.hud[data-hunt] .leap{left:auto;right:1.7vw;top:64px}.pick button.quiet{background:none;border-color:var(--line);color:var(--paper);font-weight:600}.cluster{isolation:isolate;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.55)}.cluster:before{content:"";position:absolute;inset:-40px -90px -60px -60px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 60%,rgba(4,6,12,.62),rgba(4,6,12,.28) 55%,transparent 75%)}.cluster .speed .unit{color:var(--paper)}.cluster .speed .alt,.cluster label,.leap label{color:var(--dim)}.gears li span{background:#ffffff52}.gears li em{color:#f5f0e6b8}.hint,.place{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.6)}.hint{color:var(--paper)}.place .coords{color:var(--dim)}.journal footer .wide{flex:1 0 100%;height:36px;font-size:13px}.hud[data-view=globe] .journal{max-height:calc(100vh - 4.4vw - 40px)}.touch{inset:0;pointer-events:none;display:none}html[data-touch] .hud:not([data-view=globe]) .touch{display:block}.touch>*{position:absolute;pointer-events:auto}.throttle{right:calc(10px + env(safe-area-inset-right,0px));width:52px;top:30%;bottom:calc(118px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:6px;touch-action:none;-webkit-tap-highlight-color:transparent}.throttle .cap{font:700 9.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 3px rgba(0,0,0,.9)}.throttle .rail{position:relative;flex:1;width:10px;border-radius:99px;background:#080b158c;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.throttle .fill{position:absolute;left:0;right:0;bottom:0;border-radius:99px;background:linear-gradient(to top,var(--paper),var(--amber))}.throttle .thumb{position:absolute;left:50%;width:34px;height:34px;margin:0 0 -17px -17px;border-radius:50%;background:var(--amber);border:2px solid #23160a;box-shadow:0 2px 10px #00000080}.touch .stop{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(58px + env(safe-area-inset-bottom,0px));width:60px;height:44px;border-radius:14px;border:1px solid var(--line);background:#080b159e;color:var(--paper);font:700 12px var(--ui);letter-spacing:.08em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);touch-action:manipulation}.touch .stop:active{background:var(--amber);color:#23160a}.touch .stick{left:0;top:0;width:0;height:0;pointer-events:none}.touch .stick:before{content:"";position:absolute;left:-70px;top:-70px;width:140px;height:140px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:#080b152e}.touch .stick i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:#f5f0e6bf;box-shadow:0 2px 10px #0006}html[data-touch] #hud{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-touch] body{overscroll-behavior:none}html[data-touch] button{touch-action:manipulation}html[data-touch] .tools .search input,html[data-touch] #keypanel input{font-size:16px}.journal footer{position:sticky;bottom:-12px;margin:0 -18px;padding:10px 18px 12px;background:#0c0f1cf7;z-index:1}.journal .fold{margin-left:10px;height:24px;padding:0 9px;font-size:11px;font-weight:600}.journal header{align-items:center}.journal header .date{margin-left:auto}.journal.folded>:not(header):not(h2):not(footer){display:none}.journal.folded footer{border-top:0;padding-top:6px}.journal.folded footer .acts{display:none}.journal.folded h2{font-size:18px}@media(max-width:720px),(max-height:500px){#hud{font-size:12px}.hint,.compass,.wordmark{display:none!important}.brand{top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));gap:8px}.brand .star{width:15px;height:15px}.chip{margin-left:0;font-size:9.5px;padding:3px 9px}.tools .tool kbd,.tools .search kbd{display:none}.tools .tool{height:34px;padding:0 11px;font-size:12px}.tools .search{height:34px}.cluster{width:150px}.cluster .speed{gap:6px}.cluster .speed .num{font-size:38px}.cluster .speed .unit{font-size:12px}.cluster .speed .alt{display:none}.gears{margin:4px 0;gap:0}.gears li{display:none;flex:none}.gears li.on{display:block}.gears li.on span{display:none}.gears li em{margin:0;font-size:10px}.cluster .rows{gap:0}.cluster .rows>div:nth-child(2){display:none}.cluster .rows span{font-size:12.5px}.cluster label{display:inline;margin-right:6px;font-size:9.5px}.place .over{font-size:12px}.place .name{font-size:22px;line-height:1.05}.place .region{margin-top:2px;font-size:9px;letter-spacing:.16em}.place .coords{display:none}.toast{top:auto;bottom:calc(196px + env(safe-area-inset-bottom,0px));width:max-content;max-width:78vw;padding:8px 14px;font-size:12.5px;white-space:normal;text-align:center;border-radius:16px;z-index:2}.credit{font-size:8.5px;line-height:1.25}.credit.google{font-size:10px}.leap{padding:12px 14px}.leap .route{margin:6px 0 8px;font-size:18px;gap:8px}.leap .arc{height:4px;margin-bottom:8px}.leap .rows{gap:22px}.leap .rows span{font-size:13px}.leap .kicker{font-size:10px}.journal{padding:12px 14px 10px}.journal footer{bottom:-10px;margin:0 -14px;padding:8px 14px 10px}.journal h2{font-size:21px}.journal .track{margin:10px 0 8px}.journal .goal{margin-bottom:6px}.journal .clue{padding:8px 0}.journal .clue p{font-size:16px}.journal .clue.earlier p{font-size:13.5px}.result h1{font-size:44px}.pick{gap:10px;padding:10px 12px 10px 14px;flex-wrap:wrap}.pick b{font-size:19px}.pick>div{flex:1 1 100%;min-width:0}.pick button{flex:1}.hud[data-hunt] .leap{display:none}}@media(max-width:720px)and (orientation:portrait){.tools{top:calc(38px + env(safe-area-inset-top,0px));left:12px;right:12px;flex-wrap:wrap;gap:6px}.searchbox{flex:1 0 100%;width:auto}.tools .tool{flex:1;justify-content:center}.journal{top:calc(124px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-height:56vh;max-height:56dvh}.hud[data-view=globe] .journal{max-height:46vh;max-height:46dvh}.leap{top:calc(124px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto}.cluster{left:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.place{left:14px;right:84px;bottom:calc(34px + env(safe-area-inset-bottom,0px));transform:none;text-align:left;white-space:normal}.credit{left:14px;right:14px;bottom:calc(5px + env(safe-area-inset-bottom,0px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result{left:12px;right:12px;width:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;max-height:72vh;overflow-y:auto;padding:18px 18px 16px}.pick{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:none}html[data-touch] .hud:not([data-view=globe]) .journal,html[data-touch] .leap{right:78px}}@media(max-height:500px)and (orientation:landscape){.tools{top:calc(8px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));left:auto;gap:6px}.searchbox{width:clamp(150px,30vw,280px)}.journal{top:calc(50px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));width:min(430px,52vw);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}.journal .goal{display:none}.journal footer{flex-wrap:nowrap}.journal footer .wide{flex:0 0 auto;height:32px;padding:0 14px}.journal .acts{flex-wrap:nowrap}.hud[data-view=globe] .journal{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}.leap{top:calc(50px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));width:min(300px,40vw)}.cluster{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}.place{bottom:calc(22px + env(safe-area-inset-bottom,0px))}.credit{left:calc(14px + env(safe-area-inset-left,0px));right:90px;bottom:calc(4px + env(safe-area-inset-bottom,0px));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.throttle{top:56px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.touch .stop{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.result{left:calc(12px + env(safe-area-inset-left,0px));top:calc(50px + env(safe-area-inset-top,0px));transform:none;width:min(340px,46vw);max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;padding:14px 16px}.result h1{font-size:34px}.pick{bottom:calc(60px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px));max-width:46vw}}.boot{padding:24px;box-sizing:border-box;text-align:center}.boot.failed{opacity:1!important;pointer-events:auto!important;place-items:center;overflow-y:auto;text-align:left;font:400 14px/1.5 var(--ui);color:var(--paper)}.failure{width:min(34rem,100%)}.failure h1{margin:0 0 10px;font:400 clamp(30px,6vw,44px)/1.05 var(--serif)}.failure .what{margin:0 0 10px;font-size:15px;color:var(--amber);overflow-wrap:anywhere}.failure .dim{margin:0 0 16px;font-size:13px;color:var(--dim)}.failure .row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.failure button{font:600 14px var(--ui);height:40px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:#ffffff12;color:var(--paper);cursor:pointer}.failure button.primary{background:var(--amber);border-color:var(--amber);color:#23160a;font-weight:700}.failure .details{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;font:400 11.5px/1.5 var(--mono);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;max-height:44vh;overflow-y:auto;-webkit-user-select:text;user-select:text}.tools .tool.icon{padding:0;width:36px;justify-content:center;flex:none}.tools .tool.icon svg{width:18px;height:18px}.settings{position:absolute;top:44px;right:0;width:min(340px,92vw);padding:12px 12px 8px;box-sizing:border-box;z-index:4}.settings .kicker{font-size:max(10px,.64vw);margin:2px 6px 6px}.setting{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;margin:0;border:0;border-top:1px solid var(--line);background:none;color:var(--paper);text-align:left;cursor:pointer;font:500 13px/1.35 var(--ui)}.setting:hover{background:#ffffff0f}.setting:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.setting .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setting b{font-weight:600}.setting small{color:var(--dim);font-size:11.5px}.setting .switch{flex:none;position:relative;width:36px;height:20px;border-radius:99px;background:#ffffff2e;transition:background .15s}.setting .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);transition:transform .15s}.setting[aria-checked=true] .switch{background:var(--amber)}.setting[aria-checked=true] .switch:after{transform:translate(16px);background:#23160a}@media(max-width:720px),(max-height:500px){.setting kbd{display:none}.tools .tool.icon{width:40px;height:34px}}@media(max-width:720px)and (orientation:portrait){.tools .tool.icon{flex:0 0 40px}.settings{top:80px;right:0;left:0;width:auto}}.logbook{position:absolute;top:44px;right:0;width:min(360px,92vw);max-height:min(76vh,640px);overflow-y:auto;padding:14px 16px 12px;box-sizing:border-box;z-index:4;font:500 13px/1.4 var(--ui);color:var(--paper)}.logbook .kicker{font-size:max(10px,.64vw);margin-bottom:4px}.logbook section{padding:12px 0;border-top:1px solid var(--line)}.logbook h3{margin:0 0 4px;font:700 10.5px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.logbook .big{margin:0;font:400 20px/1.2 var(--serif)}.logbook .big .num{font-size:24px;color:var(--amber);margin-right:4px}.logbook .note{margin:4px 0 0;font-size:12px;color:var(--dim)}.logbook .bar{height:5px;margin:8px 0 2px;border-radius:99px;background:#ffffff24;overflow:hidden}.logbook .bar span{display:block;height:100%;background:var(--violet)}.logbook .setting{margin-top:8px;padding:9px 0}.logbook .stamps{margin-top:8px;max-height:220px;overflow-y:auto;padding-right:4px}.logbook h4{margin:10px 0 4px;font:700 11px var(--ui);color:var(--paper);display:flex;justify-content:space-between}.logbook h4 small{font-weight:500;color:var(--faint)}.logbook ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.logbook li{padding:2px 8px;border-radius:99px;border:1px solid var(--line);font-size:11.5px;color:var(--faint)}.logbook li.got{color:#23160a;background:var(--amber);border-color:var(--amber);font-weight:600}.pin.miss:before{left:-5px;top:-5px;width:10px;height:10px;border-color:var(--violet);background:#a99bff59}.pin.miss b{left:9px;top:-8px;font-weight:500;font-size:10.5px;color:var(--violet);text-transform:capitalize}.result .streak{margin:0 0 12px;font-size:max(12.5px,.8vw);color:var(--dim)}.result .streak b{color:var(--amber)}@media(max-width:720px)and (orientation:portrait){.logbook{top:80px;right:0;left:0;width:auto;max-height:64vh}}@media(max-height:500px)and (orientation:landscape){.logbook,.settings{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto}}
