@property --world-position{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8f9fb;--blue-100:#e1ecf7;--blue-200:#aecbeb;--blue-300:#83b0e1;--blue-primary:#71a5de;--ink:#1f2933;--text-secondary:#506579;--text-muted:#536b80;--text-blue:#326ba4;--control-muted:#6285ab;--ginkgo:#c9dfa8;--halo:#f1d68a;--success:#93cdb0;--error:#df9c9c;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius:20px;--glass-shadow:0 8px 24px -4px #547aa41f}*{box-sizing:border-box}html{background:var(--blue-100);min-height:100%}body{background:var(--blue-100);min-height:100dvh;color:var(--ink);font-family:var(--font-gowun), sans-serif;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-jua), sans-serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:var(--text-blue);text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--text-blue);outline-offset:4px}::selection{color:var(--ink);background:var(--blue-200)}.app-shell{max-width:390px;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(116px + env(safe-area-inset-bottom));background:linear-gradient(#edf7ff,#deedfa 52%,#e8f2fa);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}main{scrollbar-width:thin;scrollbar-color:var(--blue-200) transparent;flex:1;min-height:0;overflow:hidden auto}.skip-link{z-index:5;background:#fff;padding:12px;position:absolute;top:0;left:24px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.campaign-header{padding:26px var(--space-xl) 0;flex-shrink:0;position:relative}.organizer{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex}.campaign-header h1{margin-top:8px;font-size:28px;line-height:36px}.campaign-header>p{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:22px}.sky-glass{box-shadow:var(--glass-shadow);background:#f5faff}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.sky-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1}}.bottom-nav{z-index:3;bottom:calc(26px + env(safe-area-inset-bottom));border-radius:999px;width:calc(100% - 48px);max-width:342px;height:66px;padding:6px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav a{min-width:44px;min-height:44px;font:12px/16px var(--font-jua), sans-serif;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-icon{border-radius:999px;place-items:center;width:46px;height:32px;display:grid}.bottom-nav a[aria-current=page]{color:var(--text-blue)}.bottom-nav a[aria-current=page] .nav-icon{background:var(--blue-100);box-shadow:0 0 14px 1px #f1d68a57}.app-shell:has(.home-world){--text-secondary:#66788a;--text-muted:#98a6b3;--text-blue:#71a5de;--control-muted:#aecbeb}.home-world{--focus-myeongnyun:max(0, -1 * var(--world-position));--focus-yuljeon:max(0, var(--world-position));--overview:calc(1 - max(var(--world-position), -1 * var(--world-position)));touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transition:--world-position .35s ease-out}.home-world.is-swiping{transition:--world-position .24s cubic-bezier(.22,1,.36,1)}.world-viewport{cursor:grab;height:356px;position:relative;overflow:hidden}.world-viewport:active{cursor:grabbing}.world-label{text-align:center;letter-spacing:1.32px;width:100%;color:var(--text-secondary);font-size:11px;line-height:16px;position:absolute;top:32px}.world-scores{z-index:1;text-align:center;pointer-events:none;justify-content:center;width:100%;display:flex;position:absolute;top:58px;left:0}.is-focus .world-label{top:31px}.is-focus .world-scores{top:55px}.is-vs .world-scores{justify-content:space-between;padding:0 16px;top:88px}.campus-score span{color:var(--text-secondary);font-size:12px;line-height:18px;display:block}.campus-score h2{color:var(--ink);margin-top:2px;font-size:23px;line-height:30px}.campus-score[data-leading=true] h2{color:var(--text-blue)}.campus-map{z-index:1;--near:max(0, -1 * var(--world-position));--far:max(0, var(--world-position));--map-x:calc(-37.2% + var(--near) * 37.2% - var(--far) * 90%);--map-scale:calc(.682 + var(--near) * .18);--map-lift:-17px;width:100%;transform:translate(var(--map-x), calc(var(--near) * var(--map-lift))) scale(var(--map-scale));transform-origin:top;cursor:inherit;background:0 0;padding:0;position:absolute;top:125px;left:0}.campus-map.yuljeon{--near:max(0, var(--world-position));--far:max(0, -1 * var(--world-position));--map-x:calc(39.2% - var(--near) * 39.2% + var(--far) * 90%);--map-scale:calc(.723 + var(--near) * .174);--map-lift:-24px;top:118px}.campus-map>img{width:100%;height:auto;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.campus-map.myeongnyun>img{-webkit-mask-image:url(../media/campus-myeongnyun-mask.3_susmguj5f7z.png);mask-image:url(../media/campus-myeongnyun-mask.3_susmguj5f7z.png)}.campus-map.yuljeon>img{-webkit-mask-image:url(../media/campus-yuljeon-mask.2b6-ofx5p9toa.png);mask-image:url(../media/campus-yuljeon-mask.2b6-ofx5p9toa.png)}.atmosphere{pointer-events:none;position:absolute;inset:0}.home-cloud{width:calc(var(--cloud-width) * 100% / 390);aspect-ratio:var(--cloud-width) / var(--cloud-height);isolation:isolate;position:absolute}.home-cloud img{left:calc(-1 * var(--bleed));top:calc(-1 * var(--bleed));width:calc(100% + 2 * var(--bleed));height:calc(100% + 2 * var(--bleed));mix-blend-mode:plus-lighter;max-width:none;position:absolute}.home-cloud .cloud-vs{opacity:calc(1 - var(--near) - var(--far) * (1 - var(--far-opacity)))}.home-cloud .cloud-focus{opacity:var(--near)}.cloud-bridge{width:53.8462%;height:82px;position:absolute;top:216px;left:23.0769%}.frost-wisp{object-fit:contain;filter:blur(.75px);position:absolute}.frost-wisp.far-left{opacity:.26;width:39.4872%;height:64px;top:142px;left:-8.20513%}.frost-wisp.far-right{opacity:.24;width:41.5385%;height:67px;top:138px;left:75.8974%}.frost-wisp.inner-left{opacity:.2;filter:blur(1.25px);width:36.4103%;height:59px;top:224px;left:19.2308%}.frost-wisp.inner-right{opacity:.18;filter:blur(1.25px);width:35.3846%;height:57px;top:220px;left:46.1538%}.feather-mist{opacity:.34;filter:blur(6px);background:linear-gradient(90deg,#d1edff00,#ffffff85 48%,#d1edff00);position:absolute}.feather-mist.right{width:62.0513%;height:74px;top:252px;left:55.8974%}.feather-mist.left{width:61.0256%;height:72px;top:254px;left:-16.4103%}.vs-sky-glow{width:28.2051%;height:80px;opacity:var(--overview);position:absolute;top:188px;left:35.8974%}.vs-badge{z-index:2;opacity:var(--overview);pointer-events:none;place-items:center;width:140px;height:77px;display:grid;position:absolute;top:200px;left:50%;transform:translate(-50%)}.vs-badge img{width:140px;height:77px;position:absolute;inset:0}.vs-badge span{z-index:1;font:30px/34px var(--font-jua), sans-serif;padding-top:6px}.world-details{transform:translateY(calc(var(--overview) * -27px - (1 - var(--overview)) * 7px))}.world-summary{text-align:center;min-height:100px;padding:0 24px}.world-summary h3{font-size:17px;line-height:24px}.world-summary>p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:20px}.donation-counter{flex-direction:column;align-items:center;gap:4px;height:71px;display:flex}.donation-counter h3{color:var(--text-secondary);font-size:14px;line-height:16px}.donation-counter p{font:24px/26px var(--font-jua), sans-serif}.demo-progress{height:66px;margin-top:11px}.demo-progress label{font:14px/20px var(--font-jua), sans-serif;color:var(--text-secondary);justify-content:space-between;display:flex}.demo-progress label span{color:var(--ink)}.demo-progress progress{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-progress[data-actual=true] progress{clip-path:none;appearance:none;background:var(--blue-200);width:100%;height:8px;color:var(--blue-primary);border-radius:999px;margin:12px 0 0;display:block;position:static}.demo-progress[data-actual=true] progress::-webkit-progress-bar{background:var(--blue-200);border-radius:999px}.demo-progress[data-actual=true] progress::-webkit-progress-value{background:var(--blue-primary);border-radius:999px}.demo-progress[data-actual=true] progress::-moz-progress-bar{background:var(--blue-primary);border-radius:999px}.demo-progress-track{height:12px;margin-top:8px;position:relative}.demo-progress-track img{width:100%;height:32px;position:absolute;top:-10px;left:0}.world-controls{text-align:center;transform:translateY(calc(var(--overview) * -19px));margin-top:32px;padding:0 24px}.is-focus .world-controls{margin-top:1px}.snap-control{border-radius:999px;height:44px;display:inline-flex;position:relative}.snap-control.sky-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border:0}.snap-control:after{content:"";z-index:-1;border:1px solid var(--blue-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:999px;position:absolute;inset:7px 3px;box-shadow:0 5px 12px #3b6ea11f}.snap-control:before{content:"";background:linear-gradient(to right, var(--blue-200) 0 30px, transparent 30px 48px, var(--blue-200) 48px);width:78px;height:2px;position:absolute;top:21px;left:27px}.snap-control button{z-index:1;background:0 0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.snap-control button span{background:var(--control-muted);border-radius:50%;width:6px;height:6px}.snap-control button:first-child span{transform:translate(-3px)}.snap-control button:last-child span{transform:translate(3px)}.snap-control button:nth-child(2) span{box-shadow:0 0 6px 1px #52a6f552}.snap-control button[aria-pressed=true] span{background:var(--text-blue);border-radius:3px;width:10px;height:10px}.explore-prompt{font:16px/22px var(--font-jua), sans-serif;color:var(--text-secondary);margin-top:16px}.is-focus .explore-prompt{margin-top:7px}.explore-hint{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:18px}.empty-state{text-align:center;padding:96px 24px 32px}.empty-state h2{font-size:26px;line-height:34px}.empty-state p{color:var(--text-secondary);word-break:keep-all;margin-top:16px;font-size:15px;line-height:24px}.action{background:var(--text-blue);color:#fff;min-height:48px;font:16px/24px var(--font-jua), sans-serif;border-radius:12px;justify-content:center;align-items:center;margin-top:24px;padding:12px 24px;text-decoration:none;display:inline-flex}.action:hover{background:#255886}.campus-notice{border-radius:var(--radius);background:var(--page);max-width:min(342px,100% - 48px);color:var(--ink);border:0;padding:28px 24px}.campus-notice::backdrop{background:#1f293366}.campus-notice h2{font-size:24px}.campus-notice p{margin-top:12px;font-size:15px;line-height:24px}@media (max-width:359px){.campaign-header{padding-left:20px;padding-right:20px}.campaign-header h1{font-size:26px}.world-summary,.world-controls{padding-left:20px;padding-right:20px}.world-summary h3,.explore-prompt{font-size:15px}}@media (max-height:720px){.world-viewport{height:310px}.world-label{top:20px}.world-scores{top:43px}.is-focus .world-label{top:20px}.is-focus .world-scores{top:43px}.is-vs .world-scores{top:63px}.campus-map,.campus-map.yuljeon{--map-lift:-6px;top:96px}.vs-badge{top:170px}.atmosphere{top:-24px}.world-details{transform:translateY(calc(var(--overview) * -22px))}.world-controls{transform:translateY(calc(var(--overview) * -29px));margin-top:20px}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app-shell.immersive-shell{padding-bottom:0}.app-shell:has([data-memo-reward]){padding-bottom:0}.app-shell:has([data-memo-reward])>.bottom-nav{display:none}.app-shell.wallet-shell{background:var(--blue-100)}.app-shell.wallet-shell.immersive-shell{height:100dvh}.wallet-shell>main{overscroll-behavior-y:none}html:has(.wallet-shell){overscroll-behavior-y:none}body:has(.wallet-shell){overscroll-behavior-y:none}:is(html:has(.memo-shell),body:has(.memo-shell)){background:var(--blue-100);overscroll-behavior-y:none}.app-shell.memo-shell{height:100dvh;padding-bottom:calc(106px + env(safe-area-inset-bottom));background:var(--blue-100)}.memo-shell>main:has([data-memo-wall]){overflow:hidden}@media (max-height:720px){.app-shell.memo-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (min-width:500px) and (max-height:500px){.app-shell.memo-shell{max-width:none}.memo-shell>.bottom-nav{width:calc(50% - 36px);max-width:none;left:auto;right:24px;transform:none}}.memo-shell:has([data-memo-focus])>.bottom-nav{visibility:hidden}:root[data-world-navigation]{view-transition-name:none}:root[data-world-navigation]::view-transition{pointer-events:none}:root[data-world-navigation=enter]::view-transition-group(*){animation-duration:.5s;animation-timing-function:ease-out}:root[data-world-navigation=exit]::view-transition-group(*){animation-duration:.4s;animation-timing-function:ease-out}:root[data-world-navigation]::view-transition-old(*){animation-duration:inherit;animation-timing-function:inherit}:root[data-world-navigation]::view-transition-new(*){animation-duration:inherit;animation-timing-function:inherit}:root[data-world-navigation]::view-transition-old(campus-map){object-fit:fill;width:100%;height:100%}:root[data-world-navigation]::view-transition-new(campus-map){object-fit:fill;width:100%;height:100%}.app-shell.admin-shell{background:var(--blue-100);height:100dvh}:is(html:has(.admin-shell),body:has(.admin-shell)){background:var(--blue-100);overscroll-behavior-y:none;min-height:100dvh}.admin-shell>main{overflow:hidden}.app-shell:has([data-payment-return-sheet]){padding-bottom:0}.app-shell:has([data-payment-return-sheet])>.bottom-nav{display:none}@media (max-width:600px){.app-shell{width:100%;max-width:none}}.app-shell:has(>.bottom-nav){--nav-clearance:calc(116px + env(safe-area-inset-bottom));padding-bottom:0}.app-shell:has(>.bottom-nav)>main:not(:has([data-memo-reward],[data-payment-return-sheet])){padding-bottom:var(--nav-clearance)}.app-shell.memo-shell:has(>.bottom-nav){--nav-clearance:calc(106px + env(safe-area-inset-bottom))}.app-shell.memo-shell:has(>.bottom-nav)>main{padding-bottom:0}.memo-shell [data-memo-wall]{padding-bottom:var(--nav-clearance)}@media (max-height:720px){.app-shell:has(>.bottom-nav){--nav-clearance:calc(94px + env(safe-area-inset-bottom))}.app-shell.memo-shell:has(>.bottom-nav){--nav-clearance:calc(92px + env(safe-area-inset-bottom))}}html:has(.home-world){overscroll-behavior-y:none}body:has(.home-world){overscroll-behavior-y:none}.app-shell:has(.home-world)>main{overscroll-behavior-y:none}.app-shell:has(.home-world){background:linear-gradient(var(--blue-100), #edf7ff 20%, #deedfa 52%, #e8f2fa 78%, var(--blue-100));padding-bottom:0}.app-shell:has(.home-world)>main{padding-bottom:calc(116px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.home-world{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.home-world .world-viewport{flex:0 0 clamp(150px, calc(100svh - 450px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 356px);height:auto;min-height:150px;overflow:visible;container-type:size}.world-art{transform-origin:top;height:356px;position:absolute;inset:0 0 auto}.home-world .world-details{flex:none;margin-top:clamp(0px,100svh - 720px,24px);padding-bottom:8px;position:relative;transform:none}.home-world .world-summary{min-height:0}.home-world .world-controls{margin-top:16px;transform:none}.home-world .demo-progress{height:50px}@container (max-height:300px){.world-art{top:16px;transform:scale(.8)}}@container (max-height:240px){.world-art{top:30px;transform:scale(.64)}}@container (max-height:190px){.world-art{top:32px;transform:scale(.5)}}@media (max-height:720px){.app-shell:has(.home-world) .campaign-header{padding-top:18px}.app-shell:has(.home-world)>main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.home-world .world-controls{margin-top:8px}.home-world .explore-prompt{margin-top:7px}.home-world .explore-hint{margin-top:4px}.home-world .world-details{padding-bottom:4px}}@media (max-height:620px) and (orientation:portrait){.app-shell:has(.home-world) .campaign-header{padding-top:12px}.app-shell:has(.home-world) .campaign-header h1{margin-top:4px;font-size:25px;line-height:30px}.app-shell:has(.home-world) .campaign-header>p{margin-top:4px;line-height:20px}.home-world .world-label,.home-world.is-focus .world-label{top:0}.home-world .world-scores,.home-world.is-focus .world-scores,.home-world.is-vs .world-scores{top:20px}.home-world .demo-progress{height:36px;margin-top:6px}.home-world .demo-progress[data-actual=true] progress{margin-top:6px}.home-world .world-controls{margin-top:4px}.home-world .explore-prompt{margin-top:4px;line-height:20px}.home-world .explore-hint{margin-top:2px;line-height:16px}}
