:root{--ink:#1a1b24;--night:#171820;--night2:#22212d;--paper:#f4f0e9;--cream:#ebe5dc;--muted:#77757b;--rose:#b66f73;--gold:#d6aa79;--serif:'Noto Serif Georgian',Georgia,serif;--sans:'DM Sans','Noto Serif Georgian',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,a,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.topbar{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#f7f4ef;position:relative;z-index:10;border-bottom:1px solid #e8e1d8}.brand{display:flex;align-items:center;gap:11px;font:600 17px var(--serif);letter-spacing:.02em}.brand-mark{width:34px;height:34px;border:1px solid #c18e7f;border-radius:50%;display:grid;place-items:center;color:#9b6264;font-size:20px}.brand small{display:block;font:10px var(--sans);color:#8c8785;margin-top:4px;letter-spacing:.01em}.nav{display:flex;gap:37px;color:#6e6a6a;font-size:12px}.nav a:hover,.text-link:hover{color:var(--rose)}.nav-cta{border:0;background:none;color:#4a4244;font-size:11px}.nav-cta span{margin-left:9px;color:var(--rose)}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:600px;background:radial-gradient(ellipse at 78% 48%,#31303e 0%,#24232e 35%,#181920 76%);color:#f4eee8;display:grid;grid-template-columns:1fr 1fr;padding:83px 11vw 72px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,19,25,.15),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center;max-width:530px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#cdb7ac;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:#d8a97a;border-radius:50%;box-shadow:0 0 12px #ddaa79}.hero h1{font:500 clamp(42px,5.1vw,70px)/1.28 var(--serif);letter-spacing:-.055em;margin:26px 0 17px}.hero h1 em,.section-heading h2 em,.how-section h2 em{font-weight:400;color:#d69a9b}.hero-desc{max-width:400px;color:#b9b4b5;line-height:2;font-size:12px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{border:0;padding:15px 21px;font-size:11px;letter-spacing:.015em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{margin-left:20px}.button-light{background:#efe4d8;color:#292730}.button-outline{background:transparent;border:1px solid #66606b;color:#eee7e1}.hero-note{display:flex;align-items:center;gap:10px;color:#aaa2a1;font-size:10px;margin-top:31px}.note-icon{color:#d1a877}.hero-art{height:425px;width:min(100%,470px);justify-self:end;align-self:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 54% 52%,rgba(186,117,106,.17),transparent 37%)}.moon{position:absolute;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle at 37% 36%,#e8ccab,#c99d82 60%,#ac7d72);box-shadow:0 0 70px rgba(206,156,131,.25);left:42%;top:16%}.orbit{position:absolute;border:1px solid rgba(216,186,160,.13);border-radius:50%;transform:rotate(-26deg)}.orbit-one{width:380px;height:190px;left:6%;top:19%}.orbit-two{width:300px;height:140px;left:15%;top:30%}.star{position:absolute;color:#e0bd9e}.s1{left:25%;top:28%;font-size:13px}.s2{left:79%;top:24%;font-size:19px}.s3{left:71%;top:48%;font-size:11px}.hill{position:absolute;bottom:42px;border-radius:50% 50% 0 0/32% 30% 0 0}.hill-back{width:120%;height:155px;left:-4%;background:#2a2934;transform:rotate(-6deg)}.hill-front{width:120%;height:135px;left:-8%;bottom:10px;background:#20202a;transform:rotate(5deg)}.house{position:absolute;bottom:93px;left:48%;width:92px;height:112px;filter:drop-shadow(0 4px 30px rgba(215,151,107,.2))}.roof{position:absolute;top:0;left:-10px;border-left:56px solid transparent;border-right:56px solid transparent;border-bottom:42px solid #423940}.house-body{position:absolute;bottom:0;width:92px;height:77px;background:#78605b;border-top:2px solid #9f7767}.window{position:absolute;left:16px;top:15px;width:25px;height:28px;background:#f3c77e;box-shadow:0 0 25px #e2a760;display:grid;place-items:center}.window span{width:2px;height:28px;background:#866a58}.door{position:absolute;right:13px;bottom:0;width:25px;height:43px;background:#39343c;border:1px solid #92776e}.art-caption{position:absolute;bottom:20px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;color:#a9a1a1;font-size:9px;letter-spacing:.08em}.caption-line{height:1px;background:#75686a;flex:1;margin:0 13px}.hero-index{position:absolute;right:7vw;bottom:27px;color:#aaa2a1;font-size:10px;letter-spacing:.1em}.hero-index span{color:#645d67;margin:0 8px}.ticker{background:#e8dfd6;color:#685961;height:44px;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:37px;white-space:nowrap;min-width:100%;font:10px var(--serif);letter-spacing:.04em}.ticker b{font-size:12px;color:#b78579}.section-wrap{padding:100px 11vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow-dark{color:#a77b70}.section-heading h2{font:500 clamp(26px,3vw,39px)/1.5 var(--serif);letter-spacing:-.045em;margin:10px 0 0}.section-heading h2 em{color:#a66e70}.text-link{border:0;background:none;font-size:10px;color:#6c6466;padding:0 0 8px}.text-link span{color:#ae7875;margin-left:9px}.letter-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ded6cd;border-bottom:1px solid #ded6cd;margin:32px 0 24px;padding:14px 0;gap:15px}.search-box{display:flex;align-items:center;gap:8px;color:#9a8580}.search-box input{border:0;outline:0;background:transparent;font-size:10px;width:145px;color:var(--ink)}.search-box input::placeholder{color:#aaa2a0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;border:1px solid transparent;border-radius:99px;color:#817b7b;padding:8px 12px;font-size:9px}.filter.active,.filter:hover{border-color:#ba8980;background:#efe7e0;color:#67494a}.filter small{font-size:8px;margin-left:5px}.letter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.letter-card{min-height:229px;padding:23px 22px 17px;background:#faf8f4;border:1px solid #e6ded5;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.letter-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #261e1710}.letter-card:nth-child(3n+2){background:#f5efea}.letter-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a16e6e}.letter-mood{border:1px solid #e2cbc2;padding:5px 8px;color:#987271;font-size:8px}.letter-card blockquote{font:400 12px/2 var(--serif);color:#444047;margin:18px 0 18px;white-space:pre-wrap}.letter-meta{margin-top:auto;border-top:1px solid #e8e1d9;padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#938c89;font-size:8px}.letter-meta button{border:0;background:none;color:#a57a77;padding:3px 0;font-size:9px}.letter-meta button.liked{color:#b55e69}.empty-state{text-align:center;padding:60px 15px;color:#746b69;font:14px/2 var(--serif)}.empty-state span{font:11px var(--sans);color:#a2817e}.load-row{display:flex;align-items:center;gap:16px;color:#a19995;font-size:9px;margin-top:30px}.load-line{height:1px;background:#ded6cd;flex:1}.load-row button{background:none;border:0;color:#776967;font-size:9px}.load-row button span{color:#ad7772;margin-left:9px}.interlude{min-height:390px;background:#e7ded6;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.interlude:before,.interlude:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d4c3b8;border-radius:50%;top:70px}.interlude:before{left:-130px}.interlude:after{right:-130px}.interlude-orb{color:#b4837a;font-size:21px;margin-bottom:13px}.interlude .eyebrow{color:#a37f78}.interlude h2{font:500 34px/1.6 var(--serif);letter-spacing:-.05em;margin:13px 0}.interlude>p:not(.eyebrow){color:#756d6c;line-height:1.9;font-size:11px}.interlude>a{margin-top:17px;font-size:10px;color:#805e5c}.interlude>a span{margin-left:7px}.interlude-stars{color:#ba9281;font-size:10px;margin-top:25px}.shop-section{padding-bottom:106px}.shop-intro{color:#817a78;font-size:11px;margin:12px 0 28px}.cart-link{white-space:nowrap}.cart-count{display:inline-grid;place-items:center;border-radius:50%;background:#e5d8ce;color:#785d5d;min-width:19px;height:19px;margin:0 4px;font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{background:#faf8f4;border:1px solid #e6ded5}.product-art{aspect-ratio:1/1.05;display:grid;place-items:center;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute;border:1px solid rgba(82,67,67,.1);border-radius:50%;width:70%;aspect-ratio:1}.product-art:after{width:48%}.product-art.poster{background:#d6c8bd}.product-art.shirt{background:#e8e0d8}.product-art.stickers{background:#d8d9cf}.product-art.frame{background:#d8c8bd}.product-emoji{position:relative;z-index:1;font-size:80px;filter:drop-shadow(0 12px 8px rgba(50,30,20,.12));transition:transform .3s}.product-card:hover .product-emoji{transform:scale(1.08) rotate(-3deg)}.product-flag{position:absolute;top:12px;left:12px;background:#f6f1eb;padding:6px 8px;font-size:8px;color:#8d6a66;z-index:2}.product-info{padding:15px 15px 14px}.product-name{font:12px var(--serif);margin:0 0 7px}.product-description{font-size:9px;color:#948c88;margin:0 0 13px}.product-buy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e1d9;padding-top:11px}.product-price{font-size:11px;color:#68545a}.add-cart{border:0;background:none;color:#98716f;font-size:9px}.how-section{background:var(--night);color:#f3ece5;padding:80px 11vw}.how-inner{max-width:1020px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.how-section h2{font:500 39px/1.55 var(--serif);letter-spacing:-.05em;margin:17px 0}.how-section h2 em{color:#d49a98}.how-inner>div:first-child>p{color:#aaa3a4;font-size:11px;line-height:2;max-width:320px;margin-bottom:26px}.how-steps article{display:grid;grid-template-columns:40px 1fr;gap:14px;border-bottom:1px solid #3b3943;padding:17px 0}.how-steps article:first-child{border-top:1px solid #3b3943}.how-steps article>span{font-size:9px;color:#c89983;padding-top:3px}.how-steps h3{font:12px var(--serif);margin:0 0 6px}.how-steps p{font-size:9px;line-height:1.8;color:#a9a3a4;margin:0}.footer{padding:43px 11vw 20px;background:#f7f4ef}.footer>p{font:11px/1.9 var(--serif);color:#8c8583;margin:24px 0 34px}.footer-bottom{border-top:1px solid #e5ddd5;padding-top:17px;display:flex;justify-content:space-between;color:#9a9390;font-size:8px}.footer-bottom a{color:#786d6d}.dialog{border:0;padding:0;background:transparent;max-width:min(540px,calc(100vw - 30px));width:100%;max-height:94vh;overflow:visible}.dialog::backdrop{background:rgba(18,17,23,.72);backdrop-filter:blur(4px)}.dialog-card{background:#f7f3ed;padding:37px 42px;position:relative;max-height:94vh;overflow:auto}.dialog-close{border:0;background:none;font-size:25px;color:#837775;line-height:1}.dialog-card>.dialog-close{position:absolute;right:18px;top:13px}.dialog-card h2,.cart-head h2{font:500 27px/1.5 var(--serif);margin:9px 0 7px;letter-spacing:-.04em}.dialog-card h2 em{color:#a66e70}.dialog-intro{font-size:10px;line-height:1.8;color:#827977;margin:0 0 20px}.field-label{display:flex;justify-content:space-between;color:#594f50;font-size:9px;margin:15px 0 7px}.field-label span{color:#a09893}.field{width:100%;padding:12px 13px;border:1px solid #ddd3ca;background:#fbf9f5;color:#443d3e;outline:none;font-size:10px}.field:focus{border-color:#b9877e}.field::placeholder{color:#b1a9a4}.message-field{min-height:125px;resize:vertical;line-height:1.9}.consent{display:flex;gap:8px;align-items:flex-start;font-size:9px;line-height:1.7;color:#776f6f;margin-top:15px}.consent input{accent-color:#9b696b;margin-top:2px}.moderation-note{font-size:9px;color:#9a7771;margin:12px 0 16px}.submit-button{width:100%}.button-dark{background:#292832;color:#f4eee8}.form-result{padding:13px;margin-top:12px;background:#e9e2da;color:#665a58;font-size:10px;line-height:1.8}.cart-drawer{position:fixed;z-index:20;right:0;top:0;height:100dvh;width:min(410px,100%);background:#f7f3ed;transform:translateX(105%);transition:transform .3s ease;box-shadow:-20px 0 50px #1412191c;padding:26px;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1d8cf;padding-bottom:17px}.cart-head h2{font-size:22px}.cart-head .dialog-close{font-size:26px}.cart-items{overflow:auto;flex:1}.cart-empty{padding:35px 0;text-align:center;color:#988d88;font:12px/2 var(--serif)}.cart-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e9e1d9}.cart-thumb{height:54px;background:#e7ddd4;display:grid;place-items:center;font-size:28px}.cart-row strong{font:10px var(--serif);display:block}.cart-row small{display:block;color:#938985;margin-top:6px;font-size:9px}.cart-row button{border:0;background:none;color:#a06e6c;font-size:9px}.cart-footer{border-top:1px solid #ddd4cb;padding-top:18px}.cart-total{display:flex;justify-content:space-between;font-size:11px;margin-bottom:15px}.cart-total strong{font-weight:500}.cart-footer>.button{width:100%}.cart-footer p{text-align:center;color:#9d928d;font-size:8px;margin:12px 0}.toast{position:fixed;z-index:25;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 18px;background:#25242e;color:#f6eee8;font-size:10px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.topbar{padding:0 5vw}.nav{gap:18px}.hero{padding-left:7vw;padding-right:7vw;grid-template-columns:1.05fr .95fr}.hero-art{height:360px}.section-wrap{padding:80px 7vw}.letter-grid{grid-template-columns:repeat(2,1fr)}.how-section{padding:70px 7vw}.product-grid{grid-template-columns:repeat(2,1fr)}.footer{padding-left:7vw;padding-right:7vw}}
@media(max-width:620px){.topbar{height:69px;padding:0 20px}.brand{font-size:15px}.brand small{font-size:8px}.brand-mark{width:31px;height:31px}.nav,.nav-cta{display:none}.menu-toggle{display:block;color:#6d5e5e;font-size:19px}.nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:68px;padding:20px;background:#f7f4ef;flex-direction:column;gap:18px;border-bottom:1px solid #e8e1d8}.hero{display:flex;flex-direction:column;padding:57px 24px 38px;min-height:790px}.hero h1{font-size:44px;margin-top:22px}.hero-desc{font-size:11px}.hero-art{width:100%;height:330px;justify-self:auto;margin-top:17px}.hero-index{right:23px;bottom:20px}.ticker-track{justify-content:flex-start;padding-left:20px;gap:22px}.section-wrap{padding:69px 22px}.section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.section-heading>.text-link{font-size:9px;margin-top:18px}.letter-tools{align-items:flex-start;flex-direction:column}.search-box input{width:calc(100vw - 95px)}.filters{gap:2px}.filter{padding:7px 9px}.letter-grid{grid-template-columns:1fr;gap:11px}.letter-card{min-height:205px;padding:19px}.interlude{min-height:345px}.interlude h2{font-size:29px}.shop-intro{line-height:1.8}.product-grid{gap:10px}.product-art{aspect-ratio:1/1}.product-emoji{font-size:58px}.product-info{padding:12px}.product-name{font-size:10px}.product-description{font-size:8px;min-height:25px}.product-price{font-size:10px}.add-cart{font-size:8px}.how-section{padding:65px 23px}.how-inner{grid-template-columns:1fr;gap:32px}.how-section h2{font-size:34px}.footer{padding:36px 22px 18px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:nth-child(2){display:none}.dialog-card{padding:32px 22px}.dialog-card h2{font-size:24px}.cart-drawer{padding:22px}.cart-link{max-width:105px;text-align:right;line-height:1.8}}

/* A quieter, darker editorial direction: ink, shadow and warm paper light. */
:root{--ink:#e6dfd7;--night:#111217;--night2:#19191f;--paper:#17181d;--cream:#201f25;--muted:#a39a98;--rose:#b47779;--gold:#c39a75}
body{background:#17181d;color:#e4ddd5}
.topbar{background:#141519;border-color:#29282d;color:#e2dbd3}
.brand small{color:#837d7e}.brand-mark{border-color:#71595b;color:#c08a87}
.nav{color:#a29a98}.nav a:hover,.text-link:hover{color:#d09a92}.nav-cta{color:#d5cbc3}.menu-toggle{color:#d4c6bb}
.hero{min-height:590px;padding-top:72px;padding-bottom:60px;background:radial-gradient(ellipse at 75% 60%,#24232a 0%,#1a1a20 43%,#111217 83%)}
.hero:before{background:linear-gradient(90deg,#11121755,transparent 80%)}
.eyebrow{color:#a99894;letter-spacing:.13em}.live-dot{background:#bd8d76;box-shadow:0 0 9px #bd8d7666}
.hero h1{font-size:clamp(41px,4.8vw,64px);line-height:1.37;letter-spacing:-.065em}.hero h1 em{color:#c08a87}
.hero-desc{color:#aaa2a0;line-height:2.05}.button-light{background:#d8c7b6;color:#28252a}.button-outline{border-color:#625b60;color:#e2d8d1}.hero-note{color:#928b8c}.note-icon{color:#bb9277}
.hero-art{height:414px;width:min(100%,450px);overflow:hidden;background:linear-gradient(180deg,#22232b 0%,#2a2529 50%,#17181d 100%);border-left:1px solid #6f5c5b;box-shadow:inset 0 0 80px #10111688}
.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#a9a7a017 42%,transparent 58%),repeating-linear-gradient(102deg,transparent 0 23px,#bac0c00a 24px,#bac0c00a 25px,transparent 26px 54px);z-index:1}
.hero-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:33%;background:linear-gradient(0deg,#101116,transparent);z-index:2}
.moon,.orbit,.star,.hill,.house{display:none}.window-scene{position:absolute;z-index:1;width:43%;height:72%;left:30%;top:9%;border:8px solid #3e383a;background:#191a20;box-shadow:0 0 0 1px #92807933,0 12px 70px #090a0e88;overflow:hidden}
.window-light{position:absolute;inset:5px;background:radial-gradient(ellipse at 46% 57%,#c69d78 0%,#9e7766 19%,#59484a 46%,#28242b 74%);opacity:.82}
.window-frame{position:absolute;z-index:2;background:#3c383d}.frame-v{width:5px;top:0;bottom:0;left:50%}.frame-h{height:5px;left:0;right:0;top:51%}
.window-curtain{position:absolute;z-index:3;top:0;bottom:0;width:21%;background:linear-gradient(90deg,#514044,#342f36);opacity:.8}.curtain-left{left:0;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.curtain-right{right:0;clip-path:polygon(0 0,100% 0,100% 100%,18% 100%)}
.rain{display:none}.window-reflection{position:absolute;z-index:1;left:24%;right:14%;height:65px;bottom:45px;transform:skewX(-25deg);background:linear-gradient(180deg,#b78d7118,transparent);filter:blur(8px)}
.art-caption{z-index:3;bottom:18px;color:#9b9290;letter-spacing:.07em;font-size:8px}.caption-line{background:#62585b}.hero-index{color:#898386}
.ticker{height:38px;background:#201f24;color:#9d9090;border-top:1px solid #302c31;border-bottom:1px solid #302c31}.ticker b{color:#99716f}.ticker-track{font-size:9px;letter-spacing:.07em}
.section-wrap{background:#17181d}.eyebrow-dark{color:#b17f7c}.section-heading h2{color:#e5ded7;letter-spacing:-.06em}.section-heading h2 em{color:#bc8987}.text-link{color:#b9aeaa}.text-link span{color:#c18c84}
.letter-tools{border-color:#353238}.search-box{color:#b28881}.search-box input{color:#e3dbd4}.search-box input::placeholder{color:#807a7b}.filter{color:#a59b99}.filter.active,.filter:hover{border-color:#755d60;background:#29252b;color:#e0c2b4}.letter-card,.letter-card:nth-child(3n+2){background:#201f25;border-color:#363239;box-shadow:none}.letter-card:hover{background:#252329;box-shadow:0 12px 32px #08090b55}.letter-top{color:#bf8981}.letter-mood{border-color:#554246;color:#c39b91}.letter-card blockquote{color:#d8d0c9;font-size:12px;line-height:2.08}.letter-meta{border-color:#38343a;color:#908889}.letter-meta button{color:#b9827e}.letter-meta button.liked{color:#d08b88}.empty-state{color:#b6aaa6}.empty-state span{color:#c08c84}.load-row{color:#857f80}.load-line{background:#363239}.load-row button{color:#b5a8a3}.load-row button span{color:#ca9087}
.interlude{min-height:365px;background:#211f25;border-top:1px solid #302c32;border-bottom:1px solid #302c32}.interlude:before,.interlude:after{display:none}.interlude-orb{font-size:12px;color:#a97b76}.interlude h2{color:#e4dcd4;font-size:31px;line-height:1.7}.interlude .eyebrow{color:#b2867e}.interlude>p:not(.eyebrow){color:#aaa09e}.interlude>a{color:#c69b91}.interlude-stars{color:#846e70}
.shop-section{background:#17181d}.shop-intro{color:#999091}.cart-link{color:#b8aca7}.cart-count{background:#31292d;color:#d5b5a6}.product-card{background:#201f25;border-color:#37333a}.product-art{background:linear-gradient(145deg,#29262d,#211f25)}.product-art:before,.product-art:after{display:none}.product-art.poster{background:#29242a}.product-art.shirt{background:#24242a}.product-art.stickers{background:#29272b}.product-art.frame{background:#292528}
.product-emoji{font:500 14px var(--serif);letter-spacing:.05em;color:#ded0c4;filter:none;text-align:center}.product-art.poster .product-emoji{width:44%;height:59%;display:grid;place-items:center;border:1px solid #80645f;background:linear-gradient(155deg,#282329,#17181d);box-shadow:0 10px 22px #09090d88;font-size:11px;color:#bd9386}.product-art.shirt .product-emoji{width:58%;height:48%;display:grid;place-items:center;background:#39363c;clip-path:polygon(22% 0,38% 8%,62% 8%,78% 0,100% 25%,80% 42%,72% 33%,72% 100%,28% 100%,28% 33%,20% 42%,0 25%);font-size:10px;color:#c6b5a9;padding-top:7px}.product-art.stickers .product-emoji{font-size:28px;color:#bd8b82;letter-spacing:.3em}.product-art.frame .product-emoji{width:54%;height:65%;display:grid;place-items:center;border:8px solid #6a5449;outline:1px solid #a28469;background:#292329;box-shadow:0 12px 20px #0c0c10;font-size:10px;color:#c39c8e}
.product-flag{background:#312a2b;color:#cba49a}.product-info{background:#201f25}.product-name{color:#e4dcd4;font-size:11px}.product-description{color:#999091}.product-buy{border-color:#39353a}.product-price{color:#cfafa0}.add-cart{color:#c08b83}.add-cart:hover{color:#e0b7a3}
.how-section{background:#111217}.how-inner>div:first-child>p{color:#a29a99}.how-section h2 em{color:#c18a86}.how-steps article,.how-steps article:first-child{border-color:#333137}.how-steps article>span{color:#c0947c}.how-steps h3{color:#e5ddd6}.how-steps p{color:#a19a99}
.footer{background:#141519;color:#ded7cf;border-top:1px solid #2e2c32}.footer>p{color:#989091}.footer-bottom{border-color:#302d33;color:#827c7e}.footer-bottom a{color:#c4aaa0}
.dialog-card,.cart-drawer{background:#211f25;color:#e7ded6}.dialog-card .field{background:#18181e;border-color:#3e3940;color:#e2dad3}.dialog-card .field::placeholder{color:#827b7d}.dialog-card .field-label{color:#d4c6bf}.dialog-card .field-label span{color:#898183}.dialog-card .dialog-intro{color:#a89e9b}.dialog-card h2 em{color:#c48b87}.consent{color:#b5aaa6}.moderation-note{color:#c1978d}.dialog-card .button-dark,.cart-footer>.button{background:#d7c6b4;color:#29262b}.form-result{background:#2d292f;color:#d7ccc3}.dialog-close{color:#afa09b}
.cart-head{border-color:#39343b}.cart-count{background:#352d31;color:#d8b5a5}.cart-empty{color:#a89c99}.cart-row{border-color:#39343b}.cart-thumb{background:#302b31}.cart-row strong{color:#e4dcd4}.cart-row small{color:#a69b99}.cart-row button{color:#c38b83}.cart-footer{border-color:#39343b}.cart-footer p{color:#988d8b}.toast{background:#e0d0c0;color:#28252a}
@media(max-width:900px){.hero{padding-left:7vw;padding-right:7vw}}
@media(max-width:620px){.topbar{background:#141519}.nav.mobile-open{background:#19191f;border-color:#333039;color:#ddd3cc}.hero{min-height:750px;padding:52px 24px 34px}.hero-art{height:300px;width:100%;border-left:0;border-top:1px solid #6f5c5b}.window-scene{width:42%;height:76%;left:31%;top:7%}.section-wrap{background:#17181d}.interlude{min-height:330px}.product-art.shirt .product-emoji{width:63%;height:49%}.product-art.poster .product-emoji{width:50%;height:62%}.dialog-card{background:#211f25}.footer{background:#141519}}

/* Match the reference's full-bleed, candlelit editorial cover. */
:root{--rose:#b68b68;--gold:#d0a15f}
.hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:min(760px,calc(100vh - 82px));padding:100px 24px 82px;background-color:#100f10;background-image:linear-gradient(180deg,rgba(9,9,11,.57),rgba(10,9,10,.62) 52%,rgba(10,10,12,.88)),linear-gradient(90deg,rgba(8,8,10,.42),transparent 48%,rgba(8,8,10,.25)),url("https://images.unsplash.com/photo-1619685945325-4f21348b7b16?auto=format&fit=crop&fm=jpg&q=82&w=2400");background-size:cover;background-position:center 39%;}
.hero:before{background:radial-gradient(ellipse at center,transparent 15%,rgba(9,8,10,.35) 100%)}
.hero-copy{max-width:820px;margin:auto;align-self:center}
.hero-copy>.eyebrow{justify-content:center;color:#d2b184;letter-spacing:.28em;font-size:9px}
.hero h1{font-size:clamp(45px,6.5vw,82px);line-height:1.33;letter-spacing:-.055em;margin:22px 0 16px;text-shadow:0 3px 28px #09090bb3}
.hero h1 em{color:#d4a967}
.hero-desc{max-width:510px;margin:0 auto;color:#d0c6bc;font:italic 14px/2 var(--serif);text-shadow:0 2px 12px #08080a}
.hero-actions{justify-content:center;margin-top:35px}
.button-light{background:#d3a562;color:#181516}.button-light:hover{background:#e0b777}.button-outline{border-color:#837668;color:#f2e9df;background:#17141844}
.hero-note{justify-content:center;margin-top:24px;color:#c3b8ad;font-size:9px}.note-icon{color:#d2a15e}
.hero-art{display:none}.hero-index{right:5vw;bottom:24px;color:#c5b9ad}
.ticker{background:#171519;border-color:#2d2929;color:#ac9b91}.ticker b{color:#bd946b}
.section-heading h2 em,.interlude .eyebrow,.interlude-orb,.interlude>a,.load-row button span{color:#c39769}
.filter.active,.filter:hover{border-color:#82694e;background:#29241f;color:#e0c39b}
.letter-mood{border-color:#55473b;color:#c5a17a}.letter-top{color:#c6a074}.letter-meta button{color:#bd9870}
.interlude{background:#1d1a1c}
.product-flag{color:#d0b18d}.product-price,.add-cart{color:#c6a078}
@media(max-width:620px){.hero{min-height:calc(100svh - 69px);padding:86px 24px 78px;background-position:52% center}.hero h1{font-size:clamp(39px,11vw,54px);line-height:1.5}.hero-desc{font-size:12px;max-width:340px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:min(300px,100%)}.hero-note{margin-top:20px}.hero-index{bottom:16px}}

/* Page layout and more readable type for the multi-page version. */
body{font-size:16px}
.topbar{height:84px}
.nav{font-size:14px;gap:32px}
.nav-cta{font-size:13px}
.brand small{font-size:11px}
.menu-toggle{font-size:22px}
.nav a.current,.nav-cta.current{color:#d0a36e}
.archive-page{min-height:70vh;background:#17181d}
.page-intro{padding:86px 24px 55px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#29242a 0%,#17181d 68%)}
.page-intro .eyebrow{justify-content:center;letter-spacing:.2em;font-size:11px;color:#c3a07b}
.page-intro h1{font:500 clamp(42px,6vw,64px)/1.4 var(--serif);letter-spacing:-.06em;margin:14px 0;color:#e8dfd6}
.page-intro h1 em{font-weight:400;color:#d1a15f}
.page-intro>p:not(.eyebrow){font:14px/2 var(--serif);color:#b8adab;margin:0 auto;max-width:650px}
.archive-content,.shop-catalog{max-width:1180px;margin:auto;padding:0 34px 86px}
.archive-content .letter-tools{margin-top:0;margin-bottom:28px;padding:18px 0;flex-wrap:wrap}
.search-box input{font-size:13px;width:220px}
.filter{font-size:12px;padding:9px 14px}
.letter-grid{gap:18px}
.letter-card{min-height:260px;padding:26px 25px 19px}
.letter-top{font-size:11px}.letter-mood{font-size:10px}
.letter-card blockquote{font-size:15px;line-height:1.95}
.letter-meta{font-size:10px;gap:12px}.letter-meta button{font-size:12px;white-space:nowrap}
.load-row{font-size:11px}.load-row button{font-size:11px}
.archive-invite{max-width:1110px;margin:0 auto 70px;padding:22px 0;border-top:1px solid #353238;display:flex;justify-content:space-between;align-items:center;color:#c0b4af;font:14px var(--serif)}
.archive-invite a{font:13px var(--sans);color:#d0a36e}
.shop-bag-button{margin-top:25px;border:1px solid #55483f;background:#201f25;color:#e2d2c5;padding:12px 18px;font-size:13px}.shop-bag-button .cart-count{margin-left:9px}
.shop-catalog{padding-top:4px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-card{display:grid;grid-template-columns:1fr 1fr;min-height:270px}
.product-art{min-height:270px;aspect-ratio:auto}
.product-emoji{font-size:17px}
.product-info{padding:26px 22px;display:flex;flex-direction:column;justify-content:center}
.product-name{font-size:16px}
.product-description{font-size:12px;line-height:1.8;min-height:42px}
.product-buy{margin-top:12px}.product-price,.add-cart{font-size:12px}
.product-flag{font-size:10px}
.cart-head h2{font-size:26px}.cart-row strong{font-size:13px}.cart-row small,.cart-row button{font-size:11px}
.cart-empty{font-size:14px}.cart-footer p{font-size:10px}
.about-copy{max-width:790px;margin:0 auto;padding:4px 32px 100px}
.about-lead{font:20px/2 var(--serif);color:#ddd2c9;margin:0 0 38px}
.about-steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:23px 0;border-top:1px solid #38343a}
.about-steps article>span{font-size:12px;color:#c29b75;padding-top:3px}
.about-steps h2{font:17px var(--serif);margin:0 0 9px;color:#e4dcd4}
.about-steps p{font-size:14px;line-height:1.9;color:#aaa09e;margin:0}
.privacy-note{display:flex;gap:14px;background:#211f25;padding:20px;margin:27px 0 30px;color:#c99e7a;font-size:14px;line-height:1.9}
.privacy-note p{margin:0;color:#b6aaa6}.privacy-note strong{color:#e2d5ca}
.about-copy>.button{display:inline-block}
.write-page{min-height:70vh;padding-bottom:90px;background:#17181d}
.write-page .page-intro{padding-bottom:34px}
.write-form{max-width:650px;margin:0 auto;padding:0 28px}
.form-safety{font-size:13px;line-height:1.8;color:#b7aaa4;background:#211f25;border-left:2px solid #b68b68;padding:13px 16px;margin:0 0 23px}
.write-form .field-label{font-size:13px;margin:19px 0 9px;color:#d8cbc2}
.write-form .field-label span{font-size:11px}
.write-form .field{font-size:14px;padding:14px 15px}
.write-form .message-field{min-height:190px;font-size:14px}
.write-form .consent{font-size:12px;line-height:1.8;margin:18px 0}
.write-form .moderation-note{font-size:12px;margin:14px 0 20px}
.write-form .submit-button{font-size:14px;width:100%;padding:17px}
.write-form .form-result{font-size:13px;line-height:1.9;margin-top:16px}
.prototype-note{text-align:center;color:#827a7a;font-size:11px;line-height:1.8;margin-top:18px}
.home-write{text-align:center;padding:70px 24px 82px;background:#111217;border-top:1px solid #302c32}
.home-write .eyebrow{justify-content:center;font-size:11px}
.home-write h2{font:500 clamp(34px,5vw,48px)/1.6 var(--serif);letter-spacing:-.05em;color:#e5ddd5;margin:12px 0}
.home-write h2 em{color:#d0a15f;font-weight:400}
.home-write p{font:14px/1.9 var(--serif);color:#aaa09e;margin:0 auto 24px}
.home-write .button{display:inline-block;font-size:13px}
.footer .footer-bottom,.footer-bottom{font-size:10px}
.nav-mobile-write{display:none}
@media(max-width:900px){.archive-content,.shop-catalog{padding-left:24px;padding-right:24px}.product-card{grid-template-columns:1fr}.product-art{min-height:220px}.product-info{padding:19px}.product-description{min-height:0}}
@media(max-width:620px){.topbar{height:70px}.nav.mobile-open{top:69px}.nav.mobile-open .nav-mobile-write{display:block;border-top:1px solid #38343a;padding-top:13px;margin-top:2px;color:#d0a36e}.page-intro{padding:65px 22px 38px}.page-intro h1{font-size:39px}.page-intro>p:not(.eyebrow){font-size:12px}.archive-content,.shop-catalog{padding:0 20px 65px}.archive-content .letter-tools{gap:14px}.search-box input{width:calc(100vw - 90px);font-size:13px}.filter{font-size:11px;padding:8px 10px}.letter-card{min-height:220px;padding:20px}.letter-card blockquote{font-size:14px}.letter-meta{font-size:9px}.letter-grid{grid-template-columns:1fr}.archive-invite{margin:0 20px 55px;font-size:12px}.archive-invite a{font-size:11px}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{grid-template-columns:43% 57%;min-height:200px}.product-art{min-height:200px}.product-info{padding:15px}.product-name{font-size:13px}.product-description{font-size:10px}.product-price,.add-cart{font-size:10px}.about-copy{padding:0 22px 70px}.about-lead{font-size:17px}.about-steps h2{font-size:15px}.about-steps p,.privacy-note{font-size:12px}.write-form{padding:0 21px}.write-form .field{font-size:13px}.write-form .consent{font-size:11px}.home-write{padding:58px 22px 66px}.footer .brand small{font-size:9px}}
@media(max-width:620px){.hero{background-image:linear-gradient(180deg,rgba(9,9,11,.57),rgba(10,9,10,.62) 52%,rgba(10,10,12,.88)),linear-gradient(90deg,rgba(8,8,10,.42),transparent 48%,rgba(8,8,10,.25)),url("../assets/unsent-letter-hero.jpg")}.menu-toggle{min-width:44px;min-height:44px;display:grid;place-items:center}.nav.mobile-open a{padding:7px 0;font-size:14px}.product-card{grid-template-columns:minmax(105px,40%) minmax(0,1fr)}.product-buy{gap:8px;flex-wrap:wrap}.product-description{overflow-wrap:anywhere}.write-form .field{max-width:100%}.letter-meta{align-items:flex-start}.letter-meta>span{line-height:1.7}.footer-bottom{line-height:1.8}}
@media(max-width:370px){.topbar{padding-left:15px;padding-right:12px}.brand{gap:8px;font-size:13px}.brand small{font-size:8px}.brand-mark{width:29px;height:29px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:37px}.hero-desc{font-size:11px}.section-wrap{padding-left:16px;padding-right:16px}.page-intro h1{font-size:34px}.archive-content,.shop-catalog{padding-left:14px;padding-right:14px}.product-card{grid-template-columns:38% minmax(0,1fr)}.product-info{padding:12px}.product-name{font-size:12px}.product-description{font-size:9px}.add-cart{font-size:9px}.write-form{padding-left:16px;padding-right:16px}}
@font-face{font-family:'BPG Arial Caps';src:url('../assets/bpg-arial-caps-webfont.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
:root{--serif:'BPG Arial Caps',Georgia,serif;--sans:'BPG Arial Caps','DM Sans','Noto Sans Georgian',system-ui,sans-serif}
button,a,input,textarea,select,.nav,.nav a,.nav-cta,.button,.filter,.text-link,.add-cart,.shop-bag-button,.menu-toggle,.dialog-close,.cart-row button,.load-row button{font-family:'BPG Arial Caps','DM Sans','Noto Sans Georgian',system-ui,sans-serif}
@font-face{font-family:'Cavalier Bold';src:url('../assets/Cavalier-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.topbar .brand>span:nth-child(2){font-family:'Cavalier Bold',sans-serif;font-weight:700;font-size:25px;line-height:1.1}
@media(max-width:620px){.topbar .brand>span:nth-child(2){font-size:21px}}
@media(max-width:370px){.topbar .brand>span:nth-child(2){font-size:19px}}
.footer .brand>span:nth-child(2),.footer-signature{font-family:'Cavalier Bold',sans-serif;font-weight:700}
.footer .brand>span:nth-child(2){font-size:23px;line-height:1.2}
.footer .brand small{font-size:13px}
.footer>p{font-size:15px;line-height:1.9}
.footer .footer-bottom,.footer-bottom{font-size:13px}
@media(max-width:620px){.footer .brand>span:nth-child(2){font-size:21px}.footer .brand small{font-size:11px}.footer>p{font-size:14px}.footer .footer-bottom,.footer-bottom{font-size:12px}}
.footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;column-gap:32px;row-gap:30px}
.footer>.brand{grid-column:1;grid-row:1;justify-self:start}
.footer>p{grid-column:2;grid-row:1;text-align:center;max-width:540px;justify-self:center;margin:0}
.footer>.footer-bottom{grid-column:1/-1;width:100%}
@media(max-width:620px){.footer{grid-template-columns:1fr;row-gap:22px}.footer>.brand{grid-column:1;grid-row:1}.footer>p{grid-column:1;grid-row:2;justify-self:start;text-align:left}.footer>.footer-bottom{grid-column:1;grid-row:3}}
.hero{grid-template-columns:1fr;background:linear-gradient(90deg,rgba(15,13,17,.82) 0%,rgba(15,13,17,.62) 43%,rgba(15,13,17,.18) 100%),linear-gradient(0deg,rgba(15,13,17,.47),transparent 58%),url('../assets/unsent-letter-hero.jpg') center 52%/cover no-repeat}
.hero-art{display:none}
@media(max-width:620px){.hero{background-image:linear-gradient(180deg,rgba(13,12,15,.78),rgba(13,12,15,.38) 58%,rgba(13,12,15,.78)),url('../assets/unsent-letter-hero.jpg');background-position:center,center 52%;background-size:cover,cover}.hero-copy{max-width:600px}}
.home-latest{padding:68px 11vw 82px;background:#17181d;color:#e5ddd5;border-top:1px solid #302c32}
.home-latest-heading{max-width:1250px;margin:0 auto 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.home-latest-heading .eyebrow{color:#b9978b;margin:0 0 9px}
.home-latest-heading h2{font:500 clamp(28px,3.5vw,40px)/1.4 var(--serif);margin:0;color:#e5ddd5}
.home-latest-heading>a{font-size:14px;color:#d1a679;white-space:nowrap}
.home-latest-heading>a span{margin-left:8px}
.home-letter-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-letter-card{min-width:0;min-height:250px;padding:21px 22px 18px;display:flex;flex-direction:column;background:#201f25;border:1px solid #39343b}
.home-letter-top{display:flex;justify-content:space-between;gap:12px;color:#bf9386;font-size:12px}
.home-letter-card blockquote{margin:22px 0;font:15px/1.9 var(--serif);color:#e1d8d1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.home-letter-meta{display:grid;gap:6px;margin-top:auto;padding-top:13px;border-top:1px solid #38343a;color:#b2a6a1;font-size:12px;line-height:1.6}
.home-letter-status{grid-column:1/-1;color:#b2a6a1;font-size:15px;line-height:1.8}
.letter-meta{font-size:12px;gap:8px 16px;flex-wrap:wrap}
.letter-meta .letter-date,.letter-meta .letter-recipient{font-size:12px;line-height:1.6}
@media(max-width:900px){.home-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-latest{padding:54px 22px 64px}.home-latest-heading{align-items:flex-start}.home-latest-heading h2{font-size:29px}.home-latest-heading>a{font-size:12px;padding-top:21px}.home-letter-grid{grid-template-columns:1fr;gap:12px}.home-letter-card{min-height:220px;padding:19px}.home-letter-meta{font-size:13px}.letter-meta{font-size:11px;gap:6px 12px}.letter-meta .letter-date,.letter-meta .letter-recipient{font-size:11px}}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.form-result.success{border-left:2px solid #83a383}.form-result.error{border-left:2px solid #bb7773}
.page-loading{text-align:center;color:#b2a6a0;font-size:14px;line-height:1.8;padding:28px 10px}
.product-name-link{display:block}.product-art img{width:100%;height:100%;object-fit:cover}
.product-detail-page{max-width:1120px;min-height:65vh;margin:0 auto;padding:38px 32px 96px}.back-link{display:inline-block;color:#c4a17e;font-size:13px;margin-bottom:24px}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.product-detail-art{min-height:480px;background:radial-gradient(ellipse at center,#393036,#211f25);display:grid;place-items:center;padding:34px;border:1px solid #39343a}
.product-detail-art>span{font:22px var(--serif);color:#d4b298;border:1px solid #765d54;padding:32px 25px;min-width:55%;text-align:center;box-shadow:0 22px 70px #0c0c0f}
.product-detail-art img{display:block;width:100%;max-height:540px;object-fit:contain}
.product-detail-copy{padding:25px 0}.product-detail-copy h1{font:500 clamp(34px,4vw,52px)/1.4 var(--serif);color:#e7ded6;margin:10px 0 18px}.product-detail-description{font-size:16px;line-height:2;color:#b9aeaa;white-space:pre-wrap}.product-detail-price{font-size:20px;color:#d5b18a;margin:30px 0}.detail-add{font-size:14px;padding:16px 24px}.product-detail-copy .eyebrow{color:#c0a080}
.admin-page{min-height:100vh;background:#17181d}.admin-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,7vw);border-bottom:1px solid #343138;background:#141519}.admin-topbar .back-link{margin:0}.admin-main{max-width:1100px;margin:0 auto;padding:45px 28px 90px}
.admin-login{max-width:450px;margin:48px auto;background:#211f25;border:1px solid #39343a;padding:36px}.admin-login h1,.admin-heading h1{font:500 clamp(29px,4vw,42px)/1.4 var(--serif);color:#e6ddd5;margin:8px 0 25px}.admin-login h1 em,.admin-heading h1 em{color:#d0a15f;font-style:normal}.admin-login form{display:flex;flex-direction:column;gap:10px}.admin-login .field{font-size:14px;padding:14px}.admin-login .button{margin-top:12px;font-size:14px}.admin-message{font-size:12px;line-height:1.8;color:#c89b88;min-height:20px;margin:10px 0 0}
.admin-dashboard{background:#1b1a20;border:1px solid #363239;padding:28px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{margin:5px 0 20px}.admin-logout,.admin-refresh{background:transparent;border:1px solid #514950;color:#d1c5bd;padding:10px 14px;font-size:12px}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid #39343b;margin:10px 0 25px}.admin-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#b5aaa6;padding:13px 14px;font-size:13px}.admin-tab.active{color:#e0c097;border-color:#bb936b}.admin-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;margin-left:5px;background:#403137;color:#e3b9a9;font-size:10px}
.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-panel-head h2{font:17px var(--serif);color:#e5ddd5;margin:0 0 7px}.admin-panel-head p{font-size:12px;color:#9d9291;margin:0}.admin-list{display:grid;gap:12px}.admin-card,.admin-product-row{background:#242228;border:1px solid #3c363d;padding:19px}.admin-card-head{display:flex;justify-content:space-between;gap:15px}.admin-card h3,.admin-product-row h3{font:14px var(--serif);color:#e0d7d0;margin:0 0 7px}.admin-card-head p,.admin-product-row p{font-size:11px;color:#a59691;margin:0}.admin-letter-body{color:#ddd3cb;font:14px/2 var(--serif);white-space:pre-wrap;margin:17px 0}.moderation-flags{color:#e1a39b;background:#3b292b;padding:10px 12px;font-size:11px;line-height:1.7}.admin-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:15px}.approve-button,.reject-button{border:1px solid #554951;background:#2a272d;color:#decfc4;padding:9px 13px;font-size:11px}.approve-button{border-color:#536552;color:#b9d1af}.reject-button{border-color:#76504f;color:#e0a39b}
.product-admin-form{padding:20px;background:#222127;border:1px solid #39343a;margin-bottom:20px}.product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-form-grid label{font-size:11px;color:#c5b8b2;display:grid;gap:7px}.product-form-grid .field{font-size:13px}.product-form-grid .wide-field{grid-column:1/-1}.product-form-actions{display:flex;gap:10px;margin-top:16px}.product-form-actions .button{font-size:12px}.admin-product-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-product-row .admin-actions{margin:0}
@media(max-width:760px){.product-detail-page{padding:28px 22px 70px}.product-detail{grid-template-columns:1fr;gap:22px}.product-detail-art{min-height:340px}.admin-main{padding:28px 16px 60px}.admin-dashboard{padding:20px 14px}.admin-product-row{align-items:flex-start;flex-direction:column}.admin-product-row .admin-actions{justify-content:flex-start}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-topbar{padding:0 18px}}
@media(max-width:520px){.admin-login{padding:25px 18px;margin:24px auto}.admin-heading{align-items:flex-start;flex-direction:column}.admin-logout{align-self:flex-end;margin-top:-8px}.admin-tabs{gap:0}.admin-tab{font-size:11px;padding:12px 9px}.product-form-grid{grid-template-columns:1fr}.product-form-grid .wide-field{grid-column:auto}.product-detail-art{min-height:280px}.product-detail-copy h1{font-size:36px}.product-detail-description{font-size:14px}.admin-card{padding:15px}.admin-letter-body{font-size:13px}.admin-actions{justify-content:flex-start}}
