body[data-auth="0"]{min-height:100vh;background:#050609;overflow-x:hidden}
body[data-auth="0"]:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#040609ed 0%,#040609b8 30%,#0406092e 54%,#04060994 77%,#040609e3 100%),linear-gradient(0deg,#040609f5 0%,transparent 36%),url('/assets/battle-confrontation-v1.png') center top/cover no-repeat;filter:saturate(1.08) contrast(1.08)}
body[data-auth="0"]:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 51% 48%,#e69f211f 0,transparent 29%),linear-gradient(0deg,transparent 0 74%,#020305a8 100%);pointer-events:none}
body[data-auth="0"] .masthead{height:78px;padding:0 max(36px,calc((100% - 1480px)/2));border:0;border-bottom:1px solid #c7973266;background:linear-gradient(180deg,#030609fa,#030609d9);box-shadow:0 16px 45px #0008}
body[data-auth="0"] .brand{font-size:19px}.brand .sigil{clip-path:polygon(50% 0,100% 18%,90% 78%,50% 100%,10% 78%,0 18%);border:0!important}
body[data-auth="0"] .mast-right{font-size:10px;color:#d8c79e}
body[data-auth="0"] .gate{width:min(1480px,calc(100% - 72px));min-height:calc(100vh - 78px);margin:0 auto;padding:64px 0 70px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.62fr);gap:clamp(70px,10vw,180px);align-items:center}
.banner-sigil,.battle-callout{display:none}
body[data-auth="0"] .manifesto{min-height:0;margin:0;padding:30px 0;background:none;border:0;clip-path:none;filter:none;text-align:left;text-shadow:0 5px 25px #000}
body[data-auth="0"] .landing-kicker{justify-content:flex-start;color:#f1bd45;font-size:11px;letter-spacing:.22em}.landing-kicker span{display:block;width:44px}
body[data-auth="0"] .manifesto h1{max-width:840px;margin:25px 0 23px;color:#fff3dc;font-size:clamp(62px,5.4vw,92px);line-height:.92;letter-spacing:-.052em}.manifesto h1 em{display:block;margin-top:14px;color:#edb83e;text-shadow:0 4px 24px #000,0 0 35px #d4901b38}
.landing-lead{max-width:660px!important;margin:0!important;color:#e1e0da!important;font-size:18px!important;line-height:1.62!important;text-shadow:0 3px 15px #000}
.landing-actions{justify-content:flex-start;margin:31px 0 38px}.landing-actions .landing-cta{min-width:275px;height:55px;border:1px solid #f2c75f;border-radius:2px;background:linear-gradient(#ebc15c,#a96e12);box-shadow:0 14px 35px #000a,0 0 28px #d8a12a38}.landing-actions small{display:block;color:#d5d5ce;font-size:9px}
body[data-auth="0"] .gate-rules{max-width:740px;margin:0;padding:20px 0 7px;border-top:1px solid #c49a465c;border-bottom:1px solid #c49a4638}.gate-rules:before{display:none}.gate-rules>span{min-height:68px;padding:0 26px 10px 0;display:grid;grid-template-columns:38px 1fr;text-align:left}.gate-rules>span+span{padding-left:25px}.gate-rules i{width:31px;height:36px;margin:0;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);font-size:15px}.gate-rules strong{align-self:end;font-size:10px}.gate-rules b{margin-top:5px;font-size:10px}.landing-proof{display:none}
body[data-auth="0"] .entry{position:relative;min-height:0;margin:0;padding:38px 0 38px 42px;overflow:visible;border:0;border-left:1px solid #d4a640;border-radius:0;background:linear-gradient(90deg,#05090dcf 0%,#05090da8 74%,transparent 100%);clip-path:none;filter:none;box-shadow:none;backdrop-filter:blur(7px);text-align:left}
body[data-auth="0"] .entry:before{content:"";position:absolute;left:-1px;top:0;width:3px;height:92px;background:#edba43;box-shadow:0 0 18px #e9ae32}.entry-crown{display:none}
body[data-auth="0"] .entry>.eyebrow{text-align:left!important;color:#eaba4a!important;font-size:10px}.entry h2{text-align:left;margin-top:9px;color:#fff2d8;font-size:45px;line-height:1}.entry-intro{text-align:left;margin:13px 0 26px;color:#b8c0c2!important;font-size:12px}
body[data-auth="0"] .auth-tabs{height:44px;margin-bottom:22px;border:0;border-bottom:1px solid #59636a;background:transparent!important}.auth-tabs button{text-align:left;padding:0 20px;color:#8f9a9f}.auth-tabs button:first-child{padding-left:0}.auth-tabs button.selected{background:transparent!important;color:#f2c45b!important;box-shadow:inset 0 -2px #e8b440!important}
body[data-auth="0"] #auth-form{gap:15px}body[data-auth="0"] #auth-form label{color:#b5bec0}body[data-auth="0"] #auth-form input{height:52px;border:1px solid #59666e;border-radius:2px;background:#081016e8;box-shadow:inset 0 6px 17px #0007}body[data-auth="0"] #auth-form input:focus{border-color:#edbb4d;outline:1px solid #edbb4d}body[data-auth="0"] #auth-form button{height:56px;border-radius:2px;background:linear-gradient(#ebc15d,#aa6d11);box-shadow:0 13px 30px #0009,0 0 24px #dda72f2e}
body[data-auth="0"] .entry-note{padding-top:17px;border-top-color:#5f5c4d}.entry-note>span{border-color:#9a772d!important;color:#edbb4a!important}.entry-note p{color:#a9b0b1!important}
body[data-auth="0"]>footer{display:none}
@media(max-width:1050px){body[data-auth="0"] .gate{grid-template-columns:1fr;gap:35px;padding-top:45px}.manifesto h1{max-width:760px}.entry{width:min(560px,100%);justify-self:center}}
@media(max-width:650px){body[data-auth="0"] .gate{width:calc(100% - 28px);padding:35px 0 55px}.manifesto h1{font-size:52px!important}.landing-lead{font-size:15px!important}.gate-rules{display:none}.landing-actions{align-items:flex-start}.landing-actions .landing-cta{width:100%}body[data-auth="0"] .entry{box-sizing:border-box;padding:32px 0 34px 24px}.entry h2{font-size:37px}}

/* Bright campaign art direction */
body[data-auth="0"]:before{background:linear-gradient(90deg,#210409a8 0%,#16030855 31%,transparent 48%,transparent 66%,#03152a70 100%),linear-gradient(0deg,#07101caf 0%,transparent 32%),url('/assets/landing-battle-sunrise-v1.png') center top/cover no-repeat;filter:saturate(1.12) contrast(1.03) brightness(1.06)}
body[data-auth="0"]:after{background:radial-gradient(circle at 50% 30%,#ffd56b2e 0,transparent 34%),linear-gradient(180deg,#09101b24,transparent 24%,transparent 78%,#050a12b8)}
body[data-auth="0"] .masthead{background:linear-gradient(90deg,#4a0913e8,#a95519d6 49%,#082c4de8);border-bottom:1px solid #ffd778;box-shadow:0 10px 35px #1808077a}
body[data-auth="0"] .manifesto h1{color:#fff8e9;text-shadow:0 4px 5px #230306,0 12px 30px #180205}.manifesto h1 em{color:#ffd24f;text-shadow:0 3px 5px #2b1000,0 0 28px #ffb22599}.landing-lead{color:#fff9ed!important;font-weight:600!important}.landing-kicker{color:#ffd568!important}.gate-rules{background:#25050a8a;padding-inline:18px!important;border-color:#ffd16466!important;backdrop-filter:blur(5px)}
body[data-auth="0"] .entry{padding:40px 38px;background:linear-gradient(145deg,#fff5dff2,#e7c987f2);border:1px solid #ffe39b;border-left:5px solid #c88917;border-radius:3px;box-shadow:0 24px 65px #08142699,0 0 36px #ffc64d42;backdrop-filter:blur(12px)}
body[data-auth="0"] .entry:before{left:-5px;top:0;width:5px;height:118px;background:#7c101c;box-shadow:0 0 22px #ffbd36}
body[data-auth="0"] .entry>.eyebrow{color:#8b1a1d!important}.entry h2{color:#251206;text-shadow:none}.entry-intro{color:#5e4d3d!important}.auth-tabs{border-bottom-color:#9d7a43!important}.auth-tabs button{color:#655441}.auth-tabs button.selected{color:#7e111b!important;box-shadow:inset 0 -3px #9d161f!important}
body[data-auth="0"] #auth-form label{color:#58493c}body[data-auth="0"] #auth-form input{border-color:#9b7c53;background:#fffdf6;color:#21150d;box-shadow:inset 0 3px 8px #7a511622}body[data-auth="0"] #auth-form input:focus{border-color:#9c1820;outline-color:#9c1820}body[data-auth="0"] #auth-form button{border-color:#6f0d16;background:linear-gradient(#c72532,#7d0c17);color:#fff6df;box-shadow:0 12px 25px #51101855,0 0 18px #e19e2545}.entry-note{border-top-color:#9d7a43!important}.entry-note>span{border-color:#9d161f!important;color:#8c111a!important}.entry-note p{color:#5e5145!important}.entry-note p b{color:#4a2510!important}

/* Game portal: arched gate, heraldic markers, no card grid */
body[data-auth="0"] .gate-rules{overflow:visible;background:none!important;border:0!important;backdrop-filter:none;padding:8px 0!important;gap:22px}.gate-rules>span,.gate-rules>span+span{min-height:78px;padding:0!important;display:grid;grid-template-columns:54px 1fr;align-items:center;border:0!important;background:none}.gate-rules>span+span:before{display:none}.gate-rules i{width:50px;height:58px;margin:0;grid-row:1/3;background:linear-gradient(145deg,#f0c651,#8c5607);font-size:22px;filter:drop-shadow(0 8px 10px #160203)}.gate-rules strong{font-size:11px;color:#ffd35e}.gate-rules b{font-size:10px;color:#fff1d4;text-shadow:0 2px 6px #000}
body[data-auth="0"] .entry{isolation:isolate;padding:105px 48px 45px;border:10px solid #51402d;border-bottom-width:14px;border-left-width:10px;border-radius:230px 230px 18px 18px;background:repeating-linear-gradient(90deg,#29150d 0,#3d2113 7%,#24120b 14%,#482718 23%,#28140d 31%),linear-gradient(#4d2b19,#1c0d08);box-shadow:0 0 0 3px #b98b38,0 0 0 10px #202327,0 30px 65px #071326bd,inset 0 0 70px #000b;backdrop-filter:none}
body[data-auth="0"] .entry:before{content:"♛";left:50%;top:-43px;width:86px;height:86px;transform:translateX(-50%);display:grid;place-items:center;border:3px solid #f0cb69;border-radius:50%;background:radial-gradient(circle,#d5a536 0 42%,#332413 44% 58%,#bc8b2c 60% 100%);color:#211204;font:38px/1 Georgia,serif;box-shadow:0 8px 20px #000b,0 0 24px #f6bc3d66}
body[data-auth="0"] .entry:after{content:"";position:absolute;inset:16px;z-index:-1;border:1px solid #c49b526b;border-radius:205px 205px 10px 10px;box-shadow:inset 0 0 0 4px #0e090766;pointer-events:none}
body[data-auth="0"] .entry>.eyebrow{text-align:center!important;color:#f3c65a!important}.entry h2{text-align:center;color:#fff1d5;text-shadow:0 3px 7px #000}.entry-intro{text-align:center;color:#d8c6ab!important}
body[data-auth="0"] .auth-tabs{border-bottom-color:#9b743c!important}.auth-tabs button{color:#bda98e}.auth-tabs button.selected{color:#ffd265!important;box-shadow:inset 0 -3px #e9b73e!important}
body[data-auth="0"] #auth-form label{color:#e1c99d}body[data-auth="0"] #auth-form input{border:2px solid #765b38;background:linear-gradient(#0a0f13,#161b1e);color:#fff3db;box-shadow:inset 0 8px 18px #000,0 1px #d3a95555}body[data-auth="0"] #auth-form input:focus{border-color:#e5b743;outline:0;box-shadow:inset 0 8px 18px #000,0 0 0 2px #e5b74355}body[data-auth="0"] #auth-form button{clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);border:0;background:linear-gradient(#d62a37,#7d0914);box-shadow:none;filter:drop-shadow(0 9px 12px #0009)}.entry-note{border-top-color:#9b743c!important}.entry-note>span{clip-path:polygon(50% 0,100% 25%,88% 85%,50% 100%,12% 85%,0 25%);border:0!important;background:#c69631;color:#231304!important}.entry-note p{color:#cbbda8!important}.entry-note p b{color:#ffe7b0!important}
@media(max-width:650px){body[data-auth="0"] .entry{padding:90px 26px 40px;border-radius:170px 170px 14px 14px}.gate-rules{display:grid!important;grid-template-columns:1fr!important}.gate-rules>span{grid-template-columns:48px 1fr!important}}
