:root{--bg-color:#0b0f19;--card-bg:#1e293b;--header-bg:#111827;--primary-color:#3b82f6;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-color:#10b981}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--bg-color);color:var(--text-main)}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--header-bg);z-index:100;border-bottom:1px solid #1f2937;padding:1rem 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo-section{align-items:center;gap:15px;display:flex}.logo-img{object-fit:cover;border-radius:8px;width:50px;height:50px}.brand-name{letter-spacing:1px;color:var(--text-main);font-size:1.5rem;font-weight:700}.hero{text-align:center;border-bottom:2px solid var(--primary-color);background-color:#0000;background-image:linear-gradient(#0b0f19b3,#0b0f19b3),url(/shablon.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-bottom:2rem;padding:4rem 0}.hero h1{margin-bottom:1rem;font-size:3rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:2rem 0;display:grid}.game-card{background-color:var(--card-bg);border:1px solid #334155;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.game-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #00000080}.game-img{object-fit:cover;width:100%;height:350px}.game-info{padding:1.25rem}.game-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;overflow:hidden}.game-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:1rem;font-size:.85rem;display:flex}.download-btn{background-color:var(--primary-color);color:#fff;text-align:center;border-radius:6px;width:100%;padding:.75rem;font-weight:600;transition:background-color .2s;display:block}.download-btn:hover{background-color:#2563eb}.admin-container{padding:2rem 0}.admin-form{background-color:var(--card-bg);border-radius:12px;margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-muted);margin-bottom:.5rem;display:block}.form-group input,.form-group textarea,.form-group select{color:#fff;background-color:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;padding:.75rem}.btn-submit{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600}.auth-message{border:1px solid #0000;border-radius:10px;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.55}.auth-message--error{color:#fecaca;background:#7f1d1d59;border-color:#f871714d}.auth-message--success{color:#bbf7d0;background:#065f464d;border-color:#34d3994d}.auth-inline-action{color:#93c5fd;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:1rem;padding:0;font-weight:600;text-decoration:underline}.auth-inline-action:disabled{opacity:.65;cursor:default}.game-list-table{border-collapse:collapse;width:100%}.game-list-table th,.game-list-table td{text-align:left;border-bottom:1px solid #334155;padding:1rem}.btn-edit{color:#3b82f6;cursor:pointer;margin-right:1rem}.btn-delete{color:#ef4444;cursor:pointer}.game-details-container{padding:2rem 20px}.back-link{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:2rem;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--primary-color)}.legal-page{padding:3rem 0 5rem}.legal-page-container{max-width:980px}.legal-back-link{margin-bottom:1.5rem}.legal-card{background:linear-gradient(#1e293bfa 0%,#0f172afa 100%);border:1px solid #334155;border-radius:24px;padding:clamp(1.5rem,2vw + 1rem,2.5rem);box-shadow:0 24px 60px #02061759}.legal-header h1{margin-bottom:.85rem;font-size:clamp(2rem,4vw,2.9rem)}.legal-header p{color:#cbd5e1;font-size:1.05rem;line-height:1.7}.legal-badge{color:#bfdbfe;letter-spacing:.04em;background:#3b82f624;border:1px solid #60a5fa59;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.45rem .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.legal-meta{flex-wrap:wrap;gap:.85rem;margin:1.75rem 0 2rem;display:flex}.legal-meta-item{color:#cbd5e1;background:#0f172aeb;border:1px solid #334155;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.8rem 1rem;display:inline-flex}.legal-meta-item span{color:#94a3b8}.legal-meta-item a{color:#93c5fd}.legal-intro p{color:#dbe5f2;margin-bottom:1rem;line-height:1.8}.legal-sections{gap:1.75rem;display:grid}.legal-section{border-top:1px solid #94a3b82e;padding-top:1.75rem}.legal-section h2{margin-bottom:1rem;font-size:1.15rem}.legal-list{color:#dbe5f2;gap:.75rem;list-style:none;display:grid}.legal-list li{line-height:1.75}.legal-list li::marker{color:#60a5fa}.offer-acceptance{background:#0f172a;border:1px solid #334155;border-radius:14px;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.offer-acceptance.is-accepted{border-color:#10b98199;box-shadow:inset 0 0 0 1px #10b98133}.offer-acceptance input{accent-color:#10b981;flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.offer-acceptance label{color:#e2e8f0;line-height:1.65}.offer-acceptance-link{color:#93c5fd;text-underline-offset:3px;margin-top:.35rem;font-weight:700;text-decoration:underline;display:inline-block}.offer-acceptance-note{color:#94a3b8;margin-top:.45rem;line-height:1.55}.details-layout{background-color:var(--card-bg);border:1px solid #334155;border-radius:12px;grid-template-columns:350px 1fr;gap:3rem;padding:2rem;display:grid}.details-sidebar{flex-direction:column;gap:1.5rem;display:flex}.details-img{border-radius:8px;width:100%;box-shadow:0 4px 20px #0006}.big-download-btn{background-color:var(--accent-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:1.25rem;font-size:1.25rem;font-weight:700;transition:transform .2s,background-color .2s;display:flex}.big-download-btn:hover{background-color:#059669;transform:scale(1.02)}.details-main{color:var(--text-main)}.details-title{border-bottom:2px solid var(--primary-color);margin-bottom:2rem;padding-bottom:.5rem;font-size:2.5rem;display:inline-block}.info-table{background-color:#0f172a;border-radius:8px;margin-bottom:2rem;padding:1rem}.info-row{border-bottom:1px solid #1e293b;padding:.75rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{width:200px;color:var(--text-muted);align-items:center;gap:8px;display:flex}.info-value{color:var(--text-main);font-weight:500}.details-section{margin-bottom:2rem}.details-section h3{color:var(--primary-color);align-items:center;gap:10px;margin-bottom:1rem;display:flex}.description-text{color:#cbd5e1;line-height:1.6}.compatibility-panel{background:linear-gradient(#0f172afa,#0a0e18fa);border:1px solid #334155;border-radius:18px;padding:1.1rem}.compatibility-panel--good{box-shadow:inset 0 0 0 1px #22c55e1f}.compatibility-panel--warn{box-shadow:inset 0 0 0 1px #f59e0b1f}.compatibility-panel--bad{box-shadow:inset 0 0 0 1px #ef44441f}.compatibility-panel-head{margin-bottom:.9rem}.compatibility-panel-kicker{color:#64748b;letter-spacing:.12em;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.compatibility-panel-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.compatibility-panel-title{color:#f8fafc;font-size:1.02rem;font-weight:700}.compatibility-panel-summary{color:#cbd5e1;line-height:1.6}.compatibility-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.compatibility-quick-item{background:#1e293b8f;border:1px solid #94a3b824;border-radius:14px;padding:.8rem .9rem}.compatibility-quick-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.28rem;font-size:.78rem;display:block}.compatibility-quick-item strong{color:#f8fafc;word-break:break-word;font-size:.94rem;line-height:1.45;display:block}.compatibility-loading{color:#cbd5e1;background:#0f172ad1;border:1px solid #334155e6;border-radius:14px;padding:.95rem 1rem}.compatibility-spec-list{gap:.7rem;display:grid}.compatibility-spec-row{background:#0f172abd;border:1px solid #334155d6;border-radius:14px;grid-template-columns:minmax(140px,.85fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem .95rem;display:grid}.compatibility-spec-row--good{background:linear-gradient(90deg,#065f461f,#0f172ac7);border-color:#34d39952}.compatibility-spec-row--warn{background:linear-gradient(90deg,#92400e1f,#0f172ac7);border-color:#fbbf2447}.compatibility-spec-row--bad{background:linear-gradient(90deg,#7f1d1d29,#0f172ac7);border-color:#f8717147}.compatibility-spec-main{align-items:center;gap:.55rem;min-height:40px;display:flex}.compatibility-spec-main strong{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.4}.compatibility-spec-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.compatibility-spec-dot--good{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.compatibility-spec-dot--warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.compatibility-spec-dot--bad{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.compatibility-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.compatibility-pill--good{color:#86efac;background:#22c55e29}.compatibility-pill--warn{color:#fcd34d;background:#f59e0b29}.compatibility-pill--bad{color:#fca5a5;background:#ef444429}.compatibility-spec-col{min-width:0}.compatibility-spec-col span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.78rem;display:block}.compatibility-spec-col strong{color:#f8fafc;word-break:break-word;line-height:1.5;display:block}.compatibility-spec-note{color:#cbd5e1;grid-column:2/-1;font-size:.9rem;line-height:1.5}.compatibility-panel-footnote{color:#64748b;margin-top:.85rem;font-size:.85rem;line-height:1.5}.requirements-box{border-left:4px solid var(--primary-color);background-color:#0f172a;border-radius:8px;gap:.75rem;padding:1.5rem;display:grid}.requirements-row{border-bottom:1px solid #334155bf;grid-template-columns:120px 1fr;align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid}.requirements-row:last-child{border-bottom:none;padding-bottom:0}.requirements-row strong{color:var(--text-muted)}.requirements-row span{color:#e2e8f0;line-height:1.6}.payment-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.payment-provider-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--provider-accent) 14%, transparent) 0%, transparent 40%), linear-gradient(180deg, #0f172afa, #080d17fa);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border:2px solid #94a3b847;border-radius:18px;flex-direction:column;gap:1rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.payment-provider-card:hover{border-color:color-mix(in srgb, var(--provider-accent) 65%, #94a3b8);transform:translateY(-2px);box-shadow:0 14px 28px #0f172a59}.payment-provider-card.is-active{border-color:color-mix(in srgb, var(--provider-accent) 88%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--provider-accent) 55%, transparent), 0 0 0 6px color-mix(in srgb, var(--provider-accent) 14%, transparent), 0 18px 36px #02061759}.payment-provider-active-badge{z-index:2;background:color-mix(in srgb, var(--provider-accent) 88%, white);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #0f172ac7,0 8px 18px #0f172a4d}.payment-provider-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-provider-chip,.payment-provider-live{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.payment-provider-chip{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b82e}.payment-provider-live{background:color-mix(in srgb, var(--provider-accent) 18%, transparent);color:color-mix(in srgb, var(--provider-accent) 72%, white);border:1px solid color-mix(in srgb, var(--provider-accent) 30%, transparent)}.payment-provider-visual{background:linear-gradient(180deg, #ffffff0f, #ffffff04), color-mix(in srgb, var(--provider-accent) 8%, #0f172ae0);border:1px solid #94a3b829;border-radius:18px;justify-content:center;align-items:center;min-height:124px;padding:1rem 1rem 1.1rem;display:flex;position:relative}.payment-provider-visual-glow{background:color-mix(in srgb, var(--provider-accent) 22%, transparent);filter:blur(28px);pointer-events:none;border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -16px -32px auto}.payment-provider-copy{flex-direction:column;gap:.2rem;display:flex;position:relative}.payment-provider-logo{z-index:1;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:84px;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 24px #0f172a29}.payment-provider-logo-image{width:min(100%, var(--provider-logo-width,150px));max-width:var(--provider-logo-width,150px);max-height:var(--provider-logo-height,52px);object-fit:contain;display:block}.payment-provider-name{margin-bottom:.25rem;font-size:1rem;font-weight:700}.payment-provider-caption{color:var(--text-muted);font-size:.82rem;line-height:1.45}.payment-provider-selected{color:#cbd5e1;align-items:center;gap:.55rem;margin-top:1rem;font-size:.92rem;display:flex}.payment-provider-selected-mark{color:#4ade80;background:#22c55e2e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}@media (width<=900px){.details-layout{grid-template-columns:1fr}.details-sidebar{max-width:400px;margin:0 auto}.details-title{margin-top:1rem;font-size:2rem}.compatibility-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-spec-row{grid-template-columns:1fr;gap:.55rem}.compatibility-spec-note{grid-column:auto}}@media (width<=768px){.hero h1{font-size:2rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page{padding:2rem 0 4rem}.legal-meta{flex-direction:column}.offer-acceptance{padding:.95rem 1rem}.compatibility-panel-title-row{flex-direction:column;align-items:flex-start}.requirements-row{grid-template-columns:1fr;gap:.35rem}}@media (width<=520px){.payment-provider-grid,.compatibility-quick-strip{grid-template-columns:1fr}}
