@charset "UTF-8";
/* Original implementation from measured reference proportions. */
:root{color-scheme:light;--header-height:clamp(64px,5.208333vw,100px);--page-gutter:clamp(32px,3.125vw,60px);--paper:#fff;--ink:#080808;--quiet:#666;--rule:#cfcfcf;--green:#dfff00;--english:"Inter",Arial,sans-serif;--korean:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:var(--header-height)}body{margin:0;background:#000;color:var(--ink);font-family:var(--korean);font-size:16px;line-height:1.6;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.045em}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #187958;outline-offset:6px}.site-header a:focus-visible,.site-header button:focus-visible,.gallery-strip button:focus-visible,.site-footer a:focus-visible{outline-color:#dfff00}h1[tabindex="-1"]:focus{outline:none}::selection{background:#dfff00;color:#000}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pre-line{white-space:pre-line}.muted{color:var(--quiet)}.accent{color:#25733a}.container{width:calc(100% - var(--page-gutter)*2);max-width:1800px;margin-inline:auto}.eyebrow{font-family:var(--english);font-size:12px;letter-spacing:.12em;font-weight:600;color:inherit}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:1.45em;line-height:1;font-weight:400}.skip-link{position:fixed;left:18px;top:-100px;z-index:120;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);background:#000;color:#fff;border:0;backdrop-filter:none}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1920px;height:100%;min-height:0;margin:auto;padding:12px var(--page-gutter)}.brand{display:inline-flex;align-items:center;gap:0;flex:none;color:#fff}.brand-mark{display:none}.brand-name{display:flex;flex-direction:column;line-height:1.25;letter-spacing:-.065em}.brand-name strong{font-size:clamp(20px,1.65vw,31px);font-weight:900;letter-spacing:-.065em}.brand-name>span{font-size:clamp(10px,.8vw,15px);font-weight:600;letter-spacing:-.025em;color:#fff;margin-top:5px}.desktop-nav{display:flex;align-items:center;justify-content:space-between;width:min(40.520833vw,778px);min-width:555px;margin-left:auto}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;background:none;border:0;color:#fff;font-family:var(--english);font-size:clamp(16px,1.25vw,24px);font-weight:700;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap}.nav-trigger:hover,.nav-trigger[aria-expanded="true"],.nav-trigger[aria-current="page"]{color:#dfff00}.submenu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;min-width:180px;padding:12px;background:#000;border-radius:0 0 12px 12px}.submenu a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border:1px solid #aaa;border-radius:30px;color:#fff;font-size:14px;line-height:1.4;text-align:center;white-space:nowrap}.submenu a:hover,.submenu a[aria-current="page"]{background:#fff;color:#000}.menu-toggle{display:none;position:relative;width:44px;height:44px;flex:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:99;inset:var(--header-height) 0 0;background:#000;color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:15px 5.5556vw 40px}.mobile-group{border-bottom:1px solid #565656;padding:25px 0}.mobile-group:last-child{border-bottom:0}.mobile-group>h2,.mobile-group>h3,.mobile-group>strong,.mobile-group>button,.mobile-group>.mobile-group-title{display:block;margin:0 0 10px;padding:0;border:0;background:none;color:#fff;font-family:var(--english);font-size:clamp(27px,6.6667vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.03em}.mobile-group a{display:block;width:fit-content;padding:8px 0;color:#d7d7d7;font-size:16px;line-height:1.5}.mobile-group a:hover,.mobile-group a[aria-current="page"]{color:#dfff00}
.page-view{min-height:60vh;background:#fff}.page-view[data-page="home"]{background:#000}.page-view.page-enter{animation:page-appear .3s ease-out}@keyframes page-appear{from{opacity:.45}to{opacity:1}}
.intro-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:740px;height:100vh;height:100svh;max-width:1920px;margin:auto;overflow:hidden;background:#e7f0db;color:#050505;padding:calc(var(--header-height) + 40px) 6vw 165px}.hero-gradient{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 15% 15%,#9bcda8 0%,transparent 48%),radial-gradient(ellipse at 95% 16%,#f4ffd6 0%,transparent 50%),radial-gradient(ellipse at 22% 93%,#d7f719 0%,transparent 53%),radial-gradient(ellipse at 76% 84%,#bdeaf6 0%,transparent 54%),#eff5e9}.hero-gradient::before,.hero-gradient::after{content:"";position:absolute;inset:-20%;pointer-events:none;filter:blur(50px);will-change:transform;animation:pastel-drift 20s ease-in-out infinite alternate}.hero-gradient::before{background:radial-gradient(ellipse at 25% 64%,rgba(206,244,89,.8),transparent 42%),radial-gradient(ellipse at 69% 28%,rgba(164,224,227,.8),transparent 45%)}.hero-gradient::after{background:radial-gradient(ellipse at 77% 63%,rgba(239,255,179,.8),transparent 40%),radial-gradient(ellipse at 45% 12%,rgba(212,232,255,.7),transparent 40%);animation-duration:29s;animation-delay:-11s;animation-direction:alternate-reverse}@keyframes pastel-drift{from{transform:translate3d(-4%,2%,0) scale(1)}to{transform:translate3d(7%,-5%,0) scale(1.12)}}
.intro-hero .hero-content{position:relative;inset:auto;z-index:2;width:100%;max-width:1570px;padding:0;background:none;text-align:center;color:#050505;line-height:1.2}.intro-hero .hero-content::before{display:none}.intro-hero h1{font-weight:900;letter-spacing:-.08em;line-height:1.1;text-shadow:none}.intro-hero .title-first{display:block;font-size:clamp(34px,3.82vw,73px);line-height:1.22;letter-spacing:-.075em;white-space:normal;color:#050505}.intro-hero .title-main{display:block;margin-top:11px;font-size:clamp(57px,6.1111vw,117px);line-height:1.12;letter-spacing:-.08em;white-space:normal;color:#050505}.hero-date{margin-top:clamp(24px,2.08333vw,40px);font-family:var(--english);font-size:clamp(18px,1.5625vw,30px);font-weight:500;line-height:1.5;letter-spacing:-.015em}.big-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:clamp(255px,17.70833vw,340px);min-height:clamp(60px,4.16667vw,80px);padding:12px clamp(27px,2.08333vw,40px);border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:clamp(18px,1.25vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.035em;text-align:left;transition:background .2s,color .2s}.big-cta:hover{background:#000;color:#fff}.intro-hero .hero-content>.big-cta{margin-top:clamp(35px,3.125vw,60px)}.intro-hero .hero-organizers{position:absolute;inset:auto var(--page-gutter) 35px;z-index:3;display:flex;flex-wrap:wrap;gap:22px 35px;width:auto;padding:0;background:none;border:0}.intro-hero .organizer-label{color:#131313;text-shadow:none;font-size:12px}.intro-hero .organizer-logo-lettering{filter:brightness(0)}.intro-hero .organizer-logo--bukgu{--logo-width:174px}.intro-hero .organizer-logo--corporation{--logo-width:240px}.intro-hero .organizer-logo-symbol{filter:none}.intro-hero .organizer-logo--bukgu .organizer-logo-symbol{filter:url(#logo-remove-white)}
.poster-story{position:relative;z-index:1;min-height:1100px;height:220vh;height:220svh;background:#fff;--poster-shift:0px;--poster-scale:1;--poster-opacity:1}.poster-stage{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:32px 20px;overflow:hidden}.poster-art{display:block;width:min(30.9375vw,594px);max-width:86vw;max-height:calc(100svh - var(--header-height) - 135px);height:auto;object-fit:contain;transform:translateY(var(--poster-shift)) scale(var(--poster-scale));opacity:var(--poster-opacity);transform-origin:center;will-change:transform,opacity}.poster-art img{width:100%;height:100%;max-height:inherit;object-fit:contain}.poster-caption{font-size:clamp(13px,1.25vw,24px);line-height:1.5;text-align:center;color:#151515;opacity:var(--poster-opacity)}.poster-caption small{display:block;margin-top:8px;font-family:var(--english);font-size:.72em;letter-spacing:.06em}
.info-scene{position:relative;isolation:isolate;padding:clamp(70px,7.03125vw,135px) 0 clamp(90px,9.11458vw,175px);background:radial-gradient(ellipse at 90% 2%,#e5ff1e 0%,transparent 46%),radial-gradient(ellipse at 0% 25%,#c2e4fa 0%,transparent 50%),linear-gradient(135deg,#cdecec 0%,#b7dfac 42%,#d8f48b 74%,#afe2e9 100%)}.info-wrap{width:min(80.20833vw,1540px);margin:auto;padding:0 min(1.04167vw,20px)}.info-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:clamp(25px,1.66667vw,32px)}.info-head h2{font-family:var(--english);font-size:clamp(34px,2.5vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.045em}.info-head .big-cta{min-width:clamp(225px,16vw,307px);min-height:clamp(48px,3.3333vw,64px);font-size:clamp(16px,1.14583vw,22px);padding-inline:24px}.info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:min(1.041667vw,20px)}.info-card{position:relative;min-width:0;min-height:min(28.95833vw,556px);padding:clamp(28px,3.385417vw,65px) clamp(20px,2.083333vw,40px);border:1px solid rgba(255,255,255,.55);border-radius:min(1.25vw,24px);background:rgba(255,255,255,.24);backdrop-filter:blur(3px)}.info-card h3{font-size:clamp(24px,1.666667vw,32px);font-weight:700;margin-bottom:clamp(22px,1.5625vw,30px);letter-spacing:-.055em}.info-block{position:relative;margin-top:22px;padding-top:22px}.info-block::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:#111}.info-block h4,.info-block p{font-size:clamp(16px,1.25vw,24px);line-height:1.5;letter-spacing:-.035em}.info-block h4{font-weight:700;margin-bottom:5px}.info-block small{display:block;font-size:clamp(13px,.9375vw,18px);line-height:1.5;margin-top:8px}.info-card[data-reveal]{opacity:1;transform:none}.info-card.is-visible{animation:card-appear .6s both}.info-card.is-visible:nth-child(2){animation-delay:.12s}.info-card.is-visible:nth-child(3){animation-delay:.24s}.info-card.is-visible:nth-child(4){animation-delay:.36s}@keyframes card-appear{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.gallery-strip{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:min(100vh,1024px);height:min(100svh,1024px);min-height:580px;max-width:1920px;margin:auto;background:#000;color:#fff;overflow:hidden}.gallery-item{position:relative;min-width:0;height:100%;background:#000;overflow:hidden}.gallery-trigger{display:block;position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#000;color:#fff;border:0;text-align:center}.gallery-trigger img{width:100%;height:100%;object-fit:cover;opacity:.73;transition:transform .5s ease,opacity .4s}.gallery-trigger:hover img{transform:scale(1.045);opacity:.9}.gallery-caption{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px 15px;background:linear-gradient(transparent,rgba(0,0,0,.12),transparent);text-shadow:0 2px 20px #000}.gallery-caption small{display:block;font-size:clamp(15px,1.25vw,24px);margin-bottom:10px}.gallery-caption h3,.gallery-caption .gallery-title{font-size:clamp(22px,1.66667vw,32px);font-weight:700;line-height:1.4;letter-spacing:-.04em}.gallery-detail{display:none}.gallery-item.is-expanded{grid-column:1/-1}.gallery-item.is-expanded .gallery-trigger{display:none}.gallery-item.is-expanded .gallery-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(45px,5.20833vw,100px);position:relative;min-height:100%;height:100%;padding:75px clamp(45px,9.375vw,180px);background:radial-gradient(ellipse at 20% 60%,#123331,transparent 70%),#0a1010;overflow-y:auto}.gallery-detail>img,.gallery-detail>figure,.gallery-detail-image{width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain}.gallery-detail>figure img,.gallery-detail-image img{width:100%;height:100%;max-height:inherit;object-fit:contain}.gallery-detail-copy h2,.gallery-detail-copy h3{font-size:clamp(32px,3.3333vw,64px);line-height:1.25;margin-bottom:30px}.gallery-detail-copy p{font-size:clamp(17px,1.25vw,24px);line-height:1.8;white-space:pre-line}.gallery-detail-copy small{display:block;margin-bottom:18px;font-size:14px;letter-spacing:.06em;color:#bdcece}.gallery-detail-copy .button,.gallery-detail-copy .big-cta{color:#fff;border-color:#aaa;margin-top:30px}.gallery-close{position:absolute;z-index:3;top:20px;right:25px;display:grid;place-items:center;width:60px;height:60px;border:0;background:transparent;color:#fff;font-size:46px;line-height:1;font-weight:300}.gallery-close:hover{color:#dfff00}.gallery-endnote{padding:40px;text-align:center;background:#090909;color:#aaa;font-size:14px}
.page-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(445px,35.26042vw,677px);border:0;background:radial-gradient(ellipse at 12% 0%,#87cba6 0%,transparent 62%),radial-gradient(ellipse at 1% 100%,#fffbb2 0%,transparent 50%),radial-gradient(ellipse at 83% 96%,#dceffa 0%,transparent 63%),#f6f9ef;color:#050505}.page-masthead::after{display:none}.masthead-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:45px;width:calc(100% - var(--page-gutter)*2);max-width:1800px;min-height:inherit;margin:auto;padding:clamp(175px,14.0625vw,270px) 0 clamp(70px,8.6458vw,166px)}.breadcrumbs{display:none}.masthead-eyebrow{font-family:var(--english);font-size:clamp(27px,2.5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.2;color:#050505;margin-bottom:5px}.page-masthead h1{font-size:clamp(55px,5vw,96px);font-weight:700;line-height:1.2;letter-spacing:-.055em;color:#050505}.page-description{margin-top:24px;font-size:clamp(16px,1.25vw,24px);line-height:1.6;color:#262b27}.masthead-action{align-self:center;margin:40px 0 0;padding:0}.masthead-action .button{min-width:clamp(260px,20.52083vw,394px);min-height:clamp(60px,4.16667vw,80px);font-size:clamp(18px,1.25vw,24px)}.page-tabs{display:none}
.document-body,.guideline-body,.submit-body{width:min(68.4375vw,1314px);max-width:none;margin:0 auto;padding:clamp(75px,5.72917vw,110px) min(3.125vw,60px) clamp(100px,9.375vw,180px);background:#fff;color:#080808}.document-row{display:block;margin:clamp(110px,9.375vw,180px) 0 0;padding:0;border:0;scroll-margin-top:calc(var(--header-height) + 25px)}.document-row:first-child{margin-top:0}.document-label{display:flex;align-items:center;gap:clamp(9px,.46875vw,12px);padding:0 0 clamp(25px,1.97917vw,38px);border-bottom:2px solid #cfcfcf;margin-bottom:clamp(23px,1.5625vw,30px)}.document-number{display:flex;align-items:center;justify-content:center;flex:none;width:clamp(30px,2.08333vw,40px);height:clamp(30px,2.08333vw,40px);margin-top:4px;border-radius:50%;background:#000;color:#fff;font-family:var(--english);font-size:clamp(15px,1.04167vw,20px);font-weight:500;letter-spacing:-.02em;line-height:1}.document-label h2{font-size:clamp(32px,2.5vw,48px);font-weight:700;line-height:1.3;letter-spacing:-.055em}.document-content{min-width:0;font-size:clamp(18px,1.25vw,24px);line-height:1.7;color:#111}.document-content h3{font-size:clamp(21px,1.45833vw,28px);font-weight:700;margin:0 0 14px;line-height:1.5}.document-content p+p{margin-top:18px}.document-content>.button{margin-top:28px}.key-value-list{margin:0}.key-value-list>div{position:relative;display:block;margin-top:32px;padding-top:28px}.key-value-list>div::before{content:"";position:absolute;left:0;top:0;width:40px;height:2px;background:#111}.key-value-list>div:first-child{margin-top:0;padding-top:0}.key-value-list>div:first-child::before{display:none}.key-value-list dt{font-size:clamp(21px,1.45833vw,28px);font-weight:700;color:#111;margin:0 0 12px;padding:0}.key-value-list dd{margin:0;font-size:inherit;white-space:pre-line;color:#111}.theme-statement{font-size:clamp(26px,2.1vw,40px);font-weight:700;letter-spacing:-.045em;color:#111}.theme-subline{margin-top:12px!important;font-size:inherit;color:#333}.tag{display:inline-flex;align-items:center;margin-top:18px;border:1px solid #aaa;border-radius:999px;padding:5px 16px;background:#fff;color:#333;font-size:14px;line-height:1.7}.selection-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:36px}.selection-line strong{font-family:var(--korean);font-size:clamp(30px,2.7vw,52px);font-weight:700;color:#111;letter-spacing:-.04em}.selection-line .divider{font-size:30px;color:#aaa}.selection-line small{font-size:16px;color:#555}.support-list{display:block;padding:0;margin:26px 0 35px;list-style:none}.support-list li{position:relative;margin-top:26px;padding:22px 0 0;border:0}.support-list li::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:#111}.support-list h3{margin-bottom:8px}.support-list p{font-size:inherit;line-height:1.7;color:#333}.terms-note{padding:30px 34px;background:#f3f5ef;border:0;border-left:3px solid #7bac36}.terms-note>.eyebrow{font-size:14px;letter-spacing:.04em;color:#38501a}.terms-note>strong{display:block;margin-top:8px;font-size:clamp(20px,1.4583vw,28px);line-height:1.6;font-weight:700}.terms-note>p:last-child{font-size:clamp(16px,1.145833vw,22px);color:#333;margin-top:15px;line-height:1.7}.schedule-inline{font-size:clamp(20px,1.458333vw,28px);font-weight:600;letter-spacing:-.04em}.document-note{margin-top:16px;font-size:clamp(14px,.9375vw,18px);line-height:1.7;color:#626262}.document-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.document-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:75px;padding:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:12px 26px;border:1px solid #111;border-radius:999px;color:#111;background:transparent;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.025em;white-space:normal;text-align:left;transition:color .2s,background .2s}.button:hover{background:#000;color:#fff;border-color:#000}.button-lime{background:#dfff00;border-color:#111;color:#111}.button-outline,.button-subtle{background:transparent;color:#111;border-color:#111}.button:disabled{color:#777;border-color:#aaa;background:#eee;cursor:default}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;border-bottom:1px solid #333;font-size:16px;font-weight:500;color:#111}.text-link:hover{color:#347339;border-color:#347339}.file-chip{display:inline-flex;align-items:center;gap:15px;min-height:45px;border:1px solid #aaa;border-radius:999px;padding:8px 18px;font-size:15px;color:#111}.file-chip:hover{border-color:#000;background:#f0f7e7}
.deadline-panel{display:flex;flex-direction:column;gap:38px;padding:0 0 5px;border:0;background:none;text-align:center;color:#111}.deadline-panel>div:first-child{order:2}.countdown-wrap{width:100%;order:1;padding:0;border:0}.countdown-heading{padding-bottom:22px;border-bottom:2px solid #cfcfcf;font-size:clamp(35px,3.125vw,60px);font-weight:800;line-height:1.3;text-align:center;color:#080808;margin:0 0 28px;letter-spacing:-.05em}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,1.4583vw,28px);max-width:960px;margin:auto;font-family:var(--english);text-align:center}.countdown>div{position:relative;min-width:0}.countdown>div+div::before{content:":";position:absolute;left:calc(clamp(15px,1.4583vw,28px)*-.5);top:0;transform:translateX(-50%);font-size:clamp(70px,6.770833vw,130px);font-weight:900;line-height:1.12}.count-number{display:block;font-size:clamp(70px,6.770833vw,130px);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.count-unit{display:block;font-size:clamp(15px,1.25vw,24px);font-weight:400;line-height:1.5;color:#111;letter-spacing:-.025em;margin-top:-2px}.status{display:inline-block;color:#407637;background:#f0f5e9;border-radius:999px;padding:5px 13px;font-size:13px;margin:0 0 10px;font-weight:600}.status::before{display:none}.status[data-phase="closed"]{color:#555;background:#eee}.deadline-title{font-size:18px;margin:0 0 8px;font-weight:700}.deadline-date{font-family:var(--english);font-size:clamp(18px,1.45833vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.65}.deadline-period-note{font-size:14px;color:#666;margin-top:10px}.submission-steps{display:block;margin:0 0 30px}.submission-step{display:block;position:relative;margin:0 0 25px;padding:0 0 24px;border-bottom:1px solid #e0e0e0}.submission-step:last-child{margin-bottom:0;border-bottom:0}.step-label{display:block;font-family:var(--english);font-size:13px;color:#6b6b6b;letter-spacing:.06em;font-weight:600;margin:0 0 6px}.submission-step h3{font-size:clamp(21px,1.4583vw,28px);margin-bottom:8px}.submission-step p{font-size:inherit;color:#333;margin:0}.submission-step a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.mail-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:30px 34px;border:1px solid #bdbdbd;background:#fff}.mail-box>div{min-width:0;max-width:100%}.body-email{font-family:var(--english);font-size:clamp(22px,1.65vw,32px);font-weight:600;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;user-select:all}.mail-box .eyebrow{color:#555;margin-bottom:6px}.copy-feedback{font-size:13px;color:#42661e;margin-top:9px;line-height:1.6;min-height:0}.copy-feedback:empty{display:none}.schedule-table{width:100%;border-collapse:collapse;font-size:clamp(17px,1.25vw,24px);border:1px solid #bbb}.schedule-table th,.schedule-table td{padding:19px 24px;border:1px solid #bbb;text-align:left;vertical-align:middle;line-height:1.6}.schedule-table th{width:24%;background:#edf7d7;font-weight:700;white-space:nowrap;color:#111}.schedule-table td{font-weight:400;color:#111}.pending-box{padding:25px 30px;background:#f5f5f3;border:1px solid #d3d3d0;color:#222;margin-top:20px}.pending-box strong{display:block;font-size:clamp(18px,1.25vw,24px);line-height:1.7}.pending-box p{font-size:clamp(15px,1.041667vw,20px);margin-top:12px;color:#555;line-height:1.8}.pending-label{display:inline-block;margin-left:12px;padding:3px 9px;border:1px solid #a8afa2;border-radius:20px;font-size:11px;vertical-align:middle;font-weight:500;color:#555}
.resources-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:clamp(50px,5.2083vw,100px);width:min(68.4375vw,1314px);max-width:none;margin:0 auto;padding:clamp(70px,5.7292vw,110px) min(3.125vw,60px) clamp(90px,9.375vw,180px)}.poster-card{margin:0;align-self:start;width:100%}.poster-card img{width:100%;height:auto;border:1px solid #ddd}.poster-card figcaption{font-size:13px;line-height:1.6;color:#666;margin-top:16px;text-align:center}.resource-list{min-width:0}.resource-entry{display:block;border-top:1px solid #aaa;padding:32px 0 38px}.resource-entry h2{font-size:clamp(25px,2.0833vw,40px);margin:9px 0 12px}.resource-entry p{font-size:clamp(16px,1.14583vw,22px);color:#555;line-height:1.8}.resource-entry .file-type{font-family:var(--english);font-size:12px;font-weight:600;letter-spacing:.08em;color:#666}.resource-entry .button,.resource-entry .file-pending{margin-top:24px}.file-pending{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #bbb;border-radius:999px;padding:7px 18px;color:#777;font-size:14px;background:#f6f6f6}.resource-help{display:block;padding-top:20px;border-top:1px solid #ddd}.resource-help p{font-size:15px;color:#666;margin-bottom:12px}.resource-help .text-link{font-size:15px}
.faq-body{width:min(68.4375vw,1314px);max-width:none;margin:auto;padding:clamp(70px,5.7292vw,110px) min(3.125vw,60px) clamp(90px,9.375vw,180px)}.faq-list{max-width:none;margin:0}.faq-item{border-bottom:1px solid #bbb}.faq-item:first-child{border-top:1px solid #111}.faq-item summary{display:flex;align-items:center;gap:24px;padding:28px 0;list-style:none;cursor:pointer;font-size:clamp(20px,1.45833vw,28px);font-weight:600;line-height:1.5;color:#111;letter-spacing:-.04em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--english);font-weight:400;font-size:34px;margin-left:auto;padding-left:20px;color:#333}.faq-item[open] summary::after{content:"−"}.faq-item[open] summary{color:#111}.faq-item .question-label{font-family:var(--english);font-size:16px;letter-spacing:0;font-weight:600;color:#777}.faq-answer{padding:0 45px 30px;font-size:clamp(17px,1.25vw,24px);line-height:1.85;color:#555}.contact-banner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;padding:45px 0;margin:70px 0 0;border:0;border-top:2px solid #111;background:none;max-width:none}.contact-banner h2{font-size:clamp(28px,2.08333vw,40px);margin:12px 0;line-height:1.4}.contact-banner .contact-note{font-size:16px;line-height:1.7;color:#555}.contact-banner .body-email{font-size:clamp(22px,1.65vw,32px)}.contact-banner .button{margin-top:18px;font-size:15px}.reference-website{font-size:13px;color:#777;margin-top:25px;padding-top:18px;border-top:1px solid #ddd;line-height:1.7}.reference-website span{display:block;color:#333;font-size:15px;margin-top:5px}.about-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:clamp(55px,6.25vw,120px);align-items:start;width:min(80.2083vw,1540px);margin:auto;padding:clamp(85px,7.29167vw,140px) min(1.04167vw,20px) clamp(100px,9.375vw,180px)}.about-poster img{width:100%;height:auto}.about-copy{min-width:0;padding-top:20px}.about-copy h2{font-size:clamp(34px,3.33333vw,64px);line-height:1.3;margin-bottom:35px}.about-copy h3{font-size:clamp(23px,1.875vw,36px);line-height:1.4;margin:35px 0 15px}.about-copy p{font-size:clamp(18px,1.25vw,24px);line-height:1.85;margin-bottom:20px}.about-copy .big-cta,.about-copy .button{margin-top:25px}.archive-intro{background:#000;color:#fff;text-align:center;padding:calc(var(--header-height) + 80px) 30px 80px}.archive-intro h1{font-family:var(--english);font-size:clamp(58px,7.5vw,144px);font-weight:700;letter-spacing:-.05em;line-height:1.1}.archive-intro p{max-width:700px;margin:25px auto 0;font-size:clamp(17px,1.25vw,24px);line-height:1.7;color:#bbb}.archive-intro .eyebrow{color:#aaa;margin-bottom:20px}
.site-footer{background:#23282a;color:#fff;border:0;padding:clamp(45px,3.125vw,60px) var(--page-gutter);max-width:1920px;margin:auto}.footer-inner{max-width:1420px;margin:auto}.site-footer .organizer-strip{justify-content:center;gap:30px 45px;margin:0;padding:0;border:0}.site-footer .organizer-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em;text-shadow:none}.site-footer .organizer-group{gap:20px}.site-footer .organizer-logo-set{gap:24px}.site-footer .organizer-logo--bukgu{--logo-width:190px}.site-footer .organizer-logo--corporation{--logo-width:255px}.footer-caption{text-align:center;color:#aaa;font-size:clamp(12px,.833333vw,16px);line-height:1.8;letter-spacing:-.02em;margin:32px auto 0}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;margin-top:20px;color:#bbb;font-size:12px}.footer-nav a:hover{color:#fff}.footer-top{display:none}.footer-bottom{display:block;font-size:12px;text-align:center}.footer-bottom>a{display:inline-block;margin-top:20px;color:#bbb}.no-script{background:#fff;color:#111;padding:130px 20px 70px}
@media(max-width:1200px) and (min-width:1025px){.desktop-nav{min-width:540px}.header-inner{gap:25px}.info-wrap{width:90%}.info-card{padding:32px 23px}.info-card h3{font-size:24px}.info-block p,.info-block h4{font-size:16px}.document-body,.guideline-body,.submit-body,.resources-body,.faq-body{width:82vw}.gallery-detail-copy p{font-size:17px}.intro-hero .hero-organizers{bottom:25px;gap:18px 24px}.intro-hero .organizer-logo--bukgu{--logo-width:160px}.intro-hero .organizer-logo--corporation{--logo-width:215px}}
@media(max-width:1024px){
 :root{--header-height:clamp(62px,9vw,90px);--page-gutter:5.5556vw}.header-inner{padding:10px var(--page-gutter);gap:20px}.brand-name strong{font-size:clamp(20px,3.5vw,29px)}.brand-name>span{font-size:clamp(10px,1.65vw,14px);margin-top:4px}.desktop-nav{display:none}.menu-toggle{display:block}.intro-hero{min-height:720px;padding:calc(var(--header-height) + 70px) 8vw 180px}.intro-hero .title-first{font-size:clamp(27px,4.3vw,44px);line-height:1.3}.intro-hero .title-main{font-size:clamp(39px,6.6vw,68px);line-height:1.17;margin-top:15px}.hero-date{font-size:clamp(17px,2.6vw,24px);margin-top:30px}.intro-hero .hero-content>.big-cta{margin-top:40px}.intro-hero .hero-organizers{left:var(--page-gutter);right:var(--page-gutter);bottom:30px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.intro-hero .organizer-label{font-size:11px;width:28px;padding:0}.intro-hero .organizer-group{gap:12px;align-items:center}.intro-hero .organizer-logo-set{gap:20px;flex-wrap:wrap}.intro-hero .organizer-logo--bukgu{--logo-width:160px}.intro-hero .organizer-logo--corporation{--logo-width:215px}.poster-story{min-height:1050px;height:190svh}.poster-art{width:min(59vw,500px);max-height:calc(100svh - var(--header-height) - 135px)}.poster-caption{font-size:17px}.info-scene{padding:75px 0 90px}.info-wrap{width:84%;padding:0}.info-head{gap:28px;margin-bottom:30px;align-items:center}.info-head h2{font-size:clamp(30px,4.3vw,43px)}.info-head .big-cta{min-width:220px;font-size:16px;min-height:52px;padding-inline:22px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{min-height:330px;padding:32px 30px;border-radius:18px}.info-card h3{font-size:27px;margin-bottom:25px}.info-block h4,.info-block p{font-size:18px}.info-block small{font-size:14px}.gallery-strip{grid-template-columns:1fr;height:auto;min-height:0}.gallery-item{height:clamp(190px,28vw,320px)}.gallery-caption h3,.gallery-caption .gallery-title{font-size:clamp(28px,4vw,38px)}.gallery-caption small{font-size:16px}.gallery-trigger img{object-position:center 55%}.gallery-item.is-expanded{height:auto;min-height:800px}.gallery-item.is-expanded .gallery-detail{grid-template-columns:1fr;gap:28px;height:auto;min-height:800px;padding:75px 11.1111vw 60px}.gallery-detail>img,.gallery-detail>figure,.gallery-detail-image{width:min(65vw,440px);max-height:480px;margin:auto}.gallery-detail-copy{text-align:center}.gallery-detail-copy h2,.gallery-detail-copy h3{font-size:clamp(32px,5vw,48px);margin-bottom:22px}.gallery-detail-copy p{font-size:17px;line-height:1.85}.gallery-close{right:20px;top:15px;width:50px;height:50px;font-size:38px}.page-masthead{min-height:clamp(385px,67vw,560px)}.masthead-inner{width:77.7778%;padding:calc(var(--header-height) + 58px) 0 60px;display:block}.masthead-eyebrow{font-size:clamp(26px,5.5556vw,42px)}.page-masthead h1{font-size:clamp(48px,8.5vw,72px);line-height:1.23}.page-description{font-size:16px;margin-top:20px}.masthead-action{margin-top:30px}.masthead-action .button{min-height:56px;min-width:255px;font-size:18px}.document-body,.guideline-body,.submit-body,.resources-body,.faq-body{width:77.7778%;padding:65px 0 90px}.document-row{margin-top:85px}.document-label{gap:12px;padding-bottom:22px;margin-bottom:25px}.document-label h2{font-size:clamp(28px,4.3vw,40px)}.document-number{width:32px;height:32px;font-size:16px;margin-top:2px}.document-content{font-size:18px;line-height:1.8}.document-content h3,.key-value-list dt{font-size:22px}.key-value-list>div{margin-top:27px;padding-top:23px}.theme-statement{font-size:30px}.terms-note{padding:26px}.terms-note>strong{font-size:21px}.terms-note>p:last-child{font-size:17px}.document-note{font-size:15px}.schedule-inline{font-size:22px}.selection-line strong{font-size:37px}.deadline-panel{gap:30px}.countdown-heading{font-size:clamp(30px,5vw,44px)}.count-number,.countdown>div+div::before{font-size:clamp(48px,8.5vw,80px)}.countdown{gap:16px}.countdown>div+div::before{left:-8px}.count-unit{font-size:15px}.deadline-date{font-size:21px}.mail-box{padding:25px;gap:22px}.body-email{font-size:25px}.schedule-table th,.schedule-table td{padding:16px 20px;font-size:17px}.pending-box{padding:25px}.pending-box strong{font-size:20px}.pending-box p{font-size:16px}.resources-body{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:35px}.resource-entry h2{font-size:29px}.resource-entry p{font-size:16px}.faq-item summary{font-size:22px;gap:18px;padding-block:24px}.faq-answer{font-size:18px;padding-inline:35px}.contact-banner{grid-template-columns:1fr;gap:28px;padding-top:35px}.contact-banner .body-email{font-size:26px}.about-body{width:77.7778%;padding:75px 0 90px;gap:45px;grid-template-columns:1fr}.about-poster{width:min(70%,420px);margin:auto}.about-copy{padding:0}.about-copy h2{font-size:40px}.about-copy p{font-size:18px}.archive-intro{padding:calc(var(--header-height) + 65px) 8vw 70px}.archive-intro h1{font-size:clamp(56px,10vw,100px)}.site-footer{padding:45px var(--page-gutter)}.site-footer .organizer-strip{flex-direction:column;align-items:center;gap:25px}.site-footer .organizer-group{justify-content:center;gap:15px}.site-footer .organizer-logo-set{gap:20px}.site-footer .organizer-label{width:30px;font-size:12px}.site-footer .organizer-logo--bukgu{--logo-width:175px}.site-footer .organizer-logo--corporation{--logo-width:240px}.footer-caption{font-size:12px;margin-top:30px}
}
@media(max-width:600px){
 :root{--header-height:64px;--page-gutter:22px}.header-inner{padding-inline:22px}.brand-name strong{font-size:20px}.brand-name>span{font-size:10px}.mobile-nav{padding:10px 24px 35px}.mobile-group{padding-block:23px}.mobile-group>h2,.mobile-group>h3,.mobile-group>strong,.mobile-group>button,.mobile-group>.mobile-group-title{font-size:30px}.mobile-group a{font-size:15px}.intro-hero{height:100svh;min-height:690px;max-height:none;padding:calc(var(--header-height) + 45px) 6vw 180px;align-items:center}.intro-hero .title-first{font-size:clamp(20px,4.65vw,28px);line-height:1.4;letter-spacing:-.065em}.intro-hero .title-main{font-size:clamp(24px,6.65vw,40px);line-height:1.3;letter-spacing:-.07em;margin-top:8px}.hero-date{font-size:15px;line-height:1.7;margin-top:28px}.intro-hero .hero-content>.big-cta{margin-top:34px}.big-cta{min-width:220px;min-height:56px;font-size:17px;padding:11px 27px;gap:25px}.intro-hero .hero-organizers{left:22px;right:22px;bottom:25px;gap:17px}.intro-hero .organizer-group{width:100%;gap:10px;align-items:flex-start}.intro-hero .organizer-label{width:26px;padding-top:3px;font-size:10px}.intro-hero .organizer-logo-set{flex:1;flex-wrap:wrap;gap:13px 18px;min-width:0}.intro-hero .organizer-logo--bukgu{--logo-width:155px}.intro-hero .organizer-logo--corporation{--logo-width:208px}.hero-gradient::before,.hero-gradient::after{filter:blur(35px)}.poster-story{height:170svh;min-height:900px}.poster-stage{padding:25px 16px;min-height:380px;gap:22px}.poster-art{width:76vw;max-height:calc(100svh - var(--header-height) - 135px)}.poster-caption{font-size:14px;max-width:86vw}.poster-caption small{font-size:10px}.info-scene{padding:58px 0 65px}.info-wrap{width:77.7778%}.info-head{display:block;margin-bottom:30px}.info-head h2{font-size:clamp(28px,6.6667vw,36px);line-height:1.24}.info-head .big-cta{margin-top:24px;min-height:47px;min-width:200px;font-size:15px}.info-grid{grid-template-columns:1fr;gap:18px}.info-card{min-height:0;padding:30px 27px 32px;border-radius:14px}.info-card h3{font-size:25px;margin-bottom:24px}.info-block{margin-top:21px;padding-top:20px}.info-block::before{width:30px;height:2px}.info-block h4,.info-block p{font-size:17px;line-height:1.7}.info-block small{font-size:14px}.gallery-item{height:190px}.gallery-caption h3,.gallery-caption .gallery-title{font-size:27px}.gallery-caption small{font-size:14px}.gallery-item.is-expanded{min-height:750px}.gallery-item.is-expanded .gallery-detail{min-height:750px;padding:70px 8vw 50px;gap:25px}.gallery-detail>img,.gallery-detail>figure,.gallery-detail-image{width:65vw;max-height:340px}.gallery-detail-copy h2,.gallery-detail-copy h3{font-size:30px}.gallery-detail-copy p{font-size:15px;line-height:1.8}.gallery-detail-copy small{font-size:12px}.gallery-close{width:44px;height:44px;right:14px;font-size:33px}.page-masthead{min-height:390px}.masthead-inner{width:77.7778%;padding-top:calc(var(--header-height) + 48px);padding-bottom:43px}.masthead-eyebrow{font-size:24px;margin-bottom:5px}.page-masthead h1{font-size:clamp(36px,10vw,55px);line-height:1.3}.page-description{font-size:14px;line-height:1.7;margin-top:18px}.masthead-action{margin-top:24px}.masthead-action .button{min-width:0;min-height:50px;font-size:16px;padding:12px 24px}.document-body,.guideline-body,.submit-body,.resources-body,.faq-body{width:77.7778%;padding-top:53px;padding-bottom:70px}.document-row{margin-top:65px}.document-label{padding-bottom:20px;margin-bottom:22px;gap:10px}.document-label h2{font-size:clamp(22px,5.55vw,30px);line-height:1.4;letter-spacing:-.055em}.document-number{width:27px;height:27px;font-size:13px;margin-top:1px}.document-content{font-size:16px;line-height:1.85}.document-content h3,.key-value-list dt{font-size:19px;margin-bottom:10px}.key-value-list>div{margin-top:25px;padding-top:22px}.key-value-list>div::before{width:30px}.theme-statement{font-size:25px}.theme-subline{font-size:16px}.tag{font-size:12px;padding:4px 12px}.selection-line{gap:12px;margin-bottom:28px}.selection-line strong{font-size:29px}.selection-line .divider{font-size:23px}.support-list{margin-top:22px;margin-bottom:30px}.support-list p{font-size:16px}.terms-note{padding:22px 20px}.terms-note>.eyebrow{font-size:12px}.terms-note>strong{font-size:18px}.terms-note>p:last-child{font-size:15px}.schedule-inline{font-size:19px;line-height:1.75}.document-note{font-size:14px}.button{font-size:15px;min-height:49px;padding:11px 22px;gap:20px}.text-link{font-size:15px}.document-cta{gap:12px;margin-top:50px;justify-content:flex-start}.document-cta .button{font-size:14px;padding-inline:19px}.file-chip{font-size:14px;max-width:100%;line-height:1.6;overflow-wrap:anywhere}.deadline-panel{gap:25px}.countdown-heading{font-size:24px;padding-bottom:19px;margin-bottom:22px}.countdown{gap:14px}.count-number,.countdown>div+div::before{font-size:clamp(31px,9.1vw,51px);line-height:1.3}.countdown>div+div::before{left:-7px}.count-unit{font-size:10px;margin-top:3px;letter-spacing:0}.deadline-title{font-size:16px}.deadline-date{font-size:16px;line-height:1.8}.deadline-period-note{font-size:12px}.status{font-size:11px}.submission-step{margin-bottom:22px;padding-bottom:22px}.step-label{font-size:11px}.submission-step h3{font-size:19px}.submission-step p{font-size:16px}.mail-box{padding:22px 19px;gap:20px}.body-email,.mail-box .body-email{font-size:20px;line-height:1.65}.mail-box .eyebrow{font-size:11px}.mail-action .button{font-size:14px;min-height:45px;padding-inline:17px}.copy-feedback{font-size:12px}.schedule-table th,.schedule-table td{font-size:14px;padding:14px 11px;line-height:1.8}.schedule-table th{width:30%;white-space:normal}.pending-box{padding:22px 20px}.pending-box strong{font-size:17px}.pending-box p{font-size:14px}.pending-label{font-size:10px;margin-left:8px}.resources-body{grid-template-columns:1fr;gap:38px}.poster-card{width:min(76%,300px);justify-self:center}.poster-card figcaption{font-size:12px}.resource-entry{padding-block:28px 33px}.resource-entry h2{font-size:27px}.resource-entry p{font-size:15px}.resource-entry .file-type{font-size:11px}.resource-help p{font-size:14px}.resource-help .text-link{font-size:14px}.faq-item summary{font-size:17px;gap:12px;padding-block:20px}.faq-item .question-label{font-size:12px}.faq-item summary::after{font-size:27px;padding-left:5px}.faq-answer{padding:0 0 23px 27px;font-size:15px;line-height:1.9}.contact-banner{margin-top:50px;padding:30px 0 0;gap:25px}.contact-banner h2{font-size:28px}.contact-banner .contact-note{font-size:14px}.contact-banner .body-email{font-size:21px}.contact-banner .button{font-size:14px}.reference-website{font-size:12px}.reference-website span{font-size:14px}.about-body{width:77.7778%;padding:60px 0 70px;gap:35px}.about-poster{width:90%}.about-copy h2{font-size:31px;margin-bottom:25px}.about-copy h3{font-size:24px}.about-copy p{font-size:16px;line-height:1.85}.archive-intro{padding:calc(var(--header-height) + 50px) 8vw 55px}.archive-intro h1{font-size:50px}.archive-intro p{font-size:15px}.archive-intro .eyebrow{font-size:11px}.site-footer{padding:36px 22px 42px}.site-footer .organizer-strip{align-items:flex-start;gap:20px}.site-footer .organizer-group{width:100%;justify-content:flex-start;align-items:flex-start;gap:10px}.site-footer .organizer-label{font-size:10px;width:26px;padding-top:3px}.site-footer .organizer-logo-set{flex:1;flex-wrap:wrap;gap:14px 18px;min-width:0}.site-footer .organizer-logo--bukgu{--logo-width:160px}.site-footer .organizer-logo--corporation{--logo-width:215px}.footer-caption{font-size:11px;line-height:1.8;text-align:left;margin-top:27px}.footer-nav{justify-content:flex-start;font-size:11px;gap:14px 20px;margin-top:18px}
}
@media(max-width:360px){:root{--page-gutter:18px}.header-inner{padding-inline:18px}.brand-name strong{font-size:18px}.brand-name>span{font-size:9px}.intro-hero{padding-inline:5vw;min-height:675px}.intro-hero .title-first{font-size:20px}.intro-hero .title-main{font-size:24px}.intro-hero .hero-organizers{left:18px;right:18px}.hero-date{font-size:14px}.info-wrap,.document-body,.guideline-body,.submit-body,.resources-body,.faq-body,.about-body,.masthead-inner{width:83%}.info-card{padding:26px 22px}.document-label h2{font-size:22px}.mail-box .body-email,.contact-banner .body-email{font-size:18px}.site-footer{padding-inline:18px}.site-footer .organizer-logo--corporation{--logo-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.poster-story{height:auto;min-height:0}.poster-stage{position:relative;top:auto;height:auto;min-height:0;padding-block:65px}.poster-art{transform:none!important;opacity:1!important}.poster-caption{opacity:1!important}.info-card{opacity:1!important;transform:none!important}.gallery-trigger:hover img{transform:none}}

/* Current DOM hooks and scroll-driven cards. */
.hero-tagline{font-size:clamp(17px,1.5625vw,30px);line-height:1.6;letter-spacing:-.035em;margin:0 0 26px;font-weight:500}
.poster-stage>figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;max-width:100%;margin:0}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.gallery-detail-copy .text-link{color:#fff;border-color:#aaa;margin-top:30px}
.gallery-detail-copy .text-link:hover{color:#dfff00;border-color:#dfff00}
.gallery-detail-copy p.eyebrow{font-family:var(--english);font-size:14px;letter-spacing:.08em;color:#c0cdcc;margin-bottom:14px}
.intro-hero[data-paused="true"] .hero-gradient::before,.intro-hero[data-paused="true"] .hero-gradient::after{animation-play-state:paused}
body.motion-off .hero-gradient::before,body.motion-off .hero-gradient::after{animation:none}
@media(min-width:1025px){.info-scene.is-visible .info-card{animation:card-appear .55s both}.info-scene.is-visible .info-card:nth-child(1){animation-delay:.2s}.info-scene.is-visible .info-card:nth-child(2){animation-delay:.4s}.info-scene.is-visible .info-card:nth-child(3){animation-delay:.6s}.info-scene.is-visible .info-card:nth-child(4){animation-delay:.8s}}
@media(max-width:1024px){
 .info-scene{height:350vh;height:350svh;min-height:0;padding:0}
 .info-wrap{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center;padding-block:30px}
 .info-head{flex:none;margin-bottom:28px}.info-head .big-cta{display:none}
 .info-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:0;min-height:340px;flex:none}
 .info-card{grid-area:1/1;min-height:340px;height:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s;transform:none}
 .info-card.is-active{opacity:1;visibility:visible;pointer-events:auto}
 .info-card h3{font-size:29px}.info-block h4,.info-block p{font-size:19px}.info-block small{font-size:15px}
}
@media(max-width:600px){.hero-tagline{font-size:14px;line-height:1.7;margin-bottom:22px}.poster-stage>figure{gap:20px}.info-wrap{padding-block:24px}.info-grid,.info-card{min-height:330px}.info-card h3{font-size:25px}.info-block h4,.info-block p{font-size:17px}.info-block small{font-size:14px}}
body.motion-off .poster-story{height:auto;min-height:0}body.motion-off .poster-stage{position:relative;top:auto;height:auto;min-height:0;padding-block:65px}body.motion-off .poster-art{transform:none!important;opacity:1!important}body.motion-off .poster-caption{opacity:1!important}
body.motion-off .info-scene{height:auto;min-height:0;padding-block:75px}body.motion-off .info-wrap{position:relative;top:auto;height:auto;padding-block:0}body.motion-off .info-grid{gap:20px;min-height:0}body.motion-off .info-card{grid-area:auto;opacity:1;visibility:visible;pointer-events:auto;min-height:0;animation:none;transform:none}
@media(prefers-reduced-motion:reduce){.info-scene{height:auto;min-height:0;padding-block:65px}.info-wrap{position:relative;top:auto;height:auto;padding-block:0}.info-grid{gap:20px;min-height:0}.info-card{grid-area:auto;opacity:1!important;visibility:visible;pointer-events:auto;min-height:0;animation:none!important;transform:none!important}}

@media print{body{background:#fff;color:#000}.site-header,.site-footer,.skip-link,.hero-gradient,.big-cta,.button,.text-link,.document-cta,.mobile-nav,.gallery-strip,.page-tabs{display:none!important}.page-view[hidden]{display:none!important}.page-masthead{min-height:0;background:#fff}.masthead-inner{width:100%;padding:0 0 22px;min-height:0}.masthead-eyebrow{font-size:14pt}.page-masthead h1{font-size:28pt}.page-description{font-size:11pt}.document-body,.guideline-body,.submit-body,.resources-body,.faq-body{width:100%;padding:0}.document-row{margin-top:30px;break-inside:avoid}.document-label{padding-bottom:10px;margin-bottom:15px}.document-label h2{font-size:20pt}.document-number{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-content,.document-content p,.key-value-list dt,.key-value-list dd,.faq-answer{font-size:11pt;line-height:1.7;color:#000}.document-note,.terms-note>p:last-child{font-size:10pt}.intro-hero{display:block;min-height:0;height:auto;padding:0;background:#fff}.intro-hero .title-first,.intro-hero .title-main{font-size:26pt}.intro-hero .hero-organizers{position:relative;inset:auto;margin-top:20px}.poster-story{height:auto;min-height:0}.poster-stage{position:relative;top:0;height:auto;min-height:0;padding:25px 0}.poster-art{max-height:400px;transform:none;opacity:1}.poster-caption{opacity:1}.info-scene{padding:25px 0;background:#fff}.info-wrap{width:100%}.info-grid{grid-template-columns:1fr 1fr}.info-card{min-height:0;border-color:#aaa;padding:15px}.count-number,.countdown>div+div::before{font-size:42pt}.count-unit{font-size:10pt}.terms-note,.mail-box,.pending-box{background:#fff;border-color:#aaa}.about-body{width:100%;padding:0}.faq-item{break-inside:avoid}.faq-answer{display:block}}

/* Bind the existing editor's five color controls to the light content surfaces.
   Header/footer and photographic sections keep their intentional dark treatment. */
:root{--paper:var(--bg,#fff);--ink:var(--text,#000);--quiet:var(--muted,#5f6264);--green:var(--lime,#6dea00)}
.page-view,.document-body,.guideline-body,.submit-body,.resources-body,.faq-body,.about-body,.poster-story{background-color:var(--paper);color:var(--ink)}
.page-view[data-page="home"]{background-color:#000}
.poster-caption,.document-content,.document-content h3,.key-value-list dt,.key-value-list dd,.theme-statement,.selection-line strong,.resource-entry h2,.faq-item summary,.faq-item[open] summary,.deadline-panel,.countdown-heading,.count-unit,.reference-website span{color:var(--ink)}
.theme-subline,.support-list p,.submission-step p,.schedule-table td,.tag{color:var(--ink)}
.document-number{background:var(--ink);color:var(--paper)}
.key-value-list>div::before,.support-list li::before{background:var(--ink)}
.terms-note,.pending-box{background:var(--surface,#f4f4f4);color:var(--ink)}
.terms-note{border-left-color:var(--lime,#6dea00)}
.terms-note>.eyebrow{color:var(--quiet)}
.terms-note>p:last-child,.pending-box p,.pending-label,.document-note,.deadline-period-note,.resource-entry p,.resource-entry .file-type,.resource-help p,.poster-card figcaption,.faq-answer,.faq-item .question-label,.contact-banner .contact-note,.reference-website,.mail-box .eyebrow,.step-label,.selection-line small{color:var(--quiet)}
.file-pending{background:var(--surface,#f4f4f4);color:var(--quiet)}
.mail-box,.tag{background:var(--paper);color:var(--ink)}
.schedule-table th{background:var(--lime,#6dea00);color:var(--ink)}
.button,.button-outline,.button-subtle,.text-link,.file-chip{color:var(--ink);border-color:var(--ink)}
.button-lime{background:var(--lime,#6dea00);color:var(--ink);border-color:var(--ink)}
.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.text-link:hover,.file-chip:hover{color:var(--ink);border-color:var(--lime,#6dea00)}
.file-chip:hover{background:var(--surface,#f4f4f4)}
.copy-feedback{color:var(--ink)}
.status{background:var(--surface,#f4f4f4);color:var(--ink);box-shadow:inset 3px 0 var(--lime,#6dea00)}
.status[data-phase="closed"]{background:var(--surface,#f4f4f4);color:var(--quiet);box-shadow:none}
.nav-trigger:hover,.nav-trigger[aria-expanded="true"],.nav-trigger[aria-current="page"],.mobile-group a:hover,.mobile-group a[aria-current="page"],.gallery-close:hover{color:var(--lime,#6dea00)}
::selection{background:var(--lime,#6dea00);color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:var(--lime,#6dea00)}
.site-header a:focus-visible,.site-header button:focus-visible,.gallery-strip button:focus-visible,.site-footer a:focus-visible{outline-color:var(--lime,#6dea00)}
/* Context-specific contrast takes precedence over the general button colors. */
.gallery-detail-copy .text-link,.gallery-detail-copy .button,.gallery-detail-copy .big-cta{color:#fff;border-color:#aaa}
.gallery-detail-copy .text-link:hover{color:var(--lime,#6dea00);border-color:var(--lime,#6dea00)}
@media print{.page-view,.document-body,.guideline-body,.submit-body,.resources-body,.faq-body,.about-body,.poster-story{background:#fff!important;color:#000!important}.terms-note,.pending-box,.mail-box{background:#fff!important;color:#000!important}}

/* Dark media-art hero and neon navigation; append after the current stylesheet. */
:root{--neon-gradient:linear-gradient(105deg,#b2ff59 0%,#63efff 52%,#b36bff 100%)}
.nav-trigger{position:relative;font-family:var(--korean);font-weight:700;letter-spacing:-.035em}
.nav-trigger::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--neon-gradient);opacity:0;transform:scaleX(.5);transition:opacity .2s,transform .2s;box-shadow:0 0 12px rgba(100,244,218,.4)}
.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"],.nav-trigger[aria-current="page"]{color:#b2ff59}
.nav-trigger:hover::after,.nav-trigger:focus-visible::after,.nav-trigger[aria-expanded="true"]::after,.nav-trigger[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
.submenu a:hover,.submenu a:focus-visible,.submenu a[aria-current="page"]{background:linear-gradient(110deg,#18310e,#092c32 65%,#251538);border-color:#75e8d2;color:#edfff9;box-shadow:0 0 18px rgba(111,246,209,.1)}
.mobile-group>strong,.mobile-group>button,.mobile-group>.mobile-group-title{font-family:var(--korean);letter-spacing:-.035em}
.mobile-group a:hover,.mobile-group a:focus-visible,.mobile-group a[aria-current="page"]{color:#b2ff59}
@supports (background-clip:text){
 .nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"],.nav-trigger[aria-current="page"],.mobile-group a:hover,.mobile-group a:focus-visible,.mobile-group a[aria-current="page"]{background-image:var(--neon-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.intro-hero{background:#01080d;color:#fff}
.intro-hero .hero-gradient{display:none}
.intro-hero .hero-background{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 65%;pointer-events:none}
.intro-hero::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,5,12,.58),rgba(0,7,14,.18) 28%,rgba(0,5,12,.4) 64%,rgba(0,5,10,.82)),radial-gradient(ellipse at 50% 42%,rgba(0,3,9,.45),transparent 66%)}
.intro-hero .hero-content{z-index:3;color:#fff}
.intro-hero .hero-content::before{display:block;content:"";position:absolute;z-index:-1;inset:-35px -6% -40px;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(0,4,12,.62),rgba(0,5,12,.2) 58%,transparent 76%);filter:blur(18px)}
.intro-hero .title-first,.intro-hero .title-main{color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.85),0 0 30px rgba(0,5,12,.7)}
.intro-hero .hero-tagline{color:#e3f5ef;text-shadow:0 2px 5px #000}
.intro-hero .hero-date{color:#f2fffb;text-shadow:0 1px 7px #000}
.intro-hero .big-cta{color:#fff;border-color:rgba(204,255,226,.9);background:rgba(1,14,19,.5);box-shadow:0 0 22px rgba(86,244,217,.12);backdrop-filter:blur(7px)}
.intro-hero .big-cta:hover,.intro-hero .big-cta:focus-visible{color:#06100e;background:var(--neon-gradient);border-color:#bcffe4;box-shadow:0 0 32px rgba(96,255,222,.25)}
.intro-hero .hero-organizers{z-index:4}
.intro-hero .organizer-label{color:#eef9ff;text-shadow:0 1px 5px #000}
.intro-hero .organizer-logo-lettering{filter:brightness(0) invert(1) drop-shadow(0 1px 3px #000)}
.intro-hero .organizer-logo-symbol{filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.intro-hero .organizer-logo--bukgu .organizer-logo-symbol{filter:url(#logo-remove-white) drop-shadow(0 1px 3px rgba(0,0,0,.7))}
/* Reuse the original aurora/star/meteor DOM and its existing motion CSS. */
.intro-hero>.sky-effects,.intro-hero>.meteor-field{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.intro-hero[data-paused="true"] .sky-effects::before,.intro-hero[data-paused="true"] .aurora-ribbon,.intro-hero[data-paused="true"] .star,.intro-hero[data-paused="true"] .star-field::before,.intro-hero[data-paused="true"] .meteor{animation-play-state:paused}
body.motion-off .intro-hero>.sky-effects,body.motion-off .intro-hero>.meteor-field{display:none}
.info-scene{background:radial-gradient(ellipse at 8% 3%,rgba(99,239,255,.09),transparent 48%),radial-gradient(ellipse at 95% 88%,rgba(179,107,255,.14),transparent 48%),#030709;color:#f4faf7}
.info-head h2{color:#f4faf7}
.info-head .big-cta{color:#e9fff5;border-color:#85dbc2;background:rgba(4,22,23,.7)}
.info-head .big-cta:hover,.info-head .big-cta:focus-visible{background:var(--neon-gradient);color:#07110d;border-color:#afffe3}
.info-card{background:linear-gradient(145deg,rgba(9,23,31,.97),rgba(21,13,35,.98));border-color:rgba(139,164,215,.43);box-shadow:inset 0 1px rgba(204,255,225,.1),0 18px 35px rgba(0,0,0,.25);color:#f6fbf8;backdrop-filter:none;overflow:hidden}
.info-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:var(--neon-gradient);box-shadow:0 0 17px rgba(80,239,185,.4)}
.info-card h3{color:#b2ff59}
.info-card .info-block::before{background:var(--neon-gradient)}
.info-card .info-block h4{color:#f6fffb}
.info-card .info-block p{color:#d6e3df}
.info-card .info-block small{color:#a5bcb7}
@supports (background-clip:text){.info-card h3{background-image:var(--neon-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(max-width:1024px){.intro-hero .hero-background{object-position:58% 65%}.intro-hero .hero-content::before{inset:-28px -8% -35px;background:radial-gradient(ellipse,rgba(0,4,12,.7),rgba(0,5,12,.16) 62%,transparent 79%)}.info-card{background:linear-gradient(145deg,#0b1820,#140e23)}}
@media(max-width:600px){.intro-hero .hero-background{object-position:60% 65%}.intro-hero::after{background:linear-gradient(180deg,rgba(0,5,12,.62),rgba(0,5,12,.25) 24%,rgba(0,5,12,.4) 61%,rgba(0,5,12,.86))}.intro-hero .big-cta{backdrop-filter:blur(4px)}.info-card::before{left:23px;right:23px}}
@media(prefers-reduced-motion:reduce){.intro-hero>.sky-effects,.intro-hero>.meteor-field{display:none}.nav-trigger::after{transition:none}.intro-hero .hero-background{transform:none}}
@media print{.hero-background,.sky-effects,.meteor-field,.intro-hero::after,.intro-hero .hero-content::before{display:none!important}.intro-hero,.info-scene,.info-card{background:#fff!important;color:#000!important}.intro-hero .title-first,.intro-hero .title-main,.intro-hero .hero-date,.intro-hero .hero-tagline,.info-head h2,.info-card h3,.info-card .info-block h4,.info-card .info-block p,.info-card .info-block small{background:none!important;color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}.intro-hero .organizer-logo-lettering{filter:brightness(0)}.intro-hero .organizer-label{color:#000;text-shadow:none}.info-card{box-shadow:none;border-color:#aaa}.info-card::before{display:none}}

/* Interior pages: a shared night palette with a different light field per route.
   This layer changes surfaces and contrast only; reference proportions are kept. */
@media screen {
  :root {
    color-scheme: dark;
    --neon-gradient: linear-gradient(105deg,#b2ff59 0%,#63efff 52%,#b36bff 100%);
    --inner-rule: rgba(180,159,225,.26);
    --inner-muted: var(--muted,#acb0c5);
    --inner-text: var(--text,#f4f4fc);
    --inner-surface: var(--surface,#12141e);
  }
  .page-view:not([data-page="home"]) {
    color: var(--inner-text);
    background:
      radial-gradient(ellipse 65% 750px at var(--body-light-x,0%) 730px,var(--body-light,rgba(144,77,244,.085)),transparent 78%),
      var(--bg,#080910);
  }
  #page-about {
    --head-light-x: 7%; --head-light-y: 40%; --head-light: rgba(145,72,255,.42);
    --head-second-x: 99%; --head-second-y: 12%; --head-second: rgba(60,205,225,.18);
    --body-light-x: 92%; --body-light: rgba(131,59,230,.11);
  }
  #page-guidelines {
    --head-light-x: 96%; --head-light-y: 15%; --head-light: rgba(150,73,255,.4);
    --head-second-x: 0%; --head-second-y: 98%; --head-second: rgba(103,151,75,.14);
    --body-light-x: 0%; --body-light: rgba(119,81,236,.08);
  }
  #page-submit {
    --head-light-x: 52%; --head-light-y: 0%; --head-light: rgba(151,72,243,.39);
    --head-second-x: 100%; --head-second-y: 100%; --head-second: rgba(63,207,218,.17);
    --body-light-x: 52%; --body-light: rgba(133,78,246,.13);
  }
  #page-resources {
    --head-light-x: 90%; --head-light-y: 85%; --head-light: rgba(144,65,229,.4);
    --head-second-x: 0%; --head-second-y: 16%; --head-second: rgba(56,199,217,.2);
    --body-light-x: 100%; --body-light: rgba(107,73,213,.1);
  }
  #page-faq {
    --head-light-x: 0%; --head-light-y: 94%; --head-light: rgba(160,70,219,.38);
    --head-second-x: 100%; --head-second-y: 0%; --head-second: rgba(91,149,229,.19);
    --body-light-x: 0%; --body-light: rgba(166,70,215,.08);
  }
  #page-archive {
    --head-light-x: 93%; --head-light-y: 44%; --head-light: rgba(126,72,237,.42);
    --head-second-x: 6%; --head-second-y: 10%; --head-second: rgba(64,118,226,.2);
    --body-light-x: 50%; --body-light: rgba(122,62,229,.1);
  }
  .page-view:not([data-page="home"]) .page-masthead {
    background:
      radial-gradient(ellipse at var(--head-light-x) var(--head-light-y),var(--head-light) 0%,transparent 62%),
      radial-gradient(ellipse at var(--head-second-x) var(--head-second-y),var(--head-second) 0%,transparent 56%),
      linear-gradient(155deg,#0e0c1a 0%,#080910 100%);
    color: var(--inner-text);
    box-shadow: inset 0 -1px rgba(185,143,255,.18);
  }
  .page-masthead h1 {color:var(--inner-text);text-shadow:0 0 45px rgba(179,107,255,.16)}
  .masthead-eyebrow {color:#c493ff}
  .page-description {color:var(--inner-muted)}
  .document-body,.guideline-body,.submit-body,.resources-body,.faq-body,.about-body {
    color:var(--inner-text);background:transparent;
  }
  .document-label,.countdown-heading,.submission-step,.resource-entry,.resource-help,
  .faq-item,.faq-item:first-child,.contact-banner,.reference-website {
    border-color:var(--inner-rule);
  }
  .document-label h2,.document-content,.document-content h3,.key-value-list dt,.key-value-list dd,
  .theme-statement,.theme-subline,.selection-line strong,.support-list h3,.support-list p,
  .submission-step h3,.submission-step p,.deadline-panel,.countdown-heading,.count-unit,
  .resource-entry h2,.faq-item summary,.reference-website span,.about-copy,.archive-intro h2 {
    color:var(--inner-text);
  }
  .document-number {color:#080910;background:var(--neon-gradient);box-shadow:0 0 20px rgba(179,107,255,.16)}
  .key-value-list>div::before,.support-list li::before {background:var(--neon-gradient)}
  .document-note,.deadline-period-note,.selection-line small,.selection-line .divider,
  .resource-entry p,.resource-entry .file-type,.resource-help p,.poster-card figcaption,
  .faq-answer,.contact-banner .contact-note,.reference-website,.mail-box .eyebrow,
  .terms-note>p:last-child,.pending-box p,.pending-label,.about-copy>p,.archive-intro p {
    color:var(--inner-muted);
  }
  .theme-statement,.about-theme h3,.selection-line strong,.step-label,
  .about-copy>.eyebrow,.contact-banner .eyebrow {color:#c493ff}
  .terms-note,.pending-box,.mail-box {
    background:linear-gradient(120deg,rgba(129,72,203,.1),transparent 80%),var(--inner-surface);
    color:var(--inner-text);border-color:var(--inner-rule);
  }
  .terms-note {border-left-color:#b36bff}
  .terms-note>.eyebrow {color:#d0abff}
  .pending-box strong,.terms-note>strong,.body-email {color:var(--inner-text)}
  .tag,.file-pending,.pending-label {
    color:var(--inner-muted);background:var(--inner-surface);border-color:var(--inner-rule);
  }
  .tag {color:#d7b6ff;border-color:rgba(179,107,255,.42)}
  .schedule-table,.schedule-table th,.schedule-table td {border-color:var(--inner-rule)}
  .schedule-table th {color:#e0c8ff;background:rgba(132,74,214,.2)}
  .schedule-table td {color:var(--inner-text);background:rgba(18,20,30,.8)}
  .count-number {color:#c493ff;background:var(--neon-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .countdown>div+div::before {color:#675c88}
  .count-unit {color:var(--inner-muted)}
  .status {color:#b2ff59;background:rgba(119,172,54,.1);box-shadow:inset 3px 0 #b2ff59}
  .status[data-phase="closed"] {color:var(--inner-muted);background:var(--inner-surface);box-shadow:none}
  .copy-feedback {color:#b2ff59}
  .poster-card img {border-color:var(--inner-rule)}
  .about-poster img {box-shadow:0 16px 80px rgba(90,37,156,.16)}
  .faq-item .question-label,.faq-item summary::after {color:#c493ff}
  .faq-item[open] {background:linear-gradient(90deg,rgba(132,74,214,.065),transparent 85%);border-bottom-color:rgba(179,107,255,.6)}
  .faq-item[open] summary,.faq-item summary:hover {color:#d2acff}
  .archive-intro {
    color:var(--inner-text);
    background:radial-gradient(ellipse at 50% 100%,rgba(138,63,226,.16),transparent 70%),var(--bg,#080910);
  }
  .archive-intro .eyebrow {color:#c493ff}
  .gallery-item.is-expanded .gallery-detail {
    background:radial-gradient(ellipse at 10% 72%,rgba(132,60,210,.2),transparent 67%),radial-gradient(ellipse at 95% 15%,rgba(59,185,200,.1),transparent 50%),#0b0a14;
  }
  .gallery-detail-copy .eyebrow {color:#c493ff}
  .gallery-detail-copy p:not(.eyebrow) {color:#c5c7d8}
  .gallery-detail-copy h3 {color:#f4f4fc}
  .poster-story {background:radial-gradient(ellipse at 50% 46%,rgba(119,60,198,.16),transparent 65%),var(--bg,#080910)}
  .poster-caption {color:var(--inner-muted)}
  .page-view:not([data-page="home"]) :is(.button,.button-outline,.button-subtle,.text-link,.file-chip) {
    color:var(--inner-text);border-color:rgba(229,220,245,.64);background:transparent;
  }
  .page-view:not([data-page="home"]) .button-lime {
    color:#080910;border-color:transparent;background:var(--neon-gradient);
  }
  .page-view:not([data-page="home"]) :is(.button,.file-chip):not(:disabled):hover,
  .page-view:not([data-page="home"]) :is(.button,.file-chip):not(:disabled):focus-visible {
    color:#080910;border-color:transparent;background:var(--neon-gradient);box-shadow:0 0 25px rgba(179,107,255,.22);
  }
  .page-view:not([data-page="home"]) .text-link:hover {
    color:#cf9dff;border-color:#b36bff;
  }
  .page-view:not([data-page="home"]) .button:disabled {
    color:var(--inner-muted);background:var(--inner-surface);border-color:var(--inner-rule);box-shadow:none;
  }
  .page-view:not([data-page="home"]) :is(a,button,summary):focus-visible {outline-color:#c493ff}
  .no-script {background:var(--bg,#080910);color:var(--inner-text)}
  ::selection {color:#080910;background:#c493ff}
}
@media (forced-colors:active) {
  .count-number {background:none;-webkit-text-fill-color:currentColor;color:CanvasText}
}
@media print {
  :root {color-scheme:light;--paper:#fff;--ink:#000;--quiet:#444;--green:#222}
  .page-view,.page-masthead,.document-body,.guideline-body,.submit-body,.resources-body,.faq-body,.about-body,
  .poster-story,.archive-intro {background:#fff!important;color:#000!important;box-shadow:none!important}
  .page-masthead h1,.masthead-eyebrow,.page-description,.document-label h2,.document-content h3,
  .theme-statement,.selection-line strong,.resource-entry h2,.faq-item summary,.faq-item[open] summary,
  .deadline-panel,.countdown-heading,.count-number,.count-unit,.about-copy,.reference-website span {color:#000!important;background:none!important;-webkit-text-fill-color:currentColor;text-shadow:none!important}
  .document-number {background:#000!important;color:#fff!important}
  .schedule-table th,.schedule-table td,.tag,.file-pending {background:#fff!important;color:#000!important;border-color:#aaa!important}
}

/* Latest poster: read the complete artwork at a larger, natural proportion. */
.poster-story.poster-story--large{height:auto;min-height:0;padding:clamp(52px,5vw,90px) 0}
.poster-story--large .poster-stage{position:relative;top:auto;height:auto;min-height:0;padding:0 32px;overflow:visible}
.poster-story--large .poster-stage>figure{width:min(100%,1000px);max-width:100%;gap:24px}
.poster-story--large .poster-art{width:100%;max-width:none;max-height:none;height:auto;object-fit:contain;transform:none!important;opacity:1!important;will-change:auto;box-shadow:0 25px 100px rgba(0,0,0,.35)}
.poster-story--large .poster-caption{opacity:1!important;max-width:100%;color:var(--muted,#acb0c5);font-size:clamp(13px,1vw,18px)}
.poster-organizer-strip .organizer-group{align-items:center}
.poster-organizer-strip .organizer-label{padding-top:0}
.poster-organization-logo{display:block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;overflow:hidden;background:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.poster-organization-logo--host{width:270px;aspect-ratio:301/62}
.poster-organization-logo--organizer{width:460px;aspect-ratio:513/49}
@media(min-width:1025px){.resources-body{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.poster-card{width:100%;max-width:none}.about-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:1024px){.poster-organization-logo--host{width:260px}.poster-organization-logo--organizer{width:440px}}
@media(max-width:600px){.poster-story.poster-story--large{padding:38px 0 46px}.poster-story--large .poster-stage{padding:0 14px}.poster-story--large .poster-stage>figure{gap:17px}.poster-organization-logo--host{width:230px}.poster-organization-logo--organizer{width:100%;max-width:440px}.poster-organizer-strip .organizer-logo-set{flex:1;min-width:0}.poster-card{width:94%;max-width:480px}.about-poster{width:100%}}
@media print{.poster-story.poster-story--large{padding:10px 0}.poster-story--large .poster-stage{padding:0}.poster-story--large .poster-stage>figure{width:400px}.poster-story--large .poster-art{box-shadow:none}.poster-organization-logo{filter:brightness(0)}}

/* Keep the application steps visible in the hero and every page heading. */
.application-reminder{
  position:relative;max-width:100%;margin:28px 0 0;padding-left:20px;
  color:#e9edf7;font-size:clamp(17px,1.25vw,24px);font-weight:500;
  line-height:1.85;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;
}
.application-reminder::before{
  content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;
  background:var(--neon-gradient);box-shadow:0 0 12px rgba(99,239,255,.18);
}
.application-reminder>span{display:block}
.application-reminder>span:last-child{color:#b2ff59;font-weight:700}
.masthead-copy{flex:1;min-width:0}
.masthead-action{flex:none}
.intro-hero{
  flex-direction:column;height:auto;min-height:780px;min-height:max(780px,100svh);
  padding:calc(var(--header-height) + 48px) var(--page-gutter) 36px;
  gap:clamp(56px,5vw,96px);
}
.intro-hero .hero-content{flex:1;display:flex;flex-direction:column;justify-content:center}
.intro-hero .hero-content>.big-cta{align-self:center}
.hero-bottom{
  position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  align-items:end;gap:clamp(32px,4vw,72px);width:100%;
}
.intro-hero .hero-bottom .hero-organizers{
  position:static;inset:auto;order:initial;width:100%;padding:0;
  flex-direction:column;align-items:flex-start;gap:18px;
}
.hero-bottom .organizer-group{width:100%;align-items:center}
.hero-bottom .organizer-logo-set{flex:1;min-width:0}
.application-reminder--hero{
  grid-column:-2/-1;justify-self:end;max-width:660px;margin:0;padding:0 18px 0 0;text-align:right;
  font-size:clamp(16px,1.18vw,21px);text-shadow:0 2px 10px #000;
}
.application-reminder--hero::before{left:auto;right:0}
@media(max-width:1024px){
  .intro-hero{padding-top:calc(var(--header-height) + 54px);padding-bottom:30px;gap:48px}
  .hero-bottom{grid-template-columns:minmax(0,1fr);gap:30px}
  .application-reminder--hero{grid-row:1;justify-self:end;font-size:17px}
  .intro-hero .hero-bottom .hero-organizers{grid-row:2;gap:16px}
  .application-reminder--masthead{margin-top:24px;font-size:17px}
}
@media(max-width:600px){
  .intro-hero{min-height:760px;min-height:max(760px,100svh);padding-top:calc(var(--header-height) + 42px);padding-bottom:26px;gap:42px}
  .hero-bottom{gap:28px}
  .application-reminder{font-size:15px;line-height:1.9;padding-left:14px}
  .application-reminder--hero{padding:0 14px 0 0}
  .application-reminder--masthead{margin-top:22px}
}
@media print{
  .application-reminder,.application-reminder>span:last-child{color:#000;text-shadow:none;font-size:11pt}
  .application-reminder::before{background:#000;box-shadow:none}
  .intro-hero{min-height:0;height:auto;padding:0;gap:20px}
  .hero-bottom{display:block}
  .application-reminder--hero{margin-top:18px;text-align:left;padding:0 0 0 14px}
  .application-reminder--hero::before{left:0;right:auto}
}

/* Additional home contest details */
.info-card .info-addition{margin-top:1.6em}.info-card .info-schedule-label{margin-top:.75em}
.info-contact-card strong{font-weight:700}
.info-contact-icon{display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.info-contact-card .info-contact-value{overflow-wrap:anywhere;word-break:normal}
.info-contact-value a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media screen and (min-width:1025px){
  .info-card{min-height:0;padding:clamp(18px,1.35vw,26px) clamp(14px,1.15vw,22px)}
  .info-card h3{font-size:clamp(20px,1.4vw,27px);margin-bottom:12px}
  .info-card .info-block{margin-top:12px;padding-top:12px}
  .info-card .info-block h4,.info-card .info-block p{font-size:clamp(14px,.95vw,18px);line-height:1.45}
  .info-card .info-block small{font-size:clamp(12px,.75vw,14px);line-height:1.45}
  .info-card .info-addition{margin-top:.75em}
  .info-contact-card .info-block .info-contact-value{font-size:clamp(13px,.85vw,16px)}
  .info-scene.is-visible .info-card:nth-child(5){animation-delay:1s}
}

/* Guidelines schedule and content specifications */
.guidelines-review-schedule{margin-top:1.8em}
.content-specifications{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;text-align:left}
.content-specifications-image{min-width:0;margin:0}
.content-specifications-image img{width:100%;height:auto;border-radius:8px}
.content-specifications-image a{display:block;border-radius:8px;cursor:zoom-in}
.content-specifications-image a:focus-visible{outline:2px solid #b2ff59;outline-offset:4px}
.content-specifications-image figcaption{margin-top:6px;font-size:12px;line-height:1.5;text-align:right;color:#b4c7c1}

.guidelines-theme-details{margin-top:1.8em}.guidelines-theme-details li+li{margin-top:.35em}

.submit-review-table{margin-top:1.8em}

.submission-step .submission-copyright-note{margin-top:18px;font-size:clamp(13px,.85vw,16px);line-height:1.8;color:#b2ff59}

/* Shared content specification tables */
.content-specifications-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:clamp(13px,.85vw,16px);line-height:1.45;color:#dce9e6;background:rgba(8,14,27,.5)}
.specification-label-column{width:15%}
.specification-value-column{width:35%}
.content-specifications-table th,.content-specifications-table td{padding:8px 10px;border:1px solid rgba(139,164,215,.35);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.content-specifications-table thead th{font-size:1.05em;font-weight:700;color:#b2ff59;background:linear-gradient(110deg,rgba(123,216,81,.13),rgba(122,77,214,.2))}
.content-specifications-table tbody th{font-weight:600;color:#eff9f5;background:rgba(132,107,211,.08)}
.content-specifications-table td strong{font-weight:650;color:#f4fff8}
.specification-note{display:inline;font-size:.92em;color:#b4c7c1}
.specification-note::before{content:" · "}

/* Mobile gallery panels and compact content specifications */
@media screen and (max-width:1024px){
  .gallery-item[data-gallery-item="0"]{--gallery-image-offset:0%}
  .gallery-item[data-gallery-item="1"]{--gallery-image-offset:-100%}
  .gallery-item[data-gallery-item="2"]{--gallery-image-offset:-200%}
  .gallery-item[data-gallery-item="3"]{--gallery-image-offset:-300%}
  .gallery-item[data-gallery-item="4"]{--gallery-image-offset:-400%}
  .gallery-trigger img{
    position:absolute;top:0;left:var(--gallery-image-offset,0%);
    width:500%;max-width:none;height:100%;object-fit:cover;transform:none;
  }
  .gallery-trigger:hover img{transform:none}
  .gallery-detail>img{aspect-ratio:3/5;height:auto;max-height:none;object-fit:cover}

  .content-specifications{gap:14px}
  .content-specifications-table{
    width:calc(100vw - 24px);max-width:1000px;justify-self:center;
    font-size:13px;line-height:1.4;
  }
  .content-specifications-table .specification-label-column{width:15%}
  .content-specifications-table th,.content-specifications-table td{padding:7px 6px}
  .content-specifications-table tbody th{font-size:12px;line-height:1.4;color:#b2ff59}
  .content-specifications-table .specification-note{font-size:12px;line-height:1.35}
  .content-specifications-image{
    width:calc(100vw - 12px);max-width:1012px;justify-self:center;
  }
}
@media screen and (max-width:600px){
  .content-specifications-table{font-size:12px}
  .content-specifications-table th,.content-specifications-table td{padding:6px 5px}
  .content-specifications-table tbody th{font-size:11px}
  .content-specifications-table .specification-note{font-size:11px}
}

/* Leave room below desktop navigation; retain the previous mobile position. */
@media screen{
  .intro-hero .hero-background{top:var(--hero-background-top,-40%);bottom:auto;height:var(--hero-background-height,140%)}
  .intro-hero .hero-content{top:0}
}
@media screen and (max-width:1024px){
  .intro-hero .hero-content{top:calc(-1 * clamp(36px,8svh,88px))}
}
@media screen and (min-width:601px) and (max-width:1024px) and (max-height:800px){
  .intro-hero .hero-content{top:-36px}
}
