.scene.v3lounge{background-image:url('assets/v3/backgrounds/lounge-old.png');background-color:#f4efe2}.scene.v3complete{background-image:url('assets/v3/backgrounds/lounge-complete.png');background-color:#f5efda}.scene.v3cafe{background-image:url('assets/v3/backgrounds/dessert-cafe.png');background-color:#fff3d5}.scene.v3lounge,.scene.v3complete,.scene.v3cafe{image-rendering:auto;color:#493e38}.v3-actor{position:absolute;z-index:1;right:5%;top:10%;width:min(42%,360px);height:43%;object-fit:cover;object-position:center;border:5px solid #fff;border-radius:24px;box-shadow:8px 8px 0 #56463b26}.v3-card{position:relative;z-index:3;border:3px solid #574940;background:#fffdf5f5;box-shadow:8px 8px 0 #44382e38}.comfort{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin:0 0 14px;font-size:12px}.comfort b{font-size:20px;color:#6d8064}.comfort i{grid-column:1/-1;height:10px;border:2px solid #574940;border-radius:20px;background:#eee7dc;overflow:hidden}.comfort em{display:block;height:100%;background:#a8bd91;transition:width .35s}.version-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v3-sub,.v3-change{padding:11px;border:2px dashed #b7a99c;border-radius:12px;line-height:1.5;font-size:13px}.v3-change{background:#fff3c9;color:#5b4d3f;font-weight:800}.prop-preview{margin:10px 0 14px;padding:18px;text-align:center;border:2px solid #574940;border-radius:14px;background:#dbe7d3;font-weight:800}.v3-done{padding:22px;text-align:center;border:3px solid #574940;background:#f5dda1;border-radius:18px;font-size:22px;font-weight:900}.v3-done small{font-size:12px;font-weight:600}.v3-cakes{grid-template-columns:repeat(2,1fr)}.scene.v3cafe .scene-card{align-self:flex-end}.scene.v3cafe .v3-actor{left:4%;right:auto}.scene.v3lounge .scene-top,.scene.v3complete .scene-top,.scene.v3cafe .scene-top{z-index:5}.v3-card .dialogue{font-family:ui-rounded,"Pretendard","Noto Sans KR",system-ui,sans-serif;font-weight:700;font-size:19px}.v3-card .speaker{color:#65775d}.v3-card .btn.rose{background:#7f9771}.v3-card .version-badge{background:#6d8064}@media(max-width:649px){.v3-actor{top:8%;right:3%;width:45%;height:27%;border-width:3px;border-radius:16px}.scene.v3cafe .v3-actor{left:auto;right:3%}.v3-card{margin-top:225px}.v3-card .version-row{display:grid}.v3-card .version-toggle{max-width:none;width:100%}.v3-card .dialogue{font-size:18px}.comfort{margin-top:2px}}@media(prefers-reduced-motion:reduce){.comfort em{transition:none}}
.invite-order{margin:14px 0;padding:16px;border:1px solid #b9c8b2;border-radius:16px;background:#f3f7ef;color:#4a433d}
.invite-order h3{margin:8px 0 4px;font-size:18px}
.invite-order p{margin:4px 0;color:#6e655d}
.invite-order dl{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;margin:12px 0;font-size:13px}
.invite-order dt{color:#7b7169}
.invite-order dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.invite-order small{display:block;color:#716961;line-height:1.5}
.invite-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#dce9d7;color:#4c6746;font-size:12px;font-weight:800}
.invite-home{margin:18px 0 14px;text-align:left}
.invite-loading,.invite-error{min-height:58vh;display:flex;flex-direction:column;justify-content:center}
.invite-error .btn{display:inline-flex;align-self:center;text-decoration:none}
.mode-grid.single{grid-template-columns:1fr}.mode-grid.single .mode-card{min-height:118px}.home-prep{margin:18px 0}.lottery-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.lottery-preview div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:2px solid #574940;border-radius:15px;background:#fffdf7;box-shadow:3px 3px 0 #e3d6c6}.lottery-preview b{font-size:14px}.lottery-preview span{padding:5px 8px;border-radius:999px;background:#f5dda1;color:#574940;font-size:13px;font-weight:900}.lottery-screen{text-align:center}.lottery-machine{display:flex;justify-content:center;gap:9px;margin:28px 0}.lottery-machine i{display:grid;place-items:center;width:72px;height:84px;border:3px solid #574940;border-radius:16px;background:#fffdf7;box-shadow:5px 5px 0 #e3d6c6;color:#7f9771;font-size:38px;font-style:normal;font-weight:900}.lottery-machine.rolling i{animation:lottery-bounce .18s infinite alternate}.lottery-machine.rolling i:nth-child(2){animation-delay:.05s}.lottery-machine.rolling i:nth-child(3){animation-delay:.1s}.lottery-winner{margin:26px 0;padding:28px 18px;border:3px solid #574940;border-radius:20px;background:#fff3c9;box-shadow:7px 7px 0 #d9c59f}.lottery-winner span{display:block;color:#77685d;font-size:13px;font-weight:800}.lottery-winner strong{display:block;margin:10px 0;font-size:30px;color:#574940}.lottery-winner p{margin:0;font-size:14px}.lottery-screen .btn{width:100%}@keyframes lottery-bounce{to{transform:translateY(-9px);background:#f5dda1}}@media(max-width:520px){.lottery-preview{grid-template-columns:1fr}.lottery-machine i{width:64px;height:76px}}@media(prefers-reduced-motion:reduce){.lottery-machine.rolling i{animation:none}}
.lucky-home{padding-top:18px}.lucky-home .hero{padding-bottom:4px}.lucky-home .hero h1{margin-bottom:4px}.lucky-hero-image,.winner-image{display:block;width:100%;border-radius:22px;background:#f7f0e6;object-fit:cover}.lucky-hero-image{aspect-ratio:4/3}.home-ready{margin:16px 0 0;text-align:center;color:#6f655d;font-size:14px}.lucky-home .mode-grid{margin:16px 0 0}.lucky-start{width:100%;font-size:17px;background:#7f9771}.consent-choice{padding:12px 0;border-bottom:1px solid #e8dfd7}.consent-choice>b{display:block;margin-bottom:9px;font-size:13px}.consent-choice label{display:inline-flex;margin-right:18px;padding:4px 0;border:0}.address-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.address-search-row .btn{min-width:104px;padding-left:16px;padding-right:16px}.control[readonly]{background:#f5f1ec;color:#514a45}.missing-mask{position:relative;border-color:#c55356!important;box-shadow:0 0 0 3px #c5535626!important;border-radius:14px}.field.missing-mask{padding:12px;margin-left:-12px;margin-right:-12px}.checks label.missing-mask,.consent-choice.missing-mask{padding:12px}.field-error{margin:8px 0 0;color:#a33f42;font-size:12px;font-weight:800;line-height:1.45}.gacha-machine{position:relative;width:min(82vw,330px);height:420px;margin:8px auto 12px}.gacha-dome{position:absolute;z-index:2;left:20px;top:0;width:290px;height:245px;overflow:hidden;border:5px solid #51473f;border-radius:145px 145px 30px 30px;background:#dcecf3}.gacha-dome:after{content:"";position:absolute;inset:14px 24px auto auto;width:18px;height:90px;border-radius:20px;background:#fff9;transform:rotate(20deg)}.capsule{position:absolute;width:58px;height:58px;border:4px solid #51473f;border-radius:50%;background:linear-gradient(180deg,#fff 0 48%,#f3c95d 48% 100%);box-shadow:none}.capsule:after{content:"";position:absolute;left:-1px;right:-1px;top:45%;height:4px;background:#51473f}.capsule.c1{background:linear-gradient(180deg,#fff 0 48%,#a7b999 48% 100%)}.capsule.c2{background:linear-gradient(180deg,#fff 0 48%,#e7a7aa 48% 100%)}.capsule.c3{background:linear-gradient(180deg,#fff 0 48%,#a9cfde 48% 100%)}.capsule.c4{background:linear-gradient(180deg,#fff 0 48%,#d7b9a4 48% 100%)}.capsule:nth-child(1){left:18px;top:156px}.capsule:nth-child(2){left:69px;top:175px}.capsule:nth-child(3){left:122px;top:151px}.capsule:nth-child(4){left:177px;top:174px}.capsule:nth-child(5){left:225px;top:147px}.capsule:nth-child(6){left:38px;top:105px}.capsule:nth-child(7){left:94px;top:108px}.capsule:nth-child(8){left:149px;top:100px}.capsule:nth-child(9){left:205px;top:102px}.capsule:nth-child(10){left:72px;top:52px}.capsule:nth-child(11){left:132px;top:43px}.capsule:nth-child(12){left:190px;top:55px}.capsule:nth-child(13){left:18px;top:55px}.capsule:nth-child(14){left:230px;top:55px}.capsule:nth-child(15){left:119px;top:202px}.gacha-body{position:absolute;z-index:3;left:35px;top:225px;width:260px;height:185px;border:5px solid #51473f;border-radius:22px 22px 34px 34px;background:#8fa184;box-shadow:0 10px 0 #d9c7b6}.gacha-lever{position:absolute;left:76px;top:25px;width:108px;height:108px;border:4px solid #51473f;border-radius:50%;background:#f3c95d;color:#51473f;font-weight:900}.gacha-lever span{position:absolute;left:45px;top:14px;width:18px;height:55px;border:3px solid #51473f;border-radius:12px;background:#fff6d8;transform-origin:50% 40px}.gacha-lever b{position:absolute;left:0;right:0;bottom:14px;font-size:13px}.gacha-slot{position:absolute;left:91px;bottom:12px;width:78px;height:43px;overflow:hidden;border:4px solid #51473f;border-radius:18px 18px 9px 9px;background:#51473f}.gacha-slot i{position:absolute;left:14px;top:-58px;width:44px;height:44px;border:3px solid #51473f;border-radius:50%;background:linear-gradient(180deg,#fff 0 48%,#e7a7aa 48% 100%);opacity:0}.gacha-machine.spinning .gacha-lever{animation:gacha-lever-turn 1.5s cubic-bezier(.45,.05,.25,1)}.gacha-machine.spinning .capsule{animation:gacha-jumble .28s infinite alternate}.gacha-machine.spinning .capsule:nth-child(2n){animation-direction:alternate-reverse}.gacha-machine.spinning .capsule:nth-child(3n){animation-delay:.07s}.gacha-machine.dropping .gacha-slot i{animation:gacha-drop .7s forwards}.lever-guide{margin:0;text-align:center;font-weight:800;color:#6e6258}.winner-image{aspect-ratio:4/3;margin:4px 0 14px}.lottery-winner{margin:10px 0 16px;padding:20px}.lottery-winner strong{margin:0}.done-screen{min-height:58vh;display:flex;flex-direction:column;justify-content:center}.done-screen .result span{font-size:12px;color:#6d6259}@keyframes gacha-lever-turn{0%{transform:rotate(0)}70%{transform:rotate(390deg)}100%{transform:rotate(360deg)}}@keyframes gacha-jumble{to{transform:translate(8px,-13px) rotate(18deg)}}@keyframes gacha-drop{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:1;transform:translateY(58px) rotate(180deg)}}@media(max-width:390px){.gacha-machine{transform:scale(.9);transform-origin:top center;margin-bottom:-28px}.lucky-home{padding-left:16px;padding-right:16px}.address-search-row{grid-template-columns:1fr}.address-search-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){.gacha-machine.spinning .gacha-lever,.gacha-machine.spinning .capsule{animation:none}.gacha-machine.dropping .gacha-slot i{opacity:1;transform:translateY(58px)}}
