*{margin:0;padding:0;box-sizing:border-box}:root{--red-deep: #7a0a0a;--red-rich: #8B0000;--red-bright: #A52A2A;--gold-luxury: #B8860B;--gold-primary: #D4AF37;--gold-light: #F4E4BC;--gold-shine: #FFD700;--cream: #FFF8E7;--ink: #1a0a0a}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,"Noto Serif SC",Georgia,serif;background:radial-gradient(ellipse at 50% 0%,rgba(139,0,0,.4) 0%,transparent 60%),linear-gradient(180deg,#5c0808,#8b0000 40%,#7a0a0a,#5c0808);color:var(--cream);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.app{position:relative;min-height:100vh}.entry-page{display:flex;align-items:center;justify-content:center}.entry-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:2rem}.entry-title{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.15em;color:var(--gold-shine);margin:0;text-shadow:0 0 20px rgba(255,215,0,.4)}.entry-image{width:280px;height:280px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 12px 48px #0006}.entry-button{padding:1.25rem 3.5rem;font-size:1.5rem;font-family:Bebas Neue,sans-serif;letter-spacing:.2em;font-weight:400;background:linear-gradient(135deg,var(--gold-primary),var(--gold-shine));color:var(--ink);border:none;border-radius:8px;cursor:pointer;box-shadow:0 8px 32px #d4af3766;transition:all .3s ease}.entry-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px #ffd70080}.decorative-pattern{position:fixed;inset:0;pointer-events:none;z-index:0}.pattern-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(220,20,60,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.06) 0%,transparent 50%),linear-gradient(180deg,#6b0a0a,#8b0000 30%,#7a0a0a 70%,#5c0808)}.pattern-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.gold-particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.gold-particle{position:absolute;left:var(--x, 50%);bottom:-20px;width:var(--size, 3px);height:var(--size, 3px);background:radial-gradient(circle,gold,#d4af37);border-radius:50%;animation:particle-drift var(--duration, 5s) ease-in-out infinite;animation-delay:var(--delay, 0s);opacity:.7}@keyframes particle-drift{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.8}90%{opacity:.4}to{transform:translateY(-100vh) translate(20px) scale(.5);opacity:0}}.firecracker-sparks{position:fixed;inset:0;pointer-events:none;z-index:1}.fc-group{position:absolute;top:12%}.fc-left{left:8%}.fc-right{right:8%;transform:scaleX(-1)}.fc-string{width:2px;height:35px;background:linear-gradient(180deg,#d4af37,#8b7355);margin:0 auto}.fc-body{width:10px;height:45px;background:repeating-linear-gradient(90deg,#dc143c,#dc143c 2px,gold 2px 4px);margin:0 auto;border-radius:2px}.fc-burst{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:50px;height:50px}.fc-spark{position:absolute;width:2px;height:2px;background:gold;border-radius:50%;top:50%;left:50%;animation:fc-burst 2s ease-out infinite;animation-delay:calc(var(--i) * .08s)}.fc-spark:nth-child(1){--fx: 25px;--fy: 0}.fc-spark:nth-child(2){--fx: 18px;--fy: -18px}.fc-spark:nth-child(3){--fx: 0;--fy: -25px}.fc-spark:nth-child(4){--fx: -18px;--fy: -18px}.fc-spark:nth-child(5){--fx: -25px;--fy: 0}.fc-spark:nth-child(6){--fx: -18px;--fy: 18px}.fc-spark:nth-child(7){--fx: 0;--fy: 25px}.fc-spark:nth-child(8){--fx: 18px;--fy: 18px}.fc-spark:nth-child(9){--fx: 12px;--fy: -12px}.fc-spark:nth-child(10){--fx: -12px;--fy: -12px}.fc-spark:nth-child(11){--fx: -12px;--fy: 12px}.fc-spark:nth-child(12){--fx: 12px;--fy: 12px}@keyframes fc-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--fx, 15px)),calc(-50% + var(--fy, -15px))) scale(0);opacity:0}}.lanterns{position:fixed;inset:0;pointer-events:none;z-index:1}.lantern{position:absolute;animation:lantern-sway 5s ease-in-out infinite;animation-delay:var(--delay, 0s)}.lantern-1{top:10%;left:6%}.lantern-2{top:8%;right:10%;animation-delay:.3s}.lantern-3{top:22%;left:12%;animation-delay:.6s}.lantern-4{top:18%;right:6%;animation-delay:.2s}.lantern-5{bottom:28%;left:10%;animation-delay:.5s}.lantern-6{bottom:22%;right:12%;animation-delay:.4s}@keyframes lantern-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.lantern-hook{width:4px;height:12px;background:linear-gradient(180deg,#8b7355,#d4af37);margin:0 auto 2px;border-radius:2px}.lantern-cap{width:18px;height:6px;background:linear-gradient(90deg,#8b7355,#d4af37,#8b7355);margin:0 auto 2px;border-radius:2px}.lantern-body{width:22px;height:28px;background:linear-gradient(180deg,#dc143c,#8b0000);border-radius:4px;position:relative;box-shadow:0 0 20px #dc143c59,inset 0 0 12px #ffd70026}.lantern-glow{position:absolute;inset:3px;background:radial-gradient(ellipse at center,rgba(255,215,0,.25),transparent 70%);border-radius:2px;animation:lantern-glow 2.5s ease-in-out infinite}@keyframes lantern-glow{0%,to{opacity:.5}50%{opacity:1}}.lantern-tassel{width:2px;height:12px;background:linear-gradient(180deg,#d4af37,#8b7355);margin:2px auto 0;border-radius:1px}.plum-blossoms{position:fixed;inset:0;pointer-events:none;z-index:1}.plum-blossom{position:absolute;left:var(--x, 20%);top:var(--y, 20%);width:var(--size, 14px);height:var(--size, 14px);animation:blossom-float 6s ease-in-out infinite;animation-delay:var(--delay, 0s)}.petal{position:absolute;width:40%;height:40%;background:radial-gradient(ellipse at center,#fff8e7,#f4e4bc);border-radius:50% 50% 50% 0;top:30%;left:30%;transform-origin:center center;opacity:.95}.p1{transform:rotate(0) translateY(-30%)}.p2{transform:rotate(72deg) translateY(-30%)}.p3{transform:rotate(144deg) translateY(-30%)}.p4{transform:rotate(216deg) translateY(-30%)}.p5{transform:rotate(288deg) translateY(-30%)}.blossom-center{position:absolute;width:20%;height:20%;background:#d4af37;border-radius:50%;top:40%;left:40%}@keyframes blossom-float{0%,to{transform:translateY(0) rotate(0);opacity:.9}50%{transform:translateY(-5px) rotate(5deg);opacity:1}}.header{position:relative;z-index:10;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-title{font-family:Bebas Neue,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.08em;color:var(--gold-shine);margin:0;text-shadow:0 0 15px rgba(255,215,0,.3)}.header-buttons{display:flex;gap:.5rem}.header-btn{padding:.4rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;background:#d4af3733;border:1px solid var(--gold-primary);border-radius:6px;color:var(--gold-light);cursor:pointer;text-decoration:none;transition:all .2s ease}.header-btn:hover{background:#d4af3759;border-color:var(--gold-shine)}.main{position:relative;z-index:5;min-height:70vh;display:flex;flex-direction:column;align-items:center;padding:2rem}.hero{display:flex;align-items:center;justify-content:center;gap:3rem;flex:1;max-width:1200px;width:100%}.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto}.hero-image{width:220px;height:220px;object-fit:cover;object-position:center;border-radius:8px;margin-bottom:2rem;box-shadow:0 8px 32px #0000004d}.medallion{position:relative;width:220px;height:220px;margin-bottom:2rem}.medallion-ring{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.medallion-outer{background:linear-gradient(135deg,#d4af37,gold,#b8860b);padding:8px;box-shadow:0 0 30px #d4af3766,inset 0 0 20px #ffd70033}.medallion-pattern{position:absolute;inset:8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 10deg,rgba(139,0,0,.3) 10deg 20deg);opacity:.3}.medallion-inner{inset:20px;background:linear-gradient(180deg,#8b0000,#5c0808);border:2px solid rgba(212,175,55,.5);overflow:hidden;display:flex;align-items:center;justify-content:center}.horse-svg{width:85%;height:85%}.medallion-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.hero-headline{font-family:Ma Shan Zheng,"Noto Serif SC",cursive;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--gold-light);margin-bottom:.5rem;letter-spacing:.05em;line-height:1.4}.headline-main{display:block}.headline-divider{color:var(--gold-primary);font-weight:300;font-size:.9em}.hero-subheadline{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--gold-shine);margin-bottom:1rem;text-shadow:0 0 30px rgba(255,215,0,.3);font-style:italic}.hero-tagline{font-size:1rem;color:var(--cream);opacity:.9;letter-spacing:.2em}.hero-symbols{flex:1;min-width:0;max-width:180px;display:flex;flex-direction:column;gap:2rem;align-items:center}.hero-left .symbolic-elements{align-items:flex-start}.hero-right .symbolic-elements{align-items:flex-end}.symbolic-elements{display:flex;flex-direction:column;gap:1.5rem}.symbol{display:flex;align-items:center;justify-content:center}.symbol-envelope{position:relative;width:50px;height:65px}.envelope-flap{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-top:30px solid #DC143C;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.envelope-body{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:45px;background:linear-gradient(180deg,#b22222,#8b0000);border-radius:0 0 4px 4px;border:1px solid rgba(212,175,55,.3)}.symbol-char{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Ma Shan Zheng,"Noto Serif SC",cursive;font-size:1.5rem;color:var(--gold-shine);z-index:1}.symbol-coin{position:relative;width:45px;height:45px}.coin-face{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,gold,#d4af37,#b8860b);box-shadow:0 0 15px #ffd70066,inset 0 0 10px #fff3;border:2px solid rgba(184,134,11,.5)}.coin-char{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Ma Shan Zheng,"Noto Serif SC",cursive;font-size:1.2rem;color:var(--ink);font-weight:600}.symbol-knot{width:40px;height:40px}.knot-svg{width:100%;height:100%;opacity:.9}.symbol-mini-lantern{width:25px;height:35px}.mini-lantern-body{width:25px;height:30px;background:linear-gradient(180deg,#dc143c,#8b0000);border-radius:4px;box-shadow:0 0 10px #dc143c4d}.blessings{position:relative;z-index:5;padding:3rem 2rem;width:100%;max-width:800px;margin:0 auto}.blessing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.blessing-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#0003;border:1px solid rgba(212,175,55,.25);border-radius:12px;min-width:100px;transition:all .3s ease}.blessing-item:hover{border-color:var(--gold-primary);transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.blessing-icon{font-size:2rem}.blessing-item span:last-child{font-size:.95rem;color:var(--gold-light)}.facts{position:relative;z-index:5;padding:3rem 2rem;text-align:center}.facts-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.15em;color:var(--gold-light);margin-bottom:1rem}.facts-text{font-size:1rem;line-height:1.7;color:var(--cream);opacity:.9;max-width:600px;margin:0 auto 1rem}.facts-text:last-child{margin-bottom:0}.countries{position:relative;z-index:5;padding:3rem 2rem}.countries-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.15em;color:var(--gold-light);text-align:center;margin-bottom:2rem}.countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.country-card{background:#00000040;border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:1.5rem;transition:all .3s ease}.country-card:hover{border-color:var(--gold-primary);box-shadow:0 8px 24px #0000004d}.country-flag{font-size:2rem;display:block;margin-bottom:.5rem}.country-name{font-size:1.15rem;color:var(--gold-shine);margin-bottom:.5rem}.country-desc{font-size:.9rem;line-height:1.6;color:var(--cream);opacity:.9;margin:0}.footer{position:relative;z-index:5;padding:2.5rem 2rem;text-align:center;border-top:1px solid rgba(212,175,55,.2)}.footer-text{font-family:Ma Shan Zheng,"Noto Serif SC",cursive;font-size:1.5rem;color:var(--gold-light);margin-bottom:.25rem}.footer-sub{font-size:.9rem;color:var(--cream);opacity:.8}@media(max-width:900px){.hero-symbols{display:none}}@media(max-width:600px){.blessing-grid{gap:1rem}.blessing-item{min-width:80px;padding:.75rem 1rem}}
