.parts-list{display:grid;gap:0}.part-entry{display:flex;align-items:center;gap:12px;min-height:82px;width:100%;padding:13px 0;text-align:left;border-bottom:1px solid var(--line)}.part-number{width:34px;height:39px;display:grid;place-items:center;border:1px solid #47434b;border-radius:7px;font-size:16px;flex-shrink:0}.part-info{flex:1;min-width:0}.part-info strong{display:block;font-size:13px;font-weight:550}.part-info>small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.part-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tag{display:inline-block;border:1px solid #47434b;color:#c5c2ce;padding:2px 5px;border-radius:4px;font-size:9px;font-style:normal}.owned-tag{border-color:#6e5835;color:var(--gold)}.seen-tag{border-color:#345c48;color:#9bceaf}.part-price{display:block;text-align:right;font-size:11px;color:var(--gold);flex-shrink:0;max-width:85px}.part-price>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.part-price>svg{width:16px;height:16px}.scroll-tabs{overflow-x:auto}.scroll-tabs button{min-width:80px}.access-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #36483c;background:#19241e;border-radius:10px}.access-card>svg{color:#9acfae}.access-card strong{font-size:12px}.access-card p{font-size:11px;color:#b3c3b8;margin-top:3px;font-variant-numeric:tabular-nums}.premium-current{font-size:11px;text-align:center;color:var(--gold);margin-bottom:16px}.support-intro{text-align:center;padding:35px 4px}.support-intro>svg{width:42px;height:42px;color:var(--red);margin-bottom:18px}.support-intro h2{font-size:24px}.support-intro>p{color:var(--muted);font-size:12px;margin:14px 0 24px}.support-intro>a{min-height:45px}.checkout-docs{display:grid;gap:7px;margin:17px 0;color:#d3bbc0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.check-row{font-size:12px;line-height:1.5;cursor:pointer}.check-row input{width:17px;height:17px;flex-shrink:0}.invoice-state{text-align:center;margin:20px 0 26px}.invoice-state>svg{width:40px;height:40px;color:var(--gold);margin-bottom:16px}.invoice-state h3{font-size:23px}.invoice-state p{font-size:12px;color:var(--muted);margin:12px auto;max-width:300px}.success-state>svg{color:#9bceaf}.status{display:inline-block;font-size:10px;font-weight:400;font-style:normal;padding:3px 7px;color:#bebac8;background:#2d2b34;border-radius:4px;margin-top:7px}.status-paid,.status-refunded{color:#a5d7ba;background:#20372b}.status-pending,.status-created,.status-refund_pending{color:#e8cb94;background:#3b3122}.status-error,.status-expired{color:#f0a1ac;background:#3a242d}.transaction-row{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:19px 0;border-bottom:1px solid var(--line)}.transaction-row>span:nth-last-child(3),.transaction-row>span:first-child:not(.transaction-symbol){flex:1;min-width:0}.transaction-row>span strong{display:block;font-size:12px}.transaction-row>span small{display:block;color:var(--muted);font-size:9px;margin-top:5px;overflow-wrap:anywhere}.transaction-row>b{font-size:11px;color:var(--gold);white-space:nowrap}.transaction-row>svg{width:14px}.transaction-symbol{color:var(--gold);flex-shrink:0}.order-facts{font-size:11px;margin:20px 0}.order-facts>div{display:flex;gap:20px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.order-facts .status{margin:0}.playback-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.playback-tools button{min-width:35px;min-height:38px;font-size:13px}.playback-tools label{display:flex;align-items:center;gap:4px;font-size:0}.playback-tools select{background:#26262dd9;color:#fff;border:1px solid #65616a;border-radius:6px;padding:5px;font-size:12px;max-width:78px}.playback-tools svg{width:20px}.autoplay-label{display:flex;gap:8px;align-items:center;font-size:10px;color:#d4d0d9;margin:9px 0 14px}.autoplay-label input{accent-color:var(--red);width:15px;height:15px}.player-progress{margin:15px 0 6px}.player-side{bottom:290px}.player-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}.player-bottom h2{font-size:19px}.video-state{position:absolute;z-index:4;top:28%;left:8%;right:8%;text-align:center;background:#131318e8;border:1px solid #50454f;padding:20px;border-radius:12px;font-size:13px}.video-state[hidden]{display:none}.video-state>p{margin:9px 0 15px}.video-state .primary{width:100%}.video-state .text-link{display:flex;justify-content:center;align-items:center;font-size:11px;margin-top:13px;gap:6px}.video-state svg{width:25px;height:25px}.spinner{width:25px;height:25px;border:2px solid #63575e;border-top-color:var(--red);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.video-watermark{position:absolute;z-index:1;left:2%;top:16%;pointer-events:none;white-space:nowrap;font-size:clamp(10px,2cqw,17px);font-weight:600;filter:drop-shadow(0 1px 2px #000);text-align:center;line-height:1.1}.video-watermark img{width:100%;height:auto}.video-watermark span{font-size:clamp(10px,2.4cqw,18px)}.video-watermark.moving{animation:watermark 24s linear infinite alternate}@keyframes watermark{0%{left:2%;top:17%}32%{left:calc(98% - var(--wm-width,35%));top:38%}67%{left:4%;top:52%}100%{left:calc(98% - var(--wm-width,35%));top:23%}}
.admin-heading{display:flex;justify-content:space-between;gap:12px;margin:23px 0 20px}.admin-heading h2{font-size:26px;letter-spacing:-.8px}.admin-heading p{font-size:11px;color:var(--muted);margin-top:7px}.admin-heading .demo-label{margin-top:5px}.admin-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:12px;margin:0 -20px 23px;padding-left:20px;scrollbar-width:thin}.admin-tabs button{font-size:11px;color:var(--muted);white-space:nowrap;padding:9px 12px;border:1px solid #39353e;border-radius:7px}.admin-tabs button.active{background:#e8bc7215;color:var(--gold);border-color:#75613d}.admin-grid{gap:10px}.admin-stat{border:1px solid #37343c;border-radius:9px;padding:15px}.admin-stat strong{font-size:28px;margin-top:8px;font-weight:550;font-variant-numeric:tabular-nums}.admin-stat strong small{font-size:16px}.admin-stat span{display:block;font-size:10px}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:start;gap:15px}.dashboard-toolbar .segmented{max-width:200px;min-width:150px}.dashboard-toolbar>.text-link{font-size:11px;padding:9px 0}.dashboard-section{border-top:1px solid var(--line);padding:22px 0}.dashboard-section h2{font-size:17px}.dashboard-section .section-heading{margin:0 0 22px}.chart-bars{height:120px;display:flex;align-items:end;gap:4px}.chart-bars>div{height:100%;flex:1;display:flex;align-items:end}.chart-bars i{display:block;width:100%;background:var(--gold);min-height:2px;border-radius:3px 3px 0 0;opacity:.85}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:9px 0}.rank-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.rank-row img{width:35px;height:44px;object-fit:cover;border-radius:4px}.rank-row>span{flex:1;font-size:11px}.rank-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.rank-row>strong{font-weight:500;text-align:right}.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-actions h2{font-size:17px}.admin-actions .primary{padding:10px 13px;font-size:11px}.admin-page .library-card>img{width:60px;height:83px;flex-shrink:0}.inline-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.inline-actions button{font-size:11px;padding:6px 0;min-height:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .form-label{font-size:10px}.form-label .form-input{margin-top:8px}.form-input{min-width:0}.form-input[type=file]{font-size:10px;padding:10px;overflow:hidden}.tariff-editor{display:grid}.tariff-editor>label{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.tariff-editor label>span{display:flex;align-items:center;gap:9px;width:120px}.tariff-editor input{width:95px;padding:8px;font-variant-numeric:tabular-nums}.managed-part{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.managed-part>div{flex:1;min-width:0}.managed-part strong{font-size:12px}.managed-part small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.managed-part>button{font-size:10px;min-height:36px}.managed-part.deleted{opacity:.5}.watermark-stage{position:relative;height:190px;overflow:hidden;border-radius:10px;border:1px solid #47434b;background:linear-gradient(150deg,#382937,#18191e 70%);isolation:isolate}.watermark-bg{height:100%;width:100%;object-fit:cover;opacity:.4}.watermark-stage .video-watermark{z-index:2}.user-row{text-align:left}.user-row>span{font-size:10px;max-width:95px}.user-row svg{width:14px}.admin-page .form-label output{float:right;color:var(--gold)}.admin-page input[type=range]{display:block;width:100%;margin:15px 0;accent-color:var(--gold)}.admin-page .primary.full{margin-top:15px}.admin-page .red{margin:10px 0}.preview-checks{font-size:10px;color:var(--muted)}
@container app (min-width:700px){.admin-page{max-width:1000px;margin:auto}.admin-tabs{margin-left:0;margin-right:0;padding-left:0}.parts-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.part-info>small{font-size:11px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-bars{height:155px}.admin-page .form-grid,.admin-page .tariff-editor{max-width:650px}.watermark-stage{height:250px;max-width:500px}.player-bottom h2{font-size:21px}}
@media(max-width:360px){.part-entry{gap:8px}.part-number{width:28px}.part-info>small{font-size:9px}.part-price{font-size:10px}.playback-tools{gap:4px}.player-bottom{padding-left:14px;padding-right:14px}.form-grid{gap:8px}.admin-grid{gap:7px}.admin-stat{padding:12px}}
@media(prefers-reduced-motion:reduce){.video-watermark.moving,.spinner{animation:none}.video-watermark.moving{left:3%;top:20%}}
.admin-heading{margin:4px 0 17px}.admin-heading p{margin-top:0}.admin-heading .demo-label{margin-top:0}.admin-tabs{scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-page .page-head{margin-bottom:13px}.admin-page .admin-grid .admin-stat{padding:12px 14px}.admin-page .admin-stat strong{font-size:25px;margin-top:5px}.admin-page .dashboard-toolbar .segmented{margin-bottom:15px}.admin-page .library-card{margin-bottom:15px}.admin-page .secondary.full+.secondary.full{margin-top:8px}
.access-gate{position:absolute;inset:20px;display:flex;flex-direction:column;justify-content:center;gap:15px;text-align:center;max-width:430px;margin:auto}.access-gate h2{font-size:25px}.access-gate p{font-size:13px;color:var(--muted);margin-bottom:15px}
