/* Abyss: a single quiet architectural setting around the content. */
:root{--night:#10141b;--paper:#f2ece0;--muted:#b6bec9;--accent:#e24d3b}
body{background:#10141b;color:#f2ece0}
.fresco,.fresco:before{background:none}.fresco:before{display:none}
.journey,.prepare-world,.gather{background:#10141b;color:#f2ece0;position:relative;isolation:isolate}
.journey{overflow:clip}
.journey>.section,.gather,.prepare-world .section{padding:120px 0;position:relative;background:none;color:#f2ece0}
.journey .wrap,.gather .wrap,.prepare-world .wrap,.footer .wrap{width:calc(100% - 160px);max-width:1440px}
.journey h2,.gather h2,.prepare-world h2{font:400 clamp(3.4rem,4.4vw,5.25rem)/1.05 Beaufort,Georgia,serif;letter-spacing:-.015em;text-transform:none;color:#f6efdf;filter:none}
.journey h2 em,.gather h2 em,.prepare-world h2 em{font-style:normal;color:#a9b6c6}
.journey h3,.gather h3,.prepare-world h3{color:#f6efe4;letter-spacing:-.04em}
.journey .eyebrow,.gather .eyebrow,.prepare-world .eyebrow{color:#d5bda8;font:650 .75rem/1.7 Inter,Arial,sans-serif;letter-spacing:.16em;margin-bottom:25px;background:none;padding:0;border-radius:0}
.journey .mini,.gather .mini{color:#c1a891;font-size:.75rem;letter-spacing:.14em}
.journey .section-intro,.journey .lead,.gather .lead,.prepare-world .lead{color:#c2cad4;font-size:1.0625rem;line-height:1.9;font-weight:400}
.journey a:not(.button),.gather .text-link,.prepare-world .text-link{color:#efc4a9;border-color:#bc978166}
.journey a:hover,.gather .text-link:hover,.prepare-world .text-link:hover{color:#fff0e0}
/* Scenery belongs to its chapter, independent of page length and viewport. */
.journey>.section{isolation:isolate}
.section-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#0004 9%,#000b 20%,#000 34%,#000 66%,#000b 80%,#0004 91%,transparent 100%)}
.section-scene img{position:absolute;left:0;top:0;width:100%;height:145%;max-width:none;object-fit:cover;object-position:center top;filter:saturate(.12) brightness(.7);opacity:.58}
.section-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10141b28,#10141b38 45%,#10141b9c)}
.scene-garden img{height:165%;opacity:.62;object-position:center top}
.scene-sanctum img{height:145%;opacity:.36;object-position:60% top}
.scene-valley img{height:135%;opacity:.38;object-position:center top}
.scene-ruins img{height:135%;top:-35%;object-position:center bottom;opacity:.44}
.journey .concept{padding:100px 0 95px;min-height:800px;display:flex;align-items:center}
.concept .concept-heading,.chapter-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding:0;background:none;border:0;border-radius:0;box-shadow:none;filter:none;text-align:left;margin:0 0 74px}
.concept .concept-heading .section-intro{padding:0;max-width:490px;color:#d2d8e0;font-size:1.125rem;font-weight:400;line-height:1.85}
.concept .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:none;margin:0}
.concept .feature-grid article{background:none;border:0;border-top:1px solid #adb9c14d;border-radius:0;box-shadow:none;overflow:visible;padding:27px 0 0;display:flex;gap:22px;align-items:start}
.feature-number{font:400 2.7rem/1 Beaufort,Georgia,serif;color:#c9af92;flex-shrink:0}
.concept .feature-copy{padding:0;min-width:0}
.concept .feature-copy .mini{font-size:.6875rem;color:#d6b89b;font-weight:550;margin:0 0 13px}
.concept .feature-copy h3{font:600 1.5rem/1.25 Inter,Arial,sans-serif;color:#f5ede0;letter-spacing:-.035em;margin:0 0 17px}
.concept .feature-copy p{font-size:.9375rem;line-height:1.8;color:#cad2dd}
.concept-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:60px;padding-top:28px;border-top:1px solid #adb9c133}
.concept-bottom p{font-size:.875rem;color:#c2cbd8;line-height:1.85}
.concept-bottom p>span{font-weight:600;font-size:.6875rem;letter-spacing:.12em;color:#efc4a9;margin-right:20px}
.concept-bottom .text-link{display:inline-flex;gap:25px;align-items:center;flex-shrink:0;font-size:.875rem}
.framed-chapter{border-top:1px solid #9da7b650;border-bottom:1px solid #9da7b650}
.journey .stages{text-align:left;padding-top:70px;padding-bottom:115px}
.stages .chapter-heading{margin-bottom:60px}.stages .section-intro{margin:0;padding:0;max-width:none;border-radius:0;background:none;color:#c1cad6;font-size:1.0625rem}
.stages .stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 30px;border-bottom:1px solid #9aa0ac44}
.stages .stage-tabs button{position:relative;display:flex;align-items:center;gap:25px;min-height:130px;padding:23px 24px;border:0;border-radius:0;background:#10141b55;box-shadow:none;transform:none;transition:background .2s}
.stages .stage-tabs button>div{padding:0;background:none;min-width:0}
.stages .chapter-number{position:static;font:400 4.6rem/1 Beaufort,Georgia,serif;letter-spacing:-.045em;text-shadow:none;color:#788390;flex-shrink:0;margin:0}
.stages .stage-tabs small{color:#a9b4c1;font-size:.65rem;letter-spacing:.1em}
.stages .stage-tabs b{font:550 1.125rem/1.2 Inter,Arial,sans-serif;color:#f2ebdf;letter-spacing:-.02em;margin:8px 0 10px}
.stages .stage-tabs div>span{display:block;font-size:.8125rem;color:#b1bdcc;min-height:0}
.stages .stage-tabs button[aria-selected=true]{background:#a9b5c417;border:0;box-shadow:none;transform:none}
.stages .stage-tabs button[aria-selected=true] .chapter-number{color:#e8c2a1}
.stages .stage-tabs button[aria-selected=true] small,.stages .stage-tabs button[aria-selected=true] div>span{color:#cdd3df}
.stages .stage-tabs button[aria-selected=true] b{color:#fff4e4}
.stages .stage-tabs button[aria-selected=true]:after{content:'';display:block;position:absolute;bottom:-1px;left:24px;right:24px;height:3px;background:#e8543e}
.stages .stage-tabs button:hover{background:#b1bdca12}
.stages .stage-panel{background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 0 0;min-height:605px;align-items:center;text-align:left}
.stages .stage-illustration{height:590px;min-height:0;position:relative;overflow:hidden;background:none;border-radius:0;margin:0}
.stages .stage-illustration img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;filter:saturate(.62) brightness(.89);mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 62%,transparent 96%);transform:scale(1.08)}
.stages .stage-illustration:after{content:'';position:absolute;inset:0;box-shadow:inset 55px 0 60px -50px #10141b,inset -55px 0 60px -50px #10141b;pointer-events:none}
.stages .stage-illustration>span{position:absolute;left:25px;bottom:25px;font:400 12rem/.8 Beaufort,Georgia,serif;color:#c5b79a;opacity:.4;text-shadow:none;letter-spacing:-.06em;z-index:2}
.stages .stage-copy{padding:20px 0;min-width:0}
.stages .stage-copy .eyebrow{font-size:.75rem;line-height:1.7;margin:0 0 17px}
.stages .stage-copy h3{font:400 3.7rem/1 Beaufort,Georgia,serif;color:#f7eedf;margin:0 0 26px;letter-spacing:0}
.stages .stage-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:#c8d0db;max-width:600px}
.stages .stage-features{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}
.stages .stage-features div{display:grid;grid-template-columns:170px 1fr;gap:24px;border-top:1px solid #9aa6b332;padding:15px 0}
.stages .stage-features b{font:550 .9375rem/1.7 Inter,Arial,sans-serif;color:#e4d0b8;margin:0}
.stages .stage-features p{font-size:.875rem;line-height:1.8;color:#c3cbd7}
.stages .stage-range{border-color:#9aa6b33d;margin-top:8px;padding-top:22px;gap:25px}
.stages .stage-range span{font-size:.8125rem;color:#b9c3d0}
.stages .stage-range b{font:550 1.0625rem/1.5 Inter,Arial,sans-serif;color:#efc6a4}
.stages .stage-note{background:none;border-radius:0;padding:0;margin:20px 0 0;text-align:left;width:auto;font-size:.8125rem;color:#aeb8c6}
.journey .zen{padding-top:95px;padding-bottom:150px}
.zen .wrap{border:0;padding-top:0}
.zen-heading{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:75px;isolation:isolate}
.zen-heading .lead{margin:0;padding:0;font-size:1.0625rem;color:#c7ced8}
.zen-word{position:absolute;z-index:-1;right:0;bottom:0;font:400 15rem/.8 Beaufort,Georgia,serif;color:#adb7c30e;letter-spacing:-.06em;pointer-events:none}
.zen .zen-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:none;margin:0}
.zen .zen-grid article{background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.zen .zen-lottery{border-left:1px solid #8997a24d!important;padding-left:70px!important}
.zen .zen-method{gap:24px;margin-bottom:28px;align-items:center}
.zen .zen-method>span{font:400 3.5rem/1 Beaufort,Georgia,serif;color:#cab294}
.zen .zen-method .mini{font-size:.6875rem;letter-spacing:.11em;color:#c5ad98;margin-bottom:12px}
.zen .zen-method h3{font:600 1.875rem/1.1 Inter,Arial,sans-serif;letter-spacing:-.045em;color:#f7eee0}
.zen .zen-grid article>p{font-size:1rem;line-height:1.9;color:#c7cfda}
.zen .lord-carousel{margin-top:30px;border:1px solid #8997a248;background:#10141b99}
.zen .lord-placeholder{height:330px;min-height:0;background:linear-gradient(135deg,#17212c99,#10141b00);display:flex;align-items:center;justify-content:center;text-align:center}
.zen .lord-ordinal{top:32px;font:400 18rem/1 Beaufort,Georgia,serif;color:#8594a21c}
.zen .lord-placeholder .mini{font-size:.75rem;color:#bea78e;letter-spacing:.14em}
.zen .lord-placeholder h4{font:400 3rem/1.1 Beaufort,Georgia,serif;color:#eae5db;margin:15px 0}
.zen .lord-placeholder p:last-child{font-size:.875rem;color:#bcc5d2}
.zen .lord-controls{background:#10141b;border-top:1px solid #8997a233;grid-template-columns:46px 1fr 46px;padding:13px 18px}
.zen .lord-controls>button{width:46px;height:46px;background:none;border:1px solid #adb7c04a;color:#e3d1b8}
.zen .lord-controls>button:hover{background:#9caabd1a}
.zen .lord-dots button{width:36px;height:38px}
.zen .lord-dots button:before{width:14px;height:2px;border:0;background:#697585;transform:none;left:11px;top:18px}
.zen .lord-dots button[aria-pressed=true]:before{background:#e25940;width:21px;left:7px}
.zen .lord-controls>span{color:#b8c4d2;font-size:.75rem}
.zen .zen-grid p.zen-detail{color:#aeb8c6;font-size:.8125rem;margin-top:23px}
.zen .lottery-reward{text-align:left;padding:28px 0;margin:28px 0;border-color:#9aa8b342}
.zen .lottery-reward>span{color:#c7b196;font-size:.6875rem;letter-spacing:.17em}
.zen .lottery-reward strong{font:400 clamp(2.7rem,3vw,3.8rem)/1.15 Beaufort,Georgia,serif;color:#f5e4c8;letter-spacing:-.025em;margin:12px 0 2px;white-space:nowrap}
.zen .lottery-reward strong i{font-style:normal;color:#858b96;font-size:.8em}
.zen .lottery-reward>b{font:600 1.125rem/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;color:#ed9a78}
.zen .lottery-steps{margin:0 0 29px}
.zen .lottery-steps li{margin:20px 0;gap:20px}
.zen .lottery-steps li>span{color:#c9b69a;border-color:#a4acb047;font:400 1.4rem Beaufort,Georgia,serif;width:35px;height:35px}
.zen .lottery-steps b{color:#f1e3cd;font-weight:550;font-size:.9375rem;margin:0 0 5px}
.zen .lottery-steps p{font-size:.875rem;color:#bcc7d5}
.zen .text-link{font-size:.875rem;color:#eac1a1;border-color:#b69a8170}
/* Video chapter: the content lives on the footage, within explicit boundaries. */
.gather{overflow:hidden;position:relative;isolation:isolate;background:#0b1016!important;padding:115px 0 55px!important;min-height:820px;display:flex;align-items:center}
.gather .launch-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;aspect-ratio:auto!important;clip-path:none;border:0;border-radius:0;background:#0b1016;overflow:hidden;box-shadow:none}
.gather .launch-media img,.gather .launch-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.5) brightness(.82);mask-image:none;transform:none}
.gather:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091018e8 0%,#091018ba 30%,#09101842 54%,#091018b8 76%,#091018e6 100%),linear-gradient(180deg,#09101866,#09101800 30%,#09101800 60%,#091018c9);pointer-events:none}
.gather .launch-media:after{display:none}
.gather .launch-content{position:relative}
.gather .gather-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center;margin:0;filter:none}
.gather .gather-heading>div:first-child,.gather .gather-copy{background:none;border:0;border-radius:0;padding:0;max-width:none}
.gather .gather-memory{font-size:1.0625rem;color:#d2d9e3;margin-top:32px;line-height:1.9}
.launch-invitation{color:#f4ddc5;font:400 1.9rem/1.3 Beaufort,Georgia,serif;margin-top:33px}
.gather .gather-copy{max-width:440px;justify-self:end;width:100%}
.gather .gather-copy>p{color:#f1e8da;font-size:1.3125rem;line-height:1.6;letter-spacing:-.025em;margin-bottom:28px}
.gather .opening-start{background:none;border:0;border-radius:0;padding:0;width:100%;max-width:440px;box-shadow:none;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}
.gather .timer-caption{color:#d8c6ae;font-size:.75rem;letter-spacing:.1em;margin:0 0 22px;width:auto}
.gather .opening-start .countdown{display:flex;flex:none;align-items:start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #b9c4d150;gap:9px}
.gather .opening-start .countdown>div{width:65px;text-align:center}
.gather .opening-start .countdown b{font:400 3.4rem/1 Beaufort,Georgia,serif;color:#f4ebda;min-height:54px;letter-spacing:0}
.gather .opening-start .countdown span{font:550 .625rem/1.5 Inter,Arial,sans-serif;color:#c3cedd;letter-spacing:.1em;margin-top:8px}
.gather .opening-start .countdown i{font:400 1.7rem/1.7 Beaufort,serif;color:#9aa9bb}
.gather .opening-start .count-label{font-size:.75rem;color:#ffac8d;letter-spacing:.1em;margin:18px 0 0;width:auto}
.gather .hero-actions{gap:20px;margin-top:27px;display:flex;flex-wrap:wrap;align-items:center}
.gather .button{min-height:67px;width:100%;min-width:0;display:flex;justify-content:space-between;gap:30px;background:#cc392b;border-color:#f77856;border-radius:0;color:#fff4e9;font:600 1.0625rem/1.4 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);box-shadow:none}
.gather .button:hover{background:#c94130}
.gather .gather-copy .launch-account-note{font-size:.8125rem;color:#c2ccda;line-height:1.8;margin:17px 0 0;letter-spacing:0}
.gather .launch-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:105px;padding-top:25px;border-top:1px solid #b9c4d145}
.gather .community-links{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin:0;padding:0;background:none;border-radius:0;font-size:.875rem}
.gather .community-links>span{color:#c4ccd8;font-size:.8125rem;width:auto;margin-right:15px}
.gather .community-links>a{color:#f0d1b3;border-bottom:1px solid #b19b8355;padding-bottom:3px}
.gather .video-controls{position:static;display:flex;align-items:center;gap:10px;flex-shrink:0;z-index:auto}
.gather .video-controls button{background:#10141b8c;border:1px solid #bbc4d16b;color:#eee4d5;border-radius:0;padding:9px 20px;min-height:44px;font-size:.8125rem}
.gather .video-controls button:hover{background:#27313dd9}
.launch-placeholder-note{font-size:.6875rem;line-height:1.8;color:#aebccc;margin-top:18px}
.prepare-world{background:#10141b;border:0;overflow:hidden}
.prepare-world .start{padding:90px 0 115px}
.start .chapter-heading{margin-bottom:60px}
.start .start-steps{gap:65px;margin:0;max-width:none}
.start .start-steps article{border-top:1px solid #929dac45;padding-top:30px;min-width:0}
.start .start-steps article>span{font:400 3.2rem/1 Beaufort,Georgia,serif;color:#bda58a;margin-bottom:28px}
.start .start-steps h3{font:600 1.625rem/1.15 Inter,Arial,sans-serif;color:#f3eadd;margin-bottom:22px}
.start .start-steps p{font-size:1rem;line-height:1.9;color:#bcc7d4;min-height:95px;margin-bottom:30px}
.start .start-steps .button{width:100%;max-width:none;min-height:58px;min-width:0;border-radius:0;box-shadow:none;font-size:1rem;clip-path:none}
.start .start-steps .button:not(.outline){background:#cc392b;border-color:#ec7457;color:#fff3e5}
.start .start-steps .button.outline{background:none;border-color:#929cac6b;color:#e9e1d6}
.start .start-steps .button:hover{background:#c94130;color:white}
.prepare-world .faq{padding:0 0 110px}
.faq .faq-grid{grid-template-columns:1fr 1.15fr;gap:110px;border-color:#939aa83e;padding-top:75px}
.faq h2{font:400 3.25rem/1.06 Beaufort,Georgia,serif;letter-spacing:-.02em;max-width:440px;margin-bottom:30px}
.faq .text-link{color:#e0bfa0;font-size:.875rem}
.faq .faq-list details{border-color:#99a4b43d}
.faq .faq-list summary{font-size:1rem;color:#eee3d2;line-height:1.65;padding:24px 0}
.faq .faq-list p{font-size:1rem;line-height:1.85;color:#bfc9d8;padding-bottom:25px}
.faq .faq-list p a{color:#edbd9e;border-color:#baa18777}
.footer{background:#0c1016;border-top:1px solid #7d87912b;padding-top:65px;color:#bec6d0;font-size:.875rem}
.footer .footer-grid{gap:55px;grid-template-columns:2fr 1fr 1fr 1.4fr}
.footer .mini{color:#cfb59a;font-size:.75rem}
.footer .footer-brand small{color:#a8b2c0;font-size:.6875rem}
.footer .legal{font-size:.6875rem;line-height:1.8;color:#adb5c0}
.footer .company{font-size:.75rem;color:#a8b1be}
.footer .footer-bottom{font-size:.6875rem;letter-spacing:.1em;border-color:#74808c38}
@media(min-width:2300px){.journey .wrap,.gather .wrap,.prepare-world .wrap,.footer .wrap{max-width:1600px}.journey h2,.gather h2,.prepare-world h2{font-size:5.75rem}.concept .feature-grid{gap:75px}.stages .stage-panel{gap:100px}.zen .zen-grid{gap:130px}.zen .lottery-reward strong{font-size:4.4rem}}
@media(max-width:1500px){.journey .wrap,.gather .wrap,.prepare-world .wrap,.footer .wrap{width:calc(100% - 96px)}.concept .concept-heading,.chapter-heading{gap:65px}.concept .feature-grid{gap:35px}.concept .feature-grid article{gap:18px}.concept .feature-copy h3{font-size:1.5rem}.rates .rates-grid{gap:75px}.stages .stage-tabs button{padding:22px 15px;gap:18px}.stages .chapter-number{font-size:4rem}.stages .stage-tabs b{font-size:1rem}.stages .stage-panel{gap:50px}.zen .zen-grid{gap:65px}.zen .zen-lottery{padding-left:45px!important}.zen .lottery-reward strong{font-size:3.15rem}.gather .gather-heading{gap:70px}.start .start-steps{gap:40px}.footer .footer-grid{gap:30px}}
@media(max-width:1100px){.journey>.section{padding:85px 0}.journey h2,.gather h2,.prepare-world h2{font-size:3.7rem}.concept .concept-heading,.chapter-heading{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:55px}.concept .feature-grid{grid-template-columns:1fr;gap:35px}.concept .feature-grid article{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid #94a4b038;padding-top:30px}.concept .feature-copy h3{font-size:1.6rem;margin-bottom:18px}.concept .feature-copy h3 br{display:none}.concept .feature-copy p{max-width:740px}.concept .feature-copy a,.feature-detail{margin-top:17px}.rates .rates-grid{grid-template-columns:1fr 1fr;gap:45px}.rates .rates-map{padding-left:30px}.rates .rates-map>div{grid-template-columns:35px 1fr;gap:5px 15px}.rates .rates-map small{grid-column:2;justify-self:start}.rates .rates-map span{grid-row:1/3}.stages .chapter-number{font-size:3rem}.stages .stage-tabs button{gap:15px;padding:21px 14px;min-height:130px}.stages .stage-tabs b{font-size:.875rem}.stages .stage-tabs div>span{font-size:.75rem}.stages .stage-tabs small{font-size:.6rem}.stages .stage-panel{grid-template-columns:.8fr 1fr;gap:35px;min-height:620px}.stages .stage-illustration{height:550px}.stages .stage-features div{grid-template-columns:1fr;gap:5px;padding:14px 0}.stages .stage-copy h3{font-size:3rem}.stages .stage-range{flex-wrap:wrap;gap:10px 20px}.zen-heading{gap:35px;margin-bottom:60px}.zen .zen-grid{gap:40px}.zen .zen-lottery{padding-left:30px!important}.zen .zen-method{gap:15px;align-items:start}.zen .zen-method h3{font-size:1.5rem}.zen .zen-method>span{font-size:2.8rem}.zen .zen-method .mini{font-size:.625rem}.zen .lottery-reward strong{font-size:2.7rem;white-space:normal}.zen .lottery-steps p{font-size:.875rem}.gather{padding:85px 0}.gather .gather-heading{grid-template-columns:1fr 1fr;gap:45px}.gather .gather-copy>p{font-size:1.15rem}.gather .opening-start .countdown>div{width:52px}.gather .opening-start .countdown b{font-size:2.8rem}.gather .hero-actions{flex-direction:column;align-items:start;gap:20px}.gather .button{min-width:230px}.start .start-steps{gap:30px}.start .start-steps h3{font-size:1.4rem}.start .start-steps p{min-height:155px;font-size:.9375rem}.faq .faq-grid{gap:60px}.footer .footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer .company{grid-column:1/-1}}
@media(max-width:760px){.journey .wrap,.gather .wrap,.prepare-world .wrap,.footer .wrap{width:calc(100% - 44px)}.journey>.section,.gather{padding:70px 0}.journey h2,.gather h2,.prepare-world h2{font-size:3.05rem}.journey .eyebrow,.gather .eyebrow,.prepare-world .eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:22px}.concept .concept-heading,.chapter-heading,.zen-heading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.concept .concept-heading .section-intro,.chapter-heading .section-intro,.zen-heading .lead{font-size:1rem;line-height:1.9}.concept .concept-heading .section-intro br,.chapter-heading .section-intro br{display:none}.concept .feature-grid article{grid-template-columns:44px 1fr;gap:19px;padding-top:30px}.feature-number{font-size:2.5rem}.concept .feature-copy .mini{font-size:.625rem}.concept .feature-copy h3{font-size:1.65rem}.concept .feature-copy p{font-size:1rem}.rates .rates-grid{grid-template-columns:1fr;gap:40px}.rates .rates-map{padding-left:22px}.rates .rates-map>div{grid-template-columns:35px 1fr 1fr;gap:15px}.rates .rates-map span{grid-row:auto}.rates .rates-map small{grid-column:auto;justify-self:end}.rates .rates-map b{font-size:1rem}.rates .rates-map small{font-size:.8125rem}.stages .stage-tabs{grid-template-columns:1fr 1fr;gap:10px;border:0;margin-bottom:20px}.stages .stage-tabs button{border-bottom:1px solid #9da7b43a;min-height:130px;gap:22px;padding:20px 17px}.stages .stage-tabs b{font-size:.9375rem}.stages .chapter-number{font-size:3.2rem}.stages .stage-tabs small{font-size:.625rem}.stages .stage-tabs div>span{font-size:.75rem}.stages .stage-tabs button[aria-selected=true]:after{left:17px;right:17px}.stages .stage-panel{grid-template-columns:1fr;gap:20px;padding:0;min-height:0}.stages .stage-illustration{height:360px}.stages .stage-illustration img{object-position:70% 35%;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 65%,transparent 98%)}.stages .stage-illustration>span{font-size:9rem;left:20px;bottom:20px}.stages .stage-copy{padding:0}.stages .stage-copy h3{font-size:3rem}.stages .stage-copy>p:not(.eyebrow){font-size:1rem}.stages .stage-features div{grid-template-columns:135px 1fr;gap:15px;padding:17px 0}.stages .stage-features b,.stages .stage-features p{font-size:.875rem}.stages .stage-note{font-size:.8125rem;margin-top:30px;line-height:1.85}.zen-word{font-size:10rem;bottom:25px;right:5px;opacity:.5}.zen .zen-grid{grid-template-columns:1fr;gap:60px;max-width:none}.zen .zen-lottery{border-left:0!important;border-top:1px solid #97a4af46!important;padding:45px 0 0!important}.zen .zen-method{gap:20px;margin-bottom:25px}.zen .zen-method h3{font-size:1.7rem}.zen .zen-method>span{font-size:3rem}.zen .zen-method .mini{font-size:.6875rem}.zen .lord-placeholder{height:310px}.zen .lottery-reward strong{font-size:3.1rem}.zen .lottery-steps p{font-size:.9375rem}.gather .gather-heading{grid-template-columns:1fr;gap:45px;margin-bottom:35px}.gather .gather-memory{font-size:1rem;margin-top:28px}.gather .gather-copy>p{font-size:1.25rem}.gather .opening-start{max-width:420px}.gather .opening-start .countdown>div{width:58px}.gather .opening-start .countdown b{font-size:3rem}.gather .hero-actions{display:flex;flex-direction:column;gap:23px;margin-top:25px;align-items:stretch;max-width:420px}.gather .hero-actions .text-link{align-self:start}.gather .button{width:100%;min-width:0;min-height:62px}.gather .launch-media{aspect-ratio:1.7}.gather .launch-media-caption{left:20px;bottom:20px}.gather .launch-media-caption>b{font-size:1.65rem}.gather .launch-media-caption>span{font-size:.625rem}.gather .community-links{gap:25px;font-size:.9375rem;padding-top:25px}.gather .community-links>span{width:100%;font-size:.875rem}.prepare-world .start{padding:60px 0 90px}.start .start-steps{grid-template-columns:1fr;gap:40px;max-width:none}.start .start-steps article{padding-top:25px}.start .start-steps article>span{font-size:2.8rem;margin-bottom:22px}.start .start-steps h3{font-size:1.625rem}.start .start-steps p{min-height:0;font-size:1rem;margin-bottom:24px}.start .start-steps .button{max-width:420px}.faq .faq-grid{grid-template-columns:1fr;gap:35px;padding-top:55px}.faq h2{font-size:2.8rem;max-width:none}.prepare-world .faq{padding-bottom:70px}.faq .faq-list summary{font-size:.9375rem}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer .footer-brand,.footer .company{grid-column:1/-1}.footer .company{font-size:.8125rem}}
@media(max-width:420px){.journey h2,.gather h2,.prepare-world h2{font-size:2.8rem}.stages .stage-tabs button{gap:13px;padding:18px 10px}.stages .chapter-number{font-size:2.7rem}.stages .stage-tabs b{font-size:.875rem}.stages .stage-tabs div>span{font-size:.6875rem}.stages .stage-tabs small{font-size:.5625rem}.stages .stage-features div{grid-template-columns:1fr;gap:7px}.zen .zen-method h3{font-size:1.5rem}.zen .zen-method .mini{font-size:.625rem}.zen .lottery-reward strong{font-size:2.75rem}.gather .opening-start .countdown{gap:5px}.gather .opening-start .countdown>div{width:48px}.gather .opening-start .countdown b{font-size:2.7rem}.gather .opening-start .countdown span{font-size:.5625rem}.gather .launch-media{aspect-ratio:1.3}.rates .rates-map>div{grid-template-columns:30px 1fr;gap:5px 15px}.rates .rates-map span{grid-row:1/3}.rates .rates-map small{grid-column:2;justify-self:start}.zen .lord-placeholder{height:270px}.footer .footer-grid{gap:30px 18px}}
@media(prefers-reduced-motion:reduce){.journey *,.gather *{animation:none!important;transition:none!important}}

/* Full names stay on one line in the compact two-column stage selector. */
@media(max-width:760px){.stages .stage-tabs button{display:block;min-height:155px;padding:17px 15px}.stages .chapter-number{position:absolute;left:15px;top:16px;font-size:3rem}.stages .stage-tabs button>div{width:100%}.stages .stage-tabs small{display:block;text-align:right;margin:4px 0 35px}.stages .stage-tabs b{font-size:1rem;margin:0 0 8px;letter-spacing:-.035em}.stages .stage-tabs div>span{font-size:.75rem}.stages .stage-tabs button[aria-selected=true]:after{left:15px;right:15px}}
@media(max-width:360px){.stages .stage-tabs button{padding:17px 12px}.stages .chapter-number{left:12px;font-size:2.7rem}.stages .stage-tabs b{font-size:.8125rem}.stages .stage-tabs small{font-size:.5625rem}.stages .stage-tabs div>span{font-size:.6875rem}}


/* Narrow layouts also remain usable when browser text size is enlarged. */
@media(max-width:760px){.hero-v6 h1{font-size:min(7.5rem,29vw)}.hero-v6 .countdown b{font-size:min(3.3rem,14vw)}.hero-v6 .countdown i{font-size:min(1.8rem,7vw)}.hero-v6 .countdown span,.gather .opening-start .countdown span{font-size:clamp(10px,2.6vw,12px);letter-spacing:.05em}.hero-v6 .countdown,.gather .opening-start .countdown{gap:5px}.gather .opening-start .countdown b{font-size:min(3rem,14vw)}.gather .opening-start .countdown i{font-size:min(1.7rem,7vw)}.feature-number{font-size:min(2.5rem,12vw)}.rates .rates-map span{font-size:min(2rem,8vw)}.stages .chapter-number{font-size:min(3rem,12vw)}.gather .launch-media-caption>b{overflow-wrap:anywhere}.footer .footer-bottom{flex-wrap:wrap}.footer .footer-bottom>a{flex-shrink:0}}
/* Interaction states preserve the accepted visual layout. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:10px 20px;background:#f1e8da;color:#111820;transform:translateY(-200%);font-size:1rem}
.skip-link:focus{transform:none}
#main-content:focus{outline:none}
.button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff4df!important}
.stage-panel[aria-busy=true] .stage-illustration img{opacity:.55}
.stage-illustration img{transition:opacity .22s}
.lord-carousel{touch-action:pan-y}
.zen .lord-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(#000 60%,transparent 100%)}
.zen .lord-placeholder.has-portrait{align-items:end;padding-bottom:18px}
.zen .lord-placeholder.has-portrait>div{z-index:1;text-shadow:0 2px 12px #000;background:#10141bb3;padding:8px 18px;max-width:95%}
.zen .lord-placeholder.has-portrait h4{font-size:1.75rem;margin:5px 0}
.zen .lord-placeholder.has-portrait .mini,.zen .lord-placeholder.has-portrait .lord-ordinal{display:none}
.launch-video:not([data-ready=true]){opacity:0}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu-toggle span{transition:transform .2s}
@media(prefers-reduced-motion:reduce){.stage-illustration img,.menu-toggle span{transition:none}}



/* Referral: opaque original characters over the lower ruins of the same world. */
.journey .referral{padding:80px 0 90px;isolation:isolate;background:#10141b}
.referral-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;min-height:700px}
.referral-visual{position:relative;align-self:stretch;min-width:0;pointer-events:none}
.referral-visual img{position:absolute;left:-155px;bottom:0;width:calc(100% + 225px);height:auto;max-width:none;opacity:1;filter:saturate(.9);mask-image:linear-gradient(180deg,#000 0%,#000 88%,#000e 94%,transparent 100%)}
.referral-copy{position:relative;min-width:0;padding:20px 0}
.journey .referral h2{font-size:clamp(3.4rem,4.3vw,5.15rem)}
.referral-description{max-width:510px;margin:28px 0 30px;font-size:1.0625rem;line-height:1.9;color:#cbd4de}
.journey .referral .referral-cta{display:inline-flex;gap:30px;min-height:65px;max-width:100%;padding:18px 30px;background:#cc392b;border-color:#f77856;border-radius:0;color:#fff4e9;font:600 1rem/1.4 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);box-shadow:none}
.journey .referral .referral-cta:hover{background:#c94130;color:#fff}
.referral-cta>span{font-size:1.35rem;flex-shrink:0}
/* Registration is the primary route; existing players have a secondary action. */
.play-dialog{position:fixed;width:min(560px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;background:#131a24;color:#f3ecdf;border:1px solid #8899ae70;padding:48px;box-shadow:0 30px 100px #0009}
.play-dialog::backdrop{background:#060b12d9;backdrop-filter:blur(7px)}
.dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;color:#c7d3e2;font:300 2rem/1 Inter,sans-serif;width:44px;height:44px}
.play-dialog .eyebrow{font-size:.6875rem;color:#d0b394;letter-spacing:.14em}
.play-dialog h2{font:400 3.6rem/1.05 Beaufort,Georgia,serif;letter-spacing:-.02em;text-transform:none;color:#f7eee0}
.play-dialog h2 em{color:#a9b6c6;font-style:normal}
.play-dialog>p:not(.eyebrow){font-size:.9375rem;color:#c5cfdd;line-height:1.85;margin:24px 0 28px}
.play-dialog .button{width:100%;display:flex;justify-content:space-between;gap:20px;min-height:64px;background:#cc392b;color:#fff4e9;border-color:#f77856;border-radius:0;font:600 1rem/1.5 Inter,sans-serif;letter-spacing:0;text-transform:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.play-dialog .button:hover{background:#c94130}
.dialog-secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:17px 20px;border:1px solid #a1b2c248;font-size:.875rem;line-height:1.6;color:#e3e5ea}
.dialog-secondary:hover{background:#a2b7ca12}
.dialog-download{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #9aacc23b;margin-top:28px;padding-top:22px;font-size:.8125rem;color:#b5c2d4}
.dialog-download a{color:#ecc3a3;border-bottom:1px solid #bca28670}
body.dialog-open{overflow:hidden}
/* Final responsive rules supersede obsolete layouts for the merged chapters. */
.journey .stages{padding:95px 0 85px;background:#111721}
.stages .chapter-heading{margin-bottom:50px}
.stages .stage-panel{min-height:500px}
.stages .stage-illustration{height:480px}
.stages .stage-note{line-height:1.85}
@media(min-width:2300px){.journey .concept{min-height:850px}.referral-grid{min-height:750px;gap:90px}.referral-visual img{left:-180px;width:calc(100% + 250px)}.journey .referral h2{font-size:5.6rem}.gather{min-height:900px}}
@media(max-width:1200px){.journey .concept{min-height:760px;padding:85px 0}.concept .concept-heading{gap:35px;margin-bottom:55px}.concept .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.concept .feature-grid article{display:block;padding-top:24px}.feature-number{font-size:2.3rem;margin-bottom:15px;display:block}.concept .feature-copy h3{font-size:1.3125rem}.concept .feature-copy p{font-size:.875rem}.concept-bottom{margin-top:45px}.concept-bottom p>span{display:block;margin:0 0 4px}.stages .stage-panel{min-height:480px}.stages .stage-illustration{height:460px}.referral-grid{gap:35px;min-height:640px}.referral-visual img{left:-110px;width:calc(100% + 150px)}.journey .referral h2{font-size:3.6rem}.referral-description{font-size:1rem}.journey .referral .referral-cta{gap:20px;padding:18px 24px}.gather .gather-heading{grid-template-columns:1.1fr 1fr;gap:60px}.gather .gather-copy{max-width:400px}.gather .launch-bottom{margin-top:85px}.gather .hero-actions{align-items:stretch}.gather .community-links>span{width:100%}.gather .community-links{gap:22px}.gather .opening-start .countdown>div{width:55px}.gather .opening-start .countdown b{font-size:3rem}}
@media(max-width:900px){.journey .referral{padding:65px 0 85px}.referral-grid{grid-template-columns:1fr;gap:0;min-height:0}.referral-visual{width:100%;max-width:700px;aspect-ratio:3/2;justify-self:center;margin-bottom:15px}.referral-visual img{left:0;bottom:0;width:100%;height:100%;object-fit:contain}.referral-copy{padding:10px 0 0;max-width:600px;justify-self:center;width:100%}.journey .referral h2{font-size:3.6rem}.referral-description{margin:25px 0 28px}.gather .gather-heading{gap:40px}.gather .community-links>span{width:100%}.gather .launch-bottom{gap:20px}}

/* Primary CTA text retains AA contrast while keeping the approved red accent. */
.hero-v6 .hero-cta{background:#cc392b}.hero-v6 .hero-cta:hover{background:#c94130}
