:root{color-scheme:dark;--r-primary:#8ef5af;--r-background:#060d0a;--r-card:#101d16;--r-heading:#f0f8f1;--r-muted:#a4b5a9;--r-button:#254833;--r-border:#335a41;--r-brightness:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#173a263b,transparent 55%),var(--r-background);color:var(--r-heading);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer;border:1px solid var(--r-border);background:var(--r-button);color:var(--r-heading);padding:.8rem 1.1rem;border-radius:12px;font-weight:650}button:hover{border-color:var(--r-primary)}button:disabled{opacity:.5;cursor:wait}a{color:var(--r-primary);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.rp-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4vw;border-bottom:1px solid #ffffff12;flex-wrap:wrap}.rp-brand{font-size:1.3rem;letter-spacing:-1px;font-weight:900;color:var(--r-heading)}.rp-brand span{font-size:.65rem;letter-spacing:3px;display:block;color:var(--r-primary);margin-top:4px}.rp-top nav{display:flex;gap:8px;flex-wrap:wrap}.rp-top nav button{background:transparent;border-color:transparent}.rp-top nav button[aria-current=page]{background:var(--r-button);border-color:var(--r-border)}#rp-main{max-width:1440px;margin:auto;padding:32px 4vw 70px}.rp-gate{max-width:530px;margin:4vh auto;padding:36px;border:1px solid var(--r-border);border-radius:28px;background:linear-gradient(150deg,#18352288,#0d1711);box-shadow:0 20px 100px #0004}.rp-kicker{font-size:.68rem;letter-spacing:3px;font-weight:750;color:var(--r-primary)}h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.05;letter-spacing:-2px;margin:22px 0}h2{font-size:1.7rem;letter-spacing:-.5px}p{line-height:1.65;color:var(--r-muted)}label{display:grid;gap:8px;font-size:.85rem;color:var(--r-muted);margin:14px 0}input,textarea,select{min-width:0;width:100%;padding:12px;border:1px solid #ffffff25;border-radius:9px;background:#050d09;color:var(--r-heading)}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto}label:has(input[type=checkbox]){display:flex;align-items:flex-start}.rp-primary{background:var(--r-primary);color:#07180d;width:100%;border-color:transparent;margin-top:12px}.rp-subtle{background:transparent;border:0;color:var(--r-primary)}.rp-separator{border-top:1px solid #ffffff20;margin-top:25px;padding-top:16px;text-align:center}.rp-notice{border:1px solid var(--r-primary);border-radius:16px;padding:20px;background:#244b2d66;color:var(--r-heading);line-height:1.7}.rp-notice strong{display:block;font-size:1.3rem;color:var(--r-primary)}.rp-form{max-width:720px;margin:auto}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.rp-card{background:var(--r-card);border:1px solid #ffffff14;border-radius:20px;padding:18px;overflow:hidden;display:flex;flex-direction:column}.rp-card img{width:100%;height:180px;object-fit:contain;background:#ffffff05;border-radius:12px}.rp-card h3{font-size:1rem;margin-bottom:5px}.rp-card p{font-size:.8rem}.rp-card strong{font-size:1.4rem;margin:auto 0 16px}.rp-placeholder{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#295e34,#0c1b12);font-size:3rem;border-radius:12px}.rp-toolbar{display:flex;gap:14px;margin:25px 0;flex-wrap:wrap}.rp-toolbar label{flex:1;min-width:170px}.rp-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0}.rp-summary h1{font-size:clamp(2rem,5vw,3.3rem);margin:15px 0}.rp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-bottom:30px}.rp-metrics .rp-card strong{margin:0}.rp-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#26382a;border:3px solid #4e7757;font-size:1.7rem;object-fit:cover}.rp-frame-gold{border:5px double #ffd455;box-shadow:0 0 16px #e5b63066}.rp-frame-neon{border-color:#7dffb2;box-shadow:0 0 20px #3eff88}.rp-frame-violet{border-color:#b68aff;box-shadow:0 0 20px #b68aff88}.rp-frame-ice{border-color:#8ce7ff;box-shadow:0 0 20px #8ce7ff88}.rp-frame-crown{border:5px double #ffd455;outline:2px solid #dcbf75;outline-offset:4px}.rp-row{padding:18px;border-bottom:1px solid #ffffff18;overflow-wrap:anywhere}.rp-row small{display:block;color:var(--r-muted)}.rp-footer{border-top:1px solid #ffffff15;padding:22px 4vw;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:2px;gap:20px}.rp-footer span{color:var(--r-muted)}#rp-status{margin:0 4vw}dialog{border:1px solid var(--r-border);border-radius:20px;background:var(--r-card);color:var(--r-heading);width:min(94vw,650px);max-height:90vh;padding:26px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog>button{float:right}dialog img{max-width:100%;max-height:65vh}.rp-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rp-admin-card{padding:20px;border:1px solid #ffffff22;border-radius:15px;margin:14px 0}.rp-admin-card .rp-controls{display:flex;flex-wrap:wrap;gap:8px}.rp-admin-card p{overflow-wrap:anywhere}.rp-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.rp-chip{font-size:.72rem;border:1px solid var(--r-border);border-radius:99px;padding:5px 10px;color:var(--r-primary)}@media(max-width:600px){.rp-top{padding:18px}.rp-top>a:last-child{font-size:.75rem}.rp-gate{padding:24px;margin:15px auto}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-card{padding:12px}.rp-card img,.rp-placeholder{height:135px}.rp-card button{padding:10px;font-size:.75rem}.rp-footer{letter-spacing:1px}.rp-summary{padding:10px 0}}

.rp-toolbar details{flex:1;min-width:150px;border:1px solid var(--r-border);border-radius:14px;padding:12px}.rp-toolbar summary{cursor:pointer;font-weight:700;color:var(--r-primary)}.rp-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 16px;scrollbar-width:thin}.rp-category-tabs button{white-space:nowrap;flex:none;border-radius:999px;background:transparent}.rp-category-tabs button[aria-pressed=true]{background:var(--r-primary);color:var(--r-background)}

