@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Oswald:wght@300;400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,700;1,400&display=swap";.sacred-nav[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,var(--color-oxblood-deep) 0%,var(--color-oxblood) 100%);border-bottom:2px solid var(--color-gold);box-shadow:0 2px 20px #00000080}.nav-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem;gap:1rem}.nav-brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.nav-seal[data-astro-cid-37fxchfa]{font-size:1.4rem;color:var(--color-gold);line-height:1}.nav-title[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:clamp(.8rem,2vw,1rem);font-weight:900;color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase}.nav-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.8rem}.nav-link[data-astro-cid-37fxchfa]{font-family:var(--font-system);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-parchment-dark);text-decoration:none;padding:.3rem .6rem;border:1px solid transparent;transition:all .2s ease}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--color-gold-light);border-color:#c5a0494d}.nav-link[data-astro-cid-37fxchfa].active{color:var(--color-gold);border-color:var(--color-gold);background:#c5a0491a}.nav-divider[data-astro-cid-37fxchfa]{color:var(--color-gold);opacity:.4;font-size:.7rem;user-select:none}.sacred-footer[data-astro-cid-37fxchfa]{margin-top:4rem;border-top:2px solid var(--color-gold);background:linear-gradient(180deg,var(--color-oxblood-deep) 0%,var(--color-black) 100%);padding:2.5rem 0;text-align:center}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-family:var(--font-system);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-gold-light);text-decoration:none;padding:.2rem .4rem;border-bottom:1px solid transparent;transition:border-color .2s}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{border-bottom-color:var(--color-gold)}.footer-links[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{color:var(--color-gold);opacity:.3;font-size:.5rem}.footer-seal[data-astro-cid-37fxchfa]{font-size:1.8rem;color:var(--color-gold);margin-bottom:1rem;text-shadow:0 0 20px rgba(197,160,73,.4)}.footer-text[data-astro-cid-37fxchfa]{font-family:var(--font-system);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);opacity:.7;line-height:2}.footer-sub[data-astro-cid-37fxchfa]{margin-top:1rem;font-family:var(--font-system);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);opacity:.4}@media(max-width:540px){.nav-inner[data-astro-cid-37fxchfa]{flex-direction:column;gap:.5rem}}:root{--color-oxblood: #6B0F1A;--color-oxblood-deep: #4A0A12;--color-oxblood-light: #8C1B2A;--color-gold: #C5A049;--color-gold-light: #E8D48B;--color-gold-bright: #FFD700;--color-black: #0D0D0D;--color-parchment: #F5ECD7;--color-parchment-dark: #E8DCC0;--color-parchment-deep: #D4C9A8;--color-toxic-green: #39FF14;--color-magenta: #FF00FF;--font-display: "Playfair Display", "Georgia", "Times New Roman", serif;--font-system: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: "EB Garamond", "Georgia", "Times New Roman", serif;--max-width: 1100px;--gutter: clamp(1rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--color-parchment);background-color:var(--color-black);background-image:radial-gradient(ellipse at 50% 0%,rgba(107,15,26,.3) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");min-height:100vh;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--color-gold);text-decoration:none}a:hover{color:var(--color-gold-light)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;font-weight:900}.font-system{font-family:var(--font-system);text-transform:uppercase;letter-spacing:.08em}.ornament{display:flex;align-items:center;justify-content:center;gap:.6em;font-size:1.2rem;color:var(--color-gold);padding:1rem 0;user-select:none}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-gold) 20%,var(--color-gold) 80%,transparent);opacity:.5}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.frame{border:2px solid var(--color-gold);position:relative;padding:2rem}.frame:before{content:"";position:absolute;inset:4px;border:1px solid rgba(197,160,73,.4);pointer-events:none}.btn{font-family:var(--font-system);text-transform:uppercase;letter-spacing:.12em;font-weight:700;border:2px solid var(--color-gold);cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5em;line-height:1.2}.btn-primary{background:linear-gradient(180deg,var(--color-oxblood-light) 0%,var(--color-oxblood) 50%,var(--color-oxblood-deep) 100%);color:var(--color-gold-light);padding:1rem 2.5rem;font-size:clamp(1rem,2.5vw,1.4rem);text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 0 0 1px #c5a0494d,0 4px 20px #0006,inset 0 1px #ffffff1a}.btn-primary:hover{background:linear-gradient(180deg,var(--color-oxblood) 0%,var(--color-oxblood-light) 50%,var(--color-oxblood) 100%);color:var(--color-gold-bright);box-shadow:0 0 0 1px var(--color-gold),0 0 30px #c5a0494d,0 4px 20px #0006,inset 0 1px #ffffff26;transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px);box-shadow:0 0 0 1px var(--color-gold),0 2px 10px #0006,inset 0 2px 4px #0000004d}.btn-secondary{background:transparent;color:var(--color-gold);padding:.7rem 1.8rem;font-size:.9rem}.btn-secondary:hover{background:#c5a0491a;color:var(--color-gold-light)}.print-area{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;padding:12px}.a4-page{width:297mm;height:210mm;background:#fff;box-shadow:0 0 0 1px #c5a0494d;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:0;page-break-after:always;break-after:page}.card{border:1px solid #000;display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;position:relative}.card-serial{position:absolute;top:1.5mm;right:1.5mm;z-index:10;background:#000000a6;color:#fff;font-family:var(--font-system);font-size:6px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6mm 1.4mm;line-height:1;border-radius:1mm}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1mm;padding:1mm;min-height:0;background:#fff}.cell{position:relative;border:1px solid #000;overflow:hidden;min-height:0;background:#fff;display:flex;align-items:stretch;justify-content:stretch}.cell-number{position:absolute;top:1.2mm;left:1.2mm;z-index:2;font-size:14px;font-weight:700;line-height:1;padding:1.2mm 1.6mm;background:#ffffffeb;border:1px solid rgba(0,0,0,.7);border-radius:2mm;color:#000;font-family:var(--font-system)}.cell img{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0}.cell .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;text-align:center;font-size:11px;color:#555;background:linear-gradient(135deg,#f8f8f8,#ececec)}@keyframes cardReveal{0%{opacity:0;transform:scale(.9) rotateX(8deg);filter:blur(4px) brightness(1.5)}60%{opacity:1;transform:scale(1.02) rotateX(0);filter:blur(0px) brightness(1.2)}to{opacity:1;transform:scale(1) rotateX(0);filter:blur(0px) brightness(1)}}@keyframes resultGlow{0%,to{text-shadow:0 0 20px rgba(197,160,73,.5),0 0 40px rgba(197,160,73,.2)}50%{text-shadow:0 0 30px rgba(197,160,73,.8),0 0 60px rgba(197,160,73,.4),0 0 80px rgba(197,160,73,.2)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-border{0%,to{border-color:var(--color-gold)}50%{border-color:var(--color-gold-bright)}}.card-revealed{animation:cardReveal .6s cubic-bezier(.23,1,.32,1) both}.decree-box{background:linear-gradient(135deg,#6b0f1a26,#0d0d0de6);border:1px solid rgba(197,160,73,.4);padding:1rem 1.5rem;font-family:var(--font-system);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gold);line-height:1.6;white-space:pre-line}.sacred-input{font-family:var(--font-system);font-size:1rem;letter-spacing:.05em;padding:.8rem 1rem;background:#0d0d0dcc;border:1px solid var(--color-gold);color:var(--color-parchment);width:100%;transition:all .25s ease}.sacred-input:focus{outline:none;border-color:var(--color-gold-bright);box-shadow:0 0 0 1px var(--color-gold),0 0 20px #c5a04926}.sacred-input::placeholder{color:#c5a04966;font-style:italic}.sacred-label{font-family:var(--font-system);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:.5rem}@media(max-width:768px){body{font-size:16px}.print-area{padding:8px;gap:8px}.a4-page{width:100%;height:auto;aspect-ratio:297 / 210}}@media print{body{background:#fff!important;color:#000!important;background-image:none!important}.sacred-nav,.sacred-footer,.hero-section,.generator-section,.result-section>.container{display:none!important}.print-area{display:block;padding:0}.a4-page{width:281mm;height:194mm;margin:0;box-shadow:none}.card-revealed{animation:none}@page{size:A4 landscape;margin:8mm}}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-parchment{color:var(--color-parchment)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
