@font-face{font-family:BM JUA OTF;src:url(../media/fonts/BMJUA_otf.otf) format("opentype");font-display:swap}@font-face{font-family:Cafe24 Ssurround OTF;src:url(../media/fonts/Cafe24Ssurround-v2.0.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/fonts/Pretendard-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--ivory: #fff8e7;--ivory-2: #fbefd2;--champagne: #f3d79a;--gold: #e2b65a;--gold-deep: #b8822e;--gold-dark: #8a5414;--ink: #3e2412;--ink-strong: #2e1909;--night: #2a1808;--veil: rgba(46, 25, 9, .5);--err: #ffb4a0;--f-title: "BM JUA OTF", "Pretendard", system-ui, sans-serif;--f-invite: "Cafe24 Ssurround OTF", "Pretendard", system-ui, sans-serif;--f-story: "Nanum Myeongjo", "Noto Serif KR", serif;--f-body: "Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--night);color:var(--ivory);font-family:var(--f-body);font-weight:700;-webkit-text-size-adjust:100%;overscroll-behavior:none}button{font:inherit;color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app{position:fixed;inset:0;overflow:hidden}.screen-host{position:absolute;inset:0;animation:screen-in .6s ease-out both}.app.is-leaving .screen-host{opacity:0;transition:opacity .5s ease-in}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.screen{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.bg.kingdom{background-image:url(../media/bg/06_Kingdom_Wide_Official.webp);background-position:66% 40%;animation:bg-drift 30s ease-in-out infinite alternate}.bg.kingdom.soft{filter:blur(3px) saturate(1.05);transform:scale(1.06);animation:none}@keyframes bg-drift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-2%)}}.topbar{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + var(--safe-top)) 14px 6px}.back-btn{border:0;background:#2e190973;border:1px solid rgba(243,215,154,.45);color:var(--ivory);padding:8px 14px 8px 11px;border-radius:999px;font-size:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(243,215,154,.55);background:#2e190973;color:var(--champagne);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn{border:1px solid rgba(243,215,154,.7);background:#2e19098c;color:var(--ivory);padding:12px 20px;border-radius:14px;font-size:16px;min-height:48px;cursor:pointer}.btn:disabled{opacity:.35}.btn.primary{border:1px solid #fff1c9;background:linear-gradient(180deg,#fbe3a6,#e7b95b 55%,#c98d34);color:var(--ink-strong);box-shadow:0 6px 18px #78460a73,inset 0 1px #ffffffb3;text-shadow:0 1px 0 rgba(255,245,215,.6)}.btn.big{font-size:18px;padding:15px 28px;min-height:56px;border-radius:18px;letter-spacing:.02em}.btn.glow{animation:btn-glow 2.6s ease-in-out infinite}@keyframes btn-glow{0%,to{box-shadow:0 6px 18px #78460a73,0 0 #ffd67800,inset 0 1px #ffffffb3}50%{box-shadow:0 6px 18px #78460a73,0 0 26px #ffd678bf,inset 0 1px #ffffffb3}}.btn.ghost{width:48px;height:48px;padding:0;border-radius:50%;font-size:26px;line-height:1}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.eyebrow{margin:0;font-size:13px;letter-spacing:.18em;color:var(--champagne);text-shadow:0 1px 4px rgba(40,20,0,.8)}.music-hint{border:1px solid rgba(243,215,154,.7);background:#2e1909b3;color:var(--champagne);border-radius:999px;padding:9px 16px;font-size:14px}.screen-bottom-hint{position:absolute;left:0;right:0;bottom:calc(12px + var(--safe-bottom));display:flex;justify-content:center;z-index:30;pointer-events:none}.screen-bottom-hint>*{pointer-events:auto}.entrance-veil{position:absolute;inset:0;background:radial-gradient(ellipse 90% 45% at 50% 72%,#2e19099e,#2e190940 70%,#2e190900),linear-gradient(180deg,#2e190926,#2e190900 35%,#2e19098c)}.entrance-body{position:relative;z-index:2;margin-top:auto;padding:0 24px calc(48px + var(--safe-bottom));text-align:center;display:flex;flex-direction:column;align-items:center}.entrance-sub{margin:0 0 8px;font-size:15px;letter-spacing:.12em;color:var(--champagne);text-shadow:0 1px 6px rgba(40,20,0,.9);animation:rise 1s .2s ease-out both}.entrance-title{margin:0;font-family:var(--f-title);font-weight:400;font-size:clamp(38px,11.5vw,64px);line-height:1.15;color:var(--ivory);word-break:keep-all;text-shadow:0 4px 0 rgba(100,55,12,.85),0 0 8px rgba(50,25,0,.6),0 0 30px rgba(255,200,100,.55);animation:rise 1.1s .4s ease-out both}.entrance-spark{width:70%;max-width:300px;height:2px;margin:18px 0 26px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--gold) 25%,#fff3c4 50%,var(--gold) 75%,rgba(255,255,255,0));box-shadow:0 0 10px #ffd278cc;animation:rule-in 1s .9s ease-out both}.entrance-body .btn{animation:rise .9s 1.2s ease-out both,btn-glow 2.6s 2s ease-in-out infinite}.entrance-note{margin:14px 0 0;font-size:12.5px;color:#fff8e7cc;text-shadow:0 1px 4px rgba(40,20,0,.9);animation:rise .9s 1.5s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.teaser{background:#000}.teaser-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.teaser .topbar{opacity:.85}.teaser-loading,.teaser-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:var(--champagne);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(86vw,360px)}.teaser-error{background:#2e1909d9;border:1px solid rgba(243,215,154,.5);border-radius:18px;padding:22px 18px}.teaser-error p{margin:0;color:var(--ivory);font-size:16px}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(243,215,154,.25);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.teaser-rotate{position:absolute;left:0;right:0;top:calc(50% + 28.125vw + 18px);margin:0;text-align:center;font-size:12.5px;color:#f3d79ab3}@media(orientation:landscape){.teaser-rotate{display:none}}.teaser-bottom{position:absolute;left:0;right:0;bottom:calc(18px + var(--safe-bottom));display:flex;justify-content:center;align-items:center;gap:12px;z-index:10}.skip-btn{border:1px solid rgba(243,215,154,.6);background:#140a028c;color:var(--ivory);padding:10px 20px;border-radius:999px;font-size:15px}@media(orientation:landscape){.teaser-bottom{justify-content:flex-end;padding-right:18px}}.teaser-under{opacity:0;transition:opacity 1s ease}.teaser .teaser-video,.teaser .topbar,.teaser .teaser-bottom,.teaser .teaser-rotate{transition:opacity 1s ease}.teaser.is-ending .teaser-under{opacity:1}.teaser.is-ending .teaser-video,.teaser.is-ending .teaser-rotate,.teaser.is-ending .teaser-bottom{opacity:0}.app.no-fade .screen-host,[data-screen=invitation].from-teaser .screen-host{animation:none;transition:none}.invite-veil,.houses-veil,.register-veil,.ready-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 48%,#ffd68c2e,#2e190980 60%,#1e0f04b8)}.envelope-stage{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 calc(60px + var(--safe-bottom));transition:opacity .7s ease,transform .9s ease}.envelope{position:relative;width:min(104vw,560px);aspect-ratio:1536 / 1024;border:0;padding:0;background:none;cursor:pointer;animation:env-in 1.2s ease-out both,env-float 4s 1.2s ease-in-out infinite}.envelope:disabled{cursor:default}.env{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease}.env-half,.env-full{opacity:0}@keyframes env-in{0%{opacity:0;transform:translateY(40px) scale(.86) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes env-float{0%,to{translate:0 0}50%{translate:0 -8px}}.seal-ring{position:absolute;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,236,180,.9);box-shadow:0 0 18px #ffd678e6,inset 0 0 14px #ffd67899;animation:seal-pulse 1.8s 1.2s ease-out infinite both;pointer-events:none}@keyframes seal-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.seal-burst{position:absolute;width:30%;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:radial-gradient(circle,ivory,#ffe496d9,#ffbe5059 60%,#ffbe5000 72%);opacity:0;pointer-events:none;mix-blend-mode:screen}.seal-hint{margin:8px 0 0;font-size:15px;color:var(--ivory);text-shadow:0 1px 6px rgba(40,20,0,.95);animation:rise .8s 1.4s ease-out both,hint-blink 2.4s 2.4s ease-in-out infinite}@keyframes hint-blink{50%{opacity:.55}}.phase-breaking .seal-ring,.phase-opened .seal-ring,.phase-letter .seal-ring,.phase-breaking .seal-hint,.phase-opened .seal-hint,.phase-letter .seal-hint{animation:none;opacity:0;transition:opacity .3s}.phase-breaking .seal-burst{animation:burst 1.1s ease-out forwards}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}.phase-breaking .env-closed{opacity:0;transition-delay:.3s}.phase-breaking .env-half{opacity:1;transition-delay:.25s}.phase-opened .env-closed,.phase-letter .env-closed,.phase-opened .env-half,.phase-letter .env-half{opacity:0}.phase-opened .env-full,.phase-letter .env-full{opacity:1}.phase-opened .envelope{animation:none;transform:scale(1.08);transition:transform .8s ease}.phase-letter .envelope-stage{opacity:0;transform:scale(1.35);pointer-events:none}.letter-wrap>.parchment{margin-top:auto}.letter-wrap>.letter-actions{margin-bottom:auto}.letter-wrap{position:absolute;inset:0;z-index:8;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(64px + var(--safe-top)) 0 calc(28px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center}.parchment{--w: min(92vw, 440px);width:var(--w);flex:none;filter:drop-shadow(0 10px 24px rgba(30,14,2,.6));transform-origin:50% 0%;animation:unfold .9s cubic-bezier(.2,.8,.2,1) both}@keyframes unfold{0%{opacity:0;transform:scale(.7,.12)}40%{opacity:1}to{opacity:1;transform:none}}.pm-band{position:relative;width:100%;overflow:hidden}.pm-band img,.pm-mid-bg img{position:absolute;left:0;width:100%;display:block}.pm-top{aspect-ratio:1672 / 300}.pm-top img{top:0}.pm-bottom{aspect-ratio:1672 / 351}.pm-bottom img{bottom:0}.pm-mid{position:relative;margin:-1px 0}.pm-mid-bg{position:absolute;inset:0;overflow:hidden}.pm-mid-bg img{height:324.483%;top:-103.448%}.pm-content{position:relative;padding:0 calc(var(--w) * .09) 4px}.letter-text{text-align:center;word-break:keep-all;color:var(--ink);font-family:var(--f-story)}.lt{opacity:0;animation:lt-in .8s ease-out both}.lt-0{animation-delay:.7s}.lt-1{animation-delay:1.12s}.lt-2{animation-delay:1.54s}.lt-3{animation-delay:1.96s}.lt-4{animation-delay:2.38s}.lt-5{animation-delay:2.8s}.lt-6{animation-delay:3.22s}.text-done .lt{animation:none;opacity:1}@keyframes lt-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.lt-title{margin-top:4px;font-family:var(--f-invite);font-weight:700;font-size:clamp(20px,5.8vw,25px);line-height:1.15;letter-spacing:.02em;color:var(--ink-strong);text-shadow:0 0 2px rgba(255,244,220,.7)}.lt-1{margin:10px 0 14px}.lt-recipient{font-weight:800;font-size:clamp(16.5px,4.6vw,19px);color:var(--ink-strong);margin-bottom:14px}.lt-body{font-weight:700;font-size:clamp(15px,4.15vw,17px);line-height:1.75;margin-bottom:10px}.lt-body strong,.lt-strong{font-weight:800;color:var(--ink-strong)}.lt-sender{margin-top:18px;text-align:right;font-weight:800;font-size:clamp(14.5px,4vw,16px);color:var(--ink-strong)}.letter-actions{margin-top:22px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.letter-actions.show{opacity:1;transform:none;pointer-events:auto}.houses-veil{background:radial-gradient(ellipse 70% 42% at 50% 40%,var(--tint, rgba(120, 70, 10, .3)) 0%,rgba(46,25,9,0) 70%),radial-gradient(ellipse 90% 70% at 50% 45%,#2e190959,#1e0f04c7);transition:background .8s}.houses-head{position:relative;z-index:2;text-align:center;margin-top:-2px}.houses-head h2{margin:2px 0 0;font-family:var(--f-title);font-weight:400;font-size:30px;color:var(--ivory);text-shadow:0 3px 0 rgba(100,55,12,.8),0 0 18px rgba(255,200,100,.45)}.house-stage{position:relative;z-index:2;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 18px}.house-card,.house-outro{width:100%;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:card-in .55s ease-out both}@keyframes card-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.emblem-box{position:relative;flex:none}.emblem-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.house-name{margin:10px 0 0;font-family:var(--f-title);font-weight:400;font-size:clamp(40px,12vw,56px);line-height:1.1;color:#fffbef;text-shadow:0 4px 0 rgba(100,55,12,.85),0 0 6px rgba(50,25,0,.6),0 0 28px var(--glow);animation:rise .7s .95s ease-out both}.house-meta{margin:6px 0 0;display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:.08em;color:#fff6df;text-shadow:0 2px 4px rgba(40,20,0,.9),0 0 12px var(--deep);animation:rise .7s 1.15s ease-out both}.house-meta .dash{width:42px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--main))}.house-meta .dash:last-child{transform:scaleX(-1)}.house-creed{position:relative;margin-top:16px;padding:14px 6px;width:100%;background:radial-gradient(ellipse 50% 50% at 50% 50%,#24120480,#2412044d 55%,#0000)}.house-creed p{margin:0;font-family:var(--f-story);font-weight:800;font-size:clamp(17px,4.9vw,21px);line-height:1.55;color:#fffaf0;word-break:keep-all;text-shadow:0 2px 3px rgba(40,20,0,.9),0 0 14px rgba(40,20,0,.6),0 0 24px var(--glow);animation:rise .8s 1.45s ease-out both}.house-creed p+p{animation-delay:1.75s}.house-creed .orn{display:block;position:relative;height:2px;width:78%;margin:0 auto 10px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--main) 22%,#f6d27a 50%,var(--main) 78%,rgba(255,255,255,0) 100%);box-shadow:0 0 8px var(--main);animation:rule-in .9s 1.3s ease-out both}.house-creed .orn:last-child{width:56%;margin:10px auto 0}.house-creed .orn:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#fff3c4,#e2b24a);border:1px solid rgba(120,70,10,.6);box-shadow:0 0 10px var(--main)}.house-outro{gap:4px}.outro-emblems{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:min(88vw,400px);margin-bottom:18px}.outro-emblems img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));animation:rise .7s ease-out both}.outro-emblems img:nth-child(2){animation-delay:.12s}.outro-emblems img:nth-child(3){animation-delay:.24s}.outro-emblems img:nth-child(4){animation-delay:.36s}.outro-line{margin:0 0 14px;text-wrap:balance;word-break:keep-all;font-family:var(--f-story);font-weight:800;font-size:clamp(17px,4.9vw,21px);line-height:1.6;color:#fffaf0;text-shadow:0 2px 3px rgba(40,20,0,.9),0 0 14px rgba(40,20,0,.6);animation:rise .8s ease-out both}.outro-line.ol-0{font-family:var(--f-title);font-weight:400;font-size:clamp(24px,7vw,30px);color:var(--champagne);animation-delay:.5s}.outro-line.ol-1{animation-delay:1.3s}.outro-line.ol-2{animation-delay:2.1s}.house-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,420px);margin:0 auto;padding:6px 18px 4px}.nav-spacer{width:48px}.dots{display:flex;gap:10px}.dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--champagne);background:transparent}.dot.on{background:var(--gold);box-shadow:0 0 8px #ffd678e6}.houses-cta{position:relative;z-index:3;display:flex;justify-content:center;padding:6px 0 calc(22px + var(--safe-bottom));animation:rise .7s 2.8s ease-out both}.swipe-hint{position:relative;z-index:3;margin:2px 0 calc(16px + var(--safe-bottom));text-align:center;font-size:12.5px;color:#f3d79abf}.register-veil{background:linear-gradient(180deg,#2e19098c,#1e0f04d1)}.register-scroll,.ready-scroll{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 18px calc(40px + var(--safe-bottom));width:100%;max-width:520px;margin:0 auto}.register-head{text-align:center;margin:4px 0 18px}.register-head h2{margin:4px 0 10px;font-family:var(--f-title);font-weight:400;font-size:32px;color:var(--ivory);text-shadow:0 3px 0 rgba(100,55,12,.8),0 0 18px rgba(255,200,100,.45)}.proto-badge{display:inline-block;margin:0;padding:6px 12px;border-radius:999px;font-size:12.5px;color:var(--ink-strong);background:#f3d79aeb}.field{background:#fff8e714;border:1px solid rgba(243,215,154,.35);border-radius:18px;padding:16px 14px;margin-bottom:14px}.field.has-error{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.field.is-optional .jobs{opacity:.8}.field>label,.field>.label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;color:var(--ivory);margin-bottom:10px}.num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;color:var(--ink-strong);background:linear-gradient(180deg,#fbe3a6,#d9a548)}.opt{font-style:normal;font-size:12px;color:var(--champagne);border:1px solid rgba(243,215,154,.5);border-radius:999px;padding:2px 8px}.field input{width:100%;font:inherit;font-size:17px;padding:13px 14px;border-radius:12px;border:1px solid rgba(243,215,154,.6);background:#fff8e7f2;color:var(--ink-strong);outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e2b65a59}.err{margin:8px 2px 0;font-size:13.5px;color:var(--err)}.help{margin:-2px 0 12px;font-size:13px;line-height:1.55;color:#fff8e7c7}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg-btn{min-height:48px;border-radius:12px;border:1px solid rgba(243,215,154,.5);background:#2e190980;font-size:16px}.seg-btn.on{border-color:#fff1c9;background:linear-gradient(180deg,#fbe3a6,#e7b95b 60%,#c98d34);color:var(--ink-strong)}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.job{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;border-radius:14px;border:1px solid rgba(243,215,154,.35);background:#2e190973;transition:transform .15s,border-color .2s,background .2s,opacity .2s}.job img{width:100%;max-width:96px;aspect-ratio:1;object-fit:contain}.job-name{font-size:14px}.job.on{border-color:#fff1c9;background:#f3d79a38;box-shadow:0 0 14px #ffd67873}.job.dim{opacity:.45}.job:active{transform:scale(.96)}.rank{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--ink-strong);background:linear-gradient(180deg,#fff3c4,#e2b24a);border:1px solid #8a5414;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.4)}to{transform:none}}.picked{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.picked li{text-align:center;padding:8px 4px;border-radius:10px;border:1px dashed rgba(243,215,154,.4);font-size:13px}.picked li.filled{border-style:solid;border-color:#f3d79acc;background:#f3d79a1f}.pk-rank{display:block;font-size:11.5px;color:var(--champagne)}.pk-name{font-size:14.5px}.house-secret{margin:6px 0 16px;text-align:center;font-size:13px;color:#fff8e7bf}.btn.submit{width:100%}.ready-veil{background:linear-gradient(180deg,#2e190959,#1e0f04cc 55%)}.proto-banner{margin:2px 0 14px;padding:10px 12px;border-radius:12px;text-align:center;font-size:13.5px;color:var(--ink-strong);background:#f3d79af0;box-shadow:0 4px 14px #0000004d}.ready-card{text-align:center;padding:22px 18px 18px;border-radius:20px;background:linear-gradient(180deg,#fff8e7f5,#fbefd2f5);color:var(--ink);font-family:var(--f-story);box-shadow:0 10px 26px #140a0280,inset 0 0 0 1px #b8822e80,inset 0 0 0 5px #fff8e7e6,inset 0 0 0 6px #b8822e59;animation:rise .8s ease-out both;word-break:keep-all}.ready-title{margin:8px 0 12px;font-family:var(--f-invite);font-weight:700;font-size:clamp(20px,5.8vw,24px);color:var(--ink-strong)}.ready-card p{margin:12px 0 0;font-weight:700;font-size:16px;line-height:1.7;text-wrap:balance}.ready-card .ready-strong{font-weight:800;color:var(--ink-strong)}.ready-summary,.ready-info{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(243,215,154,.35);background:#2e19098c}.ready-summary h3,.ready-info h3{margin:0 0 10px;font-size:15px;color:var(--champagne)}.ready-summary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}.ready-summary dt,.ready-info dt{color:#fff8e7b3}.ready-summary dd,.ready-info dd{margin:0}.prefs{display:flex;flex-direction:column;gap:4px}.pref{display:flex;align-items:center;gap:6px}.pref img{width:28px;height:28px;object-fit:contain}.note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#fff8e7b3}.info-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(243,215,154,.18);font-size:15px}.info-row:first-child{border-top:0}.ready-info dl{margin:0}.tbd{color:#f3d79abf}.ready-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}@media(max-height:640px){.houses-head h2{font-size:24px}.house-name{font-size:36px;margin-top:4px}.house-creed{margin-top:8px}.swipe-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nukoko-veil{position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 46%,#ffd68c38,#2e190900 70%),radial-gradient(ellipse 90% 70% at 50% 45%,#2e19094d,#1e0f04bf)}.nukoko-stage{position:relative;z-index:2;flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.nukoko-figure{position:relative;height:min(50vh,90vw,440px);display:flex;justify-content:center}.nk-canvas{position:relative;height:100%;width:auto;display:block;transform-origin:51% 94%;animation:nk-enter 1.1s .15s cubic-bezier(.2,.9,.25,1.15) both}@keyframes nk-enter{0%{opacity:0;transform:scale(.55) translateY(4%)}55%{opacity:1}to{opacity:1;transform:none}}.nk-shadow{position:absolute;left:50%;bottom:3.5%;width:72%;height:6.5%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#5a3c196b,#5a3c1929 55%,#5a3c1900 75%);animation:rise .8s .4s ease-out both}.nk-glow{position:absolute;left:50%;top:52%;width:90%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,ivory,#ffe496d9,#ffbe5059 60%,#ffbe5000 72%);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:nk-glow 1.4s ease-out both}@keyframes nk-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:.9;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.nk-sparkles{position:absolute;inset:0;pointer-events:none}.nk-sparkles i{position:absolute;left:calc(50% + (var(--n) - 4.5) * 9%);top:calc(24% + var(--n) * 4.5%);width:6px;height:6px;border-radius:50%;background:#fff3c4;box-shadow:0 0 8px 2px #ffd678e6;opacity:0;animation:nk-spark 1.3s calc(.3s + var(--n) * .06s) ease-out both}@keyframes nk-spark{0%{opacity:0;transform:translateY(10px) scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1)}}.nk-dialog{position:relative;z-index:3;margin:0 14px calc(14px + var(--safe-bottom));padding:22px 16px 12px;border-radius:20px;background:#2e19099e;border:1px solid rgba(243,215,154,.45);box-shadow:0 10px 26px #140a0273,inset 0 1px #fff8e71f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rise .7s .9s ease-out both;max-width:520px;width:calc(100% - 28px);align-self:center}.nk-name{position:absolute;top:-14px;left:18px;padding:4px 14px;border-radius:999px;font-family:var(--f-title);font-weight:400;font-size:17px;color:var(--ink-strong);background:linear-gradient(180deg,#fbe3a6,#e7b95b 60%,#c98d34);border:1px solid #fff1c9;box-shadow:0 3px 10px #78460a73}.nk-line{margin:0;min-height:3.3em;font-family:var(--f-story);font-weight:800;font-size:clamp(16.5px,4.6vw,19px);line-height:1.65;color:#fffaf0;word-break:keep-all;text-wrap:pretty;text-shadow:0 1px 3px rgba(40,20,0,.8)}.nk-status{margin:6px 0 0;font-size:12px;color:#f3d79abf}.nk-actions{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn.small{min-height:42px;padding:8px 16px;font-size:15px;border-radius:12px}.nk-skip{position:absolute;z-index:25;right:14px;top:calc(62px + var(--safe-top))}.nk-line{white-space:pre-line}.register-veil.light{background:linear-gradient(180deg,#2e190959,#1e0f0499)}.stepbar{list-style:none;margin:2px 0 14px;padding:0;display:flex;justify-content:space-between;gap:4px}.stepbar li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:#fff8e799;position:relative}.stepbar li+li:before{content:"";position:absolute;top:12px;right:50%;width:100%;height:1px;background:#f3d79a59;z-index:-1}.sb-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid rgba(243,215,154,.55);background:#2e1909bf}.stepbar li.done .sb-dot{background:#f3d79a4d;color:var(--champagne)}.stepbar li.now{color:var(--ivory)}.stepbar li.now .sb-dot{background:linear-gradient(180deg,#fbe3a6,#d9a548);color:var(--ink-strong);border-color:#fff1c9;box-shadow:0 0 10px #ffd67899}.notice-card,.panel,.potluck-card{background:#2e19098c;border:1px solid rgba(243,215,154,.35);border-radius:18px;padding:14px 16px;margin-bottom:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel.has-error{border-color:var(--err)}.notice-card p{margin:0 0 4px;font-size:14.5px;line-height:1.6;word-break:keep-all}.notice-card p:first-child{color:var(--champagne)}.panel-title,.potluck-card h3{margin:0 0 10px;font-family:var(--f-title);font-weight:400;font-size:20px;color:var(--champagne)}.help.center{text-align:center;margin:4px 4px 14px;word-break:keep-all}.job-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.job-card{display:grid;grid-template-columns:84px 1fr;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(243,215,154,.35);background:#2e190980;transition:border-color .2s,background .2s,opacity .2s}.job-card.on{border-color:#fff1c9;background:#f3d79a2e;box-shadow:0 0 14px #ffd67859}.job-card.dim{opacity:.6}.job-pick{position:relative;padding:0;border:0;background:none}.job-pick img{width:84px;height:84px;object-fit:contain;display:block}.job-main h3{margin:0;font-family:var(--f-title);font-weight:400;font-size:22px;color:var(--ivory)}.job-value{margin:2px 0 8px;font-size:13.5px;color:var(--champagne);word-break:keep-all}.job-btns{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(243,215,154,.7);background:linear-gradient(180deg,#fbe3a6,#e7b95b 60%,#c98d34);color:var(--ink-strong);font-size:13.5px}.chip.on{background:#f3d79a40;color:var(--ivory)}.chip.ghost{background:#2e190980;color:var(--ivory)}.chip.wide{width:100%;margin-top:10px}.chip:disabled{opacity:.5}.job-detail{grid-column:1 / -1;margin:8px 0 2px;padding:10px 12px;border-radius:12px;background:#fff8e7f0;color:var(--ink);font-size:14px;line-height:1.55;word-break:keep-all;animation:rise .35s ease-out both}.job-detail dt{font-weight:700;color:var(--gold-dark);font-size:12.5px;margin-top:6px}.job-detail dt:first-child{margin-top:0}.job-detail dd{margin:1px 0 0}.job-note{margin-top:6px!important;font-size:12px;color:#8a6a44}.pk-token{width:26px;height:26px;object-fit:contain;display:block;margin:2px auto 0}.card-title{margin:6px 0 10px;font-family:var(--f-invite);font-weight:700;font-size:17px;color:var(--ink-strong);word-break:keep-all}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0 0;text-align:left;font-family:var(--f-body);font-size:15px}.info-grid dt{color:var(--gold-dark)}.info-grid dd{margin:0;color:var(--ink-strong)}.arrive{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-family:var(--f-body)}.arrive-item{border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;font-size:13px;color:var(--ink);background:#f3d79a59;border:1px solid rgba(184,130,46,.45)}.arrive-item b{font-size:16px;color:var(--ink-strong)}.arrive-item.pre{background:#ffd6788c}.seg.two{grid-template-columns:1fr 1fr;margin-bottom:10px}.seg.two .seg-btn{font-size:14px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:104px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(243,215,154,.18);font-size:14.5px}.timeline li:first-child{border-top:0}.tl-time{color:var(--champagne);font-variant-numeric:tabular-nums}.tl-body b{display:block}.tl-body small{display:block;margin-top:2px;font-size:12.5px;color:#fff8e7bf}.timeline li.tl-pre .tl-time,.timeline li.tl-main .tl-time{color:#ffd98a}.packing{margin:0;padding-left:20px;font-size:15px;line-height:1.8}.packing.small{font-size:13.5px;line-height:1.65}.packing-note{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff8e7f0;color:var(--ink);font-family:var(--f-story);font-weight:800;font-size:14.5px;line-height:1.65;word-break:keep-all}.packing-note p{margin:0}.att-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.att-btn{min-height:64px;border-radius:12px;border:1px solid rgba(243,215,154,.5);background:#2e190980;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px}.att-btn b{font-size:16px}.att-btn span{font-size:12px;color:#fff8e7cc}.att-btn.att-main span,.att-btn.att-pre span{color:#ffd98a;font-size:12.5px}.att-btn.on{border-color:#fff1c9;background:linear-gradient(180deg,#fbe3a6,#e7b95b 60%,#c98d34);color:var(--ink-strong)}.att-btn.on span{color:var(--ink)!important}.potluck-text{padding:12px 14px;border-radius:12px;background:#fff8e7f0;color:var(--ink);font-size:14px;line-height:1.6;word-break:keep-all;margin-bottom:12px}.potluck-text p{margin:0 0 4px}.potluck-text p:nth-child(4),.potluck-text p:nth-child(5){font-weight:700;color:var(--ink-strong)}.choice3{margin-top:10px}.choice3-label{display:block;margin-bottom:6px;font-size:15px}.choice3-label em{font-style:normal;font-size:11.5px;color:var(--champagne);border:1px solid rgba(243,215,154,.5);border-radius:999px;padding:1px 7px;margin-left:4px}.choice3 .seg-btn{font-size:14px}.ivory-input{width:100%;margin-top:8px;font:inherit;font-size:16px;padding:11px 12px;border-radius:12px;border:1px solid rgba(243,215,154,.6);background:#fff8e7f2;color:var(--ink-strong)}.potluck-free{margin:12px 0 0;font-size:12.5px;color:#fff8e7c7}.guide-sub{margin:0;font-size:14.5px;color:var(--champagne)}.guide-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.guide-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;border-radius:16px;background:#fffaeee6;border:1px solid rgba(184,130,46,.3);box-shadow:0 6px 16px #1e0e0240;color:var(--ink);animation:rise .5s ease-out both}.guide-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffd75e;color:var(--ink-strong);font-size:18px;box-shadow:inset 0 -2px #a0640a40}.guide-card b{display:block;font-size:17px;color:var(--ink-strong)}.guide-card p{margin:3px 0 0;font-weight:700;font-size:14px;color:#6b4a2a;line-height:1.5;word-break:keep-all}.agree{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;margin:4px 0 14px;border-radius:14px;border:1px solid rgba(243,215,154,.55);background:#2e190999;font-size:15.5px;cursor:pointer}.agree input{position:absolute;opacity:0;width:1px;height:1px}.agree-box{width:26px;height:26px;flex:none;border-radius:7px;border:2px solid var(--champagne);display:grid;place-items:center;color:var(--ink-strong);font-size:16px}.agree.on{border-color:#fff1c9;background:#f3d79a33}.agree.on .agree-box{background:linear-gradient(180deg,#fbe3a6,#d9a548);border-color:#fff1c9}.agree input:focus-visible+.agree-box{outline:2px solid #fff1c9;outline-offset:2px}.btn.primary:disabled{opacity:.45;animation:none}.link{border:0;background:none;color:var(--champagne);text-decoration:underline;font-size:13px;padding:0 0 0 6px}.fee-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.fee-row span{font-size:15px}.fee-row b{font-family:var(--f-title);font-weight:400;font-size:34px;color:#ffe6a8;text-shadow:0 2px 0 rgba(100,55,12,.7)}.fee-panel h4{margin:14px 0 6px;font-size:14px;color:var(--champagne)}.account-card{padding:14px;border-radius:16px;background:#fffaeef2;color:var(--ink);border:1px solid rgba(184,130,46,.45)}.ac-top{display:flex;justify-content:space-between;font-size:13.5px;color:#6b4a2a}.ac-number{margin:6px 0 4px;font-size:clamp(23px,7vw,28px);letter-spacing:.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.ac-help{margin:0 0 10px;font-size:12.5px;color:#6b4a2a}.btn.wide{width:100%}.pay-flow{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffd67829;border:1px solid rgba(255,214,120,.4);font-size:13.5px;line-height:1.6;word-break:keep-all}.pay-flow p{margin:0 0 4px}.err-list{margin:0 0 12px;padding:10px 14px 10px 30px;border-radius:12px;border:1px solid var(--err);color:var(--err);font-size:13.5px;background:#2e190999}.server-off,.send-error{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:13.5px;background:#2e1909b3;border:1px dashed rgba(243,215,154,.6);color:var(--champagne)}.send-error{border:1px solid var(--err);color:#ffd2c4}.send-error p{margin:0 0 4px}.receipt{font-size:18px;letter-spacing:.06em;color:#ffe6a8}:root{--rose: #f2b8b0;--rose-gold: #e7a98c}.nk-line{text-wrap:balance;font-family:var(--f-invite);font-weight:700;font-size:clamp(16px,4.5vw,19px);line-height:1.6;text-align:center;letter-spacing:-.01em;min-height:3.2em;display:grid;place-items:center}.notice-card h3{margin:0 0 8px;font-family:var(--f-title);font-weight:400;font-size:19px;color:var(--champagne);text-align:center}.notice-card.job-find p,.notice-card.job-why p{color:var(--ivory);text-align:center;white-space:pre-line}.notice-card.job-find p:first-of-type{color:var(--ivory)}.job-why-note{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(243,215,154,.35)}.notice-card.job-why .job-why-note p{font-size:13px;color:#fff8e7cc}.job-main .job-symbol{margin:2px 0 0;font-family:var(--f-invite);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--champagne)}.job-trait{grid-column:1 / -1;margin:4px 2px 2px;font-size:14.5px;line-height:1.6;color:var(--ivory);white-space:pre-line;word-break:keep-all}.job-fit{grid-column:1 / -1;margin:6px 0 2px;padding-top:10px;border-top:1px dashed rgba(243,215,154,.35);word-break:keep-all}.job-fit h4{margin:0 0 3px;font-family:var(--f-invite);font-weight:700;font-size:13.5px;color:var(--champagne)}.job-fit p{margin:0;font-size:14px;line-height:1.6;color:#fff8e7e0;white-space:pre-line}.chip.job-choose{grid-column:1 / -1;width:100%;min-height:44px;margin-top:8px;font-size:15px}.job-card{padding:12px 14px 14px}.picked{margin-bottom:24px}.job-card.on .job-pick img{filter:drop-shadow(0 0 10px rgba(255,214,120,.85))}.job-pick .rank{animation:rank-pop .32s cubic-bezier(.2,1.4,.4,1) both}@keyframes rank-pop{0%{transform:scale(.3)}to{transform:none}}.card-title.two-line{display:flex;flex-direction:column;gap:2px;line-height:1.4}.info-line{display:block}.tt-day+.tt-day{margin-top:14px}.tt-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding-bottom:6px;font-family:var(--f-invite);font-weight:700;font-size:16px;color:var(--ivory);border-bottom:1px solid rgba(243,215,154,.45)}.tt-badge{padding:2px 9px;border-radius:999px;font-family:var(--f-body);font-size:11.5px;letter-spacing:.06em;color:var(--ink-strong);background:linear-gradient(180deg,#fbe3a6,#d9a548)}.timeline.v3 li{position:relative;grid-template-columns:96px 1fr;padding:9px 0 9px 14px;border-top:0}.timeline.v3 li:before{content:"";position:absolute;left:3px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--champagne);box-shadow:0 0 6px #ffd678cc}.timeline.v3 li:after{content:"";position:absolute;left:6px;top:24px;bottom:-14px;width:1px;background:#f3d79a59}.timeline.v3 li:last-child:after{display:none}.timeline.v3 .tl-time{font-size:13.5px}.packing-line{margin:0 0 10px;font-family:var(--f-invite);font-weight:700;font-size:17px;line-height:1.6;text-align:center;color:var(--ivory)}.att-grid.two{grid-template-columns:1fr 1fr}.help.field-help{margin:-2px 0 12px;padding:0 2px;line-height:1.6}.potluck-label{display:flex;align-items:center;gap:6px;margin:12px 0 8px;font-size:15px;color:var(--ivory)}.potluck-label em{font-style:normal;font-size:12px;color:var(--champagne);border:1px solid rgba(243,215,154,.5);border-radius:999px;padding:1px 8px}.garae{margin:6px 0 0;font-size:13.5px;color:#fff8e7d9}.garae b{color:var(--champagne);margin-right:4px}.privacy{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0 0 12px;font-size:14px;line-height:1.55}.privacy dt{color:var(--champagne);white-space:nowrap}.privacy dd{margin:0;min-width:0}.privacy ul{margin:0;padding-left:16px}.privacy .tbd{color:#ffd98a}.register-head.woong-head{display:flex;align-items:flex-end;justify-content:center;gap:4px;text-align:left}.woong-text{min-width:0;flex:1 1 auto;max-width:290px}.woong-head h2{font-size:clamp(25px,7.2vw,32px);line-height:1.2;word-break:keep-all}.woong{flex:none;width:clamp(92px,27vw,130px);height:auto;margin-bottom:-6px;filter:drop-shadow(0 6px 10px rgba(30,15,4,.45));animation:woong-in .7s .15s cubic-bezier(.2,1.2,.4,1) both}@keyframes woong-in{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.woong,.job-pick .rank{animation:none}}.register-head h2.review-title{font-size:clamp(25px,7.2vw,32px);word-break:keep-all}.stepbar .sb-label{text-align:center;line-height:1.3;word-break:keep-all}.register-scroll .ready-card,.register-scroll .ready-summary,.ready-scroll .ready-summary,.ready-scroll .ready-card{margin-bottom:14px}.timeline.v3 .tl-body{word-break:keep-all}
