@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/playfair-display.ttf") format("truetype")}
:root{--accent:#D3B8FF;--ink:#F5F0FC;--muted:#B4ABC5;--line:#454054}*{box-sizing:border-box}body{margin:0;background:#19192A;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:#252438;padding:10px;z-index:3}.skip:focus{top:15px}header{max-width:1180px;margin:auto;padding:38px 40px 26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{width:76px;height:auto}.brand-name{font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1.2}.brand-accent{color:var(--accent)}header p{margin:10px 0 0 90px;color:var(--muted);font-size:14px}main{max-width:1180px;margin:auto;padding:76px 40px 84px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;min-height:540px}.intro{font:500 clamp(26px,2.65vw,35px)/1.45 "Playfair Display",Georgia,serif;color:var(--accent);margin:0 0 30px}.controls{display:flex}#reveal,.community{border:0;border-radius:6px;background:var(--accent);color:#272035;padding:15px 26px;font-weight:750;text-decoration:none;display:inline-block}#reveal{font-size:18px}#reveal:hover,.community:hover{background:#e3d1ff}button:disabled{opacity:.5;cursor:wait}.collection-note{color:var(--muted);font-size:12px;max-width:300px;margin:22px 0 0}.status{color:var(--muted)}.card{background:#252438;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:32px 36px;min-height:300px;box-shadow:0 20px 50px #0002;animation:appear .2s ease-out}.badges{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--accent)}.card h1{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:24px 0 16px}.card #content{font-size:20px;line-height:1.7;white-space:pre-line;margin:0}.credit{color:var(--muted);font-size:12px;margin:24px 0 0}.credit a{color:var(--accent);overflow-wrap:anywhere}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.quiet{border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 15px;border-radius:6px;font-size:12px}#copy-status{font-size:12px;margin:0}footer{max-width:1100px;margin:auto;border-top:1px solid var(--line);padding:32px 0 24px;text-align:center}footer h2{font-size:22px;margin:0 0 8px}footer p{color:var(--muted);font-size:14px;margin:0 0 20px}.community{font-size:14px;padding:11px 22px}.footer-bottom{display:flex;justify-content:space-between;margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@keyframes appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:26px 24px}.brand-symbol{width:62px}.brand-name{font-size:clamp(20px,4.8vw,28px)}header p{margin-left:0;margin-top:15px}main{grid-template-columns:1fr;gap:34px;padding:36px 24px 42px;min-height:0}.intro{font-size:27px;line-height:1.45}.collection-note{max-width:none}.card{padding:26px 24px;min-height:240px}.card h1{font-size:24px}.card #content{font-size:18px}footer{margin:0 24px;padding-top:28px}}@media(prefers-reduced-motion:reduce){.card{animation:none}}
