*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--bg-deep)}body::-webkit-scrollbar-thumb{background:#3b4150}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{background:linear-gradient(180deg, #ffffff08, transparent 360px), var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow:clip}.site-main{flex:1}.container{width:min(100% - 48px,1180px);margin-inline:auto}.navbar{z-index:50;transition:background .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:fixed;inset:0 0 auto}.navbar.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e13db}.nav-inner{justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1280px);min-height:76px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;font-weight:600;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--cyan), var(--coral));color:#090a0f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.nav-links{align-items:center;gap:22px;display:flex}.nav-link,.nav-cta{color:var(--muted);font-size:.92rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.nav-link:hover{color:var(--text)}.nav-cta{border:1px solid var(--line-strong);min-height:40px;color:var(--text);border-radius:6px;align-items:center;padding:0 16px;display:inline-flex}.nav-cta:hover{background:#ffffff14}.hero-section{background:var(--bg-deep);align-items:center;min-height:92vh;padding:148px 0 96px;display:flex;position:relative;overflow:hidden}.hero-backdrop,.game-hero-bg{object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.hero-overlay,.game-hero-overlay{background:linear-gradient(90deg,#08090df0 0%,#08090dc2 42%,#08090d38 100%),linear-gradient(#08090d6b,#08090df5);position:absolute;inset:0}.hero-content{z-index:1;width:min(100% - 48px,1180px);max-width:760px;margin-inline:auto;position:relative}.eyebrow{color:var(--lime);text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:600}.hero-content h1{max-width:720px;margin:0;font-size:4.75rem;font-weight:600;line-height:.98}.hero-copy{max-width:620px;color:var(--muted-strong);margin:24px 0 0;font-size:1.18rem;line-height:1.75}.hero-actions,.featured-actions,.cta-actions,.store-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:600;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--text);color:#111318}.button-ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff14}.button-ghost:hover{background:#ffffff24}.hero-stats{flex-wrap:wrap;gap:12px;margin-top:54px;display:flex}.hero-stats span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff0f;border-radius:6px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.hero-stats strong{color:var(--text)}.section-heading{max-width:720px;margin-bottom:48px}.section-heading h2,.featured-copy h2,.studio-grid h2,.cta-inner h2{margin:0;font-size:3rem;font-weight:600;line-height:1.05}.section-heading span,.section-heading>p+h2+span{color:var(--muted);margin-top:16px;font-size:1.05rem;line-height:1.7;display:block}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.games-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{min-width:0}.game-card-shell,.game-card-main{flex-direction:column;height:100%;display:flex}.game-card-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.game-card-shell:hover{box-shadow:var(--shadow);border-color:#ffffff47;transform:translateY(-6px)}.game-art{aspect-ratio:16/10;background:#0d0f14;margin:0;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.game-card-shell:hover .game-art img{transform:scale(1.06)}.game-art figcaption{position:absolute;bottom:12px;left:12px}.game-art figcaption span,.featured-pill,.admin-status{min-height:28px;color:var(--text);text-transform:uppercase;background:#08090db8;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.game-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.game-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-card-title h3{margin:0;font-size:1.35rem;line-height:1.2}.featured-pill{color:#111318;background:var(--lime);border-color:#0000}.game-card-body p{color:var(--muted);margin:14px 0 24px;line-height:1.65}.details-link{color:var(--muted-strong);align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.details-link .icon{transition:transform .2s}.game-card-shell:hover .details-link .icon{transform:translate(4px)}.featured-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:56px;display:grid}.featured-media{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.featured-media img{aspect-ratio:16/10;object-fit:cover;width:100%}.featured-copy p:not(.eyebrow){color:var(--muted);white-space:pre-line;margin:22px 0 0;line-height:1.8}.studio-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:56px;display:grid}.studio-copy>p{color:var(--muted-strong);margin:0;font-size:1.1rem;line-height:1.85}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.principles div,.empty-state,.info-panel{border:1px solid var(--line);background:#ffffff0d;border-radius:8px}.principles div{padding:22px}.principles h3{margin:0 0 10px;font-size:1.05rem}.principles p{color:var(--muted);margin:0;line-height:1.65}.cta-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;min-height:320px;display:grid}.cta-inner h2{max-width:760px}.empty-state{padding:38px}.empty-state h3{margin:0 0 10px}.empty-state p{color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);background:var(--bg-deep);padding:44px 0}.footer-inner{justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1280px);margin-inline:auto;display:flex}.footer-brand p{margin:0 0 8px;font-size:1.2rem;font-weight:600}.footer-brand span{max-width:420px;color:var(--muted);line-height:1.6;display:block}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;font-size:.92rem;font-weight:600;display:flex}.footer-links a:hover{color:var(--text)}.game-detail{background:#101114}.game-hero{align-items:flex-end;min-height:72vh;padding:128px 0 80px;display:flex;position:relative;overflow:hidden}.game-hero-content{z-index:1;position:relative}.back-link{color:var(--muted-strong);align-items:center;gap:8px;margin-bottom:36px;font-weight:600;display:inline-flex}.game-hero h1{max-width:900px;margin:0;font-size:4.5rem;font-weight:600;line-height:1}.game-hero p:not(.eyebrow){max-width:680px;color:var(--muted-strong);margin:22px 0 0;font-size:1.15rem;line-height:1.75}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;padding:86px 0;display:grid}.detail-copy{gap:64px;display:grid}.detail-section h2{margin:0 0 24px;font-size:2rem}.prose{color:var(--muted-strong);font-size:1.1rem;line-height:1.85}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.gallery-item img{aspect-ratio:16/10;object-fit:cover;width:100%}.detail-sidebar{position:sticky;top:96px}.info-panel{padding:24px}.info-panel h2{margin:0 0 20px;font-size:1.2rem}.info-panel dl,.info-panel div{margin:0}.info-panel dl{gap:18px;display:grid}.info-panel dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.info-panel dd{color:var(--text);margin:4px 0 0;font-weight:600}.related-section{background:#151920}.not-found{text-align:center;place-items:center;min-height:100vh;padding:120px 24px;display:grid}.not-found h1{margin:0 0 24px;font-size:2rem}.icon{flex:none;width:19px;height:19px}.toast{z-index:80;border:1px solid var(--line-strong);width:min(360px,100% - 48px);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;background:#181b22f5;border-radius:8px;gap:4px;padding:16px 18px;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(24px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast span{color:var(--muted)}.page-fade{animation:.5s both fadeIn}.reveal{opacity:0;transition:opacity .5s ease var(--reveal-delay,0s), transform .5s ease var(--reveal-delay,0s);transform:translateY(26px)}.reveal.is-visible,.reveal-now{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-body{color:#171a21;background:#f3f5f8}.admin-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#101318;border-right:1px solid #dfe3ea;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.admin-brand{margin-bottom:28px;font-size:1.1rem;font-weight:600}.admin-nav{gap:8px;display:grid}.admin-nav a,.admin-logout button{color:#c7cfda;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;min-height:42px;padding:0 12px;font-weight:600;display:flex}.admin-nav a:hover,.admin-nav a.is-active,.admin-logout button:hover{color:#fff;background:#ffffff14}.admin-logout{margin-top:auto}.admin-logout button{width:100%}.admin-main{min-width:0;padding:32px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-eyebrow{color:#667085;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:600}.admin-topbar h1,.login-panel h1{margin:0;font-size:2rem}.admin-button{color:#171a21;cursor:pointer;background:#fff;border:1px solid #cdd4df;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.admin-alert{color:#157347;background:#ecfdf3;border:1px solid #b8e3c4;border-radius:8px;margin-bottom:20px;padding:14px 16px;font-weight:600}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card,.admin-panel,.login-panel{background:#fff;border:1px solid #dfe3ea;border-radius:8px;box-shadow:0 12px 34px #1018280f}.metric-card{padding:22px}.metric-card span{color:#667085;font-weight:600}.metric-card strong{margin-top:10px;font-size:2rem;display:block}.admin-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2,.form-section h2{margin:0;font-size:1.2rem}.panel-heading a,.admin-table a,.table-actions button{color:#155eef;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:14px 12px}.admin-table th{color:#667085;text-transform:uppercase;font-size:.76rem}.table-game{align-items:center;gap:12px;display:flex}.table-game img{object-fit:cover;background:#111827;border-radius:6px;width:76px;height:48px}.table-game strong,.table-game span{display:block}.table-game span{color:#667085;margin-top:3px;font-size:.86rem}.admin-status{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.table-actions{align-items:center;gap:12px;display:flex}.table-actions form{margin:0}.table-actions button{cursor:pointer;background:0 0;border:0;padding:0}.pagination-row{margin-top:18px}.login-screen{background:linear-gradient(135deg,#101318,#22242b);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:min(100%,420px);padding:30px}.admin-form{gap:18px;display:grid}.admin-form label{color:#344054;gap:8px;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#171a21;background:#fff;border:1px solid #cdd4df;border-radius:6px;width:100%}.admin-form input,.admin-form select{min-height:44px;padding:0 12px}.admin-form textarea{resize:vertical;padding:12px}.admin-form input[type=file]{padding:10px 12px}.admin-form small{color:#667085;font-weight:600}.field-error{color:#b42318!important}.check-row,.check-card{align-items:center;gap:10px!important;display:flex!important}.check-row input,.check-card input{width:16px;height:16px;min-height:16px}.game-form{gap:22px}.form-section{gap:18px;display:grid}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.current-cover img{aspect-ratio:16/9;object-fit:cover;background:#111827;border-radius:8px;width:min(100%,520px)}.gallery-manage{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-check{background:#f8fafc;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden}.gallery-check img{aspect-ratio:16/10;object-fit:cover;width:100%}.gallery-check span{align-items:center;gap:8px;padding:10px;font-size:.88rem;display:flex}.gallery-check input{width:16px;height:16px;min-height:16px}@media (width<=1020px){.games-grid,.games-grid.compact,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-layout,.studio-grid,.detail-layout,.cta-inner{grid-template-columns:1fr}.detail-sidebar{position:static}}@media (width<=820px){.nav-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px 0}.nav-links{gap:14px;width:100%;padding-bottom:4px;overflow-x:auto}.nav-cta{white-space:nowrap}.hero-section{min-height:760px;padding-top:138px}.hero-content h1,.game-hero h1{font-size:3.45rem}.section-heading h2,.featured-copy h2,.studio-grid h2,.cta-inner h2{font-size:2.35rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-main{padding:22px}.metric-grid,.form-grid.two,.form-grid.three,.gallery-manage{grid-template-columns:1fr}}@media (width<=620px){.container,.nav-inner,.footer-inner{width:min(100% - 32px,1280px)}.hero-content{width:min(100% - 32px,1180px)}.hero-content h1,.game-hero h1{font-size:2.7rem}.hero-copy,.game-hero p:not(.eyebrow){font-size:1rem}.games-section,.featured-section,.studio-section,.cta-section,.related-section{padding:74px 0}.games-grid,.games-grid.compact,.principles,.gallery-grid{grid-template-columns:1fr}.hero-actions,.featured-actions,.cta-actions,.store-actions,.form-actions{flex-direction:column;align-items:stretch}.button,.admin-button{width:100%}.admin-topbar{flex-direction:column;align-items:stretch}}.admin-body{--admin-bg:#eef2f7;--admin-ink:#101623;--admin-muted:#667085;--admin-panel:#fff;--admin-line:#d8dee8;--admin-line-soft:#edf1f6;--admin-dark:#111827;--admin-dark-2:#182231;--admin-blue:#2563eb;--admin-cyan:#06b6d4;--admin-green:#16a34a;--admin-amber:#f59e0b;--admin-purple:#7c3aed;background:linear-gradient(135deg, #2563eb17, transparent 34%), linear-gradient(315deg, #06b6d41a, transparent 32%), var(--admin-bg);color:var(--admin-ink)}.admin-shell{background:0 0;grid-template-columns:292px minmax(0,1fr)}.admin-sidebar{background:radial-gradient(circle at 14% 12%,#06b6d429,#0000 30%),linear-gradient(#101623,#0b101a);border-right:1px solid #ffffff14;padding:22px;box-shadow:18px 0 60px #10182829}.admin-brand{color:#fff;align-items:center;gap:12px;min-height:58px;margin-bottom:28px;display:flex}.admin-brand-mark{color:#07111f;background:linear-gradient(135deg,#67e8f9,#a3e635 52%,#facc15);border:1px solid #fff3;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:600;display:grid;box-shadow:0 16px 34px #06b6d43d}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:0;font-size:1rem;line-height:1}.admin-brand small{color:#9da8ba;margin-top:5px;font-size:.78rem;font-weight:600}.admin-nav{gap:10px}.admin-nav a,.admin-logout button{color:#b9c4d6;border-radius:8px;gap:12px;min-height:46px;padding:0 14px;font-size:.94rem;transition:background .18s,color .18s,transform .18s,border-color .18s}.admin-nav a:hover,.admin-logout button:hover{background:#ffffff14;transform:translate(2px)}.admin-nav a.is-active{color:#fff;background:linear-gradient(135deg,#2563eb57,#06b6d424);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.nav-dot{background:#475569;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #47556926}.admin-nav a.is-active .nav-dot{background:#67e8f9;box-shadow:0 0 0 4px #67e8f929}.admin-sidebar-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;margin-top:28px;padding:16px}.admin-sidebar-card span,.admin-sidebar-card strong{display:block}.admin-sidebar-card span{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-sidebar-card strong{color:#f8fafc;word-break:break-word;margin-top:6px;font-size:.86rem}.admin-main{padding:34px}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:8px;margin-bottom:28px;padding:20px 22px;box-shadow:0 20px 48px #10182814}.admin-eyebrow{color:#2563eb;letter-spacing:0}.admin-topbar h1,.login-panel h1{color:var(--admin-ink);letter-spacing:0;font-size:2.25rem}.admin-topbar-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-user-chip{border:1px solid var(--admin-line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:6px 12px 6px 6px;display:flex}.admin-user-chip>span{color:#fff;background:#111827;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:600;display:grid}.admin-user-chip strong,.admin-user-chip small{display:block}.admin-user-chip strong{max-width:140px;color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-user-chip small{color:var(--admin-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-button{min-height:44px;color:var(--admin-ink);background:#fff;border-color:#cfd7e6;border-radius:8px;padding:0 18px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;box-shadow:0 10px 24px #1018280f}.admin-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1018281a}.admin-button.primary{color:#fff;background:linear-gradient(135deg,#111827,#263244);border-color:#111827}.admin-button.subtle{background:#fff}.admin-alert{color:#087443;background:linear-gradient(135deg,#ecfdf3,#f8fffb);border-color:#abefc6;border-radius:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card{background:linear-gradient(#fffffff5,#ffffffd6);border:1px solid #ffffffb8;border-radius:8px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #10182814}.metric-card:before{content:"";background:var(--metric-accent,var(--admin-blue));width:5px;position:absolute;inset:0 auto 0 0}.metric-card:after{content:"";background:var(--metric-accent,var(--admin-blue));opacity:.09;border-radius:999px;width:116px;height:116px;position:absolute;top:-42px;right:-28px}.metric-card.accent-cyan{--metric-accent:var(--admin-cyan)}.metric-card.accent-green{--metric-accent:var(--admin-green)}.metric-card.accent-amber{--metric-accent:var(--admin-amber)}.metric-card.accent-purple{--metric-accent:var(--admin-purple)}.metric-card span,.metric-card small{color:var(--admin-muted);font-weight:600}.metric-card span{text-transform:uppercase;font-size:.77rem}.metric-card strong{color:var(--admin-ink);margin-top:12px;font-size:2.45rem;line-height:1}.metric-card small{margin-top:10px;font-size:.86rem;display:block}.admin-panel{background:#ffffffe0;border:1px solid #ffffffc2;border-radius:8px;box-shadow:0 18px 42px #10182814}.admin-panel-table{padding:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--admin-line-soft);margin:0;padding:20px 22px}.panel-heading span,.form-section-title span{color:#2563eb;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.panel-heading h2,.form-section-title h2{color:var(--admin-ink);margin:5px 0 0;font-size:1.18rem}.panel-heading a{border:1px solid var(--admin-line);color:#1d4ed8;background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.admin-table{border-collapse:separate;border-spacing:0}.admin-table th{color:#667085;letter-spacing:0;background:#f8fafc;padding:13px 18px;font-size:.72rem}.admin-table td{border-bottom:1px solid var(--admin-line-soft);padding:16px 18px}.admin-table tbody tr{transition:background .16s}.admin-table tbody tr:hover{background:#f8fbff}.table-game{gap:14px}.table-game img{border:1px solid var(--admin-line);border-radius:8px;width:96px;height:60px;box-shadow:0 10px 20px #10182814}.table-game strong{color:var(--admin-ink);font-size:.98rem}.table-game span{color:#667085}.admin-status{color:#087443;letter-spacing:0;background:#ecfdf3;border-color:#abefc6;border-radius:999px;min-height:30px;padding:0 11px}.table-actions{justify-content:flex-end}.table-action-primary,.table-action-danger,.table-actions button{border-radius:8px;align-items:center;min-height:34px;font-size:.86rem;display:inline-flex;padding:0 12px!important}.table-action-primary{background:#eff6ff;color:#1d4ed8!important}.table-action-danger{color:#be123c!important;background:#fff1f2!important}.game-form{max-width:1180px}.form-section{gap:20px;padding:24px}.form-section-title{border-bottom:1px solid var(--admin-line-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.admin-form label{color:#344054;gap:9px}.admin-form label>span{font-size:.86rem}.admin-form input,.admin-form select,.admin-form textarea{background:#fbfcfe;border-color:#d0d7e2;border-radius:8px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #10182808}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.admin-form small{color:#7b8494}.check-card{border:1px solid var(--admin-line);background:#fbfcfe;border-radius:8px;min-height:72px;padding:0 14px}.current-cover img{border:1px solid var(--admin-line);width:min(100%,680px);box-shadow:0 18px 38px #1018281a}.gallery-manage{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-check{border-color:var(--admin-line);background:#fff;border-radius:8px;box-shadow:0 14px 28px #10182812}.form-actions{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffc2;border-radius:8px;justify-content:flex-end;margin-top:8px;padding:16px;position:sticky;bottom:0;box-shadow:0 -16px 34px #10182814}.login-screen{background:radial-gradient(circle at 18% 16%,#06b6d447,#0000 30%),radial-gradient(circle at 86% 76%,#7c3aed38,#0000 28%),linear-gradient(135deg,#0b101a,#131c2b 54%,#0f172a)}.login-panel{background:#fffffff0;border-color:#ffffff2e;width:min(100%,460px);padding:34px;box-shadow:0 30px 80px #00000047}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand .admin-brand-mark{flex:0 0 46px;width:46px;height:46px}.login-panel .admin-form{gap:20px}.login-panel .admin-button{min-height:48px}@media (width<=1080px){.metric-grid,.metric-grid.compact-metrics,.gallery-manage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;box-shadow:none;position:static}.admin-main{padding:18px}.admin-topbar,.admin-topbar-actions{flex-direction:column;align-items:stretch}.admin-user-chip{justify-content:flex-start}.metric-grid,.metric-grid.compact-metrics,.form-grid.two,.form-grid.three,.gallery-manage{grid-template-columns:1fr}}@media (width<=620px){.admin-topbar h1,.login-panel h1{font-size:1.7rem}.admin-button{width:100%}.form-actions{position:static}}:root{--bg:#0a0b0f;--bg-deep:#050609;--surface:#141820;--surface-strong:#1b202a;--line:#ffffff1f;--line-strong:#fff3;--text:#f7f4ef;--muted:#a6a6a1;--muted-strong:#d8d5ce;--cyan:#64d2ff;--coral:#ff6f8e;--lime:#e2c86f;--gold:#f2c46d;--shadow:0 30px 80px #00000052}html,body{width:100%;max-width:100%;overflow-x:hidden}body{letter-spacing:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.site-shell{background:linear-gradient(180deg, #ffffff09, transparent 420px), var(--bg);overflow-x:hidden}.brand,.nav-link,.nav-cta,.eyebrow,.button,.hero-stats span,.game-art figcaption span,.featured-pill,.admin-status,.details-link,.back-link,.info-panel dt,.info-panel dd,.footer-links,.footer-brand p{letter-spacing:0;font-weight:600}.brand{font-size:1.02rem}.brand-mark{color:#090a0f;background:linear-gradient(135deg,#f7f4ef,#64d2ff 56%,#ff6f8e);font-weight:600}.navbar.is-scrolled{background:#050609cc}.hero-section{background:#050609;align-items:end;min-height:760px;padding:150px 0 92px;display:grid;overflow:hidden}.hero-backdrop{object-position:center;opacity:.48;filter:saturate(.95)contrast(1.05);transform:none}.hero-overlay{background:linear-gradient(90deg,#050609f5 0%,#050609c7 48%,#05060980 100%),linear-gradient(#0506091f,#050609fa)}.hero-content{width:min(100% - 56px,1180px);max-width:none;margin-inline:auto}.hero-content h1,.hero-copy,.hero-actions,.hero-stats{max-width:690px}.hero-content h1{font-size:3.72rem;font-weight:500;line-height:1.04}.hero-copy{margin-top:22px;font-size:1.1rem;line-height:1.8}.hero-stats{margin-top:42px}.hero-stats span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12}.button{border-radius:8px;min-height:46px;font-weight:600}.button-ghost{background:#ffffff12}.games-section,.featured-section,.studio-section,.cta-section,.related-section{padding:96px 0}.games-section{background:#0d1117}.featured-section{background:#0a0d12}.studio-section{background:#121016}.cta-section{background:#0b1014}.section-heading h2,.featured-copy h2,.studio-grid h2,.cta-inner h2,.game-hero h1{letter-spacing:0;font-weight:500}.section-heading h2,.featured-copy h2,.studio-grid h2,.cta-inner h2{font-size:2.55rem;line-height:1.12}.game-card-shell,.featured-media,.principles div,.empty-state,.info-panel,.gallery-item{border-radius:8px}.game-card-shell{background:linear-gradient(#ffffff13,#ffffff09);box-shadow:0 16px 44px #0000002e}.game-card-shell:hover{transform:translateY(-4px)}.game-card-title h3,.principles h3,.detail-section h2,.info-panel h2{font-weight:600}.status-badge.development,.admin-status.development{color:#d8f4ff;background:#64d2ff24;border-color:#64d2ff52}.status-badge.released,.admin-status.released{color:#d8fff4;background:#63e6be24;border-color:#63e6be52}.status-badge.draft{color:#ffe6b7;background:#f2c46d24;border-color:#f2c46d52}.game-hero{min-height:650px;padding:132px 0 78px}.game-hero-bg{object-position:center;opacity:.44}.game-hero-overlay{background:linear-gradient(90deg,#050609f2,#05060994),linear-gradient(#0506091f,#050609fa)}.game-hero h1{font-size:3.55rem}.admin-body{--admin-bg:#f4f6f9;--admin-ink:#111722;--admin-muted:#667085;--admin-panel:#fff;--admin-line:#d9e0ea;--admin-line-soft:#edf1f6;--admin-blue:#265bdc;--admin-cyan:#0891b2;--admin-green:#16865d;--admin-amber:#b7791f;--admin-purple:#6d4aff;background:linear-gradient(135deg, #265bdc14, transparent 42%), linear-gradient(180deg, #fff, var(--admin-bg));font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.admin-sidebar,.login-screen{background:linear-gradient(#101623,#090d15)}.admin-brand-mark{background:linear-gradient(135deg,#f8fafc,#64d2ff 58%,#f2c46d);font-weight:600}.admin-brand,.admin-nav a,.admin-logout button,.admin-sidebar-card span,.admin-sidebar-card strong,.admin-eyebrow,.admin-button,.admin-alert,.metric-card span,.metric-card small,.panel-heading span,.form-section-title span,.panel-heading a,.admin-table a,.table-actions button,.admin-form label,.admin-form small,.admin-user-chip>span,.admin-user-chip small,.admin-topbar h1,.login-panel h1,.metric-card strong,.panel-heading h2,.form-section-title h2,.table-game strong{letter-spacing:0;font-weight:600}.admin-topbar h1,.login-panel h1{font-size:2.05rem}.metric-card strong{font-size:2.18rem}.metric-grid.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-button.primary{background:linear-gradient(135deg,#111827,#243145)}.admin-status{letter-spacing:0;font-weight:600}.admin-status.development{color:#075985;background:#e0f2fe;border-color:#bae6fd}.admin-status.released{color:#166534;background:#dcfce7;border-color:#bbf7d0}.admin-status.draft{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.site-settings-form{max-width:1180px}.wide-field{grid-column:1/-1}@media (width<=820px){.hero-section{min-height:690px;padding:138px 0 78px}.hero-content{width:min(100% - 36px,1180px)}.hero-content h1,.game-hero h1{font-size:2.75rem}.section-heading h2,.featured-copy h2,.studio-grid h2,.cta-inner h2{font-size:2.05rem}.nav-links{max-width:100%}}@media (width<=620px){.hero-section{min-height:640px;padding:128px 0 66px}.hero-content h1,.game-hero h1{font-size:2.25rem}.hero-copy{font-size:.98rem}.hero-stats{gap:10px}}.language-switcher{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;align-items:center;gap:3px;min-height:38px;padding:3px;display:inline-flex}.language-switcher a{min-width:36px;min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.language-switcher a.is-active{color:#0a0b0f;background:#f7f4ef}.game-card-main{flex:1;height:auto;min-height:0}.store-links{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:22px;display:flex}.store-link{min-width:174px;min-height:58px;color:var(--text);background:#ffffff13;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 14px 32px #00000024}.store-link:hover{background:#ffffff1f;border-color:#ffffff57;transform:translateY(-2px)}.store-link span{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:500}.store-link strong{font-size:.98rem;font-weight:600}.store-link .icon{width:17px;height:17px}.store-links.compact{gap:8px;margin:0;padding:0 18px 18px}.store-links.compact .store-link{flex:140px;min-width:0;min-height:44px;padding:8px 10px}.store-links.compact .store-link span{display:none}.store-links.compact .store-link strong{font-size:.86rem}.store-links.is-empty{border:1px dashed var(--line-strong);min-height:46px;color:var(--muted);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.gallery-placeholder{border-style:dashed}.gallery-placeholder img{opacity:.82}.locale-editor-tabs{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffc7;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px;display:flex;position:sticky;top:14px;box-shadow:0 18px 42px #10182814}.locale-tab{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.locale-tab span{color:var(--admin-blue);font-size:.78rem}.locale-editor-pane{gap:18px;scroll-margin-top:110px;display:grid}.locale-editor-pane+.locale-editor-pane{margin-top:28px}.locale-pane-heading{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #ffffffc2;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 42px #10182812}.locale-pane-heading span{color:var(--admin-blue);font-size:.76rem;font-weight:600}.locale-pane-heading h2{margin:4px 0 0;font-size:1.38rem;font-weight:600}.locale-pane-heading p{color:var(--admin-muted);margin:0}.current-cover{gap:10px;display:grid}.current-cover small{display:block}@media (width<=820px){.language-switcher{width:100%}.language-switcher a{flex:1}.locale-pane-heading{flex-direction:column;align-items:flex-start}}.navbar{border-bottom:1px solid #0000}.navbar:not(.is-scrolled) .nav-inner{border-bottom:1px solid #ffffff12}.nav-inner{position:relative}.nav-link,.nav-cta{align-items:center;min-height:34px;display:inline-flex}.nav-link{position:relative}.nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 -7px;transform:scaleX(.2)}.nav-link:hover:after{opacity:.75;transform:scaleX(1)}.hero-section{isolation:isolate}.hero-section:after,.game-hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#050609db);height:36%;position:absolute;inset:auto 0 0}.hero-content,.game-hero-content{z-index:2}.hero-content h1,.game-hero h1{text-wrap:balance;max-width:760px}.hero-copy,.game-hero p:not(.eyebrow),.section-heading span{text-wrap:pretty}.games-grid{align-items:stretch}.game-card-shell{background:linear-gradient(#ffffff16,#ffffff09),#0d1117;border-color:#ffffff21;position:relative}.game-card-shell:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f}.game-art:after,.featured-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#00000061);position:absolute;inset:0}.featured-media{position:relative}.game-card-title h3,.featured-copy h2,.detail-section h2{text-wrap:balance}.featured-copy{padding:8px 0}.featured-copy .store-links,.game-hero-content .store-links{max-width:560px}.store-link.app-store{background:linear-gradient(135deg,#f7f4ef26,#64d2ff14),#ffffff12}.store-link.google-play{background:linear-gradient(135deg,#63e6be24,#f2c46d14),#ffffff12}.detail-layout{gap:64px}.detail-section{padding-bottom:4px}.prose{max-width:820px}.info-panel{background:linear-gradient(#ffffff13,#ffffff09),#0d1117}.admin-panel,.metric-card,.admin-topbar,.locale-pane-heading{box-shadow:0 22px 54px #10182814}.admin-form input,.admin-form select,.admin-form textarea{min-height:46px}.admin-form textarea{line-height:1.62}.locale-editor-tabs.compact-tabs{box-shadow:none;margin:0;position:static}.locale-editor-pane.compact-pane{padding-top:4px}.locale-editor-pane.compact-pane .locale-pane-heading{padding:16px 18px}.locale-editor-pane.compact-pane .locale-pane-heading h2{font-size:1.08rem}.current-cover img{background:linear-gradient(135deg,#2563eb1f,#0000),#111827}body{background:#07080c;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-shell{background:linear-gradient(#ffffff09,#0000 420px),radial-gradient(circle at 82% 16%,#22d3ee14,#0000 32%),#07080c}.brand,.nav-link,.nav-cta,.button,.eyebrow,.status-badge,.featured-pill{font-weight:500}.brand span:last-child,.footer-brand a{font-family:Georgia,Times New Roman,serif;font-weight:400}.brand-mark{color:#090a0f;background:#f4f1e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{opacity:.9;transform:scaleX(1)}.nav-cta{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.hero-content h1,.page-hero-content h1,.game-hero h1{font-weight:400}.hero-section{min-height:88vh}.hero-overlay,.game-hero-overlay,.page-hero-overlay{background:linear-gradient(90deg,#05060af5 0%,#05060ac2 46%,#05060a57 100%),linear-gradient(#05060a2e,#05060af0)}.hero-stats{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff0d;border-color:#ffffff24}.button{border-radius:999px}.button-primary{color:#07080c;background:#f4f1e8}.button-primary:hover{background:#d7ff77}.section-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.page-hero{background:radial-gradient(circle at 76% 24%,#22d3ee24,#0000 34%),#080a10;align-items:center;min-height:72vh;padding:154px 0 96px;display:flex;position:relative;overflow:hidden}.page-hero-bg{object-fit:cover;opacity:.58;filter:saturate(.94)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{position:absolute;inset:0}.page-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07080ceb);height:30%;position:absolute;inset:auto 0 0}.page-hero-content{z-index:2;max-width:860px;position:relative}.page-hero-content h1{text-wrap:balance;max-width:820px;margin:0;font-size:5.4rem;line-height:.98}.page-hero-content p:not(.eyebrow){max-width:680px;color:var(--muted-strong);text-wrap:pretty;margin:24px 0 0;font-size:1.14rem;line-height:1.78}.portfolio-focus-section,.method-section,.capability-section,.careers-section,.contact-section,.archive-section{padding:104px 0;position:relative}.portfolio-focus,.method-layout,.careers-layout,.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.portfolio-focus-copy h2,.method-copy h2,.careers-copy h2,.contact-copy h2{color:var(--text);text-wrap:balance;margin:0;font-size:3.5rem;font-weight:400;line-height:1.05}.portfolio-focus-copy p:not(.eyebrow),.method-copy p:not(.eyebrow),.careers-copy p:not(.eyebrow),.contact-copy p:not(.eyebrow),.capability-item p,.careers-panel p,.contact-card p{color:var(--muted);line-height:1.74}.portfolio-focus-media{background:#0d1117;border:1px solid #ffffff24;border-radius:10px;min-height:520px;display:block;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000061}.portfolio-focus-media img{object-fit:cover;width:100%;height:100%;min-height:520px;transition:transform .35s}.portfolio-focus-media:hover img{transform:scale(1.035)}.method-steps{gap:12px;display:grid}.method-steps span,.capability-item,.careers-panel,.contact-card{background:linear-gradient(#ffffff14,#ffffff09),#0d1117;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff1a}.method-steps span{min-height:70px;color:var(--muted-strong);border-radius:9px;align-items:center;padding:0 24px;font-size:1rem;display:flex}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.capability-item{border-radius:9px;min-height:260px;padding:28px}.capability-item span{color:var(--lime);font-size:.82rem}.capability-item h3{margin:52px 0 14px;font-size:1.32rem;font-weight:500}.careers-panel,.contact-card{border-radius:10px;padding:34px}.careers-panel span,.contact-card span{color:var(--lime);text-transform:uppercase;font-size:.78rem;display:block}.careers-panel a:not(.button),.contact-card a:not(.button){color:var(--text);margin-top:18px;font-size:2.2rem;font-weight:400;line-height:1.12;display:inline-block}.contact-card{min-height:320px}.archive-section{padding-top:36px}.game-card-shell{border-radius:10px}.game-card-title h3{font-weight:500}.footer{background:#06070a}.footer-brand a{color:var(--text);margin:0 0 8px;font-size:1.35rem;display:inline-block}.footer-links a{color:var(--muted)}.admin-body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-brand strong,.admin-topbar h1,.metric-card strong,.panel-heading h2{font-weight:500}.admin-panel,.metric-card,.admin-topbar,.locale-pane-heading{border-radius:10px}@media (width<=980px){.portfolio-focus,.method-layout,.careers-layout,.contact-layout,.capability-grid{grid-template-columns:1fr}.portfolio-focus-media,.portfolio-focus-media img{min-height:360px}.page-hero{min-height:64vh}.page-hero-content h1{font-size:4rem}.portfolio-focus-copy h2,.method-copy h2,.careers-copy h2,.contact-copy h2{font-size:2.7rem}}@media (width<=720px){.page-hero{padding:132px 0 72px}.page-hero-content h1{font-size:3.05rem}.page-hero-content p:not(.eyebrow){font-size:1rem}.portfolio-focus-section,.method-section,.capability-section,.careers-section,.contact-section,.archive-section{padding:72px 0}.careers-panel,.contact-card,.capability-item{padding:24px}.portfolio-focus-copy h2,.method-copy h2,.careers-copy h2,.contact-copy h2{font-size:2.15rem}.careers-panel a:not(.button),.contact-card a:not(.button){font-size:1.45rem}}
