:root{--bg:#07090b;--panel:#101419;--panel2:#191e24;--text:#f3f4f5;--muted:#a4aab1;--line:#343a40;--accent:#ef7d2b;--accent-dark:#b94f12;--accent-soft:#ff9a4f;--accent2:#c5cbd1;--danger:#dc5f5f;--max:1180px}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 18% -12%,rgba(239,125,43,.16) 0,transparent 32%),radial-gradient(circle at 90% 0,rgba(197,203,209,.06) 0,transparent 28%),var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - var(--max))/2));background:rgba(7,9,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:22px;letter-spacing:.05em;color:#f2f3f4;text-shadow:0 0 22px rgba(239,125,43,.12)}.site-header nav{display:flex;gap:20px;flex:1}.site-header nav a,.locale-switcher a{color:var(--muted)}.site-header nav a:hover,.locale-switcher a.active{color:var(--text)}.header-actions,.locale-switcher{display:flex;align-items:center;gap:10px}.locale-switcher{font-size:13px}.container{max-width:var(--max);min-height:72vh;margin:auto;padding:54px 24px}.site-footer{max-width:var(--max);margin:auto;padding:30px 24px 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ff9b53;border-radius:9px;background:linear-gradient(135deg,var(--accent-soft),var(--accent),var(--accent-dark));color:#111315;box-shadow:0 8px 22px rgba(239,125,43,.14);padding:11px 17px;font-weight:800;cursor:pointer}.button.large{padding:15px 22px}.button.secondary{background:linear-gradient(180deg,#242a30,#171b20);border:1px solid #3b4249;color:var(--text);box-shadow:none}.hero{min-height:58vh;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px;max-width:850px}.hero p{font-size:20px;color:var(--muted);max-width:700px}.eyebrow,.category{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:900}.hero-card,.panel{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.mini-card{padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--line);margin:10px 0}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.page-heading h1{font-size:44px;margin:4px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#13171c,#0e1115);border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);border-color:#765039;box-shadow:0 22px 55px rgba(0,0,0,.32),0 0 0 1px rgba(239,125,43,.08)}.cover,.detail-cover{background:#1a1f24 center/cover no-repeat}.cover{height:220px;display:grid;place-items:center;color:var(--muted)}.product-card-body{padding:20px}.product-card h2{margin:7px 0}.product-card p{color:var(--muted);min-height:48px}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.detail-cover{height:430px;border-radius:18px;border:1px solid var(--line)}.product-copy h1{font-size:52px;line-height:1.04;margin:10px 0 20px}.prose{color:#d4d8df;white-space:normal}.price{font-size:30px;font-weight:900;margin:24px 0}.video-consent{margin-top:18px;min-height:120px;border:1px dashed var(--line);border-radius:14px;padding:20px;display:grid;place-items:center;text-align:center}.video-consent iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);background:#0b0e11;color:var(--text);padding:12px 13px;border-radius:9px}textarea{min-height:110px;resize:vertical}.two-column{display:grid;grid-template-columns:1.5fr .75fr;gap:22px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.notice,.flash,.empty{padding:16px 18px;border-radius:10px;border:1px solid var(--line);background:var(--panel);margin-bottom:20px}.flash.success{border-color:#2d8f76}.flash.error{border-color:#a33}.narrow{max-width:640px;margin:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{display:flex;flex-direction:column;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.stat strong{font-size:28px}.stat span{color:var(--muted)}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%}.hero,.product-detail,.two-column{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.header-actions{margin-left:auto}.locale-switcher{display:none}}
@media(max-width:580px){.container{padding:34px 16px}.site-header{padding:14px 16px}.product-grid,.form-grid{grid-template-columns:1fr}.product-card p{min-height:0}.site-footer{flex-direction:column;gap:8px}.product-copy h1,.page-heading h1{font-size:36px}}

.product-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}.product-card-actions form{margin:0}.product-card-actions .button{width:100%}.paypal-card-button{min-height:38px}.paypal-card-button iframe{max-width:100%}
.button.danger{background:#7f1d1d;border:1px solid #b91c1c}.small-button{padding:7px 10px;font-size:13px}.badge{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}.success-badge{color:#78e7c6;border-color:#2d8f76}.danger-badge{color:#ff9a9a;border-color:#a33}.actions-cell{white-space:nowrap}.admin-links,.admin-product-actions,.library-actions,.admin-image-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-product-actions form,.admin-image-actions form,.actions-cell form{margin:0}.game-section{margin-bottom:44px}.game-heading{display:flex;align-items:baseline;gap:12px;margin:8px 0 18px}.game-heading h2{margin:0;font-size:30px}.product-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;border:1px solid var(--line);cursor:pointer}.admin-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-image-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px}.admin-image-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:8px}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px!important}.checkbox-row input{width:auto}.compact-form{margin-bottom:22px}.taxonomy-row{display:grid;grid-template-columns:1.5fr 1fr .45fr .7fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.category-row{grid-template-columns:1fr 1fr 1fr .45fr .7fr auto}.inline-form{display:flex;gap:10px;margin-bottom:20px}.invoice-sheet{background:#fff;color:#111}.invoice-sheet .muted{color:#555}.invoice-header{display:flex;justify-content:space-between;gap:30px}.soft-line{border:0;border-top:1px solid var(--line);margin:24px 0}.agreement-body{max-height:55vh;overflow:auto;padding-right:10px}.small{font-size:12px}.muted{color:var(--muted)}.muted-row{opacity:.55}
@media(max-width:900px){.admin-image-grid{grid-template-columns:repeat(2,1fr)}.taxonomy-row,.category-row{grid-template-columns:1fr 1fr}.invoice-header{flex-direction:column}}

/* v12 — black / orange / graphite theme */
.site-header{box-shadow:0 8px 30px rgba(0,0,0,.28)}
.site-header nav a:hover,.locale-switcher a.active{color:var(--accent-soft)}
.product-card h2 a:hover,.game-heading h2{color:#f1f2f3}
.price{color:var(--accent-soft)}
.detail-cover{box-shadow:0 22px 55px rgba(0,0,0,.28)}
.panel,.notice,.flash,.empty{border-color:#343a40}
.button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.button.secondary:hover{border-color:#6a4a35;color:#fff}
.soft-line{border-top-color:#343a40}
.table-wrap thead th{color:#c7cbd0}


/* v13 */
.agreement-reference {
    margin-top: 22px;
    font-size: 12px;
    opacity: .58;
}
.agreement-reference a {
    color: var(--muted, #9aa0a6);
    text-decoration: none;
    border-bottom: 1px dotted rgba(197,203,209,.35);
}
.agreement-reference a:hover {
    color: var(--accent, #ef7d2b);
    opacity: 1;
}
.agreement-readonly-meta {
    font-size: 13px;
    color: var(--muted, #aab0b6);
}
.admin-version-card {
    border-top: 1px solid rgba(197,203,209,.12);
    padding: 14px 0;
}
.admin-version-actions {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}
.version-editor {
    position: relative;
}
.version-editor > summary {
    list-style: none;
    cursor: pointer;
}
.version-editor > summary::-webkit-details-marker {
    display: none;
}
.version-edit-form {
    margin-top: 12px;
    min-width: min(760px, 80vw);
    padding: 16px;
    background: #101419;
    border: 1px solid #343a40;
    border-radius: 10px;
}


/* v14 — readable taxonomy, contact form and optional support */
.taxonomy-admin-stack{
    display:flex;
    flex-direction:column;
    gap:32px;
}
.taxonomy-section{
    width:100%;
}
.taxonomy-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:24px;
}
.taxonomy-section-heading h2{
    margin:4px 0 0;
    font-size:34px;
}
.taxonomy-create-box{
    padding:22px;
    margin-bottom:28px;
    border:1px solid #4a3a2f;
    border-radius:14px;
    background:rgba(239,125,43,.055);
}
.taxonomy-create-box h3{
    margin-top:0;
}
.taxonomy-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.taxonomy-item-card{
    display:block;
    padding:22px;
    border:1px solid var(--line);
    border-radius:14px;
    background:linear-gradient(160deg,#14191e,#0c0f12);
}
.taxonomy-item-heading{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:18px;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
}
.taxonomy-item-heading strong{
    font-size:20px;
    color:#fff;
}
.taxonomy-card-fields{
    align-items:end;
}
.taxonomy-active{
    align-self:end;
    min-height:48px;
}
.taxonomy-card-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:18px;
}
.taxonomy-card-actions .button{
    min-width:150px;
}

.footer-contact-link{
    color:var(--muted);
    border-bottom:1px dotted rgba(197,203,209,.35);
}
.footer-contact-link:hover{
    color:var(--accent-soft);
    border-bottom-color:var(--accent);
}

.contact-panel{
    max-width:820px;
    margin:0 auto;
}
.contact-intro{
    margin-top:0;
    margin-bottom:28px;
    font-size:17px;
    line-height:1.75;
    color:#d5d9de;
}
.contact-form textarea{
    min-height:220px;
}

.support-extra{
    margin:0 0 24px;
    padding:16px;
    border:1px solid #3a3f45;
    border-radius:12px;
    background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(239,125,43,.035));
}
.support-extra-label{
    display:block;
    margin-bottom:8px;
    color:#d6d9dc;
    font-weight:700;
}
.support-extra-control{
    display:flex;
    align-items:stretch;
    max-width:260px;
}
.support-extra-prefix{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    padding:0 13px;
    border:1px solid #5a4638;
    border-right:0;
    border-radius:9px 0 0 9px;
    background:#1a1714;
    color:var(--accent-soft);
    font-weight:900;
}
.support-extra-control input{
    border-radius:0 9px 9px 0;
}
.support-extra-help{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-3px);
    margin-top:0;
    color:var(--muted);
    font-size:13px;
    transition:max-height .18s ease,opacity .18s ease,transform .18s ease,margin-top .18s ease;
}
.support-extra:hover .support-extra-help,
.support-extra:focus-within .support-extra-help{
    max-height:60px;
    opacity:1;
    transform:translateY(0);
    margin-top:9px;
}
.checkout-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(197,203,209,.13);
}
.checkout-total span{
    color:var(--muted);
}
.checkout-total strong{
    color:var(--accent-soft);
    font-size:20px;
}

@media(max-width:700px){
    .taxonomy-section-heading,
    .taxonomy-item-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .taxonomy-card-actions{
        justify-content:stretch;
    }
    .taxonomy-card-actions .button{
        width:100%;
    }
}


/* v14.6 — CGV / digital-content consent */
.checkout-consents {
    margin: 22px 0 18px;
    display: grid;
    gap: 12px;
}

.checkout-consent-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    line-height: 1.5;
    cursor: pointer;
}

.checkout-consent-row input[type="checkbox"] {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    margin-top: 2px;
}

.checkout-withdrawal-consent {
    font-size: .94rem;
}

.checkout-consent-error {
    padding: 12px 14px;
    border-radius: 8px;
    background: rgba(190, 45, 45, .16);
    border: 1px solid rgba(220, 70, 70, .45);
}

.legal-document {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.legal-section + .legal-section {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.legal-section h2 {
    margin-bottom: 14px;
}

.legal-evidence {
    max-width: 980px;
    margin: 0 auto;
}

.legal-consent-quote {
    margin: 14px 0 28px;
    padding: 16px 18px;
    border-left: 4px solid currentColor;
    background: rgba(255,255,255,.035);
    line-height: 1.6;
}

.terms-snapshot {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: inherit;
    font-size: .92rem;
    line-height: 1.55;
    background: rgba(255,255,255,.035);
    padding: 18px;
    border-radius: 10px;
    max-height: 620px;
    overflow: auto;
}

.footer-legal-link {
    font-size: .76rem;
    opacity: .58;
    text-decoration: none;
}
.footer-legal-link:hover {
    opacity: .9;
    text-decoration: underline;
}
