@import url(https://fastly.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css);.app-layout{align-items:center;background-attachment:fixed;background-blend-mode:multiply;background-image:url(/static/media/bg_pc.5e771437a8be04e7606f.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow-y:auto;padding:20px;position:relative;text-align:center;width:100vw}.app-layout:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.app-layout>*{position:relative;z-index:2}@media (max-width:768px){.app-layout{background-attachment:scroll;background-image:url(/static/media/bg_mobile.e13dfbb88f29571c519e.webp);padding:15px}}@media (max-width:480px){.app-layout{padding:10px}}.quest-frame-wrap{background:#0000;box-sizing:border-box;overflow:hidden;position:relative;z-index:5}.quest-frame-img,.quest-frame-wrap{border:none;box-shadow:none;outline:none;width:100%}.quest-frame-img{display:block;height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.quest-frame-content{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(4px,1.5vh,12px);inset:12% 10% 15% 10%;justify-content:flex-start;overflow:hidden;padding:8px;position:absolute}@media (max-width:768px){.quest-frame-content{gap:clamp(3px,1vh,8px);inset:14% 8% 16% 8%;padding:6px}}@media (max-width:480px){.quest-frame-content{gap:clamp(2px,.8vh,6px);inset:18% 6% 18% 6%;padding:4px}}.pixel-button{cursor:pointer;image-rendering:pixelated;transition:transform .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.pixel-button:hover{opacity:.8;transform:scale(1.05)}.pixel-button:active{transform:scale(.95)}.pixel-button.disabled{cursor:not-allowed;opacity:.5}.pixel-button.disabled:hover{opacity:.5;transform:none}.pixel-button--small{height:20px;width:auto}.pixel-button--medium{height:28px;width:auto}.pixel-button--large{height:36px;width:auto}.pixel-button--login{height:26px;width:auto}.pixel-button--quest-accept{height:auto;object-fit:contain;width:clamp(60px,15vw,100px)}.pixel-img{image-rendering:pixelated;-webkit-user-select:none;user-select:none}.pixel-img--small{height:auto;width:40px}.pixel-img--medium{height:auto;width:80px}.pixel-img--large{height:auto;width:120px}.pixel-img--sloth{height:auto;width:80px}.pixel-img--couple{height:auto;width:clamp(160px,40vw,300px)}.pixel-img--fixed{pointer-events:none;position:fixed;z-index:1000}@media (max-width:768px){.pixel-img--sloth{width:64px}.pixel-img--couple{height:clamp(100px,24vh,240px);width:auto}}.language-selector{z-index:1001}.language-selector--top-right{position:fixed;right:16px;top:16px}.language-selector--top-left{left:16px;position:fixed;top:16px}.language-selector--inline{display:inline-block;position:relative}.language-button{align-items:center!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d!important;border:none!important;border-radius:6px!important;color:#ffffffd9!important;display:flex!important;font-size:12px!important;font-weight:700!important;gap:6px!important;height:auto!important;min-width:auto!important;padding:4px 12px!important;transition:all .2s ease!important}.language-button .anticon{font-size:12px}.language-button:focus,.language-button:hover{background:#953da0cc!important;color:#fff!important;transform:translateY(-1px)}.current-language{align-items:center;display:flex;font-size:12px;gap:6px;line-height:1}.current-name{font-weight:600;white-space:nowrap}.language-dropdown .ant-dropdown-menu{background:#fffffff2!important;border:2px solid #333!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;min-width:120px;padding:4px!important}.language-dropdown .ant-dropdown-menu-item{border-radius:4px!important;margin:2px 0!important;padding:0!important}.language-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;padding:8px 12px;transition:background-color .2s ease}.language-option:hover{background:#953da01a;color:#953da0}.language-code{color:#953da0;font-size:12px;font-weight:700;line-height:1;min-width:24px}.language-name{flex:1 1;white-space:nowrap}.language-selector--small .language-button{font-size:14px!important;padding:3px 8px!important}.language-selector--small .current-language,.language-selector--small .language-button .anticon{font-size:11px}.language-selector--medium .language-button{padding:6px 10px!important}.language-selector--medium .current-language{font-size:clamp(11px,2.8vw,13px)}.language-selector--large .language-button{padding:8px 12px!important}.language-selector--large .current-language{font-size:clamp(12px,3vw,14px)}@media (max-width:480px){.language-selector--top-right{right:12px;top:12px}.language-selector--top-left{left:12px;top:12px}.language-button{padding:2px 6px!important}.language-dropdown .ant-dropdown-menu{min-width:100px}.language-option{font-size:11px;padding:6px 10px}}.header-controls{align-items:center;display:flex;gap:12px;z-index:1000}.header-controls--top-right{position:fixed;right:20px;top:20px}.header-controls--top-left{left:20px;position:fixed;top:20px}.header-controls .language-selector{left:auto;position:relative;right:auto;top:auto}.logout-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d!important;border:none!important;border-radius:6px!important;color:#ffffffd9!important;display:flex;font-size:12px!important;font-weight:700!important;gap:6px;padding:3px 8px!important;transition:all .2s ease!important}.logout-button:hover{background:#ff5757cc!important;color:#fff!important;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.logout-button .anticon{font-size:11px}@media (max-width:768px){.header-controls{gap:8px}.header-controls--top-right{right:15px;top:15px}.logout-button{font-size:11px!important;padding:3px 8px!important}.logout-button .anticon{font-size:11px}}.quest-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:20px;position:relative}.couple-quest{bottom:max(24px,env(safe-area-inset-bottom));left:auto;right:max(24px,env(safe-area-inset-right));transform:none}.card-title{background-color:#953da0;border-radius:8px;color:#fff;display:inline-block;font-size:clamp(8px,3.4vw,36px);font-weight:700;justify-self:center;line-height:1.2;margin:0;overflow:hidden;padding:4px 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bling-icon,.ring-icon{height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;width:2vw}.card-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.quest-card{box-shadow:none!important}.quest-card,.quest-card .ant-card-body{background:#0000!important;border:none!important}.quest-card .ant-card-body{padding:0!important}.quest-card-wrapper{margin:0 auto;max-width:700px;position:relative;width:100%}.card-body .last-line,.card-body .p-line,.card-body p{margin-left:1.5vw;text-shadow:none}.card-body .last-line{margin-top:2vh}.card-body,.card-body *{text-shadow:none}.cta-wrap{margin-top:2vh}.quest-sloth-character-pc{align-items:flex-start;bottom:20px;display:flex;flex-direction:column;gap:10px;left:20px;position:fixed;z-index:5}.quest-sloth-character-mobile{align-items:flex-start;display:none;gap:10px;left:-30px;position:absolute;top:-60px;z-index:1}.quest-sloth-character-pc .pixel-img{height:auto!important;width:200px!important}.quest-speech-box{align-items:center;background-image:url(/static/media/speech_bubble.9ae40ca1f90da2f32a24.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;color:#333;display:flex;font-family:Galmuri11,monospace;font-size:14px;font-weight:700;height:80px;image-rendering:pixelated;justify-content:left;padding-bottom:18px;padding-left:18px;position:relative;text-align:left;white-space:pre-line;width:200px;z-index:10}@media (max-width:768px){.quest-sloth-character-pc{display:none}.quest-sloth-character-mobile{align-items:flex-start;display:flex;flex-direction:row;gap:8px;left:30px;top:-88px}.quest-sloth-character-mobile .pixel-img{max-width:120px!important;min-width:60px!important;width:28vw!important}.quest-speech-box{font-size:10px;height:80px;margin-left:6px;margin-top:8px;padding-bottom:14px;padding-left:18px;width:clamp(200px,40vw,260px)}.bling-icon,.ring-icon{height:auto;width:3vw}.card-header{gap:6px;margin-bottom:12px}.couple-quest{bottom:max(16px,env(safe-area-inset-bottom));left:70%;right:auto;transform:translateX(-50%)}.card-body .last-line,.card-body .p-line,.card-body p{margin-left:3vw;text-shadow:none}.card-body .last-line{margin-top:8px}}@media (max-width:480px){.quest-sloth-character-mobile{gap:5px;left:12px;top:-70px}.quest-sloth-character-mobile .pixel-img{max-width:100px!important;min-width:50px!important;width:28vw!important}.quest-speech-box{font-size:9px;height:64px;margin-left:4px;margin-top:6px;padding-bottom:14px;padding-left:16px;width:clamp(120px,44vw,170px)}.bling-icon,.ring-icon{height:auto;width:5vw}.card-header{gap:4px;margin-bottom:4px}.quest-card-wrapper{margin:0 10px;max-width:100%}.quest-frame-content{inset:12% 6% 8% 6%!important;padding:8px!important}.cta-wrap{margin-top:8px}.card-body p{font-size:.8em;line-height:1.3}.cta-wrap .pixel-button{transform:scale(1.05)}}.login-container{background:#0000;border-radius:12px;box-sizing:border-box;margin:clamp(20px,10vh,100px) auto;padding:clamp(16px,4vw,32px) clamp(12px,3vw,24px);width:min(350px,90vw)}.login-space{width:100%}.logo-section{text-align:center}.custom-logo{height:auto;max-width:min(250px,80vw);object-fit:contain;width:100%}.info-row{padding:0 8px;width:100%}.custom-tooltip-icon{cursor:pointer;flex-shrink:0;height:auto;max-width:clamp(16px,4vw,24px);transition:transform .2s ease}.custom-tooltip-icon:hover{transform:scale(1.1)}.login-description-text{color:#fff;font-family:Galmuri11,Malgun Gothic,sans-serif;font-size:13px;line-height:1.4;margin-left:clamp(6px,2vw,12px);text-align:left;text-shadow:-1px -1px 0 #888,1px -1px 0 #888,-1px 1px 0 #888,1px 1px 0 #888,-1px 0 0 #888,1px 0 0 #888,0 -1px 0 #888,0 1px 0 #888;width:90%;word-break:keep-all}.custom-tooltip .ant-tooltip-inner{background-color:#333;border-radius:6px;color:#fff;font-size:12px;max-width:250px;padding:8px 12px}.custom-tooltip .ant-tooltip-arrow:before{background-color:#333}.custom-login-form{width:100%}.custom-login-form .ant-form-item{margin-bottom:16px}.custom-input{border-radius:6px;font-family:Galmuri11,Malgun Gothic,sans-serif!important;font-size:12px}.custom-input:focus,.custom-input:hover{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.custom-button{background:#4a90e2;border-color:#4a90e2;border-radius:6px;font-size:16px;height:48px}.custom-button:focus,.custom-button:hover{background:#357ab8;border-color:#357ab8}@media (max-width:480px){.login-container{margin:clamp(10px,5vh,30px) auto;padding:clamp(12px,3vw,20px) clamp(8px,2vw,16px);width:80vw}.info-section{gap:clamp(4px,1vw,8px)}.button-group{gap:clamp(6px,1.5vw,10px)}.bottom-row{align-items:center;flex-direction:row;gap:12px}.remember-section{order:2}.button-group{order:1}}.info-section{align-items:center;display:flex;justify-content:flex-start;padding:0 8px;width:100%}.bottom-row{width:100%}.remember-section{align-items:center;display:flex;gap:8px}.custom-checkbox{margin:0}.remember-image{cursor:pointer;height:16px;transition:transform .2s ease,opacity .2s ease;width:auto}.remember-image:hover{opacity:.8;transform:scale(1.05)}.remember-image:active{transform:scale(.95)}.button-group{display:flex;flex-wrap:wrap;gap:clamp(4px,2vw,8px);justify-content:center}.custom-login-image-button{cursor:pointer;height:clamp(20px,4vw,26px);transition:transform .2s ease,opacity .2s ease;width:auto}.custom-login-image-button:hover{opacity:.8;transform:scale(1.05)}.custom-login-image-button:active{transform:scale(.95)}.custom-guest-image-button{cursor:pointer;height:clamp(22px,4.5vw,28px);transition:transform .2s ease,opacity .2s ease;width:auto}.custom-guest-image-button:hover{opacity:.8;transform:scale(1.05)}.custom-guest-image-button:active{transform:scale(.95)}.tab-frame{height:68vh;max-height:800px;min-height:400px;position:relative;transform:translateY(12vh);width:60vw}.tab-frame .frame-background{height:100%;image-rendering:pixelated;object-fit:fill;width:100%}.tab-navigation{height:8%;justify-content:space-around;left:7%;position:absolute;right:8%;top:2%;z-index:10}.tab-button,.tab-navigation{align-items:center;display:flex}.tab-button{background:#0000;border:none;border-radius:50%;cursor:pointer;flex:1 1;height:100%;justify-content:center;padding:0;position:relative;transition:all .2s ease}.tab-button:hover:not(.disabled){transform:scale(1.1)}.tab-button.active,.tab-button.active:hover{transform:scale(1.15) translateY(3px)}.tab-button.disabled{cursor:not-allowed;opacity:.5}.tab-icon{height:clamp(20px,4vw,50px);image-rendering:pixelated;object-fit:contain;pointer-events:none;width:clamp(20px,4vw,50px)}.tab-frame-content{-ms-overflow-style:none;bottom:8%;box-sizing:border-box;left:8%;overflow-y:auto;padding:20px;position:absolute;right:8%;top:16%}.tab-frame-content::-webkit-scrollbar{display:none}@media (max-width:768px){.tab-frame{height:66vh;max-height:620px;min-height:350px;transform:translateY(20vh);width:100%}.tab-navigation{height:6%;top:3%}.tab-button{flex:1 1;height:100%;padding:0}.tab-icon{height:clamp(18px,3.5vw,40px);width:clamp(18px,3.5vw,40px)}.tab-button.active,.tab-button.active:hover{transform:scale(1.3) translateY(2px)}.tab-frame-content{bottom:8%;left:6%;padding:15px;right:6%;top:16%}}@media (max-width:480px){.tab-frame{height:70vh;max-height:620px;min-height:350px;transform:translateY(14vh);width:100%}.tab-navigation{height:10%;top:1%}.tab-button{flex:1 1;height:100%;padding:0}.tab-icon{height:clamp(16px,7vw,40px);width:clamp(16px,7vw,40px)}.tab-button.active,.tab-button.active:hover{transform:scale(1.25) translateY(3px)}.tab-frame-content{bottom:8%;left:3%;padding:15px;right:3%;top:16%}}.sloth-character-pc{align-items:flex-start;bottom:20px;display:flex;flex-direction:column;gap:10px;left:20px;position:fixed;z-index:5}.sloth-character-mobile{align-items:flex-start;display:none;gap:10px;left:-30px;position:absolute;top:-60px;z-index:0}.sloth-character-pc .pixel-img{height:auto!important;width:200px!important}.speech-box{align-items:center;background-image:url(/static/media/speech_bubble.9ae40ca1f90da2f32a24.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;color:#333;display:flex;font-weight:700;height:80px;image-rendering:pixelated;justify-content:left;padding-bottom:18px;padding-left:18px;position:relative;text-align:left;white-space:pre-line;width:200px;z-index:10}@media (max-width:768px){.sloth-character-pc{display:none}.sloth-character-mobile{align-items:flex-start;display:flex;flex-direction:row;gap:8px;left:30px;top:12vh}.sloth-character-mobile .pixel-img{max-width:150px!important;min-width:50px!important;width:16vw!important}.speech-box{font-size:9px;height:clamp(45px,12vw,70px);margin-left:3px;margin-top:5px;padding-bottom:12px;padding-left:15px;width:clamp(180px,38vw,220px)}}@media (max-width:480px){.sloth-character-mobile{gap:5px;left:40px;top:30px}.sloth-character-mobile .pixel-img{max-width:150px!important;min-width:50px!important;width:30vw!important}.speech-box{font-size:9px;height:clamp(45px,16vw,70px);margin-left:3px;margin-top:18px;padding-bottom:12px;padding-left:10px;padding-right:5px;width:clamp(120px,36vw,220px)}}.character-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.wedding-date{color:#8f5752;font-size:28px;font-weight:700;margin-bottom:2%;margin-top:3%}.wedding-title{background-color:#ebbfb3;border-radius:12px;color:#fbeee6;display:inline-block;font-size:24px;font-weight:700;margin-bottom:8px;padding:1px 60px 4px;text-shadow:none}.character-profiles{flex:1 1;flex-direction:column;height:70%}.character-cards-row,.character-profiles{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.character-cards-row{flex-direction:row}.character-card{flex:1 1;max-width:600px}.character-card,.character-image-container{display:flex;justify-content:center;width:100%}.character-image-container{position:relative}.character-full-image{height:auto;-webkit-user-select:none;user-select:none;width:100%}.skill-clickable-areas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.skill-area{border-radius:4px;cursor:pointer;pointer-events:all;position:absolute;transition:background-color .2s}.hong-skills .skill-0{height:22%;left:48%;top:44%;width:11%}.hong-skills .skill-1{height:22%;left:62%;top:44%;width:11%}.hong-skills .skill-2{height:22%;left:75%;top:44%;width:11%}.hong-skills .skill-3{height:22%;left:89%;top:44%;width:11%}.hong-skills .skill-4{height:22%;left:48%;top:74%;width:11%}.hong-skills .skill-5{height:22%;left:62%;top:74%;width:11%}.hyeyeo-skills .skill-0{height:22%;left:48%;top:44%;width:11%}.hyeyeo-skills .skill-1{height:22%;left:62%;top:44%;width:11%}.hyeyeo-skills .skill-2{height:22%;left:75%;top:44%;width:11%}.hyeyeo-skills .skill-3{height:22%;left:89%;top:44%;width:11%}.hyeyeo-skills .skill-4{height:22%;left:48%;top:74%;width:11%}.hyeyeo-skills .skill-5{height:22%;left:62%;top:74%;width:11%}.icon-description{color:#666;font-size:12px;line-height:1.4;margin-top:40px}.skill-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.skill-modal{background:linear-gradient(135deg,#e8dddd,#dad6d6);border:3px solid #533e3a;border-radius:12px;box-shadow:0 8px 32px #0000004d;font-family:Galmuri11,monospace;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px;width:90%}.skill-modal-header{align-items:center;border-bottom:2px solid #533e3a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.skill-modal-header h3{color:#533e3a;font-size:16px;font-weight:700;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#533e3a;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-button:hover{background-color:#8b45131a}.skill-modal-body{align-items:flex-start;display:flex;gap:15px}.skill-icon-container{align-items:center;background:#ffffff4d;border:2px solid #533e3a;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.skill-modal-icon{height:64px!important;image-rendering:pixelated;width:64px!important}.skill-modal-content{color:#333;flex:1 1;line-height:1.6;min-width:0;overflow-wrap:break-word;word-break:break-word}.skill-modal-content p{font-size:13px;margin:0;text-align:left;text-shadow:none}@media (max-aspect-ratio:5/4){.wedding-announcement{margin-bottom:20px}.character-cards-row{flex-direction:column;gap:20px}.character-card{max-width:350px}}@media (max-width:768px){.character-container{padding:10px}.wedding-announcement{margin-bottom:15px;text-align:center}.wedding-date{font-size:16px;margin-bottom:1%;margin-top:1%}.wedding-title{font-size:14px;padding:1px 30px 4px}.character-cards-row{flex-direction:column!important;gap:20px}.character-profiles{height:72%}.character-card{max-width:350px!important;max-width:350px;width:93%}.character-full-image{width:100%}.icon-description{font-size:10px;margin-top:30px}}@media (max-width:480px){.character-container{padding:10px}.character-card{max-width:320px}.character-full-image{width:100%}}.location-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.location-content{font-family:Galmuri11,monospace;padding:4px;text-align:left}.location-title{color:#333;font-size:26px;line-height:1.4;margin:0}.highlight-text{background:#b47e75;color:#fff;display:inline-block;font-size:34px;padding:0 6px}.location-address{color:#000;font-size:16px;padding-top:20px;white-space:pre-line}.location-map{display:flex;justify-content:center}.map-image{border-radius:8px;height:auto;max-width:100%;width:auto}.map-icons{display:flex;gap:50px;justify-content:left;padding-top:30px}.map-icon{align-items:center;color:#333;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.map-icon:hover{transform:scale(1.1)}.map-icon img{border-radius:8px;height:40px;margin-bottom:5px;width:40px}.map-icon span{font-size:12px;font-weight:700}@media (max-width:768px){.location-container{padding:10px}.location-title{font-size:15px}.highlight-text{font-size:22px}.location-address{font-size:12px;padding-top:15px}.map-icons{gap:30px;padding-top:20px}.map-icon img{height:35px;width:35px}.map-icon span{font-size:10px}}@media (max-width:480px){.location-container{padding:10px}.location-title{font-size:15px}.highlight-text{font-size:22px}.location-address{font-size:12px;padding-top:15px}.map-icons{gap:24px;padding-top:20px}.map-icon img{height:30px;width:30px}.map-icon span{font-size:9px}}.photo-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.photo-content{font-family:Galmuri11,monospace;min-height:200px;padding-top:1%}.photo-title{color:#6e452b;font-size:28px;margin-bottom:14px}.photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.photo-item{background:#0000;border:none;border-radius:6px;cursor:pointer;overflow:hidden;padding:0}.photo-item img{display:block;filter:saturate(.95);height:100%;object-fit:cover;transition:transform .2s ease,filter .2s ease;width:100%}.photo-item:hover img{filter:saturate(1);transform:scale(1.02)}.photo-empty{margin-top:10px}.photo-notice{color:#6e452b;font-size:46px;padding-bottom:12px}.photo-notice-detail{color:#777;font-size:16px;text-shadow:none;width:100%}.photo-container img{-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:auto;-webkit-user-select:none;user-select:none}.lightbox-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox-content{max-height:86vh;max-width:92vw;position:relative}.lightbox-image{border-radius:8px;box-shadow:0 10px 30px #0006;max-height:86vh;max-width:70vw;object-fit:contain}.lightbox-close{background:#0000;font-size:32px;right:0;top:-40px}.lightbox-close,.lightbox-nav{border:none;color:#fff;cursor:pointer;position:absolute}.lightbox-nav{background:#0003;font-size:48px;height:64px;top:50%;transform:translateY(-50%);width:44px}.lightbox-nav.prev{left:-54px}.lightbox-nav.next{right:-54px}@media (max-width:768px){.photo-content{padding-top:18%}.photo-grid{grid-template-columns:repeat(2,1fr)}.lightbox-nav.prev{left:-20px}.lightbox-nav.next{right:-20px}.lightbox-overlay{padding-top:20%}}@media (max-width:480px){.photo-container{padding:10px}.photo-content{padding-top:1%}.photo-title{font-size:22px}.photo-notice{font-size:28px}.photo-notice-detail{font-size:12px}.lightbox-overlay{padding-top:20%}}.faq-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.faq-content{font-family:Galmuri11,monospace;min-height:200px;padding:10px}.faq-title{color:#6e452b;font-size:28px;font-weight:700;padding-bottom:20px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.faq-item{border-bottom:1px solid #ddd;padding-bottom:15px}.faq-question{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:space-between;line-height:1.4;margin-bottom:0;padding:12px 0;transition:all .2s ease}.faq-question-text{flex:1 1;text-align:left}.faq-question.expanded,.faq-question:hover{color:#b47e75}.faq-q-label{color:#b47e75;font-weight:700;margin-right:8px}.faq-toggle-icon{color:#b47e75;font-size:18px;font-weight:700;margin-left:10px;transition:transform .2s ease}.faq-answer{animation:fadeIn .3s ease-in;color:#555;font-size:14px;line-height:1.5;padding:12px 12px 12px 22px;text-align:left;white-space:pre-line}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-container{padding:10px}.faq-title{font-size:24px}.faq-question{font-size:14px}.faq-answer{font-size:12px}}@media (max-width:480px){.faq-container,.faq-content{padding:10px}.faq-title{font-size:20px;padding-bottom:15px}.faq-list{gap:15px}.faq-question{font-size:13px}.faq-answer{font-size:11px}}.survey-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.guest-mode-header{color:#6e452b;font-size:50px;padding-bottom:20px}.guest-warning-content{color:#777;font-size:16px;text-shadow:none;width:100%}.survey-content{min-height:200px;padding:20px}.survey-title{color:#6e452b;font-size:28px;font-weight:700;padding-bottom:25px;text-align:center}.survey-form{margin:0 auto;max-width:800px}.form-section{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:30px;padding:20px}.section-title{border-bottom:2px solid #b5b2b2;color:#6e452b;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:8px}.form-group{margin-bottom:30px}.form-label{color:#555;font-size:14px;font-weight:700}.form-label,.form-label-small{display:block;margin-bottom:8px}.form-label-small{color:#333;font-size:12px}.form-input,.form-select,.form-textarea{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-family:Galmuri11,monospace;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#b47e75;outline:none}.form-textarea{min-height:100px;resize:vertical}.radio-group{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-label input[type=radio]{accent-color:#b47e75;height:18px;width:18px}.radio-label span{color:#333;font-size:14px}.contact-group{align-items:stretch;display:flex;gap:10px}.contact-type-select{flex:0 0 120px;min-width:120px}.contact-id-input{flex:1 1}.contact-id-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.people-count-group{align-items:center;display:flex;gap:20px;justify-content:center}.count-item{align-items:center;display:flex;gap:8px}.count-label{color:#333;font-size:14px;font-weight:700;min-width:40px}.count-input{padding:8px;text-align:center;width:80px}.count-unit{color:#333;font-size:14px;font-weight:400}.form-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px 0}.submit-btn,.temp-save-btn{border:none;border-radius:10px;cursor:pointer;font-family:Galmuri11,monospace;font-size:16px;font-weight:700;min-width:120px;padding:15px 30px;transition:all .2s ease}.temp-save-btn{background-color:#ddd;color:#666}.temp-save-btn:hover{background-color:#ccc;transform:translateY(-2px)}.submit-btn{background-color:#b47e75;color:#fff}.submit-btn:hover{background-color:#a06b61;transform:translateY(-2px)}@media (max-width:768px){.survey-container{padding:10px}.guest-mode-header{font-size:30px}.guest-warning-content{font-size:12px}.survey-content{padding:15px}.survey-title{font-size:24px;padding-bottom:20px}.section-title{font-size:18px}.form-section{margin-bottom:20px;padding:15px}.radio-group{gap:15px}.form-buttons{align-items:center;flex-direction:column;gap:15px}.submit-btn,.temp-save-btn{max-width:200px;width:100%}}@media (max-width:480px){.survey-container,.survey-content{padding:10px}.survey-title{font-size:20px;padding-bottom:15px}.section-title{font-size:16px;margin-bottom:15px}.form-section{margin-bottom:15px;padding:12px}.form-label{font-size:13px}.form-input,.form-select,.form-textarea{font-size:13px;padding:10px}.radio-group{gap:12px}.radio-label span{font-size:13px}.form-buttons{gap:12px;margin-top:20px}.submit-btn,.temp-save-btn{font-size:14px;padding:12px 20px}.contact-group{flex-direction:column;gap:8px}.contact-type-select{flex:none;min-width:auto}.people-count-group{flex-direction:column;gap:15px}.count-item{justify-content:center}.count-input{width:70px}}.font-korean{font-family:Galmuri11,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.02em;overflow-wrap:break-word;word-break:keep-all}.font-chinese{letter-spacing:.05em}.font-chinese,.font-japanese{font-family:Galmuri11,Hiragino Sans,Yu Gothic,Meiryo,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-wrap:break-word;word-break:keep-all}.font-japanese{letter-spacing:.02em}.lang-ko .text-responsive{font-size:clamp(12px,3vw,16px)}.lang-ja .text-responsive{font-size:clamp(10px,2.5vw,14px)}.lang-ko .speech-box,.lang-zh-tw .speech-box{font-size:clamp(10px,2.6vw,14px);line-height:1.3}.lang-ja .speech-box{font-size:clamp(9px,2.2vw,13px);line-height:1.5}.lang-ko .card-title{font-size:clamp(8px,3vw,24px);line-height:1.2}.lang-zh-tw .card-title{font-size:clamp(8px,3vw,30px);line-height:1.2}.lang-ja .card-title{font-size:clamp(8px,3vw,24px);line-height:1.4}.lang-ko .last-line,.lang-ko .p-line,.lang-zh-tw .last-line,.lang-zh-tw .p-line{font-size:clamp(9px,2.8vw,20px);line-height:1.5}.lang-ja .last-line,.lang-ja .p-line{font-size:clamp(9px,2.5vw,20px);line-height:1.5}*{box-sizing:border-box}:root{--app-font:"Galmuri11",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif}#root,body,html{font-family:Galmuri11,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font);height:100%;overflow:hidden}*,.ant-btn,.ant-card,.ant-form,.ant-input,.ant-menu,.ant-select,.ant-typography,button,input,select,textarea{font-family:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0;overflow:hidden;padding:0}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}p{font-size:1.1rem;line-height:1.6;margin:0;max-width:90%;text-shadow:1px 1px 2px #00000080}@media (max-width:768px){h1{font-size:2rem}p{font-size:1rem}}@media (max-width:480px){h1{font-size:1.8rem}p{font-size:.9rem}}
/*# sourceMappingURL=main.11a654ec.css.map*/