:root{color-scheme:dark;--bg:#091a13;--panel:#13261d;--line:#354936;--text:#f1f5f1;--muted:#aab8a9;--accent:#e6bf58;--gutter:clamp(16px,2.5vw,48px)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#354b1a55,transparent 45%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled,.disabled{opacity:.55;cursor:default;pointer-events:none}[hidden]{display:none!important}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:800;letter-spacing:.12em;line-height:1.2}.brand-mark{background:var(--accent);color:#18211a;border-radius:9px;display:grid;place-items:center;width:38px;height:40px;font-size:28px;font-weight:900;font-style:italic}.brand-sub{display:block;color:var(--muted);font-size:8px;letter-spacing:.22em;margin-top:7px}.topbar nav{display:flex;align-items:center;gap:26px;font-size:13px}.nav-active{color:var(--accent)}.text-button{background:none;border:0;color:var(--muted);padding:8px 0}
main{width:100%;padding:0 var(--gutter)}.hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0 18px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--muted);margin:0 0 8px}.hero h1{font-size:clamp(28px,3.2vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1.12;margin:0 0 9px}.hero h1 span{color:var(--accent)}p{color:var(--muted);font-size:14px;margin:0 0 18px}.hero p:last-child{margin-bottom:0}.account-panel{text-align:right;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;padding:12px 18px;min-height:46px}.primary{background:var(--accent);color:#172015}.secondary{background:transparent;border-color:#776d45;color:var(--text)}.small{font-size:12px;margin:10px 0 0}
.how-it-works{display:flex;align-items:center;gap:28px;padding:14px 20px;background:#192b1d;border:1px solid #686033;border-radius:10px;margin-bottom:20px}.how-it-works>.eyebrow{max-width:125px;margin:0;color:var(--accent)}.how-it-works ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1;list-style:none;margin:0;padding:0}.how-it-works li{display:flex;align-items:center;gap:12px}.how-it-works li>span{font-size:16px;font-weight:800;color:var(--accent);border:1px solid #84713d;background:#e6bf5810;border-radius:8px;width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;font-family:monospace}.how-it-works strong{font-size:13px;font-weight:700}.how-it-works p{font-size:11px;margin:2px 0 0}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,420px);gap:24px;align-items:stretch}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading .eyebrow{margin-bottom:5px}h2{font-size:24px;letter-spacing:-.025em;font-weight:650;margin:0}.tabs{display:flex;border:1px solid var(--line);padding:4px;border-radius:8px;gap:4px;flex-shrink:0}.tab{border:0;color:var(--muted);background:none;padding:8px 13px;border-radius:5px;font-size:12px}.tab.selected{background:#344629;color:var(--accent)}.status{font-size:13px;margin:0 0 16px}.status:empty{display:none}.script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.script-card{border:1px solid #465038;border-radius:12px;background:var(--panel);overflow:hidden;transition:border-color .15s,box-shadow .15s}.script-card:hover{border-color:#ddbc59;box-shadow:0 10px 35px #0003}.card-art{height:142px;padding:24px;position:relative;overflow:hidden;background:linear-gradient(125deg,#24552d,#10271a)}.card-art:before{content:"";position:absolute;width:220px;height:220px;right:8%;top:-22px;border:1px solid #dec36177;border-radius:50%;box-shadow:0 0 0 32px #dec36112,0 0 0 64px #dec36112}.card-art:after{content:"";position:absolute;right:0;left:0;bottom:0;height:35px;background:linear-gradient(transparent,#0002)}.script-card:nth-child(2n) .card-art{background:linear-gradient(125deg,#294c29,#112219)}.game-label{position:relative;display:block;font-size:11px;letter-spacing:.13em;color:#d5e5cf;font-weight:750}.art-title{position:relative;font-size:clamp(27px,2.5vw,42px);letter-spacing:-.045em;font-weight:800;display:block;margin-top:34px;overflow-wrap:anywhere}.card-body{padding:18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-heading h3{font-size:19px;letter-spacing:-.02em;font-weight:650;margin:0;overflow-wrap:anywhere}.badge{font-size:9px;letter-spacing:.05em;border:1px solid #84763e;color:var(--accent);border-radius:5px;padding:5px 8px;white-space:nowrap}.badge.muted{border-color:#667152;color:#c3cbc4}.card-body p{font-size:13px;margin:12px 0 20px;min-height:36px;overflow-wrap:anywhere}.card-body .button{width:100%;background:#e6bf58;color:#172015;border:1px solid #e6bf58}.card-body .button:disabled{background:#263926;border-color:#5c7141;color:#d0dfb6;opacity:1}.library-note{font-size:11px;margin:14px 0 0;color:#8e9e96}
#zen{background:linear-gradient(145deg,#203a23,#11241a);border:1px solid #786334;border-radius:12px;padding:24px;display:flex;flex-direction:column}.zen-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.connection-icon{color:var(--accent);width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#e6bf5812;border:1px solid #86733e;font-size:25px;flex-shrink:0}#zen h2{font-size:22px;overflow-wrap:anywhere}#zen .eyebrow{font-size:9px;margin-bottom:4px}#zen>p{font-size:12px}#zen .button{width:100%;justify-content:space-between}#zen .small{min-height:36px;margin:12px 0 0;color:#bdc8be}.device-tip{border-top:1px solid #485b36;padding-top:16px;margin-top:auto}.device-tip strong{font-size:13px}.device-tip p{font-size:11px;margin:6px 0 0}
.support{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin:30px 0 12px;border-top:1px solid var(--line);gap:20px}.support h2{font-size:18px;margin:0 0 6px}.support p{margin:0;font-size:12px}footer{padding:20px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8d9d94}footer>span:first-child{font-weight:800;letter-spacing:.16em}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:34px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#000a}dialog h2{margin-bottom:18px}dialog p{font-size:13px}.close{float:right;color:var(--muted);background:none;border:0;font-size:25px;line-height:1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.script-grid{gap:14px}.card-art{padding:18px;height:142px}.card-body{padding:18px}.how-it-works{gap:18px}.how-it-works ol{gap:14px}}
@media(max-width:850px){.workspace{grid-template-columns:minmax(0,1fr)}#zen{order:-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 18px}.zen-heading{margin:0}#zen>p{grid-column:1;margin:0}#zen .button{grid-column:2;grid-row:1/3;width:auto;align-self:center}#zen .small{grid-column:1/-1;min-height:0;margin:0}.device-tip{display:none}.hero{padding:22px 0 18px}.how-it-works{padding:12px 14px;gap:14px;margin-bottom:18px}.how-it-works>.eyebrow{font-size:8px;max-width:80px}.how-it-works li{gap:8px}.how-it-works li>span{width:30px;height:32px;font-size:13px}.how-it-works p{font-size:10px}}
@media(max-width:600px){.topbar{padding:14px var(--gutter);flex-wrap:wrap;gap:12px}.topbar nav{gap:18px;font-size:12px}.brand{font-size:14px}.brand-mark{width:32px;height:34px;font-size:24px}.hero{align-items:start;flex-direction:column;gap:12px;padding:18px 0 16px}.hero h1{font-size:30px}.hero p{font-size:12px}.account-panel{text-align:left;width:100%;display:flex;align-items:center;gap:12px}.account-panel .button{font-size:11px;padding:10px 12px;min-height:42px;flex-shrink:0}.account-panel .small{font-size:10px;max-width:180px;margin:0}.how-it-works{display:block;padding:10px 12px}.how-it-works>.eyebrow{max-width:none;margin-bottom:8px}.how-it-works ol{gap:8px}.how-it-works li{align-items:start;gap:6px}.how-it-works li>span{width:24px;height:26px;font-size:11px;border-radius:5px}.how-it-works strong{font-size:11px;display:block}.how-it-works p{font-size:9px;line-height:1.3;margin-top:3px}#zen{gap:6px 12px;padding:12px}#zen h2{font-size:15px}.connection-icon{width:30px;height:34px;font-size:20px}.zen-heading{gap:8px}#zen>p,#zen .small{font-size:10px}#zen .button{font-size:11px;padding:10px;gap:8px;min-height:42px}.section-heading{gap:12px;margin:2px 0 14px;flex-wrap:wrap}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:8px}.tab{padding:7px 10px;font-size:11px}.script-grid{grid-template-columns:minmax(0,1fr)}.card-art{height:140px;padding:20px}.art-title{font-size:34px}.support{align-items:start;flex-direction:column;margin-top:24px}footer{flex-direction:column;gap:8px}}
.card-art{--subject-x:72%;isolation:isolate}.card-art:before{left:var(--subject-x);right:auto;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-color:#dfbe5966;box-shadow:0 0 0 26px #dfbe5910,0 0 0 52px #91bc2510}.art-evolve:after,.art-cod:after{left:var(--subject-x);right:auto;top:0;bottom:0;transform:translateX(-50%);width:60%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none}.art-evolve:after{background-image:url("/evolve-art-v2.png")}.art-cod:after{background-image:url("/deadeye-art-v2.png")}.game-label,.art-title{z-index:1;text-shadow:none}.art-title{font-size:clamp(26px,2.1vw,36px);margin-top:26px;max-width:45%}.art-cod{background:linear-gradient(125deg,#294c29,#112219)}.brand-logo{width:76px;height:48px;object-fit:contain;flex-shrink:0}.brand{color:#f0ce70;font-size:19px;gap:10px}.brand-sub{color:#b4c890}.topbar{padding-top:14px;padding-bottom:14px}.script-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.script-emblem{width:44px;height:44px;object-fit:contain;flex-shrink:0}.hero h1 span{background:linear-gradient(120deg,#f4d77a,#d4ae40);background-clip:text;color:transparent}@media(max-width:600px){.card-art{--subject-x:68%}.brand{font-size:15px}.brand-logo{width:62px;height:40px}.art-title{font-size:30px;max-width:45%}.script-emblem{width:40px;height:40px}.hero h1{font-size:29px}}

@media(prefers-reduced-motion:reduce){.script-card{transition:none}}

/* Charcoal surfaces with gold and emerald brand accents. */
:root{--bg:#171b1e;--panel:#22292c;--line:#3c4649;--text:#f0f3f2;--muted:#b0bcba;--accent:#e7ca80;--brand:#eed38f;--primary:#e7ca80;--primary-text:#24291f;--soft:#272f32;--selected:#37433e;--disabled:#303a3d;--disabled-text:#b7c2bf;--castle-opacity:.14;--castle-filter:grayscale(1);color-scheme:dark}
body{background:var(--bg);isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("/empire-background.png") center bottom / max(1200px,100vw) auto no-repeat;opacity:var(--castle-opacity);filter:var(--castle-filter);mask-image:linear-gradient(to bottom,transparent,#000 25%)}
.topbar{border-bottom:0;padding-top:14px;padding-bottom:10px}
.brand{font-size:25px;gap:14px;color:var(--brand);letter-spacing:.1em}
.brand-logo{width:96px;height:62px}
.brand-sub{font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:6px}
.topbar nav{gap:22px}
.text-button:hover{color:var(--text)}
.hero h1 span{background:none;color:var(--accent)}
.primary,.card-body .button{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}
.secondary{border-color:var(--line);background:var(--panel)}
.primary:not(:disabled):not(.disabled):hover{filter:brightness(1.08)}
.secondary:hover{background:var(--soft)}
.how-it-works{background:var(--soft);border-color:var(--line)}
.how-it-works li>span{border-color:var(--line);background:var(--panel)}
.tab.selected{background:var(--selected);color:var(--text)}
.script-card{border-color:var(--line)}
.script-card:hover{border-color:var(--accent);box-shadow:0 8px 26px #00000012}
.card-art,.script-card:nth-child(2n) .card-art,.art-cod{background:linear-gradient(120deg,#30312c,#42413a);color:#f2eddc}
.art-evolve{background:linear-gradient(120deg,#1d4036,#31574a)}
.game-label{color:inherit;opacity:.85}
.game-label,.art-title{text-shadow:none}
.card-art:before{border-color:#bca66e66;box-shadow:0 0 0 26px #bca66e0d,0 0 0 52px #bca66e08}
.badge{border-color:var(--line)}
.badge.muted{border-color:var(--line);color:var(--muted)}
.card-body .button:disabled{background:var(--disabled);border-color:var(--line);color:var(--disabled-text)}
.library-note,footer{color:var(--muted)}
#zen{background:var(--panel);border-color:var(--line)}
.connection-icon{background:var(--soft);border-color:var(--line)}
#zen .small{color:var(--muted)}
.device-tip{border-color:var(--line)}
@media(max-width:600px){.brand{font-size:21px;gap:10px}.brand-logo{width:80px;height:50px}.brand-sub{font-size:9px}.topbar nav{gap:20px;width:100%;justify-content:flex-end}.topbar{gap:8px}.hero{padding-top:14px}}

.zen-slots{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.zen-slots h3{font-size:14px;margin:0 0 6px}.zen-slots p{font-size:11px;margin:0 0 12px}.slot-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--soft);font-size:11px}.slot span{font-size:10px;color:var(--muted)}@media(max-width:850px){.zen-slots{grid-column:1/-1;margin:8px 0 0}.slot-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.slot.empty{border-color:#65764e}.slot.empty span{color:var(--accent)}.slot.occupied span{color:var(--muted)}

#settings-dialog { width: min(760px, calc(100vw - 32px)); max-width: 760px; max-height: 88vh; overflow: auto; }
#settings-dialog h2 { padding-right: 30px; }
#settings-modes { margin: 20px 0; }
.setting-picker { display: grid; gap: 8px; margin: 18px 0; }
.setting-picker select, .setting-field input, .setting-field select { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--line, #41464b); border-radius: 8px; color: inherit; background: #20262a; font: inherit; }
.settings-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 1px solid #41464b; border-radius: 12px; padding: 16px; margin: 20px 0; min-width: 0; }
.settings-group legend { font-weight: 600; padding: 0 8px; }
.setting-field { display: grid; align-content: start; gap: 8px; font-size: 14px; }
.setting-field small { color: #abb3b7; }
.settings-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 600px) { .settings-group { grid-template-columns: 1fr; } }

/* Slot cards share the library's hover and focus feedback. */
.slot { padding: 0; display: flex; flex-direction: column; overflow: visible; transition: border-color .15s, box-shadow .15s; }
#zen .slot-button { width: 100%; flex: 1; padding: 11px 10px; min-height: 65px; display: flex; flex-direction: column; align-items: stretch; gap: 5px; border: 0; border-radius: 7px; background: transparent; color: var(--text); text-align: left; font: inherit; }
.slot-heading { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.slot .slot-heading { font-size: 11px; color: var(--text); }
.slot .slot-hint { font-size: 10px; color: var(--muted); }
.slot.empty .slot-hint { color: var(--accent); }
.slot.unknown .slot-button:disabled { opacity: 1; }
.slot:hover, .slot:focus-within, .slot.slot-selected { border-color: var(--accent); box-shadow: 0 8px 26px #00000012; }
.slot.unknown:hover { border-color: var(--line); box-shadow: none; }
.slot-button:hover { background: #e7ca8008 !important; }
#slot-dialog { max-width: 620px; max-height: 88vh; overflow: auto; }
#slot-dialog h2 { padding-right: 24px; font-size: 24px; }
.slot-script-choices { display: grid; gap: 10px; margin: 18px 0; }
.slot-script-card { background: var(--soft); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.slot-script-card:hover, .slot-script-card:focus-within, .slot-script-card.chosen { border-color: var(--accent); box-shadow: 0 8px 26px #00000012; }
.slot-script-choice { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 84px; padding: 14px; background: none; border: 0; color: var(--text); text-align: left; }
.slot-script-choice:disabled { opacity: .65; }
.slot-script-emblem { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.slot-script-label { display: grid; gap: 3px; flex: 1; min-width: 0; }
.slot-script-label strong { font-size: 16px; overflow-wrap: anywhere; }
.slot-script-label > span, .slot-script-access { font-size: 11px; color: var(--muted); }
.slot-script-card.chosen .slot-script-access { color: var(--accent); }
.slot-checkout { display: block; border-top: 1px solid var(--line); padding: 8px 14px; font-size: 12px; color: var(--accent); }
.slot-selection { color: var(--text); font-weight: 600; }
.slot-selection:empty { display: none; }
.slot-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media(max-width:600px) { #slot-dialog { padding: 22px; } #slot-dialog h2 { font-size: 21px; } .slot-script-choice { gap: 10px; padding: 12px; flex-wrap: wrap; } .slot-script-access { margin-left: auto; } .slot-actions .button { width: 100%; } }
@media(prefers-reduced-motion:reduce) { .slot, .slot-script-card { transition: none; } }

#owner-programming-test { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
#owner-programming-test summary { cursor:pointer; font-weight:600; }
.owner-field { display:grid; gap:8px; margin:16px 0; font-size:13px; }
.owner-field input[type=file], .owner-field select { width:100%; min-width:0; padding:8px; color:var(--text); background:var(--panel, #181a1d); border:1px solid var(--line); border-radius:6px; }
.owner-confirm { display:flex; align-items:flex-start; gap:10px; }

#help-dialog { max-height:88vh; overflow:auto; }

.slot-progress{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#101b17}.slot-progress[hidden]{display:none}.slot-progress-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px}.slot-progress-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.slot-progress-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.slot-progress-steps li{padding:5px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted)}.slot-progress-steps li[data-state=active]{border-color:var(--accent);color:var(--accent)}.slot-progress-steps li[data-state=done]{border-color:#6b957b;color:#b1d5bd}.slot-progress p{margin:0;line-height:1.5;color:var(--text)}.slot-progress[data-state=error]{border-color:#ae7560}.slot-progress[data-state=complete]{border-color:#6b957b}

.account-panel{max-width:370px;min-width:240px}.account-identity{display:flex;align-items:center;justify-content:flex-end;gap:16px}.account-identity strong{display:block;color:var(--text);font-size:16px;overflow-wrap:anywhere}.account-identity #account-username{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.account-identity .button{min-height:36px;padding:7px 12px;font-size:12px;flex-shrink:0}.account-purchases{margin-top:10px}.account-label{font-size:9px;letter-spacing:.1em;color:var(--muted)}#account-products{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;list-style:none;margin:6px 0 0;padding:0}#account-products li{font-size:11px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;color:var(--accent)}.account-notice{color:#f1c1a4}.account-panel .small{margin-top:6px}@media(max-width:700px){.account-panel{max-width:100%;min-width:0;width:100%;text-align:left}.account-identity{justify-content:space-between}#account-products{justify-content:flex-start}}

.account-panel{min-width:210px;max-width:290px}.account-compact{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.account-menu{text-align:left;min-width:0;position:relative}.account-menu summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 9px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary strong{font-size:13px;overflow-wrap:anywhere}.account-menu #account-username{font-size:11px;color:var(--muted);grid-row:2;overflow-wrap:anywhere}.account-count{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px;color:var(--accent);border:1px solid var(--line);padding:3px 6px;border-radius:5px}.account-menu .account-purchases{position:absolute;z-index:5;top:100%;right:0;width:min(290px,80vw);background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:8px;box-shadow:0 8px 22px #0005}.account-compact #logout{min-height:32px;padding:5px 9px;font-size:11px;flex-shrink:0}.account-menu #account-products{justify-content:flex-start}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px dashed var(--accent);border-radius:8px;padding:8px 12px;margin-top:12px;font-size:12px}.preview-banner .text-button{padding:0;color:var(--accent)}.customer-preview-settings{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.customer-preview-settings label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.customer-preview-settings select{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:8px;border-radius:6px;font:inherit}@media(max-width:700px){.account-compact{justify-content:flex-start}.account-menu .account-purchases{left:0;right:auto}}

.card-body .product-link{display:block;text-align:center;margin-top:8px;font-size:11px;color:var(--muted);padding:4px}.card-body .product-link:hover{color:var(--accent)}

.zen-backup{margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#3d4248)}.zen-backup h3{margin:0 0 8px}.backup-actions{display:flex;flex-wrap:wrap;gap:10px}.zen-backup details{margin-top:12px}

.slot-list.has-slot-intent .slot-available .slot-button{border-color:var(--accent,#d5b879);background:linear-gradient(135deg,rgba(213,184,121,.16),rgba(213,184,121,.04));box-shadow:0 0 0 1px rgba(213,184,121,.3)}.slot-list.has-slot-intent .slot-available .slot-hint{color:var(--accent,#d5b879);font-weight:600}.slot-list.has-slot-intent .occupied{opacity:.65}.slot-list.has-slot-intent .slot-available .slot-button:focus-visible{outline:2px solid var(--accent,#d5b879);outline-offset:3px}

/* Keep owned actions and secondary links consistent with the shared controls. */
.script-card{display:flex;flex-direction:column}.card-art{flex-shrink:0}.card-body{display:flex;flex-direction:column;flex:1}.card-body .button.secondary{margin-top:10px;background:var(--panel);border-color:var(--line);color:var(--text)}.card-body .button.secondary:not(:disabled):hover{background:var(--soft);filter:none}.card-body .button.primary:not(:disabled):hover{filter:brightness(1.08)}.card-body .product-link{margin-top:auto;padding-top:12px}

#slot-remove{color:#edc3b1;border-color:#85685d}#slot-remove:not(:disabled):hover{background:#3d302c}.account-menu summary:hover .account-count{border-color:var(--accent)}

.slot-queue{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.slot-queue ol,#batch-review-list{list-style:none;padding:0;margin:10px 0}.slot-queue li{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}.slot-queue li .text-button{padding:3px;color:var(--accent)}.slot.pending{border-color:var(--accent)}.slot.pending .slot-state{color:var(--accent)}#refresh-slots{font-size:11px;padding:3px 0;margin-bottom:10px}

.slot{position:relative}.slot-quick-remove{align-self:flex-end;margin:0 8px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:11px;font-weight:650;min-height:34px;min-width:70px;padding:6px 10px}.slot-quick-remove:hover,.slot-quick-remove:focus-visible{border-color:var(--accent);background:var(--soft)}.slot-quick-remove[data-selected=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}

.slot-list{grid-auto-rows:1fr;align-items:stretch;border:2px solid transparent;border-radius:10px;padding:5px;transition:border-color .2s,box-shadow .2s}.slot-list.slot-panel-highlight{border-color:var(--accent);box-shadow:0 0 18px rgba(213,184,121,.16)}.slot .slot-hint{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.slot-list{transition:none}.slot-list.slot-panel-highlight{scroll-behavior:auto}}

#programming-dialog{max-width:620px;max-height:90vh;overflow:auto;border-color:var(--accent);box-shadow:0 24px 80px #0008}#programming-dialog::backdrop{background:rgba(8,12,11,.64);backdrop-filter:blur(3px)}#programming-dialog h2{font-size:25px;margin-bottom:10px}#programming-dialog .slot-progress{margin:18px 0;background:var(--soft)}.programming-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.programming-actions .button{min-width:120px}#programming-note{line-height:1.6}#help-dialog #verify-slot-result{margin:0 0 18px}@media(max-width:600px){#programming-dialog{padding:22px}.programming-actions .button{width:100%}}

@media(pointer:coarse){.slot-quick-remove{min-height:44px;min-width:88px}}

#layout-repair-dialog{max-width:620px;max-height:90vh;overflow:auto}#layout-repair-slots,#packed-slot-review{padding-left:22px;line-height:1.8}#layout-repair-dialog .owner-confirm{margin:18px 0}#layout-repair-dialog input[type="checkbox"]{accent-color:var(--accent)}

/* A restrained gold glint for installed Evolve slots, contained inside their button. */
.slot.slot-evolve{border-color:#a38d58;background:linear-gradient(125deg,#e7ca8026,var(--soft) 55%,#e7ca8014);box-shadow:inset 0 1px 0 #fff2cc24,0 0 12px #e7ca800c}
#zen .slot-evolve .slot-button{position:relative;isolation:isolate;overflow:hidden}
.slot-evolve .slot-button::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#e7ca8010 43%,#fff2cc3d 50%,#e7ca8010 57%,transparent 68%);transform:translateX(-120%);animation:evolve-slot-glint 3.8s linear infinite}
.slot-evolve .slot-button>*{position:relative;z-index:1}
.slot.slot-evolve .slot-hint{color:var(--brand);font-weight:650}
@keyframes evolve-slot-glint{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.slot-evolve .slot-button::before{animation:none;transform:none;opacity:.3}}

.zen-connection-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;color:var(--muted);margin-top:7px}
.zen-connection-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.zen-connection-status[data-state=connected]{color:#b1d5bd}.zen-connection-status[data-state=connecting],.zen-connection-status[data-state=demo]{color:var(--accent)}
.zen-last-connection{margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.zen-last-connection[hidden]{display:none}.zen-history-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.zen-history-heading h3{font-size:12px;margin:0}.zen-history-heading time{font-size:9px;color:var(--muted)}
#zen .zen-last-connection p{font-size:10px;margin:6px 0 9px;line-height:1.5}
#zen-history-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;list-style:none;padding:0;margin:0}
.history-slot{font-size:9px;padding:5px 3px;text-align:center;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
.history-slot[data-state=occupied]{color:var(--brand);border-color:#a38d5866}
@media(max-width:380px){#zen-history-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The names directly above product descriptions carry the title glint. */
.script-title-glint{color:var(--brand)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .script-title-glint{background-image:linear-gradient(110deg,var(--brand) 0%,var(--brand) 35%,#fff2c4 44%,#ffffff 50%,#fff2c4 56%,var(--brand) 65%,var(--brand) 100%);background-size:240% 100%;background-position:120% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:script-title-glint 4.8s linear infinite}
 .script-card:nth-child(2) .script-title-glint{animation-delay:-2s}.script-card:nth-child(3) .script-title-glint{animation-delay:-4s}
}
@keyframes script-title-glint{from{background-position:120% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.script-title-glint{animation:none;background:none;color:var(--text)}}
@media(forced-colors:active){.script-title-glint{animation:none;background:none;color:CanvasText}}

#backup-library-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto}#backup-library-list{list-style:none;padding:0;display:grid;gap:12px}.saved-backup{border:1px solid var(--line);padding:14px;border-radius:8px;overflow-wrap:anywhere}.backup-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#backup-delete-review{border:1px solid var(--brand);padding:14px;border-radius:8px;margin-top:16px}#backup-delete-review[hidden]{display:none}
.payment-account-actions,.payment-policy{max-width:1100px;margin:20px auto;padding:16px}.payment-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#purchase-dialog,#purchase-history-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto;overflow-wrap:anywhere}#purchase-dialog details{margin:16px 0}#purchase-dialog summary{cursor:pointer}#purchase-orders{list-style:none;padding:0;display:grid;gap:16px}#purchase-orders>li,#purchase-evidence{padding:16px;border:1px solid var(--line);border-radius:8px}#purchase-orders button,#purchase-evidence button{margin:4px;white-space:normal}#purchase-evidence:empty{display:none}#purchase-dialog label{margin:14px 0;align-items:start}#purchase-dialog input[type=checkbox]{flex-shrink:0;min-width:18px;min-height:18px}

#admin-allowances-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;overflow:auto}#admin-selected-customer,#admin-change-target{overflow-wrap:anywhere}.admin-customer-results{display:grid;gap:8px;margin:12px 0}.admin-customer-results button{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.admin-allowance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.admin-allowance-fields label{display:grid;gap:5px}#admin-allowances-dialog input{max-width:100%;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}#admin-customer-query{flex:1}#admin-change-review{margin-top:18px;padding:14px;border:1px solid var(--accent);border-radius:8px}#admin-allowance-history{padding-left:20px;font-size:12px;overflow-wrap:anywhere}@media(max-width:500px){.admin-allowance-fields{grid-template-columns:1fr}}

/* Native account and recovery controls use the existing dark theme. */
#account-auth-dialog input,#account-auth-dialog textarea{display:block;width:100%;max-width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;margin:8px 0 14px;font:inherit}#account-auth-dialog textarea{font:11px/1.5 monospace;resize:vertical}#account-auth-dialog .button{margin:8px 8px 8px 0}#account-auth-dialog h3{margin:20px 0 8px}#account-codes-panel{border:1px solid var(--accent);border-radius:8px;padding:14px;margin-top:16px}

#account-id-value{display:block;overflow-wrap:anywhere;white-space:normal;user-select:all;font-size:12px;margin:10px 0}#account-id-details{margin:14px 0}#account-id-details[hidden]{display:none}#account-id-details summary{cursor:pointer}
#account-auth-username[hidden],#account-auth-username-label[hidden]{display:none}

#admin-product-access{border:1px solid var(--line);padding:14px;margin:16px 0;border-radius:8px;overflow-wrap:anywhere}#admin-product-access select{max-width:100%;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--line)}#admin-access-review{padding:12px;border:1px solid var(--accent)}#admin-access-review[hidden]{display:none}

#legacy-account-controls[hidden]{display:none}
