/* LYARI '98 · playlyari.com — shared styles */
@font-face{font-family:Bebas;src:url(../fonts/BebasNeue-Regular.ttf);font-display:swap}
@font-face{font-family:RB;src:url(../fonts/Roboto-Black.ttf);font-display:swap}
@font-face{font-family:RC;src:url(../fonts/Roboto-BoldCondensed.ttf);font-display:swap}
@font-face{font-family:RBo;src:url(../fonts/Roboto-Bold.ttf);font-display:swap}
@font-face{font-family:Deva;src:url(../fonts/NotoSansDevanagari-Bold.ttf);font-display:swap}
:root{
 --ink:#15110E;--char:#1D1813;--panel:#241E18;--line:rgba(242,235,214,.13);
 --chalk:#F2EBD6;--mute:rgba(242,235,214,.64);--dim:rgba(242,235,214,.4);
 --saff:#FFB840;--amber:#E8892B;--teal:#2E8C80;--tealL:#5FB3A8;--brick:#A8322A;
 --hud:"RC","Roboto Condensed",Arial Narrow,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);scroll-behavior:auto}
body{background:var(--ink);color:var(--chalk);font:17px/1.6 RBo,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--saff);color:var(--ink)}
.wrap{width:min(1280px,100% - 40px);margin:0 auto}
.k{font:13px var(--hud);letter-spacing:.38em;text-transform:uppercase;color:var(--saff);display:flex;align-items:center;gap:12px}
.k:before{content:"";width:28px;height:2px;background:currentColor}
.k.t{color:var(--teal)}
h1,h2,h3{font-family:RB,"Roboto Black",Arial Black,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:.95;text-transform:uppercase}
h2{font-size:clamp(40px,5.6vw,88px);margin:.22em 0 .25em}
.lead{color:var(--mute);font-size:clamp(17px,1.5vw,20px);max-width:640px}
.grain{position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:gr 1s steps(4) infinite}
@keyframes gr{25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}}
.scan{position:fixed;inset:0;pointer-events:none;z-index:89;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;font:15px RB;letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:transform .2s,filter .2s,background .2s;border:0;cursor:pointer;color:var(--ink);background:var(--saff);position:relative}
.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn.g{background:rgba(242,235,214,.07);color:var(--chalk);box-shadow:inset 0 0 0 1.5px rgba(242,235,214,.35)}
.btn.t{background:var(--teal);color:var(--ink)}
.btn svg{width:16px;height:16px}

/* nav */
nav.top{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
nav.top.solid{background:rgba(21,17,14,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
nav.top .wrap{display:flex;align-items:center;gap:30px;height:74px}
nav.top .brand{font:24px RB;letter-spacing:.01em;white-space:nowrap}
nav.top .brand b{color:var(--saff);font-weight:400}
nav.top ul{display:flex;gap:28px;list-style:none;margin-left:auto;font:14px var(--hud);letter-spacing:.22em;text-transform:uppercase}
nav.top ul a{opacity:.75;transition:opacity .2s,color .2s}nav.top ul a:hover{opacity:1;color:var(--saff)}
nav.top .btn{padding:12px 22px;font-size:13px}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--chalk);width:44px;height:44px;cursor:pointer}
.burger span{display:block;height:2px;background:currentColor;margin:7px 8px;transition:transform .3s,opacity .3s}
.mnav{position:fixed;inset:0;z-index:59;background:rgba(21,17,14,.97);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 28px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.mnav.on{transform:none}
.mnav a{font:40px/1.15 RB;text-transform:uppercase}
.mnav a:hover{color:var(--saff)}

/* HUD bits */
.hud{position:absolute;font:12px var(--hud);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);z-index:4}
.br{position:absolute;width:38px;height:38px;border:0 solid var(--saff);z-index:4;pointer-events:none}
.br.tl{left:14px;top:14px;border-width:3px 0 0 3px}.br.tr{right:14px;top:14px;border-width:3px 3px 0 0}
.br.bl{left:14px;bottom:14px;border-width:0 0 3px 3px}.br.bb{right:14px;bottom:14px;border-width:0 3px 3px 0}
.tag{display:inline-block;font:11px RB;letter-spacing:.24em;text-transform:uppercase;background:rgba(21,17,14,.78);border:1px solid rgba(255,184,64,.55);color:var(--saff);padding:7px 12px}

section{position:relative}
.pad{padding:clamp(90px,12vw,170px) 0}

/* footer */
footer{border-top:1px solid var(--line);padding:70px 0 50px;color:var(--mute);font-size:15px;background:var(--ink);position:relative;z-index:2}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{font:13px var(--hud);letter-spacing:.3em;text-transform:uppercase;color:var(--chalk);margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:9px}
footer a:hover{color:var(--saff)}
footer .big{font:34px/1 RB;color:var(--chalk)}
footer .big b{color:var(--saff);font-weight:400}
footer .fine{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--dim);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* legal / text pages */
.doc{padding:150px 0 110px}
.doc .wrap{max-width:860px}
.doc h1{font-size:clamp(40px,6vw,76px);margin:.15em 0 .1em}
.doc .meta{color:var(--dim);font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:46px}
.doc h2{font-size:28px;margin:46px 0 12px;color:var(--chalk)}
.doc h3{font-size:20px;margin:26px 0 8px;color:var(--saff)}
.doc p,.doc li{color:rgba(242,235,214,.8);margin-bottom:12px}
.doc ul{padding-left:22px}
.doc a{color:var(--saff);text-decoration:underline;text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin:16px 0 26px;font-size:15px}
.doc td,.doc th{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.doc th{font:13px var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--saff);background:var(--char)}
.doc .box{border:1px solid var(--line);background:var(--char);padding:22px 24px;margin:22px 0}

@media (max-width:960px){
 nav.top ul,nav.top .btn{display:none}
 .burger{display:block}
 footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){footer .cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.grain{animation:none}}
