/* Home page (home/view.landing.php, the landing hero and section navigation in view.header.php).
   Loaded only on the home page, after the shared Dream styles. Layout and measurements follow the MuDream landing.
   Full-cover images use min/max-height because the shared .dream-theme .content img default sets height:auto. */
.dream-landing{--home-bg:#030c14;--home-gold:#ffd333;--home-gold-deep:#ff7b00;--home-text:#fff;--home-sub:#e8e2ec;--home-muted:#c7bbca;--home-muted-2:rgba(255,255,255,.52);--home-border:rgba(255,255,255,.1);--home-border-strong:rgba(255,255,255,.24);--home-container:min(94vw,1400px);--home-sec-pad:clamp(26px,3.6vw,60px);--home-ease:cubic-bezier(.22,.61,.36,1);--home-tile-bg:radial-gradient(ellipse at 50% 32%,rgba(255,183,0,.16),transparent 62%),linear-gradient(155deg,#2e2110 0%,#1a130b 52%,#0e0b08 100%)}
.dream-landing .wrapper{width:auto;max-width:none;margin:0}
.dream-landing .c-container>.content{padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;min-height:0}
.dream-home{position:relative;z-index:1;background:var(--home-bg);color:var(--home-text);font:500 16px/1.5 DreamText,Arial,sans-serif}
.dream-home :focus-visible,.dream-hero :focus-visible{outline:2px solid var(--home-gold);outline-offset:3px}
/* Element resets stay below component rules. */
:where(.dream-home,.dream-hero) img{display:block;max-width:100%;margin:0}
:where(.dream-home,.dream-hero) :is(p,ul,ol,dl,dd,dt){margin:0}
:where(.dream-home,.dream-hero) :is(ul,ol){padding:0;list-style:none}

/* Section navigation */
.dream-subnav{position:sticky;top:var(--dream-header-height,70px);z-index:15;display:flex;justify-content:safe center;height:55px;overflow-x:auto;scrollbar-width:none;background:rgba(21,17,10,.72);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dream-subnav a{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 clamp(10px,1.7vw,32px);color:rgba(255,255,255,.7);font:700 clamp(12px,.95vw,16px)/1 DreamText,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;transition:color .3s}
.dream-subnav a::before{content:'';position:absolute;z-index:-1;left:50%;bottom:0;width:80%;height:0;background:var(--home-gold);opacity:.3;filter:blur(20px);transform:translateX(-50%);transition:height .3s}
.dream-subnav a::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;border-radius:0 0 64px 64px;background:var(--home-gold);transform:translateX(-50%);transition:width .3s,box-shadow .3s}
.dream-subnav a:is(:hover,:focus-visible,[aria-current=location]){color:#fff}
.dream-subnav a:is(:hover,:focus-visible,[aria-current=location])::before{height:60%}
.dream-subnav a:is(:hover,:focus-visible,[aria-current=location])::after{width:100%;box-shadow:0 0 5px var(--home-gold)}
#intro,.dream-home-sec,.dream-home-faq{scroll-margin-top:calc(var(--dream-header-height,70px) + 55px)}

/* Hero */
.dream-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(calc(100svh - var(--dream-header-height,70px) - 55px),56.25vw);padding:96px 0 88px;overflow:hidden;background:var(--home-bg);isolation:isolate}
.dream-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.dream-hero-bg img{position:absolute;inset:0;width:100%;min-height:100%;max-height:100%;object-fit:cover;object-position:center 35%}
.dream-hero-bg::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(78% 46% at 50% 40%,rgba(3,12,20,.32),transparent 72%),linear-gradient(rgba(3,12,20,.32),rgba(3,12,20,.26) 42%,rgba(3,12,20,.36))}
.dream-hero-bg::after{content:'';position:absolute;z-index:1;left:0;right:0;bottom:0;height:min(260px,30vh);background:linear-gradient(180deg,rgba(3,12,20,0),rgba(3,12,20,.55) 52%,var(--home-bg))}
.dream-hero-inner{position:relative;width:var(--home-container);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.dream-hero-inner::before{content:'';position:absolute;z-index:-1;top:-10%;bottom:-10%;left:50%;width:min(760px,120%);transform:translateX(-50%);background:radial-gradient(62% 54%,rgba(3,12,20,.66) 0,rgba(3,12,20,.5) 55%,rgba(3,12,20,.22) 70%,transparent 88%);filter:blur(6px);pointer-events:none}
h1.dream-hero-heading{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0;border:0;background:none}
.dream-hero-brand{font:800 clamp(22px,4.4vw,52px)/.9 DreamDisplay,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 0 46px rgba(2,4,38,.5)}
.dream-hero-title{display:inline-block;font:900 clamp(36px,7.4vw,104px)/1 DreamDisplay,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#ffb21e;background:linear-gradient(180deg,#fff6c4 0%,#ffd75a 32%,#ffb21e 58%,#ff8a00 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .02em 0 #f99b1c) drop-shadow(0 .035em 0 #b84a00) drop-shadow(.005em .05em .04em rgba(22,11,6,.65))}
.dream-hero-sub{font:600 20px/1.2 DreamText,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(3,12,20,.85),0 0 26px rgba(3,12,20,.6)}
.dream-hero-chips{display:grid;grid-template-columns:repeat(3,auto);align-items:center;padding:clamp(8px,.75vw,11px) clamp(4px,.5vw,8px);border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(6,10,16,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.28);backdrop-filter:saturate(1.9)}
.dream-hero-chips li{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(6px,.6vw,9px);padding-inline:clamp(12px,1.1vw,20px);font-size:18px;line-height:1.2;white-space:nowrap;color:rgba(255,255,255,.92)}
.dream-hero-chips li+li::before{content:'';position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:linear-gradient(transparent,rgba(255,211,51,.45),transparent)}
.dream-hero-chips svg{flex:none;width:22px;height:22px;color:var(--home-gold);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dream-hero-timer{display:flex;flex-direction:column;align-items:center}
.dream-hero-timer[hidden]{display:none}
.dream-hero-timer-caption{margin:0 0 12px;font:900 clamp(12px,1.1vw,16px)/1.2 DreamDisplay,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.dream-hero-timer-grid{display:flex;justify-content:center;gap:clamp(8px,1.2vw,16px);max-width:100%}
.dream-hero-timer-cell{min-width:clamp(96px,7vw,104px);padding:12px 8px 10px;border:1px solid rgba(247,242,233,.1);border-radius:16px;background:rgba(21,17,10,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:saturate(1.9)}
.dream-hero-timer-cell b{display:block;font:900 clamp(26px,3.2vw,46px)/1 DreamDisplay,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#fff}
.dream-hero-timer-cell span{display:block;margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--home-muted-2)}
.dream-hero-live{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:11px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(6,10,16,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.28)}
.dream-hero-live>span{display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:clamp(14px,1.6vw,24px);font:800 13px/1 DreamText,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.dream-hero-live-state{color:#fff}
.dream-hero-live-players{position:relative;color:rgba(255,255,255,.62)}
.dream-hero-live-players::before{content:'';position:absolute;left:0;top:50%;width:1px;height:16px;transform:translateY(-50%);background:linear-gradient(transparent,rgba(255,211,51,.45),transparent)}
.dream-hero-live-players b{font:900 20px/1 DreamDisplay,Arial,sans-serif;letter-spacing:0;color:var(--home-gold)}
.dream-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:min(620px,100%)}
.dream-hero-pitch{font-size:13px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:#eee}
.dream-hero-rewards{display:flex;justify-content:center;gap:10px;max-width:100%;overflow:hidden}
.dream-hero-rewards .dream-home-prize{flex:0 0 100px;width:100px;padding:5px 6px}
.dream-hero-rewards .dream-home-prize-name{font-size:11px}

/* Buttons */
a.dream-home-btn{--dream-action-radius:999px;--dream-action-font:700 18px/1.5 DreamText,Arial,sans-serif;gap:.7em;min-width:min(230px,100%);min-height:54px;padding:0 38px;white-space:nowrap}
.dream-home-btn svg{flex:none;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Home buttons start from the shared .dream-theme button base and replace its surface. */
button.dream-showcase-tab,button.dream-engine-frame,button.dream-engine-card,button.dream-streamers-step,button.dream-faq-cat,button.dream-preview-close{display:block;justify-content:normal;align-items:normal;gap:0;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;text-transform:none;white-space:normal;filter:none;transform:none;transition:color .2s,background .2s,border-color .25s,box-shadow .25s,transform .25s}
button.dream-showcase-tab:hover,button.dream-engine-frame:hover,button.dream-engine-card:hover,button.dream-streamers-step:hover,button.dream-faq-cat:hover,button.dream-preview-close:hover{filter:none;box-shadow:none}
button.dream-showcase-tab:active,button.dream-engine-frame:active,button.dream-engine-card:active,button.dream-streamers-step:active,button.dream-faq-cat:active{transform:none}

/* Sections: background art that fades into its neighbours */
.dream-home-sec{position:relative;width:100%;padding:var(--home-sec-pad) 0}
.dream-home-sec-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050a0e}
.dream-home-sec-bg img{position:absolute;inset:0;width:100%;min-height:100%;max-height:100%;object-fit:cover;object-position:center 48%;opacity:.55}
.dream-home-seam>.dream-home-sec-bg{bottom:-180px;-webkit-mask-image:linear-gradient(transparent,#000 150px,#000 calc(100% - 200px),transparent);mask-image:linear-gradient(transparent,#000 150px,#000 calc(100% - 200px),transparent)}
.dream-home-seam-last>.dream-home-sec-bg{bottom:0;-webkit-mask-image:linear-gradient(transparent,#000 150px,#000);mask-image:linear-gradient(transparent,#000 150px,#000)}
.dream-home-seam+.dream-home-seam::before{content:'';position:absolute;z-index:1;left:0;right:0;top:-90px;height:180px;pointer-events:none;background:radial-gradient(70% 90% at 28% 50%,rgba(255,160,60,.08),transparent 72%),radial-gradient(60% 80% at 74% 50%,rgba(255,211,51,.05),transparent 70%);filter:blur(20px)}
.dream-home-dim::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(at 50% 46%,rgba(5,10,14,.82),rgba(5,10,14,.55) 46%,rgba(5,10,14,.18) 72%,transparent 86%);-webkit-mask-image:linear-gradient(transparent,transparent 210px,#000 280px,#000);mask-image:linear-gradient(transparent,transparent 210px,#000 280px,#000)}
.dream-home-head,.dream-home-container,.dream-home-sec>.dream-marquee,.dream-ticket{position:relative;z-index:2}
.dream-home-head{width:var(--home-container);margin:0 auto clamp(36px,4vw,64px);text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.7),0 2px 22px rgba(5,10,14,.6)}
h2.dream-home-title{margin:0;padding:0;border:0;background:none;font:900 clamp(28px,3.6vw,50px)/1.05 DreamDisplay,Arial,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#fff;text-shadow:inherit}
.dream-home-sub{max-width:62ch;margin:14px auto 0;font-size:clamp(15px,1.25vw,20px);line-height:1.45;text-wrap:balance;color:var(--home-sub);text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 20px rgba(5,10,14,.8)}
.dream-home-container{width:var(--home-container);margin-inline:auto}
.dream-home-container-wide{width:min(94vw,1504px)}

/* Main Highlights */
.dream-showcase{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid rgba(180,140,59,.333);border-radius:16px;background:#10110f}
.dream-showcase-tabs{grid-area:1/1;display:grid;grid-auto-rows:minmax(0,1fr);padding:8px 0;border-right:1px solid rgba(180,140,59,.267);background:rgba(17,18,15,.92)}
button.dream-showcase-tab{position:relative;display:flex;align-items:center;gap:12px;padding:5px 14px 5px 18px;color:#c3beb1;font:700 14px/1.3 DreamText,Arial,sans-serif}
button.dream-showcase-tab+button.dream-showcase-tab{border-top:1px solid rgba(180,140,59,.094)}
.dream-showcase-tab img{flex:0 0 30px;width:30px;object-fit:contain;filter:saturate(.65);opacity:.8;transition:filter .18s,opacity .18s}
.dream-showcase-tab::after{content:'';position:absolute;top:17%;bottom:17%;left:0;width:2px;background:transparent}
button.dream-showcase-tab:hover{color:#fff;background:rgba(234,203,118,.03)}
button.dream-showcase-tab[aria-selected=true]{color:#ffe49c;background:linear-gradient(90deg,rgba(237,193,86,.094),transparent)}
.dream-showcase-tab[aria-selected=true]::after{background:#f9d76c;box-shadow:0 2px 12px rgba(249,215,108,.333)}
.dream-showcase-tab[aria-selected=true] img{filter:none;opacity:1}
.dream-showcase-tab:focus-visible{outline-offset:-5px}
.dream-showcase-stage{grid-area:1/2;position:relative;isolation:isolate;display:flex;align-items:center;min-height:510px;aspect-ratio:16/9;overflow:hidden}
.dream-showcase-stage[hidden]{display:none}
.dream-showcase-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,17,15,.7),rgba(16,17,15,.675) 24%,rgba(16,17,15,.384) 43%,rgba(16,17,15,0) 68%),linear-gradient(0deg,rgba(16,17,15,.733),transparent 24%)}
.dream-showcase-art{position:absolute;inset:0;z-index:0;width:100%;min-height:100%;max-height:100%;object-fit:cover}
.dream-showcase-copy{position:relative;z-index:2;width:43%;padding:48px 0 48px 40px}
.dream-showcase-copy img{width:56px;margin-bottom:26px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.533))}
.dream-showcase-copy h3{margin:0 0 23px;padding:0;font:900 clamp(30px,3.5vw,50px)/1.08 DreamDisplay,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;text-wrap:balance;color:#f8f4e9}
.dream-showcase-copy p{max-width:340px;font-size:15px;line-height:1.8;color:#cfc8ba}
.dream-showcase-copy a{display:inline-block;margin-top:22px;color:var(--home-gold);font-weight:700}
.dream-showcase-copy a:is(:hover,:focus-visible){color:#fff}

/* Game Preview */
.dream-engine{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:clamp(18px,2vw,28px);align-items:start}
button.dream-engine-frame{position:relative;display:flex;flex-direction:column;aspect-ratio:16/9;padding:12px;border:1px solid rgba(247,242,233,.1);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);cursor:zoom-in}
.dream-engine-corner{position:absolute;width:28px;height:28px;border:0 solid var(--home-gold);opacity:.9}
.dream-engine-corner.is-tl{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:24px}
.dream-engine-corner.is-tr{top:-1px;right:-1px;border-width:2px 2px 0 0;border-top-right-radius:24px}
.dream-engine-corner.is-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px;border-bottom-left-radius:24px}
.dream-engine-corner.is-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:24px}
.dream-engine-reel{position:relative;flex:1 1 auto;overflow:hidden;border-radius:10px;background:#070d14}
.dream-engine-reel img{position:absolute;inset:0;width:100%;min-height:100%;max-height:100%;object-fit:cover;transition:transform .5s var(--home-ease)}
button.dream-engine-frame:is(:hover,:focus-visible) .dream-engine-reel img{transform:scale(1.03)}
.dream-engine-play{position:absolute;z-index:2;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(3,12,20,.55);box-shadow:0 10px 28px rgba(0,0,0,.4);transition:transform .25s var(--home-ease),background .25s}
.dream-engine-play::after{content:'';position:absolute;top:50%;left:54%;border-block:11px solid transparent;border-left:18px solid #fff;transform:translate(-50%,-50%)}
button.dream-engine-frame:is(:hover,:focus-visible) .dream-engine-play{transform:scale(1.06);background:rgba(3,12,20,.78)}
.dream-engine-badge{position:absolute;z-index:2;left:10px;bottom:10px;padding:3px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(14,11,8,.72);color:#fff;font:700 10px/1.2 DreamText,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:opacity .3s var(--home-ease)}
.dream-engine-side{display:flex;flex-direction:column;gap:12px;height:0;min-height:100%}
button.dream-engine-card{position:relative;flex:1 1 0;display:grid;grid-template-columns:52% minmax(0,1fr);align-items:center;gap:clamp(12px,1.2vw,18px);min-height:0;overflow:hidden;padding:10px;border:1px solid rgba(255,211,51,.28);border-radius:16px;background:linear-gradient(155deg,rgba(255,190,70,.1),rgba(20,14,8,.22) 60%,rgba(10,8,6,.32));box-shadow:inset 0 1px 0 rgba(255,236,190,.16),0 8px 22px rgba(0,0,0,.22);color:#fff}
button.dream-engine-card:is(:hover,:focus-visible){border-color:rgba(255,211,51,.75);background:linear-gradient(155deg,rgba(255,200,80,.16),rgba(20,14,8,.2) 60%,rgba(10,8,6,.3));box-shadow:inset 0 1px 0 rgba(255,236,190,.22),0 0 0 1px rgba(255,211,51,.25),0 12px 30px rgba(0,0,0,.32);transform:translateY(-2px)}
.dream-engine-thumb{position:relative;align-self:stretch;min-height:0;overflow:hidden;border-radius:10px;background:#070d14}
.dream-engine-thumb img{position:absolute;inset:0;width:100%;min-height:100%;max-height:100%;object-fit:cover;transition:opacity .45s var(--home-ease)}
.dream-engine-thumb .dream-engine-badge{left:8px;bottom:8px}
img.dream-engine-after,.dream-engine-badge-after{opacity:0}
.dream-engine-badge-after{border-color:rgba(255,211,51,.55);color:var(--home-gold)}
button.dream-engine-card:is(:hover,:focus-visible) :is(img.dream-engine-after,.dream-engine-badge-after){opacity:1}
button.dream-engine-card:is(:hover,:focus-visible) .dream-engine-badge:not(.dream-engine-badge-after){opacity:0}
.dream-engine-mark,.dream-mosaic-mark{position:absolute;z-index:3;top:8px;right:8px;width:14px;height:14px;border-top:2px solid rgba(255,211,51,.75);border-right:2px solid rgba(255,211,51,.75);border-top-right-radius:8px;opacity:.7;transition:opacity .25s;pointer-events:none}
button.dream-engine-card:is(:hover,:focus-visible) .dream-engine-mark{opacity:1}
.dream-engine-text{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:4px}
.dream-engine-text b{font:900 clamp(15px,1.3vw,22px)/1.1 DreamDisplay,Arial,sans-serif;text-transform:uppercase;color:var(--home-gold);overflow-wrap:break-word}
.dream-engine-text span{font-size:clamp(12px,1vw,15px);line-height:1.35;color:var(--home-sub)}
.dream-preview-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid rgba(255,211,51,.28);border-radius:16px;background:#0c1118;color:#fff}
.dream-preview-dialog::backdrop{background:rgba(3,7,12,.82);backdrop-filter:blur(4px)}
.dream-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--home-border)}
.dream-preview-dialog h3{margin:0;padding:0;font:900 20px/1.2 DreamDisplay,Arial,sans-serif;text-transform:uppercase;color:var(--home-gold)}
button.dream-preview-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,229,163,.533);border-radius:50%;background:rgba(23,19,13,.88);color:#fff;font-size:26px;line-height:1;text-align:center}
button.dream-preview-close:hover{background:rgba(255,211,51,.15)}
.dream-preview-stage{position:relative;max-height:calc(100vh - 160px);overflow:hidden;background:#05090e}
.dream-preview-stage>img{width:100%;max-height:calc(100vh - 160px);object-fit:contain}
.dream-preview-stage>img[data-preview-after]{position:absolute;inset:0;max-height:100%;clip-path:inset(0 0 0 var(--compare,50%))}
.dream-preview-stage.is-comparison::after{content:'';position:absolute;top:0;bottom:0;left:var(--compare,50%);width:2px;background:var(--home-gold);box-shadow:0 0 10px rgba(255,211,51,.6)}
.dream-preview-controls{display:flex;align-items:center;gap:14px;padding:14px 18px;font:700 12px/1 DreamText,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--home-muted)}
.dream-preview-controls[hidden]{display:none}
.dream-preview-controls input{flex:1;accent-color:var(--home-gold)}

/* Server Info mosaic */
.dream-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"info info exp pass" "info info content content" "helper land guild skins";gap:12px;aspect-ratio:1600/1040;container-type:inline-size}
.dream-mosaic-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(255,211,51,.32);border-radius:24px;background:var(--home-tile-bg);box-shadow:inset 0 1px 0 rgba(255,222,150,.12),0 8px 24px rgba(0,0,0,.22);color:#fff;transition:border-color .25s,box-shadow .25s}
a.dream-mosaic-tile{color:#fff}
a.dream-mosaic-tile:is(:hover,:focus-visible){color:#fff;border-color:rgba(255,211,51,.58);box-shadow:inset 0 1px 0 rgba(255,222,150,.12),0 10px 28px rgba(0,0,0,.28)}
.dream-mosaic-tile.is-info{grid-area:info}
.dream-mosaic-tile.is-exp{grid-area:exp}
.dream-mosaic-tile.is-pass{grid-area:pass}
.dream-mosaic-tile.is-content{grid-area:content}
.dream-mosaic-tile.is-helper{grid-area:helper}
.dream-mosaic-tile.is-land{grid-area:land}
.dream-mosaic-tile.is-guild{grid-area:guild}
.dream-mosaic-tile.is-skins{grid-area:skins}
.dream-mosaic-art{position:absolute;inset:0;z-index:-1;width:100%;min-height:100%;max-height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
a.dream-mosaic-tile:is(:hover,:focus-visible) .dream-mosaic-art{transform:scale(1.04) translateX(-1%)}
a.dream-mosaic-tile:not(.is-exp)::before{content:'';position:absolute;z-index:0;inset:47% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(14,11,8,.96),rgba(14,11,8,.55) 30%,transparent 58%)}
a.dream-mosaic-tile:is(:hover,:focus-visible) .dream-mosaic-mark{opacity:1}
.dream-mosaic-mark{top:12px;right:12px;width:18px;height:18px;border-top-right-radius:12px}
.dream-mosaic-title{position:absolute;z-index:1;inset:auto 14px 8%;font:900 clamp(18px,2.35cqi,38px)/1.03 DreamDisplay,Arial,sans-serif;letter-spacing:-.025em;word-spacing:.09em;text-align:center;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 4px rgba(14,11,8,.72)}
.dream-mosaic-title>span{color:var(--home-gold)}
.dream-mosaic-title small{display:block;margin-top:.29em;font-size:.5em;letter-spacing:-.01em;color:#fff}
.dream-mosaic-tile.is-content .dream-mosaic-title{font-size:clamp(22px,2.72cqi,43.5px)}
.dream-mosaic-tile.is-info{background:radial-gradient(ellipse at 52% 45%,rgba(255,183,0,.18),transparent 58%),linear-gradient(155deg,#2e2110 0,#1a130b 52%,#0e0b08 100%)}
.dream-mosaic-tile.is-info .dream-mosaic-art{object-position:center 30%;opacity:.55;-webkit-mask-image:radial-gradient(60% 70% at 50% 55%,#000 40%,transparent 100%);mask-image:radial-gradient(60% 70% at 50% 55%,#000 40%,transparent 100%)}
.dream-mosaic-tile.is-info::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,11,8,.52),transparent 25%,transparent 70%,rgba(14,11,8,.68))}
.dream-mosaic-watermark{position:absolute;z-index:0;top:4.3%;left:0;right:0;color:rgba(255,211,51,.13);font:900 clamp(100px,12.9cqi,206px)/1 DreamDisplay,Arial,sans-serif;letter-spacing:-.08em;text-align:center;pointer-events:none}
.dream-mosaic-stats{position:absolute;z-index:1;top:31%;bottom:9%;left:5%;display:grid;grid-template-rows:repeat(3,1fr);width:30%}
.dream-mosaic-stats.is-right{left:auto;right:5%;text-align:right}
.dream-mosaic-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}
.dream-mosaic-stats dd{font:900 clamp(28px,3.05cqi,49px)/1.03 DreamDisplay,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;text-shadow:0 2px 4px rgba(14,11,8,.72)}
.dream-mosaic-stats dt{margin-top:.46em;font:700 clamp(11px,1.03cqi,16.5px)/1.26 DreamText,Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;color:var(--home-gold)}
.dream-mosaic-tile.is-exp{background:radial-gradient(ellipse at 50% 37%,rgba(255,183,0,.18),transparent 62%),linear-gradient(155deg,#2e2110 0,#1a130b 52%,#0e0b08 100%)}
.dream-mosaic-tile.is-exp::before{content:'';position:absolute;z-index:0;width:76%;aspect-ratio:1/1;left:12%;top:2%;border:1px solid rgba(255,211,51,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(255,211,51,.024);pointer-events:none}
.dream-mosaic-exp{position:absolute;z-index:1;inset:5% 8% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
a.dream-mosaic-tile:is(:hover,:focus-visible) .dream-mosaic-exp{transform:translateX(-2%)}
.dream-mosaic-exp b{padding:.08em .12em .04em;font:900 clamp(60px,8.6cqi,150px)/1 DreamDisplay,Arial,sans-serif;letter-spacing:-.06em;text-transform:none;color:var(--home-gold);background:linear-gradient(180deg,#ffde25,#ffb700);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 rgba(14,11,8,.42))}
.dream-mosaic-exp>span{margin-top:.18em;font:900 clamp(26px,3.15cqi,50px)/1 DreamDisplay,Arial,sans-serif;letter-spacing:-.035em;color:var(--home-gold)}
.dream-mosaic-exp small{margin-top:.4em;font:900 clamp(15px,1.63cqi,26px)/1.08 DreamDisplay,Arial,sans-serif;letter-spacing:-.015em;color:#fff}
.dream-servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;margin-top:12px}
.dream-server-card{padding:22px 24px;border:1px solid rgba(255,211,51,.32);border-radius:24px;background:var(--home-tile-bg);box-shadow:inset 0 1px 0 rgba(255,222,150,.12),0 8px 24px rgba(0,0,0,.22)}
.dream-server-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.dream-server-card h3{margin:0;padding:0;font:900 26px/1.1 DreamDisplay,Arial,sans-serif;text-transform:uppercase;color:#fff}
.dream-server-card-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--home-muted)}
.dream-server-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.dream-server-card dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--home-muted-2)}
.dream-server-card dd{margin-top:4px;font:900 20px/1.2 DreamDisplay,Arial,sans-serif;color:var(--home-gold);overflow-wrap:anywhere}
.dream-server-card>a{font-weight:700;color:var(--home-gold)}
.dream-server-card>a:is(:hover,:focus-visible){color:#fff}

/* Moving rows (Why play, Features, rewards) */
.dream-marquee{overflow:hidden;padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.dream-marquee+.dream-marquee{margin-top:14px}
.dream-marquee-track{display:flex;width:max-content;animation:dream-home-marquee var(--marquee-duration,58s) linear infinite}
.dream-marquee.is-reverse .dream-marquee-track{animation-direction:reverse}
.dream-marquee-set{display:flex;gap:16px;padding-right:16px}
.dream-marquee:is(:hover,:focus-within) .dream-marquee-track{animation-play-state:paused}
@keyframes dream-home-marquee{to{transform:translateX(-50%)}}
.dream-home-reel{padding-block:clamp(140px,12vw,240px)}
.dream-home-reel>.dream-home-sec-bg img{opacity:.75}
.dream-home-reel>.dream-marquee{-webkit-mask-image:none;mask-image:none}
a.dream-reel-card{position:relative;flex:0 0 clamp(260px,49vw,720px);aspect-ratio:16/9;overflow:hidden;isolation:isolate;border:1px solid var(--home-border);border-radius:18px;background:#0a1622;color:#fff;transition:border-color .35s var(--home-ease),box-shadow .35s var(--home-ease)}
.dream-reel-card img{position:absolute;inset:0;z-index:-1;width:100%;min-height:100%;max-height:100%;object-fit:cover}
.dream-reel-card::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(3,12,20,0) 30%,rgba(3,12,20,.92))}
a.dream-reel-card:is(:hover,:focus-visible){color:#fff;border-color:rgba(255,211,51,.85);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.dream-reel-play{position:absolute;z-index:2;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:0 0 0 2px rgba(255,211,51,.45)}
.dream-reel-play::after{content:'';position:absolute;top:50%;left:54%;border-block:9px solid transparent;border-left:14px solid var(--home-gold);transform:translate(-50%,-50%)}
.dream-reel-body{position:absolute;z-index:1;inset:auto 0 0;padding:clamp(12px,1.4vw,20px)}
.dream-reel-cat{display:inline-block;padding:3px 10px;border:1px solid rgba(255,211,51,.35);border-radius:999px;background:rgba(255,211,51,.1);font:700 10px/1.4 DreamText,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--home-gold)}
.dream-reel-title{display:block;margin-top:10px;font-size:clamp(16px,1.5vw,24px);font-weight:700;line-height:1.2}
.dream-reel-desc{display:-webkit-box;max-width:62ch;margin-top:6px;overflow:hidden;font-size:clamp(12px,.95vw,15px);line-height:1.4;color:rgba(255,255,255,.72);-webkit-line-clamp:2;-webkit-box-orient:vertical}
a.dream-feature-card{position:relative;flex:0 0 419px;height:236px;overflow:hidden;isolation:isolate;border:1px solid var(--home-border);border-radius:18px;background:#0a1622;color:#fff;transition:transform .35s var(--home-ease),border-color .35s var(--home-ease),box-shadow .35s var(--home-ease)}
.dream-feature-card img{position:absolute;inset:0;z-index:-1;width:100%;min-height:100%;max-height:100%;object-fit:cover}
.dream-feature-card::after{content:'';position:absolute;inset:0;z-index:0;background:rgba(3,12,20,.32)}
a.dream-feature-card:is(:hover,:focus-visible){z-index:2;color:#fff;border-color:rgba(255,211,51,.85);box-shadow:0 12px 32px rgba(0,0,0,.35);transform:scale(1.07)}
.dream-feature-shade{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:48px 17px 15px;background:linear-gradient(transparent,rgba(3,12,20,.88) 46%)}
.dream-feature-title{display:block;font-size:20px;font-weight:800;line-height:1.15}
.dream-feature-lines{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.dream-feature-lines span{position:relative;padding-left:14px;font-size:13px;line-height:1.3;color:var(--home-muted)}
.dream-feature-lines span::before{content:'';position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--home-gold)}

/* For Streamers */
.dream-home-streamers{padding-block:clamp(32px,4.2vw,76px)}
.dream-streamers{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:clamp(24px,3vw,52px);align-items:center}
.dream-streamers-stream{padding:10px;border:1px solid rgba(255,211,51,.28);border-radius:24px;background:linear-gradient(155deg,rgba(255,190,70,.1),rgba(10,8,6,.6) 60%);box-shadow:inset 0 1px 0 rgba(255,236,190,.14),0 26px 60px rgba(0,0,0,.45)}
.dream-streamers-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#070d14}
.dream-streamers-screen::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,4,3,.55),transparent 34%),linear-gradient(rgba(5,4,3,.4),transparent 24%)}
.dream-streamers-shot{position:absolute;inset:0;width:100%;min-height:100%;max-height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--home-ease)}
.dream-streamers-shot.is-on{opacity:1}
.dream-streamers-live{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:6px;background:#e5322d;box-shadow:0 6px 16px rgba(229,50,45,.35);color:#fff;font:900 11px/1 DreamDisplay,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dream-streamers-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:dream-home-live 1.4s ease-in-out infinite}
@keyframes dream-home-live{50%{opacity:.35}}
.dream-streamers-alert{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:10px;max-width:62%;padding:8px 14px 8px 8px;border:1px solid rgba(255,211,51,.5);border-radius:12px;background:rgba(16,12,6,.84);box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 24px rgba(255,183,0,.16);color:#fff;font-size:13px;font-weight:700;line-height:1.25}
.dream-streamers-alert-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#ffde25,#ffb700);color:#1a1200}
.dream-streamers-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.dream-streamers-eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--home-gold);text-shadow:0 1px 3px rgba(0,0,0,.9)}
.dream-streamers-steps{display:grid;gap:10px}
button.dream-streamers-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;width:100%;padding:16px 18px 16px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(12,9,6,.62);backdrop-filter:blur(6px);color:#fff}
.dream-streamers-num{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid rgba(255,211,51,.45);border-radius:50%;color:var(--home-gold);font:900 18px/1 DreamDisplay,Arial,sans-serif;transition:background .3s,color .3s,border-color .3s}
.dream-streamers-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}
.dream-streamers-body b{font:900 clamp(15px,1.2vw,18px)/1.2 DreamDisplay,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:color .3s}
.dream-streamers-body span{font-size:clamp(13.5px,.95vw,15px);line-height:1.5;color:var(--home-sub);opacity:.72;transition:opacity .3s}
.dream-streamers-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--home-gold);box-shadow:0 0 10px rgba(255,211,51,.6);transform:scaleX(0);transform-origin:left center}
button.dream-streamers-step:not([aria-pressed=true]):hover{border-color:rgba(255,211,51,.3)}
button.dream-streamers-step[aria-pressed=true]{border-color:rgba(255,211,51,.55);background:linear-gradient(100deg,rgba(255,190,70,.16),rgba(12,9,6,.66) 62%)}
.dream-streamers-step[aria-pressed=true] .dream-streamers-num{border-color:transparent;background:linear-gradient(180deg,#ffde25,#ffb700);color:#1a1200}
.dream-streamers-step[aria-pressed=true] b{color:var(--home-gold)}
.dream-streamers-step[aria-pressed=true] .dream-streamers-body span{opacity:1}
.dream-streamers-step[aria-pressed=true] .dream-streamers-progress{animation:dream-home-fill 4.5s linear forwards}
.dream-streamers.is-paused .dream-streamers-progress{animation-play-state:paused}
@keyframes dream-home-fill{to{transform:scaleX(1)}}
.dream-streamers-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}
.dream-streamers-cta p{font-size:13px;line-height:1.4;color:var(--home-sub);opacity:.75}

/* Registration ticket */
.dream-ticket{width:min(var(--home-container),1160px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 440px;overflow:hidden;border:1px solid rgba(255,211,51,.55);border-radius:24px;background:radial-gradient(120% 140% at 0 0,rgba(255,211,51,.38),transparent 58%),radial-gradient(90% 80% at 100% 100%,rgba(255,184,0,.22),transparent 52%),linear-gradient(135deg,#16212b,#0a1118);box-shadow:0 18px 40px rgba(255,184,0,.12)}
.dream-ticket-main{min-width:0;overflow:hidden;padding:clamp(22px,2.4vw,38px)}
.dream-ticket-kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--home-gold)}
.dream-ticket-kicker::after{content:'';flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(255,211,51,.5),transparent)}
h3.dream-ticket-server{margin:16px 0 0;padding:0;font:900 clamp(24px,3vw,44px)/1 DreamDisplay,Arial,sans-serif;text-transform:uppercase;color:#fff}
.dream-ticket-server span{display:block;margin-top:9px;font:600 clamp(13px,1.2vw,17px)/1.2 DreamText,Arial,sans-serif;letter-spacing:.2em;color:var(--home-muted)}
.dream-ticket-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:22px;padding-top:20px;border-top:1px dashed rgba(255,255,255,.16)}
.dream-ticket-meta dt{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.dream-ticket-meta dd{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.dream-ticket-stamp{display:flex;align-items:center;gap:10px;max-width:46ch;margin-top:20px;padding:8px 12px;border:1px dashed rgba(255,211,51,.35);border-radius:6px;background:rgba(255,211,51,.08);font-size:15px;font-weight:700;line-height:1.4}
.dream-ticket-stamp-icon{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:var(--home-gold)}
.dream-ticket-stamp-icon::after{content:'';position:absolute;left:5px;top:5px;width:7px;height:3px;border-left:2px solid #0b1420;border-bottom:2px solid #0b1420;transform:rotate(-45deg)}
.dream-ticket-cap{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--home-muted)}
.dream-ticket-classes{margin-top:24px}
.dream-ticket-classes ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:452px;margin-top:12px}
.dream-ticket-classes a{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff}
.dream-ticket-classes img{width:100%;max-width:54px;aspect-ratio:1/1;padding:9px;border:1px solid rgba(255,211,51,.3);border-radius:50%;background:radial-gradient(circle,rgba(255,183,0,.16),rgba(3,8,16,.6) 70%);object-fit:contain;image-rendering:auto;transition:transform .18s,filter .18s}
.dream-ticket-classes a:is(:hover,:focus-visible) img{transform:translateY(-3px);filter:drop-shadow(0 6px 12px rgba(255,211,51,.35))}
.dream-ticket-classes b{font-size:12px;font-weight:800;letter-spacing:.06em}
.dream-ticket-prizes{margin-top:24px}
.dream-ticket-marquee{margin:4px calc(-1*clamp(22px,2.4vw,38px)) -12px 0;padding:10px 0 0}
.dream-home-prize{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;flex:0 0 152px;width:152px;aspect-ratio:16/10;overflow:hidden;padding:8px 12px;border-radius:10px;background:rgba(3,8,16,.45);text-align:left}
.dream-home-prize>img{position:absolute;inset:0;z-index:0;width:100%;min-height:100%;max-height:100%;object-fit:cover}
.dream-home-prize::after{content:'';position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(transparent,rgba(3,8,16,.82))}
.dream-home-prize-badge{position:absolute;top:0;left:0;z-index:1;padding:5px 9px;border-bottom-right-radius:10px;background:#ff5f00;box-shadow:0 0 32px rgba(255,95,0,.4);color:#fff;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}
.dream-home-prize-name{position:relative;z-index:1;font:900 18px/1 DreamDisplay,Arial,sans-serif;text-transform:uppercase;color:#f2ae00;background:linear-gradient(90deg,#efd562,#f2ae00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dream-ticket-stub{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,2.4vw,38px);border-left:2px dashed rgba(255,211,51,.28);background:rgba(22,33,43,.55)}
.dream-ticket-stub::before,.dream-ticket-stub::after{content:'';position:absolute;left:-12px;z-index:2;width:22px;height:22px;border-radius:50%;background:#050a0e}
.dream-ticket-stub::before{top:-12px}
.dream-ticket-stub::after{bottom:-12px}
.dream-ticket-lead{margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.25;text-align:center}
.dream-ticket-lead b{color:#ffe46b}
.dream-ticket-lead a{color:#4c8dff;text-decoration:underline}
.dream-ticket-lead a:is(:hover,:focus-visible){color:#fff}
.dream-ticket-stub .dream-home-btn{width:100%;min-height:58px;font-size:clamp(15px,1.1vw,18px)}

/* FAQ */
.dream-home-faq{position:relative;z-index:2;width:min(94vw,1400px);margin:clamp(40px,5vw,80px) auto 0;padding-bottom:clamp(40px,5vw,80px)}
.dream-faq{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(20px,2.4vw,40px);align-items:start}
.dream-faq-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.dream-faq-cats{display:flex;flex-direction:column;gap:8px}
button.dream-faq-cat{padding:14px 18px;border:1px solid var(--home-border);border-radius:14px;background:rgba(5,10,14,.48);backdrop-filter:blur(12px);font:700 16px/1.25 DreamText,Arial,sans-serif;color:#fff}
button.dream-faq-cat:hover{border-color:var(--home-border-strong);background:rgba(5,10,14,.58)}
button.dream-faq-cat[aria-selected=true]{border-color:rgba(255,211,51,.5);background:rgba(5,10,14,.62);color:var(--home-gold)}
.dream-faq-help{padding:18px;border:1px solid var(--home-border);border-radius:14px;background:rgba(5,10,14,.48);backdrop-filter:blur(12px)}
.dream-faq-help h3{margin:0;padding:0;font:800 15px/1.25 DreamText,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#fff}
.dream-faq-help p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--home-muted)}
.dream-faq-help div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}
.dream-faq-help a,.dream-faq-links a{border-bottom:1px solid rgba(255,211,51,.35);color:var(--home-gold);font-size:14px;font-weight:700}
.dream-faq-help a:is(:hover,:focus-visible),.dream-faq-links a:is(:hover,:focus-visible){border-bottom-color:rgba(255,255,255,.5);color:#fff}
.dream-faq-panel{display:flex;flex-direction:column;gap:10px;min-width:0}
.dream-faq-panel[hidden]{display:none}
.dream-faq-qa{overflow:hidden;border:1px solid var(--home-border);border-radius:14px;background:rgba(5,10,14,.48);backdrop-filter:blur(12px);transition:border-color .25s,background .25s}
.dream-faq-qa[open]{border-color:var(--home-border-strong);background:rgba(5,10,14,.62)}
.dream-faq-qa summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(14px,1.4vw,19px) clamp(16px,1.6vw,24px);cursor:pointer;list-style:none;font:800 clamp(16px,1.3vw,19px)/1.3 DreamText,Arial,sans-serif;color:#fff;transition:color .2s}
.dream-faq-qa summary::-webkit-details-marker{display:none}
.dream-faq-qa summary:hover,.dream-faq-qa[open] summary{color:var(--home-gold)}
.dream-faq-chev{position:relative;flex:none;width:18px;height:18px;margin-top:2px;color:var(--home-muted-2);transition:transform .3s var(--home-ease),color .2s}
.dream-faq-chev::before{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-6px 0 0 -4px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}
.dream-faq-qa summary:hover .dream-faq-chev,.dream-faq-qa[open] .dream-faq-chev{color:inherit}
.dream-faq-qa[open] .dream-faq-chev{transform:rotate(180deg)}
.dream-faq-answer{max-width:78ch;padding:0 clamp(16px,1.6vw,24px) clamp(15px,1.5vw,21px);font-size:15px;line-height:1.55;color:var(--home-muted)}
.dream-faq-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}

@media(max-width:1279px){.dream-engine{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}button.dream-engine-card{grid-template-columns:44% minmax(0,1fr)}}
@media(max-width:1179px){
 .dream-showcase{grid-template-columns:76px minmax(0,1fr)}
 button.dream-showcase-tab{justify-content:center;padding:6px}
 .dream-showcase-tab img{flex-basis:32px;width:32px}
 .dream-showcase-tab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .dream-showcase-stage{min-height:0}
 .dream-showcase-copy{width:46%;padding-left:28px}
}
@media(max-width:1023px){
 .dream-engine{grid-template-columns:1fr}
 .dream-engine-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0}
 button.dream-engine-card{grid-template-columns:1fr;align-items:start;align-content:start}
 .dream-engine-thumb{aspect-ratio:16/10}
 .dream-mosaic{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:"info info" "exp pass" "content content" "helper land" "guild skins";gap:10px}
 .dream-mosaic-tile{aspect-ratio:1.16/1;border-radius:20px}
 .dream-mosaic-tile.is-info{aspect-ratio:1.19/1}
 .dream-mosaic-tile.is-content{aspect-ratio:2.16/1}
 .dream-mosaic-title{inset-inline:8px;font-size:clamp(20px,4.4cqi,31px)}
 .dream-mosaic-tile.is-content .dream-mosaic-title{font-size:clamp(25px,5.35cqi,38px)}
 .dream-mosaic-watermark{font-size:26cqi}
 .dream-mosaic-stats dd{font-size:clamp(29px,6.15cqi,43px)}
 .dream-mosaic-stats dt{font-size:clamp(11px,2.15cqi,15px)}
 .dream-mosaic-exp b{font-size:17cqi}
 .dream-mosaic-exp>span{font-size:6.6cqi}
 .dream-mosaic-exp small{font-size:3.3cqi}
 a.dream-reel-card{flex-basis:74vw}
 a.dream-feature-card{flex-basis:86vw;height:calc(86vw*9/16)}
 .dream-feature-shade{padding:28px 14px 12px}
 .dream-feature-title{font-size:16px}
 .dream-streamers{grid-template-columns:minmax(0,1fr);max-width:760px}
 .dream-ticket{grid-template-columns:minmax(0,1fr)}
 .dream-ticket-stub{border-left:0;border-top:2px dashed rgba(255,211,51,.28)}
 .dream-ticket-stub::after{top:-12px;right:-12px;bottom:auto;left:auto}
 .dream-faq{grid-template-columns:minmax(0,1fr)}
 .dream-faq-aside{display:contents}
 .dream-faq-cats{order:1;flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
 .dream-faq-panels{order:2}
 .dream-faq-help{order:3}
 button.dream-faq-cat{flex:none;min-height:44px;padding:10px 16px;border-radius:999px;font-size:14px;white-space:nowrap}
}
@media(max-width:759px){
 .dream-showcase{display:block}
 .dream-showcase-tabs{display:flex;justify-content:safe center;gap:2px;padding:8px 10px 10px;overflow-x:auto;border-right:0;border-top:1px solid rgba(180,140,59,.267);scrollbar-width:none}
 button.dream-showcase-tab{flex:0 0 48px;width:48px;min-height:48px;padding:8px}
 button.dream-showcase-tab+button.dream-showcase-tab{border-top:0}
 .dream-showcase-tab::after{top:auto;bottom:0;left:18%;right:18%;width:auto;height:2px}
 .dream-showcase-stage{display:block;aspect-ratio:16/9}
 .dream-showcase-stage::after{background:linear-gradient(0deg,rgba(16,17,15,.96),rgba(16,17,15,.87) 34%,rgba(16,17,15,.5) 58%,transparent)}
 .dream-showcase-copy{position:absolute;inset:auto 0 0;width:100%;padding:10px 12px 12px}
 .dream-showcase-copy img{width:28px;margin:0 0 4px}
 .dream-showcase-copy h3{margin-bottom:6px;font-size:clamp(20px,5.8vw,24px);line-height:1.05}
 .dream-showcase-copy p{display:-webkit-box;max-width:none;overflow:hidden;font-size:12px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .dream-showcase-copy a{margin-top:6px;font-size:13px}
}
@media(max-width:700px){
 .dream-subnav{display:none}
 #intro,.dream-home-sec,.dream-home-faq{scroll-margin-top:var(--dream-header-height,70px)}
 .dream-hero{min-height:0;max-height:none;justify-content:flex-start;padding:64px 0 24px}
 .dream-hero-inner{gap:16px}
 .dream-hero-brand{font-size:clamp(28px,7vw,40px)}
 .dream-hero-title{font-size:clamp(30px,9.4vw,46px);white-space:normal}
 .dream-hero-sub{margin-top:-8px;font-size:clamp(15px,4vw,19px)}
 .dream-hero-chips li{padding-inline:clamp(8px,2.4vw,14px);font-size:clamp(12px,3.2vw,14px);gap:6px}
 .dream-hero-chips svg{width:16px;height:16px}
 .dream-hero-timer,.dream-hero-timer-grid{width:100%}
 .dream-hero-timer-grid{gap:8px}
 .dream-hero-timer-cell{flex:1 1 0;min-width:0;padding:10px 6px 8px}
 .dream-hero-timer-cell b{font-size:clamp(22px,6.2vw,28px)}
 .dream-hero-timer-cell span{font-size:9px;letter-spacing:.02em}
 .dream-hero-live{width:100%}
 .dream-hero-live>span{gap:8px;padding-inline:8px;font-size:11px;letter-spacing:.06em}
 .dream-hero-cta{flex-direction:column;align-items:stretch;gap:12px}
 a.dream-home-btn{min-height:48px;font-size:15px}
 .dream-engine-side{grid-template-columns:1fr;gap:10px}
 button.dream-engine-card{display:flex;flex-direction:column;aspect-ratio:16/9;gap:10px;padding:12px}
 .dream-engine-thumb{flex:1 1 auto;width:100%;aspect-ratio:auto}
 .dream-engine-text b{font-size:16px}
 .dream-engine-text span{font-size:13px}
 .dream-engine-play{width:52px;height:52px;margin:-26px 0 0 -26px}
 .dream-server-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 a.dream-reel-card{flex-basis:86vw}
 .dream-marquee-set{gap:10px;padding-right:10px}
 .dream-streamers-stream{display:none}
 button.dream-streamers-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}
 .dream-streamers-num{width:36px;height:36px;font-size:16px}
 .dream-streamers-cta{flex-direction:column;align-items:stretch;text-align:center}
 .dream-ticket-classes ul{gap:6px}
 .dream-ticket-classes b{font-size:11px;letter-spacing:.02em}
 .dream-home-prize{flex-basis:132px;width:132px}
}
@media(max-width:360px){
 .dream-mosaic{grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "exp" "pass" "content" "helper" "land" "guild" "skins"}
 .dream-mosaic-tile.is-content{aspect-ratio:1.8/1}
 .dream-mosaic-title{font-size:clamp(20px,9cqi,34px)}
 .dream-mosaic-exp b{font-size:34cqi}
 .dream-mosaic-exp>span{font-size:13cqi}
 .dream-mosaic-exp small{font-size:6.6cqi}
 .dream-hero-live{grid-template-columns:1fr;row-gap:8px}
 .dream-hero-live-players::before{display:none}
}
@media(prefers-reduced-motion:reduce){
 .dream-marquee-track,.dream-streamers-live i,.dream-streamers-step[aria-pressed=true] .dream-streamers-progress{animation:none}
 .dream-marquee{overflow-x:auto}
 .dream-streamers-progress{display:none}
 a.dream-home-btn,button.dream-engine-card,a.dream-feature-card,.dream-mosaic-art,.dream-engine-reel img{transition:none;transform:none}
}
