@charset "UTF-8";:root{--ink: #2b2150;--ink-soft: #6a5f92;--blue: #4a7bff;--sky: #8fc4ff;--pink: #ff5fa2;--pink-deep: #c8266f;--rose: #ffd3e8;--gold: #e0ac2e;--gold-light: #ffe28a;--gold-deep: #94650a;--glass: rgb(255 255 255 / 84%);--glass-strong: rgb(224 172 46 / 42%);--gold-gradient: linear-gradient( 135deg, #fff4c8 0%, #f7d57a 28%, #e0aa2f 55%, #fbe7a0 78%, #d29a22 100% );--pink-gradient: linear-gradient(135deg, #ffb3d6 0%, #ff6fb1 55%, #ff4f9c 100%);--blue-gradient: linear-gradient(135deg, #bcd8ff 0%, #7aa6ff 55%, #5b84ff 100%);--shadow-soft: 0 10px 30px rgb(130 90 220 / 16%);--shadow-gold: 0 6px 18px rgb(200 145 25 / 38%);--font-title: "Playfair Display", Georgia, serif;--font-script: "Great Vibes", "Playfair Display", cursive;--font-body: "Nunito", system-ui, sans-serif;--radius: 22px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-height:100%;background:#fffcfe}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink)}body:before{content:"";position:fixed;inset:-15%;z-index:-2;pointer-events:none;background:radial-gradient(42% 34% at 10% 6%,rgba(120,170,255,.62),transparent 72%),radial-gradient(40% 32% at 94% 12%,rgba(255,135,195,.58),transparent 72%),radial-gradient(46% 38% at 6% 94%,rgba(255,150,210,.5),transparent 72%),radial-gradient(44% 36% at 96% 90%,rgba(130,180,255,.55),transparent 72%),radial-gradient(30% 24% at 0% 50%,rgba(255,150,210,.3),transparent 72%),radial-gradient(30% 24% at 100% 56%,rgba(130,180,255,.32),transparent 72%),radial-gradient(34% 26% at 50% 48%,rgba(255,232,170,.26),transparent 72%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22260%22 viewBox=%220 0 260 260%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff6cf%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23f4c94f%22/%3E%3Cstop offset=%221%22 stop-color=%22%23c8901a%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath transform=%22translate(40 48) rotate(0) scale(13)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(190 30) rotate(15) scale(8)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(120 120) rotate(0) scale(17)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(228 170) rotate(20) scale(9)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(60 210) rotate(-10) scale(10)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(170 236) rotate(0) scale(7)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Ccircle cx=%2290%22 cy=%2220%22 r=%221.8%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%2220%22 cy=%22130%22 r=%221.5%22 fill=%22%23f2c44a%22 fill-opacity=%220.7%22/%3E%3Ccircle cx=%22215%22 cy=%22100%22 r=%221.6%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22140%22 cy=%22200%22 r=%221.4%22 fill=%22%23f2c44a%22 fill-opacity=%220.7%22/%3E%3Ccircle cx=%22100%22 cy=%22250%22 r=%221.7%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22245%22 cy=%22240%22 r=%221.5%22 fill=%22%23f2c44a%22 fill-opacity=%220.7%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22 viewBox=%220 0 180 180%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff6cf%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23f4c94f%22/%3E%3Cstop offset=%221%22 stop-color=%22%23c8901a%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath transform=%22translate(30 30) rotate(0) scale(6)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(130 60) rotate(20) scale(5)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(80 130) rotate(0) scale(8)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(160 150) rotate(-15) scale(5)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Cpath transform=%22translate(20 160) rotate(0) scale(4)%22 d=%22M0,-1 C0.08,-0.22 0.22,-0.08 1,0 C0.22,0.08 0.08,0.22 0,1 C-0.08,0.22 -0.22,0.08 -1,0 C-0.22,-0.08 -0.08,-0.22 0,-1Z%22 fill=%22url(%23g)%22/%3E%3Ccircle cx=%2270%22 cy=%2215%22 r=%221.3%22 fill=%22%23f2c44a%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22150%22 cy=%2220%22 r=%221.2%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22110%22 cy=%2295%22 r=%221.4%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%2245%22 cy=%2295%22 r=%221.3%22 fill=%22%23f2c44a%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22170%22 cy=%22110%22 r=%221.2%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%2295%22 cy=%22170%22 r=%221.3%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%2210%22 cy=%2270%22 r=%221.2%22 fill=%22%23f2c44a%22 fill-opacity=%220.8%22/%3E%3C/svg%3E");background-size:260px 260px,180px 180px;background-position:0 0,90px 120px;animation:twinkle 4.5s ease-in-out infinite alternate}@media(min-width:700px){body:after{background-size:460px 460px,330px 330px}}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}h1,h2,h3{font-family:var(--font-title);margin:0}.gold-text{background:linear-gradient(135deg,#8f5f08,#d9a21f 38%,#a86f0c 62%,#e8b83a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 8px rgba(224,172,46,.4))}.title-script{font-family:var(--font-script);font-weight:400;line-height:1.05}.btn{appearance:none;border:0;border-radius:999px;padding:14px 26px;min-height:48px;font:800 1rem var(--font-body);color:#4a3205;background:var(--gold-gradient);box-shadow:var(--shadow-gold),inset 0 1.5px #ffffffd9,inset 0 -2px #a0690a40;cursor:pointer;transition:transform .12s,filter .12s}.btn:active{transform:scale(.98);filter:brightness(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--ink);background:linear-gradient(#fff,#fff) padding-box,var(--gold-gradient) border-box;border:2px solid transparent;box-shadow:0 4px 14px #825adc1f}.btn.pink{color:#fff;background:var(--pink-gradient);box-shadow:0 6px 18px #ff5fa266,inset 0 1.5px #ffffff8c}.panel{position:relative;padding:18px;border:2px solid transparent;border-radius:var(--radius);background:linear-gradient(160deg,#ffffffeb,#fff4fce0) padding-box,var(--gold-gradient) border-box;box-shadow:var(--shadow-soft)}.panel:before,.panel:after{content:"\2726";position:absolute;font-size:.95rem;line-height:1;color:var(--gold);text-shadow:0 0 6px #fff;pointer-events:none}.panel:before{top:-9px;left:18px}.panel:after{right:18px;bottom:-9px;font-size:.8rem}input,textarea{width:100%;font:600 1rem var(--font-body);color:var(--ink);background:#ffffffeb;border:1.5px solid var(--glass-strong);border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px 3px #825adc14}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.75}input:focus,textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px #ff5fa22e}.page{padding:16px 16px 96px;max-width:640px;margin:0 auto}table{width:100%;border-collapse:collapse}th,td{padding:8px 6px;text-align:left}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep)}.stack{display:grid;gap:16px}.muted{color:var(--ink-soft)}.page{max-width:960px}
