:root{--oh-cream:#fbf4e6;--oh-paper:#f4e7d0;--oh-sand:#ead2ae;--oh-peach:#f7bf9a;--oh-sun:#f2a65a;--oh-amber:#d96f2a;--oh-amber-deep:#b2551c;--oh-rust:#a8452b;--oh-brown:#6b4530;--oh-ink:#3a281d;--oh-muted:#806554;--oh-lilac:#c7b8e2;--oh-lilac-deep:#6f5aa3;--oh-sage:#8fae84;--oh-line:#6b45302e;--oh-card:#fbf4e6f0;--oh-glass:#fbf4e6c7;--oh-r-sm:10px;--oh-r:16px;--oh-r-lg:20px;--oh-r-pill:999px;--oh-shadow:0 1px 0 #ffffffb3 inset, 0 10px 30px -12px #542e1659, 0 2px 6px #542e1614;--oh-shadow-lift:0 1px 0 #ffffffb3 inset, 0 16px 36px -14px #542e1673, 0 3px 8px #542e161a;--oh-font-display:Nunito, "Avenir Next", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--oh-font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--oh-sat:env(safe-area-inset-top,0px);--oh-sar:env(safe-area-inset-right,0px);--oh-sab:env(safe-area-inset-bottom,0px);--oh-sal:env(safe-area-inset-left,0px);--oh-gutter:clamp(14px, 3vw, 32px);--oh-touch:48px}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#1d1612;height:100%;margin:0;overflow:hidden}canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.oh,.oh *,.oh :before,.oh :after{box-sizing:border-box}.oh{font:16px/1.45 var(--oh-font-body);color:var(--oh-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:where(.oh) :focus{outline:none}.oh :focus-visible{outline:3px solid var(--oh-lilac-deep);outline-offset:3px}:where(.oh) button{font:inherit;color:inherit;cursor:pointer}.oh a{color:var(--oh-amber-deep);text-underline-offset:2px}.oh-icon{flex:none}.oh-screen{z-index:10;overscroll-behavior:contain;padding:calc(var(--oh-sat) + var(--oh-gutter)) calc(var(--oh-sar) + var(--oh-gutter)) calc(var(--oh-sab) + var(--oh-gutter)) calc(var(--oh-sal) + var(--oh-gutter));position:fixed;inset:0;overflow:auto}.oh-sub{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 80% at 85% -10%,#f7bf9a8c,#0000 60%),radial-gradient(90% 70% at -10% 110%,#c7b8e28c,#0000 60%),linear-gradient(170deg,#fbecd6e6,#f6ead6ed 55%,#ece2eeeb);animation:.35s ease-out both oh-fade}.oh-sub-inner{flex-direction:column;gap:18px;max-width:1080px;min-height:100%;margin:0 auto;display:flex}.oh-sub-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.oh-sub-head .oh-h1{flex:1;min-width:10ch}.oh-h1{font:800 clamp(26px, 4vw, 38px)/1.1 var(--oh-font-display);letter-spacing:-.01em;color:var(--oh-brown);margin:0}.oh-h2{font:800 14px/1.2 var(--oh-font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--oh-amber-deep);margin:0 0 10px}.oh-btn{min-height:var(--oh-touch);border-radius:var(--oh-r-pill);border:1px solid var(--oh-line);background:var(--oh-cream);color:var(--oh-ink);font:700 16px/1.1 var(--oh-font-display);letter-spacing:.01em;box-shadow:var(--oh-shadow);justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}@media (hover:hover){.oh-btn:hover{box-shadow:var(--oh-shadow-lift);background:#fff8ec;transform:translateY(-1px)}}.oh-btn:active{box-shadow:var(--oh-shadow);transform:translateY(1px)}.oh-btn--ghost:active{background:#fff8ec99}.oh-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.oh-btn--primary{background:linear-gradient(180deg, #e8843c, var(--oh-amber));border-color:var(--oh-amber-deep);color:#fff8ee;text-shadow:0 1px #78320a4d}@media (hover:hover){.oh-btn--primary:hover{background:linear-gradient(#ef9049,#df7731)}}.oh-btn--ghost{box-shadow:none;color:var(--oh-brown);background:0 0;border-color:#0000}@media (hover:hover){.oh-btn--ghost:hover{box-shadow:none;background:#fff8ec99}}.oh-btn--round{width:var(--oh-touch);padding:0}.oh-link{min-height:44px;color:var(--oh-brown);text-underline-offset:3px;font:600 15px var(--oh-font-display);background:0 0;border:0;padding:12px 6px;text-decoration:underline}.oh-card{background:var(--oh-card);border-radius:var(--oh-r-lg);box-shadow:var(--oh-shadow);border:1px solid #ffffffa6;padding:18px 20px}.oh-chips{flex-wrap:wrap;gap:6px;display:flex}.oh-chip{border-radius:var(--oh-r-pill);font:700 13px/1.4 var(--oh-font-display);letter-spacing:.02em;background:var(--oh-paper);color:var(--oh-brown);align-items:center;padding:3px 10px;display:inline-flex}.oh-chip--btn{border:1px solid var(--oh-line);min-height:44px;padding:8px 16px;font-size:14px}.oh-chip--btn[aria-pressed=true]{background:var(--oh-brown);color:var(--oh-cream);border-color:var(--oh-brown)}.oh-zone-coast{color:#2c5866;background:#d5e6ea}.oh-zone-rainforest{color:#35573a;background:#d6e5cf}.oh-zone-snow{color:#4a5378;background:#e4e6f2}.oh-zone-desert{color:#8a3a1e;background:#f3cdb4}.oh-zone-highcountry{color:#2f5d5a;background:#d2e4e2}.oh-zone-jungle{color:#2e5f36;background:#cfe6c8}.oh-zone-farm{color:#7a5612;background:#f2dfa6}.oh-field{border:0;border-top:1px solid var(--oh-line);gap:6px;min-width:0;margin:0;padding:10px 0;display:grid}.oh-group .oh-h2+.oh-field{border-top:0}.oh-field-label{font:700 15px/1.3 var(--oh-font-display);color:var(--oh-ink);padding:0}.oh-field-label small{font:400 14px var(--oh-font-body);color:var(--oh-muted);display:block}.oh-input{width:100%;min-height:var(--oh-touch);border-radius:var(--oh-r-sm);border:1.5px solid var(--oh-line);color:var(--oh-ink);font:600 17px var(--oh-font-display);background:#fffaf1;padding:10px 14px}.oh-input:focus-visible{border-color:var(--oh-lilac-deep)}.oh-hint{color:var(--oh-muted);font-size:14px}.oh-switch{cursor:pointer;grid-template-columns:1fr auto;align-items:center;min-height:56px}.oh-switch input{appearance:none;background:var(--oh-sand);border:1px solid var(--oh-line);cursor:pointer;border-radius:99px;width:52px;height:30px;margin:0;transition:background-color .2s;position:relative}.oh-switch input:after{content:"";background:#fffaf1;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #542e1659}.oh-switch input:checked{background:var(--oh-amber);border-color:var(--oh-amber-deep)}.oh-switch input:checked:after{transform:translate(22px)}.oh-range{grid-template-columns:1fr auto;align-items:center}.oh-range output{font:700 14px var(--oh-font-display);color:var(--oh-amber-deep);font-variant-numeric:tabular-nums}.oh-range input{width:100%;height:44px;accent-color:var(--oh-amber);cursor:pointer;grid-column:1/-1;margin:0}.oh-choice>legend{float:left;width:100%;margin-bottom:6px}.oh-seg{clear:both;background:var(--oh-paper);border-radius:var(--oh-r-pill);flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.oh-seg label{border-radius:var(--oh-r-pill);min-height:44px;font:700 14px var(--oh-font-display);color:var(--oh-brown);cursor:pointer;align-items:center;padding:6px 16px;transition:background-color .15s;display:inline-flex;position:relative}.oh-seg label.on{background:var(--oh-cream);color:var(--oh-amber-deep);box-shadow:0 2px 6px #542e1626}.oh-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.oh-seg label:has(input:focus-visible){outline:3px solid var(--oh-lilac-deep);outline-offset:1px}.oh-diff>legend{float:left;width:100%;margin-bottom:6px}.oh-diff-opts{clear:both;background:var(--oh-paper);border-radius:var(--oh-r);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.oh-diff-opts label{border-radius:calc(var(--oh-r) - 4px);cursor:pointer;align-content:start;gap:2px;min-height:44px;padding:10px 12px;transition:background-color .15s;display:grid;position:relative}.oh-diff-opts b{font:800 15px/1.2 var(--oh-font-display);color:var(--oh-brown)}.oh-diff-opts span{color:var(--oh-muted);font-size:13px;line-height:1.35}.oh-diff-opts label.on{background:var(--oh-cream);box-shadow:0 2px 6px #542e1626}.oh-diff-opts label.on b{color:var(--oh-amber-deep)}.oh-diff-opts input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.oh-diff-opts label:has(input:focus-visible){outline:3px solid var(--oh-lilac-deep);outline-offset:1px}@media (max-width:560px){.oh-diff-opts{grid-template-columns:1fr}}.oh-solo-diff{padding:4px 18px 2px}.oh-solo-diff .oh-field{border-top:0;padding-bottom:4px}.oh-diff-compact>.oh-hint{margin:0 0 8px}.oh-main{background:linear-gradient(90deg,#fbf0def0 0,#fbecd6c7 26%,#fbe8d252 46%,#0000 62%);align-items:stretch;padding:0;display:flex;overflow:hidden}.oh-main-col{width:min(460px,100%);padding:calc(var(--oh-sat) + 32px) 48px calc(var(--oh-sab) + 24px) calc(var(--oh-sal) + clamp(24px, 6vw, 80px));flex-direction:column;justify-content:center;gap:clamp(18px,4vh,40px);display:flex;overflow:auto}.oh-title h1{font:900 clamp(44px, 7vw, 84px)/.92 var(--oh-font-display);letter-spacing:-.025em;color:var(--oh-brown);text-shadow:0 2px #fff8ecb3,0 12px 30px #d96f2a40;margin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both oh-rise}.oh-logo{filter:drop-shadow(0 10px 24px #78401447);width:clamp(200px,24vw,330px);max-width:100%;height:auto;display:block}.oh-globe{top:calc(var(--oh-sat) + 20px);right:calc(var(--oh-sar) + 20px);z-index:2;animation:.8s .3s both oh-fade;position:absolute}.oh-title-kicker{font:800 12px var(--oh-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--oh-amber-deep);margin:0 0 10px;animation:.8s both oh-fade}.oh-tagline{font:600 clamp(16px, 1.6vw, 19px)/1.35 var(--oh-font-display);color:var(--oh-muted);margin:14px 0 0;animation:.8s cubic-bezier(.2,.8,.2,1) 80ms both oh-rise}.oh-menu{flex-direction:column;gap:6px;display:flex}.oh-menu-item{text-align:left;border-radius:var(--oh-r);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:51px;padding:8px 15px 8px 19px;transition:background-color .2s,transform .2s;animation:.6s cubic-bezier(.2,.8,.2,1) both oh-rise;display:flex;position:relative}.oh-menu-item:before{content:"";background:var(--oh-amber);border-radius:50%;width:8px;height:8px;margin-top:-4px;transition:transform .2s;position:absolute;top:50%;left:4px;transform:scale(0)}.oh-menu-label{font:800 clamp(20px, 2.2vw, 25.5px)/1.15 var(--oh-font-display);color:var(--oh-brown)}.oh-menu-item:focus-visible{background:#fff8ecbf;transform:translate(6px)}@media (hover:hover){.oh-menu-item:hover{background:#fff8ecbf;transform:translate(6px)}.oh-menu-item:hover:before{transform:scale(1)}}.oh-menu-item:active{background:#fff8ecbf}.oh-menu-item:focus-visible:before{transform:scale(1)}.oh-menu-item:focus-visible{outline-offset:0}.oh-menu-item--locked{cursor:not-allowed;position:relative}.oh-menu-item--locked .oh-menu-label{color:#6b453080;align-items:center;gap:8px;display:flex}.oh-menu-item--locked .oh-menu-label .oh-icon{width:18px;height:18px}.oh-soon{border-radius:var(--oh-r-pill);background:var(--oh-lilac);color:#3f2f6b;font:800 11px var(--oh-font-display);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px}@media (hover:hover){.oh-menu-item--locked:hover{transform:none}}.oh-main-links{flex-wrap:wrap;gap:4px 18px;margin-left:10px;display:flex}.oh-trips{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.oh-trip{text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (hover:hover){.oh-trip:hover{box-shadow:var(--oh-shadow-lift);transform:translateY(-2px)}}.oh-trip[aria-pressed=true]{border-color:var(--oh-amber);background:#fff7ea}.oh-trip--free{background:linear-gradient(160deg,#e8def5f2,#fbf4e6f2)}.oh-trip-name{font:800 21px/1.2 var(--oh-font-display);color:var(--oh-brown)}.oh-trip-blurb{color:var(--oh-muted);font-size:15px}.oh-trip-meta{font:700 13px var(--oh-font-display);color:var(--oh-amber-deep);margin-top:auto}.oh-sticky-actions{border-radius:var(--oh-r-lg);background:var(--oh-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--oh-shadow);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:auto;padding:12px 14px;display:flex;position:sticky;bottom:0}.oh-sticky-actions p{font:700 16px var(--oh-font-display);color:var(--oh-brown);flex:1;margin:0}.oh-friend{gap:16px;width:min(560px,100%);margin:0 auto;display:grid}.oh-friend-name{gap:8px;display:grid}.oh-tabs{border-radius:var(--oh-r-pill);background:var(--oh-paper);gap:4px;padding:4px;display:flex}.oh-tabs button{min-height:var(--oh-touch);border-radius:var(--oh-r-pill);font:700 16px var(--oh-font-display);color:var(--oh-brown);background:0 0;border:0;flex:1}.oh-tabs button.on{background:var(--oh-cream);color:var(--oh-amber-deep);box-shadow:0 2px 6px #542e1626}.oh-friend-panel{gap:12px;display:grid}.oh-friend-panel p{color:var(--oh-muted);margin:0}.oh-code-input{font:800 34px/1 var(--oh-font-display);letter-spacing:.4em;text-align:center;text-transform:uppercase;padding-left:.4em}.oh-code-input[aria-invalid=true]{border-color:var(--oh-rust)}.oh-room{gap:14px;display:grid}.oh-room .oh-h2{margin:0}.oh-code-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.oh-code{font:900 clamp(44px, 10vw, 64px)/1 var(--oh-font-display);letter-spacing:.18em;color:var(--oh-brown)}.oh-status{font:700 16px var(--oh-font-display);color:var(--oh-brown);align-items:center;gap:10px;margin:0;display:flex}.oh-status-dot{background:var(--oh-sun);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite oh-pulse}.oh-status--together .oh-status-dot{background:var(--oh-sage);animation:none}.oh-status--lost .oh-status-dot{background:var(--oh-rust);animation:none}.oh-row-actions{flex-wrap:wrap;gap:10px;display:flex}.oh-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.oh-table-wrap{border-radius:var(--oh-r-sm);border:1px solid var(--oh-line);margin-top:8px;overflow-x:auto}.oh-table{border-collapse:collapse;width:100%;font-size:14px}.oh-table caption{text-align:left;font:700 15px var(--oh-font-display);padding:10px 12px 4px}.oh-table th,.oh-table td{text-align:left;vertical-align:top;border-top:1px solid var(--oh-line);padding:7px 12px}.oh-table thead th{font:800 12px var(--oh-font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--oh-amber-deep);border-top:0}.oh-table tbody th{font-weight:600}.oh-table td{color:var(--oh-muted);white-space:nowrap}.oh-credits{gap:14px;width:min(760px,100%);margin:0 auto;display:grid}.oh-credit-list{gap:8px;margin:0;padding-left:18px;display:grid}.oh-credit-list small{color:var(--oh-muted)}.oh-made{text-align:center;font:700 15px var(--oh-font-display);color:var(--oh-brown)}.oh-pause{z-index:20;background:radial-gradient(circle at 50% 45%,#3a281d40,#3a281d80);place-items:center;animation:.25s both oh-fade;display:grid}.oh-pause-card{text-align:center;width:min(360px,100%);padding:26px;animation:.35s cubic-bezier(.2,.8,.2,1) both oh-rise}.oh-pause-items{gap:10px;margin-top:18px;display:grid}.oh-pause-cond{margin:8px 0 0}.oh-pause-items .oh-hint{margin:-4px 0 4px}.oh-travel-card{text-align:left;width:min(560px,100%)}.oh-travel-head{align-items:center;gap:8px;margin:-6px 0 0 -8px;display:flex}.oh-travel-count{margin:6px 0 4px}.oh-travel-group{margin-top:14px}.oh-travel-group .oh-h2{margin-bottom:8px}.oh-travel-places{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.oh-travel-place{text-align:left;border-radius:var(--oh-r);justify-content:space-between;width:100%;padding:10px 16px}.oh-btn.oh-travel-place[aria-pressed=true],.oh-btn.oh-travel-place[aria-pressed=true]:hover{background:var(--oh-brown);color:var(--oh-cream);border-color:var(--oh-brown)}.oh-btn.oh-travel-place[aria-pressed=true] small{color:inherit;opacity:.8}.oh-solo-start{gap:12px;margin-top:14px;display:grid}.oh-solo-start .oh-h3{font:800 12px/1.2 var(--oh-font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--oh-muted);margin:0 0 8px}.oh-travel-place small{font:700 12px var(--oh-font-display);letter-spacing:.04em;color:var(--oh-muted);text-transform:uppercase}.oh-travel{z-index:25;background:radial-gradient(120% 90% at 50% 40%,#fbf4e6f7,#ead2aef7 45%,#3a281dfa);place-items:center;padding:24px;animation:.6s ease-out both oh-fade;display:grid;position:fixed;inset:0}.oh-travel--out{pointer-events:none;animation:.5s ease-in both oh-travel-out}.oh-travel-text{text-align:center;font:700 clamp(20px, 3vw, 28px)/1.3 var(--oh-font-display);color:var(--oh-brown);margin:0}.oh-travel-text b{color:var(--oh-amber-deep);font-size:1.25em;font-weight:800;display:block}@keyframes oh-travel-out{to{opacity:0}}.oh-hud{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;padding:calc(var(--oh-sat) + 14px) calc(var(--oh-sar) + 14px) calc(var(--oh-sab) + 14px) calc(var(--oh-sal) + 14px);position:fixed;inset:0}.oh-hud button{pointer-events:auto}.oh-hud-tl{top:calc(var(--oh-sat) + 14px);left:calc(var(--oh-sal) + 14px);max-width:min(320px, calc(100% - 200px - var(--oh-sal) - var(--oh-sar)));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.oh-hud-trip{border-radius:var(--oh-r);background:var(--oh-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;box-shadow:var(--oh-shadow);padding:10px 14px}.oh-hud-trip p{margin:0}.oh-hud-trip-name{font:800 17px/1.2 var(--oh-font-display);color:var(--oh-brown)}.oh-hud-zone{font:700 13px var(--oh-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--oh-amber-deep)}.oh-hud-zone:empty{display:none}.oh-hud-next{color:var(--oh-muted);font-size:14px}.oh-hud-next b{color:var(--oh-ink)}.oh-compass{top:calc(var(--oh-sat) + 14px);border-radius:var(--oh-r-pill);background:var(--oh-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(340px,40vw);height:38px;box-shadow:var(--oh-shadow);position:fixed;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.oh-compass-strip{will-change:transform;position:absolute;top:0;bottom:0;left:50%}.oh-compass-strip span{position:absolute;top:50%;transform:translate(-50%,-50%)}.oh-compass-label{font:800 14px var(--oh-font-display);color:var(--oh-brown)}.oh-compass-tick{background:#6b453059;border-radius:1px;width:2px;height:8px}@media (max-width:999px){.oh-compass{width:min(240px, calc(100vw - 220px - var(--oh-sal) - var(--oh-sar)));height:32px;position:relative;top:auto;left:auto;transform:none}}.oh-compass-needle{border:5px solid #0000;border-bottom:6px solid var(--oh-amber);width:0;height:0;margin-left:-5px;position:absolute;bottom:2px;left:50%}.oh-hud-buttons{top:calc(var(--oh-sat) + 14px);right:calc(var(--oh-sar) + 14px);gap:8px;display:flex;position:absolute}.oh-hud-btn{width:var(--oh-touch);height:var(--oh-touch);background:var(--oh-glass);color:var(--oh-brown);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--oh-shadow);border:1px solid #fff9;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background-color .15s;display:grid}@media (hover:hover){.oh-hud-btn:hover{background:var(--oh-cream);transform:scale(1.05)}}.oh-hud-btn[aria-pressed=true]{background:var(--oh-amber);color:var(--oh-cream)}.oh-hud--film>:not(.oh-hud-buttons):not(.oh-region),.oh-hud--film .oh-hud-buttons>:not(.oh-hud-keep),:root[data-oh-film] .oh-camp{display:none}.oh-hud--film .oh-hud-buttons{opacity:.3;transition:opacity .2s}.oh-hud--film .oh-hud-buttons:hover,.oh-hud--film .oh-hud-buttons:focus-within{opacity:1}.oh-speedo{left:calc(var(--oh-sal) + 14px);bottom:calc(var(--oh-sab) + 14px + var(--oh-tc-left-h,0px));border-radius:var(--oh-r-lg);background:var(--oh-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--oh-shadow);grid-template-columns:auto auto;align-items:end;column-gap:8px;padding:8px 16px 10px;display:grid;position:absolute}.oh-speedo-value{text-align:right;min-width:2.2ch;font:900 46px/1 var(--oh-font-display);color:var(--oh-brown);font-variant-numeric:tabular-nums;grid-row:span 2}.oh-speedo-unit{font:700 12px var(--oh-font-display);color:var(--oh-muted);text-transform:uppercase;letter-spacing:.08em}.oh-speedo-gear{font:800 18px/1 var(--oh-font-display);color:var(--oh-amber-deep)}.oh-cond{grid-column:1/-1;gap:4px;margin-top:6px;display:grid}.oh-cond-temp{color:var(--oh-muted);align-items:center;gap:4px;display:flex}.oh-cond-temp .oh-icon{flex:none;width:14px;height:14px}.oh-cond-bar{background:#6b453029;border-radius:3px;flex:1;height:6px;overflow:hidden}.oh-cond-bar i{border-radius:inherit;background:#5fa597;height:100%;transition:width .4s,background-color .4s;display:block}.oh-cond-temp--warm{color:var(--oh-amber-deep)}.oh-cond-temp--warm .oh-cond-bar i{background:var(--oh-sun)}.oh-cond-temp--hot{color:var(--oh-rust)}.oh-cond-temp--hot .oh-cond-bar i{background:var(--oh-rust);animation:.8s ease-in-out infinite oh-hot}.oh-cond-dead{border-radius:var(--oh-r-pill);background:var(--oh-rust);color:var(--oh-cream);font:800 11px/1.4 var(--oh-font-display);letter-spacing:.04em;text-transform:uppercase;justify-self:start;padding:2px 8px}.oh-cond-pips{gap:3px;display:flex}.oh-cond-pip{width:18px;height:18px;color:var(--oh-muted);border-radius:5px;place-items:center;display:grid}.oh-cond-pip .oh-icon{width:14px;height:14px}.oh-cond-pip--fine{opacity:.4}.oh-cond-pip--worn{color:var(--oh-amber-deep);background:#f2a65a38}.oh-cond-pip--bad{color:var(--oh-rust);background:#a8452b29}.oh-cond-pip--broken{color:var(--oh-cream);background:var(--oh-rust)}.oh-debug-box{left:calc(var(--oh-sal,0px) + 14px);top:calc(var(--oh-sat,0px) + 110px);pointer-events:auto;align-items:flex-start;gap:6px;display:flex;position:absolute}.oh-debug-copy{border-radius:var(--oh-r-pill);background:var(--oh-cream);color:#3a281d;cursor:pointer;border:0;padding:5px 10px;font:700 12px ui-monospace,monospace}.oh-debug{color:var(--oh-cream);white-space:pre;pointer-events:auto;-webkit-user-select:text;user-select:text;background:#3a281db3;border-radius:10px;margin:0;padding:6px 10px;font:600 12px/1.45 ui-monospace,monospace}.oh-fps{right:calc(var(--oh-sar) + 14px);bottom:calc(var(--oh-sab) + 14px + var(--oh-tc-right-h,0px));border-radius:var(--oh-r-pill);color:var(--oh-cream);background:#3a281d99;padding:4px 10px;font:700 12px ui-monospace,monospace;position:absolute}.oh-toast-area{z-index:30;top:calc(var(--oh-sat) + 64px);pointer-events:none;width:max-content;max-width:calc(100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.oh-toast{border-radius:var(--oh-r-pill);color:var(--oh-cream);font:700 15px var(--oh-font-display);text-align:center;box-shadow:var(--oh-shadow-lift);background:#3a281ddb;margin:0;padding:10px 18px;animation:2.5s both oh-toast}@keyframes oh-fade{0%{opacity:0}}@keyframes oh-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes oh-pulse{50%{opacity:.55;transform:scale(.7)}}@keyframes oh-hot{50%{opacity:.4}}@keyframes oh-toast{0%{opacity:0;transform:translateY(-8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.oh *,.oh :before,.oh :after,.oh{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.oh-menu-item:hover,.oh-menu-item:focus-visible,.oh-btn:hover,.oh-trip:hover{transform:none}.oh-toast{animation:none}}@media (max-width:640px){.oh-main{background:linear-gradient(0deg,#fbf0def5 0,#fbecd6d1 45%,#fbe8d24d 75%,#0000)}.oh-main-col{width:100%;padding:calc(var(--oh-sat) + 24px) calc(var(--oh-sar) + 20px) calc(var(--oh-sab) + 16px) calc(var(--oh-sal) + 20px);justify-content:flex-end}.oh-back span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.oh-back{width:var(--oh-touch);padding:0}.oh-card{padding:14px 16px}.oh-hud-tl{max-width:calc(100% - 190px - var(--oh-sal) - var(--oh-sar))}.oh-hud-trip{padding:8px 12px}.oh-hud-trip-name{font-size:15px}.oh-speedo-value{font-size:38px}.oh-code-input{font-size:28px}.oh-toast-area{top:calc(var(--oh-sat) + 160px)}}@media (max-height:500px) and (orientation:landscape){.oh-main-col{padding-top:calc(var(--oh-sat) + 12px);padding-bottom:calc(var(--oh-sab) + 4px);justify-content:flex-start;gap:8px}.oh-title h1{font-size:34px}.oh-logo{width:160px}.oh-menu{gap:2px}.oh-title-kicker{display:none}.oh-tagline{margin-top:6px;font-size:15px}.oh-menu-item{min-height:40px;padding-top:3px;padding-bottom:3px}.oh-menu-label{font-size:19px}.oh-menu-sub{display:none}.oh-sub-inner{gap:12px}.oh-speedo{padding:6px 12px 8px}.oh-speedo-value{font-size:34px}.oh-hud-trip{padding:6px 12px}.oh-hud-trip-name{font-size:15px}.oh-hud-tl{gap:6px}.oh-pause-card{width:min(560px,100%);padding:18px 22px}.oh-pause-items{grid-template-columns:1fr 1fr;margin-top:12px}.oh-pause-items .oh-btn--primary{grid-column:1/-1}.oh-pause-items .oh-hint{text-align:left;align-self:center;margin:0}.oh-pause-card .oh-h1{font-size:26px}.oh-travel-card{width:min(760px,100%)}}@media (max-height:420px) and (orientation:landscape){.oh-speedo-value{font-size:30px}.oh-hud-trip-name,.oh-hud-next{font-size:14px}.oh-compass{width:170px}}.oh-collect-count{color:var(--oh-muted);letter-spacing:.04em;margin-left:6px}.oh-collect-note{margin:-4px 0 8px}.oh-collect-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.oh-collect-item{min-height:var(--oh-touch);border:1px solid var(--oh-line);border-radius:var(--oh-r);background:#fff8ec99;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.oh-collect-pic{width:48px;height:36px;color:var(--oh-amber-deep);flex:none;place-items:center;display:grid}.oh-collect-flag{border-radius:3px;width:48px;height:32px;display:block;box-shadow:0 1px 3px #542e1659}.oh-collect-text{flex:1;gap:1px;min-width:0;display:grid}.oh-collect-text b{font:800 14px/1.25 var(--oh-font-display);color:var(--oh-ink)}.oh-collect-text small{font:600 12px/1.3 var(--oh-font-body);color:var(--oh-muted)}.oh-collect-item--unfound{background:0 0;border-style:dashed}.oh-collect-item--unfound .oh-collect-pic{filter:brightness(0);opacity:.22}.oh-collect-item--unfound .oh-collect-text b{color:var(--oh-muted)}.oh-collect-act{flex:none;min-height:40px;padding:0 14px}.oh-btn.oh-collect-act[aria-pressed=true]{background:var(--oh-brown);color:var(--oh-cream);border-color:var(--oh-brown)}.oh-collect-lower{margin-top:8px}.oh-beta{vertical-align:middle;background:var(--oh-amber-deep);color:var(--oh-cream);font:800 11px/1.5 var(--oh-font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 7px;display:inline-block}.oh-beta-box{text-align:left;gap:6px;margin-top:6px;display:grid}.oh-time{text-align:left;gap:8px;display:grid}.oh-time-presets{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.oh-weather-picks{grid-template-columns:repeat(3,1fr)}.oh-weather-picks .oh-btn[aria-pressed=true]{background:var(--oh-amber-deep);color:var(--oh-cream)}.oh-hud-time{max-height:calc(100vh - var(--oh-sat) - var(--oh-touch) - 60px);grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow:hidden auto}.oh-time{grid-template-columns:minmax(0,1fr)}.oh-hud-time{top:calc(var(--oh-sat) + 14px + var(--oh-touch) + 10px);right:calc(var(--oh-sar) + 14px);pointer-events:auto;width:min(320px,100vw - 28px);padding:14px;position:absolute}.oh-hud-scenic{font:700 12px var(--oh-font-display);color:var(--oh-amber-deep)}.oh-hud-scenic:before{content:"✦ "}.oh-hud-scenic:empty{display:none}.oh-compass-strip .oh-compass-scenic{font:800 13px var(--oh-font-display);color:var(--oh-amber);text-shadow:0 0 4px #fbf4e6e6;top:22%}.oh-travel-place--locked{opacity:.6}.oh-region{top:calc(var(--oh-sat) + 74px);background:var(--oh-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(640px,100vw - 32px);box-shadow:var(--oh-shadow);pointer-events:none;border-radius:999px;align-items:center;gap:18px;padding:14px 26px 14px 14px;animation:5.6s both oh-region;display:flex;position:absolute;left:50%;transform:translate(-50%)}.oh-region-emblem{border:3px solid var(--oh-cream);width:76px;height:76px;box-shadow:0 0 0 2px var(--oh-amber), var(--oh-shadow);border-radius:50%;flex:none}.oh-region-text{min-width:0}.oh-region-welcome{font:700 12px var(--oh-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--oh-amber-deep);margin:0}.oh-region-name{font:900 clamp(24px, 4.2vw, 40px)/1.05 var(--oh-font-display);color:var(--oh-brown);margin:2px 0 4px}.oh-region-line{font:italic 500 15px/1.3 var(--oh-font-body,serif);color:var(--oh-muted);margin:0}@keyframes oh-region{0%{opacity:0;transform:translate(-50%,-14px)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@media (max-width:900px){.oh-region{top:calc(var(--oh-sat) + 160px)}}@media (max-width:560px){.oh-region{gap:12px;padding:10px 18px 10px 10px}.oh-region-emblem{width:54px;height:54px}.oh-region-line{font-size:13px}}@media (prefers-reduced-motion:reduce){.oh-region{animation-name:oh-region-fade}@keyframes oh-region-fade{0%,to{opacity:0}12%,82%{opacity:1}}}.oh-google{color:#1f1f1f;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.oh-google--compact{padding:8px 14px;font-size:14px}.oh-account-who{text-align:left;align-items:center;gap:12px;display:flex}.oh-account-who img{border-radius:50%}.oh-account-who small{opacity:.75;display:block}.oh-account-actions{flex-wrap:wrap;gap:8px;display:flex}.oh-account-error{color:var(--oh-amber-deep)}.oh-menu-account{margin:10px 0 6px}.oh-menu-account .oh-hint{align-items:center;gap:8px;display:inline-flex}.oh-menu-account img{border-radius:50%}.oh-account-conflict{z-index:60;background:#14100c8c;place-items:center;display:grid;position:fixed;inset:0}.oh-account-conflict .oh-card{gap:12px;width:min(440px,100% - 32px);padding:22px;display:grid}.oh-signup{z-index:60;background:#14100c8c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.oh-signup .oh-card{gap:12px;width:min(420px,100% - 32px);margin:16px 0;padding:22px;display:grid}.oh-signup-form{text-align:left;gap:10px;display:grid}.oh-signup-form label{gap:4px;font-size:14px;display:grid}.oh-signup-or{opacity:.7;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.oh-signup-or:before,.oh-signup-or:after{content:"";opacity:.4;border-top:1px solid;flex:1}.oh-menu-account small{margin-top:6px;display:block}.oh-backdrop{z-index:1;background:#d9cdb4;position:fixed;inset:0;overflow:hidden}.oh-backdrop img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2.4s;position:absolute;inset:0}.oh-backdrop img.on{opacity:1;animation:12s ease-out both oh-backdrop-drift}@keyframes oh-backdrop-drift{0%{transform:scale(1.08)translate(1.5%,.8%)}to{transform:scale(1.02)translate(0)}}@media (prefers-reduced-motion:reduce){.oh-backdrop img.on{animation:none}.oh-backdrop img{transition-duration:.6s}}.oh-radio{top:calc(var(--oh-sat) + 104px);right:calc(var(--oh-sar) + 14px);justify-items:end;gap:8px;max-width:min(300px,100vw - 28px);display:grid;position:absolute}.oh-radio-bar{border-radius:var(--oh-r-pill);background:var(--oh-glass);box-shadow:var(--oh-shadow);align-items:center;gap:6px;min-width:0;padding:4px;display:flex}.oh-radio-main{border-radius:var(--oh-r-pill);min-width:0;color:var(--oh-brown);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 10px 4px 8px;display:flex}.oh-radio-text{min-width:0;line-height:1.15;display:grid}.oh-radio-text b{font:800 13px var(--oh-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oh-radio-text small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.oh-radio-btn{flex:none;width:32px;height:32px}.oh-radio-btn[aria-pressed=false]{opacity:.6}.oh-radio-btn:disabled{opacity:.35;cursor:default}.oh-radio-list{gap:2px;width:min(300px,100vw - 28px);max-height:min(50vh,420px);padding:6px;display:grid;overflow:auto}.oh-radio-item{text-align:left;color:var(--oh-brown);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;padding:7px 10px;display:grid}.oh-radio-item:hover,.oh-radio-item:focus-visible{background:#7850281a}.oh-radio-item[aria-pressed=true]{background:#d67a282e}.oh-radio-item b{font:800 13px var(--oh-font-display)}.oh-radio-item small{opacity:.75;font-size:11px}.oh-lookout{z-index:40;cursor:pointer;color:#fbe9c4;place-items:center;animation:.9s both oh-look-in;display:grid;position:fixed;inset:0}.oh-lookout-vignette{background:radial-gradient(at 50% 46%,#140c061a 0%,#140c068c 55%,#0c0703e6 100%);animation:5.4s ease-out both oh-look-zoom;position:absolute;inset:0}.oh-lookout-sweep{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#ffe2a038 50%,#0000 62%);animation:2.6s cubic-bezier(.4,0,.2,1) .35s both oh-look-sweep;position:absolute;inset:0;transform:translate(-100%)}.oh-lookout-bar{background:#0b0603;height:11vh;position:absolute;left:0;right:0}.oh-lookout-bar--top{animation:.9s cubic-bezier(.2,.8,.2,1) both oh-look-bar-top;top:0}.oh-lookout-bar--bottom{animation:.9s cubic-bezier(.2,.8,.2,1) both oh-look-bar-bottom;bottom:0}.oh-lookout-body{text-align:center;text-shadow:0 2px 18px #000000a6;justify-items:center;gap:6px;max-width:min(620px,100% - 40px);display:grid;position:relative}.oh-lookout-body p{margin:0}.oh-lookout-emblem{color:#f2c26b;filter:drop-shadow(0 0 14px #f2c26b8c);width:clamp(86px,14vh,128px)}.oh-lookout-ring{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s ease-out .25s forwards oh-look-draw}.oh-lookout-ring--in{animation-delay:.55s}.oh-lookout-ray{opacity:0;animation:.5s ease-out forwards oh-look-fade}.oh-lookout-eye{opacity:0;animation:.6s ease-out 1s forwards oh-look-fade}.oh-lookout-pupil{opacity:0;transform-origin:50%;animation:.4s ease-out 1.3s forwards oh-look-fade,2.4s ease-in-out 1.7s infinite oh-look-pulse}.oh-lookout-kicker{font:800 clamp(12px, 1.8vh, 14px) var(--oh-font-display);letter-spacing:.32em;text-transform:uppercase;color:#f2c26b;animation:.8s .9s both oh-look-rise;margin-top:6px!important}.oh-lookout-name{letter-spacing:.01em;color:#fff6e0;margin:0;font:700 clamp(34px,7vh,64px)/1.05 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;animation:1s 1.1s both oh-look-rise}.oh-lookout-region{font:700 clamp(12px, 1.8vh, 15px) var(--oh-font-display);letter-spacing:.26em;text-transform:uppercase;color:#e8c58d;animation:.8s 1.3s both oh-look-rise}.oh-lookout-blurb{max-width:46ch;font:italic clamp(15px,2.2vh,19px)/1.45 Georgia,Iowan Old Style,serif;animation:.8s 1.6s both oh-look-rise}.oh-lookout-meta{font:700 14px var(--oh-font-display);color:#e8c58d;gap:16px;animation:.8s 1.9s both oh-look-rise;display:flex}.oh-lookout-meta b{color:#b9e0a0}.oh-lookout-hint{font:600 12px var(--oh-font-display);letter-spacing:.08em;opacity:.7;animation:.8s 2.4s both oh-look-rise;margin-top:10px!important}@keyframes oh-look-in{0%{opacity:0}}@keyframes oh-look-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes oh-look-sweep{to{transform:translate(100%)}}@keyframes oh-look-bar-top{0%{transform:translateY(-100%)}}@keyframes oh-look-bar-bottom{0%{transform:translateY(100%)}}@keyframes oh-look-draw{to{stroke-dashoffset:0}}@keyframes oh-look-fade{to{opacity:1}}@keyframes oh-look-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes oh-look-pulse{50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.oh-lookout,.oh-lookout-vignette,.oh-lookout-sweep,.oh-lookout-bar,.oh-lookout-ring,.oh-lookout-ray,.oh-lookout-eye,.oh-lookout-pupil,.oh-lookout-body>p,.oh-lookout-name{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}.oh-lookout-sweep{display:none}}.oh-achieve{z-index:35;left:calc(var(--oh-sal,0px) + 14px);top:calc(var(--oh-sat,0px) + 84px);pointer-events:none;gap:8px;display:grid;position:fixed}.oh-achieve-card{border-radius:var(--oh-r);min-width:260px;max-width:min(360px,100vw - 36px);box-shadow:var(--oh-shadow-lift);color:#fbe9c4;background:linear-gradient(#241a11f0,#160f09f0);border:1px solid #f2c26b8c;align-items:center;gap:12px;padding:12px 16px 12px 12px;animation:6.5s both oh-achieve;display:flex}.oh-achieve-card p,.oh-achieve-card h3{margin:0}.oh-achieve-medal{color:#2a1a0c;background:radial-gradient(circle at 35% 30%,#ffe3a1,#e0a23c 70%);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 0 0 2px #ffeec899,0 0 18px #f2c26b80}.oh-achieve-kicker{font:800 10px var(--oh-font-display);letter-spacing:.2em;text-transform:uppercase;color:#f2c26b}.oh-achieve-title{font:800 17px/1.2 var(--oh-font-display);color:#fff6e0}.oh-achieve-text{font:13px/1.35 var(--oh-font-display);opacity:.8}@keyframes oh-achieve{0%{opacity:0;transform:translate(-24px)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.oh-achieve-card{animation:none}}.oh-intro{z-index:40;pointer-events:auto;background:#17110d;transition:background-color 2.6s;position:fixed;inset:0}.oh-intro--scene{pointer-events:none;background:0 0}.oh-intro--cover{background:#17110d}.oh-intro-vig{background:radial-gradient(#0000 55%,#17110d8c);animation:3s ease-out both oh-intro-in;position:absolute;inset:0}.oh-intro-hint{left:0;right:0;bottom:calc(var(--oh-sab) + 28px);text-align:center;font:700 14px var(--oh-font-display);letter-spacing:.08em;color:#fff8eed9;text-shadow:0 1px 6px #0009;margin:0;animation:1.6s ease-out 3s both oh-intro-hint;position:absolute}@keyframes oh-intro-in{0%{opacity:0}}@keyframes oh-intro-hint{0%{opacity:0}}.oh-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-oh-intro] .oh-hud,:root[data-oh-intro] .oh-camp,:root[data-oh-intro] .oh-radio,:root[data-oh-intro] .oh-toast-area{visibility:hidden}.oh-menu{gap:10px}.oh-menu-item{--tone:#f2a65a;--edge:#a8522a;--ink:#4a2a18;border:4px solid var(--edge);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, #fff) 0%, var(--tone) 100%);min-height:56px;box-shadow:0 6px 0 var(--edge), 0 14px 22px -8px #4a2a1873, inset 0 3px 0 #ffffff8c;transform-origin:8% 60%;border-radius:20px;padding:7px 20px 10px;transition:transform .25s cubic-bezier(.34,1.6,.5,1),rotate .25s cubic-bezier(.34,1.6,.5,1),box-shadow .2s;rotate:-1.2deg}.oh-menu-item:nth-child(2){--tone:#a9d3a0;--edge:#4f7f48;rotate:1deg}.oh-menu-item:nth-child(3){--tone:#b7d4ee;--edge:#4a74a6;rotate:-.8deg}.oh-menu-item:nth-child(4){--tone:#d6c3ee;--edge:#7058a8;rotate:1.2deg}.oh-menu-item:before{display:none}.oh-menu-label{white-space:nowrap;font:900 clamp(20px, 2.1vw, 25px)/1.1 var(--oh-font-display);color:var(--ink);text-shadow:0 2px #fff9;letter-spacing:.01em}@media (hover:hover){.oh-menu-item:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, #fff) 0%, var(--tone) 100%);box-shadow:0 9px 0 var(--edge), 0 18px 26px -8px #4a2a1880, inset 0 3px 0 #ffffff8c;transform:translate(10px)scale(1.04)rotate(0)}}.oh-menu-item:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 70%, #fff) 0%, var(--tone) 100%);outline-offset:2px;box-shadow:0 9px 0 var(--edge), 0 0 0 8px #6f5aa380;outline:4px solid #fff;transform:translate(10px)scale(1.04)rotate(0)}.oh-menu-item:active{box-shadow:0 1px 0 var(--edge), inset 0 3px 0 #fff6;background:var(--tone);transform:translateY(5px)scale(.99)}.oh-menu-item--locked{--tone:#dcd3c6;--edge:#a0937f;--ink:#7d6e5a;box-shadow:0 6px 0 var(--edge), inset 0 3px 0 #ffffff73}.oh-menu-item--locked .oh-menu-label{color:var(--ink)}.oh-soon{color:#fff;background:#6f5aa3;padding:2px 8px;font-size:10px;box-shadow:0 2px #4a3a78}@keyframes oh-pop{0%{opacity:0;transform:translateY(26px)scale(.82)}60%{opacity:1;transform:translateY(-5px)scale(1.04)}to{transform:none}}.oh-menu-item{animation:.7s cubic-bezier(.3,1.4,.5,1) both oh-pop}@media (prefers-reduced-motion:reduce){.oh-menu-item{transition:none;animation:none}}:root{--wood-grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='140'%3E%3Cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.008%20.42'%20numOctaves='3'%20seed='7'/%3E%3CfeColorMatrix%20values='0%200%200%200%20.2%20%200%200%200%200%20.1%20%200%200%200%200%20.03%20%200%200%200%20.9%20-.28'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23n%29'/%3E%3C/svg%3E");--wood-light:#cf9d62;--wood-mid:#b07b44;--wood-dark:#7a4f2b;--wood-deep:#4a2d19;--wood-edge:#5a3820;--wood-ink:#2f1a0c;--wood-cream:#fbeed3;--wood-plank:var(--wood-grain), linear-gradient(180deg, #d6a56a 0%, #bf8a4e 48%, #a97640 100%);--nail:radial-gradient(circle at 36% 34%, #d9d2c6 0 18%, #6c6559 40%, #2a241d 72%, transparent 76%)}.oh-card,.oh-pause-card,.gx .gx-panel,.oh-set-page,.gx .gx-signin{background:var(--nail) left 2px top 2px / 12px 12px no-repeat border-box, var(--nail) right 2px top 2px / 12px 12px no-repeat border-box, var(--nail) left 2px bottom 2px / 12px 12px no-repeat border-box, var(--nail) right 2px bottom 2px / 12px 12px no-repeat border-box, linear-gradient(180deg, #fffaeef7, #f6e9d0f7) padding-box, var(--wood-grain) border-box, linear-gradient(180deg, #a8733f, #7f5229 60%, #6a4322) border-box;border:10px solid #0000;border-radius:16px;box-shadow:0 10px 24px -8px #2814088c,inset 0 2px #ffdcaa40}.oh-card{padding:14px 16px}.oh-btn:not(.oh-btn--ghost):not(.oh-btn--primary){border:2px solid var(--wood-edge);background:var(--wood-plank);color:var(--wood-ink);text-shadow:0 1px #ffe8be73;box-shadow:0 3px 0 var(--wood-edge), 0 8px 14px -6px #28140880, inset 0 1px 0 #ffeec88c;border-radius:12px}@media (hover:hover){.oh-btn:not(.oh-btn--ghost):not(.oh-btn--primary):hover{background:var(--wood-grain), linear-gradient(180deg, #e2b77d, #c8965a 50%, #b4824a);box-shadow:0 4px 0 var(--wood-edge), 0 10px 16px -6px #2814088c, inset 0 1px 0 #ffeec899}}.oh-btn:not(.oh-btn--ghost):active{box-shadow:0 0 0 var(--wood-edge), inset 0 1px 0 #ffeec866;transform:translateY(3px)}.oh-btn--primary{background:var(--wood-grain), linear-gradient(180deg, #f2a74f, #dd7a2b 55%, #c4651f);color:#fff6e6;text-shadow:0 1px #5a24068c;border:2px solid #7a3410;border-radius:12px;box-shadow:0 3px #7a3410,0 8px 14px -6px #5a24068c,inset 0 1px #fff0d299}.oh-btn--round{border-radius:50%!important}.oh-btn:disabled{filter:grayscale(.5)}.oh-hud-btn{background:var(--wood-plank);border:2px solid var(--wood-edge);color:var(--wood-ink);box-shadow:0 3px 0 var(--wood-edge), 0 8px 14px -6px #28140880, inset 0 1px 0 #ffeec88c}.oh-hud-btn[aria-pressed=true]{color:#fff6e6;background:linear-gradient(#f2a74f,#dd7a2b)}.oh-sub{background:radial-gradient(120% 90% at 50% 40%, transparent 55%, #1408028c), repeating-linear-gradient(90deg, transparent 0 156px, #1408028c 156px 159px, #ffc88c14 159px 161px), var(--wood-grain), linear-gradient(180deg, #6a4325, #4d2f19);-webkit-backdrop-filter:none;backdrop-filter:none}.oh-sub .oh-h1{color:var(--wood-cream);text-shadow:0 3px #1e0e04b3}.oh-sub>.oh-sub-inner>.oh-hint,.oh-sub .oh-sub-inner>p{color:#fbeed3d9}.oh-main-col{gap:clamp(8px,2.4vh,26px);width:min(380px,100%);padding-right:24px;overflow:visible}.oh-menu{filter:drop-shadow(0 5px #3018088c)drop-shadow(0 12px 12px #1e0e044d);gap:9px;padding:4px 0 8px 22px;position:relative}.oh-menu:before{content:"";background:var(--wood-grain), linear-gradient(90deg, #6e4526, #946134 45%, #6a4223);border-radius:7px 7px 3px 3px;width:20px;position:absolute;top:-14px;bottom:-22px;left:0;box-shadow:inset 0 0 0 2px #28140873}.oh-menu-item{--tone:#cf9d62;--tone2:#b07b44;transform-origin:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%);background:var(--nail) left 9px center / 11px 11px no-repeat, var(--nail) right 20px center / 10px 10px no-repeat, var(--wood-grain), linear-gradient(180deg, var(--tone), var(--tone2));border:0;border-radius:6px;width:calc(100% - 4px);min-height:46px;margin-left:-10px;padding:6px 40px 8px 26px;rotate:-1.4deg;box-shadow:inset 0 2px #ffeec88c,inset 0 -3px #3c1e0a59}.oh-menu-item:nth-child(2){--tone:#bf8f58;--tone2:#9b6a3a;rotate:1.1deg}.oh-menu-item:nth-child(3){--tone:#dcb178;--tone2:#bd8d52;rotate:-.7deg}.oh-menu-item:nth-child(4){--tone:#c99660;--tone2:#a87646;rotate:1.3deg}.oh-menu-label{font:900 clamp(17px, 1.7vw, 21px)/1.1 var(--oh-font-display);color:var(--wood-ink);text-shadow:0 1px #ffe4b480;letter-spacing:.03em;text-transform:uppercase}.oh-menu-sub{font:800 11px var(--oh-font-display);color:#2f1a0cb3}@media (hover:hover){.oh-menu-item:hover{background:var(--nail) left 9px center / 11px 11px no-repeat, var(--nail) right 20px center / 10px 10px no-repeat, var(--wood-grain), linear-gradient(180deg, #e6bd83, #c99b5f);transform:translate(12px)rotate(0);box-shadow:inset 0 0 0 3px #ffd34d,inset 0 -3px #3c1e0a4d}}.oh-menu-item:focus-visible{background:var(--nail) left 9px center / 11px 11px no-repeat, var(--nail) right 20px center / 10px 10px no-repeat, var(--wood-grain), linear-gradient(180deg, #e6bd83, #c99b5f);outline:0;transform:translate(12px)rotate(0);box-shadow:inset 0 0 0 3px #ffd34d,inset 0 -3px #3c1e0a4d}.oh-menu-item:active{transform:translate(6px)translateY(3px)}.oh-menu-item--locked{--tone:#a89a86;--tone2:#8c7e6b}.oh-menu-item--locked .oh-menu-label{color:#5b4e3e;text-shadow:none;gap:6px;font-size:15px}.oh-menu-item--locked .oh-menu-label .oh-icon{display:none}.oh-soon{color:#f6dfb2;box-shadow:none;letter-spacing:.12em;background:#4a2d19;border-radius:3px;padding:2px 8px;font-size:9px}.oh-main-links{margin-top:16px}.oh-tagline{white-space:nowrap;font-size:15px}.oh-main-links .oh-link{color:var(--wood-cream);text-shadow:0 1px 3px #1e0e04b3}.oh-main-account{z-index:2;top:calc(var(--oh-sat) + 16px);right:calc(var(--oh-sar) + 18px);position:absolute}.oh-main-account .oh-btn{min-height:40px;padding:6px 16px;font-size:14px}.oh-main-account .oh-hint{font:800 13px var(--oh-font-display);color:var(--wood-ink);border:2px solid var(--wood-edge);background:var(--wood-plank);box-shadow:0 3px 0 var(--wood-edge);border-radius:12px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.oh-globe{top:auto;bottom:calc(var(--oh-sab) + 20px)}@media (max-height:720px){.oh-tagline,.oh-title-kicker{display:none}.oh-logo{width:clamp(150px,18vw,230px)}.oh-main-col{padding-top:calc(var(--oh-sat) + 14px);gap:6px;padding-bottom:10px}}.oh-set-wrap{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c0e0699;place-items:center;padding:12px;animation:.2s both oh-fade;display:grid;position:fixed;inset:0}.oh-set{background:var(--wood-grain), repeating-linear-gradient(90deg, transparent 0 148px, #14080273 148px 151px), linear-gradient(180deg, #8a5a33, #6b4326);border-radius:22px;flex-direction:column;width:min(980px,100%);height:min(760px,100dvh - 24px);padding:14px;animation:.3s cubic-bezier(.3,1.3,.5,1) both oh-rise;display:flex;box-shadow:0 0 0 4px #3f2513,0 30px 60px -10px #0a0400b3,inset 0 2px #ffdcaa4d}.oh-set-head{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.oh-set-head h1{font:900 clamp(24px, 3.4vw, 34px)/1 var(--oh-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--wood-cream);text-shadow:0 3px #1e0e04bf;flex:1;margin:0}.oh-set-body{flex:1;grid-template-columns:188px minmax(0,1fr);gap:14px;min-height:0;display:grid}.oh-set-tabs{flex-direction:column;gap:8px;padding-top:4px;display:flex}.oh-set-tabs button{text-align:left;cursor:pointer;min-height:46px;font:900 15px var(--oh-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--wood-ink);text-shadow:0 1px #ffe4b480;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);background:var(--nail) left 6px center / 9px 9px no-repeat, var(--wood-grain), linear-gradient(180deg, #c99660, #a87646);border:0;padding:6px 30px 8px 18px;transition:transform .2s cubic-bezier(.34,1.5,.5,1),background-color .2s;position:relative;box-shadow:inset 0 2px #ffeec880,inset 0 -3px #3c1e0a59}.oh-set-tabs button:hover{transform:translate(5px)}.oh-set-tabs button.on{background:var(--nail) left 6px center / 9px 9px no-repeat, var(--wood-grain), linear-gradient(180deg, #f2b45a, #dd8a30);color:#3a1c06;transform:translate(10px);box-shadow:inset 0 0 0 3px #fff3c9,inset 0 -3px #5a280859}.oh-set-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #fff3c9}.oh-set-page{overscroll-behavior:contain;min-height:0;padding:14px 18px;overflow-y:auto}.oh-set-page .oh-field:first-child{border-top:0}.oh-set-page .oh-card{box-shadow:none;background:0 0;border:0;padding:0}.oh-set-page .oh-h2{display:none}@media (max-width:720px){.oh-set{height:calc(100dvh - 16px);padding:10px}.oh-set-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.oh-set-tabs{scrollbar-width:none;flex-direction:row;padding:2px 2px 6px;overflow-x:auto}.oh-set-tabs button{flex:none;min-height:40px;padding:4px 22px 6px 14px;font-size:13px}.oh-set-tabs button.on,.oh-set-tabs button:hover{transform:translateY(-2px)}.oh-set-reset{display:none}}.gx{z-index:60}@media (prefers-reduced-motion:reduce){.oh-set,.oh-set-wrap{animation:none}}.gx{--gx-panel:min(430px, 40vw);overscroll-behavior:none;background:radial-gradient(70% 80% at 32% 42%,#fff6e8,#f8dcc0 58%,#d9c7e6);padding:0;animation:.35s ease-out both oh-fade;overflow:hidden}.gx-stage{inset:0 calc(var(--gx-panel) + 24px) 0 0;position:absolute}.gx-stage canvas{touch-action:none;cursor:grab}.gx-stage canvas.grab{cursor:grabbing}.gx-top{z-index:2;top:calc(var(--oh-sat) + 14px);left:calc(var(--oh-sal) + 14px);right:calc(var(--gx-panel) + 36px);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute}.gx-top>*{pointer-events:auto}.gx-name{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gx-name>div{min-width:0;display:grid}.gx-name b{font:800 clamp(20px, 2.4vw, 28px)/1.15 var(--oh-font-display);color:var(--oh-brown);overflow-wrap:anywhere}.gx-name small{color:var(--oh-muted);font-size:13px}.gx-cash{border-radius:var(--oh-r-pill);background:var(--oh-glass);box-shadow:var(--oh-shadow);font:800 15px var(--oh-font-display);color:var(--oh-amber-deep);font-variant-numeric:tabular-nums;padding:8px 14px}.gx-hint{z-index:1;left:0;bottom:calc(var(--oh-sab) + 16px);right:calc(var(--gx-panel) + 24px);text-align:center;font:700 13px var(--oh-font-display);color:var(--oh-muted);pointer-events:none;margin:0;position:absolute}.gx-panel{z-index:2;top:calc(var(--oh-sat) + 12px);right:calc(var(--oh-sar) + 12px);bottom:calc(var(--oh-sab) + 12px);width:var(--gx-panel);overscroll-behavior:contain;border-radius:var(--oh-r-lg);background:var(--oh-card);box-shadow:var(--oh-shadow);border:1px solid #ffffffa6;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.gx-custom{flex-direction:column;flex:1;min-height:0;display:flex}.gx-tabs{border-bottom:1px solid var(--oh-line);flex-wrap:wrap;flex:none;gap:6px;padding:12px 12px 10px;display:flex}.gx-tabs button{border-radius:var(--oh-r-pill);border:1px solid var(--oh-line);background:var(--oh-paper);min-height:40px;color:var(--oh-brown);font:800 13px var(--oh-font-display);cursor:pointer;flex:none;padding:6px 14px}.gx-tabs button.on{background:var(--oh-brown);border-color:var(--oh-brown);color:var(--oh-cream)}.gx-tab{flex:1;align-content:start;gap:10px;padding:8px 14px 12px;display:grid;overflow-y:auto}.gx-slot{border-radius:var(--oh-r);border:1px solid var(--oh-line);background:#fffaf1cc;gap:8px;padding:12px;display:grid}.gx-slot header{justify-content:space-between;align-items:center;min-height:32px;display:flex}.gx-slot h3{font:800 12px var(--oh-font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--oh-amber-deep);margin:0}.gx-edit{border:1px solid var(--oh-line);background:var(--oh-paper);width:36px;height:36px;color:var(--oh-amber-deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;animation:.25s both oh-fade;display:inline-grid}.gx-edit .oh-icon{width:18px;height:18px}.gx-edit.on{background:var(--oh-amber);border-color:var(--oh-amber-deep);color:#fff8ee}.gx-chips{flex-wrap:wrap;gap:6px;display:flex}.gx-chip{border-radius:var(--oh-r-pill);border:1px solid var(--oh-line);background:var(--oh-paper);min-height:40px;color:var(--oh-brown);font:700 14px var(--oh-font-display);cursor:pointer;padding:6px 13px}.gx-chip.on{background:var(--oh-amber);border-color:var(--oh-amber-deep);color:#fff8ee}.gx-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gx-swatches button:not(.gx-chip){cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;box-shadow:0 1px 3px #542e164d}.gx-swatches button.on:not(.gx-chip){border-color:var(--oh-ink)}.gx-note{color:var(--oh-muted);margin:0;font-size:12.5px;line-height:1.4}.gx-adjust{border-radius:var(--oh-r-sm);background:var(--oh-paper);gap:4px;padding:10px 12px;animation:.25s cubic-bezier(.2,.8,.2,1) both oh-rise;display:grid}.gx-slide{gap:0;font-size:13px;display:grid}.gx-slide span{justify-content:space-between;gap:8px;display:flex}.gx-slide b{color:var(--oh-amber-deep);font-variant-numeric:tabular-nums}.gx-slide input{width:100%;height:36px;accent-color:var(--oh-amber)}.gx-colour{justify-content:space-between;align-items:center;font-size:13px;display:flex}.gx-colour input{background:0 0;border:0;width:48px;height:36px;padding:0}.gx-link{color:var(--oh-amber-deep);font:700 13px var(--oh-font-display);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.gx-plate .og-row{gap:6px;font-size:13px;display:grid}.gx-plate .og-plate{box-sizing:border-box;width:100%;min-height:44px;font-size:18px}.gx-item{gap:6px;display:grid}.gx-item-row{align-items:center;gap:8px;display:flex}.gx-item-main{text-align:left;border-radius:var(--oh-r-sm);border:1px solid var(--oh-line);background:var(--oh-paper);min-height:44px;color:var(--oh-brown);font:700 14px var(--oh-font-display);cursor:pointer;flex:1;align-items:center;gap:10px;padding:6px 12px;display:flex}.gx-item-main i{background:#6b453040;border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .2s;position:relative}.gx-item-main i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.gx-item.on .gx-item-main{border-color:var(--oh-amber-deep)}.gx-item.on .gx-item-main i{background:var(--oh-amber)}.gx-item.on .gx-item-main i:after{transform:translate(14px)}.gx-item-main span{flex:1}.gx-item-main small{color:var(--oh-muted);font-weight:600}.gx-reset{border-radius:var(--oh-r-pill);border:1px solid var(--oh-line);background:var(--oh-cream);min-height:44px;color:var(--oh-brown);font:700 15px var(--oh-font-display);cursor:pointer;flex:none;margin:4px 14px 12px}.gx-credit{color:var(--oh-muted);margin:0 16px 14px;font-size:11px}.gx-signin{border-radius:var(--oh-r);border:1px solid var(--oh-line);text-align:center;background:linear-gradient(160deg,#fff6e8,#f1e3f7);justify-items:center;gap:10px;margin:14px;padding:22px 18px;display:grid}.gx-signin-lock{background:var(--oh-lilac);color:#3f2f6b;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.gx-signin-lock .oh-icon{width:26px;height:26px}.gx-signin h2{font:800 20px var(--oh-font-display);color:var(--oh-brown);margin:0}.gx-signin p{color:var(--oh-muted);margin:0;font-size:14px}.gx-signin-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gx-store{align-content:start;gap:12px;padding:16px 14px 14px;display:grid}.gx-store-head h2{font:800 22px var(--oh-font-display);color:var(--oh-brown);margin:0}.gx-store-head p{color:var(--oh-muted);margin:2px 0 0;font-size:13px}.gx-store .gx-signin{margin:0}.gx-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gx-card{border-radius:var(--oh-r);border:1px solid var(--oh-line);background:#fffaf1d9;display:grid;overflow:hidden}.gx-card.on{border-color:var(--oh-amber-deep);box-shadow:0 0 0 2px #d96f2a4d}.gx-card-main{text-align:left;color:var(--oh-brown);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;min-height:56px;padding:11px 14px;display:grid}.gx-card-main b{font:800 16px var(--oh-font-display)}.gx-price{font:800 15px var(--oh-font-display);color:var(--oh-amber-deep);font-variant-numeric:tabular-nums}.gx-card-main small{color:var(--oh-muted);grid-column:1/-1;align-items:center;gap:6px;font-size:12.5px;display:flex}.gx-card-main small .oh-icon{width:14px;height:14px}.gx-card.shut .gx-card-main b,.gx-card.shut .gx-price{opacity:.6}.gx-card.have small{color:#3f7d5c;font-weight:700}.gx-card.open small{color:var(--oh-amber-deep);font-weight:700}.gx-bar{background:#6b453026;border-radius:3px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.gx-bar u{background:var(--oh-sage);border-radius:inherit;height:100%;display:block}.gx-buy{margin:0 12px 12px}@media (max-width:860px){.gx{--gx-panel:100vw}.gx-stage{height:46vh;inset:0 0 auto}.gx-top{right:calc(var(--oh-sar) + 14px);flex-wrap:wrap}.gx-hint{top:calc(46vh - 30px);bottom:auto;right:0}.gx-panel{top:46vh;left:calc(var(--oh-sal) + 8px);right:calc(var(--oh-sar) + 8px);bottom:calc(var(--oh-sab) + 8px);width:auto}}@media (prefers-reduced-motion:reduce){.gx,.gx-edit,.gx-adjust{animation:none}}.oh-fuel{color:var(--oh-muted);grid-column:1/-1;align-items:center;gap:6px;margin-top:6px;display:flex}.oh-fuel svg{flex:none;width:14px;height:14px}.oh-fuel-track{border-radius:var(--oh-r-pill);background:#6b453024;flex:1;height:6px;overflow:hidden}.oh-fuel-fill{background:var(--oh-sage);transform-origin:0;height:100%;transition:background-color .3s;display:block}.oh-fuel-fill[data-low=true]{background:var(--oh-rust);animation:1.2s ease-in-out infinite oh-fuel-pulse}@keyframes oh-fuel-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.oh-fuel-fill[data-low=true]{animation:none}}.oh-hud-money{top:calc(var(--oh-sat) + 72px);right:calc(var(--oh-sar) + 14px);border-radius:var(--oh-r-pill);background:var(--oh-glass);box-shadow:var(--oh-shadow);font:800 15px/1 var(--oh-font-display);color:var(--oh-brown);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding:6px 12px;position:absolute}.oh-shop-layer{padding:var(--oh-gutter);pointer-events:none;z-index:30;place-items:center;display:grid;position:fixed;inset:0}.oh-shop{pointer-events:auto;gap:14px;width:min(560px,100%);max-height:min(86vh,720px);padding:18px 20px;display:grid;overflow:auto}.oh-shop-head{align-items:center;gap:12px;display:flex}.oh-shop-head>div{flex:1;min-width:0}.oh-shop-kicker{font:800 12px var(--oh-font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--oh-amber-deep);margin:0 0 2px}.oh-shop-money{font:900 22px/1 var(--oh-font-display);color:var(--oh-brown);font-variant-numeric:tabular-nums;margin:0}.oh-shop-fuel{border-radius:var(--oh-r);color:var(--oh-brown);background:#6b45300f;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.oh-shop-fuel svg{width:20px;height:20px}.oh-shop-gauge{border-radius:var(--oh-r-pill);background:#6b453024;flex:120px;height:10px;overflow:hidden}.oh-shop-gauge span{background:var(--oh-sage);transform-origin:0;height:100%;display:block}.oh-shop-pct{font:800 15px var(--oh-font-display);min-width:4ch}.oh-shop-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oh-shop-item{border:1px solid var(--oh-line);border-radius:var(--oh-r);align-items:center;gap:12px;padding:10px 12px;display:flex}.oh-shop-item>div{flex:1;min-width:0}.oh-shop-item b{font:800 16px var(--oh-font-display);color:var(--oh-ink)}.oh-shop-item small{font:700 12px var(--oh-font-display);color:var(--oh-muted);margin-left:6px}.oh-shop-item .oh-hint{margin:2px 0 0}.oh-shop-foot{margin:0}@media (max-width:520px){.oh-hud-money{top:calc(var(--oh-sat) + 62px);font-size:13px}}.oh-wheel{z-index:8;pointer-events:none;background:radial-gradient(circle,#28180e61,#28180e00 62%);animation:.14s ease-out both oh-wheel-in;position:fixed;inset:0}.oh-wheel-ring{border:2px solid #fbf4e680;border-radius:50%;width:330px;height:330px;margin:-165px 0 0 -165px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 54px #fbf4e61f}.oh-hud .oh-wheel-tool,.oh-wheel-tool{pointer-events:auto;cursor:pointer;border:3px solid var(--oh-brown);background:var(--oh-cream);width:64px;height:64px;color:var(--oh-brown);box-shadow:0 5px 0 var(--oh-brown), 0 10px 18px #28180e4d;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .26s cubic-bezier(.34,1.45,.5,1);display:grid;position:absolute;top:50%;left:50%}.oh-wheel-tool .oh-icon{width:28px;height:28px}.oh-wheel-hl{pointer-events:none;opacity:0;background:radial-gradient(circle,#ffd34d59,#ffd34d00 70%);border:4px solid #ffd34d;border-radius:50%;width:92px;height:92px;transition:transform .28s cubic-bezier(.34,1.45,.5,1),opacity .18s;position:absolute;top:50%;left:50%;box-shadow:0 0 22px #ffd34db3}.oh-wheel-hl[data-on=true]{opacity:1}.oh-wheel .oh-wheel-tool--on{background:var(--oh-amber);color:#fff}.oh-wheel-tool--empty{opacity:.55}.oh-wheel-key{background:var(--oh-ink);min-width:20px;height:20px;color:var(--oh-cream);font:700 12px/20px var(--oh-font-display);border-radius:10px;position:absolute;top:-6px;left:-6px}.oh-wheel-count{background:var(--oh-paper);color:var(--oh-brown);font:700 12px/20px var(--oh-font-display);border-radius:10px;padding:0 6px;position:absolute;bottom:-8px;right:-10px}.oh-wheel-name{border-radius:var(--oh-r-pill);background:var(--oh-card);font:800 17px/1.3 var(--oh-font-display);color:var(--oh-brown);border:3px solid var(--oh-brown);box-shadow:0 4px 0 var(--oh-brown);margin:0;padding:6px 14px;animation:.2s cubic-bezier(.34,1.45,.5,1) both oh-wheel-name;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes oh-wheel-name{0%{opacity:0;scale:.8}}@keyframes oh-wheel-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.oh-reticle{z-index:6;pointer-events:none;position:fixed;inset:0}.oh-reticle-dot{border:2px solid #ffffffe6;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000059}.oh-reticle-dot:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.oh-reticle--ok .oh-reticle-dot{border-color:#ffd34d;animation:1.6s ease-in-out infinite oh-reticle-breathe}.oh-reticle--ok .oh-reticle-dot:after{background:#ffd34d}.oh-reticle-label{border-radius:var(--oh-r-pill);color:#fff;font:700 14px/1.4 var(--oh-font-display);white-space:nowrap;background:#28180e8c;margin:0;padding:3px 12px;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%)}.oh-reticle-label:empty{display:none}.oh-reticle-help{left:50%;bottom:calc(var(--oh-sab,0px) + 96px);border-radius:var(--oh-r-pill);color:#ffffffe6;font:600 13px/1.4 var(--oh-font-body);white-space:nowrap;background:#28180e73;margin:0;padding:4px 12px;position:absolute;transform:translate(-50%)}.oh-winch-range{background:#28180e80;border:1px solid #ffffff80;border-radius:4px;width:170px;height:8px;position:absolute;top:calc(50% + 74px);left:50%;transform:translate(-50%)}.oh-winch-range[hidden]{display:none}.oh-winch-range i{background:#8fd18a;border-radius:4px;height:100%;transition:width .12s linear;display:block}.oh-winch-range--far i{background:#e8664a}.oh-winch-range span{font:700 11px var(--oh-font-display);color:#fff;text-shadow:0 1px 3px #000000b3;position:absolute;top:11px}.oh-winch-range span:first-of-type{left:0}.oh-winch-range span:last-of-type{right:0}@keyframes oh-reticle-breathe{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.oh-wheel-hl,.oh-wheel-tool,.oh-wheel-name{transition:none;animation:none}.oh-wheel,.oh-reticle--ok .oh-reticle-dot{animation:none}}@media (max-width:420px){.oh-wheel-ring{width:280px;height:280px;margin:-140px 0 0 -140px}}.oh-map{--oh-map-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--oh-map-ink:#5a3f2b;--oh-map-paper:#f4e7ccf0;z-index:15;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#d9c39a;animation:.25s ease-out both oh-fade;position:fixed;inset:0;overflow:hidden}.oh-map-stage{position:absolute;inset:0}.oh-map-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.oh-map-canvas:active{cursor:grabbing}.oh-map-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #5c3a1a73,inset 0 0 18px #5c3a1a59}.oh-map-loading{font:italic 600 22px var(--oh-map-serif);color:var(--oh-map-ink);place-items:center;margin:0;display:grid;position:absolute;inset:0}.oh-map-head,.oh-map-legend,.oh-map-scale{background:var(--oh-map-paper);color:var(--oh-map-ink);border:1px solid #5a3f2b59;border-radius:6px;position:absolute;box-shadow:inset 0 1px #fff9,0 8px 22px -10px #46281080}.oh-map-head{top:calc(var(--oh-sat) + 14px);left:calc(var(--oh-sal) + 14px);max-width:min(380px, calc(100% - 170px - var(--oh-sal) - var(--oh-sar)));padding:10px 16px 12px}.oh-map-title{font:700 clamp(20px, 2.6vw, 28px)/1.15 var(--oh-map-serif);letter-spacing:.02em;color:#4b3324;margin:0}.oh-map-next{font:15px/1.35 var(--oh-map-serif);margin:4px 0 0}.oh-map-next span{color:#806554;font-style:italic}.oh-map-next b{color:#b2551c}.oh-map-next b:empty:before{content:"—"}.oh-map-close{top:calc(var(--oh-sat) + 14px);right:calc(var(--oh-sar) + 14px);font-family:var(--oh-map-serif);font-weight:700;position:absolute}.oh-map-close kbd{font:700 12px var(--oh-font-body);border:1px solid var(--oh-line);background:var(--oh-paper);color:var(--oh-muted);border-radius:4px;padding:1px 6px}@media (hover:none){.oh-map-close kbd{display:none}}.oh-map-zoom{right:calc(var(--oh-sar) + 14px);flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.oh-map-zoom .oh-btn{font:700 24px/1 var(--oh-map-serif);color:var(--oh-map-ink)}.oh-map-legend{left:calc(var(--oh-sal) + 14px);bottom:calc(var(--oh-sab) + 14px);max-height:calc(100% - 140px - var(--oh-sat) - var(--oh-sab));font:14px/1.3 var(--oh-map-serif);padding:0 14px;overflow:auto}.oh-map-legend summary{cursor:pointer;min-height:44px;font:700 13px var(--oh-map-serif);letter-spacing:.16em;text-transform:uppercase;color:#6b4530;align-items:center;list-style:none;display:flex}.oh-map-legend summary::-webkit-details-marker{display:none}.oh-map-legend summary:after{content:"▾";margin-left:8px;font-size:12px;transition:transform .2s;display:inline-block}.oh-map-legend:not([open]) summary:after{transform:rotate(-90deg)}.oh-map-legend ul{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.oh-map-legend li{align-items:center;gap:10px;display:flex}.oh-map-swatch{flex:none;width:24px;height:24px}.oh-map-scale{right:calc(var(--oh-sar) + 14px);bottom:calc(var(--oh-sab) + 14px);font:600 13px var(--oh-map-serif);justify-items:center;gap:4px;padding:8px 14px 10px;display:grid}.oh-map-scale-bar{border:1.5px solid var(--oh-map-ink);background:linear-gradient(90deg, var(--oh-map-ink) 0 25%, transparent 25% 50%, var(--oh-map-ink) 50% 75%, transparent 75%) bottom / 100% 3px no-repeat;border-top:0;min-width:20px;height:7px;display:block}.oh-map-place{z-index:1;left:50%;bottom:calc(var(--oh-sab) + 14px);width:min(340px, calc(100% - 28px - var(--oh-sal) - var(--oh-sar)));text-align:center;background:var(--oh-map-paper);color:var(--oh-map-ink);border:1px solid #5a3f2b59;border-radius:8px;padding:12px 16px 14px;animation:.2s ease-out both oh-fade;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #fff9,0 12px 28px -10px #46281099}.oh-map-place-x{font:400 26px/1 var(--oh-map-serif);color:var(--oh-map-ink);position:absolute;top:2px;right:2px}.oh-map-place-name{font:700 21px/1.2 var(--oh-map-serif);color:#4b3324;margin:0 40px 2px}.oh-map-place-kind{font:italic 15px var(--oh-map-serif);color:#806554;margin:0 0 10px}.oh-map-place-blurb{font:15px/1.4 var(--oh-map-serif);color:#3a281d;margin:-4px 0 10px}.oh-map-place-go{width:100%}.oh-map-place-locked{font:15px/1.35 var(--oh-map-serif);margin:0;padding:8px 0 2px}@media (max-width:600px),(max-height:480px){.oh-map-head{padding:8px 12px}.oh-map-next{font-size:14px}.oh-map-compass{width:52px;height:56px}.oh-map-scale{padding:6px 10px 8px}}@media (max-height:480px){.oh-map-zoom{top:calc(var(--oh-sat) + 14px + 48px + 10px);transform:none}.oh-map-legend{max-height:calc(100% - 100px - var(--oh-sat) - var(--oh-sab))}}@media (prefers-reduced-motion:reduce){.oh-map{animation:none}}.oh-map-explored{font:700 12px/1.2 var(--oh-map-serif);letter-spacing:.12em;text-transform:uppercase;color:#806554;margin:3px 0 0}