#rp-products .rp-card{position:relative;border:1px solid var(--r-border);border-radius:12px;padding:10px;background:radial-gradient(circle at 50% 30%,#00aeff14,transparent 35%),linear-gradient(180deg,var(--r-card),#070709);box-shadow:inset 0 0 18px #ffffff08,0 5px 18px #0005}#rp-products .rp-card h3{text-align:center;font-weight:800;font-size:1.15rem;line-height:1.15;color:var(--r-heading);text-shadow:0 2px #000;min-height:2.6em}#rp-products .rp-card img{height:auto;aspect-ratio:1;object-fit:contain}#rp-products .rp-card strong{text-align:center;color:var(--r-primary)}#rp-products .rp-card button{margin-top:auto}#rp-products .rp-kicker{letter-spacing:1px;font-size:.64rem}.rp-toolbar{gap:8px}.rp-top nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.rp-top nav button{white-space:nowrap}.rp-summary .rp-avatar{width:80px;height:80px}

/* Every portal surface follows the published Control palette. */
body{background:var(--r-background)}
.rp-gate,#rp-products .rp-card{background:var(--r-card)}
input,textarea,select{background:var(--r-background);border-color:var(--r-border)}
.rp-notice,.rp-placeholder{background:var(--r-card)}
.rp-category-tabs button[aria-pressed=true],.rp-top nav button[aria-current=page]{background:var(--r-active,var(--r-button));color:var(--r-heading)}
.rp-chip,.rp-brand span{color:var(--r-secondary,var(--r-primary))}
.rp-placeholder,.rp-toolbar summary::marker{color:var(--r-icon,var(--r-primary))}
.rp-gate,#rp-products .rp-card{box-shadow:0 0 var(--r-brightness,0px) var(--r-glow,var(--r-primary))}
progress{accent-color:var(--r-progress,var(--r-primary))}
input[readonly]{cursor:default}

.rp-product-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#080c10}
.rp-product-art img,.rp-product-art .rp-provider-art,.rp-product-art .rp-placeholder{width:100%;height:100%;object-fit:contain;margin:0}
.rp-provider-art{background-image:url('./assets/products/sixofire-products-bottom.jpg');background-repeat:no-repeat}
.rp-art-amount{position:absolute;bottom:10px;left:10px;padding:7px 12px;border:1px solid var(--r-primary,#45eaff);border-radius:12px;background:#030810e8;color:#fff;font-weight:900;text-shadow:0 0 10px var(--r-primary,#45eaff)}
