@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Marcellus SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-sc-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/josefin-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/josefin-sans-latin-wght-italic.woff2)format("woff2")}:root{--bottle:#0f3b2a;--bottle-deep:#0a2c1f;--bottle-line:#24563f;--gold:#d6ae55;--gold-light:#f3dd97;--gold-deep:#a97b2c;--cream:#f7f0df;--cream-deep:#eadfc4;--ink:#1d2b24;--ink-soft:#4e5a52;--wine:#7a2e3e;--gold-gradient:linear-gradient(170deg, #f6e3a6 0%, #d6ae55 45%, #b8893a 70%, #e9cb7c 100%);--display:Italiana, "Didot", Georgia, serif;--caps:"Marcellus SC", Georgia, serif;--body:"Josefin Sans", "Futura", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;font-family:var(--body);color:var(--cream);background-color:var(--bottle);background-image:radial-gradient(ellipse 80% 60% at 50% 0%, #d6ae5529, transparent 70%), repeating-conic-gradient(from -90deg at 50% -8%, #d6ae550b 0deg 1.2deg, transparent 1.2deg 6deg), linear-gradient(180deg, var(--bottle) 0%, var(--bottle-deep) 100%);flex-direction:column;font-size:18px;line-height:1.6;display:flex}a{color:var(--gold-light)}main{text-align:center;flex:1;width:100%;max-width:680px;margin:0 auto;padding:48px 20px 40px}.logo{filter:drop-shadow(0 14px 30px #00000059);width:300px;height:auto;margin:0 auto 26px;display:block}.eyebrow{font-family:var(--caps);letter-spacing:.32em;color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:0 0 10px;font-size:.9rem;display:flex}.eyebrow:before,.eyebrow:after{content:"";border-top:1px solid;border-bottom:1px solid;width:56px;height:5px}h1{font-family:var(--display);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:var(--gold-gradient);color:#0000;-webkit-text-stroke:.6px #f3dd978c;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(2.2rem,8.6vw,4.8rem);font-weight:400;line-height:1}h1 .amp{text-transform:none}.lede{color:var(--cream);opacity:.9;max-width:32ch;margin:0 auto 38px;font-size:1.3rem;font-style:italic;font-weight:300;line-height:1.5}.card{background:var(--cream);color:var(--ink);border:1px solid var(--gold-deep);outline:1px solid var(--gold);outline-offset:6px;text-align:left;margin:0 8px;padding:30px 26px 26px;position:relative}.card:before{content:"";background:var(--bottle);clip-path:polygon(0 0,100% 0,50% 100%);width:70px;height:14px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.card h2{font-family:var(--caps);letter-spacing:.12em;text-align:center;color:var(--bottle);margin:4px 0 10px;font-size:1.15rem;font-weight:400}.card p{margin:0 0 18px}.card p:last-child{margin-bottom:0}form{flex-wrap:wrap;gap:10px;display:flex}input[type=email]{min-width:0;font:inherit;color:var(--ink);background:#fffbf1;border:1px solid #c9b88e;border-radius:0;flex:220px;padding:14px 16px 11px}input[type=email]:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-deep)}button{font-family:var(--caps);letter-spacing:.14em;border:1px solid var(--gold);background:var(--bottle);color:var(--gold-light);cursor:pointer;box-shadow:inset 0 0 0 3px var(--bottle), inset 0 0 0 4px #d6ae5599;border-radius:0;flex:none;padding:14px 24px 12px;font-size:1rem}button:hover{background:var(--bottle-deep)}button:disabled{opacity:.6;cursor:wait}.hp{position:absolute;left:-9999px}.msg{margin:12px 0 0;font-size:.95rem}.msg:empty{display:none}.msg.ok{color:var(--bottle);font-weight:600}.msg.err{color:var(--wine)}.fine{color:var(--ink-soft);margin:12px 0 0;font-size:.85rem}.card a{color:var(--wine)}.how{grid-template-columns:repeat(3,1fr);gap:22px;margin:56px 0 0;padding:0;list-style:none;display:grid}.how li{color:var(--cream);opacity:.92;font-size:.95rem}.how .n{font-family:var(--display);color:var(--gold);margin-bottom:6px;font-size:2.6rem;line-height:1;display:block}.how b{font-family:var(--caps);letter-spacing:.1em;color:var(--gold-light);margin-bottom:4px;font-size:1.05rem;font-weight:400;display:block}footer{text-align:center;letter-spacing:.04em;color:#f7f0dfb3;border-top:1px solid var(--bottle-line);margin:0 20px;padding:22px 16px 34px;font-size:.85rem}footer a{color:inherit}.prose{text-align:left;max-width:760px}.prose .back{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:14px;margin-bottom:30px;font-size:1.6rem;text-decoration:none;display:flex}.prose .back img{width:54px;height:auto}.prose .sheet{background:var(--cream);color:var(--ink);border:1px solid var(--gold-deep);outline:1px solid var(--gold);outline-offset:6px;margin:0 8px;padding:36px 34px}.prose h1{color:var(--bottle);-webkit-text-stroke:0;background:0 0;margin-bottom:4px;font-size:clamp(2.4rem,8vw,3.4rem)}.prose .updated{font-family:var(--caps);letter-spacing:.12em;color:var(--gold-deep);margin:0 0 26px;font-size:.9rem}.prose h2{font-family:var(--caps);letter-spacing:.1em;color:var(--bottle);margin:32px 0 8px;font-size:1.2rem;font-weight:400}.prose ul{padding-left:1.2em}.prose li{margin-bottom:6px}.prose .sheet a{color:var(--wine)}.prose .summary{border-left:3px solid var(--gold);background:#fffbf1;padding:16px 20px}@media (max-width:560px){body{font-size:17px}main{padding-top:32px}.logo{width:230px}.eyebrow:before,.eyebrow:after{width:28px}.how{grid-template-columns:1fr;gap:18px}button{flex:100%}.card{padding:26px 18px 22px}.prose .sheet{padding:26px 20px}}.admin{background:var(--cream);min-height:100vh;color:var(--ink);text-align:left;font-size:16px}.admin a{color:var(--bottle)}.admin-bar{background:var(--bottle);border-bottom:2px solid var(--gold);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 24px;display:flex}.admin-brand{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.35rem;text-decoration:none;display:flex;color:var(--gold-light)!important}.admin-brand img{width:34px}.admin-brand span{font-family:var(--caps);letter-spacing:.2em;color:var(--gold);margin-left:4px;font-size:.8rem}.admin-bar nav{gap:18px;display:flex}.admin-bar nav a{font-family:var(--caps);letter-spacing:.1em;font-size:.9rem;text-decoration:none;color:var(--cream)!important}.admin-bar nav a:hover{color:var(--gold-light)!important}.admin-who{color:#f7f0df99;margin-left:auto;font-size:.85rem}.admin-main{max-width:1120px;margin:0 auto;padding:28px 24px 60px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin h1{font-family:var(--display);white-space:normal;text-transform:none;letter-spacing:.02em;color:var(--bottle);-webkit-text-stroke:0;background:0 0;margin:0;font-size:2.4rem}.admin h2{font-family:var(--caps);letter-spacing:.12em;color:var(--bottle);margin:0 0 14px;font-size:1.1rem;font-weight:400}.admin h3{font-family:var(--caps);letter-spacing:.12em;color:var(--gold-deep);margin:26px 0 8px;font-size:.95rem;font-weight:400}.btn,.admin button.btn{font-family:var(--caps);letter-spacing:.12em;background:var(--bottle);border:1px solid var(--gold);cursor:pointer;box-shadow:none;padding:10px 18px 8px;font-size:.95rem;text-decoration:none;display:inline-block;color:var(--gold-light)!important}.btn:hover{background:var(--bottle-deep)}.btn-link{box-shadow:none;color:var(--bottle);font:inherit;cursor:pointer;letter-spacing:0;background:0 0;border:0;padding:6px 0;font-size:.95rem;text-decoration:underline}.panel{border:1px solid var(--cream-deep);background:#fffbf1;margin-bottom:22px;padding:20px 22px}details.panel summary{cursor:pointer;font-family:var(--caps);letter-spacing:.1em;color:var(--bottle)}details.panel[open] summary{margin-bottom:14px}.form{gap:14px;display:grid}.form label{color:var(--ink-soft);font-size:.85rem;font-weight:600;display:block}.form label>input,.form label>select,.form label>textarea{margin-top:5px;display:block}.form input,.form select,.form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cdbf9c;border-radius:0;width:100%;padding:9px 11px 7px;font-size:1rem;font-weight:400}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:0}.form .narrow{max-width:200px}.form>.btn{justify-self:start}.hint{color:#8a8f86;margin-left:6px;font-weight:400}.secret{letter-spacing:.08em;text-transform:uppercase;color:var(--wine);border:1px solid;margin-left:6px;padding:1px 5px;font-size:.7rem;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.codename{font-family:var(--caps);letter-spacing:.06em;color:var(--bottle);font-weight:400}.codename.big{font-size:1.5rem}.codename-box{border-bottom:1px dashed var(--cream-deep);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.codename-box .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600}.reroll{font-size:.9rem}.admin h1.codename-title{font-family:var(--caps);letter-spacing:.06em;font-size:2rem}.table-wrap{border:1px solid var(--cream-deep);background:#fffbf1;overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:.95rem}.admin th{text-align:left;font-family:var(--caps);letter-spacing:.08em;color:var(--gold-deep);border-bottom:1px solid var(--cream-deep);white-space:nowrap;padding:12px 14px 8px;font-size:.8rem;font-weight:400}.admin td{vertical-align:top;border-bottom:1px solid #f0e7d2;padding:10px 14px 8px}.admin tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums;text-align:right!important}.muted{color:#8a8f86}.mono{font-family:ui-monospace,monospace;font-size:.85rem}td.low{color:#b4651b;font-weight:600}td.out{color:var(--wine);font-weight:600}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:2px 8px 1px;font-size:.75rem;display:inline-block}.pill-active{color:var(--bottle);background:#e3efe7}.pill-draft{color:#7a6a3f;background:#f4ebd2}.pill-archived{color:#888;background:#eee}.flash{border-left:3px solid;margin:0 0 18px;padding:10px 14px}.flash-ok{border-color:var(--bottle);color:var(--bottle);background:#e3efe7}.flash-err{border-color:var(--wine);color:var(--wine);background:#f6e3e6}.empty{text-align:center;background:#fffbf1;border:1px dashed #cdbf9c;padding:30px}.stock-count{font-family:var(--display);color:var(--bottle);margin:0 0 18px;font-size:3.6rem;line-height:1}.stock-count span{font-family:var(--body);color:var(--ink-soft);margin-top:4px;font-size:.85rem;display:block}.stock-count.out{color:var(--wine)}.history{margin:0;padding:0;font-size:.9rem;list-style:none}.history li{border-bottom:1px solid #f0e7d2;grid-template-columns:44px 1fr auto;gap:8px;padding:6px 0 4px;display:grid}.history .plus{color:var(--bottle);font-weight:600}.history .minus{color:var(--wine);font-weight:600}.history time{color:#8a8f86;font-size:.8rem}@media (max-width:800px){.two-col,.grid2,.grid3{grid-template-columns:1fr}.admin-who{width:100%;margin-left:0}}.env-banner{z-index:100;color:#fff;text-align:center;font-family:var(--caps);letter-spacing:.14em;background:repeating-linear-gradient(135deg,#7a2e3e 0 14px,#8e3a4c 14px 28px);padding:6px 12px 4px;font-size:.85rem;position:sticky;top:0}
