[hidden]{display:none!important}img{max-width:100%}@property --h{syntax:"<number>";inherits:true;initial-value:20}:root{--bg:#edf1f3;--surface:#fbfcfd;--surface2:#e1e9ed;--ink:#11202b;--muted:#475763;--line:rgba(17,32,43,.15);--accent:#c2410c;--on-accent:#fff;--shadow:rgba(17,32,43,.38);--tl1:.945;--tc1:.04;--tl2:.89;--tc2:.075;--f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;--R:128px;--bar:0px;--top:env(safe-area-inset-top,0px);--h:20;transition:--h .8s ease;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d171d;--surface:#17252e;--surface2:#213340;--ink:#ebf2f6;--muted:#9fb2bd;--line:rgba(235,242,246,.17);--accent:#ff8a4c;--on-accent:#1b0d04;--shadow:#000;--tl1:.28;--tc1:.05;--tl2:.21;--tc2:.045;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d171d;--surface:#17252e;--surface2:#213340;--ink:#ebf2f6;--muted:#9fb2bd;--line:rgba(235,242,246,.17);--accent:#ff8a4c;--on-accent:#1b0d04;--shadow:#000;--tl1:.28;--tc1:.05;--tl2:.21;--tc2:.045;color-scheme:dark}@media (max-width:640px){:root{--R:66px;--bar:calc(76px + env(safe-area-inset-bottom, 0px))}}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{background:var(--bg)}.header{position:fixed;top:0;z-index:30;height:calc(var(--R) + var(--top));pointer-events:none}.bar,.header{left:0;right:0}.bar{position:absolute;top:var(--top);display:flex;justify-content:space-between;align-items:flex-start;padding-top:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bar>*{pointer-events:auto}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);height:44px}.logo svg{width:30px;height:30px;flex:none;transform:rotate(-8deg);transition:transform .3s}.logo:hover svg{transform:rotate(6deg) scale(1.06)}.logo b{font-family:var(--f-display);font-weight:800;font-size:1.45rem;letter-spacing:-.03em}.actions{display:flex;gap:8px;align-items:center}.iconbtn{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;padding:0;box-shadow:0 6px 16px -10px var(--shadow);transition:transform .2s,border-color .2s}.iconbtn:hover{transform:translateY(-2px);border-color:var(--accent)}.iconbtn svg{width:24px;height:24px}.avatar svg{width:100%;height:100%;border-radius:50%}.avatar{overflow:hidden}.avatar:hover svg .wave{animation:wave .6s ease-in-out 2}@keyframes wave{50%{transform:rotate(-8deg)}}.loc{position:relative}.loc .iconbtn[aria-expanded=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.menu{position:absolute;right:0;top:calc(100% + 10px);width:min(250px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 20px 40px -16px var(--shadow);transform-origin:top right}.menu h2{margin:6px 10px;font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;padding:10px;border-radius:12px;text-align:left;font-size:.95rem}.menu button small{display:block;color:var(--muted);font-size:.78rem}.menu button:hover{background:var(--surface2)}.menu button .tick{width:18px;height:18px;color:var(--accent);opacity:0;flex:none}.menu button[aria-checked=true] .tick{opacity:1}.navzone{position:absolute;left:50%;transform:translateX(-50%);z-index:1;width:min(100vw,760px);height:134px;top:calc(var(--top) + var(--R) - 36px - 104px);overflow:hidden;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.navzone.drag{cursor:-webkit-grabbing;cursor:grabbing}.arcbox{position:absolute;left:50%;top:104px;width:0;height:0}.arcbox:after{content:"";left:-4px;top:27px;width:8px;height:8px;background:var(--accent)}.arcbox:after,.band{position:absolute;border-radius:50%}.band{--r:460px;pointer-events:none;width:calc(var(--r) * 2 + 60px);height:calc(var(--r) * 2 + 60px);left:calc(var(--r) * -1 - 30px);top:calc(var(--r) * -2 - 30px);background:radial-gradient(circle,transparent calc(var(--r) - 23px),var(--line) calc(var(--r) - 22px),transparent calc(var(--r) - 21px),transparent calc(var(--r) + 21px),var(--line) calc(var(--r) + 22px),transparent calc(var(--r) + 23px)),radial-gradient(circle,transparent calc(var(--r) - 22px),color-mix(in oklab,var(--surface) 88%,transparent) calc(var(--r) - 21px),color-mix(in oklab,var(--surface) 88%,transparent) calc(var(--r) + 21px),transparent calc(var(--r) + 22px));-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 30%,#000 70%,transparent 85%);mask-image:linear-gradient(90deg,transparent 15%,#000 30%,#000 70%,transparent 85%)}.link{position:absolute;left:0;top:0;z-index:1;padding:8px 15px;border-radius:999px;white-space:nowrap;font:600 .86rem/1 var(--f-body);letter-spacing:.01em;color:var(--muted);text-decoration:none;will-change:transform;transition:background-color .25s,color .25s}.link:hover{color:var(--ink)}.link.on{background:var(--accent);color:var(--on-accent)}@media (max-width:640px){.logo b{display:none}.iconbtn{width:38px;height:38px}.iconbtn svg{width:21px;height:21px}.actions{gap:6px}.link{padding:6px 10px;font-size:.74rem}}.bar{z-index:2}.hello{display:none}@media (max-width:640px){.header{height:calc(60px + var(--top));background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);pointer-events:auto}.bar{top:var(--top);padding-top:0;height:60px;align-items:center;gap:10px;justify-content:flex-start;padding-left:14px;padding-right:12px}.logo{height:36px}.logo svg{width:28px;height:28px;transform:none}.hello{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1;line-height:1.1}.hello small{font:500 clamp(.8rem,3.5vw,.95rem)/1 var(--f-body);color:var(--muted);letter-spacing:.02em}.hello b{font:700 clamp(1.1rem,5vw,1.35rem)/1.15 var(--f-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{margin-left:auto;gap:8px}.iconbtn{width:38px;height:38px;box-shadow:none;background:var(--surface2)}.iconbtn:hover{transform:none}.navzone{display:none!important}.bellmenu{top:calc(60px + var(--top) + 6px)!important}}:root{--gut:max(20px,env(safe-area-inset-left,0px));--gutr:max(20px,env(safe-area-inset-right,0px))}html{scroll-behavior:smooth}.view[hidden]{display:none}.hero{position:relative;box-sizing:border-box;height:100dvh;min-height:620px;overflow:hidden;background:var(--bg);background:radial-gradient(90% 80% at 50% 52%,oklch(var(--tl2) var(--tc2) var(--h)),transparent 74%),linear-gradient(165deg,oklch(var(--tl1) var(--tc1) var(--h)),var(--bg))}.rings{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 130px,var(--line) 130px 131px);-webkit-mask:radial-gradient(circle at 50% 50%,#000 0,#000 30%,transparent 78%);mask:radial-gradient(circle at 50% 50%,#000 0,#000 30%,transparent 78%)}.rings,.sector{position:absolute;inset:0;pointer-events:none}.sector{--ang:0deg;background:conic-gradient(from calc(var(--ang) - 45deg) at 50% 50%,color-mix(in oklab,var(--accent) 22%,transparent) 0deg 90deg,transparent 90deg 1turn);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 14%,#000 60%);mask:radial-gradient(circle at 50% 50%,transparent 14%,#000 60%);transition:--ang .6s cubic-bezier(.3,.9,.3,1)}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.pipwrap{position:absolute;left:50%;bottom:-3%;height:min(88%,150vw);aspect-ratio:300/340;transform:translateX(-50%);cursor:pointer;will-change:transform}.pip{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 30px 40px rgba(0,0,0,.22))}.intro{position:absolute;z-index:3;left:var(--gut);top:calc(var(--R) + var(--top) + 22px);width:min(340px,28vw);display:flex;flex-direction:column;gap:14px}.eyebrow{margin:0;font:500 .78rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow b{color:var(--accent);font-weight:500}h1{margin:0;font-family:var(--f-display);font-weight:800;letter-spacing:-.035em;font-size:clamp(2.3rem,4.4vw,4rem);line-height:.95;text-wrap:balance}.hint{margin:0;color:var(--muted);max-width:30ch}.mkw{position:absolute;z-index:5;display:flex;align-items:center;gap:10px}.mkw-n{top:calc(var(--R) + var(--top) + 8px);flex-direction:column}.mkw-n,.mkw-s{left:50%;transform:translateX(-50%)}.mkw-s{bottom:22px;flex-direction:column-reverse}.mkw-e{right:var(--gutr);flex-direction:row-reverse}.mkw-e,.mkw-w{top:52%;margin-top:-26px}.mkw-w{left:var(--gut)}.mk{position:relative;width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;padding:0;background:var(--surface);border:1.5px solid var(--line);box-shadow:0 10px 20px -12px var(--shadow);font:800 1.05rem/1 var(--f-display);color:var(--muted);transition:transform .25s,background-color .25s,color .25s,border-color .25s}.mk.on,.mk:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:scale(1.12)}.mk.on:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid var(--accent);animation:ping 1.6s ease-out infinite}@keyframes ping{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.3);opacity:0}}.mklabel{padding:6px 11px;border-radius:999px;background:color-mix(in oklab,var(--surface) 80%,transparent);border:1px solid var(--line);font:500 .74rem/1 var(--f-mono);letter-spacing:.04em;white-space:nowrap;color:var(--muted);transition:color .25s,border-color .25s}.mkw.on .mklabel{color:var(--ink);border-color:var(--accent)}.read{position:absolute;z-index:4;right:var(--gutr);bottom:28px;width:min(300px,26vw);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dirword{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.03em;line-height:1}.place{margin:0;font-size:1.1rem;font-weight:600}.cta{border:0;border-radius:999px;padding:13px 20px;background:var(--accent);color:var(--on-accent);font:700 .95rem/1 var(--f-body);box-shadow:0 12px 22px -14px var(--accent);transition:transform .2s}.cta:hover{transform:translateY(-2px)}.ghost{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:var(--surface);font:600 .9rem/1 var(--f-body)}.ghost:hover{border-color:var(--accent)}.morebtn{position:absolute;z-index:4;left:var(--gut);bottom:28px;display:inline-flex;align-items:center;gap:8px}.morebtn svg{width:16px;height:16px}.places{background:var(--bg);padding-block:72px calc(96px + var(--bar));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.places-in{max-width:1240px;margin:0 auto}.places-head{display:flex;flex-direction:column;gap:12px;max-width:56ch;margin-bottom:36px}.places h2{margin:0;font:800 clamp(2rem,4vw,3.2rem)/1 var(--f-display);letter-spacing:-.035em;text-wrap:balance}.places-head p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:18px;gap:18px}.card{text-align:left;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 24px 36px -26px var(--shadow)}.card .art{position:relative;aspect-ratio:400/330;display:grid;place-items:center;padding:14px 14px 6px;box-sizing:border-box;background:radial-gradient(80% 80% at 50% 55%,oklch(.96 .05 var(--ch)),oklch(.9 .07 var(--ch)))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card .art{background:radial-gradient(80% 80% at 50% 55%,oklch(.36 .06 var(--ch)),oklch(.26 .05 var(--ch)))}}:root[data-theme=dark] .card .art{background:radial-gradient(80% 80% at 50% 55%,oklch(.36 .06 var(--ch)),oklch(.26 .05 var(--ch)))}.card .art img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 12px 12px rgba(10,18,26,.3));transition:transform .45s cubic-bezier(.2,1.2,.3,1)}.card:hover .art img{transform:translateY(-6px) rotate(-2.5deg) scale(1.05)}.card .meta{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}.card h3{margin:0;font:700 1.2rem/1.1 var(--f-display);letter-spacing:-.02em}.card .reg{font:500 .72rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.card p{margin:0;font-size:.9rem;color:var(--muted)}.scrim{inset:0;z-index:35;background:color-mix(in oklab,var(--bg) 55%,rgba(0,0,0,.35))}.scrim,.sheet{position:fixed}.sheet{z-index:40;box-sizing:border-box;width:min(410px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 30px 60px -24px var(--shadow);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sheet[hidden]{display:none}.sheet[data-side=n]{top:calc(var(--R) + var(--top) + 52px);left:0;right:0;margin:auto}.sheet[data-side=s]{bottom:calc(16px + var(--bar));left:0;right:0;margin:auto}.sheet[data-side=e]{right:max(16px,env(safe-area-inset-right,0px))}.sheet[data-side=e],.sheet[data-side=w]{top:0;bottom:0;margin:auto 0;height:-moz-fit-content;height:fit-content}.sheet[data-side=w]{left:max(16px,env(safe-area-inset-left,0px))}.sheet h2{margin:0;font:800 2rem/1 var(--f-display);letter-spacing:-.03em;text-wrap:balance}.sheet p{margin:0}.sheet .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.xbtn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);padding:0;display:grid;place-items:center}.xbtn svg{width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chips li{padding:7px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);font:500 .76rem/1 var(--f-mono)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1000px){.intro{width:min(300px,40vw)}.hint{display:none}.read{width:min(260px,36vw)}.mklabel{display:none}}@media (max-width:700px){.intro h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pipwrap{height:min(70%,150vw);bottom:4%}.read{left:0;right:0;bottom:calc(20px + var(--bar));width:auto;align-items:center;text-align:center;padding-inline:var(--gut)}.dirword{font-size:2rem}.mkw-s{bottom:calc(164px + var(--bar))}.mkw-n{top:calc(var(--R) + var(--top) + 48px)}.mk{width:46px;height:46px}.mkw-e,.mkw-w{margin-top:-23px}.morebtn{display:none}.hero{min-height:640px}}@media (prefers-reduced-motion:reduce){.mk.on:after{animation:none}.sector,:root{transition:none}html{scroll-behavior:auto}}.newtrav{position:absolute;z-index:4;left:50%;top:calc(var(--R) + var(--top) + 6px);transform:translateX(-50%);border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font:500 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .2s}.hero:hover .newtrav,.newtrav:focus-visible{opacity:1}@media (hover:none){.newtrav{opacity:.75;top:auto;bottom:calc(150px + var(--bar))}}@media (max-width:700px){.read .eyebrow{display:none}.pipwrap{height:min(54%,118vw);bottom:auto;top:calc(var(--R) + var(--top) + 64px)}.read{bottom:calc(14px + var(--bar));background:linear-gradient(transparent,var(--bg) 40%);padding-top:28px}.mkw-s{bottom:calc(170px + var(--bar))}}.explore{position:relative;box-sizing:border-box;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding:calc(var(--R) + var(--top) + 24px) var(--gutr) calc(40px + var(--bar)) var(--gut);background:var(--bg);background:radial-gradient(110% 90% at 76% 45%,oklch(var(--tl2) var(--tc2) var(--h)),transparent 72%),linear-gradient(165deg,oklch(var(--tl1) var(--tc1) var(--h)),var(--bg))}.ex-rings{position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 74% 54%,transparent 0 120px,var(--line) 120px 121px);-webkit-mask:radial-gradient(circle at 74% 54%,#000 0,transparent 68%);mask:radial-gradient(circle at 74% 54%,#000 0,transparent 68%)}.ex-inner{position:relative;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.ex-panel{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ex-panel h1{font-size:clamp(2.7rem,6.2vw,5.2rem)}.eyebrow .count{color:var(--accent)}.eyebrow .dash{display:inline-block;width:28px;height:1px;background:var(--line);vertical-align:middle;margin:0 12px}.blurb{margin:0;font-size:1.08rem}.blurb,.stamp{max-width:46ch}.stamp{padding:14px 16px 15px;border:1.5px dashed var(--line);border-radius:14px;background:color-mix(in oklab,var(--surface) 55%,transparent)}.stamp span{display:block;margin-bottom:4px;font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.stamp p{margin:0;font-size:.96rem;color:var(--muted)}.controls{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.arrows{display:flex;align-items:center;gap:8px}.arrows .iconbtn{width:46px;height:46px}.pausebtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 13px;margin-left:6px;font:500 .72rem/1 var(--f-mono);letter-spacing:.04em}.pausebtn:hover{border-color:var(--accent)}.thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:8px 4px;margin:-4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 24px),transparent)}.thumbs::-webkit-scrollbar{display:none}.thumb{position:relative;flex:none;width:58px;height:58px;padding:6px 6px 10px;box-sizing:border-box;border-radius:16px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s}.thumb img{width:100%;height:100%;object-fit:contain;display:block}.thumb:hover,.thumb[aria-current=true]{transform:translateY(-3px)}.thumb[aria-current=true]{border-color:var(--accent)}.thumb .bar2{position:absolute;left:8px;right:8px;bottom:5px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.thumb .bar2 i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.thumb[aria-current=true] .bar2 i{transform:scaleX(1)}.thumb[aria-current=true].playing .bar2 i{transform:scaleX(0)}.sidesrow{display:flex;flex-direction:column;gap:8px}.nextnote{margin:0;font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebtns{display:flex;gap:8px;flex-wrap:wrap}.sidebtns .ghost{padding:8px 13px;font-size:.8rem}.sidebtns .ghost.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.coords{margin:2px 0 0;font:400 .78rem/1 var(--f-mono);color:var(--muted);letter-spacing:.04em}.stagewrap{position:relative;min-width:0}.stage{position:relative;width:min(100%,540px,62vh);aspect-ratio:400/366;margin:0 auto;touch-action:pan-y}.orbit{position:absolute;inset:-9% -6%;border-radius:50%;border:1.5px dashed color-mix(in oklab,var(--ink) 22%,transparent);animation:spin 70s linear infinite}.orbit:after,.orbit:before{content:"";position:absolute;border-radius:50%}.orbit:before{top:12%;left:8%;width:11px;height:11px;background:var(--accent)}.orbit:after{bottom:9%;right:13%;width:8px;height:8px;background:var(--ink);opacity:.7}@keyframes spin{to{transform:rotate(1turn)}}.halo{inset:-4%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--surface) 80%,transparent),transparent)}.halo,.sticker{position:absolute}.sticker{inset:0;will-change:transform}.sticker img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 18px rgba(10,18,26,.32));animation:bob 5.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-9px) rotate(.8deg)}}@media (max-width:860px){.ex-inner{grid-template-columns:minmax(0,1fr);gap:22px}.stagewrap{order:-1}.stage{width:min(100%,340px)}.ex-panel h1{font-size:clamp(2.4rem,11vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.orbit,.sticker img{animation:none}}.buddy{position:relative;box-sizing:border-box;min-height:100dvh;overflow:hidden;padding:calc(var(--R) + var(--top) + 24px) var(--gutr) calc(44px + var(--bar)) var(--gut);background:var(--bg);background:radial-gradient(90% 80% at 72% 46%,oklch(var(--tl2) var(--tc2) var(--h)),transparent 74%),linear-gradient(165deg,oklch(var(--tl1) var(--tc1) var(--h)),var(--bg))}.bd-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);align-items:start}.bd-side{display:flex;flex-direction:column;gap:18px;min-width:0;padding-top:8px}.bd-side h1{font-size:clamp(2.4rem,4.6vw,4rem)}.bd-side .hint{max-width:40ch}.bd-block{display:flex;flex-direction:column;gap:10px}.bd-label{margin:0;font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chipbtns{display:flex;flex-wrap:wrap;gap:8px}.chipbtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 13px;font:600 .82rem/1 var(--f-body);color:var(--muted);transition:background-color .2s,color .2s,border-color .2s}.chipbtn:hover{border-color:var(--accent);color:var(--ink)}.chipbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bd-stats{display:flex;gap:22px}.bd-stats div{display:flex;flex-direction:column;gap:2px}.bd-stats b{font:800 2rem/1 var(--f-display);letter-spacing:-.03em}.bd-stats span{font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wavelist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.wavelist button{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 70%,transparent);text-align:left}.wavelist button:disabled{cursor:default;opacity:.8}.wavelist button:not(:disabled):hover{border-color:var(--accent)}.wavelist b{display:block;font-size:.95rem}.wavelist small{display:block;color:var(--muted);font-size:.8rem}.wav{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:end center;background:oklch(.84 .09 var(--bh))}.wav svg{width:118%;height:118%;margin-bottom:-18%}.bd-deck{min-width:0}.deck{position:relative;width:min(100%,400px);height:clamp(430px,calc(100dvh - var(--R) - var(--top) - var(--bar) - 220px),600px);margin:0 auto}.bcard{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;cursor:-webkit-grab;cursor:grab;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 50px -30px var(--shadow);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .35s cubic-bezier(.2,.9,.3,1)}.bcard:active{cursor:-webkit-grabbing;cursor:grabbing}.bcard[data-d="0"]{z-index:3}.bcard[data-d="1"]{z-index:2;transform:translateY(14px) scale(.955)}.bcard[data-d="2"]{z-index:1;transform:translateY(28px) scale(.91)}.bphoto{position:relative;flex:1 1 52%;min-height:0;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(90% 80% at 50% 70%,oklch(.9 .08 var(--bh)),oklch(.78 .13 var(--bh)))}.bphoto svg{height:112%;width:auto;margin-bottom:-7%;pointer-events:none}.btag{left:14px;top:14px;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font:500 .72rem/1 var(--f-mono);letter-spacing:.02em;color:var(--ink)}.bstamp,.btag{position:absolute}.bstamp{top:24px;padding:6px 14px;border:3px solid;border-radius:10px;font:800 1.5rem/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;background:color-mix(in oklab,var(--surface) 70%,transparent)}.bs-wave{left:20px;color:#17803f;border-color:#17803f;transform:rotate(-12deg)}.bs-pass{right:20px;color:#c93a3a;border-color:#c93a3a;transform:rotate(12deg)}.binfo{flex:none;padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px}.brow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.brow h2{margin:0;font:800 1.6rem/1.05 var(--f-display);letter-spacing:-.03em}.bmatch{flex:none;font:500 .74rem/1 var(--f-mono);color:var(--muted)}.bmatch b{color:var(--accent);font-size:1rem;font-weight:500}.bbio,.btrip,.bwhere{margin:0;font-size:.92rem}.bbio,.bwhere{color:var(--muted)}.bbio{font-size:.88rem}.bchips{gap:6px}.bchips li{padding:6px 10px;font-size:.7rem;color:var(--muted)}.bchips li.sh{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bempty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:28px;border:1.5px dashed var(--line);border-radius:28px}.bempty h2{margin:0;font:800 1.7rem/1.05 var(--f-display);letter-spacing:-.03em}.bempty p{margin:0;color:var(--muted);max-width:30ch}.bd-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:46px}.act{display:grid;place-items:center;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 24px -16px var(--shadow);transition:transform .2s,opacity .2s}.act:hover:not(:disabled){transform:translateY(-3px) scale(1.04)}.act:disabled{opacity:.4;cursor:default}.act svg{width:50%;height:50%}.act-pass,.act-wave{width:66px;height:66px}.act-pass{color:#c93a3a}.act-wave{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.act-undo{width:44px;height:44px;color:var(--muted)}.bd-help{margin:14px 0 0;text-align:center;font:400 .76rem/1.4 var(--f-mono);color:var(--muted)}.match{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,var(--bg) 40%,rgba(0,0,0,.55));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mt-panel{width:min(420px,100%);box-sizing:border-box;padding:26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 40px 80px -30px var(--shadow);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.mt-panel h2{margin:0;font:800 2rem/1 var(--f-display);letter-spacing:-.03em;text-wrap:balance}.mt-panel p{margin:0}.mt-avs{display:flex;margin:8px 0 4px}.mt-avs>span{width:104px;height:104px;border-radius:50%;overflow:hidden;display:grid;place-items:end center;border:4px solid var(--surface);background:radial-gradient(circle at 50% 70%,oklch(.9 .08 var(--bh,40)),oklch(.78 .13 var(--bh,40)))}.mt-avs>span+span{margin-left:-18px}.mt-avs svg{width:118%;height:118%;margin-bottom:-18%}.mt-openers{display:flex;flex-direction:column;gap:8px;width:100%;margin:6px 0}.mt-openers .ghost{width:100%;text-align:left}.mt-note{font:400 .72rem/1.4 var(--f-mono);color:var(--muted)}@media (max-width:900px){.bd-inner{grid-template-columns:minmax(0,1fr);gap:18px}.bd-side{gap:12px;padding-top:0}.bd-side h1{font-size:2rem}#bdWavesWrap,.bd-side .hint{display:none}.chipbtns{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none}.chipbtns::-webkit-scrollbar{display:none}.chipbtn{flex:none}.bd-stats{gap:18px}.bd-stats b{font-size:1.4rem}.deck{height:clamp(380px,calc(100dvh - var(--R) - var(--top) - var(--bar) - 330px),520px)}.bd-actions{margin-top:38px;gap:16px}.act-pass,.act-wave{width:60px;height:60px}.bd-help{display:none}}@media (prefers-reduced-motion:reduce){.bcard{transition:none}}.appbar{display:none}@media (max-width:640px){.navzone{display:none}.appbar{display:grid;grid-template-columns:repeat(var(--n,4),1fr);position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom, 0px));width:min(calc(100% - 24px),400px);height:62px;padding:5px;box-sizing:border-box;border-radius:31px;background:color-mix(in oklab,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 18px 36px -16px var(--shadow)}.ab-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n, 4));border-radius:26px;background:var(--accent);transform:translateX(calc(var(--i, 0) * 100%));transition:transform .45s cubic-bezier(.3,1.25,.4,1)}.appbar button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;padding:0;color:var(--muted);font:600 .6rem/1 var(--f-body);letter-spacing:.01em;transition:color .25s}.appbar button svg{width:23px;height:23px}.appbar button[aria-current=page]{color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){.ab-pill{transition:none}}@property --accent{syntax:"<color>";inherits:true;initial-value:#c2410c}@property --cap1{syntax:"<color>";inherits:true;initial-value:#ff8a3d}@property --cap2{syntax:"<color>";inherits:true;initial-value:#d9480f}@property --cap3{syntax:"<color>";inherits:true;initial-value:#b53a09}:root{--cap1:#ff8a3d;--cap2:#d9480f;--cap3:#b53a09;transition:--h .9s ease,--accent .9s ease,--cap1 .9s ease,--cap2 .9s ease,--cap3 .9s ease}.backdrop{position:absolute;left:0;right:0;bottom:0;height:50%;overflow:hidden;pointer-events:none;z-index:0}.buddy .backdrop,.explore .backdrop{height:42%;opacity:.85}.sk{position:absolute;left:-40px;width:calc(100% + 80px);bottom:0;height:100%;opacity:0;transition:opacity .9s ease,transform .5s ease-out;transform:translateX(var(--px,0))}.sk.show{opacity:1}.sk [fill=f]{fill:color-mix(in oklab,var(--accent) 9%,var(--bg))}.sk [fill=m]{fill:color-mix(in oklab,var(--accent) 17%,var(--bg))}.sk [fill=n]{fill:color-mix(in oklab,var(--accent) 30%,var(--bg))}.sk [fill=s]{fill:color-mix(in oklab,var(--accent) 20%,var(--bg))}.sk [fill=w]{fill:var(--bg);fill-opacity:.55}.sk [fill=a]{fill:var(--accent)}.sk .k{fill:none;stroke:color-mix(in oklab,var(--accent) 12%,var(--bg));stroke-width:10;stroke-dasharray:10 6}.hero>.intro,.hero>.mkw,.hero>.morebtn,.hero>.read{z-index:4}.bd-inner{position:relative}.pip .capg-1{stop-color:var(--cap1)}.pip .capg-2{stop-color:var(--cap2)}.pip .cap-dark{fill:var(--cap3)}.pip .cap-mid{fill:var(--cap2)}.srcchip{display:inline-block;margin-left:8px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 75%,transparent);font:500 .68rem/1 var(--f-mono);letter-spacing:.04em;text-transform:none;vertical-align:middle}.areatag,.srcchip{color:var(--muted)}.areatag{margin:0;max-width:34ch;font:500 .8rem/1.45 var(--f-mono)}.menu{width:min(290px,calc(100vw - 32px))}.useloc{display:flex;width:100%;align-items:center;gap:10px;border:0;background:var(--accent);color:var(--on-accent);padding:11px 12px;border-radius:12px;font:700 .92rem/1.1 var(--f-body);text-align:left;margin-bottom:6px}.useloc svg{width:20px;height:20px;flex:none}.useloc:hover{filter:brightness(1.06)}.useloc.on:after{content:"On";margin-left:auto;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--on-accent) 22%,transparent);font:500 .68rem/1 var(--f-mono)}.locstatus{margin:0 4px 8px;font:400 .72rem/1.4 var(--f-mono);color:var(--muted)}.places-head .areachips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chipbtn .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;background:var(--accent);vertical-align:middle}.chipbtn[aria-pressed=true] .dot{background:var(--on-accent)}.ask-note{min-height:1.2em;font:400 .74rem/1.4 var(--f-mono);color:var(--accent)}.toast{position:fixed;z-index:70;left:50%;transform:translateX(-50%);bottom:calc(18px + var(--bar));max-width:min(92vw,460px);box-sizing:border-box;padding:12px 16px;border-radius:16px;background:var(--ink);color:var(--bg);font:600 .9rem/1.35 var(--f-body);box-shadow:0 18px 36px -16px var(--shadow);text-align:center}.sheet[data-side=c]{left:0;right:0;top:0;bottom:0;margin:auto;height:-moz-fit-content;height:fit-content}@media (prefers-reduced-motion:reduce){.sk,:root{transition:none}}.intro .hint{display:none}.intro{width:min(360px,30vw)}.srcchip{display:block;width:-moz-fit-content;width:fit-content;margin:8px 0 0}.morebtn{color:var(--ink);text-decoration:none}.toast{bottom:calc(132px + var(--bar))}@media (max-width:640px){.toast{bottom:auto;top:calc(64px + var(--top))}}.locpanel .useloc,.useloc{background:#c2410c!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.25)}.useloc svg,.useloc.on:after{color:#fff!important}.useloc.on:after{background:hsla(0,0%,100%,.22)!important}