@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Chakra+Petch:wght@500;600;700&display=swap");:root{--bg:#14090a;--surface:#211210;--surface-2:#30201b;--line:#3a2420;--text:#f5ede6;--muted:#bba99d;--orange:#ff5a1f;--yellow:#ffc233;--display:"Chakra Petch",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6}a{color:var(--orange);text-decoration:none;transition:color .2s,background .2s,border-color .2s}a:hover{color:var(--yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}h1{font-size:clamp(34px,5vw,52px)}h2{font-size:clamp(30px,5vw,48px)}h3{font-size:23px}p{color:var(--muted);margin:0 0 20px}strong{color:var(--text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(20,9,10,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{min-height:70px;justify-content:space-between;gap:20px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:9px;font:700 24px var(--display);letter-spacing:-.5px;white-space:nowrap}.brand,.brand:hover{color:var(--text)}.brand b{color:var(--orange)}.links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 19px}.links a{color:var(--muted);font-weight:600;font-size:14px}.links a:hover{color:var(--text)}.links .nav-register{padding:7px 12px;border:1px solid var(--orange);border-radius:6px;color:var(--orange)}.links .nav-register:hover{background:var(--orange);color:var(--bg)}.site-footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-main{max-width:1080px;margin:0 auto;padding:76px 24px 100px;min-height:calc(100vh - 185px)}.app-main.auth-page{display:flex;justify-content:center;align-items:flex-start}.panel{width:100%;max-width:480px;padding:38px;background:linear-gradient(145deg,#281511,var(--surface));border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 65px rgba(0,0,0,.2)}.panel.wide{max-width:850px}.panel h1{font-size:36px}.panel-intro{font-size:15px;margin-top:-4px;margin-bottom:24px}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--yellow);font:600 12px var(--display);text-transform:uppercase;letter-spacing:.16em}.page-intro{max-width:650px;margin-bottom:36px}.app-main label{display:block;color:var(--text);font-weight:600;margin:19px 0 7px;font-size:15px}.app-main input,.app-main select,.app-main textarea{width:100%;font:inherit;color:var(--text);background:#170d0d;border:1px solid #51352a;border-radius:8px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.app-main input:focus,.app-main select:focus,.app-main textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.17)}.app-main input::placeholder,.app-main textarea::placeholder{color:var(--muted)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;background:var(--orange);color:var(--bg);border:1px solid var(--orange);border-radius:7px;cursor:pointer;font:700 16px var(--display);transition:background .2s,border-color .2s,transform .2s}.btn:hover,button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}button:disabled{opacity:.65;cursor:wait}.app-main form button{width:100%;margin-top:26px}.btn.ghost{background:transparent;color:var(--text)}.btn.ghost:hover{background:var(--surface-2)}.error{color:#ffaaa0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;margin:28px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;min-height:170px}.tile h3{color:var(--text);margin-bottom:12px}.tile p{overflow-wrap:anywhere}.tile a{font-weight:700}.logout-button{background:transparent;color:var(--orange);margin-top:14px}.logout-button:hover{background:var(--orange);color:var(--bg)}.user-row{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.user-row:last-child{border-bottom:0}.user-role{font:600 13px var(--display);color:var(--yellow)}.home-page .hero{padding:85px 0 95px;text-align:center}.home-page .hero .brand-logo{display:block;width:min(480px,80vw);height:auto;margin:0 auto 6px}.home-page .hero .flame{display:none}.home-page .hero h1{font-size:clamp(56px,11vw,110px);letter-spacing:-2px;margin:0}.home-page .hero h1 b{color:var(--orange)}.home-page .hero p{max-width:550px;margin:20px auto 0;color:var(--muted);font-size:21px}.home-page .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:35px}.home-page .actions .btn{font-size:18px}.home-page section{padding:78px 0;border-top:1px solid var(--line)}.home-page .lead{max-width:560px;margin-bottom:42px}.home-page .games{list-style:none;margin:0;padding:0}.home-page .game{display:grid;grid-template-columns:96px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.home-page .game:first-child{border-top:1px solid var(--line)}.home-page .art{width:96px;height:96px;border-radius:8px;background:var(--surface);border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;line-height:1.2;padding:6px}.home-page .game h3{font-size:26px;margin:0 0 4px}.home-page .game p{margin:0;color:var(--muted);font-size:16px}.home-page .status{font:600 15px var(--display);color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:4px 14px;white-space:nowrap}.home-page .studio{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.home-page .studio p{margin-bottom:18px}.home-page .studio p:first-of-type{color:var(--text);font-size:22px}.home-page .facts{background:var(--surface);border-radius:10px;padding:28px;margin:0}.home-page .facts div{padding:14px 0;border-bottom:1px solid var(--line)}.home-page .facts div:first-child{padding-top:0}.home-page .facts div:last-child{border:0;padding-bottom:0}.home-page .facts dt{color:var(--muted);font-size:15px}.home-page .facts dd{margin:2px 0 0;font:600 20px var(--display)}.home-page .contact{text-align:center}.home-page .contact .lead{margin:0 auto 28px}.home-page .mail{font:700 clamp(24px,4.5vw,40px) var(--display);color:var(--yellow);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;word-break:break-word}.home-page .mail:hover{color:var(--orange)}@media(max-width:800px){.header-inner{padding-top:14px;padding-bottom:14px;flex-direction:column;align-items:flex-start}.links{justify-content:flex-start;gap:10px 17px}.home-page .studio{grid-template-columns:1fr;gap:30px}.home-page section{padding:55px 0}.home-page .hero{padding:55px 0 65px}.home-page .game{grid-template-columns:72px 1fr;gap:15px}.home-page .art{width:72px;height:72px}.home-page .status{grid-column:2;justify-self:start}.app-main{padding-top:46px}.panel{padding:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}