:root{--red: #8B0000;--red-lo: #5a0000;--gold: #D4A017;--dark: #080408;--surface: #12060c;--wisteria:#7B5EA7;--text: #f0e6d3}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--dark);color:var(--text);font-family:"Noto Serif KR",serif;min-height:100vh;overflow-x:hidden}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 15% 50%,rgba(139,0,0,.18) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(123,94,167,.12) 0%,transparent 45%),radial-gradient(ellipse at 50% 90%,rgba(212,160,23,.06) 0%,transparent 50%)}.bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0 L60 15 L60 45 L30 60 L0 45 L0 15 Z' fill='none' stroke='rgba(139,0,0,0.06)' stroke-width='0.5'/%3E%3Cpath d='M30 10 L50 20 L50 40 L30 50 L10 40 L10 20 Z' fill='none' stroke='rgba(139,0,0,0.04)' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px}.particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.p{position:absolute;border-radius:50%;animation:rise linear infinite;opacity:0}@keyframes rise{0%{transform:translateY(105vh) scale(0);opacity:0}8%{opacity:.9}92%{opacity:.3}to{transform:translateY(-5vh) scale(0);opacity:0}}.btn{display:inline-block;background:linear-gradient(135deg,var(--red),var(--red-lo));color:var(--gold);border:2px solid var(--gold);padding:.9rem 2.8rem;font-size:clamp(.95rem,3.5vw,1.2rem);font-family:"Noto Serif KR",serif;font-weight:700;cursor:pointer;letter-spacing:.12em;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:all .3s;position:relative;overflow:hidden;text-decoration:none}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);transition:transform .5s}.btn:hover:before{transform:translate(100%)}.btn:hover{background:linear-gradient(135deg,#a00000,#700000);box-shadow:0 0 30px #8b0000cc;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.home-btn{position:fixed;top:12px;left:12px;z-index:200;background:#080408d9;border:1px solid rgba(139,0,0,.6);color:var(--text);text-decoration:none;padding:6px 14px;border-radius:20px;font-size:.8rem;font-family:"Noto Serif KR",serif;display:flex;align-items:center;gap:5px;transition:border-color .2s,color .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-btn:hover{border-color:var(--gold);color:var(--gold)}#mute-btn{position:fixed;top:12px;right:12px;z-index:200;background:#080408d9;border:1px solid rgba(139,0,0,.6);color:var(--text);font-size:1.1rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:border-color .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#mute-btn:hover{border-color:var(--gold)}#mute-btn.visible{display:flex}.screen{display:none;position:relative;z-index:1;min-height:100svh;flex-direction:column}.screen.active{display:flex;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.divider{width:220px;height:2px;background:linear-gradient(to right,transparent,var(--red),var(--gold),var(--red),transparent);margin:1.4rem auto}.confetti-piece{position:fixed;top:-10px;animation:confettiFall linear forwards;z-index:100;pointer-events:none}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}
