:root{--primary-bg:#0d1117;--secondary-bg:#161b22;--accent-gold:#f4c430;--accent-gold-dark:#c9a227;--accent-blue:#58a6ff;--accent-purple:#8957e5;--text-primary:#fef9f0;--text-secondary:#c9b396;--border-color:#d4af37;--card-bg:rgba(28, 33, 40, 0.85);--gold-glow:0 0 20px rgba(244, 196, 48, 0.3)}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@font-face{font-family:"Harry Potter";src:local("Georgia");font-display:swap}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--primary-bg);background-image:url("../img/home_bg_fallback.webp");background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;inset:0;background:rgb(13 17 23 / .7);z-index:-1;pointer-events:none}img{max-width:100%;height:auto}a,button,.lang-btn,.video-placeholder{cursor:pointer}input,textarea{cursor:text}*{cursor:default}.nav{position:fixed;top:0;left:0;right:0;background:rgb(22 27 34 / .95);backdrop-filter:blur(10px);border-bottom:2px solid var(--border-color);box-shadow:0 2px 10px rgb(244 196 48 / .1);z-index:1000;transition:all 0.3s ease}.nav-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 2rem}.nav-left{display:flex;align-items:center;gap:1rem;justify-self:start}.logo{font-family:"Harry Potter",sans-serif;font-size:1.5rem;color:var(--accent-gold);text-decoration:none;text-shadow:var(--gold-glow);transition:all 0.3s ease}.logo:hover{color:var(--text-primary);text-shadow:0 0 30px rgb(244 196 48 / .6)}.nav-links{display:flex;list-style:none;gap:2rem;justify-self:center}.nav-links a{color:var(--text-primary);text-decoration:none;transition:all 0.3s ease;font-weight:500;position:relative}.nav-links a:hover{color:var(--accent-gold);text-shadow:0 0 20px rgb(244 196 48 / .6)}.nav-links a.active{color:var(--accent-gold)}.nav-links a.active::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--accent-gold);box-shadow:var(--gold-glow)}.nav-discord{color:#8957e5!important}.nav-discord:hover{text-shadow:0 0 20px rgb(137 87 229 / .8)!important}.nav-donate{color:#ff6b9d!important}.nav-donate:hover{text-shadow:0 0 20px rgb(255 107 157 / .8)!important}.language-selector{position:relative;justify-self:end}.lang-current{width:44px;height:33px;border:2px solid var(--accent-gold);border-radius:6px;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--gold-glow);display:block;object-fit:cover}.lang-current:hover{transform:scale(1.05);box-shadow:0 0 25px rgb(244 196 48 / .5)}.lang-dropdown{position:absolute;top:calc(100% + 0.5rem);left:50%;transform:translateX(-50%);background:var(--primary-bg);border:2px solid var(--accent-gold);border-radius:8px;padding:.75rem;display:none;flex-direction:column;gap:.75rem;box-shadow:0 8px 32px rgb(244 196 48 / .3);z-index:1001;min-width:70px}.lang-dropdown.active{display:flex}.lang-btn{width:44px;height:33px;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all 0.3s ease;display:block;object-fit:cover}.lang-btn:hover{border-color:var(--accent-gold);transform:scale(1.1);box-shadow:0 0 15px rgb(244 196 48 / .4)}.lang-btn-link{display:block;text-decoration:none}.lang-btn-link .lang-btn{width:44px;height:33px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.hero{min-height:100px;display:flex;align-items:center;justify-content:center;padding-top:80px}.hero-content{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;position:relative;z-index:1}.title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin-bottom:1rem}.hero-title{font-family:"Harry Potter",sans-serif;font-size:clamp(3rem, 8vw, 6rem);color:var(--accent-gold);text-shadow:0 0 30px rgb(244 196 48 / .5),2px 2px 4px rgb(0 0 0 / .7);margin:0;white-space:nowrap;text-align:center}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto 2rem;color:var(--text-secondary);line-height:1.8}.video-container{max-width:500px;margin:0 auto 2rem;padding:0 1rem;position:relative}.video-placeholder{width:100%;height:250px;background:var(--card-bg);backdrop-filter:blur(10px);border-radius:12px;border:2px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;overflow:hidden;will-change:transform}.video-placeholder::before{content:'';position:absolute;inset:0;background-image:url("../img/home_bg_trailer_fallback.webp");background-size:cover;background-position:center;opacity:.7;transition:opacity 0.3s ease}.video-placeholder:hover::before{opacity:.2}.video-placeholder:hover{transform:scale(1.02) translateZ(0);box-shadow:0 0 30px rgb(244 196 48 / .3)}.play-button{width:70px;height:70px;background:var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary-bg);margin-bottom:1rem;box-shadow:var(--gold-glow);transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform;padding-left:4px;}.video-placeholder:hover .play-button{transform:scale(1.1) translateZ(0);box-shadow:0 0 30px rgb(244 196 48 / .6)}.video-text{color:var(--text-primary);font-weight:600;font-size:1.1rem}.video-container iframe{width:100%;height:250px;border-radius:12px;border:2px solid var(--border-color);box-shadow:var(--gold-glow);display:none}.video-container.loaded .video-placeholder{display:none}.video-container.loaded iframe{display:block}.cta-button{display:inline-block;background:var(--accent-gold);color:var(--primary-bg);padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(244 196 48 / .3);margin:.5rem;border:2px solid var(--accent-gold)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgb(244 196 48 / .6);background:var(--accent-gold-dark);border-color:var(--text-primary)}.cta-button-gmod{display:inline-block;background:var(--card-bg);color:var(--text-primary);padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(23, 37, 58, 0.3);margin:.5rem;border:2px solid var(--accent-gold-dark)}.cta-button-gmod:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgb(88 166 255 / .6);background:#4a93e0;border-color:var(--text-primary)}.steps{padding:4rem 2rem}.steps-container{max-width:1200px;margin:0 auto}.steps-title{font-family:"Harry Potter",sans-serif;font-size:clamp(2rem, 5vw, 3rem);text-align:center;color:var(--accent-gold);margin-bottom:3rem;text-shadow:var(--gold-glow)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.step-card{background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:12px;padding:2rem;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;position:relative;overflow:hidden;will-change:transform}.step-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-purple) 100%);opacity:0;transition:opacity 0.3s ease}.step-card:hover::before{opacity:.05}.step-card:hover{transform:translateY(-8px) translateZ(0);box-shadow:0 10px 30px rgb(244 196 48 / .3);border-color:var(--accent-gold)}.step-number{display:inline-flex;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:var(--primary-bg);width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;margin-bottom:1rem;box-shadow:var(--gold-glow);position:relative;z-index:1}.step-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--accent-gold);position:relative;z-index:1}.step-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8;position:relative;z-index:1}.step-link{color:var(--accent-blue);text-decoration:none;font-weight:600;transition:all 0.3s ease;position:relative;z-index:1}.step-link:hover{color:var(--text-primary);text-shadow:0 0 10px rgb(88 166 255 / .5)}.warning{background:rgb(255 193 7 / .15);border:2px solid #ffc107;border-radius:8px;padding:1rem;margin:1rem 0;position:relative;z-index:1}.warning-title{color:#ffc107;font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.footer{background:rgb(22 27 34 / .95);backdrop-filter:blur(10px);padding:2rem;text-align:center;border-top:2px solid var(--border-color);box-shadow:0 -2px 10px rgb(244 196 48 / .1);font-size:.9rem;color:var(--text-secondary);contain:layout style paint}.mobile-only{display:none;max-width:600px;margin:2rem auto;padding:1.5rem;background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:12px;text-align:center}.mobile-only h3{color:var(--accent-gold);margin-bottom:1rem}.gallery{padding:6rem 2rem 4rem;min-height:1000px}.gallery-container{max-width:1200px;margin:0 auto;contain:layout style paint;min-height:800px}.gallery-title{font-family:"Harry Potter",sans-serif;font-size:clamp(2rem, 5vw, 3rem);text-align:center;color:var(--accent-gold);margin-bottom:3rem;text-shadow:var(--gold-glow);min-height:165px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;min-height:500px;contain:layout style}.gallery-item{position:relative;overflow:hidden;border-radius:12px;border:2px solid var(--border-color);cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;aspect-ratio:16/9;will-change:transform;contain:layout style paint}.gallery-item:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 10px 30px rgb(244 196 48 / .3);border-color:var(--accent-gold)}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;display:block}.lightbox{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .95);z-index:2000;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.lightbox.active{display:flex;opacity:1}.lightbox.closing{opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;animation:scaleIn 0.3s ease}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img,.lightbox-content video{max-width:95vw;max-height:95vh;width:auto;height:auto;border-radius:8px;border:2px solid var(--accent-gold);box-shadow:0 0 50px rgb(244 196 48 / .3);transition:opacity 0.3s ease;cursor:grab;user-select:none}.lightbox-content img:active,.lightbox-content video:active{cursor:grabbing}.lightbox-prev,.lightbox-next{display:none!important}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-prev:hover,.lightbox-next:hover{background:var(--accent-gold);color:var(--primary-bg);transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgb(244 196 48 / .5)}.lightbox-prev:active,.lightbox-next:active{transform:translateY(-50%) scale(.95)}.lightbox-prev[style*="opacity: 0.3"],.lightbox-next[style*="opacity: 0.3"]{pointer-events:none}@media (max-width:900px){.lightbox-content{max-width:100vw;max-height:100vh;padding:0}.lightbox-content img,.lightbox-content video{max-width:100vw;max-height:100vh;border-radius:0;border:none;object-fit:contain;touch-action:pan-y pinch-zoom}}.hidden{display:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.fade-in{animation:fadeInUp 0.6s ease forwards;will-change:transform,opacity}@media (max-width:900px){.nav-container{display:flex;justify-content:center;align-items:center;padding:1rem;position:relative}.nav-left{position:static;width:100%;justify-content:center}.mobile-menu-btn{display:block;position:absolute;left:1rem}.logo{position:static}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--secondary-bg);flex-direction:column;padding:1rem 2rem;gap:1rem;border-bottom:2px solid var(--border-color);justify-self:unset}.nav-links.active{display:flex}.language-selector{position:absolute;right:1rem;justify-self:unset}.hero-content{padding:1rem}.title-container{gap:.5rem}.steps{display:none}#playButton{display:none}.mobile-only{display:block}.video-container iframe,.video-placeholder{height:200px}.gallery-grid{grid-template-columns:1fr}}.history-hero{align-items:center;justify-content:center;padding-top:80px;margin-bottom:2rem}.history-hero-content{max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.history-title{font-family:"Harry Potter",sans-serif;font-size:clamp(2.5rem, 6vw, 4rem);color:var(--accent-gold);text-shadow:0 0 30px rgb(244 196 48 / .5),2px 2px 4px rgb(0 0 0 / .7);margin-bottom:1rem}.history-subtitle{font-size:1.2rem;color:var(--text-secondary)}.timeline-nav{position:sticky;top:60px;background:rgb(22 27 34 / .98);backdrop-filter:blur(10px);border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color);box-shadow:0 4px 10px rgb(244 196 48 / .1);z-index:900;padding:1rem 0;margin-bottom:2rem}.timeline-nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:0 2rem;position:relative}.timeline-nav-years{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1}.timeline-nav-years::-webkit-scrollbar{display:none}.timeline-nav-scroll{background:var(--card-bg);border:2px solid var(--border-color);color:var(--accent-gold);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1.5rem;transition:all 0.3s ease;flex-shrink:0;display:none}.timeline-nav-scroll.show{display:block}.timeline-nav-scroll:hover{background:var(--accent-gold);color:var(--primary-bg);box-shadow:var(--gold-glow)}.timeline-year-btn{background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all 0.3s ease;white-space:nowrap;flex-shrink:0}.timeline-year-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 15px rgb(244 196 48 / .3)}.timeline-year-btn.active{background:var(--accent-gold);color:var(--primary-bg);border-color:var(--accent-gold);box-shadow:var(--gold-glow)}.timeline-container{max-width:1200px;margin:0 auto 4rem;padding:0 2rem;min-height:500px}.timeline-year-section{margin-bottom:4rem;scroll-margin-top:180px}.timeline-year-header{background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgb(0 0 0 / .5)}.timeline-year-title{font-family:"Harry Potter",sans-serif;font-size:2.5rem;color:var(--accent-gold);text-shadow:var(--gold-glow);margin:0}.timeline-month{background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgb(0 0 0 / .3);transition:all 0.3s ease}.timeline-month:hover{border-color:var(--accent-gold);box-shadow:0 10px 30px rgb(244 196 48 / .2)}.timeline-month-title{font-size:1.8rem;color:var(--accent-gold);margin:0 0 1rem 0;font-weight:600}.timeline-month-description{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}.timeline-month-description a{color:var(--accent-blue);text-decoration:none;transition:all 0.3s ease}.timeline-month-description a:hover{color:var(--text-primary);text-shadow:0 0 10px rgb(88 166 255 / .5)}.timeline-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.timeline-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:2px solid var(--border-color);cursor:pointer;transition:all 0.3s ease;box-shadow:0 5px 15px rgb(0 0 0 / .3)}.timeline-img:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(244 196 48 / .3);border-color:var(--accent-gold)}.timeline-img[data-loaded="false"]{background:linear-gradient(90deg,rgb(22 27 34 / .5) 0%,rgb(28 33 40 / .7) 50%,rgb(22 27 34 / .5) 100%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:768px){.timeline-nav{top:56px}.timeline-nav-container{padding:0 1rem}.timeline-nav-scroll{display:block}.timeline-nav-scroll{padding:.5rem .75rem;font-size:1.2rem}.timeline-year-btn{padding:.6rem 1.2rem;font-size:.9rem}.timeline-container{padding:0 1rem}.timeline-year-section{scroll-margin-top:140px}.timeline-year-header{padding:1.5rem}.timeline-year-title{font-size:2rem}.timeline-month{padding:1.5rem}.timeline-month-title{font-size:1.5rem}.timeline-images{grid-template-columns:1fr;gap:1rem}.history-hero{min-height:80px}}body{display:flex;flex-direction:column;min-height:100svh}main,section,.gallery,.hero,.steps,.history-hero,.timeline-container{flex:1}.footer{margin-top:auto}
/* Restore patch: preserves the archived design and only repairs missing assets/paths. */
body.local-trailer-fallback .video-placeholder::before{opacity:1}
body.local-trailer-fallback .video-placeholder .play-button,
body.local-trailer-fallback .video-placeholder .video-text{display:none}
body.local-trailer-fallback .video-placeholder:hover::before{opacity:.72}
.logo,.hero-title,.steps-title,.history-title,.timeline-year-title{font-family:"Harry Potter","Papyrus","URW Chancery L",fantasy}
.timeline-img.is-broken{display:none}
.gallery-empty{grid-column:1/-1;text-align:center;color:var(--text-secondary);padding:3rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--card-bg)}
.lightbox-close{position:absolute;top:20px;right:28px;color:#fff;background:transparent;border:0;font-size:2.5rem;z-index:3;cursor:pointer}
@media (max-width:900px){body{background-attachment:scroll,scroll}.hero-title{white-space:normal}.nav-links{max-height:calc(100vh - 64px);overflow:auto}}

/* Screenshot-faithful font fallback while the original webfont is unavailable. */
body.page-home.font-fallback[data-lang-active="en"] .hero-title{font-size:0;width:min(500px,90vw);height:114px;background:url("../img/title_en.png") center/contain no-repeat;margin-inline:auto;filter:drop-shadow(0 0 16px rgba(244,196,48,.25))}
body.font-fallback .logo{font-size:0;width:108px;height:38px;background:url("../img/logo_en.png") center/contain no-repeat;display:block}
body.page-home.font-fallback[data-lang-active="en"] .steps-title{font-size:0;width:210px;height:62px;background:url("../img/how_to_join_en.png") center/contain no-repeat;margin-inline:auto}
@media(max-width:900px){body.page-home.font-fallback[data-lang-active="en"] .hero-title{height:82px}body.font-fallback .logo{width:96px;height:34px}}


/* TimeTales content patch — intentionally appended to preserve the restored original design. */
.timetales-logo{font-size:0!important;width:132px!important;height:40px!important;background:none!important;display:flex!important;align-items:center!important}
.timetales-logo img{width:132px;height:40px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(244,196,48,.25))}
.hero-brand-wordmark{display:block;width:min(560px,92vw);height:auto;max-height:150px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 0 18px rgba(244,196,48,.28))}
.language-static{pointer-events:none}.language-static .lang-current{cursor:default}
.launcher-priority-card{max-width:720px;margin:0 auto 1.35rem;padding:1.4rem 1.6rem;background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.32);text-align:left;position:relative;overflow:hidden}
.launcher-priority-card::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(244,196,48,.09),transparent 48%,rgba(137,87,229,.05));pointer-events:none}
.launcher-priority-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem;position:relative}
.launcher-kicker{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:var(--accent-gold)}
.launcher-maintained{font-size:.7rem;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.launcher-maintained i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.8);margin-right:.4rem}
.launcher-priority-card h2{font-size:1.55rem;color:var(--text-primary);margin:0 0 .35rem;position:relative}.launcher-priority-card p{color:var(--text-secondary);margin:0;line-height:1.65;position:relative}
.launcher-benefits{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.9rem;position:relative}.launcher-benefits span{font-size:.82rem;color:#e7d8bd}
.launcher-primary{min-width:310px}.browser-connect{min-width:260px}
.history-brand-milestone{margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid var(--accent-gold);border-left:4px solid var(--accent-gold);border-radius:8px;background:rgba(244,196,48,.09);color:var(--text-secondary);line-height:1.7}.history-brand-milestone strong{color:var(--accent-gold)}
@media(max-width:900px){.timetales-logo{width:115px!important;height:36px!important}.timetales-logo img{width:115px;height:36px}.hero-brand-wordmark{max-height:105px}.launcher-priority-card{text-align:center;padding:1.25rem}.launcher-priority-top{flex-direction:column;gap:.35rem}.launcher-primary,.browser-connect{min-width:0;width:100%;max-width:360px}.launcher-benefits{justify-content:center}#playButton,.browser-connect{display:inline-block!important}}


/* ============ TimeTales legal information ============ */
.tt-legal-trigger-wrap{display:flex;justify-content:center;align-items:center;margin:.8rem auto 0;padding:0 1rem;position:relative;z-index:5}
.tt-legal-trigger{appearance:none;border:0;background:transparent;color:var(--text-secondary,#8d96a3);font:inherit;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:.45rem .7rem;border-radius:6px;transition:color .25s ease,background .25s ease}
.tt-legal-trigger:hover,.tt-legal-trigger:focus-visible{color:var(--accent-gold,#d6ae42);background:rgba(255,255,255,.045);outline:none}
.tt-legal-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1rem;background:rgba(2,4,7,.78);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}
.tt-legal-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.tt-legal-dialog{width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;position:relative;border:1px solid color-mix(in srgb,var(--accent-gold,#d6ae42) 45%,transparent);border-radius:16px;background:linear-gradient(145deg,rgba(19,24,32,.98),rgba(7,10,15,.99));box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 34px color-mix(in srgb,var(--accent-gold,#d6ae42) 12%,transparent);padding:clamp(1.25rem,4vw,2rem);transform:translateY(18px) scale(.985);transition:transform .28s cubic-bezier(.16,.84,.32,1)}
.tt-legal-modal.is-open .tt-legal-dialog{transform:none}
.tt-legal-close{position:absolute;right:.85rem;top:.75rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:#eef2f6;font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s}
.tt-legal-close:hover,.tt-legal-close:focus-visible{border-color:var(--accent-gold,#d6ae42);color:var(--accent-gold,#d6ae42);outline:none;transform:rotate(4deg)}
.tt-legal-kicker{color:var(--accent-gold,#d6ae42);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:.45rem}
.tt-legal-title{color:#f4f6f8;font-family:Inter,Arial,sans-serif;font-size:clamp(1.55rem,4vw,2.15rem);margin:0 3rem 1.35rem 0;letter-spacing:.02em}
.tt-legal-list{margin:0;display:grid}
.tt-legal-row{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);gap:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}
.tt-legal-row:first-child{border-top-color:color-mix(in srgb,var(--accent-gold,#d6ae42) 35%,transparent)}
.tt-legal-row dt{color:#c5cbd3;font-size:.86rem}
.tt-legal-row dd{margin:0;color:#f0f2f5;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.tt-legal-row a{color:inherit;text-underline-offset:3px}
.tt-legal-note{margin:1.15rem 0 0;color:#7f8995;font-size:.72rem;line-height:1.55}
body.tt-legal-lock{overflow:hidden}
@media(max-width:620px){.tt-legal-row{grid-template-columns:1fr;gap:.35rem}.tt-legal-dialog{padding:1.2rem}.tt-legal-title{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.tt-legal-modal,.tt-legal-dialog,.tt-legal-trigger,.tt-legal-close{transition:none!important}}
