@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:ital@0;1&display=swap";
:root{--ink:#100d0a;--bone:#e9dfcc;--gold:#bd8d42;--rust:#7b2c1e;--night:#161310}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.gateway{color:#ead8b6;z-index:60;background:#050504;place-items:center;height:100svh;min-height:620px;display:grid;position:fixed;inset:0;overflow:hidden}.gateway:before{content:"";opacity:.85;background:radial-gradient(circle at 50% 56%,#2a1c0d 0,#0000 19%),radial-gradient(#140e09 0,#050504 55%);position:absolute;inset:-30%}.gateway-content{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.gateway h1,.hero h1{text-transform:uppercase;letter-spacing:-.055em;margin:24px 0 42px;font:500 clamp(3.8rem,9vw,9.5rem)/.79 Cinzel,serif}.gateway h1 em,.hero h1 em,.manifesto h2 em,.book h2 em{text-transform:none;font-family:Libre Baskerville,serif;font-weight:400}.eyebrow,.section-label{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:600}.enter-button{color:#f1d7a4;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;border:1px solid #a27a3b;padding:15px 24px;font:600 10px DM Sans;transition:all .25s}.enter-button:hover{color:#110d08;background:#a27a3b}.skip-button{color:#887963;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:17px;font:500 10px DM Sans}.gateway-grain,.hero:after{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.hero{color:#f7ecd5;background:#18130e;height:100svh;min-height:700px;position:relative;overflow:hidden}.hero-image{filter:saturate(.78)contrast(1.08);background:linear-gradient(90deg,#0a0704c7,#0a070433 52%,#0a07049e),url(/images/tlgp-battle-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(0deg,#16110c 0,#0000 42%,#0000003d);position:absolute;inset:0}.nav{z-index:2;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:min(1300px,100%);height:84px;padding:0 5.5vw;display:flex;position:relative}.wordmark{color:#f4d497;letter-spacing:.14em;font:600 16px Cinzel;text-decoration:none}.nav-links{gap:32px;display:flex}.nav a,.menu{color:inherit;letter-spacing:.15em;text-transform:uppercase;font-size:10px;text-decoration:none}.menu{background:0 0;border:0;display:none}.hero-copy{z-index:1;width:min(630px,82vw);position:absolute;bottom:14vh;left:11vw}.hero h1{margin:18px 0 23px}.deck{color:#ece0c9;width:min(430px,100%);font:18px/1.55 Libre Baskerville,serif}.gold-link{color:#dcae62;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #b3843c;gap:18px;margin-top:27px;padding-bottom:10px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.gold-link span{font-size:17px;line-height:8px}.hero-credit{z-index:1;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#c6b38e;max-width:200px;font-size:9px;line-height:1.5;position:absolute;bottom:30px;right:5.5vw}.manifesto{background:#e9dfcc;max-width:1600px;margin:auto;padding:150px max(8vw,35px)}.manifesto h2,.book h2,.creator h2{letter-spacing:-.045em;margin:20px 0 36px;font:500 clamp(3rem,6.4vw,6.6rem)/.94 Cinzel}.manifesto>p:last-child{max-width:575px;font:20px/1.72 Libre Baskerville,serif}.book{color:#eadfc9;background:#16120f;grid-template-columns:1.15fr .85fr;gap:7vw;padding:115px max(8vw,35px);display:grid}.book>div>p:not(.section-label),.creator>p:last-child{color:#c7bba5;max-width:540px;font:18px/1.7 Libre Baskerville,serif}.book aside{border-left:1px solid #e2d1b04d;flex-direction:column;justify-content:space-between;padding:20px 0 0 8vw;display:flex}.book aside span{color:#825e35;font:400 8rem/.7 Cinzel}.book aside p{letter-spacing:.18em;font:500 11px/1.7 DM Sans}.dark{color:#dcae62}.creator{color:#f0dfc0;background:#6e261a;padding:125px max(8vw,35px)}.creator h2{margin-bottom:26px}.creator>p:last-child{color:#ead8ba}footer{color:#9d8e78;text-transform:uppercase;letter-spacing:.12em;background:#110d0b;justify-content:flex-end;gap:28px;padding:28px 5.5vw;font-size:10px;display:flex}footer span{margin-right:auto}footer a{color:inherit;text-decoration:none}@media (max-width:700px){.nav{height:68px;padding:0 25px}.nav-links{display:none}.nav-links.open{background:#1b1611;flex-direction:column;gap:17px;padding:18px;display:flex;position:absolute;top:58px;right:20px}.menu{color:#f4d497;display:block}.hero-copy{bottom:12vh;left:28px}.hero h1{font-size:4rem}.deck{font-size:15px}.hero-credit{display:none}.manifesto,.creator{padding:90px 28px}.manifesto>p:last-child{font-size:17px}.book{padding:80px 28px;display:block}.book aside{min-height:180px;margin-top:70px;padding-left:25px}.book aside span{font-size:5rem}.book h2,.creator h2{font-size:3.2rem}footer{flex-wrap:wrap;gap:17px;padding:25px}footer span{width:100%}}.join{color:#eadfc9;text-align:center;background:#100d0a;padding:140px max(8vw,35px)}.join h2{letter-spacing:-.045em;margin:18px auto 30px;font:500 clamp(2.8rem,6vw,5.6rem)/.98 Cinzel}.join h2 em{text-transform:none;font-family:Libre Baskerville,serif;font-weight:400}.join-copy{color:#c7bba5;max-width:560px;margin:0 auto 48px;font:18px/1.7 Libre Baskerville,serif}.signup-form{text-align:left;flex-direction:column;gap:18px;max-width:420px;margin:0 auto;display:flex}.signup-form .field{flex-direction:column;gap:8px;display:flex}.signup-form label{letter-spacing:.16em;text-transform:uppercase;color:#c7bba5;font-size:10px}.signup-form input{color:#f7ecd5;background:#ffffff0a;border:1px solid #e2d1b059;border-radius:2px;padding:13px 14px;font:15px DM Sans}.signup-form input:focus{outline-offset:1px;outline:2px solid #bd8d42}.signup-form input:disabled{opacity:.6}.signup-submit{width:100%;margin-top:6px}.signup-submit:disabled{opacity:.6;cursor:not-allowed}.consent{color:#8f8168;margin:14px 0 0;font-size:11px;line-height:1.6}.consent a{color:#bd8d42;text-decoration:underline}.signup-error{color:#e2a08a;margin:10px 0 0;font-size:12px}.signup-done{text-align:center;max-width:420px;margin:0 auto}.signup-confirm{color:#f1d7a4;font:20px/1.5 Libre Baskerville,serif}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.joinpage{color:#eadfc9;background:#100d0a;place-items:center;min-height:100svh;padding:80px 24px;display:grid;position:relative;overflow:hidden}.joinpage:before{content:"";opacity:.85;background:radial-gradient(circle at 50% 56%,#2a1c0d 0,#0000 19%),radial-gradient(#140e09 0,#050504 55%);position:absolute;inset:-30%}.joinpage-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:520px;display:flex;position:relative}.joinpage-content h1{text-transform:uppercase;letter-spacing:-.045em;margin:20px 0 26px;font:500 clamp(2.6rem,7vw,4.6rem)/.95 Cinzel,serif}.joinpage-content h1 em{text-transform:none;font-family:Libre Baskerville,serif;font-weight:400}.joinpage-content .deck{color:#c7bba5;margin:0 0 40px}.joinpage-content .gold-link{margin-top:36px}@media (max-width:700px){.join{padding:90px 28px}.joinpage{padding:60px 20px}}.legal-page{max-width:760px;margin:0 auto;padding:110px max(6vw,24px) 140px}.legal-page .eyebrow{color:var(--rust)}.legal-page h1{letter-spacing:-.03em;margin:16px 0 10px;font:500 clamp(2.4rem,5vw,3.6rem)/1.08 Cinzel,serif}.legal-page .updated{letter-spacing:.14em;text-transform:uppercase;color:#8a7c62;margin:0 0 40px;font:600 11px/1.5 DM Sans}.legal-page .draft-notice{color:#4a3c22;background:#f4ecd9;border:1px solid #7b2c1e47;border-radius:3px;margin:0 0 48px;padding:18px 20px;font:14px/1.65 DM Sans}.legal-page .draft-notice strong{color:var(--rust)}.legal-page h2{letter-spacing:-.01em;margin:46px 0 14px;font:600 20px/1.3 Cinzel,serif}.legal-page p,.legal-page li{color:#2c2318;margin:0 0 16px;font:16px/1.75 Libre Baskerville,serif}.legal-page ul{margin:0 0 16px;padding-left:22px}.legal-page a{color:var(--gold)}.legal-page .postal-address{border-left:3px solid var(--gold);padding:2px 0 2px 14px;font-style:normal;line-height:1.5}.legal-page .back-link{margin-top:8px;display:inline-block}@media (max-width:700px){.legal-page{padding:76px 22px 100px}}.consent-banner{z-index:40;background:var(--night);color:#e9dfcc;border-top:1px solid #e2d1b038;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px max(6vw,24px);display:flex;position:fixed;bottom:0;left:0;right:0}.consent-banner p{color:#c7bba5;flex:320px;max-width:640px;margin:0;font:14px/1.6 DM Sans}.consent-banner a{color:var(--gold)}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-btn{color:#f1d7a4;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a27a3b;padding:11px 18px;font:600 10px DM Sans;transition:all .2s}.consent-btn:hover{color:#110d08;background:#a27a3b}.consent-settings-btn{z-index:40;background:var(--night);color:#c7bba5;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:1px solid #e2d1b04d;border-radius:2px;padding:9px 14px;font:600 9px DM Sans;position:fixed;bottom:18px;left:18px}.consent-settings-btn:hover{color:#f1d7a4;border-color:#a27a3b}.consent-modal-overlay{z-index:90;background:#080604b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-modal{background:var(--bone);width:100%;max-width:520px;max-height:86vh;color:var(--ink);padding:38px 32px 32px;position:relative;overflow-y:auto}.consent-modal h2{letter-spacing:-.01em;margin:0 0 14px;font:600 22px Cinzel,serif}.consent-modal>p{color:#4a3c22;margin:0 0 22px;font:14px/1.7 DM Sans}.consent-modal a{color:var(--gold)}.consent-category{border-top:1px solid #7b2c1e2e;padding:16px 0}.consent-category-head{letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;font:600 13px DM Sans;display:flex}.consent-category-head label{cursor:pointer}.consent-toggle-label{letter-spacing:.12em;text-transform:uppercase;color:#8a7c62;font-size:10px}.consent-category p{color:#5a4c34;margin:8px 0 0;font:13px/1.6 DM Sans}.consent-category input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.consent-modal-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.consent-modal-actions .consent-btn{color:var(--ink);border-color:var(--gold)}.consent-modal-actions .consent-btn:hover{background:var(--gold);color:#100d0a}.consent-modal-close{color:#8a7c62;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.consent-modal-close:hover{color:var(--rust)}@media (max-width:700px){.consent-banner{flex-direction:column;align-items:stretch;padding:18px 20px}.consent-actions{width:100%}.consent-btn{flex:1}.consent-settings-btn{padding:8px 12px;font-size:8px;bottom:12px;left:12px}.consent-modal{padding:34px 22px 26px}}.gateway{height:100dvh}.intro-video{z-index:0;object-fit:cover;opacity:0;background:#000;width:100%;height:100%;position:absolute;inset:0}.phase-playing .intro-video,.phase-ending .intro-video{opacity:1}@media (orientation:portrait){.intro-video{object-fit:contain}}.discreet-skip{z-index:2;background:#05050466;border:1px solid #e2d1b04d;border-radius:2px;margin-top:0;padding:11px 18px;position:absolute;bottom:max(4vh,24px);right:max(4vw,20px)}.discreet-skip:hover{color:#f1d7a4;border-color:#e2d1b08c}.intro-error-msg{color:#e2a08a;max-width:360px;margin:0 0 22px;font:14px/1.6 DM Sans}@media (prefers-reduced-motion:no-preference){.gateway{transition:opacity .8s}.intro-video{transition:opacity .6s}}.phase-ending{opacity:0}
