@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Fredoka:wght@400;500;600;700&display=swap');
:root{--gold:#ffcf65;--cream:#fff4d4;--amber:#efa93d;--brown:#513023;--navy:#101c38;--dark:#09152b;--board:#182a4e;--muted:#a9c5e1;--border:#557caa;--mint:#8be7d1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;min-height:100vh;color:#e6efff;background:radial-gradient(ellipse at 40% -5%,#3f7cb6 0,transparent 35%),radial-gradient(ellipse at 80% 85%,#674a536b 0,transparent 33%),linear-gradient(145deg,#162d50 0%,#121a34 49%,#101728 100%);font:500 15px/1.45 'Baloo 2',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffdf82;outline-offset:3px}::selection{background:#ffcc5c;color:#261810}img{max-width:100%}
.world-atmosphere{position:absolute;inset:0;z-index:-1;min-height:2400px;pointer-events:none;overflow:hidden;background:repeating-radial-gradient(ellipse at 15% 58%,transparent 0 39px,#e9c48808 40px 41px,transparent 42px 84px)}.rune{position:absolute;font:900 120px Georgia,serif;color:#e9c88514;filter:blur(.5px)}.rune-one{top:430px;left:-25px;transform:rotate(20deg)}.rune-two{top:1300px;right:0;transform:rotate(-35deg)}.rune-three{top:2200px;left:3%;font-size:170px;transform:rotate(-22deg)}
.global-header{position:sticky;top:0;z-index:100;background:linear-gradient(#352c2cf7,#201c27f7);border-bottom:2px solid #d0a24f;box-shadow:0 4px 0 #513521,0 8px 15px #0008}.header-inner{max-width:1380px;min-height:75px;padding:8px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:130px;height:67px;object-fit:contain;filter:drop-shadow(0 2px 5px #160b09a3)}.header-nav{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.header-nav a{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;letter-spacing:.25px;font-weight:800;padding:8px 11px;color:#e5d7c4;border:2px solid transparent;border-radius:6px;transition:background .15s}.header-nav a span{font-size:18px;color:#e9b45b}.header-nav a:hover{background:linear-gradient(#ffdb77,#c7842e);border-color:#67411c;color:#301c11}.header-nav a:hover span{color:#714117}.header-nav a.nav-waitlist{background:linear-gradient(#ffeaa7,#edab3b 67%,#c98425);border-color:#a77339;color:#291b0d;box-shadow:inset 0 2px #fff4bf,0 3px #6a3a1c}.header-nav a.nav-waitlist span{color:#8d5211}.header-nav a.nav-waitlist:hover{filter:brightness(1.09)}.header-x{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:2px solid #ba9b6d;border-radius:10px;background:#25334b;color:#ffe0a6;font:700 26px Arial,sans-serif}.header-x:hover{background:#385278}
.site-content{max-width:1380px;margin:0 auto;padding:35px 25px 10px}.gold-stage,.game-panel{position:relative;isolation:isolate;overflow:hidden;border:6px solid #302338;outline:2px solid #8d694c;border-radius:22px;box-shadow:inset 0 0 0 4px #e3a448,0 15px 40px #0007,0 4px 0 #875d35}.hero-stage{min-height:660px;background:linear-gradient(125deg,#123c75,#2086c7 58%,#1d396e);margin-bottom:33px}.frame-gem{position:absolute;top:7px;z-index:15;background:linear-gradient(#764819,#35223a);border:2px solid #ffc66b;color:#ffdf88;box-shadow:0 0 0 2px #1e1d36;font-size:20px;line-height:1;width:33px;height:34px;display:grid;place-items:center}.frame-gem-left{left:7px}.frame-gem-right{right:7px}.hero-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#193f81e8,#185d99aa 57%,#1a38724f),url('/assets/kingdom-scene.svg') center/cover no-repeat;filter:saturate(1.18);opacity:.95}.hero-haze{position:absolute;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(90deg,#0c2345e8 0%,#194679ce 42%,#2c5f9c36 74%,#1320447a 100%),radial-gradient(circle at 81% 30%,#eecc9275,transparent 32%),linear-gradient(0deg,#10182ee8,transparent 35%)}.hero-copy{position:relative;z-index:4;width:min(66%,750px);padding:88px 0 175px 72px}.hero-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d7e4f7;font-size:12px;font-weight:800;letter-spacing:1.5px}.mini-spark{color:#ffdc77;font-size:19px}.hero-badge{font-size:10px;padding:4px 10px;border-radius:4px;border:1px solid #e4b95f;color:#ffe6ab;background:#42374d;white-space:nowrap;letter-spacing:.7px}.hero-copy h1{font:700 clamp(47px,6vw,82px)/.95 'Fredoka',sans-serif;color:#fff4d3;text-shadow:0 5px #784526,1px 8px #142442,0 11px 24px #000a;margin:19px 0 23px;letter-spacing:1px}.hero-copy h1 em{font-style:normal;color:#ffd36b}.hero-copy>p{max-width:610px;font-size:17px;line-height:1.5;color:#e2f1ff;text-shadow:0 2px 4px #14294b;margin:0 0 22px}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gold-cta,.outline-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;font:800 13px 'Fredoka',sans-serif;letter-spacing:.3px;padding:12px 20px}.gold-cta{background:linear-gradient(#ffeba5,#ffcb55 52%,#df8c22);border:3px solid #905625;box-shadow:inset 0 2px #fff8c9,0 5px 0 #60361e;color:#37230f;text-shadow:0 1px #fff9cd}.gold-cta:hover,.join-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.outline-cta{background:#1d3153cf;border:2px solid #8db5da;color:#eaf3ff;box-shadow:inset 0 2px #acc4e927}.outline-cta:hover{background:#305480}.hero-motto{display:flex;gap:16px;align-items:center;font-weight:800;letter-spacing:2px;font-size:12px;color:#f9e8b8;margin:28px 0 0}.hero-motto b{font-size:9px;color:#a8d9ff}.hero-character{position:absolute;z-index:2;width:min(44%,535px);height:506px;right:46px;top:46px;pointer-events:none}.hero-character>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:48% 48% 17% 17%;mask-image:linear-gradient(0deg,transparent 0%,#000 25%,#000 89%,transparent 100%);filter:drop-shadow(0 18px 15px #0a182890);opacity:.92}.hero-ring{position:absolute;top:6%;left:2%;width:93%;height:84%;border-radius:50%;border:3px solid #d9e9ff4f;box-shadow:0 0 0 20px #d3edff12,0 0 65px #a4d1f34e;transform:rotate(-9deg)}.character-name{position:absolute;bottom:61px;left:5%;right:5%;text-align:center;background:linear-gradient(90deg,transparent,#182848ed 18%,#182848ed 82%,transparent);padding:10px 15px}.character-name span{display:block;color:#ffe39f;font:700 17px 'Fredoka',sans-serif;letter-spacing:1.2px;text-shadow:0 2px #1b1930}.character-name small{display:block;color:#dbeeff;font-size:10px;letter-spacing:2px;font-weight:800}.hero-roster{position:absolute;z-index:7;right:40px;bottom:53px;width:415px;max-width:50%;background:#17274ce8;border:2px solid #a9b7cc;border-radius:12px;padding:11px 15px 8px;box-shadow:0 0 0 4px #17213d,0 7px #0e1427}.roster-title{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#ffdeb1;font-weight:800;font-size:10px;letter-spacing:1px;margin-bottom:7px}.roster-title span:last-child{color:#acd6f0}.hero-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-portrait{position:relative;height:72px;overflow:hidden;border:3px solid #ad8a50;border-radius:10px;background:#243452;box-shadow:inset 0 0 0 2px #c6d7fc,0 3px 0 #141522}.hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;transition:scale .3s}.hero-portrait:hover img{scale:1.06}.hero-portrait span{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:3px 1px;background:#0d1a32c9;color:#ffde95;font-size:10px;font-weight:800}.hero-bottom-rail{position:absolute;bottom:0;left:0;right:0;height:42px;background:linear-gradient(#4f352b,#261c29);border-top:2px solid #cc9347;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;color:#ffe2aa;font-size:11px;font-weight:800;letter-spacing:1.2px}.rail-stars{font-size:16px;color:#f8c965}
.quest-heading{display:flex;align-items:center;gap:16px;margin:9px 7px 23px}.heading-emblem{flex:0 0 67px;width:67px;height:67px;background:linear-gradient(130deg,#8b5b33,#2e2742);border:4px solid #c79650;border-radius:14px;box-shadow:inset 0 0 0 3px #3b2d27,0 4px 0 #1b1e2d;display:grid;place-items:center;color:#ffdf91;font-size:35px;transform:rotate(-8deg)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#ffc981;text-shadow:0 2px #111d3e}.quest-heading h2,.panel-heading h2,.bottom-panels h2{font:700 clamp(27px,3.4vw,40px)/1.05 'Fredoka',sans-serif;letter-spacing:.25px;color:#fff4da;text-shadow:0 3px #7e4f32,1px 5px #151a37;margin:5px 0}.quest-heading h2 em,.panel-heading h2 em,.bottom-panels h2 em{font-style:normal;color:#ffcc68}.heading-trim{margin-left:auto;flex:1;text-align:right;color:#d9ac66;font-size:17px;opacity:.55;white-space:nowrap}
.quest-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:23px;align-items:start}.game-panel{background:linear-gradient(150deg,#3a353d,#22263c 28%,#131d38 85%);border:6px solid #342638;box-shadow:inset 0 0 0 3px #d2a054,0 10px 28px #0007,0 4px #84623e;padding:clamp(20px,2.4vw,31px);border-radius:19px}.game-panel:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 95% 0,#5a85b32a,transparent 41%)}.panel-corner{position:absolute;top:10px;z-index:8;display:grid;place-items:center;color:#ffdfa1;background:linear-gradient(#784a22,#342338);width:26px;height:26px;border:2px solid #ecc16e;font-size:14px}.corner-tl{left:10px}.corner-tr{right:10px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:20px 0 12px}.panel-heading h2{font-size:clamp(26px,2.4vw,33px)}.panel-heading p{font-size:13px;color:#b1c9e2;margin:9px 0 0}.mission-count{display:grid;place-items:center;flex:0 0 110px;border:2px solid #e4b867;padding:10px;border-radius:9px;background:linear-gradient(#2f3759,#1a2544);color:#ffdc8e;box-shadow:0 4px #11182e}.mission-count strong{font:700 27px 'Fredoka',sans-serif}.mission-count small{color:#acd3f0;font-size:9px;font-weight:800;white-space:nowrap}.progress-wrap{position:relative;margin-bottom:25px}.progress-track{height:16px;border:3px solid #7f91b2;border-radius:12px;box-shadow:inset 0 3px #0d1b33;overflow:hidden;background:#0d1d38}.progress-track>span{height:100%;width:0;display:block;background:linear-gradient(90deg,#dc9b3d,#ffe894,#dfa23d);box-shadow:0 0 12px #f9d56b;transition:width .25s}.milestones{display:flex;justify-content:space-between;margin-top:5px;color:#b6d4f2;font-size:12px}
.quest-list{display:grid;gap:14px}.quest-card{position:relative;display:grid;grid-template-columns:73px minmax(0,1fr) 108px;gap:14px;align-items:center;padding:18px 13px;background:linear-gradient(135deg,#2d4976,#172a4f 76%);border:3px solid #5477a7;border-radius:12px;box-shadow:inset 0 0 0 2px #233f6d,0 5px 0 #0a142b;transition:border-color .2s,filter .2s,transform .2s}.quest-card:hover{border-color:#a2bce3;transform:translateY(-1px)}.quest-card.done{border-color:#e3b15d;background:linear-gradient(135deg,#465470,#263453 76%)}.quest-seal{width:69px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;border:3px solid #b68c55;background:linear-gradient(#3e466b,#202d50);box-shadow:inset 0 0 0 2px #8c9dc73a,0 4px #0e182c;gap:2px}.quest-index{color:#ffe3af;font:700 12px 'Fredoka',sans-serif;letter-spacing:1px}.quest-glyph{color:#fcf3dc;font:700 31px Arial,sans-serif;text-shadow:0 3px #182447}.quest-seal.heart .quest-glyph{color:#ff939d;text-shadow:0 0 15px #e97d9c7a}.quest-seal.repost .quest-glyph{color:#91f5d8;font-size:40px}.quest-overline{color:#9dd3f4;font-size:10px;font-weight:800;letter-spacing:1px}.quest-text{min-width:0}.quest-text h3{font:700 17px/1.1 'Fredoka',sans-serif;color:#ffdf9c;margin:7px 0 7px}.quest-text p{font-size:12px;color:#bcd0ea;line-height:1.35;margin:0 0 10px}.quest-text p strong{color:#ffedd1}.task-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #9eb8d8;background:#1c3b63;color:#d6efff;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;white-space:nowrap;transition:background .2s}.task-link:hover{background:#35608b}.quest-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#d1e4f6;white-space:nowrap;font-weight:800;font-size:10px;cursor:pointer}.quest-confirm input{opacity:0;position:absolute;width:1px;height:1px}.quest-checkbox{width:36px;height:36px;border:3px solid #7695c2;border-radius:9px;background:#102544;color:transparent;display:grid;place-items:center;font:700 24px 'Fredoka',sans-serif;box-shadow:0 3px #12172b,inset 0 0 0 2px #223e66;transition:.2s}.quest-confirm input:focus-visible+.quest-checkbox{outline:3px solid #f8d377;outline-offset:3px}.quest-confirm input:checked+.quest-checkbox{background:linear-gradient(#ffe89c,#eca844);border-color:#9c682d;color:#47321d;transform:scale(1.08)}
.register-top-art{height:113px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #866b4a;border-radius:9px;margin:17px 0 18px;background:radial-gradient(circle at 50% 30%,#9a724288,#344b74 58%,#15213b);box-shadow:inset 0 0 0 3px #ffcc7227;color:#ffe0a2;gap:3px}.registration-shield{font:900 63px Georgia,serif;color:#ffe1a0;text-shadow:0 4px #9f6529,0 0 22px #ffcf83}.register-top-art>span{color:#fbe7bd;font-size:10px;font-weight:800;letter-spacing:2px}.register-heading{margin:5px 0 18px}.register-heading h2{font-size:clamp(27px,2.65vw,36px)}.service-banner{background:#203450;color:#bfd9f2;border:1px solid #7694b4;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.45;margin-bottom:20px}.service-banner.ready{background:#1b454c;border-color:#70d5b4;color:#adf6d4}.service-banner.error{background:#473545;border-color:#d1a15f;color:#ffddac}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.field>span{font-size:11px;color:#ffe0a9;font-weight:800;letter-spacing:1px;display:block;margin-bottom:7px}.field i{font-style:normal;color:#ff997d}.field input,.input-wrap{width:100%;height:49px;background:#0c1934;border:2px solid #5577a2;border-radius:8px;box-shadow:inset 0 2px 5px #080d2399;color:white;outline:none}.field>input{padding:11px 13px}.field input:focus,.input-wrap:focus-within{border-color:#edc87d;box-shadow:0 0 0 3px #fbd67f1c}.input-wrap{display:flex;align-items:center}.input-wrap>span{font:700 23px 'Fredoka',sans-serif;color:#8bbfe0;padding-left:13px}.input-wrap input{width:100%;border:0;background:transparent;outline:none;padding:11px 12px}.field small{display:block;margin-top:6px;color:#9bb7d3;font-size:10px}.consent-box{padding:8px 11px;margin:20px 0 0;border:1px solid #495b7b;border-radius:9px;background:#152542}.permission{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#c2d5ed;font-size:11px;line-height:1.5;cursor:pointer}.permission input{flex:0 0 16px;width:16px;height:16px;accent-color:#f6c260;margin:0}.permission a{text-decoration:underline;color:#ffd48b}.captcha{margin-top:18px}.captcha iframe{max-width:100%}.form-message{margin:13px 0 0;font-size:12px;line-height:1.5}.form-message:empty{display:none}.form-message.error{color:#ffb6a4}.form-message.success{color:#a7ecca}.join-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:53px;border:3px solid #9d662d;border-radius:9px;background:linear-gradient(#fff0ae,#fac454 54%,#d78923);box-shadow:inset 0 2px #fffcdb,0 4px #5d331c;color:#37240e;font:800 16px 'Fredoka',sans-serif;letter-spacing:.5px;margin:20px 0 9px}.join-button:disabled{background:linear-gradient(#a9a8aa,#777a85);border-color:#606174;box-shadow:inset 0 1px #d3d0c9,0 4px #303041;color:#252838;opacity:1}.honeypot{position:absolute;left:-9999px;top:auto;opacity:0;pointer-events:none}
.receipt-panel{border:2px solid #efc36e;border-radius:12px;background:linear-gradient(135deg,#344b73,#142543);padding:20px;text-align:center;box-shadow:inset 0 0 0 3px #f8d49d20}.receipt-panel[hidden]{display:none}.receipt-seal{font:700 65px Georgia,serif;color:#ffe5a1;text-shadow:0 3px #8e4d23}.receipt-panel h3{font:700 27px 'Fredoka',sans-serif;color:#fff3d2;margin:12px 0}.receipt-panel p{font-size:12px;color:#c2d9ee}.receipt-data{margin:16px 0;border:1px solid #6684a6;background:#102540;padding:12px;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:#d8e8fb}.receipt-data strong{color:#ffdf9b}
.bottom-panels{display:grid;grid-template-columns:1.05fr .95fr;gap:23px;margin:25px 0 20px}.bottom-panels .game-panel{min-height:215px}.story-panel{display:flex;align-items:center;gap:20px;padding:20px 22px}.story-illustration{width:168px;height:156px;flex:0 0 168px;background:radial-gradient(circle,#7e8fbd57,#213154 72%);border:3px solid #a98b56;border-radius:10px;box-shadow:inset 0 0 0 2px #d3cc9c2a;overflow:hidden}.story-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.story-panel h2,.details-panel h2{font-size:26px;margin:9px 0}.story-panel p,.details-panel p{font-size:12px;color:#bbd1e6;margin:8px 0 12px;line-height:1.45}.details-panel{display:flex;align-items:flex-start;gap:18px;padding:26px 22px}.info-medal{flex:0 0 58px;width:58px;height:58px;border-radius:11px;background:#2e3c60;border:2px solid #ae8954;display:grid;place-items:center;color:#ffdf9c;font-size:32px}.details-panel .muted-note{color:#93afca;font-size:11px;margin-bottom:0}.site-ornament{text-align:center;color:#cea25a;letter-spacing:9px;font-size:19px;opacity:.7;margin:25px auto}.site-footer{max-width:1380px;margin:0 auto;min-height:91px;padding:11px 24px 20px;border-top:3px solid #9f7648;background:linear-gradient(#332930,#1e1b2c);color:#b4c3d9;font-size:11px;letter-spacing:.5px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.site-footer>img{width:110px;height:60px;object-fit:contain}.site-footer nav{display:flex;gap:20px}.site-footer nav a{color:#f9dfaa}.site-footer nav a:hover{text-decoration:underline}
@media(max-width:1200px){.hero-copy{width:63%;padding-left:45px}.hero-character{right:20px}.hero-roster{right:25px}.quest-layout{gap:15px}.game-panel{padding:20px}.quest-card{grid-template-columns:55px minmax(0,1fr) 96px;gap:9px;padding:14px 10px}.quest-seal{width:55px;height:67px}.quest-text h3{font-size:15px}.task-link{font-size:9px;padding:6px}.heading-trim{display:none}}
@media(max-width:960px){.header-inner{gap:8px;padding:7px 12px}.brand img{width:93px;height:55px}.header-nav a{font-size:10px;padding:7px 8px}.header-nav a span{font-size:14px}.header-x{width:35px;height:35px;flex-basis:35px;font-size:20px}.site-content{padding:20px 14px}.hero-stage{min-height:610px}.hero-copy{padding-left:35px;padding-top:88px;width:70%}.hero-copy h1{font-size:clamp(45px,6vw,66px)}.hero-character{width:44%;top:70px;height:430px}.hero-roster{max-width:52%;bottom:48px}.quest-layout{grid-template-columns:1fr}.game-panel{padding:25px}.quest-card{grid-template-columns:73px minmax(0,1fr) 115px;gap:15px;padding:17px}.quest-seal{width:69px;height:76px}.quest-text h3{font-size:19px}.task-link{font-size:10px;padding:6px 10px}.register-top-art{height:93px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-panels{grid-template-columns:1fr}.bottom-panels .game-panel{min-height:0}}
@media(max-width:650px){.global-header{position:relative}.header-inner{min-height:112px;flex-wrap:wrap;justify-content:space-between;gap:0}.brand img{width:100px;height:57px}.header-x{margin-left:auto}.header-nav{width:100%;order:3;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;gap:2px;padding-bottom:3px}.header-nav a{padding:7px 9px;font-size:10px;flex:none}.site-content{padding:14px 8px}.hero-stage{min-height:675px;border-width:4px;border-radius:15px}.hero-copy{width:100%;padding:55px 20px 250px}.hero-breadcrumb{font-size:9px;gap:6px}.hero-badge{font-size:8px;padding:3px 6px}.hero-copy h1{font-size:clamp(39px,10vw,58px);margin:15px 0}.hero-copy>p{font-size:13px;line-height:1.4;max-width:360px}.hero-buttons{gap:8px}.gold-cta,.outline-cta{font-size:10px;min-height:41px;padding:10px 11px;gap:5px}.hero-motto{font-size:9px;gap:8px;margin-top:16px}.hero-character{z-index:1;right:-35px;top:215px;width:260px;height:330px;opacity:.54}.hero-character .character-name,.hero-ring{display:none}.hero-haze{background:linear-gradient(90deg,#0f284ce8,#22568a76),linear-gradient(0deg,#07172def,transparent 45%)}.hero-roster{bottom:51px;left:12px;right:12px;width:auto;max-width:none;padding:9px 10px}.roster-title{font-size:8px}.hero-portraits{gap:7px}.hero-portrait{height:66px;border-width:2px}.hero-portrait span{font-size:9px}.hero-bottom-rail{padding:0 10px;font-size:9px;height:39px}.rail-stars{font-size:10px}.quest-heading{margin:15px 5px;gap:11px}.heading-emblem{width:48px;height:48px;flex-basis:48px;font-size:25px}.quest-heading h2{font-size:clamp(23px,5.2vw,30px)}.quest-heading .eyebrow{font-size:9px}.quest-layout{gap:15px}.game-panel{border-width:4px;border-radius:15px;padding:16px 13px}.panel-heading{margin:24px 0 15px;gap:9px}.panel-heading h2{font-size:clamp(23px,5.5vw,29px)}.panel-heading p{font-size:12px}.panel-heading .eyebrow{font-size:9px}.mission-count{flex:0 0 83px;padding:7px 4px}.mission-count strong{font-size:19px}.mission-count small{font-size:7px}.quest-card{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:12px 10px}.quest-seal{width:46px;height:59px;border-width:2px}.quest-glyph{font-size:26px}.quest-seal.repost .quest-glyph{font-size:31px}.quest-index{font-size:9px}.quest-text h3{font-size:16px}.quest-overline{font-size:8px}.quest-text p{font-size:11px}.task-link{font-size:9px;padding:6px 7px}.quest-confirm{grid-column:2;justify-content:flex-start;flex-direction:row;gap:9px;font-size:10px;margin-top:2px}.quest-checkbox{width:30px;height:30px;font-size:20px}.register-top-art{height:92px}.register-heading{margin-top:0}.form-grid{grid-template-columns:1fr}.story-panel,.details-panel{padding:16px;gap:12px}.story-illustration{width:100px;height:129px;flex:0 0 100px}.story-panel h2,.details-panel h2{font-size:22px}.story-panel p,.details-panel p{font-size:11px}.info-medal{width:43px;height:43px;flex-basis:43px;font-size:23px}.site-footer{padding:10px 15px;text-align:center;justify-content:center;gap:7px}.site-footer>img{width:80px;height:45px}.site-footer nav{width:100%;justify-content:center}.site-ornament{letter-spacing:3px;font-size:14px}}
@media(max-width:370px){.hero-copy{padding-left:13px;padding-right:13px}.hero-roster{left:7px;right:7px}.hero-copy h1{font-size:37px}.gold-cta,.outline-cta{font-size:9px}.panel-heading h2{font-size:22px}.quest-text h3{font-size:14px}.quest-card{gap:7px}.quest-seal{width:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Waitlist v3: the header is styled by /assets/kingdom-navigation.css, shared with Home.
   Replace placeholder Royal Registry crown with actual official KINGDOM FLASH logo. */
.register-top-art{height:150px;gap:0;padding:4px 12px 12px;justify-content:center}
.register-top-art .registry-project-logo{width:208px;max-width:95%;height:112px;object-fit:contain;display:block;filter:drop-shadow(0 5px 8px #070b24aa)}
.register-top-art>span{color:#ffe4a8;font-size:11px;letter-spacing:2px;font-weight:800}
.receipt-project-logo{display:block;width:160px;max-width:80%;height:100px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 5px 8px #080d2b)}
@media(max-width:650px){.register-top-art{height:130px;padding:5px 8px 8px}.register-top-art .registry-project-logo{width:165px;height:94px}}

/* Confirmed enrollment styling; D1 insertion is complete before this appears. */
.receipt-data{border-color:#c6a468;background:linear-gradient(105deg,#1a3554,#172a46)}.receipt-data strong{color:#ffe29c;font-weight:800;letter-spacing:.3px}

/* Optional privacy-only data management; success card has no action footer. */
.privacy-manage{margin-top:14px;background:#172a49;border:1px solid #58789b;border-radius:9px;padding:8px 12px;color:#cfe2f8}
.privacy-manage[hidden]{display:none}
.privacy-manage summary{cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.25px;color:#ffdda2;padding:3px 0}
.privacy-manage summary:hover{color:#fff2c9}
.privacy-manage p{margin:8px 0 12px;font-size:11px}
.privacy-manage button{font:800 11px 'Baloo 2',system-ui,sans-serif;border:1px solid #bd8176;border-radius:6px;background:#3e3041;color:#ffd4c9;padding:7px 13px}
.privacy-manage button:hover{background:#58384b}
.privacy-manage button:disabled{opacity:.6;cursor:not-allowed}
.privacy-feedback{font-size:11px;color:#a7e6ce;margin:8px 0 0}
.privacy-feedback:empty{display:none}
