@font-face{font-family:Manrope;src:url('./assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--bg:#090d12;--panel:#10151c;--gold:#e8bf76;--gold-light:#ffdda0;--muted:#9ea6b1;--text:#f1eee8;--line:rgba(219,181,114,.2);--font:Manrope,Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}::selection{color:var(--bg);background:var(--gold)}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--gold);color:#111;padding:10px 20px}.skip:focus{top:16px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font);font-weight:500;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(42px,4.7vw,72px);margin-bottom:28px}h2{font-size:clamp(34px,3.3vw,50px);margin-bottom:24px}h3{font-size:23px;font-weight:500;line-height:1.35}em{font-style:normal;color:var(--gold)}p{color:var(--muted)}.header{height:96px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;border-bottom:1px solid rgba(219,181,114,.12);background:linear-gradient(180deg,rgba(6,10,16,.8),rgba(6,10,16,.2))}.brand{width:116px;flex-shrink:0}.brand img{width:100%;height:88px;object-fit:contain}.nav{display:flex;gap:34px;margin-left:70px}.nav a{font-size:14px;color:#c4c5c8;transition:color .2s}.nav a:hover,.footer a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:24px}.portal-link{display:flex;gap:10px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:var(--gold);border:1px solid var(--line);padding:11px 18px}.portal-link svg{width:16px;height:16px}.motion-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);font-size:14px}.hero{position:relative;isolation:isolate;padding:180px 0 0;overflow:clip}.hero-backdrop{position:absolute;inset:0 0 70px;z-index:-3;background:url('./assets/hero.jpg') 50% 22%/cover;opacity:.65;animation:scene-breathe 35s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,13,18,.9),rgba(9,13,18,.44) 60%,rgba(9,13,18,.32)),linear-gradient(0deg,var(--bg) 3%,transparent 68%)}.hero:after{content:'';position:absolute;right:-12%;top:20%;width:70%;height:650px;z-index:-1;background:radial-gradient(ellipse,rgba(118,90,37,.16),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center;min-height:520px}.hero-copy{position:relative;z-index:3;padding-bottom:35px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow span{width:24px;height:1px;background:var(--gold)}.hero-lede{font-size:21px;line-height:1.55;max-width:460px;color:#d5d5d4;margin-bottom:18px}.hero-detail{max-width:455px;font-size:16px;line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border:1px solid var(--line);background:transparent;color:var(--gold-light);font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4;transition:transform .25s,background .25s,border-color .25s;position:relative}.button:hover{border-color:var(--gold);background:rgba(232,191,118,.07);transform:translateY(-2px)}.button svg{width:18px;height:18px}.button.gold{color:#211608;background:linear-gradient(110deg,#ebbf72,#fae2ac 50%,#d6a652);border:1px solid #f7d596;box-shadow:0 0 30px rgba(212,165,80,.12)}.button.gold:hover{background:var(--gold-light)}.text-link{font-size:14px;color:var(--text)}.text-link span{display:inline-block;margin-left:9px;color:var(--gold)}.hero-date{display:flex;align-items:center;gap:18px;margin-top:32px;font-size:12px;color:var(--muted)}.hero-date strong{display:block;font-size:13px;letter-spacing:.06em;color:#d3ccbd;font-weight:500}.date-line{width:25px;height:1px;background:var(--line)}.date-divider{width:1px;height:28px;background:var(--line)}.party-art{position:relative;min-width:0;height:500px;perspective:1000px}.hero-cards{position:absolute;inset:55px 0 80px;display:flex;justify-content:center;align-items:center;gap:0;padding:0 14px}.hero-card{--tone:220,167,83;position:relative;flex:0 0 27%;height:300px;margin-left:-3%;border:1px solid rgba(var(--tone),.45);background:#111a21;box-shadow:0 18px 45px #0009,inset 0 0 20px #0009;transform:translateY(var(--offset,0)) rotate(var(--rotate,0deg));animation:card-float 6s ease-in-out infinite;animation-delay:var(--delay,0s);overflow:hidden;isolation:isolate;border-radius:36px 36px 6px 6px}.hero-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#080b12 2%,transparent 42%,rgba(3,5,8,.4));pointer-events:none}.hero-card .card-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.card-character{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);height:220px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 10px 10px #000);z-index:2}.knight{--rotate:-10deg;--offset:20px;--delay:-1s;z-index:2}.druid{--tone:103,181,143;--rotate:-3deg;--offset:-12px;--delay:-3s;z-index:3}.paladin{--rotate:4deg;--offset:-12px;--delay:-2s;z-index:2}.sorcerer{--tone:151,142,226;--rotate:11deg;--offset:20px;--delay:-4s;z-index:1}.card-number{position:absolute;top:12px;left:0;right:0;text-align:center;color:rgba(var(--tone),1);font-family:var(--font);font-size:14px;z-index:3}.card-class{position:absolute;bottom:13px;left:0;right:0;z-index:3;color:#ede0c7;font-family:var(--font);text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.art-caption{position:absolute;left:0;right:0;top:1px;text-align:center;font-size:11px;letter-spacing:.32em;color:#d7bc80a6}.orbit{position:absolute;border:1px solid rgba(224,181,94,.12);border-radius:50%;width:430px;height:430px;left:50%;top:5px;transform:translateX(-50%);pointer-events:none}.orbit-two{width:480px;height:480px;top:-20px;border-style:dashed;opacity:.5;animation:orbit-spin 110s linear infinite}.party-seal{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;padding:13px 22px;border:1px solid var(--line);border-radius:3px;background:#0b1018e8;box-shadow:0 14px 40px #0007;z-index:5}.party-seal svg{width:26px;height:26px;color:var(--gold)}.party-seal b{display:block;font-size:16px;font-weight:500;color:#ded8c8}.party-seal small{display:block;font-size:12px;color:var(--muted)}.embers{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.embers i{position:absolute;bottom:0;left:var(--x);width:2px;height:2px;background:#f7c071;border-radius:50%;box-shadow:0 0 10px #f7bf60;animation:ember-rise var(--duration) linear infinite;animation-delay:var(--delay);opacity:0}.countdown-panel{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 50px;padding:34px 40px 18px;margin-top:35px;background:linear-gradient(110deg,rgba(23,29,34,.95),rgba(12,17,24,.95));border:1px solid var(--line);border-radius:8px;box-shadow:0 25px 70px #0004;overflow:hidden}.countdown-panel:before{content:'';position:absolute;left:15%;top:0;width:55%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.countdown-intro .eyebrow{margin-bottom:8px;font-size:11px}.countdown-intro h2{font-size:28px;letter-spacing:-.02em;margin-bottom:14px}.countdown-tabs{display:flex;gap:5px}.countdown-tabs button{padding:5px 12px;font-size:12px;color:var(--muted);border:1px solid transparent;background:transparent;border-radius:3px}.countdown-tabs button.active{border-color:var(--line);background:#d3ad650d;color:var(--gold)}.countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.time-cell{text-align:center;min-width:70px;flex:1}.time-value{font-size:clamp(34px,4.4vw,62px);font-weight:500;line-height:1.2;letter-spacing:.04em;font-variant-numeric:tabular-nums;display:block;text-shadow:0 0 30px #c7a15915}.time-value.tick{animation:number-in .32s ease-out}.time-label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#929aab;margin-top:11px}.colon{color:#555d67;font-size:30px;padding-bottom:25px}.seconds .time-value{color:var(--gold)}.countdown-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff0a;padding-top:14px;font-size:12px;color:#939ba9}.section-heading{max-width:690px;margin-bottom:50px}.section-heading p:not(.eyebrow){max-width:595px;margin-bottom:0}.section-heading h2 em{color:#b6bdc8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature{position:relative;padding:30px 28px 26px;background:linear-gradient(150deg,#131922,#0e1319);border:1px solid rgba(209,181,131,.12);border-radius:7px;transition:border-color .3s,transform .3s}.feature:hover{border-color:rgba(232,191,118,.4);transform:translateY(-5px)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--gold);margin-bottom:30px;background:#daba7108}.feature-no{position:absolute;right:26px;top:34px;color:#4b515c;font-family:var(--font);font-size:16px}.feature h3{margin-bottom:14px;font-size:22px}.feature p{font-size:16px;line-height:1.8;margin-bottom:0}.freedom{position:relative;isolation:isolate;border-block:1px solid rgba(255,255,255,.035);background:#0c1117;overflow:clip}.freedom-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 50%,rgba(52,82,109,.16),transparent 60%)}.freedom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.city-window{position:relative;min-width:0;border:1px solid var(--line);padding:8px;background:#070b11;box-shadow:0 25px 70px #0007}.city-window>img{height:430px;object-fit:cover;object-position:25% center;width:100%;filter:brightness(.9);animation:city-glow 8s ease-in-out infinite alternate}.city-label{display:flex;gap:14px;align-items:center;position:absolute;bottom:28px;left:26px;right:26px;padding:17px 20px;background:rgba(7,12,19,.92);border:1px solid var(--line);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.18em;color:var(--gold)}.city-label strong{display:block;font-size:16px;letter-spacing:0;color:var(--text);font-weight:500;margin-top:3px}.diamond{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}.window-corner{position:absolute;width:28px;height:28px;border-color:var(--gold)}.tl{left:-5px;top:-5px;border-left:1px solid;border-top:1px solid}.br{right:-5px;bottom:-5px;border-right:1px solid;border-bottom:1px solid}.freedom-copy h2{font-size:clamp(30px,2.8vw,43px)}.freedom-copy>p{font-size:16px;line-height:1.9}.freedom-copy .eyebrow{font-size:11px}.freedom-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.freedom-list li{display:flex;gap:14px;align-items:center;font-size:15px;color:#c4cad1}.freedom-list svg{color:var(--gold);width:20px;height:20px}.adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.adventure-card{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:flex-end;padding:40px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#121923}.adventure-art{position:absolute;inset:0;z-index:-2;background-position:center 25%;background-size:cover;opacity:.55;transition:transform 1s}.adventure-card:hover .adventure-art{transform:scale(1.05)}.adventure-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b1018 6%,#0b1018ce 45%,#0b101833)}.hunt-card .adventure-art{background-image:url('./assets/druid-640.jpg')}.pvp-card .adventure-art{background-image:url('./assets/knight-640.jpg')}.adventure-content>svg{color:var(--gold);margin-bottom:22px;width:32px;height:32px}.adventure-content .eyebrow{margin-bottom:12px}.adventure-content h3{font-size:27px;line-height:1.35}.adventure-content>p:last-child{font-size:16px;margin-bottom:0;max-width:450px}.launch-section{background:radial-gradient(ellipse at 70% 0%,#8a682413,transparent 60%),#0d1218;border-block:1px solid #ffffff07}.launch-section .section-heading{text-align:center;margin-inline:auto}.milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;max-width:960px;margin:auto}.milestone{position:relative;border-top:1px solid #657b9366;padding:26px 0 0}.milestone:before{content:'';width:7px;height:7px;position:absolute;left:0;top:-4px;background:#91a1b5;transform:rotate(45deg)}.milestone.release{border-top-color:var(--gold)}.milestone.release:before{background:var(--gold)}.milestone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.step{font-family:var(--font);font-size:18px;color:#778290}.phase{font-size:12px;letter-spacing:.2em;color:#a1afc2}.release .phase{color:var(--gold)}.milestone time{font-size:66px;font-family:var(--font);line-height:1.25;display:block;margin-bottom:23px;letter-spacing:-.05em}.milestone time span{font-family:var(--font);font-size:17px;letter-spacing:.08em;display:inline-block;margin-left:7px}.milestone time small{font-family:var(--font);font-size:17px;color:#748091;letter-spacing:0}.milestone h3{font-size:22px;margin-bottom:12px}.milestone p{font-size:16px;max-width:400px}.milestone-note{font-size:12px;color:#8b96a5}.coins-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.bonus-emblem{position:relative;width:200px;height:165px;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;background:radial-gradient(ellipse,#c89a4820,transparent 70%)}.bonus-emblem span{font-family:var(--font);font-size:78px;line-height:1;color:var(--gold)}.bonus-emblem small{position:absolute;bottom:15px;font-size:10px;letter-spacing:.15em;color:var(--gold);text-align:center}.coin-icon{image-rendering:pixelated;width:32px;height:32px;object-fit:contain;flex-shrink:0}.bonus-emblem .coin-icon{width:52px;height:52px;filter:drop-shadow(0 0 18px #daa94955)}.coins-lede{max-width:740px;margin:0 0 40px;font-size:17px}.coins-lede strong{color:var(--text);font-weight:500}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package{padding:28px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(140deg,#161b22,#0e131a);position:relative;transition:border-color .25s,transform .25s;overflow:hidden}.package:before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e8bf7666,transparent)}.package:hover{border-color:#cfac6a88;transform:translateY(-4px)}.package-bonus{display:inline-block;padding:4px 9px;font-size:11px;letter-spacing:.06em;color:var(--gold);background:#cba25810;border:1px solid #cba25829;border-radius:3px;margin-bottom:27px}.package-original{display:flex;align-items:center;gap:9px;font-size:13px;color:#9ea6b1;margin-bottom:8px}.package-original .coin-icon{width:23px;height:23px}.package h3{font-size:15px;color:#b1b8c1;margin:0 0 28px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.package h3 b{color:var(--gold-light);font-family:var(--font);font-weight:500;font-size:46px;letter-spacing:-.04em;line-height:1.2}.package-price{font-size:16px;display:flex;align-items:baseline;gap:7px;margin-bottom:20px;color:#a6adb7}.package-price strong{font-size:29px;letter-spacing:-.03em;font-weight:500;color:var(--text)}.package-price>span{margin-left:-7px;color:var(--text)}.package-button{width:100%;justify-content:space-between;background:#cfaa6210}.package-special{background:radial-gradient(ellipse at top right,#c7a56412,transparent 70%),linear-gradient(140deg,#161b22,#0e131a)}.donation-status{margin-top:25px;color:#8a95a2;font-size:13px;text-align:center}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px;border-top:1px solid #ffffff09}.faq h2{font-size:42px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:26px;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;margin-top:16px;margin-bottom:4px;padding-right:40px}.closing{text-align:center;padding:80px 0;background:radial-gradient(ellipse at center bottom,#b0873426,transparent 60%);border-bottom:1px solid var(--line)}.closing h2{font-size:clamp(34px,4vw,62px);margin-bottom:35px}.closing .eyebrow{font-size:11px}.footer{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:110px;font-size:12px;color:#76818e}.footer-brand{font-family:var(--font);font-size:24px;color:var(--gold)}.footer-brand span{display:block;font-size:9px;letter-spacing:.5em;text-align:center;line-height:1}.footer>a:last-child{color:#a9b0b9}.donation-dialog{width:min(480px,calc(100% - 36px));padding:42px 34px;border:1px solid var(--gold);border-radius:10px;background:radial-gradient(ellipse at center top,#b4863222,transparent 70%),#10161f;color:var(--text);text-align:center;box-shadow:0 30px 100px #000a;max-height:90dvh;overflow:auto}.donation-dialog::backdrop{background:#04070dcc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:8px;width:36px;height:36px;background:transparent;border:0;color:var(--muted);font-size:29px}.donation-dialog>.coin-icon{margin:0 auto 22px;width:48px;height:48px}.donation-dialog .eyebrow{margin-bottom:12px}.donation-dialog h2{font-size:32px;margin-bottom:10px}.dialog-price{font-size:30px;color:var(--gold);margin-bottom:20px}.dialog-status{font-size:15px}.donation-dialog>.button{width:100%;margin-top:8px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}.is-paused *, .is-paused *:before,.is-paused *:after{animation-play-state:paused!important}.is-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@keyframes scene-breathe{to{transform:scale(1.08) translateY(-1%)}}@keyframes card-float{0%,100%{transform:translateY(var(--offset,0)) rotate(var(--rotate,0deg))}50%{transform:translateY(calc(var(--offset,0px) - 12px)) rotate(var(--rotate,0deg))}}@keyframes orbit-spin{to{transform:translateX(-50%) rotate(360deg)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:.7}85%{opacity:.2}100%{opacity:0;transform:translate(60px,-600px)}}@keyframes number-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes city-glow{to{filter:brightness(1.07)}}
@media(min-width:1500px){.hero-grid{min-height:570px}.hero-card{height:340px}.card-character{height:255px}.party-art{height:550px}.hero-cards{inset:65px 0 80px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding:0 30px}.nav{gap:22px;margin-left:0}.hero{padding-top:160px}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-card{height:255px}.card-character{height:187px}.card-class{font-size:9px;letter-spacing:.05em}.party-art{height:425px}.hero-cards{inset:35px 0 80px}.orbit{width:330px;height:330px}.orbit-two{width:380px;height:380px}.party-seal{bottom:42px}.hero-date{gap:12px}.hero-date .date-line{display:none}.hero-actions{gap:18px}.hero-actions .button{padding:14px 18px}.countdown-panel{gap:25px;padding-inline:28px}.countdown-intro h2{font-size:25px}.time-cell{min-width:48px}.countdown{gap:7px}.freedom-grid{gap:40px}.city-window>img{height:430px}.feature{padding:25px 23px}.package{padding:24px}.package-original{font-size:12px}.package h3 b{font-size:39px}.package-grid{gap:18px}.faq{gap:40px}}
@media(max-width:900px){.nav{gap:18px}.nav a{font-size:12px}.header-actions{gap:12px}.portal-link{font-size:10px;padding:9px 12px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px;padding-bottom:0}.hero h1{font-size:clamp(42px,7vw,62px)}.hero-lede,.hero-detail{max-width:580px}.party-art{height:390px;max-width:540px;width:100%;margin:24px auto 0}.hero-cards{inset:30px 0 50px}.hero-card{height:260px}.card-character{height:195px}.card-class{font-size:11px}.art-caption{display:none}.orbit{width:330px;height:330px;top:20px}.orbit-two{width:380px;height:380px;top:-5px}.party-seal{bottom:12px}.countdown-panel{margin-top:28px;grid-template-columns:1fr;gap:25px}.countdown-intro{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;justify-content:space-between}.countdown-intro .eyebrow{width:100%;margin:0}.countdown-intro h2{margin:0}.countdown{max-width:620px;width:100%;margin:auto}.time-value{font-size:56px}.section{padding-block:80px}.feature-grid{gap:16px}.feature{padding:24px 20px}.feature h3{font-size:21px}.feature p{font-size:15px}.freedom-grid{grid-template-columns:1fr;gap:42px}.city-window{max-width:700px}.city-window>img{height:430px}.freedom-copy{max-width:640px}.freedom-copy h2{font-size:42px}.adventure-card{padding:30px;min-height:470px}.adventure-content h3{font-size:24px}.milestones{gap:35px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:40px}.faq h2 br{display:none}.faq-list{max-width:760px}.footer{flex-wrap:wrap;justify-content:center;padding-block:26px;text-align:center}}
@media(max-width:600px){:root{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:84px;padding:0 20px;gap:12px}.brand{width:89px}.brand img{height:78px}.nav{display:none}.portal-link{font-size:10px;gap:8px;padding:10px}.portal-link svg{width:14px;height:14px}.header-actions{gap:10px}.motion-toggle{width:30px;height:30px}.hero{padding-top:126px}.hero h1{font-size:clamp(34px,8.8vw,52px);line-height:1.25;margin-bottom:22px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em;gap:9px;margin-bottom:20px}.hero-copy>.eyebrow span{width:15px}.hero-lede{font-size:19px;margin-bottom:14px}.hero-detail{font-size:15px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:20px}.hero-actions .button{width:100%;padding:16px}.hero-actions .text-link{width:100%;text-align:center}.hero-date{justify-content:center;margin-top:27px;gap:22px;font-size:11px}.hero-date strong{font-size:12px}.party-art{height:320px;margin-top:32px}.hero-cards{inset:25px 0 55px;padding:0 8px}.hero-card{height:214px;flex-basis:27%;border-radius:25px 25px 4px 4px}.card-character{height:150px;bottom:32px}.card-class{font-size:8px;letter-spacing:.02em;bottom:14px}.card-number{font-size:11px;top:9px}.orbit{width:270px;height:270px;top:0}.orbit-two{width:300px;height:300px;top:-15px}.party-seal{bottom:0;padding:10px 16px}.party-seal b{font-size:14px}.party-seal small{font-size:11px}.countdown-panel{margin-top:36px;padding:26px 20px 18px;border-radius:5px;gap:25px}.countdown-intro{display:block;text-align:center}.countdown-intro .eyebrow{font-size:9px;margin-bottom:7px}.countdown-intro h2{font-size:25px;margin-bottom:15px}.countdown-tabs{justify-content:center}.countdown{gap:4px}.time-cell{min-width:0}.time-value{font-size:clamp(30px,8.5vw,45px);letter-spacing:.01em}.time-label{font-size:9px;letter-spacing:.08em;margin-top:8px}.colon{font-size:20px;padding-bottom:24px}.countdown-bottom{display:block;text-align:center;font-size:11px;line-height:1.8}.countdown-bottom span{display:block}.section{padding-block:65px}.section-heading{margin-bottom:33px}.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:16px}h2{font-size:clamp(28px,7.5vw,39px)}.section-heading p:not(.eyebrow){font-size:16px;line-height:1.8}.feature-grid{grid-template-columns:1fr;gap:15px}.feature{padding:25px}.feature-icon{margin-bottom:23px}.feature h3{font-size:22px}.feature p{font-size:16px}.city-window>img{height:330px;object-position:24% center}.city-label{bottom:20px;left:19px;right:19px;padding:14px 12px;font-size:9px;gap:10px}.city-label strong{font-size:14px}.freedom-grid{gap:35px}.freedom-copy h2{font-size:31px}.freedom-copy .eyebrow{font-size:10px}.freedom-list li{font-size:14px}.adventure-grid{grid-template-columns:1fr;gap:20px}.adventure-card{min-height:420px;padding:29px 25px}.adventure-content h3{font-size:25px}.milestones{grid-template-columns:1fr;gap:46px}.milestone time{font-size:62px}.milestone time span,.milestone time small{font-size:16px}.coins-heading{gap:5px;align-items:flex-start}.coins-heading h2{font-size:31px}.coins-heading .eyebrow{font-size:9px}.bonus-emblem{width:65px;height:110px;gap:0;flex-direction:column;margin-top:19px}.bonus-emblem span{font-size:38px}.bonus-emblem .coin-icon{width:32px;height:32px}.bonus-emblem small{display:none}.coins-lede{font-size:16px;margin-bottom:30px}.package-grid{grid-template-columns:1fr;gap:17px}.package{padding:25px}.package-bonus{margin-bottom:23px}.package-original{font-size:14px}.package h3{font-size:16px;margin-bottom:23px}.package h3 b{font-size:48px}.package-price strong{font-size:32px}.package-button{padding:14px 18px}.donation-status{font-size:12px}.faq h2{font-size:33px}.faq-list summary{font-size:17px}.faq-list details p{font-size:15px;padding-right:15px}.closing{padding:65px 0}.closing h2{font-size:35px;line-height:1.35}.closing .button{font-size:13px}.footer{gap:20px;font-size:11px}.footer>span{width:100%;order:3}.footer-brand{font-size:21px}.donation-dialog{padding:38px 22px}.donation-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after{animation:none!important;transition:none!important}html:not(.motion-enabled).js .reveal{opacity:1;transform:none}}
.is-paused{scroll-behavior:auto}.is-paused .time-value{animation:none!important}.is-paused *{transition:none!important}


[hidden]{display:none!important}.donation-dialog{max-height:calc(100dvh - 36px);overflow:auto}.donation-dialog .button{width:100%;justify-content:center}.donation-dialog button:disabled{opacity:.6;cursor:wait}.dialog-status{min-height:2.8em}.dialog-status.payment-success{color:#a3d3aa}#dialog-account{font-size:13px;color:var(--gold);margin:0 0 15px;overflow-wrap:anywhere}#payment-view{margin-top:22px}#pix-qr{display:block;width:208px;height:208px;max-width:100%;margin:0 auto 20px;padding:12px;background:white;border-radius:8px;object-fit:contain}#pix-code-group label{display:block;text-align:left;font-size:12px;color:#b9ab91;margin-bottom:9px}#pix-code{display:block;width:100%;resize:none;background:#0a0d0b;color:#e7dfce;border:1px solid #665439;padding:12px;font:12px/1.5 monospace;border-radius:3px;overflow-wrap:anywhere}#pix-code:focus{outline:2px solid #c4a16b;outline-offset:3px}#pix-ticket{display:block;margin:20px 0;font-size:12px}#payment-note{font-size:13px;line-height:1.7;color:#b8b5a9;margin:18px 0}body:has(dialog[open]){overflow:hidden}

/* Huntica visual refinement — expressive sans typography, warmer light and quieter chrome. */
:root { --bg:#090e14; --panel:#121922; --gold:#eec987; --gold-light:#ffe2ac; --text:#f5f4ef; --muted:#a4aebb; --line:rgba(218,187,136,.17); }
body { font-size:16px; -webkit-font-smoothing:antialiased; }
h1,h2 { font-weight:750; letter-spacing:-.055em; line-height:1.13; }
h3 { font-weight:650; letter-spacing:-.035em; }
h1 em,h2 em { color:#eac084; background:linear-gradient(110deg,#fff0ce 3%,#e9bf7d 70%,#be9459); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
p { color:var(--muted); }
.header { height:102px; padding-inline:4.4%; background:linear-gradient(180deg,#0b1018e8,#0b10186b); border-bottom-color:#ffffff09; }
.nav { gap:30px; padding:11px 24px; border:1px solid #ffffff0a; border-radius:999px; background:#111a2266; backdrop-filter:blur(16px); }
.nav a { font-size:12px; font-weight:600; color:#b9c2cc; }
.nav a:hover { color:#ffe2ac; }
.portal-link { border-radius:9px; font-size:10px; font-weight:750; padding:13px 18px; background:#d9b67508; border-color:#d9b67533; }
.motion-toggle { border-color:#ffffff19; color:#d1b47e; background:#10182380; }
.hero { padding-top:144px; }
.hero-grid { grid-template-columns:1.07fr 1fr; min-height:485px; gap:26px; }
.hero-copy { padding-bottom:20px; }
.hero-backdrop { opacity:.86; background-position:60% 34%; }
.hero:before { background:linear-gradient(90deg,#090e14f5,#090e14a6 49%,#090e1440),linear-gradient(0deg,var(--bg) 0%,#090e1420 70%); }
.hero:after { top:6%; right:-8%; background:radial-gradient(ellipse,#b7823529,transparent 65%); }
.hero-copy>.eyebrow { display:inline-flex; gap:9px; align-items:center; font-size:10px; letter-spacing:.13em; font-weight:700; border:1px solid #edc98830; background:#e1b8750a; border-radius:999px; padding:8px 13px; margin-bottom:27px; }
.hero-copy>.eyebrow span { width:6px; height:6px; border-radius:50%; background:#eec987; box-shadow:0 0 12px #eec98780; }
.hero h1 { font-size:clamp(43px,4.65vw,72px); letter-spacing:-.055em; line-height:1.08; margin-bottom:25px; }
.hero-lede { font-size:19px; font-weight:550; line-height:1.6; color:#e2e5e7; max-width:490px; margin-bottom:14px; letter-spacing:-.025em; }
.hero-detail { font-size:14px; line-height:1.85; max-width:455px; margin-bottom:27px; color:#a5afbd; }
.button { border-radius:9px; padding:16px 24px; font-size:12px; font-weight:750; letter-spacing:0; }
.button:hover { transform:translateY(-2px); }
.gold { background:linear-gradient(110deg,#f3cc89,#ffe4b3 65%,#dcb473); border-color:#ffe4b3; box-shadow:0 5px 22px #e3ba7320,inset 0 1px 0 #fff7dc; color:#2b2215; }
.gold:hover { background:linear-gradient(110deg,#ffdea3,#ffedca); box-shadow:0 7px 30px #e3ba7335; }
.text-link { font-size:12px; font-weight:650; color:#d7dce1; }
.hero-date { margin-top:28px; font-size:10px; color:#7f8c9d; }
.hero-date strong { font-size:11px; color:#c6cfd6; letter-spacing:.035em; font-weight:650; }
.hero-date .date-line { width:26px; }
.party-art { height:465px; }
.hero-cards { inset:55px 0 67px; }
.hero-card { height:308px; border-radius:26px 26px 12px 12px; border-color:rgba(var(--tone),.53); box-shadow:0 25px 50px #000a,inset 0 1px 0 #ffffff20; }
.card-scene { filter:saturate(.85) brightness(.87); }
.card-character { height:230px; filter:drop-shadow(0 10px 14px #000a); }
.card-class { font-family:var(--font); font-size:10px; letter-spacing:.12em; font-weight:750; }
.card-number { font-size:10px; font-weight:650; }
.art-caption { display:inline-flex; gap:9px; align-items:center; top:18px; font-size:9px; letter-spacing:.2em; color:#a4a498; }
.live-dot { width:5px; height:5px; border-radius:50%; background:#c5b080; box-shadow:0 0 10px #e8c58666; }
.orbit { border-color:#d8b27316; }
.party-seal { bottom:26px; border-radius:12px; background:linear-gradient(120deg,#1a232deb,#101720ef); border-color:#e3c48930; backdrop-filter:blur(20px); box-shadow:0 15px 50px #0008; padding:14px 21px; }
.party-seal b { font-size:14px; font-weight:700; letter-spacing:-.02em; }
.party-seal small { font-size:10px; color:#8f9bab; }
.party-seal svg { width:28px; height:28px; }
.hero-strip { display:flex; justify-content:center; align-items:center; gap:45px; padding:24px 0; margin-top:18px; border-top:1px solid #ffffff09; }
.hero-strip>span { display:flex; align-items:center; gap:10px; color:#95a1ae; font-size:11px; font-weight:550; }
.hero-strip svg { color:#e0bd83; width:17px; height:17px; }
.countdown-panel { margin-top:2px; border-radius:18px; padding:31px 34px 17px; gap:22px 40px; background:radial-gradient(ellipse at 2% 0%,#bd934619,transparent 60%),linear-gradient(125deg,#17202be8,#101720); border-color:#d7bd8b24; box-shadow:0 24px 70px #0003,inset 0 1px 0 #ffffff06; }
.countdown-panel:before { opacity:.65; }
.countdown-intro h2 { font-size:27px; font-weight:750; letter-spacing:-.055em; }
.countdown-intro .eyebrow { font-size:9px; letter-spacing:.14em; font-weight:700; }
.countdown-tabs { gap:3px; padding:4px; width:max-content; border:1px solid #ffffff0a; border-radius:8px; background:#080d135c; }
.countdown-tabs button { font-size:10px; font-weight:650; padding:7px 12px; border-radius:5px; }
.countdown-tabs button.active { background:#ecc58918; border-color:#edcb9020; color:#ffe0a8; }
.countdown { gap:10px; }
.countdown .colon { display:none; }
.time-cell { padding:13px 6px 11px; border:1px solid #ffffff09; background:linear-gradient(155deg,#24303c55,#0b121a44); border-radius:11px; min-width:0; }
.time-value { font-weight:700; font-size:clamp(35px,3.5vw,54px); letter-spacing:-.045em; line-height:1.1; }
.time-label { font-size:8px; letter-spacing:.14em; margin-top:8px; color:#8d9aa9; }
.time-cell.seconds { border-color:#e7bf7629; background:linear-gradient(155deg,#e7bf7612,#0b121a44); }
.countdown-bottom { font-size:10px; border-color:#ffffff08; }
.section { padding-block:96px; }
.section-heading { max-width:790px; margin-bottom:41px; }
.section-heading h2 { font-size:clamp(32px,3.4vw,48px); margin-bottom:21px; }
.section-heading p:not(.eyebrow) { font-size:16px; line-height:1.8; max-width:630px; }
.eyebrow { font-size:10px; font-weight:650; letter-spacing:.17em; }
.feature-grid { gap:20px; }
.feature { padding:31px; border-radius:15px; background:radial-gradient(ellipse at 0 0,#b7996a0b,transparent 70%),linear-gradient(145deg,#141d27,#0e151e); border-color:#b7c8dc14; }
.feature:hover { border-color:#eac38544; box-shadow:0 15px 40px #0003; }
.feature-icon { width:45px; height:45px; border-radius:12px; background:#f0c98a0b; margin-bottom:28px; }
.feature-no { font-size:12px; color:#657083; font-weight:600; }
.feature h3 { font-size:19px; font-weight:700; }
.feature p { font-size:14px; line-height:1.9; }
.freedom { background:#0d141d; }
.city-window { padding:6px; border-radius:20px; border-color:#bfcddd26; box-shadow:0 25px 65px #0006; }
.city-window>img { border-radius:14px; filter:brightness(.98) saturate(.87); }
.city-label { border-radius:10px; background:#0b141edb; padding:18px; border-color:#ccd9e02b; }
.window-corner { display:none; }
.freedom-copy h2 { font-size:clamp(31px,3.1vw,46px); }
.freedom-copy>p { font-size:15px; }
.freedom-list { gap:19px; }
.freedom-list li { font-size:13px; }
.adventure-grid { gap:24px; }
.adventure-card { min-height:450px; border-radius:18px; border-color:#bccdde20; padding:37px; }
.adventure-content h3 { font-size:27px; font-weight:700; letter-spacing:-.045em; }
.adventure-content>p:last-child { font-size:14px; line-height:1.85; }
.adventure-card:after { background:linear-gradient(0deg,#0b131d 4%,#0b131dbf 48%,#0b131d13); }
.adventure-art { opacity:.72; }
.launch-section { background:radial-gradient(ellipse at 50% 0%,#b99b5f12,transparent 65%),#0d141c; }
.milestones { gap:28px; max-width:1020px; }
.milestone { padding:29px; border:1px solid #bbcce01c; background:linear-gradient(135deg,#1a24314d,#0e162044); border-radius:16px; }
.milestone:before { left:29px; width:28px; height:3px; top:-2px; transform:none; border-radius:5px; }
.milestone.release { border-color:#d8b37239; }
.milestone time { font-weight:650; font-size:70px; letter-spacing:-.06em; }
.milestone time span { font-size:13px; font-weight:700; letter-spacing:.06em; }
.milestone time small { font-size:13px; }
.milestone-top { margin-bottom:15px; }
.milestone h3 { font-size:21px; font-weight:700; }
.milestone p { font-size:14px; line-height:1.85; }
.phase { font-size:10px; font-weight:700; }
.step { font-size:12px; }
.coins-heading { margin-bottom:12px; }
.coins-heading h2 { font-size:clamp(32px,3.35vw,48px); }
.coins-lede { font-size:15px; line-height:1.85; }
.bonus-emblem span { font-weight:650; letter-spacing:-.085em; }
.package { padding:28px; border-radius:15px; border-color:#b5c8df1c; background:radial-gradient(ellipse at 0 0,#c7a77708,transparent 55%),linear-gradient(145deg,#17212d,#101822); }
.package-special { border-color:#d5ae6855; background:radial-gradient(ellipse at top right,#c7a5641f,transparent 80%),#151e27; }
.package-original { font-size:11px; color:#94a0b1; }
.package-bonus { border-radius:6px; font-size:9px; font-weight:650; padding:5px 9px; margin-bottom:26px; }
.package h3 { gap:8px; font-size:12px; margin-bottom:24px; }
.package h3 b { font-weight:650; letter-spacing:-.055em; font-size:49px; }
.package-price { font-size:13px; margin-bottom:23px; }
.package-price strong { font-size:30px; font-weight:650; }
.package-button { border-radius:8px; padding:14px 18px; background:#d4b0730c; border-color:#d6b37a2b; font-size:11px; }
.package-button:hover { background:#d4b0731b; }
.donation-status { font-size:11px; line-height:1.8; }
.faq h2 { font-size:43px; }
.faq-list summary { font-size:15px; font-weight:650; letter-spacing:-.015em; }
.faq-list details { padding-block:21px; border-color:#b8c9de18; }
.faq-list details p { font-size:14px; line-height:1.9; }
.closing { padding:95px 0; background:radial-gradient(ellipse at center bottom,#b087341c,transparent 65%),#0b121a; }
.closing h2 { font-size:clamp(34px,4.1vw,60px); }
.footer { min-height:105px; font-size:10px; }
.footer-brand { font-weight:800; letter-spacing:-.05em; font-size:25px; }
.footer-brand span { font-size:8px; letter-spacing:.42em; font-weight:600; }
.donation-dialog { border-radius:20px; border-color:#e9c48b52; background:radial-gradient(ellipse at 30% 0,#b486321a,transparent 65%),#121b27; }
.donation-dialog h2 { font-size:34px; font-weight:750; }
.dialog-price { font-weight:650; letter-spacing:-.04em; }
.dialog-status { line-height:1.8; font-size:13px; }
@media(min-width:1500px) { .hero-grid { min-height:560px; }.hero-card { height:350px; }.card-character { height:266px; }.party-art { height:530px; }.hero-cards { inset:60px 0 68px; } }
@media(max-width:1150px) { .hero-grid { gap:15px; }.hero h1 { font-size:clamp(41px,4.6vw,56px); }.hero-actions { gap:16px; }.hero-actions .button { padding:15px 20px; }.hero-actions .text-link { font-size:10px; }.hero-card { height:266px; }.card-character { height:196px; }.card-class { font-size:9px; }.nav { padding:10px 17px; gap:20px; }.party-art { height:430px; }.hero-cards { inset:50px 0 62px; }.countdown-panel { gap:20px 27px; }.feature { padding:26px; }.feature h3 { font-size:18px; }.package { padding:25px; }.package h3 b { font-size:42px; }.package-original { font-size:10px; }.freedom-grid { gap:40px; }.milestone { padding:25px; } }
@media(max-width:900px) { .hero { padding-top:142px; }.hero-grid { grid-template-columns:1fr; min-height:0; gap:0; }.hero-copy { max-width:690px; }.hero h1 { font-size:clamp(48px,7.8vw,66px); }.hero-lede { max-width:590px; }.hero-detail { max-width:580px; }.hero-actions .text-link { font-size:12px; }.party-art { height:410px; max-width:560px; margin-top:20px; }.hero-card { height:275px; }.card-character { height:205px; }.hero-cards { inset:33px 0 65px; }.party-seal { bottom:15px; }.art-caption { display:none; }.hero-strip { gap:28px; margin-top:7px; }.hero-strip>span { font-size:9px; gap:8px; }.countdown-panel { grid-template-columns:1fr; }.countdown-intro .eyebrow { width:100%; }.countdown-intro h2 { margin:0; }.countdown { max-width:none; }.time-value { font-size:48px; }.time-cell { padding:17px 8px 14px; }.section { padding-block:76px; }.feature-grid { gap:15px; }.feature { padding:23px; }.feature h3 { font-size:17px; }.feature p { font-size:13px; }.freedom-grid { gap:38px; }.freedom-copy h2 { font-size:43px; }.adventure-card { padding:29px; }.adventure-content h3 { font-size:25px; }.package-original { font-size:12px; }.milestone time { font-size:63px; }.coins-heading h2 { font-size:37px; }.faq h2 br { display:block; }.footer { padding-block:26px; } }
@media(max-width:600px) { .header { height:87px; padding-inline:20px; }.brand { width:91px; }.brand img { height:79px; }.nav { display:none; }.portal-link { padding:11px 12px; font-size:9px; border-radius:8px; }.header-actions { gap:10px; }.motion-toggle { width:29px; height:29px; }.hero { padding-top:120px; }.hero-copy>.eyebrow { font-size:9px; padding:7px 11px; letter-spacing:.1em; margin-bottom:25px; }.hero h1 { font-size:clamp(35px,9.7vw,53px); letter-spacing:-.055em; line-height:1.12; margin-bottom:23px; }.hero-lede { font-size:16px; line-height:1.7; margin-bottom:14px; }.hero-detail { font-size:13px; line-height:1.85; margin-bottom:24px; }.hero-actions { gap:19px; }.hero-actions .button { font-size:12px; padding:17px; }.hero-actions .text-link { font-size:11px; }.hero-date { justify-content:center; font-size:9px; gap:22px; margin-top:24px; }.hero-date strong { font-size:10px; }.party-art { height:316px; margin-top:13px; }.hero-cards { inset:25px 0 60px; padding:0 9px; }.hero-card { height:214px; border-radius:22px 22px 9px 9px; }.card-character { height:157px; bottom:30px; }.card-class { font-size:7px; letter-spacing:.07em; }.party-seal { bottom:0; padding:11px 16px; gap:10px; border-radius:10px; }.party-seal b { font-size:12px; }.party-seal small { font-size:9px; }.party-seal svg { width:24px; height:24px; }.hero-strip { gap:13px; justify-content:space-between; padding:24px 0 21px; margin-top:21px; }.hero-strip>span { flex:1; flex-direction:column; gap:8px; text-align:center; font-size:11px; line-height:1.6; }.hero-strip svg { width:17px; height:17px; }.countdown-panel { padding:25px 16px 16px; border-radius:16px; gap:22px; }.countdown-intro h2 { font-size:26px; margin:6px 0 17px; }.countdown-intro .eyebrow { font-size:8px; }.countdown-tabs { margin-inline:auto; }.countdown-tabs button { font-size:10px; }.countdown { gap:6px; }.time-cell { padding:13px 3px 11px; border-radius:9px; }.time-value { font-size:clamp(28px,8.7vw,42px); }.time-label { font-size:10px; letter-spacing:.035em; color:#aeb9c8; }.countdown-bottom { font-size:11px; line-height:1.9; padding-top:13px; }.section { padding-block:62px; }.section-heading { margin-bottom:30px; }.section-heading h2 { font-size:32px; letter-spacing:-.055em; }.section-heading p:not(.eyebrow) { font-size:14px; }.eyebrow { font-size:8px; letter-spacing:.15em; }.feature { padding:28px; }.feature h3 { font-size:21px; }.feature p { font-size:14px; }.feature-icon { margin-bottom:22px; }.freedom-copy h2 { font-size:32px; }.freedom-copy>.eyebrow { font-size:8px; }.freedom-copy>p { font-size:14px; }.freedom-list li { font-size:12px; }.city-window { border-radius:15px; }.city-window>img { border-radius:10px; height:315px; }.city-label { bottom:18px; left:17px; right:17px; padding:13px; font-size:8px; }.city-label strong { font-size:12px; }.adventure-card { min-height:400px; padding:27px; border-radius:15px; }.adventure-content h3 { font-size:24px; }.adventure-content>p:last-child { font-size:13px; }.milestones { gap:20px; }.milestone { padding:25px; }.milestone time { font-size:66px; }.milestone time span,.milestone time small { font-size:12px; }.milestone h3 { font-size:21px; }.milestone p { font-size:14px; }.milestone-note { font-size:10px; }.coins-heading { gap:7px; align-items:center; }.coins-heading h2 { font-size:30px; }.coins-heading .eyebrow { font-size:8px; }.bonus-emblem { width:52px; height:105px; margin-top:0; }.bonus-emblem span { font-size:38px; }.bonus-emblem .coin-icon { width:29px; height:29px; }.coins-lede { font-size:14px; }.package { padding:28px; }.package-original { font-size:12px; }.package-bonus { font-size:10px; }.package h3 b { font-size:51px; }.package-button { font-size:12px; padding:15px 17px; }.donation-status { font-size:10px; }.faq h2 { font-size:33px; }.faq-list summary { font-size:15px; }.faq-list details p { font-size:13px; }.closing { padding:68px 0; }.closing h2 { font-size:36px; }.footer { font-size:9px; gap:19px; }.footer-brand { font-size:24px; }.donation-dialog { padding:38px 23px 26px; border-radius:16px; }.donation-dialog h2 { font-size:31px; } }


/* Approved hero typography: proposal 01, Cinzel 500. */
@font-face {
  font-family:Cinzel;
  src:url('./assets/cinzel-500.woff2') format('woff2');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
.hero-copy { min-width:0; }
.hero h1 {
  font-family:Cinzel,Georgia,serif;
  font-weight:500;
  letter-spacing:.025em;
  line-height:1.16;
  text-transform:uppercase;
  font-size:clamp(32px,3.7vw,60px);
  overflow-wrap:normal;
}
@media(max-width:600px) {
  .hero h1 {
    font-size:clamp(26px,7.15vw,39px);
    letter-spacing:.018em;
    line-height:1.22;
  }
}
