.wh{--sign-bg:#fff8e4;--sign-fg:#182033;--sign-sub:#58513f;--sign-rim:#182033;--sign-rim-soon:#1820338c;--sign-hot-bg:#ffd23f;--sign-hot-fg:#3a2a00;--pin-line:#182033;--halo:radial-gradient(ellipse at center, #061c3a6b 0, #061c3a33 44%, transparent 72%);--ip-bg:#fff7e0;--ip-fg:#2a1d12;--ip-rim:#2a1d12;--ip-btn:#3ecb5f;--ip-btn-fg:#0b3b1a;--ip-btn-edge:#1e8a3c;--ip-btn-hi:#57dc76;--focus:#1a63d1;color:#fff;isolation:isolate;background:#8fd0f7 url(/brand/world-beach.jpg) 50% 40%/cover no-repeat;height:100svh;min-height:600px;position:relative;overflow:hidden}.dark .wh:not([data-tod=day]),.wh[data-tod=night]{--sign-bg:#090e2ae6;--sign-fg:#e6ebff;--sign-sub:#ffc44d;--sign-rim:#9fb0f0;--sign-rim-soon:#9fb0f080;--sign-hot-bg:#ffc44d;--sign-hot-fg:#2a1a00;--pin-line:#c4cffa;--halo:radial-gradient(ellipse at center, #0205189e 0, #02051852 44%, transparent 72%);--ip-bg:#0f1736;--ip-fg:#ffe7a8;--ip-rim:#8ea2f0;--ip-btn:#ffc44d;--ip-btn-fg:#2a1a00;--ip-btn-edge:#c98a1a;--ip-btn-hi:#ffd67a;--focus:#ffcd5c;background-blend-mode:multiply;background-color:#2a3778}.wh-canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.wh:not([data-phase=loading]):not([data-phase=static]) .wh-canvas{opacity:1}.wh-overlay{pointer-events:none;position:absolute;inset:0}.wh-copy{top:calc(var(--site-header-h) + clamp(4px, 2vh, 24px));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;left:0;right:0}.wh-copy:before{content:"";background:var(--halo);pointer-events:none;width:min(980px,96vw);height:min(430px,56vh);position:absolute;top:-5vh;left:50%;transform:translate(-50%)}.wh-logo{margin:0;line-height:0;position:relative}.wh-logo img{filter:drop-shadow(0 6px #0018368c)drop-shadow(0 0 22px #00143273);width:min(600px,62vw);height:auto;display:block}.wh-tag{font:700 clamp(17px, 2.1vw, 28px) var(--font-pixel), "Jersey 20", system-ui, sans-serif;letter-spacing:.05em;text-shadow:0 3px #001836bf,0 0 14px #00143299;justify-content:center;gap:.45em;margin:-2px 0 0;display:flex;position:relative}.wh-tag span{display:inline-block}.wh-pins{position:absolute;inset:0}.wh-pin{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.wh-pin>*{position:relative}.wh-pin .wh-sign{margin-top:-22px;transform:translate(-50%,-100%)}.wh-pin i{background:var(--pin-line);width:3px;height:22px;display:block;position:absolute;top:-22px;left:-1.5px}.wh-sign{text-align:center;color:var(--sign-fg);white-space:nowrap;background:var(--sign-bg);box-shadow:0 0 0 3px var(--sign-rim), 0 6px 0 3px #0000002e;pointer-events:auto;padding:8px 16px 9px;text-decoration:none;transition:background .15s;display:block}.wh-sign:hover,.wh-sign:focus-visible{background:var(--sign-hot-bg);color:var(--sign-hot-fg);outline:3px solid var(--focus);outline-offset:5px}.wh-sign:hover small,.wh-sign:focus-visible small,.wh-sign[aria-pressed=true] small{color:inherit}.wh-sign-name{font:700 clamp(14px, 1.5vw, 19px) var(--font-pixel), "Jersey 20", system-ui, sans-serif;display:block}.wh-sign small{font:700 12px var(--font-body), system-ui, sans-serif;color:var(--sign-sub);margin-top:1px;display:block}.wh-sign.is-soon{box-shadow:0 0 0 3px var(--sign-rim-soon), 0 6px 0 3px #0000001f}.wh-sign.is-soon .wh-sign-name{opacity:.9}.wh-row{display:none}.wh-join{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:clamp(14px,3.5vh,30px);left:0;right:0}.wh-ip{pointer-events:auto;cursor:pointer;background:var(--ip-bg);color:var(--ip-fg);box-shadow:0 -4px 0 var(--ip-rim), 0 4px 0 var(--ip-rim), -4px 0 0 var(--ip-rim), 4px 0 0 var(--ip-rim);font:700 clamp(15px, 1.7vw, 20px) var(--font-pixel), "Jersey 20", system-ui, sans-serif;border:0;align-items:stretch;padding:0;display:inline-flex}.wh-ip-addr{padding:11px 18px}.wh-ip-copy{background:var(--ip-btn);color:var(--ip-btn-fg);box-shadow:inset 0 -4px 0 var(--ip-btn-edge);place-items:center;min-width:84px;padding:0 16px;display:grid}.wh-ip:hover .wh-ip-copy,.wh-ip:focus-visible .wh-ip-copy{background:var(--ip-btn-hi)}.wh-ip:focus-visible{outline:3px solid var(--focus);outline-offset:8px}.wh-curtain{z-index:5;display:flex;position:absolute;inset:0}.wh-curtain i{flex:1;display:block;box-shadow:inset 0 -10px #00000024}.wh-ctl{z-index:9;position:absolute;bottom:14px;right:14px}@media (max-width:720px){.wh-ctl{bottom:auto;left:12px;right:auto;top:calc(var(--site-header-h) + 8px)}.wh-pins{display:none}.wh[data-phase=done] .wh-row,.wh[data-phase=intro] .wh-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:calc(clamp(14px,3.5vh,30px) + 70px);left:12px;right:12px}.wh-row .wh-sign{margin:3px}}.wh-ctl button{font:700 13px var(--font-body), system-ui, sans-serif;color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff6;padding:7px 12px}.wh-ctl button:hover,.wh-ctl button:focus-visible{background:#000000b8}.wh[data-phase=loading] .wh-copy,.wh[data-phase=loading] .wh-join,.wh[data-phase=loading] .wh-pins{opacity:0}.wh[data-phase=loading] .wh-curtain{transform:none}.wh[data-phase=done] .wh-curtain,.wh[data-phase=static] .wh-curtain{display:none}.wh[data-phase=intro] .wh-curtain i{animation:wh-lift .9s cubic-bezier(.65, 0, .25, 1) calc(.25s + var(--i) * .11s) both}.wh[data-phase=intro] .wh-logo{animation:1.3s cubic-bezier(.2,.7,.1,1) 2.7s both wh-logo}.wh[data-phase=intro] .wh-tag span{animation:wh-word .5s cubic-bezier(.2, .7, .1, 1) calc(3.9s + var(--i) * .22s) both}.wh[data-phase=intro] .wh-pins,.wh[data-phase=intro] .wh-join{animation:.8s 5s both wh-rise}@keyframes wh-lift{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes wh-logo{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes wh-word{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wh[data-phase=static] .wh-pins{display:none}.wh[data-phase=static] .wh-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:absolute;bottom:84px;left:16px;right:16px}@media (max-width:640px){.wh{min-height:520px}.wh-sign{padding:6px 10px 7px}.wh-sign small{display:none}.wh-ip-addr{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.wh-curtain{display:none!important}.wh *{animation:none!important}}.wh[data-clean] .wh-overlay,.wh[data-clean] .wh-ctl{display:none}.wh-loader{z-index:6;color:#fff;text-shadow:0 2px #00000059;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:0}.wh-loader img{filter:drop-shadow(0 5px #00000059);width:min(420px,56vw);height:auto;animation:1.8s ease-in-out infinite wh-breathe}.wh-loader span{font:700 15px var(--font-pixel), "Jersey 20", system-ui, sans-serif;letter-spacing:.06em}.wh[data-phase=loading] .wh-loader{display:flex}@keyframes wh-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}button.wh-sign{font:inherit;color:var(--sign-fg);cursor:pointer;border:0}button.wh-sign:hover,button.wh-sign:focus-visible{color:var(--sign-hot-fg)}.wh-copy,.wh-pins,.wh-row,.wh-join{transition:opacity .45s,transform .45s}.wh[data-focus=true] .wh-copy{opacity:0;transform:translateY(-14px)}.wh[data-focus=true] .wh-pins,.wh[data-focus=true] .wh-row,.wh[data-focus=true] .wh-join{opacity:0;pointer-events:none}.wh[data-focus=true] .wh-pins .wh-sign,.wh[data-focus=true] .wh-row .wh-sign,.wh[data-focus=true] .wh-ip{pointer-events:none}.wh-sign[aria-pressed=true]{background:var(--sign-hot-bg);color:var(--sign-hot-fg)}.wh-panel{z-index:7;pointer-events:auto;gap:10px;width:min(600px,100% - 28px);padding:16px 20px 18px;animation:.5s cubic-bezier(.2,.7,.1,1) .35s both wh-panel-in;display:grid;position:absolute;bottom:clamp(14px,4vh,36px);left:50%;transform:translate(-50%)}.wh-panel:before{content:"";background:var(--accent-color,var(--color-leaf));height:8px;position:absolute;top:0;left:0;right:0}.wh-panel-head{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.wh-panel h2{font-size:clamp(1.6rem,3vw,2.2rem)}.wh-panel h2:focus{outline:none}.wh-panel p{color:var(--muted-foreground);max-width:52ch}.wh-panel-actions{flex-wrap:wrap;gap:4px;display:flex}.wh-x{background:var(--muted);width:36px;height:36px;color:var(--foreground);font:700 1.4rem/1 var(--font-pixel);cursor:pointer;box-shadow:0 0 0 3px var(--outline);border:0}.wh-x:hover{background:var(--lantern);color:var(--lantern-foreground)}.wh-panel-tabs{border-top:2px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.wh-tab{cursor:pointer;background:var(--card);color:var(--card-foreground);font:700 .8rem/1 var(--font-pixel);box-shadow:0 0 0 2px var(--outline);border:0;align-items:center;gap:6px;margin-top:8px;padding:5px 10px 6px;display:inline-flex}.wh-tab:before{content:"";background:var(--tab-accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--outline)}.wh-tab[aria-pressed=true]{background:var(--lantern);color:var(--lantern-foreground)}@keyframes wh-panel-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.wh-panel{padding:14px 16px 16px;bottom:12px}.wh[data-focus=true] .wh-ctl{display:none}}@media (prefers-reduced-motion:reduce){.wh-panel{animation:none}.wh-copy,.wh-pins,.wh-row,.wh-join{transition:none}}
