/* Feder's existing ink, wine and gold palette; no third-party fonts or imagery. */
.reading-shop{max-width:1180px;margin:auto;padding:30px 32px 50px}.reading-shop .member-top{margin-bottom:26px}.reading-account{font-size:12px;text-decoration:none}.reading-skip{position:absolute;left:12px;top:-80px;z-index:10;background:#21151f;padding:12px}.reading-skip:focus{top:12px}.reading-hero{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:24px;padding:35px 0 55px}.reading-hero h1{font-size:clamp(35px,4.8vw,60px);line-height:1.3;letter-spacing:-.025em}.reading-hero-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:16px;line-height:1.8;margin:23px 0}.reading-hero-copy .reading-hero-note{font-size:11px;margin-top:14px}.reading-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;color:#f3e9df;border:1px solid #d4b27955;border-radius:9px;background:#36212d;text-decoration:none;font:600 13px/1.5 system-ui,sans-serif;cursor:pointer}.reading-button:hover:not(:disabled){background:#4c2e3b;border-color:#d4b279}.reading-button.primary{background:#d4b279;color:#21131e;border-color:#d4b279}.reading-button.primary:hover:not(:disabled){background:#e8c998}.reading-button.subtle{background:transparent}.reading-button.danger{color:#f7b3bc;border-color:#f7b3bc55}.reading-button:disabled{cursor:not-allowed;opacity:.48}.reading-button:focus-visible,.reading-field input:focus-visible,.reading-field select:focus-visible,.reading-field textarea:focus-visible{outline:2px solid #d4b279;outline-offset:4px}.reading-art{min-height:340px;position:relative;display:grid;place-items:center;isolation:isolate}.reading-orbit{position:absolute;width:300px;height:300px;border:1px solid #d4b2791c;border-radius:50%;background:radial-gradient(circle,#9a5a4430,transparent 70%)}.reading-orbit:after{content:'';position:absolute;inset:24px;border:1px dashed #d4b27920;border-radius:50%}.reading-tarot{position:absolute;width:155px;height:245px;border:1px solid #d4b27966;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:23px;box-shadow:0 20px 60px #0008;background:linear-gradient(145deg,#3b2132,#171119)}.reading-tarot:after{content:'';position:absolute;inset:9px;border:1px solid #d4b27930;border-radius:8px}.reading-tarot.back{transform:translate(-49px,5px) rotate(-16deg);color:#d4b2798c;font:80px/2 Georgia,serif;justify-content:center}.reading-tarot.front{transform:translate(40px,-5px) rotate(9deg);color:#d4b279}.reading-tarot small{font-size:8px;letter-spacing:.16em}.reading-moon{font:100px/1 Georgia,serif}.reading-star{position:absolute;right:12px;top:52px;font:35px/1 Georgia,serif;color:#d4b27999}.reading-personal{display:flex;align-items:center;gap:24px;padding:26px 30px;margin:0 0 50px;border:1px solid #d4b27935;border-radius:14px;background:linear-gradient(105deg,#33212c88,#171118aa)}.reading-personal>span{font-size:38px;color:#d4b279}.reading-personal h2{font:24px/1.5 Georgia,serif;color:#efdabd}.reading-personal p{color:#c5b5b4;font-size:14px;line-height:1.85;margin:8px 0 0}.reading-personal strong{font-weight:500;color:#edddcc}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.reading-heading h2{font:29px/1.4 Georgia,serif}.reading-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.reading-tabs button{min-height:42px;border:1px solid #d4b27930;border-radius:30px;color:#cfc0b5;background:transparent;padding:8px 17px;font:13px/1.5 system-ui;cursor:pointer}.reading-tabs button[aria-pressed=true]{color:#ebc995;background:#d4b27912;border-color:#d4b27970}.reading-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.reading-product{display:flex;flex-direction:column;position:relative;min-width:0;padding:25px;border:1px solid #d4b27930;border-radius:15px;background:linear-gradient(150deg,#281823a6,#171018);overflow:hidden}.reading-product:hover{border-color:#d4b27970}.reading-product-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d4b279}.reading-product-symbol{font:27px/1 Georgia,serif}.reading-format{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#baa3ad}.reading-product h3{font:23px/1.35 Georgia,serif;margin:22px 0 9px;min-height:62px}.reading-product>p{color:#bfb0ad;font-size:13px;margin:0 0 18px;line-height:1.75}.reading-price{color:#efdabc;font:36px/1.3 Georgia,serif;margin:0 0 20px}.reading-features{list-style:none;padding:17px 0;margin:0 0 17px;border-top:1px solid #d4b27922;display:grid;gap:9px;color:#d1c2ba;font-size:12px;flex:1}.reading-features li{display:flex;gap:10px}.reading-features li:before{content:'✧';color:#d4b279}.reading-stock{color:#b9c7ad;font-size:11px;margin:0 0 12px;display:flex;align-items:center;gap:7px}.reading-stock:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.reading-stock.low{color:#e4ba7a}.reading-stock.empty{color:#aa969f}.reading-product .reading-button{width:100%}.reading-how{padding:54px 0 15px}.reading-how h2{font:29px/1.4 Georgia,serif}.reading-how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:32px 0}.reading-how b{display:block;color:#d4b279;font:23px/1.5 Georgia,serif;margin-bottom:10px}.reading-how strong{font-size:14px}.reading-how p{font-size:13px;line-height:1.8;color:#bfb0ad}.reading-muted{font:12px/1.8 system-ui,sans-serif;color:#bfb0ad;overflow-wrap:anywhere}.reading-feedback{color:#dfc399;line-height:1.7;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.reading-feedback.is-error,.reading-counter.is-error{color:#f4b2b7}.reading-feedback:empty{display:none}.reading-dialog{width:min(620px,calc(100vw - 24px));max-height:92dvh;overflow:auto;padding:28px;color:#f3e9df;background:#1a111b;border:1px solid #d4b27966;border-radius:17px}.reading-dialog::backdrop{background:#08060bdb;backdrop-filter:blur(4px)}.reading-dialog h2{font:29px/1.4 Georgia,serif}.reading-dialog .reading-heading{margin-bottom:8px}.reading-field{display:block;font-size:13px;color:#ddc8b6;margin:16px 0}.reading-field>span{display:block;margin-bottom:7px}.reading-field input,.reading-field select,.reading-field textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #d4b27944;border-radius:8px;background:#100c12;color:#f3e9df;font:14px/1.6 system-ui,sans-serif;padding:10px 12px}.reading-field textarea{resize:vertical}.reading-field input[type=checkbox]{display:inline;width:auto;min-height:auto;accent-color:#d4b279}.reading-counter{text-align:right;font-size:12px;color:#bfb0ad;margin:-10px 0 14px}.reading-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reading-badge{display:inline-block;padding:4px 10px;color:#e3c593;background:#d4b27912;border:1px solid #d4b27935;border-radius:20px;font:11px/1.5 system-ui}.reading-status-awaiting_customer,.reading-status-needs_clarification{color:#ffcea3;border-color:#ffcea366}.reading-status-completed,.reading-status-delivered{color:#bdd3b1;border-color:#a6c49044}.reading-order{border:1px solid #d4b27930;border-radius:12px;padding:20px;margin-top:15px;background:#100c1233}.reading-order>summary{list-style-position:outside;font-size:15px;color:#edddcb}.reading-order>summary .reading-badge{margin:8px}.reading-order>summary small{display:block;color:#bfb0ad;font-size:11px;margin-top:5px}.reading-order-body{margin-top:22px}.reading-private{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#e0d3c8;font:14px/1.8 system-ui,sans-serif}.reading-order-body h3,.reading-admin-detail h3{font-size:17px;margin:26px 0 12px}.reading-order dl,.reading-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-order dt,.reading-order-facts dt{font-size:11px;color:#bfb0ad}.reading-order dd,.reading-order-facts dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.reading-message{padding:13px 15px;margin:10px 0;border-left:2px solid #d4b27977;background:#d4b27908;border-radius:0 7px 7px 0}.reading-message.is-internal{border-color:#9294b2;background:#9294b209}.reading-message small{color:#bfb0ad;font-size:10px}.reading-message p{margin:5px 0}.reading-file{padding:15px;border:1px solid #d4b27930;border-radius:10px;margin:10px 0;overflow-wrap:anywhere}.reading-file strong{display:block}.reading-file p{margin:6px 0 11px}.reading-file .reading-actions{margin-top:10px}.reading-delivery-text{padding:20px;background:#d4b27908;border:1px solid #d4b27925;border-radius:10px}.reading-history{padding-left:20px;border-left:1px solid #d4b27935;list-style:none}.reading-history li{margin:16px 0}.reading-history time{display:block;color:#bfb0ad;font-size:10px}.reading-history span{font-size:13px}.reading-history small{display:block;color:#bfb0ad}.reading-purchases>summary{font-size:21px;color:#f5e8db;font-weight:600}.reading-purchases[open]>summary{margin-bottom:18px}.reading-admin{max-width:1450px;margin:auto;padding:28px 30px}.reading-admin h1{font-size:36px}.reading-admin-layout{display:grid;grid-template-columns:1fr;gap:24px}.reading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.reading-metric{padding:20px;background:#20151f;border:1px solid #d4b27930;border-radius:12px}.reading-metric span{display:block;color:#bfb0ad;font-size:11px}.reading-metric strong{display:block;color:#edd2a9;font:27px/1.5 Georgia,serif;margin-top:9px}.reading-admin-panel{padding:24px;border:1px solid #d4b27930;border-radius:13px;background:#171018}.reading-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.reading-filters .reading-field{min-width:180px;flex:1;margin:0}.reading-table-wrap{overflow:auto}.reading-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px;text-align:left}.reading-table th{font-weight:500;color:#bfb0ad;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.reading-table th,.reading-table td{padding:14px 10px;border-bottom:1px solid #d4b27925;vertical-align:top}.reading-table td small{display:block;max-width:260px;overflow-wrap:anywhere;color:#bfb0ad;line-height:1.8}.reading-table td strong{display:block}.reading-table .is-new{background:#d4b27907}.reading-table .reading-button{font-size:11px;padding:8px 11px}.reading-admin-detail{width:min(980px,calc(100vw - 24px))}.reading-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-detail-grid>section{min-width:0}.reading-capacities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reading-capacity{padding:19px;border:1px solid #d4b27930;border-radius:11px}.reading-capacity h3{font-size:18px;line-height:1.5}.reading-capacity dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.reading-capacity dt{color:#bfb0ad}.reading-capacity dd{margin:0;text-align:right}.reading-capacity .reading-field{margin:12px 0}.reading-capacity .reading-actions{gap:7px}.reading-capacity .reading-button{padding:8px 11px;font-size:11px}.reading-upload-progress{display:block;width:100%;height:16px;accent-color:#d4b279;margin:12px 0}.reading-admin-gate{max-width:620px;margin:80px auto;padding:35px}.reading-admin-gate h1{font:35px/1.4 Georgia,serif}.reading-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reading-empty{padding:24px;border:1px dashed #d4b27933;border-radius:12px;color:#bfb0ad;font-size:14px}.reading-table-caption{color:#bfb0ad;text-align:left;font-size:12px;padding-bottom:10px}.reading-admin-detail .reading-heading{position:sticky;top:-28px;z-index:2;background:#1a111b;padding:12px 0}.reading-admin-detail input[type=file]{font-size:12px}.reading-outcome{padding:20px;border:1px solid #d4b27955;border-radius:12px;margin:0 0 30px;background:#d4b2790b}.reading-outcome h2{font:24px/1.5 Georgia,serif}.reading-outcome p{font-size:14px;color:#bfb0ad}.reading-outcome .reading-button{margin-top:10px}
@media(min-width:1050px){.reading-products .reading-product:nth-child(4),.reading-products .reading-product:nth-child(5){grid-column:auto}.reading-products{grid-template-columns:repeat(6,minmax(0,1fr))}.reading-product{grid-column:span 2}.reading-products .reading-product:nth-child(4){grid-column:2 / span 2}.reading-products .reading-product:nth-child(5){grid-column:4 / span 2}}
@media(max-width:900px){.reading-products{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-capacities{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-hero{grid-template-columns:1.3fr .7fr}.reading-art{transform:scale(.8);transform-origin:center}.reading-personal{padding:23px}}
@media(max-width:640px){.reading-shop,.reading-admin{padding:20px 17px 30px}.reading-hero{grid-template-columns:1fr;padding:20px 0 30px;gap:5px}.reading-hero h1{font-size:39px}.reading-hero-copy>p:not(.eyebrow){font-size:14px;margin:18px 0}.reading-art{display:none}.reading-personal{gap:15px;align-items:flex-start;padding:20px;margin-bottom:35px}.reading-personal>span{font-size:25px}.reading-personal h2{font-size:21px}.reading-personal p{font-size:12px}.reading-products{grid-template-columns:1fr;gap:16px}.reading-product{padding:23px}.reading-product h3{min-height:0;margin-top:17px}.reading-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.reading-heading h2,.reading-how h2{font-size:25px}.reading-heading>.reading-button{font-size:11px;min-height:38px}.reading-how ol{grid-template-columns:1fr;gap:15px}.reading-how ol li{display:grid;grid-template-columns:40px 1fr;gap:0 14px}.reading-how b{grid-row:1/3}.reading-how p{margin:6px 0}.reading-dialog{padding:20px}.reading-order{padding:15px}.reading-order>summary .reading-badge{margin-left:0}.reading-detail-grid,.reading-grid-2{grid-template-columns:1fr;gap:4px}.reading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-metric{padding:15px}.reading-metric strong{font-size:23px}.reading-capacities{grid-template-columns:1fr}.reading-admin-panel{padding:16px}.reading-admin-detail .reading-heading{top:-20px}.reading-filters{gap:10px}.reading-filters .reading-field{min-width:130px}.reading-admin .member-top{gap:12px;flex-wrap:wrap}.reading-order dl,.reading-order-facts{gap:13px}.reading-purchases>summary{font-size:19px}.reading-product .reading-price{font-size:34px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.reading-shop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
