[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
section[id]{scroll-margin-top:105px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:42px}
.footer-grid h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;color:var(--accent)}
.footer-grid nav a{display:block;font-size:.85rem;margin:10px 0;color:#c7c7c7}
.footer-grid nav a:hover,.support-link:hover{color:var(--accent);text-decoration:underline}
.footer-grid small{display:block;color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.footer-intro{color:var(--muted);font-size:.88rem;margin:24px 0 14px}
.support-link{font-size:.85rem;overflow-wrap:anywhere}
.footer-bottom{color:#aaa}
.featured-section{padding-top:20px}
.featured-card{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;border:1px solid var(--line);background:#202020;border-radius:28px;padding:48px}
.featured-card h2{font-family:var(--display);font-size:clamp(3.4rem,6vw,6rem);line-height:.9;letter-spacing:-.03em;margin:20px 0 26px}
.featured-card h2 span{color:var(--accent);font-style:italic}
.featured-card p{color:var(--muted);max-width:500px}
.featured-card .button{margin-top:16px}
.coming-soon{border-left:1px solid var(--line);padding-left:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.status-pill{display:inline-block;border:1px solid var(--accent);border-radius:999px;color:var(--accent);padding:8px 14px;font-size:.72rem;letter-spacing:.13em;font-weight:700}
.feature-logo{display:block;width:min(100%,280px);height:auto;aspect-ratio:1.8;object-fit:cover;margin:28px 0;align-self:center}
.policy-main{padding-top:150px;padding-bottom:100px;max-width:960px;min-height:65vh}
.policy-main h1{font-family:var(--display);font-size:clamp(3rem,7vw,5.5rem);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 24px;overflow-wrap:anywhere}
.policy-lede{font-size:1.15rem;color:#ccc;max-width:720px}
.policy-date{font-size:.8rem;color:var(--muted)}
.policy-main section{margin-top:42px}
.policy-main h2{font-family:var(--display);font-size:2rem;line-height:1.15;color:var(--accent)}
.policy-main p,.policy-main li{color:#c8c8c8}
.policy-main li{margin:12px 0}
.policy-main a:not(.button),.form-note a,.gate-policy-links a{text-decoration:underline;text-underline-offset:3px}
.policy-main a:hover,.form-note a:hover{color:var(--accent)}
.policy-main .button-primary{color:#111}
.owner-note,.settings-card{border:1px solid var(--line);border-left:3px solid var(--accent);padding:20px 24px;background:var(--panel)}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line)}th{color:var(--accent)}td{color:#ccc}code{overflow-wrap:anywhere}
.form-note{font-size:.82rem;color:#b7b7b7;margin:0}.form-status{border-left:3px solid var(--accent);padding-left:12px}
.contact-form .check-field{display:flex;gap:12px;align-items:flex-start}.contact-form .check-field input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.contact-form .check-field span{letter-spacing:0;text-transform:none;font-size:.85rem;padding-top:2px}
.submit-button:disabled{opacity:.6;cursor:wait}
.age-gate .gate-policy-links{font-size:.75rem;margin:18px 0 0;color:#bbb}
.sitemap-list{list-style:none;padding:0;columns:2;column-gap:40px}.sitemap-list li{break-inside:avoid;border-bottom:1px solid var(--line);padding:12px 0}

@media(max-width:760px){.site-nav:not(.open){visibility:hidden}.site-nav.open{visibility:visible}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:32px}.featured-card{grid-template-columns:1fr;padding:26px;gap:28px}.coming-soon{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.policy-main{padding-top:115px;padding-bottom:65px}.sitemap-list{columns:1}.feature-page .feature-logo{width:min(100%,220px);margin:0 auto}.coming-soon .feature-logo{width:min(100%,240px)}.featured-section{padding-top:0}}



