*{box-sizing:border-box} :root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090609;color:#fceaf3} body{margin:0;background:radial-gradient(ellipse at top,#291026,transparent 65%);min-height:100vh} main{max-width:980px;margin:auto;padding:40px 24px 64px} a{color:#ff91c5} header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:54px}.brand{letter-spacing:.16em;font-size:12px;color:#ff91c5} h1{font-size:clamp(32px,6vw,58px);letter-spacing:-.04em;margin:12px 0 16px}h2{font-size:22px}p{line-height:1.65}.intro{max-width:620px;color:#cdbbc6}.eyebrow{color:#ff91c5;font-size:12px;letter-spacing:.18em;text-transform:uppercase} .panel,.order{border:1px solid #583047;border-radius:18px;background:#140c13;margin:16px 0}.panel{padding:24px}.gate{max-width:540px}.muted{color:#bda7b4;font-size:14px}label{display:block;font-size:14px;margin:16px 0 8px}input,textarea,select{display:block;width:100%;font:inherit;padding:13px;border:1px solid #745064;background:#090609;color:#fff;border-radius:9px}textarea{min-height:80px}button{font:inherit;font-weight:bold;border:1px solid #ff79b8;border-radius:9px;background:#ff79b8;color:#220e1b;padding:12px 18px;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:#ffb3d7}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcae2;outline-offset:4px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:22px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:24px;color:#ff91c5}details[open] summary::after{content:'−'}.rug-name{font-size:18px;font-weight:bold;flex:1}.badge{font-size:12px;color:#ffb3d7;background:#38192c;padding:8px 12px;border-radius:20px;white-space:nowrap}.order-body{padding:0 22px 22px}.description{margin-top:0}.stages{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0}.stages li{font-size:12px;border-top:3px solid #483340;padding-top:10px;color:#ad98a4}.stages .passed{border-color:#8d4a6c;color:#d6bac9}.stages .current{color:#ffb3d7;border-color:#ff79b8;font-weight:bold}.stage-message{background:#241320;border-left:3px solid #ff79b8;padding:12px 16px}.notice{font-size:14px;color:#cdbbc6;border-top:1px solid #4d2d40;margin-top:30px;padding-top:20px}.status{min-height:24px;color:#ffbddc;margin:16px 0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar p{flex:1}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor{border-top:1px solid #583047;padding-top:16px;margin-top:20px}.small{font-size:13px} [hidden]{display:none!important}@media(max-width:640px){main{padding:24px 16px 48px}header{margin-bottom:36px;font-size:13px}.panel{padding:18px}summary{padding:18px;flex-wrap:wrap}.rug-name{flex-basis:60%}.order-body{padding:0 18px 18px}.stages{grid-template-columns:1fr;gap:10px}.stages li{border-top:0;border-left:3px solid #483340;padding:6px 12px}.stages .current{border-left-color:#ff79b8}.stages .passed{border-left-color:#8d4a6c}.admin-grid{grid-template-columns:1fr}}

.character-image{float:right;width:min(30%,220px);max-height:300px;object-fit:contain;margin:0 0 20px 24px}#filters{margin-bottom:24px}#filters [aria-pressed=true]{background:#ff79b8;color:#220e1b}@media(max-width:640px){.character-image{width:120px;float:none;display:block;margin:0 auto 20px}}
summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.rug-name{overflow-wrap:anywhere}@media(max-width:640px){summary{gap:10px}.rug-name{font-size:16px}.badge{padding:7px 9px;font-size:11px}}
