:root{--ink:#10091c;--ink2:#170d27;--purple:#8e45d6;--violet:#bc7bff;--gold:#f2c76b;--cream:#f7f0ff;--muted:#b5a9c6;--line:rgba(226,196,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(100px);opacity:.15;border-radius:50%}.ambient-one{width:380px;height:380px;background:#7623c0;top:25%;left:-220px}.ambient-two{width:360px;height:360px;background:#d18d31;right:-240px;top:65%}.topbar{height:82px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 7.5%;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(#10091c99,transparent);backdrop-filter:blur(8px)}.brand{display:flex;gap:10px;align-items:center;letter-spacing:2px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Cinzel,serif;font-weight:800;font-size:24px;transform:rotate(45deg);border-radius:5px}.brand-mark:first-letter{transform:rotate(-45deg)}.brand span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand b{font-family:Cinzel,serif;font-size:15px;letter-spacing:3px}.brand small{font-size:9px;color:var(--gold);letter-spacing:5px;margin-top:4px}.nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#e5dcec}.nav a:not(.nav-cta){transition:color .2s}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #e7bf65;padding:13px 17px;color:var(--gold)}.nav-cta span{padding-left:12px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:790px;height:100vh;max-height:1000px;position:relative;display:flex;align-items:center;overflow:hidden;background:#160e24 url('assets/talvora-background.png') center 48%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,6,23,.91) 0%,rgba(18,8,31,.73) 42%,rgba(16,7,26,.14) 100%),linear-gradient(0deg,#10091c 0%,transparent 23%,rgba(10,5,17,.16) 70%,#10091c88 100%)}.hero-content{position:relative;z-index:2;width:min(1200px,85%);margin:65px auto 0}.eyebrow,.section-label{font-size:10px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:30px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:-1.5px;line-height:.99}h1{font-size:clamp(60px,8vw,112px);margin:30px 0 25px;text-shadow:0 5px 40px #0008}h1 em,h2 em,blockquote em,.note-star{font-style:normal;color:var(--gold)}.hero-copy{font-size:15px;line-height:1.9;color:#d3c8dc;max-width:460px}.hero-copy strong{color:white}.hero-actions{display:flex;gap:13px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 21px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#20112c;box-shadow:0 7px 35px #e5ae4b25}.button-gold:hover{background:#ffdc8d}.button-glass{border:1px solid #ffffff55;background:#ffffff0b;color:white}.hero-foot{display:flex;justify-content:space-between;max-width:630px;margin-top:90px;font-size:9px;letter-spacing:1.6px;color:#d0c2db}.status-dot,.coming-soon i{display:inline-block;width:6px;height:6px;background:#b6efaa;border-radius:50%;box-shadow:0 0 10px #b6efaa;margin-right:9px}.coordinates b{color:var(--gold);padding-left:8px}.hero-emblem{position:absolute;right:4%;top:22%;width:min(34vw,410px);z-index:1;opacity:.2;mix-blend-mode:screen;filter:drop-shadow(0 0 25px #8d35d4)}.hero-emblem img{width:100%;height:auto;mask-image:radial-gradient(ellipse,black 45%,transparent 72%)}.scroll-cue{position:absolute;right:7.5%;bottom:45px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#d5c5e4;display:flex;align-items:center;gap:13px}.scroll-cue span{height:42px;width:1px;background:var(--gold)}.section{padding:115px 8%;position:relative}.section-label{margin-bottom:54px}.intro{background:linear-gradient(180deg,#10091c,#140b20)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1150px;margin:auto}h2{font-size:clamp(39px,5vw,66px);margin-bottom:0}.intro-text{max-width:490px}.lead{font-family:Cinzel,serif;color:var(--gold);font-size:22px;margin-bottom:16px}.intro-text p:not(.lead){color:var(--muted);font-size:13px;line-height:2;margin-bottom:18px}.text-link{display:inline-block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-top:14px;border-bottom:1px solid #b88b4e;padding-bottom:12px}.text-link span{padding-left:15px}.adventure{background:radial-gradient(ellipse at 50% 0%,#321847 0%,#170d27 48%,#10091c 100%)}.adventure-heading,.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.adventure-heading>p,.gallery-head>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:5px}.adventure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.adventure-card{position:relative;min-height:275px;padding:31px;background:linear-gradient(145deg,#291638d9,#150d22);border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s}.adventure-card:hover{transform:translateY(-6px);border-color:#d6ad62}.card-number{position:absolute;right:25px;top:21px;font-family:Cinzel,serif;font-size:28px;color:#ffffff14}.card-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b98b4c66;color:var(--gold);font-size:24px;margin-bottom:37px}.adventure-card h3{font-family:Cinzel,serif;font-size:22px;font-weight:600;margin-bottom:13px}.adventure-card p{font-size:12px;color:var(--muted);line-height:1.9;max-width:280px}.card-rule{position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),var(--purple),transparent)}.quote-band{padding:90px 20px;text-align:center;background:linear-gradient(90deg,#1b0c2a,#30123e,#1b0c2a);border-top:1px solid #d6ad6222;border-bottom:1px solid #d6ad6222}.quote-mark{font-family:Georgia,serif;font-size:68px;line-height:.7;color:var(--gold)}blockquote{font-family:Cinzel,serif;font-size:clamp(25px,4vw,42px);line-height:1.5;margin:18px 0 23px}.quote-line{width:45px;height:1px;background:var(--gold);margin:0 auto 20px}.quote-band p{font-size:9px;letter-spacing:3px;color:#c1a7d4;margin:0}.gallery{background:#10091c}.gallery-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:17px}.gallery-large,.gallery-small{position:relative;overflow:hidden;background:#21122e;min-height:260px}.gallery-large img,.gallery-small img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}.gallery-large:hover img,.gallery-small:hover img{transform:scale(1.045)}.gallery-large img{object-position:center}.gallery-large:after,.gallery-small:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100719d9,transparent 65%)}.gallery-caption{position:absolute;bottom:20px;left:22px;right:22px;z-index:2;font-size:9px;letter-spacing:2px;color:#fff;display:flex;justify-content:space-between}.gallery-caption span:last-child{color:var(--gold)}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:17px}.gallery-original img{object-position:center 44%}.gallery-note{min-height:170px;background:linear-gradient(130deg,#29133b,#180e25);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.note-star{font-size:22px}.gallery-note p{font-family:Cinzel,serif;font-size:21px;line-height:1.45;margin:0;letter-spacing:1px}.rules{background:#160d22}.rules-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;}.rules-intro{font-size:13px;line-height:2;color:var(--muted);max-width:350px;margin-top:26px}.rules-list>div{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.rules-list>div:first-child{padding-top:0}.rules-list>div>span{font-family:Cinzel,serif;color:var(--gold);font-size:12px;padding-top:2px}.rules-list p{margin:0}.rules-list b{display:block;font-size:13px;margin-bottom:8px}.rules-list small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.rules-note{margin:34px 0 0 auto;max-width:500px;color:#887c99;font-size:10px;line-height:1.8}.connect{position:relative;overflow:hidden;text-align:center;padding:110px 20px 120px;background:#160c22 url('assets/talvora-background.png') center 58%/cover no-repeat}.connect-backdrop{position:absolute;inset:0;background:#12091de8}.connect-content{position:relative;max-width:650px;margin:auto}.connect-content .section-label{justify-content:center;margin-bottom:27px}.connect-sigil{font-size:28px;color:var(--gold);margin-bottom:20px}.connect h2{font-size:clamp(39px,5vw,62px);line-height:1.2}.connect-content>p{max-width:470px;margin:22px auto 25px;font-size:13px;line-height:1.9;color:#c0b2ce}.coming-soon{display:block;color:#e3c5ff;font-size:9px;letter-spacing:2px;margin:27px 0 28px}.coming-soon i{background:var(--gold);box-shadow:0 0 10px var(--gold)}.footer{padding:34px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:#0c0614}.footer-brand .brand-mark{width:30px;height:30px;font-size:19px}.footer-brand b{font-size:12px}.footer-brand small{font-size:8px}.footer>p{font-size:8px;letter-spacing:1.7px;color:#8e7da0;margin:0}.copyright{font-size:8px;letter-spacing:1px;color:#65576f}
@media(max-width:800px){.topbar{padding:0 6%;height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:22px 6%;background:#12091ff5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 0}.nav .nav-cta{text-align:center;margin-top:10px;padding:14px}.hero{min-height:720px;height:100svh;background-position:57% center}.hero-content{width:88%;margin-top:65px}.hero-shade{background:linear-gradient(90deg,#10091cf2,#10091c9c 70%,#10091c66),linear-gradient(0deg,#10091c 0%,transparent 40%,#10091c66 100%)}.hero-emblem{width:52vw;right:-5%;top:27%;opacity:.13}.hero-foot{margin-top:65px;gap:20px;flex-wrap:wrap}.scroll-cue{right:5%;bottom:27px}.section{padding:82px 7%}.section-label{margin-bottom:37px}.intro-grid,.rules-grid{grid-template-columns:1fr;gap:30px}.adventure-heading,.gallery-head{align-items:start;flex-direction:column;gap:15px}.adventure-cards{grid-template-columns:1fr}.adventure-card{min-height:230px}.card-icon{margin-bottom:25px}.gallery-grid{grid-template-columns:1fr}.gallery-large{min-height:300px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:220px}.gallery-note{padding:18px}.gallery-note p{font-size:17px}.rules-note{margin-left:0}.footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:30px 7%}.footer-brand{width:100%;justify-content:center}.footer>p{width:100%}.copyright{line-height:1.8}}@media(max-width:430px){h1{font-size:58px}.hero-copy{font-size:13px;max-width:310px}.hero-actions{flex-wrap:wrap}.button{padding:14px 16px;font-size:9px}.hero-foot{font-size:8px}.coordinates{display:none}.gallery-side{grid-template-columns:1fr;grid-template-rows:200px 180px}.connect{padding:85px 7%}.section{padding-top:70px;padding-bottom:70px}}

/* Talvora additions: rank shop, full rules, and account pages */
.nav-store,.footer-links button{border:1px solid rgba(224,179,91,.36);background:rgba(202,151,69,.09);color:#f0d49a;font:600 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;cursor:pointer;transition:.2s}
.nav-store:hover,.footer-links button:hover{background:rgba(202,151,69,.2);border-color:#e0b35b}.nav-store span{margin-left:5px;color:#d9a8ff}
.intro-text h3{font:700 15px Cinzel,serif;color:#e9c77d;margin:25px 0 8px}.about-kicker{font:600 13px Inter,sans-serif;letter-spacing:.04em;color:#d5b06b;max-width:300px}.about-legend{border-left:2px solid #d9ad5c;margin-top:26px;padding:8px 0 8px 18px;color:#e6c780}.about-legend span{font:700 12px Inter,sans-serif;letter-spacing:.1em}.about-legend p{color:#d0c5d7}.about-legend strong,.about-legend em{display:block;margin-top:10px}.about-legend em{font-family:Cinzel,serif;color:#d7a9f2}
.store-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,3,10,.82);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px}.store-overlay.visible{display:flex;animation:overlayIn .2s ease}.store-modal{position:relative;width:min(100%,1040px);max-height:min(88vh,900px);overflow:auto;background:linear-gradient(145deg,#1b1027,#0d0914 70%);border:1px solid rgba(226,184,100,.45);box-shadow:0 25px 100px #000b;padding:clamp(22px,4vw,44px)}.store-modal h2{font:800 clamp(28px,4vw,46px) Cinzel,serif;margin:10px 0;color:#fff}.store-modal h2 em{font-style:normal;color:#cba1f4}.store-close{position:absolute;right:17px;top:12px;border:0;background:transparent;color:#f2d9a1;font-size:36px;cursor:pointer}.store-intro,.store-footnote{color:#c7bccc;font-size:13px;line-height:1.7}.store-tabs{display:flex;gap:8px;margin:22px 0}.store-tab{padding:10px 17px;color:#d4c5df;background:#ffffff08;border:1px solid #ffffff20;cursor:pointer}.store-tab.active{color:#f5d48e;background:#b18a451c;border-color:#d9b15c}.rank-grid,.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rank-card{position:relative;min-width:0;padding:18px 14px;background:linear-gradient(160deg,#241531,#130e1b);border:1px solid rgba(205,170,239,.19);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.rank-card:before{content:"";position:absolute;left:20%;right:20%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d7b56c,transparent)}.rank-featured{border-color:#d6af5b;background:linear-gradient(160deg,#30213a,#17101e)}.rank-gem{font-size:24px;color:#d9b66e;text-shadow:0 0 16px #bd8bff88}.rank-card h3{font:700 13px Cinzel,serif;letter-spacing:.05em;color:#f1dcae;margin:0;overflow-wrap:anywhere}.rank-price{font-size:21px;color:#fff}.rank-buy{width:100%;margin-top:auto;text-decoration:none;font-size:10px;line-height:1.5;letter-spacing:.04em;color:#17101e;background:linear-gradient(110deg,#f0d38b,#c99b4b);padding:10px 8px;font-weight:800}.rank-buy:hover{filter:brightness(1.1)}.command-card{max-width:340px}.store-footnote{margin:20px 0 0;font-size:11px}.modal-open{overflow:hidden}.rules-standard{margin-top:30px;padding:17px;border:1px solid #c7a45c33;color:#e3c57f;font-size:11px;line-height:2;letter-spacing:.04em}.rules-standard strong{font-size:10px}.rules-list>div{padding:15px 0}.rules-list small{line-height:1.7}.connect-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0}.footer-links a{font-size:12px;color:#d4c5df;text-decoration:none}.auth-page{min-height:100vh;background:linear-gradient(rgba(9,5,16,.86),rgba(9,5,16,.94)),url('assets/talvora-background.png') center/cover fixed;display:flex;align-items:center;justify-content:center;padding:32px 18px}.auth-wrap{width:min(100%,480px);position:relative;z-index:1}.auth-brand{justify-content:center;margin:0 auto 24px}.auth-card{background:rgba(18,11,28,.94);border:1px solid rgba(220,179,96,.35);box-shadow:0 20px 70px #0009;padding:clamp(24px,5vw,42px)}.auth-card h1{font:800 clamp(26px,6vw,38px) Cinzel,serif;color:#fff;margin:12px 0}.auth-card h1 em{font-style:normal;color:#d6b16a}.auth-card>p{font-size:13px;color:#bdb1c9;line-height:1.7}.auth-card form{display:flex;flex-direction:column;gap:9px;margin-top:22px}.auth-card label{font-size:11px;color:#e4cf9d;letter-spacing:.05em;margin-top:6px}.auth-card input{width:100%;padding:13px 14px;color:#fff;background:#0d0914;border:1px solid #ffffff24;outline:none;font:14px Inter,sans-serif}.auth-card input:focus{border-color:#cba2f0;box-shadow:0 0 0 3px #b983e51a}.auth-submit{width:100%;margin-top:12px;justify-content:center;cursor:pointer}.auth-message{min-height:18px;font-size:12px;line-height:1.5}.auth-message.error{color:#ff999f}.auth-message.success{color:#a9e9b9}.auth-switch{text-align:center;margin-top:18px!important}.auth-switch a,.back-link{color:#e5c27a}.back-link{display:block;text-align:center;text-decoration:none;font-size:12px;margin-top:18px}.auth-disclaimer{font-size:10px;line-height:1.6;color:#a89bad;text-align:center;margin:16px 10px}.rules-list{max-height:none}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.rank-grid,.command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{gap:14px}}
@media(max-width:650px){.nav{display:none;position:absolute;top:76px;left:14px;right:14px;padding:18px;background:#130c1e;border:1px solid #d4ad653b;flex-direction:column;align-items:stretch;gap:5px}.nav.nav-open{display:flex}.nav a,.nav-store{text-align:left;padding:13px}.rank-grid,.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-overlay{padding:8px}.store-modal{padding:28px 14px 20px;max-height:94vh}.rank-card{padding:14px 9px}.rank-card h3{font-size:11px}.rank-price{font-size:19px}.rank-buy{font-size:9px}.rules-grid{gap:30px}.connect-actions .button{width:100%;max-width:320px}.auth-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
