:root{--ink: #0e1020;--raised: #151830;--panel: #1c2040;--felt: #16281f;--amber: #e0a94f;--amber-deep: #b8863b;--gold: #d9bc7a;--parch: #ece1c8;--text: #e7e2d3;--muted: #9a94a8;--on-parch: #241f16;--rust: #b0623f;--serif: "freight-text-pro", Georgia, serif;--sans: "neue-haas-grotesk-display", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--serif);font-size:1.05rem;line-height:1.75;min-height:100vh}.room{position:fixed;inset:0;z-index:-1;background:url(/parlor_band.jpg) center/cover no-repeat;opacity:.16}.room:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1020b8,#0e1020f2 70%)}a{color:var(--amber);text-decoration:none}a:hover{color:var(--gold)}.site-head{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,48px);position:relative;z-index:5}.brand{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--parch);display:inline-flex;align-items:center;gap:10px;letter-spacing:.02em}.brand-moon{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold),var(--amber-deep));box-shadow:0 0 12px #e0a94f8c}.site-head nav{display:flex;gap:clamp(12px,2.5vw,28px)}.site-head nav a{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--muted);letter-spacing:.04em}.site-head nav a:hover{color:var(--parch)}main{position:relative;z-index:1}.site-foot{border-top:1px solid rgba(217,188,122,.18);margin-top:90px;padding:44px clamp(16px,4vw,48px) 60px}.foot-inner{max-width:720px;margin:0 auto;text-align:center}.foot-brand{font-family:var(--serif);color:var(--parch);font-size:1.05rem;margin-bottom:10px}.foot-honest{color:var(--muted);font-size:.86rem;line-height:1.7;max-width:560px;margin:0 auto 18px}.foot-nav{display:flex;gap:22px;justify-content:center}.foot-nav a{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.tcard{display:block;position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--parch);box-shadow:0 18px 50px #0000008c,inset 0 0 0 1px #d9bc7aa6}.tcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tcard .tcard-name{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;text-align:center;font-family:var(--serif);font-weight:600;font-size:.92rem;color:var(--parch);letter-spacing:.06em;background:linear-gradient(180deg,transparent,rgba(14,16,32,.88) 55%)}.tcard .tcard-num{position:absolute;top:7px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:.8rem;color:var(--parch);letter-spacing:.3em;text-shadow:0 1px 8px rgba(14,16,32,.9)}.tcard.rev img{transform:rotate(180deg)}.tcard .rev-tab{position:absolute;top:10px;right:10px;font-family:var(--sans);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parch);background:var(--rust);padding:3px 8px;border-radius:3px}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at center,rgba(224,169,79,.28),transparent 65%);animation:breathe 4.5s ease-in-out infinite;pointer-events:none}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.02);opacity:1}}@media (prefers-reduced-motion: reduce){.glow:before{animation:none}html{scroll-behavior:auto}}.micro{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.tcard{transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.vignette{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse 60% 55% at 50% 42%,transparent 40%,rgba(5,6,14,.82) 100%);transition:opacity 1.2s ease}body.reading-open .vignette{opacity:1}.cat{position:fixed;bottom:-6px;right:18px;z-index:6;background:none;border:0;cursor:pointer;padding:0;width:120px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));animation:catsway 6s ease-in-out infinite;transform-origin:bottom center}.cat img{width:100%;height:auto;display:block}@keyframes catsway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}.cat-scroll{position:fixed;bottom:150px;right:20px;z-index:7;width:250px;background:linear-gradient(165deg,#f1e6cd,#ddcda6);color:#241f16;border-radius:10px;padding:18px 20px;box-shadow:0 18px 50px #0009,inset 0 0 0 1px #78603466;font-size:.9rem}.cat-scroll p{font-style:italic;line-height:1.55}.cat-scroll nav{display:flex;flex-direction:column;gap:6px;margin:12px 0}.cat-scroll nav a{color:#7a5a1f;font-family:var(--sans);font-size:.84rem;font-weight:700}.cat-scroll button{background:none;border:0;color:#8a7a58;font-size:.78rem;cursor:pointer;padding:0;font-family:var(--sans)}@media (max-width: 1023px){.cat,.cat-scroll{display:none}}@media (prefers-reduced-motion: reduce){.cat{animation:none}}.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.03em;color:var(--ink);background:linear-gradient(160deg,var(--gold),var(--amber));padding:14px 30px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 8px 30px #e0a94f40}.btn:hover{filter:brightness(1.07);color:var(--ink)}.btn-ghost{display:inline-block;font-family:var(--sans);font-weight:500;font-size:.9rem;color:var(--gold);padding:13px 26px;border:1px solid rgba(217,188,122,.4);border-radius:999px;cursor:pointer;background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--parch)}@media (max-width: 640px){.site-head nav a:nth-child(2),.site-head nav a:nth-child(4){display:none}.site-head nav{gap:16px}.site-head nav a{white-space:nowrap}}
