@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap";
.iyo-chatbot{--iyo-chatbot-ink:#111;--iyo-chatbot-paper:#fff;--iyo-chatbot-line:#11111138;--iyo-chatbot-soft:#f7f3ec;--iyo-chatbot-highlight:#fff15a;--iyo-chatbot-left:calc(53vw - 124px);--iyo-chatbot-y:0px;left:min(calc(100vw - 128px), max(16px, var(--iyo-chatbot-left)));top:auto;bottom:min(calc(100vh - 98px), max(16px, calc(24px + var(--iyo-chatbot-y))));z-index:11950;color:var(--iyo-chatbot-ink);font-family:var(--font-noto-sans), system-ui, sans-serif;pointer-events:none;transition:left 2.4s ease-in-out,bottom 2.4s ease-in-out;position:fixed}.iyo-chatbot button,.iyo-chatbot input{font:inherit;letter-spacing:0}.iyo-chatbot-avatar,.iyo-chatbot-popover,.iyo-chatbot-settings-toggle,.iyo-chatbot-settings{pointer-events:auto}.iyo-chatbot-avatar{color:var(--iyo-chatbot-ink);cursor:pointer;background:0 0;border:0;outline:none;padding:0;transition:transform .16s;transform:translate(0,0)}.iyo-chatbot-inner-avatar{grid-template-columns:auto auto;align-items:center;gap:2px;display:inline-grid}.iyo-chatbot-avatar:hover,.iyo-chatbot-avatar[aria-expanded=true]{transform:translateY(-3px)}.iyo-chatbot-face{border:1px solid var(--iyo-chatbot-ink);background:var(--iyo-chatbot-paper);min-width:82px;min-height:40px;box-shadow:4px 4px 0 var(--iyo-chatbot-highlight);border-radius:7px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:inline-grid}.iyo-chatbot-tail{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;transform:rotate(20deg)}.iyo-chatbot-popover{border:1px solid var(--iyo-chatbot-ink);background:var(--iyo-chatbot-paper);width:min(360px,100vw - 32px);box-shadow:5px 5px 0 var(--iyo-chatbot-highlight);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;bottom:56px;right:0}.iyo-chatbot-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.iyo-chatbot-header p{color:#1111118f;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}.iyo-chatbot-header strong{font-size:.86rem;line-height:1.25;display:block}.iyo-chatbot-header button{border:1px solid var(--iyo-chatbot-line);background:var(--iyo-chatbot-paper);cursor:pointer;border-radius:6px;width:28px;height:28px}.iyo-chatbot-messages{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.iyo-chatbot-message{border:1px solid var(--iyo-chatbot-line);background:var(--iyo-chatbot-paper);white-space:pre-wrap;border-radius:8px;width:fit-content;max-width:94%;padding:9px 10px;line-height:1.55}.iyo-chatbot-message p{margin:0;font-size:.86rem}.iyo-chatbot-message.is-user{border-color:var(--iyo-chatbot-ink);background:var(--iyo-chatbot-highlight);justify-self:end}.iyo-chatbot-message.is-assistant{justify-self:start}.iyo-chatbot-sources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.iyo-chatbot-sources a{border:1px solid var(--iyo-chatbot-line);color:#426b48;overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:.76rem;font-weight:800;text-decoration:none}.iyo-chatbot-faqs{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.iyo-chatbot-faq-btn{text-align:left;border:1px solid var(--iyo-chatbot-ink);background:var(--iyo-chatbot-paper);width:100%;color:var(--iyo-chatbot-ink);cursor:pointer;border-radius:6px;outline:none;padding:10px 12px;font-size:.82rem;line-height:1.45;transition:background .16s,transform .1s}.iyo-chatbot-faq-btn:hover{background:var(--iyo-chatbot-highlight)}.iyo-chatbot-faq-btn:active{transform:scale(.98)}.iyo-chatbot-form{grid-template-columns:1fr auto;gap:8px;display:grid}.iyo-chatbot-form input,.iyo-chatbot-settings input{border:1px solid var(--iyo-chatbot-line);background:var(--iyo-chatbot-soft);width:100%;min-width:0;min-height:40px;color:var(--iyo-chatbot-ink);border-radius:6px;padding:0 11px}.iyo-chatbot-form button,.iyo-chatbot-settings button,.iyo-chatbot-settings-toggle{border:1px solid var(--iyo-chatbot-ink);background:var(--iyo-chatbot-ink);min-height:40px;color:var(--iyo-chatbot-paper);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:800}.iyo-chatbot-form button:disabled{cursor:not-allowed;opacity:.45}.iyo-chatbot-settings-toggle{z-index:11951;position:fixed;bottom:18px;right:18px}.iyo-chatbot-settings{z-index:11951;border:1px solid var(--iyo-chatbot-ink);background:var(--iyo-chatbot-paper);width:min(360px,100vw - 32px);box-shadow:5px 5px 0 var(--iyo-chatbot-highlight);border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;bottom:68px;right:18px}@media (max-width:560px){.iyo-chatbot{--iyo-chatbot-left:calc(100vw - 124px);left:min(calc(100vw - 108px), max(12px, var(--iyo-chatbot-left)));right:auto;bottom:min(calc(100vh - 98px), max(16px, calc(16px + var(--iyo-chatbot-y))))}.iyo-chatbot-settings-toggle{bottom:72px;right:16px}.iyo-chatbot-settings{bottom:122px;right:16px}.iyo-chatbot-popover{width:min(340px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.iyo-chatbot,.iyo-chatbot-avatar{transition-duration:.001ms}}
:root{--bg:#fff;--line:#000;--accent:#c6ff00;--intersect:#f8f01d;--intro-bg:#ff3b30;--tag-yellow:var(--intersect);--tag-green:var(--accent);--tag-red:var(--intro-bg);--tag-blue:#3b82f6;--tag-orange:#f97316;--tag-purple:#8b5cf6;--tag-pink:#ec4899;--line-thickness:1px;--line-gap:11px;--unit:calc(var(--line-gap) - var(--line-thickness));--top-row-1:5.2rem;--top-row-2:calc(var(--top-row-1) + var(--unit));--panel-width:6vw;--stage-width:calc(100vw - var(--panel-width) + 1px);--line-x-1:calc(var(--stage-width) - (var(--unit) * 2));--line-x-3:calc(var(--stage-width) - var(--unit));--transition:.7s cubic-bezier(.22, 1, .36, 1)}::selection{background:var(--intersect);color:#000}.is-booting,.is-booting *{transition:none!important;animation:none!important}.is-booting .blueprint-img-box{animation:none!important}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}html,body{background-color:var(--bg);width:100%;height:100%;color:var(--line);overscroll-behavior:none;margin:0;padding:0;font-family:Gowun Batang,serif;overflow:hidden}.app-container{width:100vw;height:100vh;overflow:hidden}
.left-panel{width:var(--sidebar-width,var(--panel-width));background:var(--intersect);z-index:12005;--side-pad-left:20px;height:100%;padding:20px;padding-left:var(--side-pad-left);cursor:pointer;box-sizing:border-box;margin-right:calc(var(--line-thickness) * -1);border-right:1px solid #000;flex-direction:column;transition:width .18s cubic-bezier(.4,0,.2,1),background-color .18s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.left-panel.contact-mode{padding:0}.left-panel.contact-mode .panel-icon{display:none}.left-panel:before{top:0}.left-panel:after{bottom:0}.left-panel.expanded{width:60%}.mobile-panel-actions{display:contents}.left-panel.expanded .mobile-panel-actions,.left-panel.contact-mode .mobile-panel-actions,.mobile-panel-action,.mobile-sidebar-info{display:none}.panel-icon{appearance:none;cursor:pointer;z-index:10;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:50px;height:32px;margin:0 auto 30px;padding:0;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.panel-icon:hover{transform:scale(1.05)}.panel-icon span{transform-origin:100%;background-color:#000;border-radius:5px;width:100%;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.panel-icon:hover span:first-child{width:70%}.panel-icon:hover span:nth-child(2){width:100%}.panel-icon:hover span:nth-child(3){width:40%}.sidebar-close-btn{color:var(--line);cursor:pointer;z-index:100;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:12px;right:12px}.sidebar-close-btn svg{width:24px;height:24px}.sidebar-close-btn:hover{opacity:.7;transform:rotate(90deg)}.left-panel .sidebar-nav{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;width:max-content;height:100%;font-family:courier,serif;display:flex}.sidebar-nav-top{opacity:0;width:fit-content;transition:opacity var(--transition);flex-direction:column;gap:15px;margin-top:0;line-height:.9;display:flex}.left-panel.expanded .sidebar-nav-top{opacity:1}.sidebar-nav-bottom{flex-direction:column;gap:20px;margin-top:auto;display:flex;transition:none!important}.left-panel.expanded .sidebar-nav{opacity:1;pointer-events:auto}.left-panel .sidebar-nav button{width:auto;height:auto;padding:0 15px 0 var(--side-pad-left,20px);margin:0;margin-left:calc(-1 * var(--side-pad-left,20px));color:var(--line);text-align:left;letter-spacing:-.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:courier,serif;font-size:3.3rem;font-weight:900;transition:color .2s,background .2s}.left-panel .user-login-btn,.left-panel .user-signup-btn{width:auto;height:auto;font-family:var(--font-noto-sans), "Noto Sans KR", system-ui, sans-serif;color:var(--line);text-align:left;letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:6px 0;font-weight:800;line-height:1.2;transition:color .2s}.left-panel .user-login-btn:hover,.left-panel .user-signup-btn:hover{color:var(--intersect)!important}
:root,.app-container{--top-row-1:0px!important}.header{opacity:0!important;pointer-events:none!important}.header-trigger{display:none}.header-left{flex-shrink:0;align-items:center;width:fit-content;height:auto;display:flex;overflow:visible;position:relative!important;top:auto!important;left:auto!important}.header-right{z-index:13000;color:#949494;flex:1;justify-content:space-between;align-items:center;height:100%;padding:0 0 0 100px;font-size:1.7rem;font-weight:700;transition:background-color .4s,border-color .4s,width .5s;display:flex;overflow:hidden;width:auto!important;position:relative!important;left:auto!important;right:auto!important}.header-nav-item:hover,.header-nav-item.active{color:var(--line)}.header-lang{color:#a8a8a8;letter-spacing:.01em;align-items:center;height:100%;font-family:courier,serif;font-size:1.6rem;font-weight:400;display:flex}.header-nav-item,.header-email{background:linear-gradient(to right, var(--intersect), transparent);color:#000;letter-spacing:.01em;cursor:pointer;border:none;border-radius:0;align-items:center;height:100%;padding:0 20px;font-family:courier,serif;font-size:1.6rem;font-weight:400;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);display:flex}.header-nav-item:hover,.header-email:hover{color:var(--intersect);background:#000000ac}.header-nav-item.active{color:var(--line)}.header-email{letter-spacing:-.01em;color:#000}.header-lang button{appearance:none;background:linear-gradient(to right, var(--intersect), transparent);color:#a8a8a8;font:inherit;cursor:pointer;border:none;border-radius:0;align-items:center;height:100%;padding:0 8px;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);display:flex}.header-lang button:hover{color:var(--intersect);background:#000000ac}.header-lang button.active{color:#000;text-underline-offset:3px;text-decoration:underline}.header-lang span{padding:0 .25rem}.header-auth-btn{background:linear-gradient(to right, var(--intersect), transparent);cursor:pointer;color:#000;white-space:nowrap;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 20px;font-family:inherit;font-size:1.4rem;font-weight:700;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);display:flex}.header-auth-btn:hover{color:var(--intersect);background:#000000ac}.logo-main-text{color:#000;letter-spacing:-.05em;text-transform:uppercase;margin-top:0;padding:0 20px 0 10px;font-family:courier,serif;font-size:1.7rem;font-weight:900;line-height:1}.mobile-info-content h3{letter-spacing:.05em;margin-bottom:30px;font-size:1.5rem;font-weight:900}.mobile-info-content p{color:#333;word-break:keep-all;font-size:1.1rem;line-height:1.6}.mobile-info-close{cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute;top:20px;right:20px}.left-panel .sidebar-nav button:hover{color:var(--intersect);background:#000000ac}.left-panel .sidebar-nav button.active{color:var(--intersect);background:#000000dc}.header{top:0;left:var(--panel-width);width:calc(100% - var(--panel-width));height:var(--top-row-1);min-height:var(--top-row-1);z-index:12000;transition:transform var(--transition), opacity var(--transition), height var(--transition), min-height var(--transition);box-sizing:border-box;background:0 0;align-items:center;padding:0;display:flex;position:fixed;overflow:visible}@media (min-width:769px){.app-container:not(.preset-main) .header{opacity:1;pointer-events:auto;transform:none}}.logo{color:var(--line);white-space:nowrap;cursor:pointer;pointer-events:auto;z-index:12001;flex-shrink:0;justify-content:flex-start;align-items:center;gap:15px;padding:0 40px;display:flex}.logo-img{object-fit:contain;width:auto;height:32px}.logo-text{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.logo-title{color:var(--line);text-transform:uppercase;letter-spacing:.02em;font-size:1.6rem;font-weight:900;line-height:1;display:flex}.logo-subtitle{color:#666;letter-spacing:.05em;text-transform:uppercase;margin-top:0;font-size:.65rem;font-weight:500;line-height:1}.nav-btn-item{cursor:pointer;color:#999;letter-spacing:.1em;background:0 0;border:none;padding:0 5px;font-size:11px;font-weight:700;transition:color .3s}.nav-btn-item:hover{color:#444}.nav-btn-item.active{font-weight:800;color:var(--accent-fixed)!important}.controls{flex:1;justify-content:flex-start;align-items:flex-start;height:100%;display:flex}.controls button{cursor:pointer;color:#000;letter-spacing:.2em;background-color:#0000;border:none;outline:none;flex:1;height:100%;font-size:24px;font-weight:900;transition:background .3s,color .3s,transform .3s;transform:translateY(0)}.controls button:hover{color:#fff;background:#999}.controls button.user-login-btn{flex:none;justify-content:center;align-items:center;width:80px;display:flex}.controls button.active,.controls button:active{background-color:var(--intersect);color:#fff;transition:background-color .4s}
.mobile-main-divider{display:none}.main-content-layout{width:100%;height:100%;position:relative;flex-direction:row!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.main-text-column{flex:0 0 var(--line-x-center);box-sizing:border-box;height:100%;padding-left:var(--line-gap);flex-direction:column;display:flex;position:relative}.main-visual-column{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.main-intro-title{padding:25px 20px 15px var(--line-gap);color:#000;letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800;display:block;position:relative}.main-intro-text{padding:0px 56px 0px calc(var(--line-gap) + 14px);color:#000;word-break:keep-all;letter-spacing:-.01em;white-space:pre-line;font-size:1.1rem;font-weight:300;line-height:1.8;display:block;position:relative}.info-bottom-text-wrapper{box-sizing:border-box;cursor:pointer;width:fit-content;margin-top:auto;padding:15px;position:relative}@media (max-width:900px){.main-intro-title{font-size:1.8rem}.main-intro-text{width:100%;font-size:1rem;line-height:1.6;position:relative;top:0;left:0;transform:none}}.info-bottom-text{color:#000;text-transform:lowercase;letter-spacing:-.05em;margin-left:0;font-size:1.5rem;font-weight:100;line-height:.8;transition:opacity .3s}.business-info-overlay{color:#000;opacity:0;pointer-events:none;z-index:100;background:#fff;width:400px;padding:36px;font-size:15px;line-height:1.7;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 10px);left:20px;transform:translateY(-20px)}.business-info-overlay:before{--t:1px;content:"";pointer-events:none;border:var(--t) solid var(--line);box-shadow:inset 0 0 0 calc(var(--line-gap) - 2 * var(--t)) #fff, inset 0 0 0 calc(var(--line-gap) - var(--t)) var(--line);z-index:1;position:absolute;inset:0}.business-info-overlay:after{--t:1px;--s:var(--line-gap);content:"";pointer-events:none;background-image: linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)),  linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);background-size:calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), var(--s) var(--s), var(--s) var(--s), var(--s) var(--s), var(--s) var(--s);z-index:2;background-position:1px 1px,right 1px top 1px,left 1px bottom 1px,right 1px bottom 1px,0 0,right 0 top 0,left 0 bottom 0,right 0 bottom 0;background-repeat:no-repeat;position:absolute;inset:0}.business-info-overlay>*{z-index:5;position:relative}.main-visual-aside{width:100%}@media (max-width:900px){.main-content-layout{flex-direction:column!important}.main-text-column,.main-visual-column{flex:none;width:100%}.main-intro-text{font-size:1rem}.info-bottom-text-wrapper{padding:20px}}.business-info-overlay a{color:inherit;font-weight:700;text-decoration:underline}.info-bottom-text-wrapper:hover .business-info-overlay,.info-bottom-text-wrapper.is-pinned .business-info-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.info-bottom-text-wrapper:hover .info-bottom-text,.info-bottom-text-wrapper.is-pinned .info-bottom-text{opacity:.5}.main-pola-wrapper{justify-content:flex-end;margin-top:36px;padding:24px 40px 16px 0;display:flex}.main-pola-img{border:1px solid var(--line);pointer-events:none;border-radius:4px;width:100%;max-width:min(280px,100%);height:auto;transform:rotate(3deg);box-shadow:3px 3px 8px #0000000f}.mobile-menu-btn{display:none}@media (max-width:900px){.hamburger-box{width:14px;height:9px;display:block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:#000;width:14px;height:1px;transition:transform .2s;position:absolute;left:0}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:-4px}.hamburger-inner:after{content:"";bottom:-4px}.controls{justify-content:flex-end!important;gap:0!important}.controls .user-login-btn,.controls .mobile-menu-btn{cursor:pointer;color:#000;background:0 0;border:none;justify-content:center;align-items:center;height:100%;display:flex;flex:none!important;width:60px!important;padding:0!important}.nav-desktop-only{display:none!important}.user-login-btn svg{stroke-width:2px}.logo{padding:0 10px!important}.logo-title{font-size:1rem!important}.contact-overlay{width:100vw!important;right:0!important;top:var(--top-row-1)!important;height:calc(100vh - var(--top-row-1))!important}.contact-content{width:100%!important;padding:20px!important}.contact-header h2{font-size:2rem!important}.contact-form input,.contact-form textarea{font-size:14px!important}}@media (max-width:360px){.controls button{padding:0 5px!important;font-size:11px!important}.logo-title{font-size:.9rem!important}}.mobile-menu-overlay{background:var(--bg);z-index:30000;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s;display:flex;position:fixed;inset:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-inner{flex-direction:column;flex:1;padding:0;display:flex;position:relative}.mobile-menu-header{height:var(--top-row-1);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.menu-close-btn{width:var(--top-row-1);height:var(--top-row-1);border:none;border-left:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.close-icon{width:20px;height:20px;position:relative}.close-icon:before,.close-icon:after{content:"";background:#000;width:24px;height:1.5px;position:absolute;top:50%;left:50%}.close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu-content-frame{background:#fff;flex-direction:column;flex:1;display:flex;position:relative}.mobile-menu-content-frame:before{--t:1px;content:"";pointer-events:none;border:var(--t) solid var(--line);box-shadow:inset 0 0 0 calc(var(--line-gap) - 2 * var(--t)) #fff, inset 0 0 0 calc(var(--line-gap) - var(--t)) var(--line);z-index:10;position:absolute;inset:0}.mobile-menu-content-frame:after{--t:1px;content:"";pointer-events:none;background-image:linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-size:calc(var(--line-gap) - 2 * var(--t)) calc(var(--line-gap) - 2 * var(--t)), calc(var(--line-gap) - 2 * var(--t)) calc(var(--line-gap) - 2 * var(--t)), calc(var(--line-gap) - 2 * var(--t)) calc(var(--line-gap) - 2 * var(--t)), calc(var(--line-gap) - 2 * var(--t)) calc(var(--line-gap) - 2 * var(--t)), var(--line-gap) var(--line-gap), var(--line-gap) var(--line-gap), var(--line-gap) var(--line-gap), var(--line-gap) var(--line-gap);background-position:top var(--t) left var(--t), top var(--t) right var(--t), bottom var(--t) left var(--t), bottom var(--t) right var(--t), top 0 left 0, top 0 right 0, bottom 0 left 0, bottom 0 right 0;z-index:11;mix-blend-mode:darken;background-repeat:no-repeat;position:absolute;inset:0}.mobile-menu-list{z-index:5;flex-direction:column;gap:0;padding:30px 20px;display:flex;position:relative}.mobile-menu-item{cursor:pointer;text-align:left;border:none;border-bottom:.1px solid var(--line);background:0 0;align-items:baseline;gap:20px;width:100%;padding:25px 0;display:flex}.mobile-menu-item:first-child{border-top:.1px solid var(--line)}.item-label{letter-spacing:-.02em;color:#000;text-transform:uppercase;font-size:clamp(1.5rem,8vw,2.2rem);font-weight:900}.mobile-menu-footer{color:#999;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;gap:5px;margin-top:auto;padding:40px 20px;font-size:.65rem;display:flex}.btn-sep{transition:height var(--transition), opacity var(--transition);width:var(--line-gap);height:calc(var(--top-row-1) + var(--line-gap));z-index:12100;background:linear-gradient(to right, var(--line) var(--line-thickness), transparent var(--line-thickness)) no-repeat left / var(--line-thickness) 100%, linear-gradient(to left, var(--line) var(--line-thickness), transparent var(--line-thickness)) no-repeat right / var(--line-thickness) 100%;flex-shrink:0;align-self:flex-start!important;position:relative!important;left:auto!important}.btn-sep:after{content:"";top:var(--top-row-1);width:100%;height:var(--line-gap);background:var(--intersect);border:var(--line-thickness) solid var(--line);box-sizing:border-box;pointer-events:none;transition:top var(--transition), opacity var(--transition);position:absolute;left:0}
.stage{margin-left:calc(var(--panel-width) - 1px);width:calc(100% - var(--panel-width) + 1px);height:100vh;position:relative;overflow:hidden}.grid-frame{position:absolute;inset:0}.h-line,.v-line{z-index:4500;pointer-events:none;position:absolute}.h-line:before,.h-line:after,.v-line:before,.v-line:after{content:"";background:var(--line);position:absolute}.h-line{width:100%;height:var(--line-gap);transition:top var(--grid-transition,var(--transition));background:var(--bg);z-index:11000;pointer-events:none;will-change:top;backface-visibility:hidden;position:absolute;left:0;transform:translate(0,0)}.h-line:before,.h-line:after{width:100%;height:var(--line-thickness);left:0}.h-line:before{top:0}.h-line:after{bottom:0}.v-line{top:var(--top-row-1);width:var(--line-gap);height:calc(100% - var(--top-row-1));transition:left var(--grid-transition,var(--transition)), opacity var(--grid-transition,var(--transition)), top var(--grid-transition,var(--transition)), height var(--grid-transition,var(--transition));z-index:11000;pointer-events:none;will-change:left, top, height;backface-visibility:hidden;transform:translate(0,0)}.v-line-center{height:calc(100% - var(--top-row-1))}.grid-preset-workshop .v-line-center,.grid-preset-club .v-line-center,.grid-preset-diary .v-line-center,.grid-preset-contact .v-line-center{height:calc(var(--grid-top-row-2) - var(--top-row-1) + var(--line-gap))}.preset-main .v-line{opacity:1}.v-line:before,.v-line:after{width:var(--line-thickness);height:100%;top:0}.v-line:before{left:0}.v-line:after{right:0}.grid-row-1{top:var(--top-row-1)}.grid-row-2{top:var(--grid-top-row-2);transition:top var(--grid-transition,var(--transition));will-change:top}.grid-intersection-marker{width:var(--line-gap);height:var(--line-gap);background:var(--intersect);border:var(--line-thickness) solid var(--line);box-sizing:border-box;transition:left var(--grid-transition,var(--transition)), top var(--grid-transition,var(--transition)), opacity var(--grid-transition,var(--transition));z-index:11001;pointer-events:none;opacity:1;will-change:left, top, opacity;backface-visibility:hidden;position:absolute;transform:translate(0,0)}.v-line-center{opacity:1}.preset-workshop .v-line-center,.preset-workshop .grid-intersection-marker-center,.preset-diary .v-line-center,.preset-diary .grid-intersection-marker-center,.grid-preset-workshop .v-line-center,.grid-preset-workshop .grid-intersection-marker-center,.grid-preset-diary .v-line-center,.grid-preset-diary .grid-intersection-marker-center{opacity:0;visibility:hidden}.grid-phase-pull{--grid-transition:.44s cubic-bezier(.22, 1, .36, 1)}.grid-phase-return{--grid-transition:.66s cubic-bezier(.22, 1, .36, 1)}.grid-phase-pull .v-line-center{height:var(--line-gap)}.grid-phase-pull .grid-intersection-marker-center.grid-intersection-marker-bottom{opacity:0;visibility:hidden}.cell{transition:opacity var(--transition), top var(--transition), right var(--transition), bottom var(--transition), left var(--transition), width var(--transition), height var(--transition);opacity:0;pointer-events:none;position:absolute;overflow:hidden}.cell-main{top:var(--top-row-1)}.preset-main .cell-main{opacity:1;pointer-events:auto}.cell-member{top:var(--top-row-2);width:100%;height:calc(100% - var(--top-row-2));background:var(--bg);transition:opacity var(--transition), top var(--transition), right var(--transition), bottom var(--transition), left var(--transition), width var(--transition), height var(--transition);opacity:0;pointer-events:none;z-index:5;position:absolute;left:0}.cell-member.active{opacity:1;pointer-events:auto;z-index:20}.cell-member .cell-content{display:block}.cell.active{opacity:1;pointer-events:auto;z-index:10}.grid-phase-return .cell-member.active,.grid-phase-return .cell-workshop.active,.grid-phase-return .cell-diary.active,.grid-phase-return .cell-main.active{transform-origin:top;isolation:isolate;transition:none}.grid-phase-return .cell-member.active:after,.grid-phase-return .cell-workshop.active:after,.grid-phase-return .cell-diary.active:after,.grid-phase-return .cell-main.active:after{content:"";z-index:40;pointer-events:none;background:var(--bg);border-bottom:var(--line-thickness) solid var(--line);box-sizing:border-box;transform-origin:top;animation:gridRevealCurtain var(--grid-transition) both;will-change:transform;position:absolute;inset:0;transform:translateY(0)}@keyframes gridRevealCurtain{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cell-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.scroll-container{-webkit-overflow-scrolling:touch;width:100%;height:100%;display:block;overflow:hidden auto}.cell-workshop{top:calc(var(--top-row-1) + var(--line-gap));bottom:0;left:calc(var(--line-x-1) + var(--line-gap));width:calc(var(--line-x-3) - var(--line-x-1) - var(--line-gap));color:#2563eb;transition:opacity var(--transition), top var(--transition), right var(--transition), bottom var(--transition), left var(--transition), width var(--transition), height var(--transition);background:0 0;position:absolute}.cell-workshop.active{z-index:10}.cell-contact{top:var(--top-row-1);height:calc(var(--top-row-2) - var(--top-row-1));left:var(--line-x-1);width:calc(var(--line-x-3) - var(--line-x-1));color:#dc2626;background:0 0}.cell-diary{top:calc(var(--top-row-1) + var(--line-gap));bottom:0;left:calc(var(--line-x-3) + var(--line-gap));color:#9333ea;transition:opacity var(--transition), top var(--transition), right var(--transition), bottom var(--transition), left var(--transition), width var(--transition), height var(--transition);background:0 0;position:absolute;right:0}.cell-diary.active{z-index:10}.cell-main{top:var(--top-row-1);height:calc(var(--top-row-2) - var(--top-row-1));color:#000;transition:opacity var(--transition), top var(--transition), right var(--transition), bottom var(--transition), left var(--transition), width var(--transition), height var(--transition);font-size:2.25rem;font-weight:400;position:absolute;left:0;right:0}.cell-main.active{z-index:10}.cell-main:before{content:"";background:var(--bg);z-index:-1;position:absolute;inset:0 25px 0 0}
.modal-inner{flex-direction:column;flex:1;padding:20px;display:flex;overflow:hidden}.modal-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:15px;display:flex}.modal-title{letter-spacing:-.02em;font-size:1.8rem;font-weight:900}.modal-close{cursor:pointer;background:0 0;border:none;font-size:2rem;font-weight:300;line-height:.8}.modal-body{flex:1;padding-right:10px;overflow-y:auto}.modal-body::-webkit-scrollbar{display:none}.contact-close-btn{cursor:pointer;color:var(--line);z-index:10;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:transform .3s;position:absolute;top:20px;right:20px}.contact-close-btn:hover{transform:rotate(90deg)}.contact-main-scroll{scrollbar-width:none;flex:1;padding-top:40px;overflow-y:auto}.contact-main-scroll::-webkit-scrollbar{display:none}.contact-form-wrapper{width:100%}.contact-header-info{flex-direction:column;gap:.5rem;width:100%;margin-bottom:30px;display:flex}.header-info-item{justify-content:space-between;align-items:baseline;display:flex}.info-label{font-size:.8rem;font-weight:800}.contact-form-classic{flex-direction:column;gap:15px;display:flex}.form-classic-row{width:100%}.form-input-classic,.form-textarea-classic{color:#000;background:#fff;border:1px solid #ddd;border-radius:0;outline:none;width:100%;padding:15px 20px;font-size:1rem;transition:border-color .2s}.form-input-classic:focus,.form-textarea-classic:focus{border-color:var(--intersect)}.form-textarea-classic{resize:none;min-height:400px}.form-submit-btn-classic{color:#fff;width:100%;font-family:var(--font-gowun-batang), "Gowun Batang", serif;cursor:pointer;background:#000;border:none;margin-top:10px;padding:18px;font-size:1.1rem;font-weight:700;transition:opacity .2s}.form-submit-btn-classic:hover{opacity:.8}.form-submit-btn-classic:disabled{opacity:.5;cursor:not-allowed}.form-validation-error-msg{color:#ff3b30;text-align:left;font-size:13px;font-weight:700;font-family:var(--font-gowun-batang), "Gowun Batang", serif;margin-top:5px}
.workshop-wrapper{width:100%;height:100%;padding:0;overflow-y:auto;display:block!important}.workshop-wrapper::-webkit-scrollbar{width:3px}.workshop-wrapper::-webkit-scrollbar-track{background:0 0}.workshop-wrapper::-webkit-scrollbar-thumb{background-color:#000;border:.1px solid #000;border-radius:0}.workshop-grid{border-top:none;border-left:none;grid-template-columns:repeat(4,1fr);align-items:start;gap:0 2.2rem;width:100%;padding:0 29px;display:grid}.diary-wrapper{color:#000;width:100%;height:100%;position:relative;overflow:hidden}.calendar-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:30px 27px 30px 19px;display:flex}.calendar-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:15px;margin-bottom:25px;display:grid}.month-title{flex-direction:column;grid-column:2;justify-content:center;align-items:center;font-family:courier,serif;display:flex}.year-sub{letter-spacing:.05em;text-transform:lowercase;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.1}.month-main{text-transform:capitalize;font-size:2.5rem;font-weight:900;line-height:1.1}.calendar-nav{grid-column:3;justify-content:flex-end;align-self:end;align-items:center;gap:15px;margin-bottom:2px;display:flex}.nav-btn{color:#000;letter-spacing:.05em;cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #000;border-radius:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0;font-family:courier,serif;font-size:11px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.nav-btn:hover{background:var(--intersect);color:#000;transform:none}.nav-btn.today{min-width:auto;padding:0 12px}.calendar-grid-header{border-bottom:var(--line-thickness) solid #000;border-top:none;border-left:none;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.grid-header-cell{text-align:center;text-transform:lowercase;background:0 0;border-right:none;padding:15px 0;font-family:courier,serif;font-size:18px;font-weight:500;position:relative}.grid-header-cell:not(:last-child):after{content:"";background:var(--intersect);z-index:10;border:1px solid #000;width:10px;height:10px;position:absolute;bottom:0;right:0;transform:translate(50%,50%)rotate(45deg)}.grid-header-cell.is-today-day{background:0 0!important;font-weight:900!important}.calendar-grid{border-bottom:none;border-left:none;flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.calendar-cell{background:0 0;border-top:none;border-right:none;height:100%;min-height:0;padding:42px 0 0;position:relative;overflow:hidden}.calendar-cell.out-month{background:0 0}.calendar-cell.out-month .date-marker{opacity:.1}.calendar-cell.is-today{background:0 0!important}.date-marker{color:#000;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:5px;right:5px}.calendar-cell.is-today .date-marker{background:var(--intersect);color:#000;border:var(--line-thickness) solid #000}.date-marker.has-events{color:#fff;border:var(--line-thickness) solid #000;background:#000}.event-box{color:#000;border-bottom:var(--line-thickness) solid #000;z-index:5;text-align:left;cursor:pointer;align-items:center;gap:6px;width:calc(100% - 16px);height:24px;margin:0 8px;padding:0 10px;font-size:11px;display:flex;position:relative;overflow:hidden}.event-author-dot{border:.5px solid #000;border-radius:0;flex-shrink:0;width:8px;height:8px;display:inline-block}.event-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.event-box:first-of-type{border-top:1px solid #000}@media (max-width:1400px){.workshop-grid{grid-template-columns:repeat(2,1fr)}.workshop-item:nth-child(2n):after,.workshop-item:nth-child(2n) .intersection-diamond{display:none!important}}@media (max-width:800px){.workshop-grid{grid-template-columns:repeat(2,1fr);column-gap:1rem}}.workshop-item{color:var(--line);flex-direction:column;gap:1rem;min-width:0;height:100%;margin-bottom:0;padding-top:20px;font-size:18px;display:flex;position:relative}a.workshop-item{text-decoration:none}.workshop-item:after{content:"";z-index:5;background:#000;width:1px;position:absolute;top:0;bottom:0;right:-1rem}.workshop-item:before{content:"";z-index:5;background:#000;height:1px;position:absolute;bottom:0;left:-1rem;right:-1rem}.workshop-item:after,.workshop-item:before{display:block!important}.intersection-diamond{background:var(--intersect);z-index:10;width:10px;height:10px;transition:background-color var(--transition);border:1px solid #000;display:none;position:absolute;bottom:0;right:-1rem;transform:translate(50%,50%)rotate(45deg)}.workshop-item .intersection-diamond{display:block!important}.workshop-item:nth-child(4n):after,.workshop-item:nth-child(4n) .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4)~.workshop-item .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4)~.workshop-item:before,.workshop-item:nth-child(4n+1):nth-last-child(-n+4) .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4):before{display:none!important}@media (max-width:1400px){.workshop-item:nth-child(4n):after,.workshop-item:nth-child(4n) .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4)~.workshop-item .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4)~.workshop-item:before,.workshop-item:nth-child(4n+1):nth-last-child(-n+4) .intersection-diamond,.workshop-item:nth-child(4n+1):nth-last-child(-n+4):before{display:block!important}.workshop-item:nth-child(2n):after,.workshop-item:nth-child(2n) .intersection-diamond,.workshop-item:nth-child(odd):nth-last-child(-n+2)~.workshop-item .intersection-diamond,.workshop-item:nth-child(odd):nth-last-child(-n+2)~.workshop-item:before,.workshop-item:nth-child(odd):nth-last-child(-n+2) .intersection-diamond,.workshop-item:nth-child(odd):nth-last-child(-n+2):before{display:none!important}}@media (max-width:800px){.workshop-item:after{right:-.5rem}.workshop-item:before{bottom:-1.5rem;left:-.5rem;right:-.5rem}.intersection-diamond{bottom:-1.5rem;right:-.5rem}}.workshop-item *{font-family:inherit}.blueprint-img-box{width:100%;aspect-ratio:var(--aspect-ratio,1080 / 1350);background:#f0f0f0;justify-content:center;align-items:center;animation:1.4s infinite skeleton-shimmer;display:flex;position:relative;overflow:hidden}.blueprint-img-box.loaded{background:0 0;animation:none}.blueprint-img-box.is-empty{background:#f0f0f0;animation:none}@keyframes skeleton-shimmer{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.blueprint-img-box img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.blueprint-info{flex-direction:column;gap:.1rem;display:flex}.blueprint-info.is-closed{color:#888!important}.blueprint-info.is-closed .title-box,.blueprint-info.is-closed .tutor-box{color:#a8a8a8!important}.blueprint-info.is-closed .blueprint-hr{border-color:#ccc!important}.info-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.title-wrap{align-items:center;gap:.5rem;display:flex}.tag-closed{color:#000;background:#e9e9e9;border:1px solid #000;border-radius:10px;justify-content:center;align-items:center;height:26px;padding:1px 13px;font-size:14px;font-weight:600;display:flex}.title-box{letter-spacing:0;min-width:0;color:var(--line);font-size:1.5rem;font-weight:700;font-family:var(--font-gowun-batang), "Gowun Batang", serif;-webkit-box-orient:vertical;flex:1;margin-bottom:2px;padding:2px 0;display:-webkit-box;overflow:hidden}.color-dots{flex-wrap:wrap;align-items:center;gap:8px;height:auto;margin-bottom:2px;display:flex;overflow:hidden}.color-dots span{border:1px solid var(--line);letter-spacing:.05em;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:16px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.dot-black{color:#fff;background:#000}.dot-yellow{background:var(--tag-yellow);color:#000}.dot-green{background:var(--tag-green);color:#000}.dot-blue{background:var(--tag-blue);color:#fff}.dot-orange{background:var(--tag-orange);color:#fff}.dot-purple{background:var(--tag-purple);color:#fff}.dot-pink{background:var(--tag-pink);color:#fff}.dot-red{background:var(--tag-red);color:#fff}.blueprint-hr{border:none;border-top:.6pt solid var(--line);margin:0}.tutor-box{min-height:50px;color:var(--line);padding:10px 0;font-size:13px;font-weight:600}.calendar-popover-overlay{z-index:12500;cursor:default;background:0 0;position:fixed;inset:0}.calendar-popover-card{box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #000;border-radius:10px;flex-direction:column;font-family:Courier New,Courier,monospace;animation:.15s ease-out popoverFadeIn;display:flex;overflow:hidden}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-popover-card .popover-header{background:#e0e0e0;border-bottom:1px solid #000;align-items:center;padding:8px 12px;display:flex}.calendar-popover-card .popover-title{color:#000;letter-spacing:-.02em;text-transform:uppercase;font-size:13px;font-weight:900}.calendar-popover-card .popover-body{flex-direction:column;gap:8px;padding:12px;display:flex}.calendar-popover-card .popover-meta{color:#555;flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}.calendar-popover-card .popover-author{color:#777;margin-top:2px;font-size:10px}.calendar-popover-card .popover-desc{white-space:pre-wrap;color:#333;border-top:1px dashed #ccc;margin:0;padding-top:8px;font-size:11px;line-height:1.4}
@media (max-width:768px){.header{height:var(--top-row-1)!important}.logo-main-text{font-size:1.3rem!important}.header-right{flex:1;height:100%;font-size:1rem;transition:background-color .4s;width:auto!important;position:relative!important;left:auto!important;right:auto!important}.header-toggle-btn{width:100%!important;height:100%!important}.circle-marker{width:42px!important;height:42px!important}.header-info-content{display:none!important}.btn-sep{flex-shrink:0;transition:none!important;position:relative!important;left:auto!important}.header-left{flex-shrink:0;width:fit-content!important;position:relative!important}.mobile-info-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;display:flex!important}.mobile-info-modal{border:1px solid var(--line);background:#fff;width:100%;max-height:80vh;padding:40px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.mobile-info-close{cursor:pointer;color:#000;z-index:2;background:0 0;border:none;font-size:24px;position:absolute;top:15px;right:15px}.mobile-typewriter-text{color:#000;white-space:pre-line;word-break:keep-all;font-size:1.2rem;font-weight:600;line-height:1.6}.logo-img{height:24px}.logo-title{font-size:1rem}.logo-subtitle{display:none}.controls{flex:1;align-items:center;height:100%;overflow:hidden;display:flex!important}.controls::-webkit-scrollbar{display:none}.controls button{letter-spacing:-.05em;white-space:nowrap;flex:1;min-width:0;height:100%;font-size:16px}.main-left-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;width:100%;padding:15px;font-size:10pt;position:relative;top:0;left:0;transform:none}.info-row{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:8px!important}#network-container{width:100%;height:100%;position:absolute;top:0;left:0}.cell-workshop{align-items:flex-start!important}.workshop-wrapper{padding:0;align-items:flex-start!important}.workshop-grid{box-sizing:border-box;gap:24px 12px;width:100%;padding:15px 15px 20px;grid-template-columns:repeat(2,1fr)!important}.workshop-item{gap:.6rem;width:100%;padding-top:0!important}.blueprint-img-box{aspect-ratio:var(--aspect-ratio,1080 / 1350)!important}.title-box{margin-bottom:2px!important;font-size:14px!important}.tutor-box{min-height:auto!important;padding:4px 0!important;font-size:11px!important}.color-dots{gap:4px}.color-dots span{border-radius:7px!important;min-width:30px!important;height:14px!important;padding:1px 3px!important;font-size:7px!important}.workshop-item:after{top:-12px!important;bottom:-12px!important;right:-6px!important}.workshop-item:before{bottom:-12px!important;left:-3px!important;right:-6px!important}.intersection-diamond{width:8px!important;height:8px!important;bottom:-12px!important;right:-6px!important}.about-text-wrapper h2{font-size:1.8rem}.about-text-wrapper p{font-size:1rem}}
.address-footer{z-index:15000;pointer-events:auto;position:fixed;bottom:0;right:0}.info-container{background:var(--intersect);color:#fff;cursor:pointer;border-top-left-radius:10px;flex-direction:column;justify-content:flex-end;width:300px;height:50px;transition:height .5s cubic-bezier(.19,1,.22,1),background .3s;display:flex;overflow:hidden}.info-container:hover{background:#000;height:200px}.info-label{letter-spacing:.1em;background:inherit;justify-content:center;align-items:center;height:50px;min-height:50px;font-size:14px;font-weight:900;display:flex}.info-text{letter-spacing:.02em;opacity:0;text-align:left;flex:1;padding:25px 25px 10px;font-size:11.5px;line-height:1.7;transition:opacity .3s}.info-container:hover .info-text{opacity:1}.info-text a:hover{text-decoration:underline!important}.contact-info-section{flex-direction:column;gap:1.2rem;padding-top:2.5rem;display:flex}.contact-row{border-bottom:.5px solid #0000000d;align-items:baseline;gap:1.5rem;padding:.5rem 0;display:flex}.contact-key{color:#999;letter-spacing:.15em;min-width:80px;font-size:.7rem;font-weight:700}.contact-val{color:#333;word-break:break-all;font-family:inherit;font-size:1.1rem;text-decoration:none;transition:all .2s}.contact-val:hover{color:var(--intersect);text-underline-offset:4px;text-decoration:underline}.workshop-detail-container{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;width:100%;height:100%;padding:8px;display:flex}.detail-layout{flex-direction:row-reverse;flex:1;justify-content:center;display:flex;overflow:hidden}.detail-left{background:#fff;flex:0 0 45%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.detail-poster-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.detail-poster-aspect-box{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.detail-main-poster{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.mini-logo{width:40px!important}.small-schedule{text-align:right;font-weight:700}.detail-right{background:#fff;flex-direction:column;flex:1;align-items:center;padding:40px;display:flex;overflow-y:auto}.detail-info-inner{text-align:left;flex-direction:column;gap:20px;width:90%;display:flex}.detail-right::-webkit-scrollbar{width:3px}.detail-right::-webkit-scrollbar-track{background:0 0}.detail-right::-webkit-scrollbar-thumb{background-color:#000;border:.1px solid #000}.detail-info-header{border-bottom:3px solid #000;flex-direction:column;align-items:center;gap:15px;margin-bottom:8px;padding-bottom:12px;display:flex;position:relative}.detail-title-wrapper{text-align:center;flex-flow:column wrap;align-items:center;gap:10px;display:flex}.detail-main-title{font-size:40px;font-weight:800;line-height:1.2}.detail-main-title .detail-title-hangul{font-family:var(--font-gowun-batang), "Gowun Batang", var(--font-noto-serif), serif;font-weight:700}.tag-closed-detail{color:#fff;background:#000;border-radius:10px;justify-content:center;align-items:center;margin-top:5px;padding:4px 12px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.detail-tutor-group{align-items:flex-end;display:flex}.detail-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pills{white-space:nowrap;border:1px solid #000;border-radius:10px;justify-content:center;align-items:center;height:22px;padding:2px 14px;font-size:11px;font-weight:800;line-height:1;display:flex;width:auto!important}.pill-black{color:#fff;background:#000}.pill-yellow{background:var(--tag-yellow);color:#000}.pill-green{background:var(--tag-green);color:#000}.pill-blue{background:var(--tag-blue);color:#fff}.pill-orange{background:var(--tag-orange);color:#fff}.pill-purple{background:var(--tag-purple);color:#fff}.pill-pink{background:var(--tag-pink);color:#fff}.pill-red{background:var(--tag-red);color:#fff}.detail-description{color:#333;font-size:16px;line-height:1.6}.detail-description ul{margin-top:10px;padding-left:20px}.detail-curriculum h4{letter-spacing:-.02em;text-align:center;border-bottom:3px solid #000;margin-bottom:20px;padding-bottom:8px;font-size:1.8rem;font-weight:800}.curr-week{margin-bottom:15px;font-size:16px}.detail-meta{border-top:1px solid #eee;padding-top:15px}.meta-item{justify-content:flex-start;gap:20px;font-size:16px;display:flex}.detail-tutor-intro{background:0 0;margin-top:0;padding:0}.detail-tutor-section{border-top:1px solid #eee;margin-top:20px;padding-top:30px}.detail-tutor-name{margin-bottom:8px;font-size:25px;font-weight:800}.detail-tutor-bio{color:#555;font-size:16px;line-height:1.7}.detail-curriculum-section{border-top:1px solid #eee;margin-top:20px;padding-top:60px}.detail-section-label{border-bottom:2px solid #000;margin-bottom:15px;padding-bottom:8px;font-size:25px;font-weight:800}.curriculum-row{flex-direction:column;gap:4px;margin-bottom:20px;font-size:16px;line-height:1.5;display:flex}.curriculum-week{padding-top:20px;padding-bottom:10px;font-size:20px;font-weight:800}.curriculum-content{color:#444;white-space:pre-line;font-size:16px}.detail-capacity{color:#666;border-top:1px solid #eee;margin-top:15px;padding-top:15px;font-size:16px;font-weight:700}.detail-refund-accordion{border-top:1px solid #eee;margin-top:15px}.refund-accordion-trigger{color:#666;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:15px 0;font-family:inherit;font-size:16px;font-weight:700;transition:color .2s;display:flex}.refund-accordion-trigger:hover{color:#000}.accordion-icon{color:currentColor;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";background-color:currentColor;transition:transform .3s;position:absolute}.accordion-icon:before{width:10px;height:2px}.accordion-icon:after{width:2px;height:10px}.accordion-icon.open:after{transform:rotate(90deg)}.refund-accordion-content{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.refund-accordion-content.open{opacity:1;max-height:2600px}.refund-content-inner{color:#555;padding-bottom:20px;font-size:13.5px;line-height:1.6}.refund-intro{color:#666;background-color:#f9f9f9;border-left:2px solid #888;margin-bottom:18px;padding:12px;font-size:13px}.refund-section{margin-bottom:18px}.refund-section-title{color:#333;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.refund-section-title:before{content:"▪";color:#888;margin-right:6px;font-size:8px}.refund-section ul{margin:0;padding-left:0;list-style:none}.refund-section li{color:#555;margin-bottom:6px;padding-left:12px;font-size:13px;position:relative}.refund-section li:before{content:"-";color:#999;position:absolute;left:0}.refund-section li strong{color:#222}.refund-contact{margin-top:5px;font-size:13px}.refund-contact a{color:#000;font-weight:500;text-decoration:underline}.refund-contact a:hover{color:#666}.detail-footer-actions{flex-direction:column;gap:15px;margin-top:auto;padding-top:40px;display:flex}.price-tag{text-align:left;font-family:inherit;font-size:1.8rem;font-weight:700}.action-btn{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;height:50px;padding:0;font-family:inherit;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.outline-btn{border:var(--line-thickness) solid #000;background:#fff}.fill-btn{color:#fff;background:#000;border:none}.action-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.action-btn.registered-status-btn{color:#fff;opacity:.6;cursor:not-allowed;background:#000;border:none}.action-btn.registered-status-btn:hover{filter:none;transform:none}@media (max-width:1000px){.detail-layout{flex-direction:column!important;height:100%!important;overflow-y:auto!important}.detail-left{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.detail-right{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px!important;overflow:visible!important}.detail-info-inner{width:100%!important}.detail-right{border-top:none!important;border-left:none!important}.detail-poster-wrapper{height:auto!important}.detail-poster-aspect-box{width:100%!important;height:auto!important;aspect-ratio:var(--aspect-ratio,1080 / 1350)!important;background:#fff!important;overflow:hidden!important}.detail-main-poster{object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important;max-height:none!important}}.workshop-seo-page{color:#000;box-sizing:border-box;background:#fff;min-height:100vh;padding:24px}.workshop-seo-nav{align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.workshop-seo-nav a{color:inherit;text-decoration:none}.workshop-seo-nav a:hover{text-decoration:underline}.workshop-seo-detail{border:1px solid #000;min-height:calc(100vh - 88px)}.workshop-seo-detail .detail-layout{min-height:calc(100vh - 106px);overflow:visible}.workshop-seo-detail .detail-right{overflow:visible}.workshop-seo-detail .detail-main-title{margin:0}.workshop-seo-detail .detail-section-label{letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:900}.workshop-seo-meta-list{background:#000;border:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.workshop-seo-meta-list div{background:#fff;padding:12px}.workshop-seo-meta-list dt{margin-bottom:6px;font-size:12px;font-weight:900}.workshop-seo-meta-list dd{margin:0;font-size:14px}@media (max-width:768px){.workshop-seo-page{padding:12px}.workshop-seo-detail,.workshop-seo-detail .detail-layout{min-height:auto}.workshop-seo-meta-list{grid-template-columns:1fr}}
.login-overlay-wrapper{z-index:15000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.login-overlay-wrapper.active{opacity:1;pointer-events:auto}.login-dimmer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.login-modal-card{z-index:10;background:#fff;width:100%;max-width:420px;max-height:min(760px,100vh - 32px);font-family:Courier New,Courier,monospace;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow-y:auto;transform:translateY(20px)}.login-modal-frame{background:#fff;min-height:100%;padding:40px;position:relative}.login-modal-card button,.login-modal-card input,.login-modal-card textarea{font-family:inherit}.login-overlay-wrapper.active .login-modal-card{transform:translateY(0)}.login-modal-frame:before,.complete-profile-card:before{--t:1px;content:"";pointer-events:none;border:var(--t) solid var(--line);box-shadow:inset 0 0 0 calc(var(--line-gap) - 2 * var(--t)) #fff, inset 0 0 0 calc(var(--line-gap) - var(--t)) var(--line);z-index:1;position:absolute;inset:0}.login-modal-frame:after,.complete-profile-card:after{--t:1px;--s:var(--line-gap);content:"";pointer-events:none;background-image: linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)), linear-gradient(var(--intersect), var(--intersect)),  linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);background-size:calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), calc(var(--s) - 2px) calc(var(--s) - 2px), var(--s) var(--s), var(--s) var(--s), var(--s) var(--s), var(--s) var(--s);z-index:2;background-position:1px 1px,right 1px top 1px,left 1px bottom 1px,right 1px bottom 1px,0 0,right 0 top 0,left 0 bottom 0,right 0 bottom 0;background-repeat:no-repeat;position:absolute;inset:0}.login-modal-header{z-index:5;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex;position:relative}.login-logo{letter-spacing:.2em;font-size:1.2rem;font-weight:900}.login-close-btn{cursor:pointer;color:#000;background:0 0;border:none;padding:0;font-size:2rem;line-height:1}.login-modal-body{z-index:5;position:relative}.login-intro{text-align:center;margin-bottom:30px}.login-intro h3{letter-spacing:-.02em;margin-bottom:8px;font-size:3rem;font-weight:800}.login-intro p{color:#666;font-size:.9rem}.social-login-group{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.social-btn{cursor:pointer;background:#fff;border:1px solid #e5e5e5;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.social-btn:hover{background:#f9f9f9;border-color:#000}.social-btn:disabled{cursor:progress;opacity:.68}.social-btn .btn-icon{justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;font-weight:900;display:flex}.login-divider{text-align:center;color:#ccc;letter-spacing:.1em;align-items:center;margin-bottom:25px;font-size:.75rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #eee;flex:1}.login-divider span{padding:0 15px}.email-login-form{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.login-input{border:1px solid #eee;outline:none;padding:14px;font-size:1rem;transition:border-color .2s}.login-input:focus{border-color:#000}.login-textarea{resize:vertical;min-height:104px;line-height:1.55}.profile-welcome-container{margin-top:8px}.profile-welcome-container .profile-edit-form{gap:6px;margin-top:14px}.profile-welcome-container .complete-profile-label{margin-bottom:2px}.profile-welcome-container .login-input{padding:11px 12px}.profile-welcome-container .login-textarea{min-height:84px}.profile-edit-form{text-align:left;flex-direction:column;gap:8px;margin-top:20px;display:flex}.profile-edit-form .email-submit-btn{margin-top:4px}.profile-helper-text{color:#777;margin:-4px 0 2px;font-size:11px;line-height:1.45}.profile-form-status{text-align:center;margin:2px 0;font-size:12px;line-height:1.45}.profile-form-status.error{color:#c80000}.profile-form-status.success{color:#006b2e}.email-submit-btn{color:#fff;cursor:pointer;background:#000;border:none;padding:14px;font-weight:700;transition:opacity .2s}.email-submit-btn:hover{opacity:.8}.login-notice{color:#999;text-align:center;font-size:.75rem;line-height:1.6}.login-notice a{color:#666;text-decoration:underline}.complete-profile-page{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.complete-profile-card{padding:40px;transform:none}.complete-profile-card .login-input:disabled{color:#666;cursor:not-allowed;background:#f5f5f5}.complete-profile-label{margin-bottom:5px;font-size:11px;font-weight:700;display:block}.complete-profile-error{color:#c80000;margin:0;font-size:13px;line-height:1.5}.complete-profile-logout{color:#666;justify-content:center;margin-top:2px}.complete-profile-loading{letter-spacing:.12em;font-size:12px;font-weight:800}@media (max-width:600px){.login-modal-card{max-width:90%}.login-modal-frame,.complete-profile-card{padding:30px 20px}}.tutor-bio{color:#333;word-break:keep-all;margin-top:15px;font-size:15px;line-height:1.7}.detail-tutor-intro h3{letter-spacing:-.02em;text-align:center;border-bottom:3px solid #000;margin-bottom:20px;padding-bottom:8px;font-size:1.8rem;font-weight:800}
.detail-right{background:#fff;flex-direction:column;gap:15px;padding:20px;display:flex;overflow-y:auto}.cell-cover{z-index:100;pointer-events:auto;background:#fff;transition:opacity .5s ease-in-out;position:absolute;inset:0}.cell.active .cell-cover{opacity:0;pointer-events:none}@media (max-width:1000px){.contact-content{flex-direction:column!important;overflow-y:auto!important}.contact-sidebar{border-bottom:.5px solid #000;border-right:none!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;height:auto!important;padding:20px!important}.contact-main{width:100%!important;padding:20px!important}.contact-sidebar .contact-info-group{margin-bottom:0!important}}@media (max-width:768px){.month-main{margin-bottom:10px;font-size:1.8rem}.month-title{font-size:1rem!important}.diary-wrapper{overflow-y:auto!important}.calendar-container{height:auto!important;min-height:80%!important;padding:5px!important}.calendar-header{margin-bottom:10px!important}.calendar-grid{min-height:500px!important}.calendar-grid-header>div{padding:5px 0!important;font-size:11px!important}.date-marker{width:18px!important;height:18px!important;margin-bottom:0!important;font-size:10px!important;top:3px!important;left:28px!important}.event-box{border:.5px solid #000!important;height:16px!important;margin-bottom:1px!important;padding:0 4px!important;font-size:9px!important;line-height:1!important}.calendar-cell{margin-top:10px;min-height:60px!important;padding:24px 3px 2px!important}.grid-header-cell:not(:last-child):after{width:8px!important;height:8px!important;bottom:0!important;right:0!important;transform:translate(50%,50%)rotate(45deg)!important}.workshop-detail-container{background:#fff;z-index:1!important;overscroll-behavior:contain!important;width:100%!important;height:auto!important;padding-top:0!important;padding-bottom:40px!important;display:block!important;position:relative!important;overflow-y:visible!important}.detail-layout{flex-direction:column!important;gap:0!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.detail-left{background:#fff;flex:none!important;order:-1!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:auto!important;padding-bottom:0!important;display:flex!important}.detail-poster-wrapper{aspect-ratio:auto!important;width:100%!important;height:auto!important;display:block!important;overflow:hidden!important}.detail-poster-aspect-box{width:100%!important;height:auto!important;aspect-ratio:var(--aspect-ratio,1080 / 1350)!important;background:#fff!important;overflow:hidden!important}.detail-main-poster{object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important;max-height:none!important;display:block!important}.detail-right{flex:none!important;order:1!important;width:100%!important;height:auto!important;padding:20px 15px!important}.detail-main-title{font-size:1.5rem!important}.detail-info-header{border-bottom:2px solid #000;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px;padding-bottom:12px;display:flex;position:relative}.tag-closed-detail{border-radius:10px!important;margin-top:0!important;padding:1px 3px!important;font-size:7px!important}.tag-closed{border-radius:10px!important;height:18px!important;padding:0 6px!important;font-size:8px!important}.detail-title-wrapper{gap:8px!important}.contact-form-title{font-size:1.5rem!important}.form-input-classic,.form-textarea-classic{padding:10px!important;font-size:13px!important}.address-footer{font-size:8pt!important;bottom:15px!important;right:15px!important}.info-text{max-width:280px!important}.calendar-popover-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.calendar-popover-card{top:auto!important;left:var(--panel-width,14vw)!important;width:calc(100% - var(--panel-width,14vw))!important;z-index:12501!important;border:none!important;border-top:1px solid #000!important;border-left:1px solid #000!important;border-radius:10px 0 0!important;max-width:100%!important;animation:.25s cubic-bezier(.4,0,.2,1) slideUpBottom!important;bottom:0!important;right:0!important;box-shadow:0 -6px 20px #0000001a!important}@keyframes slideUpBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.schedule-selector-wrapper{z-index:1001;flex:1;position:relative}.schedule-dropdown{background:#fff;border:1px solid #000;border-radius:6px;flex-direction:column;width:100%;max-height:250px;padding:4px;animation:.2s ease-out slideUp;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.schedule-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:4px;padding:12px 20px;font-family:inherit;transition:all .2s;display:flex}.schedule-option:last-child{border-bottom:1px solid #0000}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#ffffffd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-option:hover{background:var(--tag-yellow);border-color:var(--tag-yellow);color:#000}.schedule-option:hover .s-date,.schedule-option:hover .s-time{color:#000}.schedule-option .s-date{color:#000;font-size:15px;font-weight:800}.schedule-option .s-time{color:#666;font-size:13px}.action-btn.outline-btn.selected{color:#fff;background:#000;border-color:#000}.fill-btn.locked{cursor:not-allowed;background:#666!important}
.member-view-container{width:100%;height:calc(100vh - var(--top-row-1));color:#000;background:#fff;overflow:hidden}.member-layout-v2{width:100%;height:100%}.member-main-content{width:100%;height:100%;display:flex}.member-text-masonry{flex:0 0 var(--line-x-center);height:100%;padding:0px 20px 20px calc(var(--line-gap) + 24px);box-sizing:border-box;background:#fff;overflow-y:auto}.masonry-inner{column-count:2;column-gap:40px;width:100%;height:auto}.member-visual-aside{box-sizing:border-box;background:#fff;flex:1;height:100%;position:relative;overflow:hidden}.member-card{break-inside:avoid;width:100%;margin-bottom:40px;display:inline-block}.card-header{width:100%;margin-bottom:12px}.card-name{border-bottom:5px solid var(--intersect);color:#000;box-sizing:border-box;letter-spacing:-.02em;padding:0 0 4px 10px;font-size:26px;font-weight:700;line-height:1.1;display:inline-block}.link-row-v2:hover{background-color:var(--intersect)}.card-role{color:#888;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.75rem}.card-body{padding-bottom:40px;position:relative}.card-desc{word-break:keep-all;color:#333;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.card-links{flex-direction:column;gap:8px;width:100%;margin-top:40px;padding-top:15px;display:flex}.link-row-v2{color:#000;border-top:1px solid #000;align-items:stretch;gap:0;width:100%;text-decoration:none;transition:transform .2s;display:flex}.link-sq{background:#000;width:20px;height:100%;min-height:35px;transition:background .2s}.link-row-v2:hover .link-sq{background:#f5f834;font-weight:900}.link-label-box{color:#000;text-align:right;text-transform:uppercase;background:0 0;flex:1;justify-content:flex-start;align-items:center;font-size:.85rem;font-weight:500;display:flex}.visual-stack-v2{gap:calc(var(--unit) + var(--line-gap));width:100%;height:100%;padding:calc(var(--unit) + var(--line-gap));scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}@media (min-width:769px){.visual-stack-v2{box-sizing:border-box;align-items:center;max-width:100%;left:var(--line-gap)!important;top:var(--line-gap)!important;width:calc(var(--line-x-1) - (var(--stage-width) / 2 + var(--line-gap) / 2))!important;height:calc(100% - var(--line-gap))!important;padding:calc(var(--unit) + var(--line-gap))!important;margin:0!important;position:absolute!important}.v-box-v2{width:100%}}.visual-stack-v2::-webkit-scrollbar{display:none}.v-box-v2{background:0 0;border:1px solid #000;flex-shrink:0;width:100%;position:relative;overflow:hidden}.contact-sidebar-content{color:#000;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.contact-form-classic{flex-direction:column;gap:0;height:100%;display:flex}.contact-sidebar-header{background:var(--intersect);border-bottom:var(--line-thickness) solid #000;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:88px;padding:0 108px 0 20px;display:flex;position:relative}.contact-sidebar-header .modal-title{color:#000;letter-spacing:-.02em;justify-content:center;align-items:center;margin:0;font-size:1.8rem;font-weight:900;line-height:1.1;display:flex}.contact-back-btn{border:var(--line-thickness) solid #000;color:#000;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;line-height:1;transition:all .2s;display:flex}.contact-back-btn:hover{color:var(--intersect);background:#000}.contact-main-scroll{background:#fff;flex-direction:column;flex:1;padding-top:0;display:flex;overflow-y:auto}.contact-sidebar-content .form-classic-row{flex-shrink:0;width:100%;position:relative}.contact-sidebar-content .form-classic-row.flex-textarea{flex-direction:column;flex:1;display:flex}.contact-sidebar-content .form-input-classic{border:none;border-bottom:var(--line-thickness) solid #000;color:#000;box-sizing:border-box;background:#fff;outline:none;width:100%;height:58px;padding:15px 20px;font-family:inherit;font-size:1.3rem;line-height:1}.contact-sidebar-content .form-textarea-classic{color:#000;box-sizing:border-box;resize:none;background:#fff;border:none;outline:none;flex:1;width:100%;min-height:200px;padding:20px;font-family:inherit;font-size:1.3rem}.contact-sidebar-content .form-input-classic::placeholder,.contact-sidebar-content .form-textarea-classic::placeholder{color:#888;opacity:1}.form-submit-row{flex-shrink:0;margin-top:auto;position:relative}.contact-sidebar-content .form-submit-btn-classic{background:var(--intersect);border:none;border-top:var(--line-thickness) solid #000;color:#000;width:100%;font-family:var(--font-gowun-batang), "Gowun Batang", serif;cursor:pointer;padding:20px;font-size:1.3rem;font-weight:700;transition:background .2s}.contact-sidebar-content .form-submit-btn-classic:hover{color:var(--intersect);background:#000}.contact-sidebar-content .form-classic-row:before,.contact-sidebar-content .form-classic-row:after{content:"";background-color:var(--intersect);border:var(--line-thickness) solid #000;z-index:10;box-sizing:border-box;width:10px;height:10px;position:absolute;bottom:-5px;transform:rotate(45deg)}.contact-sidebar-content .form-classic-row:before{left:-5px}.contact-sidebar-content .form-classic-row:after{right:-5px}.contact-sidebar-content .form-classic-row.flex-textarea:before,.contact-sidebar-content .form-classic-row.flex-textarea:after{display:none}@media (max-width:768px){.contact-sidebar-content .form-classic-row:before,.contact-sidebar-content .form-classic-row:after{width:8px;height:8px;bottom:-4px}.contact-sidebar-content .form-classic-row:before{left:-4px}.contact-sidebar-content .form-classic-row:after{right:-4px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){:root{--line-gap:8px;--mobile-sidebar-touch-size:clamp(42px, 11vw, 54px);--mobile-sidebar-marker-size:clamp(28px, 7.6vw, 36px);--mobile-sidebar-hamburger-width:clamp(13px, 3.8vw, 17px);--mobile-sidebar-edge-offset:20px;--panel-width:0px;--stage-width:100vw}.logo-main-text{font-size:1.9rem}.left-panel{--side-pad-left:5px;padding:20px var(--side-pad-left)!important}.stage{width:100%!important;margin-left:0!important}.left-panel:not(.expanded):not(.contact-mode){top:var(--mobile-sidebar-edge-offset)!important;left:auto!important;right:var(--mobile-sidebar-edge-offset)!important;width:var(--mobile-sidebar-touch-size)!important;min-width:var(--mobile-sidebar-touch-size)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;overflow:visible!important}.left-panel:not(.expanded):not(.contact-mode) .sidebar-nav{display:none!important}.left-panel:not(.expanded):not(.contact-mode) .mobile-panel-actions{align-items:center!important;gap:calc(var(--line-gap) + 2px)!important;width:var(--mobile-sidebar-touch-size)!important;flex-direction:column!important;display:flex!important}.panel-icon{width:22px!important;height:15px!important;margin:0 auto 20px!important}.left-panel:not(.expanded):not(.contact-mode) .panel-icon,.left-panel:not(.expanded):not(.contact-mode) .mobile-panel-action,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info{width:var(--mobile-sidebar-touch-size)!important;height:var(--mobile-sidebar-touch-size)!important;box-sizing:border-box!important;transform-origin:50%!important;cursor:pointer!important;color:var(--line,#000)!important;isolation:isolate!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.left-panel:not(.expanded):not(.contact-mode) .panel-icon:before,.left-panel:not(.expanded):not(.contact-mode) .mobile-panel-action:before,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info:before{content:"";width:var(--mobile-sidebar-marker-size);height:var(--mobile-sidebar-marker-size);background:var(--intersect);border:var(--line-thickness,1px) solid var(--line,#000);box-sizing:border-box;z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.left-panel:not(.expanded):not(.contact-mode) .panel-icon:hover,.left-panel:not(.expanded):not(.contact-mode) .mobile-panel-action:hover,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info:hover{transform:scale(1.06)!important}.left-panel:not(.expanded):not(.contact-mode) .panel-icon span{width:var(--mobile-sidebar-hamburger-width)!important;background:var(--line,#000)!important;transform-origin:50%!important;border-radius:0!important;height:1px!important;display:block!important;transform:none!important}.left-panel:not(.expanded):not(.contact-mode) .panel-icon:hover span:first-child,.left-panel:not(.expanded):not(.contact-mode) .panel-icon:hover span:nth-child(2),.left-panel:not(.expanded):not(.contact-mode) .panel-icon:hover span:nth-child(3){width:var(--mobile-sidebar-hamburger-width)!important}.left-panel:not(.expanded):not(.contact-mode) .mobile-home-glyph,.left-panel:not(.expanded):not(.contact-mode) .mobile-mail-glyph,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info .info-bottom-text{z-index:1;width:100%;height:100%;color:var(--line,#000);opacity:1;text-transform:lowercase;letter-spacing:0;justify-content:center;align-items:center;font-family:courier,serif;font-size:clamp(17px,4.9vw,22px);font-weight:900;line-height:1;display:flex;position:relative}.left-panel:not(.expanded):not(.contact-mode) .mobile-home-glyph{font-size:clamp(19px,5.2vw,24px);transform:translateY(-1px)}.left-panel:not(.expanded):not(.contact-mode) .mobile-mail-glyph{font-size:clamp(15px,4.5vw,20px);transform:translateY(-1px)}.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info .business-info-overlay{text-align:left!important;z-index:13000!important;width:min(270px,100vw - 88px)!important;max-width:min(270px,100vw - 88px)!important;padding:16px!important;font-size:11px!important;line-height:1.5!important;inset:50% calc(100% + 12px) auto auto!important;transform:translate(8px,-50%)!important}.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info:hover .business-info-overlay,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info.is-pinned .business-info-overlay{transform:translateY(-50%)!important}.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info:hover .info-bottom-text,.left-panel:not(.expanded):not(.contact-mode) .mobile-sidebar-info.is-pinned .info-bottom-text{opacity:1!important}.panel-icon span{height:2px!important}.left-panel .sidebar-nav button{font-size:2.7rem!important}.left-panel .user-login-btn,.left-panel .user-signup-btn{font-size:1.25rem!important}.header-right{--mobile-auth-width:60px;align-items:center;padding-right:0;justify-content:flex-end!important;width:auto!important;padding-left:0!important;display:flex!important;position:relative!important;left:auto!important}.header-right>:not(.header-lang):not(.header-auth-btn),.header-nav-item{display:none!important}.header-toggle-btn{border-left:none}.logo-main-text{padding-left:var(--line-gap)!important;padding-right:10px!important;font-family:courier,serif!important;font-size:1.3rem!important}.header-lang{left:calc((100% - var(--mobile-auth-width)) / 2);align-items:center;transform:translate(-50%);letter-spacing:-.05em!important;text-transform:uppercase!important;color:#000!important;margin:0!important;font-family:courier,serif!important;font-size:1.3rem!important;font-weight:500!important;line-height:.8!important;display:flex!important;position:absolute!important}.header-lang button{transition:color .2s;letter-spacing:-.05em!important;text-transform:uppercase!important;color:#888!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:courier,serif!important;font-size:1.3rem!important;font-weight:500!important;line-height:.8!important}.header-lang button.active{color:#000!important}.header-lang span{letter-spacing:-.05em!important;text-transform:uppercase!important;color:#888!important;padding:0 .15rem!important;font-family:courier,serif!important;font-size:1.3rem!important;font-weight:500!important;line-height:.8!important}.header-auth-btn{box-sizing:border-box;justify-content:center;align-items:center;display:flex;width:var(--mobile-auth-width)!important;max-width:var(--mobile-auth-width)!important;white-space:nowrap!important;height:100%!important;margin-left:auto!important;padding:0 1px!important;font-size:.95rem!important;font-weight:700!important;overflow:hidden!important}.header-auth-btn.logged-in{justify-content:flex-start}.header-auth-btn.logged-in .auth-btn-text{white-space:nowrap;padding-left:100%;animation:8s linear infinite authMarquee;display:inline-block}@keyframes authMarquee{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.left-panel.expanded{--side-pad-left:30px;width:100%!important;padding:40px 30px 40px var(--side-pad-left)!important}.left-panel.contact-mode.expanded{padding:0!important}.contact-sidebar-header{height:80px!important;padding:0 60px 0 20px!important}.contact-sidebar-header .modal-title{white-space:nowrap!important;letter-spacing:-.04em!important;text-overflow:ellipsis!important;font-size:clamp(.85rem,3.8vw,1.15rem)!important;overflow:hidden!important}.header-email{display:none}.mobile-main-divider{height:var(--line-gap,8px);background:var(--bg);z-index:10;border-top:var(--line-thickness,1px) solid var(--line,#000);border-bottom:var(--line-thickness,1px) solid var(--line,#000);box-sizing:border-box;display:block;position:relative;width:100%!important;margin:30px 0 0!important}.mobile-main-divider:before,.mobile-main-divider:after{content:"";width:var(--line-gap,8px);height:var(--line-gap,8px);background:var(--intersect);border:var(--line-thickness,1px) solid var(--line,#000);z-index:11001;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%)}.mobile-main-divider:before{left:0!important}.mobile-main-divider:after{left:auto!important;right:0!important}.cell-main{-webkit-overflow-scrolling:touch;top:var(--top-row-1)!important;height:calc(100vh - var(--top-row-1))!important;position:absolute!important;overflow-y:auto!important}.main-content-layout{flex-direction:column!important;height:auto!important;padding-bottom:0!important;position:relative!important}.main-text-column{box-sizing:border-box!important;flex:none!important;width:100%!important;height:auto!important;padding-left:10px!important;padding-right:25px!important}.main-visual-column{flex:none!important;width:100%!important;height:auto!important;overflow:visible!important}.visual-stack-v2{height:auto!important;padding:calc(var(--unit) + var(--line-gap))!important;gap:calc(var(--unit) + var(--line-gap))!important;box-sizing:border-box!important;overflow-y:visible!important}.cell-member{-webkit-overflow-scrolling:touch;top:var(--top-row-2)!important;height:calc(100dvh - var(--top-row-2))!important;position:absolute!important;overflow-y:auto!important}.member-view-container{height:auto!important;overflow:visible!important}.member-layout-v2{height:auto!important}.member-main-content{flex-direction:column!important;height:auto!important;padding-bottom:0!important}.member-text-masonry{box-sizing:border-box!important;flex:none!important;width:100%!important;height:auto!important;padding:10px 25px 20px!important;overflow-y:visible!important}.member-text-masonry .masonry-inner{column-count:1!important;column-gap:0!important}.member-text-masonry .member-card{margin-bottom:30px!important}.member-visual-aside{flex:none!important;width:100%!important;height:auto!important;overflow:visible!important}.cell-member .mobile-main-divider{display:block!important}.info-bottom-text-wrapper:not(.mobile-sidebar-info){margin:0!important;padding:10px 0!important;position:absolute!important;inset:auto 25px 15px auto!important}.info-bottom-text-wrapper:not(.mobile-sidebar-info) .business-info-overlay{width:calc(100vw - 50px)!important;max-width:270px!important;padding:16px!important;font-size:11px!important;line-height:1.5!important;bottom:calc(100% + 8px)!important;left:auto!important;right:0!important}}@media (max-width:900px){.v-line-center,.grid-intersection-marker-center{display:none!important}}
@media (max-width:768px){.cell-main{touch-action:pan-y;top:var(--top-row-1)!important;width:auto!important;height:calc(100dvh - var(--top-row-1))!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;bottom:auto!important;left:0!important;right:0!important;overflow:hidden auto!important}.cell-member,.cell-workshop,.cell-diary{touch-action:pan-y;top:var(--top-row-2)!important;width:auto!important;height:calc(100dvh - var(--top-row-2))!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;bottom:auto!important;left:0!important;right:0!important;overflow:hidden auto!important}html,body,.app-container,.stage{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}.preset-diary .cell-diary{left:calc((var(--line-gap) * 2) + var(--line-thickness))!important;right:var(--line-gap)!important;touch-action:pan-y!important;width:auto!important;overflow-y:auto!important}.preset-diary .diary-wrapper{padding-right:var(--line-gap)!important;box-sizing:border-box!important}.main-content-layout,.member-view-container,.member-layout-v2,.member-main-content,.workshop-wrapper,.diary-wrapper,.calendar-container{height:auto!important;min-height:100%!important;overflow:visible!important}.workshop-wrapper,.diary-wrapper{display:block!important}.preset-diary .diary-wrapper,.preset-diary .calendar-container{overscroll-behavior:auto!important;touch-action:pan-y!important;height:auto!important;min-height:100%!important;overflow:visible!important}.left-panel.contact-mode,.left-panel.contact-mode.expanded{overscroll-behavior:none!important;touch-action:none!important;width:100dvw!important;max-width:100dvw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.left-panel.contact-mode .contact-sidebar-content,.left-panel.contact-mode .contact-form-classic{overscroll-behavior:none!important;touch-action:none!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.left-panel.contact-mode .contact-main-scroll{overscroll-behavior:none!important;touch-action:none!important;flex:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.left-panel.contact-mode .form-input-classic,.left-panel.contact-mode .form-textarea-classic,.left-panel.contact-mode .form-submit-btn-classic,.left-panel.contact-mode .sidebar-close-btn{touch-action:manipulation!important}.workshop-grid{box-sizing:border-box;min-height:100%;padding-top:20px!important}.workshop-item{padding-top:10px!important}.calendar-container{width:100%!important;max-width:100%!important;padding:8px calc((var(--line-gap) * 2) + var(--line-thickness)) 60px var(--line-gap)!important;box-sizing:border-box!important}.calendar-header{grid-template-rows:auto auto!important;grid-template-columns:1fr!important;row-gap:8px!important;margin-top:12px!important;margin-bottom:16px!important}.month-title{text-align:center!important;grid-area:1/1!important;justify-self:center!important}.calendar-nav{margin-bottom:0;grid-area:2/1!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:4px!important;margin-top:5px!important}.calendar-nav .nav-btn{min-width:24px!important;height:24px!important;padding:0 8px!important;font-size:10px!important}.calendar-nav .nav-btn:not(.today){padding:0!important}.calendar-grid-header,.calendar-grid{box-sizing:border-box!important;width:min(100%,310px)!important;min-width:0!important;max-width:310px!important;margin-left:auto!important;margin-right:auto!important}.calendar-grid-header{overflow:visible!important}.calendar-grid{overflow:hidden!important}.grid-header-cell:not(:last-child):after{box-sizing:border-box!important;width:8px!important;height:8px!important;bottom:0!important;right:0!important;transform:translate(50%,50%)rotate(45deg)!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(var(--calendar-week-count,6), auto)!important;row-gap:16px!important;min-height:0!important}.calendar-cell{box-sizing:border-box!important;min-width:0!important;height:auto!important;min-height:60px!important;max-height:none!important;padding-top:26px!important;overflow:visible!important}.date-marker{font-variant-numeric:tabular-nums;letter-spacing:.12em!important;border-radius:999px!important;width:26px!important;min-width:26px!important;height:18px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.event-box{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box!important;text-align:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;overflow:hidden!important}.calendar-popover-card{--mobile-calendar-popover-left:calc(var(--panel-width,14vw) + (var(--line-gap,8px) * 2) + var(--line-thickness,1px) - 1px);top:auto!important;left:var(--mobile-calendar-popover-left)!important;box-sizing:border-box!important;border-bottom:none!important;border-right:none!important;border-radius:10px 0 0!important;width:auto!important;max-width:none!important;max-height:min(58dvh,420px)!important;bottom:0!important;right:0!important;overflow-y:auto!important}.mobile-main-divider{flex:none!important;display:block!important}.preset-main .main-content-layout{padding-bottom:0!important;position:relative!important}.mobile-fixed-info{z-index:11960;margin:0!important;padding:10px 0!important;position:fixed!important;inset:auto 18px 18px auto!important}.main-inline-info{display:none!important}.mobile-fixed-info .business-info-overlay{width:calc(100vw - 50px)!important;max-width:270px!important;padding:16px!important;font-size:11px!important;line-height:1.5!important;bottom:calc(100% + 8px)!important;left:auto!important;right:0!important}}@media (min-width:769px){.mobile-fixed-info{display:none!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.preset-member .cell-member.active{animation:none!important;transform:none!important}}
.admin-page{color:#000;height:100vh;min-height:100vh;font-family:var(--font-noto-sans), system-ui, sans-serif;background:#f4f4f4;overflow:auto}.admin-shell{width:min(1280px,100vw - 32px);margin:0 auto;padding:32px 0 64px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.admin-kicker{letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}.admin-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,52px);line-height:1.05}.admin-subtitle,.admin-summary{color:#444;margin:8px 0 0;font-size:14px}.admin-back-link,.admin-table-link{color:inherit;text-decoration:none}.admin-back-link{margin-bottom:18px;font-size:14px;display:inline-block}.admin-table-link{font-weight:700}.admin-table-link:hover,.admin-back-link:hover{text-decoration:underline}.admin-table-wrap{background:#fff;border:1px solid #000;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8d8d8;padding:10px 12px;font-size:14px;line-height:1.45}.admin-table th{color:#fff;background:#000;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#f5f5f5}.admin-section{margin-top:28px}.admin-section-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.admin-section-header h2{margin:0;font-size:22px;line-height:1.2}.admin-section-header span{color:#444;font-size:14px}.admin-empty,.admin-empty-panel{color:#555;text-align:center}.admin-empty-panel{background:#fff;border:1px solid #000;padding:48px 16px}@media (max-width:768px){.admin-shell{width:calc(100vw - 20px);padding-top:20px}.admin-header{display:block}.admin-summary{margin-top:12px}}

.toast-container{z-index:16000;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:350px;display:flex;position:fixed;bottom:24px;right:24px}.toast-card{pointer-events:auto;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #000;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;transition:opacity .2s,transform .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toast-slide-in;display:flex}.toast-card:hover{transform:translateY(-2px)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.1rem;font-weight:900;display:flex}.toast-success .toast-icon{color:#34c759}.toast-error .toast-icon{color:#ff3b30}.toast-info .toast-icon{color:#007aff}.toast-message{color:#000;font-size:13.5px;font-weight:700;line-height:1.5;font-family:var(--font-gowun-batang), "Gowun Batang", serif}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
