/* Pisces Peach: a colorful, celestial night sky. */
:root{--cream:#140e26;--ink:#f5edff;--green:#a45fe3;--peach:#d883e6;--line:#49345f;--muted:#c4b4d9;color-scheme:dark}
body{background-color:#140e26;background-image:radial-gradient(ellipse at 5% 10%,#632ca944,transparent 40%),radial-gradient(ellipse at 95% 32%,#402c8d55,transparent 40%),radial-gradient(circle at 13px 24px,#e9d2ff8c 1px,transparent 1.5px),radial-gradient(circle at 74px 91px,#d28dce66 .8px,transparent 1.4px);background-size:auto,auto,177px 211px,263px 281px}
.preview{background:linear-gradient(100deg,#603296,#9d479d,#603296);color:#fff3ff}header{background:#140e2699}.brand-icon{font-family:Georgia,serif;color:#e9bbff;text-shadow:0 0 18px #ca78f799}.brand small{color:#d8baf2}nav a:hover,.plain:hover{color:#f7addc}.bag{border-color:#8260a3;background:#271a3e}.hero{position:relative}.eyebrow{color:#dca6f5}.hero h1 em{background:linear-gradient(110deg,#f7ace3 15%,#c58bff 65%,#a2c2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.spark{color:#f2b6e8;text-shadow:0 0 25px #f59dff77}.button{background:linear-gradient(110deg,#a259da,#7d43bf);border-color:#b578e8;color:#fff;box-shadow:0 5px 24px #8d37cb33;transition:box-shadow .2s,transform .2s}.button:hover{box-shadow:0 5px 28px #b765ec66;transform:translateY(-1px)}.secondary{background:#2c1b45;color:#efdcff;border-color:#79549a;box-shadow:none}.hero-note,.hero-copy>p:not(.eyebrow){color:#cfc0df}.hero-note span{color:#dfb0f6}.arch{background:#251140;border:1px solid #b477ec77;box-shadow:0 0 70px #8b44cd33,inset 0 0 45px #c57cff33}.arch img{filter:none;object-position:center}.image-shade{background:linear-gradient(0deg,#30114744,transparent 55%)}.orbit{background:linear-gradient(140deg,#c488ed,#ec98d7);border-color:#edc8ff;color:#2f124b;box-shadow:0 0 0 6px #140e26,0 0 35px #b165e344}.caption{color:#d4bce9}.ribbon{background:linear-gradient(95deg,#302044,#462359,#302044);border-top:1px solid #70488b;border-bottom:1px solid #70488b;color:#ead5fc}.ribbon b{color:#edb4e4}.filters button,.studio-tabs button{border-color:#65457d;background:#21162f;color:#dbc7eb}.filters button:hover,.studio-tabs button:hover{border-color:#cf8fe9}.filters button.active,.studio-tabs button.active{background:linear-gradient(110deg,#9b53ce,#713cb0);border-color:#b579df;color:#fff}.product-picture{background:linear-gradient(135deg,#583476,#2a1c46);border:1px solid #684585}.product-picture img{filter:saturate(.95)}.tag{background:#2a183eea;color:#f0d9ff;border:1px solid #84589c}.add-btn{background:#c58aee!important;color:#2a1241;box-shadow:0 2px 12px #170c2f66}.product-meta h3{color:#f2e4ff}.product-meta span{color:#edb9ed}.story{background:radial-gradient(ellipse at 15% 35%,#70449b66,transparent 60%),linear-gradient(120deg,#241739,#322046);border-top:1px solid #67437f;border-bottom:1px solid #67437f}.story-mark{border-color:#aa74cb;color:#e0b9fa;background:radial-gradient(ellipse at 50% 30%,#a65cd833,transparent 70%);text-shadow:0 0 40px #ab65eb55}.story-mark:after{color:#f0b2df}.story-mark span{color:#e4c7f3;text-shadow:none}.story h2 em{color:#d995ed}.text-link{border-color:#b57dd5;color:#f1c9ef}.steps span{color:#d99cdd}.steps h3{color:#eedcff}footer{background:#100b1dcc}footer p{color:#dcb2ec}dialog{background:#21152f;border-color:#8a5bab;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#080312bc}.notice{background:#382342;border-color:#835685;color:#f0d9ed}.panel{background:#211731;border-color:#5c3d72}.panel.peach{background:radial-gradient(ellipse at 100% 0,#64387d77,transparent 70%),#2f1d40}.studio-header p{color:#c4b4d9}.box-drawing{color:#c590e6}.practice-row{border-color:#583d6c}input,select,textarea{background:#160f24;border-color:#79568f;color:#f5eaff}input::placeholder,textarea::placeholder{color:#a991be}.check input{accent-color:#c781ed}.inventory-row button{background:#2c1b45;border-color:#79549a;color:#edd9ff}.delete{color:#ffb1ca!important}.qty button{border-color:#80549b;background:#2c1b45}.close{color:#ead3ff}#toast{background:#7846a7;border:1px solid #c28be7;color:#fff}.empty{color:#c4b4d9}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#f4a6dc}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-picture img{transition:none}}
@media print{body{background:white!important;color:#1a1222!important}.order-slip{background:white!important;color:#1a1222!important}.order-slip *{color:#1a1222!important}}
