:root{--wpix-bg:#0f0f1e;--wpix-bg-soft:#1a1a2e;--wpix-cream:#f0e8d0;--wpix-yellow:#ffb400;--wpix-red:#e63946;--wpix-green:#06d6a0;--wpix-blue:#4361ee;--wpix-text:#f0e8d0;--wpix-text-soft:#8e8da6;--wpix-border:#2d2d44;--wpix-font-pixel:"Press Start 2P", "Galmuri11", monospace;--wpix-font-body:"Galmuri11", "Pretendard", monospace;--wpix-font-prose:"Pretendard", -apple-system, sans-serif;--wpix-max-width:1100px;--wpix-section-pad-y:100px}@media (width<=767px){:root{--wpix-section-pad-y:64px}}.wedding-pixel{box-sizing:border-box}.wedding-pixel *,.wedding-pixel :before,.wedding-pixel :after{box-sizing:inherit}.wedding-pixel h1,.wedding-pixel h2,.wedding-pixel h3,.wedding-pixel h4,.wedding-pixel h5,.wedding-pixel h6,.wedding-pixel p,.wedding-pixel ul,.wedding-pixel ol,.wedding-pixel figure,.wedding-pixel blockquote{margin:0;padding:0}.wedding-pixel ul,.wedding-pixel ol{list-style:none}.wedding-pixel img,.wedding-pixel picture,.wedding-pixel video,.wedding-pixel svg{max-width:100%;height:auto;display:block}.wedding-pixel a{color:inherit;text-decoration:none}.wedding-pixel button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wedding-pixel input,.wedding-pixel select,.wedding-pixel textarea{font:inherit;color:inherit}.wedding-pixel img{image-rendering:pixelated;image-rendering:-moz-crisp-edges}.wedding-pixel :focus-visible{outline:2px solid var(--wpix-yellow);outline-offset:4px}.wedding-pixel{background:var(--wpix-bg);color:var(--wpix-text);font-family:var(--wpix-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background-image:linear-gradient(#ffb40006 1px,#0000 1px),linear-gradient(90deg,#ffb40006 1px,#0000 1px);background-size:32px 32px;min-height:100vh;font-size:14px;line-height:1.7}.wedding-pixel .wpix-pixel{font-family:var(--wpix-font-pixel);letter-spacing:.04em;line-height:1.6}.wedding-pixel .wpix-eyebrow{font-family:var(--wpix-font-pixel);letter-spacing:.18em;color:var(--wpix-yellow);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.wedding-pixel .wpix-eyebrow:before{content:"▶";color:var(--wpix-yellow)}.wedding-pixel [data-wpix-reveal]{opacity:0;transition:opacity .5s steps(8,end),transform .5s steps(8,end);transform:translateY(28px)}.wedding-pixel [data-wpix-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wedding-pixel [data-wpix-reveal]{opacity:1;transition:none;transform:none}}.wedding-pixel .wpix-container{width:100%;max-width:var(--wpix-max-width);margin:0 auto;padding:0 24px}@media (width>=768px){.wedding-pixel .wpix-container{padding:0 40px}}.wedding-pixel .wpix-section{padding-top:var(--wpix-section-pad-y);padding-bottom:var(--wpix-section-pad-y);position:relative}.wedding-pixel .wpix-stage-header{text-align:center;margin-bottom:56px}.wedding-pixel .wpix-stage-num{background:var(--wpix-yellow);color:var(--wpix-bg);font-family:var(--wpix-font-pixel);letter-spacing:.16em;margin-bottom:18px;padding:8px 16px;font-size:11px;display:inline-block}.wedding-pixel .wpix-stage-num.green{background:var(--wpix-green)}.wedding-pixel .wpix-stage-num.red{background:var(--wpix-red);color:var(--wpix-cream)}.wedding-pixel .wpix-stage-title{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);text-shadow:4px 4px 0 var(--wpix-bg-soft);font-size:clamp(20px,3.4vw,32px);line-height:1.4}.wedding-pixel .wpix-stage-title-kr{font-family:var(--wpix-font-body);color:var(--wpix-text-soft);letter-spacing:.16em;margin-top:12px;font-size:12px}.wedding-pixel .wpix-card{background:var(--wpix-bg-soft);border:4px solid var(--wpix-cream);box-shadow:8px 8px 0 var(--wpix-bg);padding:24px 28px}:root{--demo-bar-bg:#0f0f1eeb;--demo-bar-text:#f0e8d0;--demo-bar-border:#ffb40066;--demo-fab-bg:#ffb400;--demo-fab-icon:#0f0f1e}.wedding-pixel .wpix-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.wedding-pixel .wpix-title-bg{z-index:0;image-rendering:pixelated;opacity:.4;background-position:50%;background-size:cover;position:absolute;inset:0}.wedding-pixel .wpix-title-bg:after{content:"";background:linear-gradient(180deg, #0f0f1e99 0%, var(--wpix-bg) 100%);position:absolute;inset:0}.wedding-pixel .wpix-title-inner{z-index:2;max-width:760px;position:relative}.wedding-pixel .wpix-title-studio{font-family:var(--wpix-font-pixel);letter-spacing:.18em;color:var(--wpix-yellow);margin-bottom:36px;font-size:11px}.wedding-pixel .wpix-title-name{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);text-shadow:6px 6px 0 var(--wpix-red);letter-spacing:.04em;margin-bottom:24px;font-size:clamp(36px,8vw,76px);line-height:1.2}.wedding-pixel .wpix-title-sub{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);letter-spacing:.16em;margin-bottom:48px;font-size:clamp(11px,1.4vw,14px)}.wedding-pixel .wpix-title-players{justify-content:center;gap:24px;margin-bottom:48px;display:flex}.wedding-pixel .wpix-title-player{border:3px solid var(--wpix-cream);background:var(--wpix-bg-soft);box-shadow:4px 4px 0 var(--wpix-bg);padding:14px 24px}.wedding-pixel .wpix-title-player-code{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);letter-spacing:.12em;margin-bottom:6px;font-size:9px}.wedding-pixel .wpix-title-player-name{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);letter-spacing:.04em;font-size:16px}.wedding-pixel .wpix-title-press{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);letter-spacing:.16em;font-size:13px;animation:1.4s step-end infinite wpix-blink}@keyframes wpix-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.wedding-pixel .wpix-title-press{animation:none}}.wedding-pixel .wpix-dialogue{background:var(--wpix-bg-soft);border:4px solid var(--wpix-cream);max-width:720px;box-shadow:8px 8px 0 var(--wpix-bg);margin:0 auto;padding:28px 30px 32px}.wedding-pixel .wpix-dialogue-line{border-bottom:1px dashed var(--wpix-border);min-height:56px;font-family:var(--wpix-font-body);color:var(--wpix-text);align-items:flex-start;gap:14px;padding:12px 0;font-size:15px;line-height:1.8;display:flex}.wedding-pixel .wpix-dialogue-line:last-child{border-bottom:0}.wedding-pixel .wpix-dialogue-speaker{width:56px;font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);flex-shrink:0;padding-top:4px;font-size:11px}.wedding-pixel .wpix-dialogue-speaker.kai{color:var(--wpix-green)}.wedding-pixel .wpix-dialogue-text{flex:1;min-height:24px}.wedding-pixel .wpix-dialogue-text.is-typing:after{content:"▌";color:var(--wpix-yellow);margin-left:2px;animation:.6s step-end infinite wpix-cursor}@keyframes wpix-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.wedding-pixel .wpix-quest-card{max-width:720px;margin:0 auto}.wedding-pixel .wpix-quest-name{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);margin-bottom:18px;font-size:16px;line-height:1.4}.wedding-pixel .wpix-quest-row{border-bottom:1px dashed var(--wpix-border);grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.wedding-pixel .wpix-quest-row:last-child{border-bottom:0}@media (width<=479px){.wedding-pixel .wpix-quest-row{grid-template-columns:1fr;gap:4px}}.wedding-pixel .wpix-quest-label{font-family:var(--wpix-font-pixel);color:var(--wpix-green);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.wedding-pixel .wpix-quest-value{font-family:var(--wpix-font-body);color:var(--wpix-cream);font-size:14px}.wedding-pixel .wpix-quest-value strong{color:var(--wpix-yellow)}.wedding-pixel .wpix-countdown{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid;overflow:hidden}@media (width<=479px){.wedding-pixel .wpix-countdown{gap:6px}.wedding-pixel .wpix-countdown-num{font-size:16px!important}.wedding-pixel .wpix-countdown-cell{padding:10px 4px}}.wedding-pixel .wpix-countdown-cell{background:var(--wpix-bg);border:3px solid var(--wpix-cream);text-align:center;padding:14px 8px}.wedding-pixel .wpix-countdown-num{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);font-feature-settings:"tnum";font-size:clamp(20px,3vw,28px);line-height:1}.wedding-pixel .wpix-countdown-label{font-family:var(--wpix-font-pixel);letter-spacing:.16em;color:var(--wpix-text-soft);margin-top:6px;font-size:8px}.wedding-pixel .wpix-quest-map{aspect-ratio:16/10;border:4px solid var(--wpix-cream);box-shadow:6px 6px 0 var(--wpix-bg);margin-top:28px;overflow:hidden}.wedding-pixel .wpix-quest-map iframe{filter:hue-rotate(220deg)saturate(.8)brightness(.85);border:0;width:100%;height:100%}.wedding-pixel .wpix-party-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.wedding-pixel .wpix-party-grid{grid-template-columns:repeat(3,1fr)}}.wedding-pixel .wpix-party-card{background:var(--wpix-bg-soft);border:4px solid var(--wpix-cream);box-shadow:6px 6px 0 var(--wpix-bg);overflow:hidden}.wedding-pixel .wpix-party-image{aspect-ratio:1;background:var(--wpix-bg);border-bottom:4px solid var(--wpix-cream);overflow:hidden}.wedding-pixel .wpix-party-image img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.wedding-pixel .wpix-party-body{padding:18px 20px 22px}.wedding-pixel .wpix-party-class{font-family:var(--wpix-font-pixel);letter-spacing:.16em;color:var(--wpix-yellow);margin-bottom:6px;font-size:9px}.wedding-pixel .wpix-party-name{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);margin-bottom:10px;font-size:14px}.wedding-pixel .wpix-party-stat{font-family:var(--wpix-font-pixel);color:var(--wpix-text-soft);align-items:center;gap:8px;margin-bottom:4px;font-size:9px;display:flex}.wedding-pixel .wpix-party-stat-bar{background:var(--wpix-border);flex:1;height:8px;position:relative}.wedding-pixel .wpix-party-stat-bar:after{content:"";background:var(--wpix-green);width:var(--wpix-stat,80%);position:absolute;inset:0}.wedding-pixel .wpix-reward-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.wedding-pixel .wpix-reward-grid{grid-template-columns:1fr 1fr}}.wedding-pixel .wpix-reward-chest{background:var(--wpix-bg-soft);border:4px solid var(--wpix-yellow);box-shadow:6px 6px 0 var(--wpix-bg);text-align:center;padding:28px 28px 32px}.wedding-pixel .wpix-reward-icon{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);margin-bottom:14px;font-size:42px;line-height:1}.wedding-pixel .wpix-reward-name{font-family:var(--wpix-font-pixel);color:var(--wpix-cream);letter-spacing:.06em;margin-bottom:4px;font-size:13px}.wedding-pixel .wpix-reward-side{font-family:var(--wpix-font-body);letter-spacing:.12em;color:var(--wpix-text-soft);margin-bottom:18px;font-size:11px}.wedding-pixel .wpix-reward-bank{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);margin-bottom:4px;font-size:10px}.wedding-pixel .wpix-reward-number{font-family:var(--wpix-font-body);color:var(--wpix-cream);font-feature-settings:"tnum";font-size:13px}.wedding-pixel .wpix-continue{background:var(--wpix-bg-soft);border-top:4px solid var(--wpix-yellow);border-bottom:4px solid var(--wpix-yellow)}.wedding-pixel .wpix-rsvp-form{text-align:center;max-width:460px;margin:0 auto}.wedding-pixel .wpix-rsvp-label{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);letter-spacing:.12em;margin-bottom:12px;font-size:11px;display:block}.wedding-pixel .wpix-rsvp-input{background:var(--wpix-bg);border:3px solid var(--wpix-cream);width:100%;color:var(--wpix-cream);font-family:var(--wpix-font-body);text-align:center;margin-bottom:24px;padding:16px;font-size:16px}.wedding-pixel .wpix-rsvp-input:focus{border-color:var(--wpix-yellow);outline:none}.wedding-pixel .wpix-rsvp-submit{background:var(--wpix-yellow);color:var(--wpix-bg);font-family:var(--wpix-font-pixel);letter-spacing:.16em;border:3px solid var(--wpix-cream);box-shadow:4px 4px 0 var(--wpix-bg);padding:16px 36px;font-size:12px;transition:transform .1s;display:inline-block}.wedding-pixel .wpix-rsvp-submit:hover{box-shadow:2px 2px 0 var(--wpix-bg);transform:translate(2px,2px)}.wedding-pixel .wpix-rsvp-submit:active{box-shadow:0 0 0 var(--wpix-bg);transform:translate(4px,4px)}.wedding-pixel .wpix-rsvp-modal{z-index:200;opacity:0;pointer-events:none;background:#0f0f1ee0;justify-content:center;align-items:center;padding:24px;transition:opacity .2s steps(4,end);display:flex;position:fixed;inset:0}.wedding-pixel .wpix-rsvp-modal.is-open{opacity:1;pointer-events:auto}.wedding-pixel .wpix-rsvp-modal-dialog{background:var(--wpix-bg-soft);border:4px solid var(--wpix-yellow);width:100%;max-width:400px;box-shadow:8px 8px 0 var(--wpix-bg);text-align:center;padding:36px 32px;transition:transform .2s steps(4,end);position:relative;transform:scale(.92)}.wedding-pixel .wpix-rsvp-modal.is-open .wpix-rsvp-modal-dialog{transform:scale(1)}.wedding-pixel .wpix-rsvp-modal-close{border:2px solid var(--wpix-cream);width:28px;height:28px;color:var(--wpix-cream);font-family:var(--wpix-font-pixel);font-size:11px;position:absolute;top:8px;right:8px}.wedding-pixel .wpix-rsvp-modal-title{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);margin-bottom:14px;font-size:24px;line-height:1.4}.wedding-pixel .wpix-rsvp-modal-desc{font-family:var(--wpix-font-body);color:var(--wpix-text);font-size:13px;line-height:1.85}.wedding-pixel .wpix-rsvp-modal-name{font-family:var(--wpix-font-pixel);color:var(--wpix-green);font-size:12px}.wedding-pixel .wpix-footer{text-align:center;padding:80px 24px 56px}.wedding-pixel .wpix-footer-end{font-family:var(--wpix-font-pixel);color:var(--wpix-yellow);text-shadow:4px 4px 0 var(--wpix-red);margin-bottom:14px;font-size:clamp(28px,5vw,44px)}.wedding-pixel .wpix-footer-credits{font-family:var(--wpix-font-pixel);letter-spacing:.16em;color:var(--wpix-text-soft);margin-bottom:32px;font-size:10px}.wedding-pixel .wpix-footer-disclaimer{max-width:580px;font-family:var(--wpix-font-body);color:var(--wpix-text-soft);border-top:2px dashed var(--wpix-border);margin:0 auto;padding-top:24px;font-size:11px;line-height:1.85}
