@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;src:url(/nf/bricolage-grotesque-500-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(/nf/bricolage-grotesque-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/nf/bricolage-grotesque-800-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(/nf/inter-tight-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500;font-display:swap;src:url(/nf/inter-tight-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/nf/inter-tight-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(/nf/inter-tight-700-normal.woff2) format("woff2")}
:root {
  --wpg-bg: #eef1f8;
  --wpg-card: #ffffff;
  --wpg-ink: #0c1230;
  --wpg-ink-2: #454d6c;
  --wpg-ink-3: #6e7694;
  --wpg-line: rgba(12, 18, 48, .1);
  --wpg-acc: #0b7a61;
  --wpg-acc-soft: #d8f3ea;
  --wpg-violet: #5b43d6;
  --wpg-help: #e6f4ee;
  --wpg-focus: #5b43d6;
  --wpg-night-1: #040714;
  --wpg-night-2: #0b1236;
  --wpg-night-3: #18205a;
  --wpg-snow: #eef3ff;
  --wpg-snow-2: #b9c3e6;
  --wpg-a1: #2cf0a8;
  --wpg-a2: #3ac6ff;
  --wpg-a3: #a07bff;
  --wpg-a4: #ff73b6;
  --wpg-paid: #ffd23f;
  --wpg-paid-2: #ff8a3d;
  --wpg-paid-ink: #1d1100;
  --wpg-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --wpg-sans: "Inter Tight", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --wpg-bg: #060918;
    --wpg-card: #0e1330;
    --wpg-ink: #e9eeff;
    --wpg-ink-2: #a9b2d8;
    --wpg-ink-3: #7c85ad;
    --wpg-line: rgba(233, 238, 255, .1);
    --wpg-acc: #4be3b0;
    --wpg-acc-soft: #0f2e2a;
    --wpg-violet: #b29dff;
    --wpg-help: #0c2421;
    --wpg-focus: #ffd23f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --wpg-bg: #060918;
  --wpg-card: #0e1330;
  --wpg-ink: #e9eeff;
  --wpg-ink-2: #a9b2d8;
  --wpg-ink-3: #7c85ad;
  --wpg-line: rgba(233, 238, 255, .1);
  --wpg-acc: #4be3b0;
  --wpg-acc-soft: #0f2e2a;
  --wpg-violet: #b29dff;
  --wpg-help: #0c2421;
  --wpg-focus: #ffd23f;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--wpg-bg); color: var(--wpg-ink); font: 400 1.0625rem/1.62 var(--wpg-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
p { margin: 0; }
a { color: var(--wpg-acc); text-underline-offset: .2em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--wpg-focus); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
.wpg-in { max-width: 80rem; margin-inline: auto; padding-inline: clamp(16px, 3.5vw, 44px); }
.wpg-label { font: 700 .72rem/1.2 var(--wpg-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--wpg-ink-3); }
.wpg-owner { background: #10132a; color: #e8ebff; font: 400 .86rem/1.55 var(--wpg-sans); }
.wpg-owner .wpg-in { padding-block: .9rem 1rem; }
.wpg-owner summary { cursor: pointer; font-weight: 700; }
.wpg-owner ul { margin: .5rem 0 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.wpg-owner b { color: #ffd76a; }
.wpg-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; padding-block: .75rem; }
[id] { scroll-margin-top: 6.2rem; }
.wpg-bar { position: relative; display: flex; align-items: center; gap: .6rem 1rem; background: color-mix(in srgb, var(--wpg-night-1) 62%, transparent); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border: 1px solid rgba(238, 243, 255, .14); border-radius: 20px; padding: .45rem .5rem .45rem 1rem; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .7); color: var(--wpg-snow); }
.wpg-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--wpg-snow); margin-right: auto; font: 700 1.06rem/1 var(--wpg-display); letter-spacing: -.01em; white-space: nowrap; }
.wpg-logo svg { width: 30px; height: 30px; flex: none; }
.wpg-logo small { font: 600 .66rem/1 var(--wpg-sans); letter-spacing: .14em; color: var(--wpg-snow-2); display: block; margin-top: .25rem; text-transform: uppercase; }
.wpg-menu { order: 2; display: flex; align-items: center; gap: .15rem; }
.wpg-nav { display: flex; align-items: center; gap: .15rem; }
.wpg-paid--head { order: 3; }
.wpg-burger { display: none; order: 4; width: 2.6rem; height: 2.6rem; flex: none; border-radius: 12px; border: 1px solid rgba(238, 243, 255, .2); background: rgba(238, 243, 255, .07); color: var(--wpg-snow); cursor: pointer; place-items: center; padding: 0; }
.wpg-burger span, .wpg-burger span::before, .wpg-burger span::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s, opacity .2s; }
.wpg-burger span { position: relative; }
.wpg-burger span::before, .wpg-burger span::after { content: ""; position: absolute; left: 0; }
.wpg-burger span::before { top: -6px; } .wpg-burger span::after { top: 6px; }
.wpg-burger[aria-expanded="true"] span { background: transparent; }
.wpg-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.wpg-burger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.wpg-theme__t { display: none; }
.wpg-nav > a:not(.wpg-paid) { color: var(--wpg-snow-2); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .55rem .75rem; border-radius: 12px; transition: background .2s, color .2s; }
.wpg-nav > a:not(.wpg-paid):hover { background: rgba(238, 243, 255, .1); color: var(--wpg-snow); }
.wpg-theme { width: 2.5rem; height: 2.5rem; border-radius: 12px; border: 1px solid rgba(238, 243, 255, .16); background: rgba(238, 243, 255, .06); color: var(--wpg-snow); cursor: pointer; display: grid; place-items: center; margin: 0 .35rem; transition: transform .3s; }
.wpg-theme:hover { transform: rotate(-20deg); }
.wpg-paid { position: relative; display: inline-flex; align-items: center; gap: .6rem; color: var(--wpg-paid-ink); text-decoration: none; font: 800 1.04rem/1 var(--wpg-display); padding: .9rem 1.3rem; border-radius: 14px; background: linear-gradient(115deg, var(--wpg-paid), var(--wpg-paid-2) 55%, var(--wpg-paid)); background-size: 220% 100%; box-shadow: 0 12px 30px -10px rgba(255, 150, 50, .75), inset 0 1px 0 rgba(255, 255, 255, .55); transition: transform .2s, box-shadow .2s, background-position .7s; white-space: nowrap; }
.wpg-paid:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 18px 40px -12px rgba(255, 150, 50, .9), inset 0 1px 0 rgba(255, 255, 255, .55); color: var(--wpg-paid-ink); }
.wpg-paid--big { font-size: 1.32rem; padding: 1.25rem 2rem; justify-self: start; border-radius: 18px; }
.wpg-adt { font: 800 .62rem/1 var(--wpg-sans); letter-spacing: .12em; padding: .3rem .45rem; border-radius: 6px; background: rgba(29, 17, 0, .16); }
.wpg-night { position: relative; margin: -4.9rem clamp(6px, 1.2vw, 16px) 0; border-radius: 0 0 clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px); overflow: hidden; isolation: isolate; color: var(--wpg-snow); background: radial-gradient(120% 80% at 70% 0%, var(--wpg-night-3), var(--wpg-night-2) 45%, var(--wpg-night-1) 85%); padding-block: clamp(7rem, 11vw, 9rem) 0; }
.wpg-stars { position: absolute; inset: 0; z-index: -3; background-image: radial-gradient(1.4px 1.4px at 12% 18%, #fff, transparent 60%), radial-gradient(1px 1px at 28% 8%, #dfe7ff, transparent 60%), radial-gradient(1.2px 1.2px at 46% 22%, #fff, transparent 60%), radial-gradient(1px 1px at 63% 12%, #cfe0ff, transparent 60%), radial-gradient(1.5px 1.5px at 81% 6%, #fff, transparent 60%), radial-gradient(1px 1px at 92% 26%, #e6ecff, transparent 60%), radial-gradient(1px 1px at 6% 40%, #fff, transparent 60%), radial-gradient(1.2px 1.2px at 37% 44%, #dfe7ff, transparent 60%), radial-gradient(1px 1px at 74% 38%, #fff, transparent 60%); background-size: 520px 420px; opacity: .8; animation: wpg-twinkle 5s ease-in-out infinite alternate; }
.wpg-stars--b { background-size: 330px 290px; background-position: 90px 40px; opacity: .45; animation-duration: 7s; animation-delay: -3s; }
@keyframes wpg-twinkle { to { opacity: .25; } }
.wpg-aurora { position: absolute; inset: 0 0 auto 0; height: 92%; width: 100%; z-index: -2; filter: blur(14px) saturate(1.25); opacity: .95; mix-blend-mode: screen; }
.wpg-city { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; width: 100%; height: auto; display: block; }
.wpg-city path, .wpg-city rect.wpg-cb { fill: var(--wpg-night-1); }
.wpg-city .wpg-win { fill: #ffd98a; opacity: .75; animation: wpg-flick 4s steps(2) infinite; animation-delay: calc(var(--d) * -1s); }
@keyframes wpg-flick { 50% { opacity: .35; } }
.wpg-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 1.4rem 3rem; align-items: end; }
.wpg-chip { justify-self: start; display: inline-flex; gap: .55rem; align-items: center; font: 600 .8rem/1 var(--wpg-sans); letter-spacing: .04em; padding: .55rem .9rem; border-radius: 999px; background: rgba(238, 243, 255, .08); border: 1px solid rgba(238, 243, 255, .16); color: var(--wpg-snow); }
.wpg-chip::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--wpg-a1); box-shadow: 0 0 12px var(--wpg-a1); animation: wpg-ping 2.2s infinite; }
@keyframes wpg-ping { 50% { box-shadow: 0 0 0 7px rgba(44, 240, 168, 0); } }
.wpg-h1 { font: 700 clamp(2.4rem, 1rem + 4.3vw, 4.8rem)/.96 var(--wpg-display); letter-spacing: -.035em; margin-top: 1.2rem; font-variation-settings: "opsz" 96; }
.wpg-h1 .wpg-w { display: inline-block; animation: wpg-word 1s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 75ms + 120ms); }
.wpg-h1 .wpg-glow { background: linear-gradient(100deg, var(--wpg-a1), var(--wpg-a2), var(--wpg-a3), var(--wpg-a4), var(--wpg-a1)); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: wpg-word 1s cubic-bezier(.2, .8, .2, 1) both, wpg-sheen 7s linear infinite; animation-delay: calc(var(--i) * 75ms + 120ms), 0s; }
@keyframes wpg-word { from { transform: translateY(.5em) skewY(4deg); filter: blur(8px); opacity: .001; } }
@keyframes wpg-sheen { to { background-position: 300% 0; } }
.wpg-lede { display: grid; gap: .8rem; font-size: 1.08rem; color: var(--wpg-snow); max-width: 38ch; padding-bottom: .4rem; text-shadow: 0 1px 14px rgba(4, 7, 20, .9), 0 0 2px rgba(4, 7, 20, .8); }
.wpg-tool { position: relative; margin-top: clamp(1.4rem, 3vw, 2.2rem); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1rem, 3vw, 2.4rem); align-items: center; padding-bottom: clamp(7rem, 12vw, 10rem); }
.wpg-dial { position: relative; min-width: 0; aspect-ratio: 1; max-width: 640px; width: 100%; justify-self: center; }
.wpg-dial svg { display: block; width: 100%; height: 100%; overflow: visible; }
.wpg-sweep { position: absolute; inset: 6%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 300deg, rgba(58, 198, 255, .0) 300deg, rgba(58, 198, 255, .16) 356deg, transparent 360deg); animation: wpg-rot 9s linear infinite; pointer-events: none; }
@keyframes wpg-rot { to { transform: rotate(360deg); } }
.wpg-d-ring { fill: none; stroke: rgba(238, 243, 255, .14); stroke-width: 1; }
.wpg-d-ring--o { stroke: rgba(238, 243, 255, .28); stroke-width: 1.4; }
.wpg-d-rl { font: 600 11px var(--wpg-sans); fill: rgba(238, 243, 255, .5); letter-spacing: .04em; }
.wpg-d-tick { stroke: rgba(238, 243, 255, .3); stroke-width: 1; }
.wpg-d-tick--m { stroke: rgba(238, 243, 255, .6); stroke-width: 1.6; }
.wpg-d-card { font: 800 15px var(--wpg-display); fill: var(--wpg-snow); text-anchor: middle; dominant-baseline: middle; }
.wpg-d-card--n { fill: var(--wpg-a1); }
.wpg-d-arc { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: wpg-draw 1.1s cubic-bezier(.3, .7, .2, 1) forwards; animation-delay: calc(var(--i) * 140ms); filter: drop-shadow(0 0 6px currentColor); }
.wpg-d-arc--best { stroke-width: 4; }
@keyframes wpg-draw { to { stroke-dashoffset: 0; } }
.wpg-d-comet { filter: drop-shadow(0 0 6px currentColor); }
.wpg-d-node { stroke: var(--wpg-night-1); stroke-width: 3; }
.wpg-d-pulse { fill: none; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: wpg-halo 2.6s ease-out infinite; }
@keyframes wpg-halo { from { transform: scale(.7); opacity: .6; } to { transform: scale(2.8); opacity: 0; } }
.wpg-d-name { font: 700 14.5px var(--wpg-sans); fill: var(--wpg-snow); text-anchor: middle; paint-order: stroke; stroke: var(--wpg-night-1); stroke-width: 5px; stroke-linejoin: round; }
.wpg-d-km { font: 800 21px var(--wpg-display); text-anchor: middle; paint-order: stroke; stroke: var(--wpg-night-1); stroke-width: 5px; stroke-linejoin: round; animation: wpg-fade .5s ease both; animation-delay: calc(var(--i) * 140ms + .6s); }
@keyframes wpg-fade { from { opacity: 0; } }
.wpg-d-you { fill: var(--wpg-snow); }
.wpg-d-youhalo { fill: var(--wpg-snow); transform-box: fill-box; transform-origin: center; animation: wpg-halo 2.2s ease-out infinite; }
.wpg-d-youlabel { font: 700 12px var(--wpg-sans); letter-spacing: .14em; fill: var(--wpg-snow-2); text-anchor: middle; text-transform: uppercase; }
.wpg-panel { min-width: 0; display: grid; gap: 1rem; background: rgba(8, 12, 36, .55); border: 1px solid rgba(238, 243, 255, .13); border-radius: 26px; padding: clamp(1.1rem, 2.4vw, 1.6rem); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.wpg-hint { font: 700 .74rem/1.3 var(--wpg-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--wpg-snow-2); }
.wpg-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.wpg-area { font: 600 .9rem/1.2 var(--wpg-sans); color: var(--wpg-snow-2); text-align: left; background: rgba(238, 243, 255, .05); border: 1px solid rgba(238, 243, 255, .1); padding: .62rem .75rem; border-radius: 12px; cursor: pointer; transition: color .25s, background .25s, border-color .25s, transform .2s; }
.wpg-area:hover { color: var(--wpg-snow); border-color: rgba(238, 243, 255, .3); transform: translateY(-1px); }
.wpg-area[aria-pressed="true"] { color: var(--wpg-night-1); background: linear-gradient(110deg, var(--wpg-a1), var(--wpg-a2)); border-color: transparent; }
.wpg-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.wpg-rank li { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); align-items: center; gap: .1rem .9rem; padding: .7rem .85rem; border-radius: 16px; background: rgba(238, 243, 255, .05); border-left: 3px solid var(--c); animation: wpg-in .55s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 80ms); }
@keyframes wpg-in { from { transform: translateX(16px); opacity: .001; } }
.wpg-rank .wpg-rkm { grid-row: span 2; font: 800 2.1rem/1 var(--wpg-display); color: var(--c); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.wpg-rank .wpg-rkm small { font: 700 .7rem/1 var(--wpg-sans); color: var(--wpg-snow-2); margin-left: .2rem; letter-spacing: 0; }
.wpg-rank b { font: 700 1rem/1.25 var(--wpg-sans); color: var(--wpg-snow); }
.wpg-rank b i { font: 800 .6rem/1 var(--wpg-sans); font-style: normal; letter-spacing: .1em; color: var(--wpg-night-1); background: var(--wpg-a1); padding: .22rem .42rem; border-radius: 5px; margin-left: .45rem; vertical-align: .15em; }
.wpg-rank span { font-size: .84rem; color: var(--wpg-snow-2); }
.wpg-rank a { color: var(--wpg-snow); }
.wpg-note { font-size: .8rem; color: var(--wpg-snow-2); line-height: 1.5; }
.wpg-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.2rem); padding-block: clamp(3rem, 7vw, 5.5rem); }
.wpg-card { position: relative; background: var(--wpg-card); border: 1px solid var(--wpg-line); border-radius: 26px; padding: clamp(1.4rem, 2.6vw, 2.2rem); display: grid; gap: 1rem; align-content: start; overflow: hidden; min-width: 0; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.wpg-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(460px circle at var(--mx, -999px) var(--my, -999px), color-mix(in srgb, var(--wpg-acc) 11%, transparent), transparent 60%); }
.wpg-s8 { grid-column: span 8; } .wpg-s7 { grid-column: span 7; } .wpg-s6 { grid-column: span 6; } .wpg-s5 { grid-column: span 5; } .wpg-s4 { grid-column: span 4; } .wpg-s3 { grid-column: span 3; } .wpg-s12 { grid-column: span 12; }
.wpg-h2 { font: 700 clamp(2rem, 1.2rem + 2.3vw, 3.2rem)/1 var(--wpg-display); letter-spacing: -.03em; }
.wpg-h3 { font: 700 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem)/1.05 var(--wpg-display); letter-spacing: -.025em; }
.wpg-body { display: grid; gap: .95rem; color: var(--wpg-ink-2); max-width: 64ch; }
.wpg-sechead { display: grid; gap: .6rem; padding: clamp(1.2rem, 3vw, 2.2rem) .3rem .3rem; }
.wpg-room { padding-top: 0; }
.wpg-room::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 30%, transparent)); }
.wpg-room__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: clamp(1.4rem, 2.6vw, 2.2rem); }
.wpg-kmtag { display: inline-flex; align-items: baseline; gap: .35rem; font: 600 .82rem/1 var(--wpg-sans); color: var(--wpg-ink-2); background: var(--wpg-bg); border-radius: 999px; padding: .45rem .75rem; }
.wpg-kmtag b { font: 800 1.15rem/1 var(--wpg-display); color: var(--wpg-ink); }
.wpg-facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .6rem; }
.wpg-facts div { background: var(--wpg-bg); border-radius: 14px; padding: .75rem .9rem; }
.wpg-facts dt { font: 700 .68rem/1.4 var(--wpg-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--wpg-ink-3); }
.wpg-facts dd { margin: .15rem 0 0; font-weight: 600; font-size: .95rem; }
.wpg-hours { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; background: linear-gradient(120deg, color-mix(in srgb, var(--wpg-violet) 14%, var(--wpg-card)), var(--wpg-card)); }
.wpg-hours svg { width: 54px; height: 54px; color: var(--wpg-violet); }
.wpg-hours p { color: var(--wpg-ink-2); font-size: 1rem; }
.wpg-tile p { color: var(--wpg-ink-2); font-size: .97rem; }
.wpg-ico { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--wpg-acc-soft); color: var(--wpg-acc); transition: transform .35s; }
.wpg-ico b { font: 800 1rem/1 var(--wpg-display); }
.wpg-ico svg { width: 24px; height: 24px; }
.wpg-tile:hover .wpg-ico { transform: rotate(-8deg) scale(1.08); }
.wpg-tile:hover, .wpg-room:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -30px rgba(12, 18, 48, .45); }
@property --wpg-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.wpg-adcard { background: linear-gradient(var(--wpg-card), var(--wpg-card)) padding-box, conic-gradient(from var(--wpg-ang), var(--wpg-paid), var(--wpg-a1), var(--wpg-a2), var(--wpg-a3), var(--wpg-paid-2), var(--wpg-paid)) border-box; border: 2px solid transparent; animation: wpg-spin 7s linear infinite; }
@keyframes wpg-spin { to { --wpg-ang: 360deg; } }
.wpg-adtag { justify-self: start; font: 800 .66rem/1 var(--wpg-sans); letter-spacing: .12em; padding: .38rem .6rem; border-radius: 6px; border: 1px solid var(--wpg-line); color: var(--wpg-ink-2); }
.wpg-small { font-size: .88rem; color: var(--wpg-ink-2); }
.wpg-bento:has(> .wpg-adband) { padding-top: clamp(1.4rem, 3vw, 2.4rem); }
.wpg-adband { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.2rem clamp(1.4rem, 4vw, 3.4rem); align-items: center; padding: clamp(1.3rem, 2.8vw, 2.1rem) clamp(1.3rem, 3.2vw, 2.6rem); border-radius: 26px; color: var(--wpg-snow); background: radial-gradient(70% 140% at 100% 0%, rgba(255, 138, 61, .2), transparent 60%), radial-gradient(60% 120% at 0% 100%, rgba(58, 198, 255, .16), transparent 60%), linear-gradient(120deg, var(--wpg-night-2), var(--wpg-night-1)); border: 1px solid rgba(238, 243, 255, .14); box-shadow: 0 30px 60px -36px rgba(12, 18, 48, .7); }
.wpg-adband::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--wpg-paid), var(--wpg-paid-2) 35%, var(--wpg-a1) 70%, var(--wpg-a3)); }
.wpg-adband__txt, .wpg-adband__go { display: grid; gap: .7rem; min-width: 0; align-content: center; }
.wpg-adband__tags { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.wpg-adband .wpg-adtag { color: var(--wpg-snow-2); border-color: rgba(238, 243, 255, .25); }
.wpg-age { font: 800 .72rem/1 var(--wpg-sans); letter-spacing: .06em; padding: .32rem .5rem; border-radius: 6px; background: var(--wpg-snow); color: var(--wpg-night-1); }
.wpg-adband__h { font: 700 clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem)/1.05 var(--wpg-display); letter-spacing: -.025em; }
.wpg-adband__p { color: var(--wpg-snow-2); max-width: 52ch; }
.wpg-adband .wpg-small { color: var(--wpg-snow-2); }
.wpg-adband .wpg-paid--big { justify-self: start; }
@media (max-width: 760px) { .wpg-adband { grid-template-columns: minmax(0, 1fr); } .wpg-adband .wpg-paid--big { justify-self: stretch; justify-content: center; white-space: normal; text-align: center; } }
.wpg-help { background: var(--wpg-help); }
.wpg-tel { font: 800 clamp(1.9rem, 1.3rem + 2vw, 2.7rem)/1 var(--wpg-display); color: var(--wpg-ink); text-decoration: none; letter-spacing: -.02em; }
.wpg-q { border-bottom: 1px solid var(--wpg-line); }
.wpg-q__s { cursor: pointer; list-style: none; padding: 1rem 0; font: 700 1.05rem/1.35 var(--wpg-sans); display: flex; justify-content: space-between; gap: 1rem; }
.wpg-q__s::-webkit-details-marker { display: none; }
.wpg-q__s::after { content: "+"; flex: none; width: 1.8rem; height: 1.8rem; border-radius: 10px; background: var(--wpg-acc-soft); color: var(--wpg-acc); display: grid; place-items: center; font: 700 1.15rem/1 var(--wpg-sans); transition: transform .3s; }
.wpg-q[open] .wpg-q__s::after { transform: rotate(45deg); }
.wpg-q__a { padding: 0 0 1.1rem; color: var(--wpg-ink-2); }
.wpg-q[open] .wpg-q__a { animation: wpg-fade .35s ease; }
.wpg-foot { padding-block: 0 3rem; font-size: .86rem; color: var(--wpg-ink-3); }
.wpg-foot .wpg-in { display: grid; gap: .6rem; border-top: 1px solid var(--wpg-line); padding-top: 1.6rem; }
.wpg-before, .wpg-doors { display: contents; }
.wpg-fig { margin: 0; position: relative; border-radius: 26px; overflow: hidden; background: var(--wpg-night-2); box-shadow: 0 30px 60px -36px rgba(12, 18, 48, .7); }
.wpg-fig::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 2px; background: linear-gradient(140deg, var(--wpg-a1), var(--wpg-a2) 45%, var(--wpg-a3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .8; }
.wpg-fig img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wpg-before:has(.wpg-fig) { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(.8rem, 1.6vw, 1.2rem); }
.wpg-before:has(.wpg-fig) .wpg-doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.2rem); }
.wpg-before:has(.wpg-fig) .wpg-tile { grid-column: auto; }
.wpg-fig--forks { aspect-ratio: 4 / 5; align-self: stretch; height: 100%; min-height: 0; }
@media (max-width: 1040px) {
  .wpg-before:has(.wpg-fig) { grid-template-columns: minmax(0, 1fr); }
  .wpg-fig--forks { order: -1; height: auto; width: 100%; max-width: 26rem; justify-self: center; }
}
@media (max-width: 640px) { .wpg-before:has(.wpg-fig) .wpg-doors { grid-template-columns: minmax(0, 1fr); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .wpg-rv { animation: wpg-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    @keyframes wpg-rise { from { transform: translateY(44px) scale(.97); opacity: .25; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .wpg-d-arc { stroke-dashoffset: 0; }
  .wpg-sweep { display: none; }
}
@media (max-width: 1040px) {
  .wpg-top, .wpg-tool { grid-template-columns: minmax(0, 1fr); }
  .wpg-s8, .wpg-s7, .wpg-s6, .wpg-s5, .wpg-s4 { grid-column: span 12; }
  .wpg-s3 { grid-column: span 6; }
  .wpg-dial { max-width: 560px; }
}
@media (max-width: 960px) {
  .wpg-head { padding-block: .5rem; }
  .wpg-bar { flex-wrap: wrap; gap: .5rem; padding: .4rem .4rem .4rem .8rem; }
  .wpg-logo small { display: none; }
  .wpg-burger { display: grid; }
  .wpg-paid--head { order: 2; margin-left: auto; font-size: .92rem; padding: .7rem .9rem; gap: .45rem; }
  .wpg-burger { order: 3; }
  .wpg-menu { order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: .5rem; padding: .3rem 0 .2rem; }
  .wpg-nav { flex-direction: column; align-items: stretch; }
  .wpg-nav > a:not(.wpg-paid) { padding: .8rem .9rem; font-size: 1rem; }
  .wpg-theme { width: auto; height: auto; margin: 0; display: flex; gap: .6rem; align-items: center; justify-content: flex-start; padding: .75rem .9rem; font: 600 1rem/1 var(--wpg-sans); }
  .wpg-theme:hover { transform: none; }
  .wpg-theme__t { display: inline; }
  .wpg-js .wpg-menu { position: absolute; left: 0; right: 0; top: calc(100% + .5rem); display: none; padding: .6rem; border-radius: 20px; background: color-mix(in srgb, var(--wpg-night-1) 97%, transparent); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border: 1px solid rgba(238, 243, 255, .14); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
  .wpg-js .wpg-menu.wpg-open { display: flex; animation: wpg-fade .2s ease; }
  html:not(.wpg-js) .wpg-burger { display: none; }
}
@media (max-width: 640px) {
  .wpg-s3 { grid-column: span 12; }
  .wpg-paid--big { font-size: 1.12rem; padding: 1.1rem 1.4rem; }
  .wpg-logo { font-size: .98rem; }
  .wpg-logo span { max-width: 6.4rem; white-space: normal; line-height: 1.05; font-size: .92rem; }
  .wpg-d-name { font-size: 19px; }
  .wpg-d-km { font-size: 26px; }
  .wpg-d-rl { font-size: 14px; }
  .wpg-hours { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .wpg-bar { gap: .4rem; padding: .35rem .35rem .35rem .6rem; }
  .wpg-logo { min-width: 0; gap: .45rem; }
  .wpg-logo svg { width: 28px; height: 28px; }
  .wpg-paid--head { font-size: .86rem; padding: .7rem .65rem; gap: .35rem; }
  .wpg-paid--head .wpg-adt { padding: .26rem .34rem; }
  .wpg-logo span { max-width: 5.4rem; font-size: .8rem; }
  .wpg-bar { gap: .35rem; }
}
@media (max-width: 360px) { .wpg-logo span { display: none; } }
@media (max-width: 380px) {
  .wpg-areas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wpg-area { font-size: .84rem; padding: .6rem .6rem; }
}
.wpg-head--in .wpg-pill { order: 3; }
.wpg-nav a[aria-current="page"] { background: rgba(238, 243, 255, .14); color: var(--wpg-snow); }
.wpg-pill { color: var(--wpg-snow); text-decoration: none; font: 700 .92rem/1 var(--wpg-sans); padding: .8rem 1.05rem; border-radius: 12px; background: rgba(238, 243, 255, .08); border: 1px solid rgba(238, 243, 255, .2); white-space: nowrap; }
.wpg-pill:hover, .wpg-pill[aria-current="page"] { border-color: var(--wpg-a1); color: var(--wpg-snow); }
.wpg-night--in { padding-block: clamp(7rem, 11vw, 8.6rem) clamp(5rem, 9vw, 7rem); }
.wpg-glowsky { position: absolute; inset: -20% -10% 20%; z-index: -2; filter: blur(30px); opacity: .85; mix-blend-mode: screen; background: radial-gradient(40% 30% at 22% 46%, rgba(44, 240, 168, .7), transparent 70%), radial-gradient(36% 26% at 58% 34%, rgba(58, 198, 255, .55), transparent 70%), radial-gradient(30% 24% at 82% 50%, rgba(160, 123, 255, .55), transparent 70%), radial-gradient(26% 18% at 44% 62%, rgba(255, 115, 182, .35), transparent 70%); animation: wpg-sway 16s ease-in-out infinite alternate; }
@keyframes wpg-sway { 0% { transform: translate3d(-3%, 0, 0) skewX(-6deg); } 100% { transform: translate3d(4%, -3%, 0) skewX(8deg) scaleY(1.12); } }
.wpg-ihero { display: grid; gap: 1.2rem; }
.wpg-ihero:has(.wpg-ifig) { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); column-gap: clamp(2rem, 4vw, 3.6rem); align-items: start; }
.wpg-ihero:has(.wpg-ifig) > :not(.wpg-ifig) { grid-column: 1; }
.wpg-ifig { grid-column: 2; grid-row: 1 / span 3; align-self: center; aspect-ratio: 4 / 3; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
.wpg-ihero:has(.wpg-ifig) .wpg-ih1 { max-width: 16ch; }
.wpg-ih1 { font: 700 clamp(2.3rem, 1.2rem + 3.6vw, 4.4rem)/.98 var(--wpg-display); letter-spacing: -.035em; max-width: 19ch; text-shadow: 0 2px 30px rgba(4, 7, 20, .6); }
.wpg-ilede { display: grid; gap: .7rem; max-width: 58ch; color: var(--wpg-snow); font-size: 1.06rem; text-shadow: 0 1px 14px rgba(4, 7, 20, .9); }
.wpg-ibento { padding-block: clamp(2rem, 5vw, 3.4rem) clamp(3rem, 7vw, 5rem); }
.wpg-num { position: absolute; right: 1.4rem; top: 1rem; font: 800 3.2rem/1 var(--wpg-display); color: var(--wpg-line); letter-spacing: -.04em; }
.wpg-ibento .wpg-h2 { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem); padding-right: 3rem; }
.wpg-body--cols { max-width: none; display: block; columns: 2 22rem; column-gap: 2.4rem; }
.wpg-body--cols p { break-inside: avoid; margin-bottom: .95rem; }
.wpg-ilist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; counter-reset: wpg-li; }
.wpg-ilist li { background: var(--wpg-bg); border-radius: 18px; padding: 2.4rem 1.1rem 1rem; color: var(--wpg-ink-2); position: relative; counter-increment: wpg-li; }
.wpg-ilist li::before { content: counter(wpg-li); position: absolute; left: 1.1rem; top: .9rem; width: 1.3rem; height: 1.3rem; border-radius: 7px; display: grid; place-items: center; font: 800 .72rem/1 var(--wpg-sans); color: var(--wpg-bg); background: linear-gradient(120deg, var(--wpg-acc), var(--wpg-violet)); }
.wpg-vw { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.6rem 2.4rem; }
.wpg-vw::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--c), transparent); }
.wpg-vw__a, .wpg-vw__b { display: grid; gap: .9rem; align-content: start; min-width: 0; }
.wpg-vw__n { font: 700 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.05 var(--wpg-display); letter-spacing: -.02em; }
.wpg-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.wpg-bars li { position: relative; display: flex; justify-content: space-between; gap: 1rem; padding: .5rem .8rem; border-radius: 10px; background: var(--wpg-bg); overflow: hidden; font-size: .92rem; }
.wpg-bars li i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: color-mix(in srgb, var(--c) 22%, transparent); border-right: 2px solid var(--c); transform-origin: left; animation: wpg-grow .9s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 50ms); }
@keyframes wpg-grow { from { transform: scaleX(0); } }
.wpg-bars span, .wpg-bars b { position: relative; z-index: 1; }
.wpg-bars b { font: 800 1rem/1.3 var(--wpg-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wpg-bars small { font: 600 .72rem var(--wpg-sans); color: var(--wpg-ink-3); }
.wpg-tscroll { overflow-x: auto; }
.wpg-ttable { width: 100%; border-collapse: separate; border-spacing: 0 .35rem; min-width: 30rem; font-variant-numeric: tabular-nums; }
.wpg-ttable th, .wpg-ttable td { text-align: left; padding: .7rem .8rem; }
.wpg-ttable thead th { font: 700 .72rem/1.2 var(--wpg-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--wpg-ink-3); }
.wpg-ttable thead th i { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; background: var(--c); margin-right: .4rem; }
.wpg-ttable tbody th { font: 600 .98rem/1.2 var(--wpg-sans); background: var(--wpg-bg); border-radius: 12px 0 0 12px; }
.wpg-ttable tbody td { background: var(--wpg-bg); }
.wpg-ttable tbody td:last-child { border-radius: 0 12px 12px 0; }
.wpg-ttable td b { font: 800 1.35rem/1 var(--wpg-display); }
.wpg-ttable td small { color: var(--wpg-ink-3); font-size: .78rem; }
.wpg-ttable td.wpg-best { background: color-mix(in srgb, var(--c) 24%, var(--wpg-bg)); box-shadow: inset 0 -3px 0 var(--c); }
.wpg-helpcard { background: var(--wpg-help); align-content: center; }
.wpg-imore { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .8rem; margin-top: .6rem; }
.wpg-imore a { display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; align-items: center; text-decoration: none; color: var(--wpg-ink); background: var(--wpg-card); border: 1px solid var(--wpg-line); border-radius: 22px; padding: 1.1rem 1.3rem; transition: transform .2s, box-shadow .2s, border-color .2s; }
.wpg-imore a:hover { transform: translateY(-3px); border-color: var(--wpg-acc); box-shadow: 0 20px 40px -26px rgba(12, 18, 48, .5); color: var(--wpg-ink); }
.wpg-imore b { font: 700 1.4rem/1.1 var(--wpg-display); grid-column: 1; letter-spacing: -.02em; }
.wpg-imore i { grid-row: 1 / 3; grid-column: 2; font-style: normal; color: var(--wpg-acc); font-size: 1.4rem; }
.wpg-fnav { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin-bottom: .4rem; }
.wpg-fnav a { color: var(--wpg-ink-2); text-decoration: none; font-weight: 600; }
.wpg-fnav a:hover { color: var(--wpg-acc); }
@media (max-width: 1040px) { .wpg-ihero:has(.wpg-ifig) { grid-template-columns: minmax(0, 1fr); } .wpg-ifig { grid-column: 1; grid-row: auto; width: 100%; max-width: 36rem; margin-top: .6rem; } .wpg-vw { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 960px) { .wpg-head--in .wpg-pill { order: 2; margin-left: auto; padding: .7rem .9rem; } }
@media (max-width: 640px) { .wpg-ttable { min-width: 0; border-spacing: 0 .3rem; } .wpg-ttable th, .wpg-ttable td { padding: .55rem .4rem; } .wpg-ttable thead th { font-size: .6rem; letter-spacing: .04em; } .wpg-ttable thead th i { display: block; margin: 0 0 .3rem; } .wpg-ttable tbody th { font-size: .84rem; } .wpg-ttable td b { font-size: 1.15rem; } .wpg-ttable td small { display: none; } }
@media (max-width: 420px) { .wpg-head--in .wpg-pill { padding: .7rem .75rem; font-size: .85rem; } .wpg-num { font-size: 2.4rem; } }