
:root{
  --night:#071426;--night2:#0E2342;--night3:#16315A;
  --aur:#36E2A0;--aur2:#9BF5D2;--vio:#8B7BFF;--vio2:#C3B9FF;
  --tar:#E8A032;--tar2:#FFD089;--berry:#E5426B;--sea:#2A8CC7;
  --ice:#EAF4F8;--snow:#F4F8FA;--white:#fff;
  --ink:#0B1B2E;--ink2:#4A5B71;--ink3:#8796A8;--line:#DCE6EE;--line2:#EDF2F6;
  --r:22px;--r2:14px;
  --sh:0 1px 0 rgba(11,27,46,.04),0 18px 40px -26px rgba(14,35,66,.35);
  --sh2:0 30px 60px -30px rgba(7,20,38,.55);
  --disp:'Unbounded',system-ui,sans-serif;--text:'Onest',system-ui,sans-serif;--mono:'Martian Mono',ui-monospace,monospace;
  --w:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--snow);color:var(--ink);font:400 16px/1.55 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
:focus-visible{outline:3px solid var(--aur);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--w),100% - 40px);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mono{font-family:var(--mono);font-size:.78em;letter-spacing:.02em}
.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--aur);color:var(--night);font-weight:800}
.skip:focus{top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font:700 14.5px var(--text);white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.a{background:var(--aur);color:var(--night);box-shadow:0 10px 24px -12px rgba(54,226,160,.9)}
.btn.t{background:var(--tar);color:var(--night);box-shadow:0 10px 24px -12px rgba(232,160,50,.9)}
.btn.n{background:var(--night);color:#fff}
.btn.g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.gl{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.btn.sm{height:36px;padding:0 14px;font-size:13px}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 13.5px var(--text);color:var(--ink2);white-space:nowrap;transition:all .15s}
.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}
.chip[aria-pressed="true"]{background:var(--night);color:#fff;box-shadow:none}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--aur))}
.cat{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--sea))}
.cat::before{content:"";width:14px;height:3px;border-radius:2px;background:currentColor}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--sea)}
.more:hover{gap:10px}
.rscroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rscroll::-webkit-scrollbar{display:none}
.lightbar{background:var(--night);color:#C8D6E6;font:500 12px var(--mono);position:relative;overflow:hidden}
.lightbar .wrap{display:flex;align-items:center;gap:18px;height:38px}
.lb-day{display:flex;align-items:center;gap:10px;flex:none;color:#fff}
.lb-bar{position:relative;width:140px;height:8px;border-radius:99px;background:linear-gradient(90deg,#0E2342 0,#0E2342 var(--s,33%),var(--tar) var(--s,33%),var(--tar2) 50%,var(--tar) var(--e,75%),#0E2342 var(--e,75%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.lb-bar b{position:absolute;top:-3px;left:var(--n,50%);width:3px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px var(--night)}
.lb-items{display:flex;gap:22px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.lb-items span{display:inline-flex;gap:6px;align-items:center}
.lb-items em{font-style:normal;color:var(--aur)}
.lb-lang{display:flex;gap:2px;padding:2px;border-radius:8px;background:rgba(255,255,255,.08);flex:none}
.lb-lang button{padding:3px 8px;border-radius:6px;font:700 11px var(--mono);color:#93A6BD}
.lb-lang button[aria-pressed="true"]{background:var(--aur);color:var(--night)}
.hd{position:sticky;top:0;z-index:60;background:rgba(244,248,250,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hd.stuck{border-color:var(--line);box-shadow:0 10px 30px -24px rgba(7,20,38,.6)}
.hd .wrap{display:flex;align-items:center;gap:26px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand svg{width:44px;height:44px}
.brand b{display:block;font:700 18px/1 var(--disp);letter-spacing:-.02em}
.brand small{display:block;margin-top:4px;font:600 10px var(--mono);letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.nav{display:flex;gap:2px;flex:1;min-width:0}
.nav a{position:relative;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink2);white-space:nowrap}
.nav a:hover{color:var(--ink);background:rgba(11,27,46,.04)}
.nav a[aria-current]{color:var(--ink)}
.nav a[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--aur),var(--vio))}
.hd-act{display:flex;align-items:center;gap:8px}
.ib{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ib svg{width:19px;height:19px}
.menu-b{display:none}
.drawer{position:fixed;inset:0;z-index:120;background:rgba(7,20,38,.55);opacity:0;pointer-events:none;transition:opacity .25s}
.drawer.open{opacity:1;pointer-events:auto}
.drawer nav{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);padding:22px;background:var(--night);color:#fff;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;gap:4px;overflow:auto}
.drawer.open nav{transform:none}
.drawer nav a{padding:13px 14px;border-radius:12px;font:600 17px var(--text)}
.drawer nav a:hover{background:rgba(255,255,255,.07)}
.drawer .x{align-self:flex-end;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;margin-bottom:10px}
.srch{position:fixed;inset:0;z-index:130;display:grid;place-items:start center;padding-top:12vh;background:rgba(7,20,38,.72);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s}
.srch.open{opacity:1;pointer-events:auto}
.srch form{width:min(680px,92vw);display:flex;gap:8px;padding:8px;border-radius:20px;background:#fff;box-shadow:var(--sh2)}
.srch input{flex:1;min-width:0;height:54px;padding:0 18px;border:0;border-radius:14px;background:var(--snow);font-size:18px;outline:none}
.srch .hint{width:min(680px,92vw);margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.srch .hint .chip{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.sec{padding:70px 0 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.cp{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cp svg{width:22px;height:22px}
.cp b{color:var(--ink);font-weight:700}
.cp .sv{color:var(--ink3);font-weight:500;text-transform:none;letter-spacing:.02em}
.sh h2{margin:0;font:700 clamp(28px,3.6vw,44px)/1.04 var(--disp);letter-spacing:-.035em}
.sh h2 em{font-style:normal;background:linear-gradient(90deg,var(--sea),var(--vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.sh p{margin:12px 0 0;max-width:56ch;color:var(--ink2)}
.sh .r{display:flex;align-items:center;gap:10px;flex:none}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
.hero{position:relative;padding:26px 0 0}
.hz{position:relative;overflow:hidden;border-radius:30px;background:var(--night);color:#fff;min-height:600px;display:grid;grid-template-columns:minmax(0,1fr) 380px;isolation:isolate;box-shadow:var(--sh2)}
.hz canvas.aur{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hz .stars{position:absolute;inset:0;z-index:-3;background:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 76% 30%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 8% 44%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 52% 38%,#cfe 50%,transparent 51%),linear-gradient(180deg,#040C18,#0B2140 70%,#123563)}
.hz .city{position:absolute;left:0;right:0;bottom:0;z-index:-1;height:150px;pointer-events:none}
.hz .city svg{width:100%;height:100%}
.hl{position:relative;padding:40px 44px 34px;display:flex;flex-direction:column;min-width:0}
.hl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hl-top .live{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:rgba(54,226,160,.14);box-shadow:inset 0 0 0 1px rgba(54,226,160,.4);color:var(--aur2);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hl-top .live i{width:7px;height:7px;border-radius:50%;background:var(--aur);box-shadow:0 0 0 0 rgba(54,226,160,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(54,226,160,0)}100%{box-shadow:0 0 0 0 rgba(54,226,160,0)}}
.hl-top .gr{font:500 13px var(--mono);color:#9FB3CA}
.hstory{margin-top:auto;padding-bottom:20px;max-width:720px}
.hstory .cat{color:var(--aur)}
.hstory h1{margin:14px 0 14px;font:700 clamp(30px,4.3vw,58px)/1.02 var(--disp);letter-spacing:-.04em;text-wrap:balance}
.hstory h1 a{background:linear-gradient(transparent 92%,rgba(54,226,160,.7) 92%) no-repeat 0 0/0 100%;transition:background-size .5s}
.hstory h1 a:hover{background-size:100% 100%}
.hstory p{margin:0 0 22px;max-width:56ch;color:#C8D6E6;font-size:17.5px}
.hmeta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--a1,var(--aur)),var(--a2,var(--sea)));color:#fff;font:800 13px var(--text)}
.hmeta .by{font-size:14px;color:#C8D6E6}
.hmeta .by b{color:#fff}
.hstory.swap{animation:sw .6s cubic-bezier(.2,.7,.2,1)}
@keyframes sw{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.htabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.htab{position:relative;text-align:left;padding:14px 14px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#C8D6E6;transition:background .2s;overflow:hidden;min-width:0}
.htab:hover{background:rgba(255,255,255,.1)}
.htab[aria-selected="true"]{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(54,226,160,.5)}
.htab small{display:block;font:600 10.5px var(--mono);letter-spacing:.08em;color:var(--c,var(--aur));text-transform:uppercase;margin-bottom:6px}
.htab span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 13.5px/1.3 var(--text)}
.htab .pr{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--aur)}
.htab[aria-selected="true"] .pr{animation:prog var(--dur,8s) linear forwards}
.hz.paused .htab .pr{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.hr{position:relative;padding:30px 28px;background:linear-gradient(180deg,rgba(7,20,38,.25),rgba(7,20,38,.65));border-left:1px solid rgba(255,255,255,.08);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:16px}
.hr h3{margin:0;font:700 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9FB3CA;display:flex;justify-content:space-between}
.dial{position:relative;width:100%;max-width:300px;aspect-ratio:1;margin:0 auto}
.dial svg{width:100%;height:100%;overflow:visible}
.dial .ctr{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.dial .ctr b{display:block;font:700 34px/1 var(--disp);letter-spacing:-.03em}
.dial .ctr small{display:block;margin-top:6px;font:500 11.5px var(--mono);color:#9FB3CA}
.dial .ctr em{display:block;margin-top:6px;font:700 12px var(--mono);font-style:normal;color:var(--aur)}
.hr-k{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hr-k div{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hr-k span{display:block;font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8EA3BC}
.hr-k b{display:block;margin-top:4px;font:700 18px var(--disp);letter-spacing:-.02em}
.hr-k b small{font:500 11px var(--mono);color:#9FB3CA;margin-left:4px}
.hpause{position:absolute;right:16px;top:16px;z-index:3;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.hl .hpause{right:auto;left:auto;position:static;margin-left:auto}
.river{position:relative;overflow:hidden;border-radius:var(--r);background:linear-gradient(180deg,#DDEFF7,#C6E3F1 60%,#B4D9EC);box-shadow:var(--sh);padding:22px 0 26px}
.river::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 46px,rgba(255,255,255,.35) 46px 48px,transparent 48px 120px);animation:flow 18s linear infinite;opacity:.6;pointer-events:none}
@keyframes flow{to{background-position:-480px 0}}
.rv-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 18px}
.rv-top .flt{display:flex;gap:6px}
.rv-top .ctl{display:flex;gap:6px;flex:none}
.rv-top .ctl button{width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-size:16px}
.floes{position:relative;display:flex;gap:18px;padding:6px 22px 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
.floes::-webkit-scrollbar{display:none}
.floes.drag{cursor:grabbing;scroll-snap-type:none}
.floe{position:relative;flex:0 0 300px;scroll-snap-align:start;padding:14px;border-radius:26px 30px 22px 34px/30px 22px 34px 26px;background:#fff;box-shadow:0 2px 0 #fff inset,0 16px 26px -18px rgba(14,60,100,.6),0 4px 0 rgba(160,205,228,.9);transition:transform .3s;animation:bob 6s ease-in-out infinite;animation-delay:var(--d,0s)}
.floe:nth-child(3n+2){border-radius:34px 22px 30px 24px/24px 34px 22px 30px;flex-basis:280px}
.floe:nth-child(3n){border-radius:22px 34px 26px 30px/30px 26px 34px 22px;flex-basis:320px}
@keyframes bob{50%{transform:translateY(-5px) rotate(-.4deg)}}
.floe:hover{animation-play-state:paused;transform:translateY(-6px)}
.floe .art{border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:var(--ice)}
.floe .art svg{width:100%;height:100%}
.floe .tm{position:absolute;top:22px;left:22px;padding:4px 9px;border-radius:8px;background:rgba(7,20,38,.82);color:#fff;font:600 11px var(--mono)}
.floe h3{margin:12px 4px 6px;font:700 16.5px/1.25 var(--text);letter-spacing:-.01em}
.floe h3 a:hover{color:var(--sea)}
.floe p{margin:0 4px 8px;font-size:13.5px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.floe .ft{display:flex;justify-content:space-between;align-items:center;margin:0 4px;font:500 11.5px var(--mono);color:var(--ink3)}
.floe.hid{display:none}
.rv-bank{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 22px 0}
.rv-bank a{display:flex;gap:12px;align-items:baseline;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.75);backdrop-filter:blur(4px);font-weight:600;font-size:14.5px;line-height:1.3}
.rv-bank a:hover{background:#fff}
.rv-bank .mono{flex:none;color:var(--sea)}
.rv-foot{position:relative;display:flex;justify-content:space-between;align-items:center;padding:16px 22px 0;font:500 12px var(--mono);color:#3F6A86}
.rv-foot .flowr{display:flex;align-items:center;gap:8px}
.rv-foot .flowr i{width:30px;height:2px;background:currentColor;position:relative}
.rv-foot .flowr i::after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:currentColor;border-right:0}
.bike{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}
.bmap{position:relative;padding:20px;overflow:hidden}
.bmap .mp{position:relative;border-radius:18px;background:#EEF5F8;overflow:hidden}
.bmap svg.map{width:100%;height:auto}
.map .rt{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,stroke-width .2s}
.map .rt.ok{stroke:#1FB57E}.map .rt.sand{stroke:var(--tar)}.map .rt.wait{stroke:#B7C4D1;stroke-dasharray:2 9}
.map .rt.dim{opacity:.15}
.map .rt.hi{stroke-width:8}
.map .pt circle{fill:#fff;stroke:var(--night);stroke-width:2.5}
.map .pt text{font:700 11px var(--text);fill:var(--ink)}
.map .plow{transition:transform 1s linear}
.bm-lg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bm-lg button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font:600 13px var(--text);color:var(--ink2)}
.bm-lg button i{width:18px;height:4px;border-radius:2px;background:var(--c)}
.bm-lg button[aria-pressed="false"]{opacity:.45}
.bm-st{position:absolute;right:30px;top:30px;padding:10px 12px;border-radius:14px;background:rgba(7,20,38,.86);color:#fff;font:500 11.5px var(--mono);max-width:200px}
.bm-st b{display:block;font:700 13px var(--text);margin-bottom:2px}
.bside{display:grid;gap:18px;align-content:start}
.bk{padding:22px;position:relative;overflow:hidden}
.bk-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bk-h span{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.grip{display:flex;align-items:flex-end;gap:16px}
.grip b{font:700 64px/0.9 var(--disp);letter-spacing:-.05em}
.grip b small{font-size:22px;color:var(--ink3);letter-spacing:0}
.grip p{margin:0 0 6px;color:var(--ink2);font-size:14px}
.gbar{position:relative;height:12px;margin:14px 0 6px;border-radius:99px;background:linear-gradient(90deg,var(--berry),var(--tar) 40%,#1FB57E 75%)}
.gbar i{position:absolute;top:-5px;left:var(--g,60%);width:4px;height:22px;border-radius:3px;background:var(--night);box-shadow:0 0 0 3px #fff;transition:left 1s cubic-bezier(.2,.7,.2,1)}
.gsc{display:flex;justify-content:space-between;font:500 10.5px var(--mono);color:var(--ink3)}
.bk-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.bk-k div{padding:10px 12px;border-radius:12px;background:var(--snow)}
.bk-k span{display:block;font:500 10.5px var(--mono);color:var(--ink3)}
.bk-k b{font:700 17px var(--disp);letter-spacing:-.02em}
.cnt{background:var(--night);color:#fff}
.cnt .bk-h span{color:#8EA3BC}
.cnt-n{display:flex;gap:4px;margin:4px 0 10px}
.cnt-n i{display:grid;place-items:center;width:40px;height:54px;border-radius:10px;background:linear-gradient(180deg,#16315A 50%,#122A4D 50%);font:700 30px var(--disp);font-style:normal;color:var(--aur);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cnt p{margin:0;font-size:13.5px;color:#B8C8DA}
.cnt .spark{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:14px}
.cnt .spark i{flex:1;border-radius:3px 3px 0 0;background:rgba(54,226,160,.35)}
.cnt .spark i.now{background:var(--aur)}
.rpick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.rpick select{width:100%;height:44px;padding:0 12px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-weight:600}
.rpick .sw{width:38px;height:38px;border-radius:50%;background:var(--snow);display:grid;place-items:center}
.rres{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--ice)}
.rres b{font:700 26px var(--disp);letter-spacing:-.03em}
.rres p{margin:0;font-size:13px;color:var(--ink2)}
.aurora{position:relative;overflow:hidden;border-radius:30px;background:var(--night);color:#fff;padding:40px;isolation:isolate}
.aurora canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.aurora::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(7,20,38,.9))}
.aurora .sh h2 em{background:linear-gradient(90deg,var(--aur),var(--vio2));-webkit-background-clip:text;background-clip:text}
.aurora .sh p,.aurora .cp{color:#9FB3CA}
.aurora .cp b{color:#fff}
.au-g{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;gap:18px}
.au-c{padding:22px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.au-c h4{margin:0 0 14px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8EA3BC;display:flex;justify-content:space-between}
.kp{position:relative;width:100%;max-width:260px;margin:0 auto}
.kp svg{width:100%;height:auto;overflow:visible}
.kp .val{position:absolute;left:0;right:0;bottom:6px;text-align:center}
.kp .val b{display:block;font:700 46px/1 var(--disp);letter-spacing:-.04em}
.kp .val small{font:500 11.5px var(--mono);color:#9FB3CA}
.chance{margin-top:16px;padding:14px;border-radius:16px;background:linear-gradient(90deg,rgba(54,226,160,.18),rgba(139,123,255,.18));text-align:center}
.chance b{display:block;font:700 22px var(--disp)}
.chance span{font-size:13px;color:#C8D6E6}
.nights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.night{text-align:left;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:all .2s;color:#C8D6E6}
.night[aria-pressed="true"]{background:rgba(54,226,160,.12);box-shadow:inset 0 0 0 1.5px var(--aur);color:#fff}
.night small{display:block;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8EA3BC}
.night b{display:block;margin:6px 0 2px;font:700 22px var(--disp)}
.night span{font-size:12.5px}
.hrs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;align-items:end;height:150px;margin-top:20px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12)}
.hrs div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.hrs i{width:100%;max-width:26px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--aur),rgba(54,226,160,.25));transition:height .6s cubic-bezier(.2,.7,.2,1)}
.hrs i.cl{background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 4px,rgba(255,255,255,.05) 4px 8px)}
.hrs span{font:500 10px var(--mono);color:#8EA3BC}
.au-lg{display:flex;gap:14px;margin-top:10px;font:500 11px var(--mono);color:#8EA3BC}
.au-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--aur)}
.au-lg i.c{background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 2px,transparent 2px 4px)}
.spots{display:grid;gap:8px}
.spot{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.05)}
.spot .n{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(54,226,160,.15);color:var(--aur);font:700 13px var(--mono);flex:none}
.spot b{display:block;font-size:14.5px}
.spot small{font-size:12.5px;color:#9FB3CA}
.spot em{margin-left:auto;font:700 11px var(--mono);font-style:normal;color:var(--aur);white-space:nowrap}
.alert{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:16px;background:rgba(232,160,50,.14);box-shadow:inset 0 0 0 1px rgba(232,160,50,.4);font-size:13px;color:#FFE1B0}
.alert button{margin-left:auto;flex:none}
.ecoc{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}
.yr{padding:24px;background:linear-gradient(160deg,#2A1240,#5B1A4A 55%,var(--berry));color:#fff;position:relative;overflow:hidden}
.yr::before{content:"";position:absolute;width:420px;height:420px;right:-200px;top:-160px;border-radius:50%;border:50px solid rgba(255,255,255,.06)}
.yr .lbl{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#FFC6D6}
.yr h3{margin:10px 0 2px;font:800 30px/1.02 var(--disp);letter-spacing:-.04em}
.yr p{margin:0;color:#F3D0DD;font-size:14px}
.ring{position:relative;width:200px;margin:20px auto 8px}
.ring svg{width:100%;height:auto;transform:rotate(-90deg)}
.ring .v{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ring .v b{font:800 38px/1 var(--disp);letter-spacing:-.04em}
.ring .v small{font:500 11px var(--mono);color:#FFC6D6}
.yr-k{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.yr-k div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1)}
.yr-k b{display:block;font:700 18px var(--disp)}
.yr-k span{font:500 10.5px var(--mono);color:#FFC6D6}
.tix{padding:20px}
.tix-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.days{display:flex;gap:6px}
.day{flex:0 0 62px;padding:9px 0;border-radius:14px;text-align:center;box-shadow:inset 0 0 0 1px var(--line);transition:all .15s}
.day small{display:block;font:600 10px var(--mono);text-transform:uppercase;color:var(--ink3)}
.day b{display:block;font:700 20px var(--disp)}
.day i{display:flex;justify-content:center;gap:3px;height:6px;margin-top:3px}
.day i::before,.day i::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--berry)}
.day[data-n="1"] i::after{display:none}
.day[data-n="0"] i::before,.day[data-n="0"] i::after{display:none}
.day[aria-pressed="true"]{background:var(--night);color:#fff;box-shadow:none}
.day[aria-pressed="true"] small{color:#9FB3CA}
.stubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stub{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:18px;background:var(--snow);overflow:hidden;transition:transform .2s;min-height:150px}
.stub:hover{transform:translateY(-3px)}
.stub .im{position:relative;background:var(--c,var(--berry))}
.stub .im svg{position:absolute;inset:0;width:100%;height:100%}
.stub .bd{position:relative;padding:14px 16px 14px 18px;border-left:2px dashed #C9D6E0;display:flex;flex-direction:column}
.stub .bd::before,.stub .bd::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:#fff}
.stub .bd::before{top:-10px}.stub .bd::after{bottom:-10px}
.stub .t{font:700 11px var(--mono);color:var(--c2,var(--berry))}
.stub h4{margin:6px 0 4px;font:700 16px/1.25 var(--text)}
.stub p{margin:0;font-size:13px;color:var(--ink2)}
.stub .ft{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}
.stub .pr{font:700 13px var(--mono)}
.stub .add{width:32px;height:32px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:800}
.stub .add[aria-pressed="true"]{background:var(--aur);box-shadow:none}
.stub.hid{display:none}
.tix .emp{padding:30px;text-align:center;color:var(--ink3)}
.sea{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.ferry{position:relative;overflow:hidden;padding:0;background:linear-gradient(180deg,#0F3B63,#1E6A9C 58%,#5BA9D4)}
.ferry .scene{position:relative;height:220px}
.ferry .scene svg{position:absolute;inset:0;width:100%;height:100%}
.ferry .boat{transition:transform 1.2s cubic-bezier(.4,0,.2,1)}
.ferry .fb{padding:20px 22px 22px;background:#fff}
.fb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.seg{display:flex;padding:3px;border-radius:12px;background:var(--snow)}
.seg button{height:34px;padding:0 14px;border-radius:9px;font:700 13px var(--text);color:var(--ink2)}
.seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 8px -4px rgba(7,20,38,.3)}
.next{display:flex;align-items:center;gap:18px}
.next .big{font:700 52px/1 var(--disp);letter-spacing:-.05em}
.next .big small{font-size:16px;color:var(--ink3);letter-spacing:0;margin-left:4px}
.next p{margin:0;color:var(--ink2);font-size:14px}
.next p b{color:var(--ink)}
.deps{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.deps span{padding:6px 10px;border-radius:9px;background:var(--snow);font:600 12px var(--mono);color:var(--ink2)}
.deps span.nx{background:var(--night);color:#fff}
.deps span.gone{opacity:.4;text-decoration:line-through}
.seas{display:grid;gap:18px;align-content:start}
.icecard{padding:22px}
.ice-st{display:flex;align-items:center;gap:16px}
.ice-st .ic{width:64px;height:64px;border-radius:18px;background:var(--ice);display:grid;place-items:center;flex:none}
.ice-st b{display:block;font:700 22px var(--disp);letter-spacing:-.02em}
.ice-st span{font-size:13.5px;color:var(--ink2)}
.icebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:16px}
.icebar div{text-align:center}
.icebar i{display:block;height:34px;border-radius:8px;background:var(--line2)}
.icebar i.on{background:linear-gradient(180deg,#fff,#CFE6F2);box-shadow:inset 0 0 0 1px #A9CDE0}
.icebar i.part{background:linear-gradient(180deg,#fff 0 40%,#DDEFF7 40%);box-shadow:inset 0 0 0 1px #CFE3EE}
.icebar span{display:block;margin-top:4px;font:500 10px var(--mono);color:var(--ink3)}
.wk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wk .card{padding:16px}
.wk span{display:block;font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.wk b{display:block;margin:6px 0 2px;font:700 26px var(--disp);letter-spacing:-.03em}
.wk small{font-size:12.5px;color:var(--ink2)}
.wave{height:26px;margin-top:8px}
.areas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}
.amap{padding:18px;position:relative}
.amap svg{width:100%;height:auto}
.amap .d{cursor:pointer}
.amap .d circle.o{fill:#fff;stroke:var(--night);stroke-width:3;transition:r .2s,fill .2s}
.amap .d text{font:700 12px var(--text);fill:var(--ink);paint-order:stroke;stroke:#EEF5F8;stroke-width:4px}
.amap .d:hover circle.o,.amap .d.on circle.o{fill:var(--aur)}
.amap .d.on circle.o{r:11}
.amap .d .hit{fill:transparent}
.apick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.apanel{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ap-h{position:relative;padding:24px;background:linear-gradient(135deg,var(--night),var(--night3));color:#fff;overflow:hidden}
.ap-h::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(54,226,160,.35),transparent 70%)}
.ap-h small{font:600 11px var(--mono);letter-spacing:.08em;color:var(--aur2);text-transform:uppercase}
.ap-h h3{margin:8px 0 2px;font:700 32px/1 var(--disp);letter-spacing:-.04em}
.ap-h .sv{font-size:14px;color:#9FB3CA}
.ap-h p{margin:12px 0 0;color:#C8D6E6;font-size:14.5px;max-width:42ch}
.ap-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;position:relative;z-index:1}
.ap-k div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08)}
.ap-k b{display:block;font:700 18px var(--disp)}
.ap-k span{font:500 10.5px var(--mono);color:#9FB3CA}
.ap-l{padding:10px 24px;flex:1}
.ap-l a{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line2);font-weight:600;font-size:14.5px;line-height:1.35}
.ap-l a:hover{color:var(--sea)}
.ap-l .mono{flex:none;color:var(--ink3)}
.ap-f{display:flex;gap:8px;padding:0 24px 22px}
.wall{position:relative;padding:28px;border-radius:30px;background:#5A3B22;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 128px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 7px),linear-gradient(180deg,#6B4628,#4A2F1B);box-shadow:var(--sh2),inset 0 0 0 1px rgba(255,255,255,.06)}
.ask{display:flex;gap:10px;align-items:center;padding:10px 10px 10px 18px;border-radius:18px;background:#FFF8E6;box-shadow:0 14px 26px -18px rgba(0,0,0,.8);transform:rotate(-.4deg);margin-bottom:24px}
.ask label{font:700 12px var(--mono);color:#8A5A1A;flex:none}
.ask input{flex:1;min-width:0;height:48px;border:0;background:transparent;font-size:16px;outline:none}
.ask input::placeholder{color:#9C8A6A}
.notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.note{position:relative;padding:22px 18px 16px;border-radius:4px 4px 18px 4px;background:var(--bg,#FFF6C9);box-shadow:0 18px 22px -16px rgba(0,0,0,.75),0 2px 0 rgba(0,0,0,.05);transform:rotate(var(--rt,-1deg));transition:transform .25s;display:flex;flex-direction:column;min-height:240px}
.note:hover{transform:rotate(0) translateY(-4px);z-index:2}
.note::before{content:"";position:absolute;top:-10px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--pin,var(--berry)) 45%,#6A0F27);box-shadow:0 4px 5px -1px rgba(0,0,0,.5)}
.note .tp{display:flex;justify-content:space-between;align-items:center;font:700 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(11,27,46,.6)}
.note h3{margin:10px 0 8px;font:700 17px/1.25 var(--text);letter-spacing:-.01em}
.note h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}
.note p{margin:0;font-size:13.5px;color:rgba(11,27,46,.75)}
.note .best{margin-top:12px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.6);font-size:13px;line-height:1.4}
.note .best b{display:flex;align-items:center;gap:6px;font:700 10.5px var(--mono);color:#0E7A52;margin-bottom:3px}
.note .best.off b{color:#5A3BCF}
.note .best.wait{background:transparent;border:1.5px dashed rgba(11,27,46,.25);color:rgba(11,27,46,.6)}
.note .nf{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.vote{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:rgba(11,27,46,.08);font:700 13px var(--mono)}
.vote[aria-pressed="true"]{background:var(--night);color:#fff}
.note .nf a{font:700 13px var(--text);color:var(--ink)}
.note .nf small{font:500 11px var(--mono);color:rgba(11,27,46,.55)}
.note.new{animation:drop .6s cubic-bezier(.2,.9,.3,1.4)}
@keyframes drop{from{opacity:0;transform:translateY(-40px) rotate(6deg)}}
.wall-f{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;color:#E8D3B8;font-size:13.5px}
.wall-f .rules{display:flex;gap:16px;flex-wrap:wrap}
.wall-f .rules span::before{content:"✓ ";color:var(--aur)}
.wall-poll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:center;margin-top:24px;padding:18px 20px;border-radius:18px;background:rgba(0,0,0,.22);color:#fff}
.wall-poll small{font:700 11px var(--mono);letter-spacing:.08em;color:var(--tar2);text-transform:uppercase}
.wall-poll h3{margin:6px 0 2px;font:700 19px/1.25 var(--text)}
.wall-poll .n{font:500 12px var(--mono);color:#D9C3A5}
.po{display:grid;gap:8px}
.po button{position:relative;display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);overflow:hidden;font-weight:600;font-size:14px;text-align:left}
.po button i{position:absolute;inset:0 auto 0 0;width:0;background:rgba(54,226,160,.28);transition:width .8s cubic-bezier(.2,.7,.2,1)}
.po button span,.po button b{position:relative}
.po button b{font:700 12.5px var(--mono);opacity:0;transition:opacity .4s}
.po.done button b{opacity:1}
.po button.mine{box-shadow:inset 0 0 0 2px var(--aur)}
.sheet{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(7,20,38,.6);opacity:0;pointer-events:none;transition:opacity .2s}
.sheet.open{opacity:1;pointer-events:auto}
.sheet .box{width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:var(--sh2);transform:translateY(16px);transition:transform .25s}
.sheet.open .box{transform:none}
.sheet .bh{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 0}
.sheet .bh h3{margin:6px 0 0;font:700 22px/1.2 var(--disp);letter-spacing:-.03em}
.sheet .x{flex:none;width:38px;height:38px;border-radius:12px;background:var(--snow);font-size:20px}
.sheet .bb{padding:16px 22px 22px}
.ans{display:grid;gap:10px;margin:14px 0}
.an{padding:12px 14px;border-radius:14px;background:var(--snow);font-size:14.5px}
.an.b{background:#E7FAF2;box-shadow:inset 0 0 0 1px #A7EBCF}
.an.o{background:#EFEBFF;box-shadow:inset 0 0 0 1px #CFC6FF}
.an .who{display:flex;gap:8px;align-items:center;margin-bottom:4px;font:700 12px var(--text)}
.an .who em{font:700 10px var(--mono);font-style:normal;padding:2px 7px;border-radius:6px;background:#fff}
.rep{display:flex;gap:8px}
.rep input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);outline:none}
.rep input:focus{box-shadow:inset 0 0 0 2px var(--aur)}
.dawn{position:relative;overflow:hidden;border-radius:30px;padding:46px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:center;color:#fff;background:linear-gradient(180deg,#0B2140 0%,#3B2A5E 45%,#B4507A 75%,#F2A65A 100%)}
.dawn .sun{position:absolute;left:30%;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#FFE3A6,#F7B35A 55%,rgba(247,179,90,0) 70%);animation:rise 9s ease-in-out infinite alternate}
@keyframes rise{to{transform:translateY(-34px)}}
.dawn .hz2{position:absolute;left:0;right:0;bottom:0;height:70px}
.dawn .cp{color:#F6D7C5}.dawn .cp b{color:#fff}
.dawn h2{position:relative;margin:0;font:800 clamp(30px,3.8vw,48px)/1.02 var(--disp);letter-spacing:-.04em}
.dawn h2 em{font-style:normal;color:var(--tar2)}
.dawn p{position:relative;margin:14px 0 0;max-width:46ch;color:#F6E2D6;font-size:16.5px}
.nl{position:relative;padding:22px;border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.nl .tm{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.3)}
.nl .tm span{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#F6D7C5}
.nl .tm b{font:700 30px var(--disp);letter-spacing:-.03em}
.nl form{display:flex;gap:8px}
.nl input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:14px;border:0;background:#fff;color:var(--ink);outline:none}
.nl .opts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.nl .opts label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12.5px;cursor:pointer}
.nl .opts input{width:auto;height:auto;accent-color:var(--aur)}
.nl .msg{margin:10px 0 0;font-size:13.5px;min-height:20px}
.foot{margin-top:90px;background:var(--night);color:#B8C8DA;position:relative}
.ft-sky{height:150px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--snow),var(--snow) 10%,var(--night) 100%)}
.ft-sky svg{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px}
.ft-in{padding:30px 0 30px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:28px}
.ft-brand b{display:block;font:800 54px/0.9 var(--disp);letter-spacing:-.05em;color:#fff}
.ft-brand b span{color:var(--aur)}
.ft-brand p{margin:14px 0 0;max-width:34ch;font-size:14.5px}
.ft-top h4{margin:0 0 14px;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.ft-top ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14.5px}
.ft-top a:hover{color:var(--aur)}
.ft-coord{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font:500 12px var(--mono);color:#7F93AB}
@media (max-width:1180px){
  .nav a{padding:9px 9px;font-size:14px}
  .au-g{grid-template-columns:280px minmax(0,1fr)}
  .au-g .au-c:last-child{grid-column:1/-1}
  .spots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .notes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1020px){
  .nav,.hd-act .btn{display:none}
  .menu-b{display:grid}
  .hz{grid-template-columns:1fr}
  .hr{border-left:0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center}
  .hr h3{grid-column:1/-1}
  .bike,.sea,.areas{grid-template-columns:1fr}
  .ecoc{grid-template-columns:1fr}
  .yr{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:center}
  .yr .ring{grid-row:1/4;grid-column:2;margin:0}
  .dawn{grid-template-columns:1fr}
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-brand{grid-column:1/-1}
  .rv-bank{grid-template-columns:1fr}
}
@media (max-width:720px){
  .wrap{width:calc(100% - 32px)}
  .lb-items{display:none}
  .lightbar .wrap{justify-content:space-between}
  .hd .wrap{height:64px;gap:12px}
  .brand svg{width:40px;height:40px}
  .brand b{font-size:16px}
  .hero{padding-top:16px}
  .hz{border-radius:24px;min-height:0}
  .hl{padding:24px 20px 20px}
  .hstory{padding-top:120px}
  .hstory p{font-size:15.5px}
  .htabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
  .htabs::-webkit-scrollbar{display:none}
  .hr{grid-template-columns:1fr;padding:22px 20px}
  .dial{max-width:240px}
  .sec{padding-top:52px}
  .sh{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}
  .sh .r{width:100%;justify-content:space-between}
  .rv-top{flex-direction:column;align-items:stretch}
  .rv-top .flt{overflow-x:auto;scrollbar-width:none}
  .rv-top .ctl{display:none}
  .floe{flex-basis:78%!important}
  .bmap{padding:12px}
  .bm-st{position:static;margin-top:10px;max-width:none}
  .grip b{font-size:52px}
  .aurora{padding:24px 18px;border-radius:24px}
  .au-g{grid-template-columns:1fr}
  .spots{grid-template-columns:1fr}
  .hrs{gap:3px}
  .yr{grid-template-columns:1fr}
  .yr .ring{grid-row:auto;grid-column:auto;margin:16px auto 6px;width:170px}
  .tix-top{flex-direction:column;align-items:stretch}
  .days{overflow-x:auto;scrollbar-width:none}
  .stubs{grid-template-columns:1fr}
  .stub{grid-template-columns:96px minmax(0,1fr)}
  .wk{grid-template-columns:1fr 1fr}
  .wk .card:last-child{grid-column:1/-1}
  .next .big{font-size:42px}
  .ap-k{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wall{padding:18px 14px;border-radius:24px}
  .ask{flex-wrap:wrap;padding:12px}
  .ask label{display:none}
  .ask input{flex-basis:100%;height:42px}
  .ask .btn{width:100%}
  .notes{grid-template-columns:1fr;gap:22px}
  .note{min-height:0}
  .wall-poll{grid-template-columns:1fr}
  .wall-f{flex-direction:column;align-items:flex-start}
  .dawn{padding:28px 20px;border-radius:24px}
  .nl form{flex-direction:column}
  .ft-top{grid-template-columns:1fr 1fr;gap:24px}
  .ft-brand b{font-size:44px}
}
.ecoc>*,.bike>*,.sea>*,.areas>*,.au-g>*,.dawn>*,.tix-top>*{min-width:0}
.drawer{overflow:hidden}
.days{min-width:0;overflow-x:auto;scrollbar-width:none}
.days::-webkit-scrollbar{display:none}
.day{flex:0 0 58px}
.sh>div{min-width:0;max-width:100%}
.sh h2,.hstory h1,.dawn h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:720px){.sh h2{font-size:clamp(23px,6.6vw,30px)}}
.bm-st{position:static;max-width:none;margin-top:12px;background:var(--snow);color:var(--ink2);font:500 13px var(--text);padding:10px 14px}
.bm-st b{display:inline;color:var(--ink);font-size:13.5px}
.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:12px}
.rlist button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-align:left;font-size:13.5px;font-weight:600;transition:background .15s;min-width:0}
.rlist button:hover,.rlist button[aria-pressed="true"]{background:var(--snow)}
.rlist i{flex:none;width:22px;height:5px;border-radius:3px;background:#1FB57E}
.rlist i.sand{background:var(--tar)}.rlist i.wait{background:repeating-linear-gradient(90deg,#B7C4D1 0 3px,transparent 3px 6px)}
.rlist span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlist em{flex:none;font:500 11px var(--mono);font-style:normal;color:var(--ink3)}
@media (max-width:720px){.rlist{grid-template-columns:1fr}}
.icebar i.on{background:linear-gradient(180deg,#BFE0F0,#7FBEDD);box-shadow:none}
.icebar i.part{background:linear-gradient(180deg,#EAF4F8 0 45%,#BFE0F0 45%);box-shadow:none}
.kp .val{bottom:0}
.kp .val b{font-size:40px}
.wall-more{display:none;margin:22px auto 0}
@media (max-width:720px){.wall .note:nth-child(n+5){display:none}.wall.all .note{display:flex}.wall-more{display:flex}}
.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:14px;background:var(--night);color:#fff;font:600 14px var(--text);box-shadow:0 20px 40px -16px rgba(7,20,38,.6);transition:all .25s;max-width:90vw;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font:500 12.5px var(--mono);color:var(--ink3)}
.crumbs li+li::before{content:"→";margin-right:6px;opacity:.6}
.crumbs a:hover{color:var(--sea)}
.crumbs [aria-current]{color:var(--ink2)}
.dark .crumbs ol{color:#8EA3BC}.dark .crumbs [aria-current]{color:#C8D6E6}.dark .crumbs a:hover{color:var(--aur)}
.nh{position:relative;overflow:hidden;isolation:isolate;margin:26px auto 0;border-radius:30px;background:linear-gradient(180deg,#040C18,#0B2140 65%,#123563);color:#fff;box-shadow:var(--sh2)}
.nh canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.nh::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 38% 10%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 24%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 82% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 36%,#fff 50%,transparent 51%);opacity:.8}
.nh-in{position:relative;padding:34px 40px 40px}
.nh h1{margin:16px 0 0;font:800 clamp(34px,5vw,68px)/1 var(--disp);letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto}
.nh h1 em{font-style:normal;background:linear-gradient(90deg,var(--aur),var(--vio2));-webkit-background-clip:text;background-clip:text;color:transparent}
.nh .lead{margin:16px 0 0;max-width:56ch;color:#C8D6E6;font-size:18px}
.tagx{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:rgba(54,226,160,.14);box-shadow:inset 0 0 0 1px rgba(54,226,160,.4);color:var(--aur2);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}
.kpis div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.kpis b{display:block;font:700 28px/1 var(--disp);letter-spacing:-.03em}
.kpis span{display:block;margin-top:6px;font:500 11px var(--mono);color:#9FB3CA}
.fld{display:grid;gap:6px}
.fld label{font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.fld input,.fld select,.fld textarea{width:100%;min-height:46px;padding:11px 14px;border:0;border-radius:12px;background:var(--snow);box-shadow:inset 0 0 0 1px var(--line);outline:none;font-size:15px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{box-shadow:inset 0 0 0 2px var(--aur);background:#fff}
.fld small{font-size:12.5px;color:var(--ink3)}
.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}
.chk input{margin-top:3px;accent-color:var(--sea)}
.err{color:var(--berry);font-size:13.5px;min-height:20px;margin:0}
.modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(7,20,38,.6);opacity:0;pointer-events:none;transition:opacity .2s}
.modal.open{opacity:1;pointer-events:auto}
.modal .box{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:var(--sh2);transform:translateY(16px);transition:transform .25s}
.modal.open .box{transform:none}
.modal .x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:12px;background:var(--snow);font-size:20px;z-index:2}
.panel{position:fixed;inset:0;z-index:140;background:rgba(7,20,38,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.panel.open{opacity:1;pointer-events:auto}
.panel .pb{position:absolute;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;overflow:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:var(--sh2)}
.panel.open .pb{transform:none}
.panel .x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:20px;z-index:2}
.side-c{padding:20px}
.side-c h4{margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.nolink{color:var(--ink3);font-style:italic}
.empty{padding:40px 20px;text-align:center;color:var(--ink3)}
@media (max-width:720px){
  .nh{border-radius:24px;margin-top:16px}
  .nh-in{padding:24px 20px 26px}
  .nh .lead{font-size:16px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frow{grid-template-columns:1fr}
}
.sh.stack{flex-direction:column;align-items:flex-start}
.sh.stack .r{width:100%;max-width:100%}
.sunread{position:fixed;left:0;right:0;top:0;z-index:80;height:4px;pointer-events:none}
.sunread .ln{position:absolute;left:0;top:0;height:4px;width:var(--p,0%);background:linear-gradient(90deg,var(--vio),var(--aur) 50%,var(--tar));border-radius:0 4px 4px 0}
.sunread .sn{position:absolute;top:-5px;left:calc(var(--p,0%) - 7px);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#FFE3A6,var(--tar));box-shadow:0 0 0 3px rgba(232,160,50,.25),0 0 18px 4px rgba(255,208,137,.7);opacity:var(--o,0);transition:opacity .3s}
.ph{padding-top:34px;max-width:980px}
.ph-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pt{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--c,var(--ink2))}
.pt.lead{background:var(--night);color:var(--aur);box-shadow:none}
.pt.ar{color:var(--ink2)}
.ph h1{margin:16px 0 0;font:800 clamp(32px,4.8vw,62px)/1.02 var(--disp);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.dek{margin:18px 0 0;max-width:62ch;font-size:20px;line-height:1.5;color:var(--ink2)}
.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;padding:14px 16px;border-radius:20px;background:#fff;box-shadow:var(--sh)}
.pmeta .by{display:flex;align-items:center;gap:10px;padding-right:22px;border-right:1px solid var(--line)}
.pmeta .by b{display:block;font-size:15px}.pmeta .by small{font-size:12.5px;color:var(--ink3)}
.mi span{display:block;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.mi b{font:600 13.5px var(--mono)}
.lang{display:flex;padding:3px;border-radius:10px;background:var(--snow)}
.lang button{height:28px;padding:0 10px;border-radius:7px;font:700 11px var(--mono);color:var(--ink3)}
.lang button[aria-pressed="true"]{background:var(--night);color:#fff}
.tools{display:flex;gap:6px;margin-left:auto}
.tl{height:36px;padding:0 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.tl:hover{background:var(--snow)}
.tl[aria-pressed="true"]{background:var(--night);color:#fff;box-shadow:none}
.pfig{position:relative;margin-top:26px;margin-bottom:0}
.pfig-art{border-radius:28px;overflow:hidden;aspect-ratio:21/9;box-shadow:var(--sh2)}
.pfig-art svg{width:100%;height:100%}
.lightstamp{position:absolute;left:calc(50% - min(var(--w),100% - 40px)/2 + 20px);top:20px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(7,20,38,.82);color:#fff;backdrop-filter:blur(6px)}
.lightstamp b{display:block;font-size:13px}.lightstamp small{font:500 11px var(--mono);color:#9FB3CA}
.ls-sun{position:relative;width:34px;height:34px;border-radius:50%;background:#16315A;overflow:hidden}
.ls-sun::before{content:"";position:absolute;left:50%;bottom:var(--sb,-6px);width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,#FFE3A6,var(--tar))}
.ls-sun::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background:#9FB3CA}
.pfig figcaption{margin-top:10px;font-size:13px;color:var(--ink3)}
.pfig figcaption span{font-family:var(--mono);font-size:11.5px}
.pgrid{display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:space-between;gap:56px;margin-top:40px}
.pbody{font-size:18.5px;line-height:1.72;color:#1C2B3D}
.pbody.lg{font-size:21px}
.pbody>p{margin:0 0 1.15em}
.pbody .first::first-letter{float:left;margin:6px 10px 0 0;font:800 64px/.8 var(--disp);color:var(--sea)}
.pbody h2.num{display:flex;align-items:baseline;gap:14px;margin:1.8em 0 .7em;font:700 28px/1.15 var(--disp);letter-spacing:-.03em;scroll-margin-top:100px}
.pbody h2.num span{flex:none;font:700 13px var(--mono);color:var(--sea);padding:4px 8px;border-radius:8px;background:var(--ice)}
.pbody a{color:var(--sea);text-decoration:underline;text-underline-offset:3px}
.brief{margin:1.6em 0;padding:20px 22px;border-radius:22px;background:linear-gradient(160deg,#fff,var(--ice));box-shadow:inset 0 0 0 1px #CFE3EE}
.br-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:700 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}
.br-h span:first-child{display:flex;gap:8px;align-items:center}
.brief ol{margin:0;padding:0;list-style:none;counter-reset:b}
.brief li{counter-increment:b;display:flex;gap:14px;padding:10px 0;border-top:1px dashed #BFD9E8;font:600 16.5px/1.4 var(--text)}
.brief li:first-child{border-top:0}
.brief li::before{content:counter(b,decimal-leading-zero);flex:none;font:700 12px var(--mono);color:var(--sea);padding-top:3px}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.6em 0}
.nm{padding:18px;border-radius:20px;background:var(--night);color:#fff;position:relative;overflow:hidden}
.nm::after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--aur),var(--vio));transform:scaleX(var(--k,0));transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nm.in::after{--k:1}
.nm b{display:block;font:800 46px/1 var(--disp);letter-spacing:-.05em;color:var(--aur)}
.nm span{display:block;margin-top:8px;font:700 15px var(--text)}
.nm small{display:block;margin:2px 0 14px;font:500 11.5px var(--mono);color:#9FB3CA}
.pull{position:relative;margin:1.8em 0;padding:28px 28px 24px 30px;border-radius:24px;background:var(--tar);color:var(--night)}
.pull::before{content:"”";position:absolute;right:20px;top:-26px;font:800 140px/1 var(--disp);color:rgba(7,20,38,.14)}
.pull p{margin:0;font:700 23px/1.35 var(--disp);letter-spacing:-.02em}
.pull cite{display:block;margin-top:14px;font:600 12px var(--mono);font-style:normal;opacity:.75}
.loc{display:grid;grid-template-columns:220px minmax(0,1fr);margin:1.6em 0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--sh)}
.lc-map svg{width:100%;height:100%;min-height:180px}
.lc-b{padding:18px 20px;font-size:15px;line-height:1.45}
.lc-l{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.lc-b b{display:block;margin-top:6px;font:700 19px var(--disp);letter-spacing:-.02em}
.lc-b p{margin:2px 0 10px;color:var(--ink2)}
.lc-b ul{list-style:none;margin:0 0 10px;padding:0}
.lc-b li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line2)}
.lc-b li em{margin-left:auto;font:600 12px var(--mono);font-style:normal;color:var(--ink3)}
.mt{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font:800 11px var(--mono);font-style:normal;color:#fff;background:var(--sea)}
.mt.p{background:#1FB57E}.mt.w{background:var(--night)}
.pbody .more{text-decoration:none}
.steps{list-style:none;margin:1.6em 0;padding:0 0 0 30px;position:relative}
.steps::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--aur) 0 var(--sp,55%),#DCE6EE var(--sp,55%))}
.steps li{position:relative;padding:4px 0 18px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;font-size:15.5px;line-height:1.4}
.steps li::before{content:"";position:absolute;left:-28px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #C9D6E0}
.steps li.done::before{background:var(--aur);box-shadow:inset 0 0 0 3px var(--aur)}
.steps li.now::before{background:var(--tar);box-shadow:0 0 0 6px rgba(232,160,50,.25);animation:pulse2 2s infinite}
@keyframes pulse2{50%{box-shadow:0 0 0 10px rgba(232,160,50,.08)}}
.steps b{font-weight:700}
.steps span{grid-column:1;font:500 12.5px var(--mono);color:var(--ink3)}
.steps em{grid-row:1/3;grid-column:2;align-self:center;font:700 10.5px var(--mono);font-style:normal;text-transform:uppercase;padding:4px 8px;border-radius:7px;background:var(--line2);color:var(--ink3)}
.steps .done em{background:#E3F8EF;color:#0E7A52}.steps .now em{background:#FFF0D6;color:#9A5A00}
.facts{margin:1.6em 0;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #CFE3EE;background:#fff}
.fc-h{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--sea);color:#fff;font:700 15px var(--text)}
.fc-h span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--sea);font:800 13px var(--mono)}
.facts ul{margin:0;padding:12px 18px 14px 36px;font-size:16px}
.facts li{padding:4px 0}
.facts li::marker{color:var(--sea)}
.gal{margin:1.8em 0;position:relative}
.gal-t{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;border-radius:22px}
.gal-t::-webkit-scrollbar{display:none}
.gal-t figure{flex:0 0 100%;margin:0;scroll-snap-align:start;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9}
.gal-t figure svg{width:100%;height:100%}
.gal-t figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:9px;background:rgba(7,20,38,.8);color:#fff;font-size:13px}
.gal-c{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font:600 12px var(--mono);color:var(--ink3)}
.gal-c button{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.warn{position:relative;margin:1.6em 0;padding:16px 18px 16px 30px;border-radius:18px;background:#FFF6E3;font-size:16px;line-height:1.5;overflow:hidden}
.warn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(-45deg,var(--night) 0 6px,var(--tar) 6px 12px)}
.warn b{display:block;margin-bottom:4px;font:700 13px var(--mono);color:#8A5200}
.fix{margin:1.4em 0;padding:14px 18px;border-radius:18px;background:#EFEBFF;box-shadow:inset 0 0 0 1px #D6CEFF;font-size:15.5px;line-height:1.5}
.fix b{display:block;margin-bottom:4px;font:700 13px var(--mono);color:#5A3BCF}
.ptags{display:flex;flex-wrap:wrap;gap:8px;margin:2em 0 1.4em}
.ptags a{padding:6px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 13px var(--mono);color:var(--ink2);text-decoration:none}
.ptags a:hover{color:var(--sea)}
.react{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;background:#fff;box-shadow:var(--sh);font-size:15px}
.react b{display:block;font:700 17px var(--text)}.react small{color:var(--ink3);font-size:13px}
.rx{display:flex;gap:8px;flex-wrap:wrap}
.rx button{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;padding:10px 4px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);font-size:20px;transition:all .15s}
.rx button span{font:600 11.5px var(--text)}
.rx button em{font:700 11px var(--mono);font-style:normal;color:var(--ink3)}
.rx button:hover{transform:translateY(-2px)}
.rx button[aria-pressed="true"]{background:var(--night);color:#fff;box-shadow:none}
.rx button[aria-pressed="true"] em{color:var(--aur)}
.acard{display:flex;gap:18px;margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--night),var(--night3));color:#fff;font-size:15px}
.av.big{width:76px;height:76px;font-size:22px;border-radius:24px}
.acard small{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aur2)}
.acard b{display:block;margin:4px 0 6px;font:700 22px var(--disp);letter-spacing:-.02em}
.acard p{margin:0 0 12px;color:#C8D6E6;line-height:1.5}
.ac-l{display:flex;gap:8px;flex-wrap:wrap}
.acard .btn.n{background:var(--aur);color:var(--night)}
.cmts{margin-top:18px;padding:22px;border-radius:24px;background:#fff;box-shadow:var(--sh);font-size:15px}
.cm-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cm-h h3{margin:0;font:700 20px var(--disp);letter-spacing:-.02em}
.cm-l{display:grid;gap:12px}
.cm{display:flex;gap:12px;align-items:flex-start}
.cb{flex:1;min-width:0;padding:12px 14px;border-radius:4px 18px 18px 18px;background:var(--snow);line-height:1.5}
.cb b{display:block;font-size:13.5px}.cb b small{font:500 11px var(--mono);color:var(--ink3)}
.cb b em{font:700 10px var(--mono);font-style:normal;padding:2px 7px;border-radius:6px;background:var(--aur);color:var(--night);margin-left:4px}
.cb p{margin:4px 0 6px}
.cm.staff .cb{background:#E7FAF2;box-shadow:inset 0 0 0 1px #A7EBCF}
.cm.new .cb{background:#FFF8E6;box-shadow:inset 0 0 0 1px #F5DDA8}
.lk{font:700 12px var(--mono);color:var(--ink3)}
.lk[aria-pressed="true"]{color:var(--berry)}
.cm-f{margin-top:16px;padding:10px;border-radius:18px;background:var(--night)}
.cm-f textarea{width:100%;min-height:70px;padding:12px 14px;border:0;border-radius:12px;background:#fff;outline:none;resize:vertical;font-size:15px}
.cm-r{display:flex;gap:8px;margin-top:8px}
.cm-r input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);outline:none}
.cm-r input::placeholder{color:#8EA3BC}
.cm-r input:focus,.cm-f textarea:focus{box-shadow:inset 0 0 0 2px var(--aur)}
.cm-n{margin:8px 4px 2px;font-size:12.5px;color:#9FB3CA}
.pside{display:grid;gap:16px;align-content:start;position:sticky;top:96px}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:flex;gap:10px;align-items:center;padding:9px 8px;border-radius:12px;font:600 14.5px/1.3 var(--text);color:var(--ink2);transition:all .15s}
.toc a i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;font:700 10.5px var(--mono);font-style:normal;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink3)}
.toc a:hover{background:var(--snow);color:var(--ink)}
.toc a.on{background:var(--night);color:#fff}
.toc a.on i{background:var(--aur);color:var(--night);box-shadow:none}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hg div{padding:10px 12px;border-radius:12px;background:var(--snow)}
.hg span{display:block;font:500 10.5px var(--mono);color:var(--ink3)}
.hg b{font:700 15px var(--disp);letter-spacing:-.01em}
.pop ol{margin:0;padding:0;list-style:none;counter-reset:p}
.pop li{counter-increment:p;display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line2);font:600 14px/1.35 var(--text)}
.pop li:first-child{border-top:0}
.pop li::before{content:counter(p);font:800 18px/1 var(--disp);color:var(--sea);width:16px}
.pop a:hover{color:var(--sea)}
.nlm{background:linear-gradient(160deg,#3B2A5E,#B4507A 70%,#F2A65A);color:#fff}
.nlm h4{color:#FFE1C9}
.nlm p{margin:0 0 12px;font-size:14px;color:#F6E2D6}
.nlm form{display:flex;gap:6px}
.nlm input{flex:1;min-width:0;height:40px;padding:0 12px;border:0;border-radius:11px;outline:none}
.nlm .msg{margin:8px 0 0;font-size:12.5px;min-height:18px}
.more-floes{margin-top:70px}
.mf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mf .floe{flex:auto;animation:none}
@media (max-width:1020px){
  .pgrid{grid-template-columns:1fr;gap:30px}
  .pside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tools{margin-left:0}
}
@media (max-width:720px){
  .ph{padding-top:20px}
  .dek{font-size:17px}
  .pmeta{gap:12px 16px;padding:14px}
  .pmeta .by{width:100%;border-right:0;padding-right:0}
  .tools{width:100%}
  .tl span{display:none}
  .tl{flex:1;justify-content:center}
  .pfig-art{aspect-ratio:4/3;border-radius:22px}
  .lightstamp{left:12px;top:12px}
  .pbody{font-size:17.5px}
  .pbody h2.num{font-size:23px}
  .nums{grid-template-columns:1fr}
  .nm{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:center}
  .nm b{grid-row:1/3}
  .loc{grid-template-columns:1fr}
  .lc-map svg{min-height:140px;max-height:160px;width:100%}
  .pull p{font-size:19px}
  .rx{width:100%}
  .rx button{flex:1;width:auto}
  .acard{flex-direction:column}
  .cm-r{flex-direction:column}
  .pside{grid-template-columns:1fr}
  .mf{grid-template-columns:1fr}
}
.ab-g{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:center}
.rose{position:relative;width:100%;max-width:380px;aspect-ratio:1;margin-left:auto}
.rose svg{width:100%;height:100%;overflow:visible}
.rose a{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:12px;color:#C8D6E6;font:600 12.5px var(--text);white-space:nowrap;transition:all .2s;text-align:center}
.rose a b{font:700 11px var(--mono);color:var(--aur)}
.rose a:hover,.rose a.on{background:rgba(54,226,160,.14);color:#fff}
.rose .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#16315A,#0B2140);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 50px rgba(54,226,160,.25)}
.rose .hub b{font:800 15px/1.1 var(--disp);color:#fff}
.rose .hub small{font:500 10px var(--mono);color:#8EA3BC;margin-top:4px}
.rose .needle{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-origin:190px 190px}
.ab-body{display:grid;gap:18px;margin-top:22px}
.ab-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
.ab-row>*{min-width:0}
.ab-s{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:30px;scroll-margin-top:100px}
.ab-n{display:flex;flex-direction:column;align-items:center;gap:4px;font:700 12px var(--mono);color:var(--ink3)}
.ab-n span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--night);color:var(--aur);font:800 14px var(--disp);box-shadow:0 0 0 6px var(--ice)}
.ab-c h2{margin:6px 0 14px;font:700 clamp(24px,2.6vw,32px)/1.1 var(--disp);letter-spacing:-.03em}
.ab-c .sub{margin:-6px 0 18px;color:var(--ink2);max-width:60ch}
.ab-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.prose p{margin:0 0 1em;font-size:17px;line-height:1.7;color:#1C2B3D}
.beats{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}
.beats li{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:var(--snow);font-weight:600;font-size:14.5px}
.beats li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.layers{list-style:none;margin:0;padding:0;display:grid;gap:0;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #CFE3EE}
.layers li{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;background:linear-gradient(90deg,#F7FBFD,#E6F2F8);border-top:1px solid #D5E7F0;cursor:pointer;transition:background .25s}
.layers li:first-child{border-top:0}
.layers li:nth-child(2){background:linear-gradient(90deg,#EFF7FB,#D9EBF4)}
.layers li:nth-child(3){background:linear-gradient(90deg,#E5F2F8,#CCE4F0)}
.layers li:nth-child(4){background:linear-gradient(90deg,#DCEDF6,#BFDDED)}
.layers li::after{content:attr(data-cm) " cm";font:700 11px var(--mono);color:#5A8AA6}
.layers b{font:700 16px var(--disp);letter-spacing:-.01em}
.layers span{color:var(--ink2);font-size:15px}
.layers li.on{background:var(--night)!important;color:#fff}
.layers li.on span{color:#C8D6E6}.layers li.on::after{color:var(--aur)}
.lmeter{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:14px}
.lmeter span{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.lbar{flex:1;height:12px;border-radius:99px;background:var(--line2);overflow:hidden}
.lbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#9FCBE3,var(--sea));transition:width .8s cubic-bezier(.2,.7,.2,1)}
.lmeter b{font:700 18px var(--disp);min-width:64px}
.lmeter em{font-style:normal;font:700 11.5px var(--mono);padding:5px 10px;border-radius:8px;background:#FFF0D6;color:#9A5A00}
.lmeter em.ok{background:#E3F8EF;color:#0E7A52}
.note-s{margin:16px 0 0;font-size:13.5px;color:var(--ink3)}
.note-s a{color:var(--sea);text-decoration:underline}
.donut-w{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center}
.donut{position:relative}
.donut svg{width:100%;height:auto;transform:rotate(-90deg)}
.donut svg circle{transition:stroke-width .2s,opacity .2s}
.donut .v{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.donut .v b{font:800 30px/1 var(--disp);letter-spacing:-.04em}
.donut .v small{font:500 11px var(--mono);color:var(--ink3)}
.dl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dl li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:14.5px;transition:background .15s}
.dl li:hover,.dl li.on{background:var(--snow)}
.dl i{width:12px;height:12px;border-radius:4px;flex:none}
.dl b{font:700 15px var(--mono);min-width:44px}
.ticks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.ticks li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#E3F8EF;color:#0E7A52;font-weight:800;font-size:12px}
.ctab{border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px}
.cr{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1.4fr) 100px;gap:16px;align-items:center;padding:13px 16px;border-top:1px solid var(--line2)}
.cr.hd{border-top:0;background:var(--night);color:#9FB3CA;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.cr a{font-weight:700}
.cr a:hover{color:var(--sea)}
.cr .mono{font-size:12px;color:var(--ink3)}
.cr em{font:700 11px var(--mono);font-style:normal;padding:4px 9px;border-radius:7px}
.cr em.ok{background:#E3F8EF;color:#0E7A52}
.faq{display:grid;gap:8px}
.faq details{border-radius:16px;background:var(--snow);transition:background .2s}
.faq details[open]{background:var(--ice)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;font:700 16px var(--text);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font:700 16px var(--mono);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0;padding:0 18px 16px;color:var(--ink2);font-size:15.5px;line-height:1.6}
.faq a{color:var(--sea);text-decoration:underline}
.ct-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ct{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:var(--snow);transition:all .2s;min-width:0}
.ct:hover{background:var(--night);color:#fff;transform:translateY(-2px)}
.ct i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:#fff;font-style:normal;font-size:18px;color:var(--ink)}
.ct b{font:700 16px var(--disp)}
.ct span{font:500 12px var(--mono);color:var(--ink3);overflow-wrap:anywhere}
.ct:hover span{color:var(--aur2)}
.office{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:18px;align-items:center;margin-top:16px;padding:18px 20px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.office small{font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.office b{display:block;font-size:15.5px;margin-top:2px}
.office p{margin:2px 0 0;font-size:13.5px;color:var(--ink2)}
.opennow{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#E3F8EF;color:#0E7A52;font-size:13.5px}
.opennow i{width:8px;height:8px;border-radius:50%;background:#1FB57E;box-shadow:0 0 0 0 rgba(31,181,126,.6);animation:pulse 2s infinite}
.opennow.off{background:var(--line2);color:var(--ink3)}.opennow.off i{background:var(--ink3);animation:none}
@media (max-width:1020px){
  .ab-g{grid-template-columns:1fr}
  .rose{margin:0 auto;max-width:340px}
  .ab-row{grid-template-columns:1fr}
  .ct-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .rose{max-width:300px}
  .rose a{font-size:11px;padding:4px 6px}
  .rose .hub{width:96px;height:96px}
  .ab-s{grid-template-columns:1fr;gap:10px;padding:22px 18px}
  .ab-n{flex-direction:row;gap:10px}
  .ab-n span{width:40px;height:40px;font-size:12px;box-shadow:0 0 0 4px var(--ice)}
  .ab-2{grid-template-columns:1fr}
  .layers li{grid-template-columns:1fr;gap:4px;padding:14px 16px}
  .layers li::after{position:absolute;right:14px;top:14px}
  .lmeter{flex-wrap:wrap}
  .lbar{flex-basis:100%;order:3}
  .donut-w{grid-template-columns:1fr}
  .donut{max-width:200px;margin:0 auto}
  .cr{grid-template-columns:1fr;gap:4px}
  .cr.hd{display:none}
  .office{grid-template-columns:1fr}
  .ct-g{grid-template-columns:1fr 1fr}
}
.tm-g{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:36px;align-items:center}
.tm-g>*{min-width:0}
.shiftclock{position:relative;width:100%;max-width:440px;margin-left:auto}
.shiftclock svg{width:100%;height:auto;overflow:visible}
.shiftclock .sring{transition:opacity .2s,stroke-width .2s;cursor:pointer}
.shiftclock.hov .sring{opacity:.18}
.shiftclock.hov .sring.on{opacity:1;stroke-width:9}
.sc-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.sc-c b{font:800 44px/1 var(--disp);letter-spacing:-.04em}
.sc-c small{display:block;margin-top:4px;font:500 11px var(--mono);color:#9FB3CA}
.sc-c em{display:block;margin-top:8px;font:700 12px var(--text);font-style:normal;color:var(--aur);max-width:150px}
.sc-l{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}
.sc-l button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.07);font:600 12px var(--text);color:#C8D6E6}
.sc-l button i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.sc-l button.now{box-shadow:inset 0 0 0 1px rgba(54,226,160,.5);color:#fff}
.crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mate{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border-radius:24px;background:#fff;box-shadow:var(--sh);overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}
.mate:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(14,35,66,.55)}
.mate.hid{display:none}
.m-top{position:relative;height:96px;background:linear-gradient(135deg,var(--a1),var(--a2));overflow:hidden}
.m-top::after{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 70% 20%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 85% 60%,#fff 50%,transparent 51%);opacity:.7}
.m-top svg{position:absolute;right:-10px;bottom:-30px;width:160px;opacity:.25}
.m-coord{position:absolute;left:16px;top:14px;font:600 10.5px var(--mono);color:rgba(255,255,255,.85);letter-spacing:.06em}
.m-st{position:absolute;right:14px;top:12px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(7,20,38,.55);color:#fff;font:600 11px var(--mono)}
.m-st i{width:7px;height:7px;border-radius:50%;background:#8EA3BC}
.m-st.on i{background:var(--aur);animation:pulse 2s infinite}
.m-av{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;margin:-38px 0 0 18px;border-radius:22px;background:linear-gradient(140deg,var(--a1),var(--a2));color:#fff;font:800 22px var(--disp);box-shadow:0 0 0 5px #fff}
.m-b{padding:12px 18px 18px;display:flex;flex-direction:column;flex:1}
.m-b h3{margin:0;font:700 19px var(--disp);letter-spacing:-.02em}
.m-b .r{font-size:14px;color:var(--ink2)}
.m-k{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.m-k span{padding:4px 9px;border-radius:8px;background:var(--snow);font:600 11.5px var(--mono);color:var(--ink2)}
.m-now{margin-top:auto;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--ice);font-size:13px;color:var(--ink2)}
.m-now b{color:var(--ink)}
.m-sh{display:flex;align-items:center;gap:8px;margin-top:10px;font:500 11px var(--mono);color:var(--ink3)}
.m-sh .bar{position:relative;flex:1;height:6px;border-radius:9px;background:var(--line2)}
.m-sh .bar i{position:absolute;top:0;bottom:0;border-radius:9px;background:var(--c,var(--sea))}
.m-sh .bar u{position:absolute;top:-3px;width:2px;height:12px;background:var(--berry);border-radius:2px}
.cov{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}
.cov>*{min-width:0}
.cov-m{padding:18px}
.cov-m svg{width:100%;height:auto}
.cov-m .ar circle.o{fill:#fff;stroke:var(--c,var(--night));stroke-width:3;transition:all .2s}
.cov-m .ar text{font:700 12px var(--text);fill:var(--ink);paint-order:stroke;stroke:#EEF5F8;stroke-width:4px}
.cov-m .ar{cursor:pointer}
.cov-m .ar.on circle.o{fill:var(--c);r:11}
.cov-m .ar.dim{opacity:.3}
.cov-m .ar .hit{fill:transparent}
.cov-p{padding:24px}
.cov-p .who{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:var(--night);color:#fff;margin:14px 0}
.cov-p .who .av{width:52px;height:52px;border-radius:16px;font-size:16px}
.cov-p .who b{display:block;font:700 17px var(--disp)}
.cov-p .who small{color:#9FB3CA;font-size:13px}
.cov-p .who a{margin-left:auto}
.cov-p h3{margin:0;font:700 26px var(--disp);letter-spacing:-.03em}
.cov-p .ppl{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.cov-p .ppl button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font:600 13px var(--text)}
.cov-p .ppl button .av{width:24px;height:24px;font-size:9px}
.cov-p .ppl button[aria-pressed="true"]{background:var(--night);color:#fff;box-shadow:none}
.cov-p ul{list-style:none;margin:0;padding:0}
.cov-p li a{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line2);font-weight:600;font-size:14.5px}
.cov-p li a:hover{color:var(--sea)}
.cov-p li .mono{color:var(--ink3);flex:none}
.chief{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 38px;border-radius:30px;background:linear-gradient(120deg,var(--tar),#F2C068);color:var(--night);overflow:hidden}
.chief::after{content:"”";position:absolute;right:30px;top:-40px;font:800 220px/1 var(--disp);color:rgba(7,20,38,.08)}
.chief .av{width:96px;height:96px;border-radius:30px;font-size:28px;box-shadow:0 0 0 6px rgba(255,255,255,.4)}
.chief small{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.chief blockquote{margin:8px 0 10px;font:700 clamp(20px,2.2vw,28px)/1.3 var(--disp);letter-spacing:-.025em}
.chief p{margin:0;font-size:14.5px}
.chief .btn{position:relative;z-index:1}
.tipw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.tipw>*{min-width:0}
.tip-l h2{margin:0;font:700 clamp(28px,3.4vw,42px)/1.05 var(--disp);letter-spacing:-.035em}
.tip-l h2 em{font-style:normal;color:var(--sea)}
.tip-l p{margin:14px 0 0;color:var(--ink2);font-size:16.5px;max-width:46ch}
.tsteps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.tsteps li{display:flex;gap:12px;align-items:center;font-weight:600}
.tsteps b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--night);color:var(--aur);font:700 13px var(--mono)}
.duty{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--sh)}
.duty .av{width:44px;height:44px;border-radius:14px}
.duty small{display:block;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.duty b{font-size:15px}
.duty em{margin-left:auto;font:600 11px var(--mono);font-style:normal;color:#0E7A52;background:#E3F8EF;padding:5px 9px;border-radius:8px}
.tipf{padding:24px;display:grid;gap:14px;position:relative}
.tf-h{display:flex;justify-content:space-between;align-items:center}
.tf-h b{font:700 19px var(--disp)}
.anon{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;background:var(--snow);font:600 13px var(--text);cursor:pointer}
.anon input{accent-color:var(--night)}
.tipf.is-anon .who{opacity:.35;pointer-events:none}
.tok{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;border-radius:var(--r);background:rgba(255,255,255,.96);font-size:15px}
.tok b{font:700 22px var(--disp);color:#0E7A52}
.tok span{font:600 13px var(--mono);color:var(--ink3)}
.tok[hidden]{display:none}
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.job{padding:22px;display:flex;flex-direction:column;gap:6px;transition:transform .2s}
.job:hover{transform:translateY(-3px)}
.jt{align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--ice);font:700 11px var(--mono);color:var(--sea)}
.job b{font:700 18px var(--disp);letter-spacing:-.02em;margin-top:6px}
.job p{margin:0;color:var(--ink2);font-size:14px}
.job em{margin-top:10px;font-style:normal;font-weight:700;color:var(--sea);font-size:14px}
.pn-h{position:relative;padding:28px 24px 24px;background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;overflow:hidden}
.pn-h .m-av{margin:0 0 14px;box-shadow:0 0 0 4px rgba(255,255,255,.4)}
.pn-h h2{margin:0;font:800 28px/1.05 var(--disp);letter-spacing:-.03em}
.pn-h p{margin:6px 0 0;font-size:14.5px;opacity:.9}
.pn-b{padding:22px 24px;display:grid;gap:18px;font-size:15px}
.pn-b h4{margin:0 0 8px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.pn-b p{margin:0;line-height:1.6;color:var(--ink2)}
.pn-b ul{list-style:none;margin:0;padding:0}
.pn-b li a{display:block;padding:10px 0;border-top:1px solid var(--line2);font-weight:600}
.pn-b li a:hover{color:var(--sea)}
.pn-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pn-k div{padding:10px;border-radius:12px;background:var(--snow)}
.pn-k span{display:block;font:500 10.5px var(--mono);color:var(--ink3)}
.pn-k b{font:700 15px var(--disp)}
.pn-c{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1020px){
  .tm-g{grid-template-columns:1fr}
  .shiftclock{margin:0 auto;max-width:380px}
  .crew{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cov,.tipw{grid-template-columns:1fr}
  .chief{grid-template-columns:auto minmax(0,1fr)}
  .chief .btn{grid-column:1/-1;justify-self:start}
  .jobs{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .crew{grid-template-columns:1fr}
  .chief{grid-template-columns:1fr;padding:26px 22px}
  .jobs{grid-template-columns:1fr}
  .sc-c b{font-size:34px}
}
.ch-h{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:end;margin-top:26px;padding:36px 40px 40px;border-radius:30px;color:#fff;overflow:hidden;background:#5A3B22;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 128px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 7px),linear-gradient(180deg,#6B4628,#4A2F1B);box-shadow:var(--sh2)}
.ch-h>*{min-width:0}
.ch-h .crumbs ol{color:#D9C3A5}.ch-h .crumbs [aria-current]{color:#fff}
.tagw{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:#FFF6C9;color:#6B4628;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1deg)}
.ch-h h1{margin:16px 0 0;font:800 clamp(36px,5.4vw,72px)/1 var(--disp);letter-spacing:-.045em}
.ch-h h1 em{font-style:normal;color:var(--tar2)}
.ch-h .lead{margin:14px 0 22px;max-width:56ch;color:#EAD8C0;font-size:17.5px}
.ask.big{margin:0;transform:rotate(-.6deg)}
.ask-n{margin:12px 0 0;font-size:13px;color:#D9C3A5}
.ch-st{padding:20px;border-radius:24px;background:rgba(7,20,38,.82);backdrop-filter:blur(6px);box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.cs-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cs-h b{font:700 16px var(--disp)}
.cs-h .live{display:inline-flex;align-items:center;gap:6px;font:700 10.5px var(--mono);color:var(--aur)}
.cs-h .live i{width:7px;height:7px;border-radius:50%;background:var(--aur);animation:pulse 2s infinite}
.cs-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cs-g div{padding:12px;border-radius:14px;background:rgba(255,255,255,.07)}
.cs-g b{display:block;font:700 24px/1 var(--disp);letter-spacing:-.03em}
.cs-g span{display:block;margin-top:6px;font:500 10.5px var(--mono);color:#9FB3CA}
.cs-t{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;font-size:12.5px;color:#9FB3CA}
.cs-t a{padding:4px 10px;border-radius:999px;background:rgba(54,226,160,.14);color:var(--aur2);font:600 12px var(--mono)}
.ch-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:10px;border-radius:20px;background:#fff;box-shadow:var(--sh)}
.vtabs{display:flex;gap:4px}
.vtabs button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:14px;font:700 14.5px var(--text);color:var(--ink2)}
.vtabs button[aria-selected="true"]{background:var(--night);color:#fff}
.vtabs em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--berry);color:#fff;font:700 11px var(--mono);font-style:normal}
.ch-tools{display:flex;gap:10px;align-items:center;min-width:0}
.ch-tools input{width:220px;height:40px;padding:0 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--snow);outline:none}
.ch-tools input:focus{box-shadow:inset 0 0 0 2px var(--aur);background:#fff}
.chs{display:flex;gap:8px;margin:18px 0}
.chs .chip{flex:none}
.chs .chip b{font:600 11px var(--mono);color:var(--ink3)}
.chs .chip[aria-pressed="true"] b{color:var(--aur)}
.cw-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.cw-g>*{min-width:0}
.big-wall .notes{grid-template-columns:repeat(3,minmax(0,1fr))}
.note .pend{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:9px;background:rgba(232,160,50,.2);font:700 10.5px var(--mono);color:#8A5200}
.note.hl{outline:3px solid var(--aur);outline-offset:4px}
.cw-s{display:grid;gap:16px;position:sticky;top:96px}
.pollc .pq{display:block;font:700 16px/1.3 var(--text);margin-bottom:12px}
.pollc .po button{background:var(--snow);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.pollc .po button i{background:rgba(54,226,160,.35)}
.pollc .pn{display:block;margin-top:10px;font:500 12px var(--mono);color:var(--ink3)}
.heroes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.heroes li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:var(--snow)}
.heroes li .av{width:36px;height:36px;font-size:12px}
.heroes b{display:block;font-size:14px}.heroes small{font-size:12px;color:var(--ink3)}
.heroes em{margin-left:auto;font-style:normal;font-size:18px}
.rules2{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.rules2 li{display:flex;gap:10px;align-items:flex-start}
.rules2 i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#FFF6C9;font-style:normal;font-size:13px}
.dom{margin:12px 0 0;font:500 11.5px var(--mono);color:var(--ink3);line-height:1.6}
.th-box{width:min(680px,100%)}
.th-n{position:relative;padding:28px 26px 22px;background:var(--bg,#FFF6C9)}
.th-n::before{content:"";position:absolute;top:12px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--pin,var(--berry)) 45%,#6A0F27)}
.th-n .tp{display:flex;gap:10px;flex-wrap:wrap;font:700 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(11,27,46,.6);margin-top:8px}
.th-n h3{margin:10px 0 8px;font:700 24px/1.2 var(--disp);letter-spacing:-.03em}
.th-n p{margin:0;font-size:15.5px;color:rgba(11,27,46,.8)}
.th-n .vote{margin-top:14px}
.th-a{padding:20px 26px 24px}
.th-a h4{margin:0 0 12px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.ansl{display:grid;gap:10px}
.an2{padding:12px 14px;border-radius:4px 16px 16px 16px;background:var(--snow);font-size:15px;line-height:1.5}
.an2.best{background:#E7FAF2;box-shadow:inset 0 0 0 1px #A7EBCF}
.an2.off{background:#EFEBFF;box-shadow:inset 0 0 0 1px #CFC6FF}
.an2.pend{background:#FFF8E6;box-shadow:inset 0 0 0 1px #F5DDA8}
.an2 .w{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;font:700 13px var(--text)}
.an2 .w small{font:500 11px var(--mono);color:var(--ink3)}
.an2 .w em{font:700 10px var(--mono);font-style:normal;padding:2px 7px;border-radius:6px;background:#fff}
.an2 p{margin:0}
.an2 a{color:var(--sea);text-decoration:underline}
.an2 .ac{display:flex;gap:12px;margin-top:6px}
.an2 .ac button{font:700 12px var(--mono);color:var(--ink3)}
.an2 .ac button[aria-pressed="true"]{color:var(--berry)}
.an2 .ac .mkb{color:#0E7A52}
.repf{margin-top:14px;padding:10px;border-radius:16px;background:var(--night)}
.repf textarea{width:100%;min-height:64px;padding:11px 13px;border:0;border-radius:11px;outline:none;resize:vertical}
.repf .rr{display:flex;gap:8px;margin-top:8px}
.repf input{flex:1;min-width:0;height:42px;padding:0 12px;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);outline:none}
.repf input::placeholder{color:#8EA3BC}
.repf small{display:block;margin:8px 4px 2px;color:#9FB3CA;font-size:12px}
.akf{padding:26px;display:grid;gap:14px}
.akf h3{margin:4px 0 0;font:700 24px var(--disp);letter-spacing:-.03em}
.ak-prev{display:none}
.mod-lock{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:26px}
.mod-lock b{font:700 19px var(--disp)}
.mod-lock p{margin:6px 0 0;color:var(--ink2);font-size:14.5px}
.mk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.mk div{padding:18px;border-radius:20px;background:var(--night);color:#fff}
.mk b{display:block;font:700 30px/1 var(--disp);letter-spacing:-.03em}
.mk span{display:block;margin-top:6px;font:500 11px var(--mono);color:#9FB3CA}
.mk div:first-child b{color:var(--tar2)}
.mod-g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:18px;align-items:start}
.mod-g>*{min-width:0}
.mq-w{padding:20px}
.mq-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mq-h b{font:700 19px var(--disp)}
.kb{margin:10px 0 14px;font-size:12.5px;color:var(--ink3)}
kbd{display:inline-block;min-width:20px;padding:1px 6px;border-radius:6px;background:var(--snow);box-shadow:inset 0 -2px 0 var(--line);font:700 11px var(--mono);text-align:center;color:var(--ink)}
.mq{display:grid;gap:10px;outline:none}
.mqi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:18px;background:var(--snow);transition:all .2s;box-shadow:inset 0 0 0 1px transparent}
.mqi.cur{box-shadow:inset 0 0 0 2px var(--aur);background:#fff}
.mqi.go{opacity:0;transform:translateX(30px)}
.mqi .t{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:700 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.mqi .t .ty{padding:3px 8px;border-radius:6px;background:var(--night);color:#fff}
.mqi .t .ty.a{background:var(--sea)}.mqi .t .ty.r{background:var(--berry)}
.mqi h4{margin:8px 0 4px;font:700 16px/1.3 var(--text)}
.mqi p{margin:0;font-size:14px;color:var(--ink2)}
.mqi p[contenteditable="true"]{outline:2px dashed var(--tar);border-radius:6px;padding:4px;background:#fff}
.flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.flags span{padding:4px 9px;border-radius:8px;font:700 10.5px var(--mono)}
.flags .f-l{background:#FFE4EA;color:#A3123A}.flags .f-n{background:#FFF0D6;color:#9A5A00}.flags .f-p{background:#EFEBFF;color:#5A3BCF}.flags .f-ok{background:#E3F8EF;color:#0E7A52}
.mqa{display:flex;flex-direction:column;gap:6px}
.mqa button{height:36px;padding:0 14px;border-radius:10px;font:700 13px var(--text);white-space:nowrap}
.mqa .ok{background:var(--aur);color:var(--night)}
.mqa .no{background:#fff;box-shadow:inset 0 0 0 1px #F3B4C4;color:var(--berry)}
.mqa .ed{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.mod-s{display:grid;gap:16px}
.doms{display:flex;flex-wrap:wrap;gap:6px}
.doms span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;border-radius:999px;background:var(--snow);font:600 12px var(--mono)}
.doms button{width:20px;height:20px;border-radius:50%;background:#fff;font-size:12px;line-height:1;color:var(--ink3)}
.doms button:hover{background:var(--berry);color:#fff}
.domf{display:flex;gap:6px;margin-top:10px}
.domf input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);outline:none;font:500 13px var(--mono)}
.tg{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;cursor:pointer}
.tg input{position:absolute;opacity:0;width:1px;height:1px}
.tg span{position:relative;flex:none;width:38px;height:22px;border-radius:99px;background:#D0D9E2;transition:background .2s}
.tg span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.tg input:checked+span{background:#1FB57E}
.tg input:checked+span::after{transform:translateX(16px)}
.tg input:focus-visible+span{outline:3px solid var(--aur);outline-offset:2px}
.mlog{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow:auto;font-size:13px}
.mlog li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line2)}
.mlog li:first-child{border-top:0}
.mlog .mono{flex:none;color:var(--ink3)}
.mlog .a{color:#0E7A52;font-weight:700}.mlog .r{color:var(--berry);font-weight:700}
.mq .empty b{display:block;font:700 18px var(--disp);color:var(--ink);margin-bottom:4px}
@media (max-width:1180px){.big-wall .notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1020px){
  .ch-h{grid-template-columns:1fr}
  .cw-g,.mod-g{grid-template-columns:1fr}
  .cw-s{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-bar{flex-direction:column;align-items:stretch}
  .ch-tools{flex-wrap:wrap}
  .ch-tools input{flex:1;width:auto}
  .mk{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .ch-h{padding:24px 18px 24px;border-radius:24px;margin-top:16px}
  .ch-h .lead{font-size:16px}
  .ask.big{flex-wrap:wrap}
  .big-wall .notes{grid-template-columns:1fr}
  .big-wall .note:nth-child(n+5){display:flex}
  .cw-s{grid-template-columns:1fr}
  .vtabs button{flex:1;justify-content:center}
  .ch-tools .seg{width:100%}
  .ch-tools .seg button{flex:1;padding:0 6px}
  .mqi{grid-template-columns:1fr}
  .mqa{flex-direction:row;flex-wrap:wrap}
  .mqa button{flex:1}
  .mod-lock{flex-direction:column;align-items:flex-start}
  .th-n{padding:26px 18px 18px}
  .th-a{padding:18px}
  .repf .rr{flex-direction:column}
  .akf{padding:22px 18px}
}
.note .best.plain b{color:rgba(11,27,46,.6)}
.note .nf a,.note .nf small{white-space:nowrap}
.note .tp{gap:8px}
.note .tp span:last-child{text-align:right;flex:none}
.th-n .tp{padding-right:44px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
img{max-width:100%;height:auto}
img.ot-img{display:block;width:100%;height:100%;object-fit:cover}
.floe .art img,.pfig-art img,.ev-art img{display:block;width:100%;height:100%;object-fit:cover}
.admin-bar .hd{top:32px}
@media (max-width:782px){.admin-bar .hd{top:46px}}
@media (max-width:600px){.admin-bar .hd{top:0}}
.admin-bar .drawer nav,.admin-bar .panel .pb{top:32px}
@media (max-width:782px){.admin-bar .drawer nav,.admin-bar .panel .pb{top:46px}}
.hd .nav .current-menu-item>a,.hd .nav a[aria-current]{color:var(--ink)}
.drawer nav ul,.hd .nav ul,.ft-in ul{margin:0;padding:0;list-style:none}
.drawer nav li a{display:block}
.drawer .lb-lang{margin-top:auto;padding-top:16px}
.srch form{margin:0}
.srch form .btn{height:54px;border-radius:14px}
.srch .hint .chip:hover{background:rgba(255,255,255,.22)}
.lb-lang a{color:inherit}
.hstories{margin-top:auto;padding-bottom:20px;max-width:720px}
.hstories .hstory{margin-top:0;padding-bottom:0}
.hstory[hidden]{display:none}
.hstory .ht{margin:14px 0 14px;font:700 clamp(30px,4.3vw,58px)/1.02 var(--disp);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.hstory .ht a{background:linear-gradient(transparent 92%,rgba(54,226,160,.7) 92%) no-repeat 0 0/0 100%;transition:background-size .5s}
.hstory .ht a:hover{background-size:100% 100%}
.hz[data-auto="0"] .htab .pr{display:none}
.sh>div{min-width:0}
.sh h2{overflow-wrap:break-word;hyphens:auto}
.rv-bank>span{display:inline-flex;align-items:center;gap:6px}
.floe h3 a{color:inherit}
.floe .art{display:block}
.nl form{flex-wrap:wrap}
.nl form .opts{flex:1 1 100%}
.nl form input[type=email]{flex:1 1 220px}
.nl .msg.ok,.nlm .msg.ok{color:var(--aur2)}
.nl .msg.bad,.nlm .msg.bad{color:#FFB3C4}
.nlm form{flex-wrap:wrap}
.pbody{counter-reset:h2}
.pbody h2.num{counter-increment:h2}
.pbody h2.num::before{content:counter(h2,decimal-leading-zero);flex:none;font:700 13px var(--mono);color:var(--sea);padding:4px 8px;border-radius:8px;background:var(--ice)}
.pbody h2:not(.num){margin:1.6em 0 .6em;font:700 26px/1.2 var(--disp);letter-spacing:-.03em}
.pbody h3{margin:1.5em 0 .5em;font:700 21px/1.25 var(--disp);letter-spacing:-.02em}
.pbody ul:not(.ls),.pbody ol:not(.steps):not(.brief ol){margin:0 0 1.2em;padding-left:1.3em}
.pbody li{margin:4px 0}
.pbody li::marker{color:var(--sea)}
.pbody img{border-radius:16px}
.pbody figure{margin:1.6em 0}
.pbody figcaption,.pbody .wp-element-caption{margin-top:8px;font:500 12.5px var(--mono);color:var(--ink3)}
.pbody table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15.5px;display:block;overflow-x:auto}
.pbody th,.pbody td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.pbody th{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.pbody hr{border:0;height:2px;margin:2em 0;background:linear-gradient(90deg,var(--aur),var(--vio),transparent)}
.pbody code{padding:2px 6px;border-radius:6px;background:var(--ice);font:500 .86em var(--mono)}
.pbody pre{padding:14px;border-radius:14px;background:var(--night);color:#DCE8F4;overflow:auto;font:500 13px/1.6 var(--mono)}
.pbody iframe{max-width:100%;border-radius:16px}
.pbody .alignwide{margin-left:-40px;margin-right:-40px;max-width:none}
.pbody .aligncenter{margin-left:auto;margin-right:auto}
.pbody .alignleft{float:left;margin:6px 22px 12px 0;max-width:46%}
.pbody .alignright{float:right;margin:6px 0 12px 22px;max-width:46%}
.pbody blockquote:not(.pull){margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--aur);font-weight:600}
.pbody .wp-block-button__link{display:inline-flex;height:44px;align-items:center;padding:0 20px;border-radius:999px;background:var(--night);color:#fff;text-decoration:none;font-weight:700}
.pbody .warn p,.pbody .fix p{margin:2px 0 0}
.pbody .nums{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.pbody .lc-map svg{display:block;width:100%;height:100%}
.mt.r{background:var(--berry)}.mt.t{background:var(--vio)}.mt.m{background:var(--tar);color:var(--night)}.mt.k{background:#5B6B80}.mt.x{background:var(--ink)}.mt.b{background:var(--sea)}
.nolink{color:var(--ink3);font-style:italic}
.ot-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:980px){.pbody .alignwide{margin-left:0;margin-right:0}}
@media (max-width:640px){
  .pbody .nums{grid-template-columns:minmax(0,1fr)}
  .pbody .alignleft,.pbody .alignright{float:none;margin:1.2em 0;max-width:100%}
  .ot-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
}
ol.cm-l{margin:0;padding:0;list-style:none}
.cm-l .children{list-style:none;margin:12px 0 0 46px;padding:0;display:grid;gap:12px}
.cm .cb{flex:1;min-width:0}
.cm .cb>b em{font-style:normal;padding:2px 7px;border-radius:6px;background:var(--aur);color:var(--night);font:700 10px var(--mono);text-transform:uppercase}
.cm .cb>b small{font:500 11.5px var(--mono);color:var(--ink3)}
.cm .ctext p{margin:4px 0 0;font-size:15px;line-height:1.5}
.cm .reply a{display:inline-block;margin-top:6px;font:700 12px var(--mono);color:var(--sea)}
#respond{margin-top:16px}
.cm-f{display:flex;flex-wrap:wrap;gap:8px}
.cm-f>p{margin:0}
.cm-t{flex:1 1 100%}
.cm-in{flex:1 1 180px}
.cm-in input{width:100%;height:44px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);outline:none}
.cm-in input::placeholder{color:#8EA3BC}
.cm-in input:focus{box-shadow:inset 0 0 0 2px var(--aur)}
.cm-ck{flex:1 1 100%;font-size:12.5px;color:#C8D6E6}
.cm-ck label{display:flex;align-items:center;gap:8px}
.cm-ck input{accent-color:var(--aur)}
.cm-f .form-submit{flex:0 0 auto}
.cm-f .cm-n{flex:1 1 100%;color:#9FB3CA}
#cancel-comment-reply-link{margin-left:10px;font:600 12px var(--mono);color:var(--sea)}
.comment-reply-title{margin:0}
.sub-main{padding-bottom:20px}
.sub-nh{margin-top:26px}
.sub-nh .nh-in{padding-bottom:34px}
.sub-nh .lead{white-space:pre-line}
.sub-body{padding:30px 36px;margin-top:22px}
.sub-body .pbody{max-width:760px}
.sub-wrap .pfig{margin-top:22px}
.mf-h{margin:0 0 18px;font:700 clamp(22px,2.6vw,30px)/1.15 var(--disp);letter-spacing:-.03em}
.more-floes{margin-top:50px}
.mf.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.empty-state{padding:34px 26px;text-align:center;margin-top:22px}
.empty-state b{display:block;font:700 20px var(--disp);letter-spacing:-.02em}
.empty-state p{color:var(--ink2)}
.empty-state form,.asearch form,.e4-s form{display:flex;gap:8px;max-width:560px;margin:14px auto 0}
.empty-state input,.asearch input,.e4-s input{flex:1;min-width:0;height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--snow);box-shadow:inset 0 0 0 1px var(--line);outline:none;font-size:15px}
.asearch form,.e4-s form{margin:20px 0 0}
.asearch input,.e4-s input{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff}
.asearch input::placeholder,.e4-s input::placeholder{color:#9FB3CA}
.asearch .btn,.e4-s .btn.n{background:var(--aur);color:var(--night)}
.arch{margin-top:24px}
.arch-f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.arch-f .chip[aria-current]{background:var(--night);color:#fff;box-shadow:none}
.arch-f .chip small{font:500 11px var(--mono);color:var(--ink3)}
.arch-f .chip[aria-current] small{color:var(--aur2)}
.arch-g .floe .fb{padding:12px 4px 4px}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:34px 0 10px}
.pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:700 14px var(--mono);color:var(--ink2)}
.pager .page-numbers.current{background:var(--night);color:#fff;box-shadow:none}
.pager a.page-numbers:hover{box-shadow:inset 0 0 0 2px var(--aur)}
.ev-tix{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;margin-top:22px}
.ev-art{position:relative;aspect-ratio:16/10;background:var(--c,var(--berry))}
.ev-art svg{position:absolute;inset:0;width:100%;height:100%}
.ev-b{position:relative;padding:28px 30px;border-left:2px dashed #C9D6E0;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ev-b::before,.ev-b::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--snow)}
.ev-b::before{top:-12px}.ev-b::after{bottom:-12px}
.ev-dl{display:grid;gap:14px;margin:0}
.ev-dl div{display:grid;gap:3px}
.ev-dl dt{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.ev-dl dd{margin:0;font:600 17px/1.35 var(--text)}
.ev-act{display:flex;gap:8px;flex-wrap:wrap}
.cal{display:grid;gap:26px;margin-top:26px}
.cal-d h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:700 16px var(--text)}
.cal-d h2 b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--night);color:var(--aur);font:700 18px var(--disp)}
.evl{overflow:hidden}
.evr{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line2);transition:background .15s}
.evr:first-child{border-top:0}
.evr:hover{background:var(--snow)}
.er-t{font:700 15px var(--mono);color:var(--c,var(--berry))}
.er-b{display:grid;gap:2px;min-width:0}
.er-b b{font:700 16px/1.3 var(--text)}
.er-b small{font:500 12px var(--mono);color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.er-p{font:600 12px var(--mono);color:var(--ink2);padding:5px 10px;border-radius:999px;background:var(--ice);white-space:nowrap}
.area-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-top:30px;align-items:start}
.area-side{display:grid;gap:16px}
.rep-c{display:flex;gap:14px;align-items:center}
.rep-c .av{width:52px;height:52px;font-size:16px}
.rep-c small{display:block;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.rep-c b{display:block;font:700 17px var(--disp);letter-spacing:-.02em}
.rep-c em{font-style:normal;font-size:13px;color:var(--ink2)}
.side-l{margin:0;padding:0;list-style:none}
.side-l li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line2)}
.side-l li:first-child{border-top:0;padding-top:0}
.side-l a{font:600 15px/1.35 var(--text)}
.side-l small{font:500 11.5px var(--mono);color:var(--ink3)}
.notes-side{display:grid;gap:16px;grid-template-columns:1fr}
.notes-side .note{transform:none}
.au-pro{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.au-av{width:64px;height:64px;font-size:20px}
.au-tags{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:200px}
.au-tags .chip{background:rgba(255,255,255,.08);color:#DCE8F4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);height:30px}
.au-tags .chip.on{color:var(--aur2)}
.au-act{display:flex;gap:8px;flex-wrap:wrap}
.sub-nh .kpis b{font-size:20px;overflow-wrap:anywhere}
.th-page{margin-top:24px}
.th-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;margin-top:16px;align-items:start}
.th-single{width:auto;overflow:hidden}
.th-single .th-n h1{margin:10px 0 8px;font:700 clamp(24px,3vw,34px)/1.15 var(--disp);letter-spacing:-.03em;overflow-wrap:break-word}
.th-side{display:grid;gap:12px}
.th-side>.btn{width:100%}
.th-ol{margin:0;padding:0;list-style:none}
.th-ol li{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line2)}
.th-ol li:first-child{border-top:0}
.th-ol a{font:600 14.5px/1.35 var(--text)}
.th-ol small{font:500 11px var(--mono);color:var(--ink3)}
.th-box .th-n h1{margin:10px 0 8px;font:700 24px/1.2 var(--disp);letter-spacing:-.03em}
.e404 .nh-in{min-height:420px}
.e4-s{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.e4-s form{flex:1 1 320px;margin:20px 0 0}
.e4-s>.btn{margin-top:20px}
.e4-n{position:absolute;right:30px;bottom:-30px;font:800 clamp(120px,22vw,300px)/1 var(--disp);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(155,245,210,.25);pointer-events:none;z-index:-1}
.soc{display:flex;gap:8px;flex-wrap:wrap}
.soc a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);font:600 12px var(--mono)}
.soc a:hover{background:rgba(255,255,255,.16)}
.page-body{padding:30px 36px}
.sec-b{margin-top:30px}
.toast.bad{background:var(--berry)}
.here .mono{font-weight:500}
.btn[disabled],.btn.busy{opacity:.6;pointer-events:none}
.btn.busy::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
:focus-visible{outline:3px solid var(--aur);outline-offset:2px}
.wp-caption{max-width:100%}
.sticky,.bypostauthor,.gallery-caption{}
.alignnone{margin:0}
@media (max-width:980px){
  .area-cols,.th-grid{grid-template-columns:minmax(0,1fr)}
  .ev-tix{grid-template-columns:minmax(0,1fr)}
  .ev-b{border-left:0;border-top:2px dashed #C9D6E0}
  .ev-b::before,.ev-b::after{display:none}
}
@media (max-width:720px){
  .mf.two{grid-template-columns:minmax(0,1fr)}
  .sub-body,.page-body{padding:20px 18px}
  .evr{grid-template-columns:56px minmax(0,1fr);padding:12px 14px}
  .er-p{grid-column:2;justify-self:start}
  .e4-n{right:10px;bottom:-14px}
  .cm-l .children{margin-left:20px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{
  .lightbar,.hd,.foot,.drawer,.srch,.pside,.tools,.react,.cmts,.more-floes,.toast,.modal,.panel{display:none!important}
  body{background:#fff}
  .pbody{max-width:none}
  a{text-decoration:underline}
}
.wall-f ul.rules{list-style:none;margin:0;padding:0}
.wall-f .rules li{display:inline-flex;gap:6px;align-items:center}
.wall-f .rules i{font-style:normal;color:var(--aur)}
@media (max-width:480px){.lightbar .wrap{gap:10px}.lb-day{flex:1 1 auto;min-width:0;gap:8px}.lb-day>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-bar{width:auto;flex:1 1 40px;min-width:32px;max-width:110px}}
.night span em{font-style:normal}
.au-lg{flex-wrap:wrap}
@media (max-width:560px){.night span em{display:none}.night b{font-size:20px}}
.ap-k b{overflow-wrap:anywhere}
@media (max-width:720px){.apick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.apick::-webkit-scrollbar{display:none}.apick .chip{flex:none}}
