@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{color-scheme:dark;--navy: #1e2a44;--navy-deep: #0e1830;--navy-deeper: #0a1226;--navy-raised: #15223f;--navy-line: rgb(120 150 220 / .18);--blue: #2f6fe4;--blue-soft: #4f8cff;--teal: #1abc9c;--gold: #f4c430;--gold-hover: #ffd34d;--coral: #ff6b6b;--purple: #6c5ce7;--orange: #ff8a3d;--pink: #f06292;--off-white: #f7f8fa;--ink: #142038;--text: #ffffff;--text-soft: #d5ddef;--text-muted: #9fb0cf;--focus: #ffd34d;--surface: rgb(21 34 63 / .82);--surface-solid: #13203c;--surface-border: rgb(130 160 230 / .2);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 2px 8px rgb(0 0 0 / .25);--shadow-md: 0 8px 24px rgb(3 8 24 / .45);--shadow-lg: 0 18px 48px rgb(3 8 24 / .6);--shadow-gold: 0 8px 22px rgb(244 196 48 / .28);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--container: 1240px;--gutter: clamp(16px, 4vw, 40px);--header-h: 76px;--z-base: 1;--z-raised: 10;--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-skip: 400;--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-h1: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-h2: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--fs-h3: clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--glass: linear-gradient(160deg, rgb(32 50 92 / .62), rgb(14 24 50 / .5));--glass-strong: linear-gradient(160deg, rgb(30 46 86 / .9), rgb(13 22 46 / .86));--glass-border: rgb(150 180 255 / .18);--glass-hi: inset 0 1px 0 rgb(255 255 255 / .08);--glow-gold: 0 0 0 1px rgb(244 196 48 / .35), 0 10px 34px rgb(244 196 48 / .32);--glow-blue: 0 0 0 1px rgb(79 140 255 / .35), 0 12px 40px rgb(47 111 228 / .35);--grad-brand: linear-gradient(90deg, #f4c430, #ff8a3d 30%, #f06292 55%, #6c5ce7 78%, #4f8cff);--grad-gold: linear-gradient(180deg, #ffe07a 0%, #f4c430 55%, #eaa91c 100%)}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@media(max-width:959px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html,body{margin:0;min-height:100%}body{background:var(--navy-deeper);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}html.scroll-locked,html.scroll-locked body{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:700;letter-spacing:-.01em}h1{font-size:var(--fs-h1);line-height:1.08}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0}small,.small{font-size:var(--fs-small)}a{color:inherit}::selection{background:#f4c430d9;color:var(--ink)}html{scrollbar-color:#2b3d68 var(--navy-deeper)}img{max-width:100%}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(40px,6vw,72px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.section-head p{margin-top:var(--s-1);color:var(--text-soft)}.gold{color:var(--gold)}.muted{color:var(--text-muted)}.panel{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-hi),var(--shadow-md)}@supports (backdrop-filter: blur(1px)){.panel.glass,.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad-brand)}.grad-text{color:var(--gold);background:linear-gradient(92deg,#ffe07a,#f4c430 40%,#ff9d4d 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;z-index:3;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--angle),#f4c430,#ff6b6b,#6c5ce7,#4f8cff,#1abc9c,#f4c430);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none;transition:opacity .26s var(--ease);animation:angle-spin 3.2s linear infinite paused}.glow-border:hover:before,.glow-border:focus-within:before{opacity:1;animation-play-state:running}@keyframes angle-spin{to{--angle: 360deg}}.fx-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.98);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--fx-delay, 0ms)}.fx-reveal.fx-in{opacity:1;transform:none}.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,rgba(244,196,48,.5),rgba(79,140,255,.5),transparent)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-soft);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:var(--z-skip);padding:12px 18px;border-radius:var(--r-md);background:var(--gold);color:var(--ink);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.btn{--btn-h: 48px;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 22px;border:1.5px solid transparent;border-radius:var(--r-md);font:inherit;font-weight:600;font-size:.975rem;line-height:1;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;transition:transform .22s var(--spring),background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .22s var(--ease),color .16s var(--ease)}.btn app-icon{transition:transform .22s var(--spring)}.btn:hover{transform:translateY(-2px)}.btn:hover app-icon{transform:translate(3px)}.btn:active{transform:translateY(0) scale(.96);transition-duration:80ms}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{--btn-h: 36px;padding:0 14px;font-size:.8125rem;border-radius:var(--r-sm);gap:6px}.btn-lg{--btn-h: 58px;padding:0 30px;font-size:1.0625rem;border-radius:var(--r-lg)}.btn-pill{border-radius:var(--r-pill)}.btn-primary{background:var(--gold) var(--grad-gold);color:var(--ink);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #a0640040,var(--shadow-gold)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.15) 56%,transparent 70%);transform:translate(-110%)}.btn-primary:hover{background-color:var(--gold-hover);box-shadow:inset 0 1px #fff9,inset 0 -2px #a0640040,0 0 0 4px #f4c4302e,0 14px 34px #f4c4306b}.btn-primary:hover:after{transform:translate(110%);transition:transform .75s var(--ease-out)}.btn-shine:after{animation:shine-loop 5.5s var(--ease-out) 1.6s infinite}@keyframes shine-loop{0%{transform:translate(-110%)}22%,to{transform:translate(110%)}}.btn-secondary{background:linear-gradient(180deg,#2a5e98,#1e4a7a);color:#fff;box-shadow:inset 0 1px #ffffff26,var(--shadow-sm)}.btn-secondary:hover{background:linear-gradient(180deg,#3170b3,#255a93);box-shadow:inset 0 1px #ffffff26,var(--glow-blue)}.btn-soon{background:#6c5ce72e;color:#c9c2ff;border-color:#6c5ce78c;cursor:default;pointer-events:none;box-shadow:none}.btn-outline{background:#0a122673;color:#fff;border-color:#78aaffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:#4f8cff2e;border-color:#9cc0ff;box-shadow:0 0 0 4px #4f8cff26,0 10px 30px #2f6fe459}.icon-btn{appearance:none;display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease),transform .22s var(--spring)}.icon-btn:hover{background:#ffffff1a;color:var(--gold);transform:scale(1.06)}.icon-btn:active{transform:scale(.9)}.round-btn{appearance:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border);background:#13203ce0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),scale .22s var(--spring)}.round-btn:hover{background:#20345f;border-color:#f4c430b3;box-shadow:var(--glow-gold);scale:1.08}.round-btn:active{scale:.92}.pill{appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:#1e2a44b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-soft);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .2s var(--ease),transform .22s var(--spring)}.pill:hover{background:#26365a;border-color:#8cafff80;color:#fff;transform:translateY(-2px)}.pill:active{transform:scale(.95)}.pill[aria-pressed=true],.pill.active{background:var(--gold) var(--grad-gold);border-color:var(--gold);color:var(--ink);font-weight:600;box-shadow:0 6px 20px #f4c43059}.stretched:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px;background:#050a18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .2s var(--ease)}@keyframes overlay-in{0%{opacity:0}}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgba(150,180,255,.1);background:linear-gradient(180deg,#172850,#111d3a)}.skeleton.sk-card{background:linear-gradient(#ffffff14,#ffffff14) 12px calc(var(--sk-media, 100px) + 16px)/62% 12px no-repeat,linear-gradient(#ffffff0d,#ffffff0d) 12px calc(var(--sk-media, 100px) + 40px)/38% 10px no-repeat,linear-gradient(#f4c4301f,#f4c4301f) 12px calc(100% - 14px) /34% 30px no-repeat,linear-gradient(180deg,rgba(255,255,255,.07) 0 var(--sk-media, 100px),transparent 0),linear-gradient(180deg,#152447,#101b36)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);transform:translate(-100%);animation:shimmer 1.5s var(--ease) infinite}@keyframes shimmer{to{transform:translate(100%)}}::view-transition-old(root){animation:vt-out .18s var(--ease) both}::view-transition-new(root){animation:vt-in .34s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(site-header){animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.btn:active,.pill:hover,.icon-btn:hover{transform:none}.round-btn:hover{scale:none}.btn-primary:after{display:none}.fx-reveal{opacity:1;transform:none}}.legal{position:relative;max-width:calc(920px + 2 * var(--gutter));padding-top:clamp(32px,5vw,56px);padding-bottom:var(--s-6)}.legal:before{content:"";position:absolute;z-index:-1;top:-40px;left:50%;width:min(900px,100%);height:340px;transform:translate(-50%);background:radial-gradient(50% 60% at 30% 40%,rgba(244,196,48,.16),transparent 70%),radial-gradient(50% 60% at 75% 30%,rgba(79,140,255,.2),transparent 70%);pointer-events:none}.legal>h1{font-size:clamp(2.1rem,1.6rem + 2vw,3rem);padding-bottom:var(--s-3);background:var(--grad-brand) left bottom/96px 3px no-repeat}.legal .updated{margin-top:var(--s-2);color:var(--gold);font-weight:500}.legal .notice{margin-top:var(--s-4);color:var(--text-soft);font-size:1.05rem;line-height:1.7}.legal .notice strong{color:#fff}.legal a{overflow-wrap:anywhere}.legal-cards{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.legal-card{display:grid;grid-template-columns:40px 1fr;gap:var(--s-4);padding:clamp(18px,2.4vw,26px) clamp(16px,3vw,32px);background:var(--off-white);color:#2b3650;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.legal-card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #f4c4308c,0 16px 36px #03081873}.legal-card .num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f8cff,var(--blue) 50%,var(--purple));color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px #2f6fe466}.legal-card h2{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.4;margin:6px 0}.legal-card p,.legal-card li{font-size:.95rem;line-height:1.65}.legal-card p+p,.legal-card ul+p,.legal-card p+ul{margin-top:var(--s-2)}.legal-card ul{margin:var(--s-2) 0 0;padding-left:1.2em}.legal-card li+li{margin-top:4px}.legal-card strong{color:var(--ink)}.legal-card a{color:#1f5fd1;font-weight:500}.legal-card :focus-visible{outline-color:#1f5fd1}@media(max-width:479px){.legal-card{grid-template-columns:1fr;gap:var(--s-2)}}@media(prefers-reduced-motion:reduce){.legal-card:hover{transform:none}}.world{--edge-h: clamp(110px, 16vw, 220px);--w-pill: #142038;--w-pill-ink: #fff;position:relative;display:block;min-height:max(100svh,760px);padding-bottom:calc(var(--edge-h) + clamp(24px,4vh,56px));background:var(--w-bg);color:var(--w-ink);overflow-x:clip;outline:none}.world>app-world-edge{--edge: var(--w-bg);top:calc(-1 * var(--edge-h))}.world>:not(app-world-edge){position:relative;z-index:1}.world>app-world-head{margin-top:calc(var(--edge-h) * -.22)}.world .body>*{min-width:0}.world.w-charcoal{padding-bottom:clamp(48px,8vh,96px)}.w-city,.w-teal,.w-sand{--w-ink: #142038}.w-city .tags-row .tag,.w-teal .tags-row .tag,.w-sand .tags-row .tag{background:#1420381a;border-color:#1420382e;color:#142038}.w-city .eyebrow,.w-teal .eyebrow,.w-sand .eyebrow{color:#142038}.w-city .actions>.btn-soon,.w-teal .actions>.btn-soon,.w-sand .actions>.btn-soon{background:#1420381f;border-color:#14203859;color:#142038}.w-night{--w-bg: #0b1430;--w-ink: #fff;--w-pill: var(--gold);--w-pill-ink: var(--ink)}.w-city{--w-bg: #ff6b6b;--w-accent: #142038;--edge-dark: #e5524f;--edge-lit: #ffd34d;--streak: rgb(120 20 30 / .12)}.w-teal{--w-bg: #1abc9c;--w-accent: #142038;--edge-dark: #12a385;--edge-light: #d4fff3;--streak: rgb(0 60 50 / .12)}.w-sand{--w-bg: #ebdfbd;--w-accent: #a0611a;--edge-dark: #d1c193;--edge-light: #fffaf0;--streak: rgb(90 70 20 / .08)}.w-charcoal{--w-bg: #2b2f3a;--w-ink: #fff;--w-pill: var(--gold);--w-pill-ink: var(--ink);--edge-dark: #22252e;--streak: rgb(0 0 0 / .18)}html.stage-on app-root{overflow:clip}html.stage-on app-header .bar,html.stage-on .world .round-btn,html.stage-on .world .btn-outline,html.stage-on .world .chip{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.stage-on app-header.solid .bar{background:#0a1226f0}html.stage-on .world,html.stage-on .world *,html.stage-on .world *:before,html.stage-on .world *:after{filter:none!important;box-shadow:none!important;text-shadow:none!important}html.stage-on app-backdrop{display:none}html.stage-on app-header .bar{will-change:transform}html.stage-on app-header .bar,html.stage-on app-header .bar *,html.stage-on app-header .bar:after{box-shadow:none!important;filter:none!important;text-shadow:none!important}
