:root{--blue:#2459dc;--blue-dark:#1947b9;--ink:#20242c;--muted:#727985;--line:#e5e7eb;--soft:#f6f7f9;--paper:#f9f6f5;--green:#247246;--radius:8px;font-family:GallerySans,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;font-size:15px;line-height:1.6;word-break:keep-all}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}ul,ol{padding:0;margin:0;list-style:none}button{border:0;background:none}svg{flex-shrink:0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.shell{width:calc(100% - 80px);max-width:1180px;margin:0 auto}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #82a6ff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-100px;background:var(--blue);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}[hidden]{display:none!important}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:750;letter-spacing:-.65px;white-space:nowrap}.brand-ai{color:var(--blue);font-size:30px;font-weight:850;letter-spacing:-1.5px;line-height:1}.brand>span:last-child{display:flex;align-items:center}.brand-divider{height:16px;width:1px;background:#d8dbe2;margin:0 13px}.brand-contest{font-size:16px;font-weight:550;color:#727985}.header-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-weight:550;font-size:14px}.header-nav a:hover,.gallery-link:hover{color:var(--blue)}.gallery-link{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:8px 13px;border-radius:5px;font-size:13px}.gallery-link .icon{width:15px;height:15px}.mobile-menu{display:none!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px}.icon-button:hover{background:var(--soft)}
.hero-background{background:var(--paper)}.breadcrumb{display:flex;align-items:center;gap:11px;padding-top:24px;color:#91949d;font-size:12px}.breadcrumb a{color:#707680}.breadcrumb a:hover{color:var(--blue)}.event-hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:30px;padding:28px 0 42px}.hero-labels{display:flex;align-items:center;gap:12px;margin-bottom:15px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;color:var(--green);background:#e9f2ea;border-radius:4px;white-space:nowrap}.status-badge.closed{color:#686d78;background:#edf0f4}.status-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.edition{font-size:13px;font-weight:550;color:#727680}h1{font-size:43px;line-height:1.28;letter-spacing:-1.9px;font-weight:790}.hero-description{font-size:15px;color:#72717a;line-height:1.8;margin-top:17px;letter-spacing:-.2px}.hero-metadata{display:flex;align-items:center;gap:22px;margin-top:22px;font-size:12px;color:#636871}.hero-metadata>span{display:flex;align-items:center;gap:7px}.hero-metadata .icon{width:15px;height:15px}.hero-actions{display:flex;gap:10px;margin-top:26px}.button{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s}.button .icon{width:16px;height:16px}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{background:#fff;border-color:#dce0e7;color:#454b57}.secondary:hover{background:#f6f8fb;border-color:#bac5d7}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch}.hero-art picture{display:block;width:100%;max-width:426px}.hero-art img{width:100%;height:auto}.section-nav-wrap{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.section-nav{display:flex;align-items:stretch;gap:32px;min-height:62px}.section-nav>a{display:flex;align-items:center;gap:7px;position:relative;font-size:13px;color:#757b87;white-space:nowrap;font-weight:550}.section-nav>a.active{color:var(--blue);font-weight:750}.section-nav>a.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}.section-nav>a>span{font-size:11px;padding:0 5px;border-radius:3px;background:#edf2fe;color:var(--blue);line-height:19px}.share-button{display:flex;align-items:center;gap:6px;margin-left:auto;color:#747b87;font-size:12px}.share-button .icon{width:16px;height:16px}.share-button:hover{color:var(--blue)}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:42px;align-items:start;padding-top:40px;padding-bottom:70px}.main-column{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.section-heading h2{font-size:23px;font-weight:750;letter-spacing:-.8px;line-height:1.4}.section-heading p{color:var(--muted);font-size:13px;margin-top:6px}.saved-filter{display:flex;align-items:center;gap:5px;font-size:11px;color:#6e7582;white-space:nowrap;padding:7px 0}.saved-filter .icon{width:14px;height:14px}.saved-filter[aria-pressed=true]{color:var(--blue)}.saved-filter[aria-pressed=true] .icon{fill:#eaf0fe}.saved-filter>span{font-size:10px;color:#89909b}.search-row{margin-bottom:18px}.search-field{display:flex;align-items:center;height:46px;border:1px solid #e0e3e9;border-radius:6px;gap:10px;padding:0 13px;background:#fff}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2459dc0e}.search-field>.icon{width:18px;height:18px;color:#87909b}.search-field input{flex:1;min-width:0;height:100%;font-size:13px;color:var(--ink);border:0;background:transparent;outline:0}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:#989ea8}.search-field kbd{font-family:inherit;font-size:12px;line-height:19px;width:21px;text-align:center;border:1px solid var(--line);border-radius:3px;background:#fafbfc;color:#9ba1ac}.category-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:19px;border-bottom:1px solid var(--line)}.category-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 11px;border-radius:4px;color:#68707c;background:#f4f5f7;border:1px solid transparent;white-space:nowrap;line-height:1.5}.category-button:hover{background:#eaf0fa;color:var(--blue)}.category-button[aria-pressed=true]{background:#263343;color:white}.category-button span{font-size:10px;opacity:.65}.results-toolbar{display:flex;align-items:center;justify-content:space-between;height:59px;gap:10px}.results-toolbar>p{font-size:12px;color:#818896}.results-toolbar strong{color:#313846;font-weight:650}.results-controls{display:flex;gap:11px;align-items:center}.results-controls select{font-size:12px;border:0;background:white;color:#596170;padding:4px;cursor:pointer}.view-switch{display:flex;gap:2px;border-left:1px solid var(--line);padding-left:10px}.view-switch .icon-button{width:27px;height:27px;color:#9ca3af}.view-switch .icon-button.active{color:var(--blue);background:#f0f4ff}.view-switch .icon{width:15px;height:15px}.entries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.entry-card{border:1px solid #e2e5ea;border-radius:7px;overflow:hidden;position:relative;background:#fff;min-width:0;display:flex;flex-direction:column;transition:border-color .15s}.entry-card:hover{border-color:#a5b8df}.entry-main{display:flex;flex-direction:column;flex:1;min-width:0}.entry-visual{height:126px;position:relative;overflow:hidden;background:#edf1f7;padding:16px 17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entry-visual .cover-name{font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:760;z-index:1}.entry-visual .cover-sub{font-size:10px;color:inherit;opacity:.65;letter-spacing:.1px;margin-top:7px;display:block;font-weight:450}.entry-visual .cover-content{width:100%}.entry-visual:after{content:'';position:absolute;bottom:0;right:0;width:62px;height:62px;border-left:1px solid currentColor;border-top:1px solid currentColor;opacity:.06;transform:translate(16px,16px)}.cover-paseo{background:#192e39;color:#dbe8e8}.cover-paseo .cover-name{font-size:30px;font-weight:600;letter-spacing:-.7px}.mini-flow{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:9px;color:#bed5d1}.mini-flow span{border:1px solid #77928b;padding:3px 7px;border-radius:3px}.mini-flow i{height:1px;background:#78938b;width:15px}.cover-image{background:#eae5f2;color:#695782}.cover-image .cover-name{font-size:24px;line-height:1.25}.image-outline{position:absolute;width:65px;height:51px;right:12px;bottom:-5px;border:1px solid #b3a5c7;transform:rotate(-12deg)}.image-outline:before{content:'';width:40px;height:40px;border:1px solid #b3a5c7;position:absolute;bottom:-20px;left:10px;transform:rotate(45deg)}.cover-prompt{background:#eeeae0;color:#716042}.cover-prompt .cover-name{font-size:22px;letter-spacing:-.9px}.prompt-line{height:4px;background:#c9bea6;margin-top:10px;width:75%;border-radius:1px}.prompt-line.short{width:48%;margin-top:6px;opacity:.55}.cover-model{background:#e8edf5;color:#3b567d}.model-names{display:flex;gap:5px;flex-wrap:wrap;font-size:15px;font-weight:650;line-height:1.6}.model-names span{background:#fff9;border:1px solid #d0d8e6;padding:1px 6px;border-radius:3px}.cover-model .cover-sub{font-size:11px;margin-top:10px}.cover-okx{background:#f0efeb;color:#444}.cover-okx .cover-name{font-size:32px;letter-spacing:2px}.cover-guide{background:#e7eee6;color:#3f6242}.cover-guide .cover-name{font-size:26px;line-height:1.2}.cover-guide .guide-mini{position:absolute;width:54px;height:72px;right:16px;bottom:15px;border:1px solid #a8b9a2;border-radius:1px;transform:rotate(8deg);box-shadow:3px 3px 0 #c6d3c1}.guide-mini:after{content:'';position:absolute;width:27px;left:13px;top:18px;height:1px;background:#a8b9a2;box-shadow:0 7px #a8b9a2,0 14px #a8b9a2}.cover-language{background:#f1e8e4;color:#896249}.cover-language .cover-name{font-size:25px}.cover-check{background:#e7efed;color:#416e60}.cover-check .cover-name{font-size:26px}.cover-github{background:#242a33;color:#fff}.cover-github .cover-name{font-size:29px;letter-spacing:-1px}.cover-github .cover-sub{font-family:monospace;color:#c7d5df;font-size:10px}.cover-windows{background:#e6eef1;color:#3b6175}.cover-windows .cover-name{font-size:25px;font-weight:650}.entry-body{padding:15px 14px 10px;display:flex;flex-direction:column;flex:1}.entry-category{font-size:10px;color:#647898;margin-bottom:7px;font-weight:600}.entry-body h3{font-size:14px;line-height:1.55;letter-spacing:-.3px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.entry-card:hover h3{color:var(--blue)}.entry-description{font-size:11px;line-height:1.7;color:#737b88;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.entry-footer{display:flex;align-items:center;gap:5px;margin:0 14px;padding:11px 0;border-top:1px solid #f0f1f4;font-size:10px;color:#7c8390;min-width:0}.author-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eff2f7;color:#7b8799;font-size:9px;font-weight:650;flex-shrink:0}.entry-author{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:114px}.entry-footer time{font-size:10px;margin-left:auto;color:#9ca2ad;white-space:nowrap}.bookmark-button{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#a4abb6;margin-right:-5px}.bookmark-button .icon{width:15px;height:15px}.bookmark-button:hover{color:var(--blue)}.bookmark-button[aria-pressed=true]{color:var(--blue)}.bookmark-button[aria-pressed=true] .icon{fill:#e6eeff}.load-more{width:100%;margin-top:23px;color:#6a7280;height:43px;background:#fff;font-size:12px}.collection-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:10px;color:#737d8c;margin-top:15px;line-height:1.8}.collection-note a{display:inline-flex;align-items:center;gap:5px;color:#7c8592}.collection-note .icon{width:10px;height:10px}.collection-note a:hover{color:var(--blue)}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:5px;color:#8e98a8}.empty-state>.icon{width:30px;height:30px;margin-bottom:12px}.empty-state h3{font-size:17px;color:#414956;margin-bottom:8px}.empty-state p{font-size:13px;margin-bottom:20px}.entries-grid.list-view{grid-template-columns:1fr;gap:0}.list-view .entry-card{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) 116px}.list-view .entry-main{display:flex;flex-direction:row;align-items:center;gap:16px}.list-view .entry-visual{height:80px;width:132px;padding:13px;flex-shrink:0;border-radius:4px}.list-view .entry-visual .cover-name{font-size:20px}.list-view .entry-visual .mini-flow,.list-view .entry-visual .guide-mini{display:none}.list-view .entry-visual .model-names{font-size:10px}.list-view .entry-body{padding:0;min-width:0}.list-view .entry-category{margin-bottom:2px}.list-view .entry-body h3{min-height:0;-webkit-line-clamp:1}.list-view .entry-description{min-height:0;-webkit-line-clamp:1;margin-top:4px}.list-view .entry-footer{border:0;margin:0 0 0 16px;padding:0;align-content:center;flex-wrap:wrap;justify-content:flex-end}.list-view .entry-footer time{order:3;width:100%;text-align:right}.list-view .entry-author{max-width:70px}.list-view .author-avatar{display:none}
.event-sidebar{min-width:0;align-self:stretch}.sidebar-sticky{position:sticky;top:87px}.event-summary{border:1px solid #dfe3e9;border-radius:8px;padding:22px;background:#fff}.summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.deadline{color:var(--blue);font-size:14px;letter-spacing:-.5px}.event-summary h2{font-size:21px;line-height:1.45;letter-spacing:-.75px;font-weight:720;margin-bottom:22px}.prize-summary{padding-bottom:21px;border-bottom:1px solid var(--line)}.prize-summary>span{font-size:11px;color:#89909c;display:block;margin-bottom:6px}.prize-summary strong{display:block;font-size:23px;font-weight:750;letter-spacing:-.9px;color:var(--blue)}.prize-summary p{font-size:10px;color:#8a909a;margin-top:4px}.summary-facts{margin:18px 0 23px;display:grid;gap:10px}.summary-facts>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.summary-facts dt{color:#7d8490}.summary-facts dd{margin:0;font-weight:550;color:#3e4654}.summary-facts dd span{font-size:10px;color:#9aa1ab;font-weight:450}.full-width{width:100%}.event-summary .button{font-size:12px;gap:8px;padding:11px 8px}.event-summary .button .icon{width:14px;height:14px}.sidebar-caption{text-align:center;font-size:10px;color:#76808f;margin-top:10px}.timeline{margin-top:23px;padding:0 7px}.timeline h3{font-size:14px;font-weight:650;display:flex;align-items:center;gap:7px;margin-bottom:20px}.timeline h3 .icon{width:16px;height:16px;color:#7a8596}.timeline ol{margin-left:7px}.timeline li{position:relative;padding:0 0 20px 19px;border-left:1px solid #e1e5ec}.timeline li:last-child{padding-bottom:0;border-color:transparent}.timeline li:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;border:1px solid #c6ceda;border-radius:50%;background:#fff}.timeline li.current:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #edf2ff}.timeline time{display:block;font-size:10px;color:#9ba2ad;line-height:1.4}.timeline strong{font-size:12px;line-height:1.4;margin-top:3px;display:block;font-weight:550;color:#737b88}.timeline .current time,.timeline .current strong{color:var(--blue)}.timeline>p{font-size:9px;color:#9ea4ae;margin:17px 0 22px}.sidebar-gallery{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:11px}.sidebar-gallery .brand-ai{font-size:27px}.sidebar-gallery strong{font-size:12px;font-weight:650;display:block}.sidebar-gallery small{display:block;font-size:10px;color:#99a0ab;margin-top:2px}.sidebar-gallery>.icon{width:13px;height:13px;margin-left:auto;color:#8b94a2}
.info-section{margin-top:54px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:82px}.info-section .section-heading h2{font-size:22px}.about-section>p{font-size:14px;line-height:1.9;color:#737b88;margin-top:10px}.about-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:12px}.about-bottom>span{color:#7c8693}.about-bottom a,.text-link{color:var(--blue);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:550}.about-bottom .icon,.text-link .icon{width:13px;height:13px}.heading-icon{color:#b99c59;width:26px;height:26px;margin-right:4px}.prize-list{border-top:1px solid var(--line)}.prize-row{display:flex;align-items:center;gap:16px;padding:21px 4px;border-bottom:1px solid var(--line)}.award-rank{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;border-radius:50%}.award-rank.gold{background:#f7f0db;color:#9f7b26}.award-rank.silver{background:#edf0f3;color:#7a8899}.award-rank.blue{background:#edf2ff;color:#6885bb}.award-rank .icon{width:21px;height:21px}.prize-row h3{font-size:14px;font-weight:650;margin-bottom:4px}.prize-row h3 span{font-size:11px;color:#9298a2;margin-left:6px;font-weight:450}.prize-row p{font-size:13px;color:#656e7b}.award-label{margin-left:auto;font-size:10px;color:#939aa6;white-space:nowrap}.small-note{font-size:11px;color:#969da8;line-height:1.8;margin-top:13px}.sponsor-note{display:flex;align-items:center;gap:13px;background:#f6f8fb;padding:18px;margin-top:25px;border-radius:5px}.sponsor-note>.icon{color:#71809a;width:24px;height:24px}.sponsor-note strong{font-size:12px;font-weight:600}.sponsor-note p{font-size:11px;color:#8c94a0;margin-top:4px}.sponsor-note .text-link{margin-left:auto;font-size:11px}.participation-steps{margin:24px 0;display:grid;gap:24px}.participation-steps li{display:flex;gap:15px;align-items:flex-start}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#edf2ff;color:var(--blue);font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.participation-steps h3{font-size:14px;font-weight:650;line-height:28px}.participation-steps p{font-size:12px;color:#858c97;margin-top:2px;line-height:1.9}.inline-label{display:inline-block;background:#f0f2f6;padding:0 5px;border-radius:3px;font-size:11px;color:#58647a}.judging{margin-top:32px;background:#f8f9fb;border-radius:6px;padding:22px 25px}.judging h3{font-size:14px;font-weight:650;display:flex;justify-content:space-between;margin-bottom:20px}.judging h3 span{font-size:11px;color:#929aa7;font-weight:400}.judging dl{margin:0;display:grid;gap:12px}.judging dl>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:20px}.judging dt{font-size:12px;color:#737c8a}.judging dd{margin:0;font-size:10px;color:#8c96a5;display:flex;gap:4px;align-items:center}.judging dd strong{color:#536580;font-size:12px;font-weight:600;min-width:18px}.score-bar{display:block;width:var(--score);max-width:calc(var(--score) * .7);height:5px;background:#a9bddf;margin-right:auto;border-radius:2px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{padding:18px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:550;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary .icon{width:15px;height:15px;color:#939cab;transition:transform .15s}.faq-section details[open] summary .icon{transform:rotate(180deg)}.faq-section details p{font-size:12px;color:#7d8796;line-height:1.9;padding:0 20px 20px 0}.site-footer{border-top:1px solid var(--line);background:#fafbfc;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:15px}.footer-brand .brand-ai{font-size:24px}.footer-inner p{font-size:11px;color:#969eaa;margin-top:10px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;color:#8c96a4}.footer-links a{display:flex;gap:5px;align-items:center;color:#5f6d81;margin-bottom:2px}.footer-links .icon{width:11px;height:11px}.footer-links small{font-size:10px;color:#a2a9b3}
.guide-dialog{width:480px;max-width:calc(100% - 32px);padding:28px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 80px #0002;color:var(--ink)}.guide-dialog::backdrop{background:#19253680;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#939ba7;margin-bottom:22px}.dialog-header .icon-button{margin-right:-8px;margin-top:-8px}.guide-dialog h2{font-size:23px;letter-spacing:-.8px;line-height:1.5}.guide-dialog>p{font-size:12px;color:#7f8794;margin-top:8px}.guide-checklist{display:grid;gap:17px;margin:27px 0}.guide-checklist li{display:flex;gap:10px;font-size:13px;align-items:center}.guide-checklist .icon{width:17px;height:17px;color:var(--blue)}.guide-dialog .dialog-footnote{text-align:center;font-size:10px;margin-top:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;background:#273345;color:white;padding:12px 19px;border-radius:6px;font-size:12px;box-shadow:0 5px 20px #0002;max-width:calc(100% - 30px);text-align:center}
@media(min-width:1500px){.shell{max-width:1220px}.content-layout{gap:48px;grid-template-columns:minmax(0,1fr) 290px}.entry-visual{height:140px}.event-hero{padding-bottom:44px}h1{font-size:46px}.hero-art picture{max-width:426px}}
@media(max-width:1150px){.shell{width:calc(100% - 48px)}.content-layout{gap:28px;grid-template-columns:minmax(0,1fr) 265px}.entries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-visual{height:145px}.header-inner{gap:22px}.header-nav{gap:22px}h1{font-size:37px;letter-spacing:-1.4px}.event-hero{gap:18px}.hero-description{font-size:14px}.hero-metadata{gap:13px;font-size:11px}.hero-art picture{width:100%}.section-nav{gap:28px}.section-heading h2{font-size:21px}.section-heading{gap:10px}.section-heading p{font-size:12px}.event-summary{padding:19px}.event-summary h2{font-size:20px}.saved-filter{font-size:10px}.sponsor-note{flex-wrap:wrap}.sponsor-note .text-link{margin-left:37px}.list-view .entry-visual{width:105px;height:82px}.list-view .entry-card{grid-template-columns:minmax(0,1fr) 90px}}
@media(max-width:850px){.header-nav{display:none}.gallery-link{margin-left:auto}.content-layout{grid-template-columns:minmax(0,1fr)}.event-sidebar{grid-row:1}.sidebar-sticky{display:grid;grid-template-columns:1fr;position:static}.event-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;padding:21px}.summary-top{grid-column:1;margin:0 0 10px;max-width:220px}.event-summary h2{display:none}.prize-summary{grid-column:1;grid-row:2 / 5;padding:0;border:0}.summary-facts{grid-column:2;grid-row:1 / 4;margin:0 0 12px;gap:5px}.event-summary .button{grid-column:2}.sidebar-caption{grid-column:2;font-size:9px;margin-top:6px}.timeline,.sidebar-gallery{display:none}.event-hero{grid-template-columns:1.25fr 1fr;padding-top:25px;padding-bottom:32px}.hero-description{font-size:12px}.hero-metadata{flex-direction:column;align-items:flex-start;gap:5px;margin-top:15px}.hero-actions{margin-top:21px}.hero-actions .button{font-size:12px;padding:9px 13px}.hero-art{align-self:center}h1{font-size:31px;letter-spacing:-1.1px}.hero-labels{margin-bottom:13px}.edition{font-size:11px}.breadcrumb{font-size:11px;padding-top:18px}.section-nav{gap:24px;min-height:55px}.section-nav>a{font-size:12px}.content-layout{padding-top:26px;gap:30px}.entries-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-visual{height:128px}.section-heading h2{font-size:23px}.section-heading p{font-size:13px}.saved-filter{font-size:12px}}
@media(max-width:640px){html{scroll-padding-top:72px}.shell{width:calc(100% - 36px)}.header-inner{height:63px;gap:10px}.brand{font-size:16px;gap:6px}.brand-ai{font-size:27px}.brand-divider{margin:0 9px;height:14px}.brand-contest{font-size:13px}.gallery-link{font-size:0;border:0;padding:6px;gap:0}.gallery-link .icon{width:18px;height:18px}.mobile-menu{display:inline-flex!important}.header-nav.open{display:flex;position:absolute;top:63px;left:0;right:0;padding:18px;background:white;border-bottom:1px solid var(--line);z-index:35;justify-content:center;gap:30px}.event-hero{grid-template-columns:1fr;gap:0;padding:24px 0 25px}.hero-copy{position:relative;z-index:1}.hero-labels{margin-bottom:12px}h1{font-size:34px;line-height:1.28;letter-spacing:-1.5px}.hero-description{font-size:13px;line-height:1.8;margin-top:16px;max-width:360px}.desktop-break{display:none}.hero-metadata{flex-direction:row;flex-wrap:wrap;gap:6px 17px;font-size:10px;margin-top:18px}.hero-actions{margin-top:20px}.hero-actions .button{font-size:12px;min-height:41px}.hero-art{width:270px;justify-self:center;margin-top:3px;margin-bottom:-3px;min-height:200px}.breadcrumb{font-size:10px;padding-top:17px}.section-nav{width:100%;padding:0 18px;gap:24px;overflow-x:auto;scrollbar-width:none;min-height:53px}.section-nav::-webkit-scrollbar{display:none}.section-nav>a{font-size:12px;flex-shrink:0}.share-button{padding-right:5px;flex-shrink:0}.share-button span{display:none}.share-button .icon{width:17px;height:17px}.content-layout{padding-top:23px;gap:29px;padding-bottom:45px}.event-summary{padding:16px;column-gap:15px}.prize-summary strong{font-size:19px;letter-spacing:-.8px}.prize-summary p{font-size:9px;max-width:130px}.prize-summary>span{font-size:10px;margin-bottom:5px}.summary-top{gap:8px;margin-bottom:10px}.status-badge{font-size:10px;padding:2px 7px}.deadline{font-size:12px}.summary-facts>div{font-size:10px}.summary-facts{margin-bottom:10px;gap:4px}.summary-facts dd span{font-size:9px}.event-summary .button{font-size:10px;gap:5px;padding:8px 7px;min-height:36px}.event-summary .button .icon{width:12px;height:12px}.sidebar-caption{font-size:8px;line-height:1.5}.section-heading{align-items:flex-start;margin-bottom:20px}.section-heading h2{font-size:20px;letter-spacing:-.7px}.section-heading p{font-size:11px;margin-top:7px;max-width:235px}.saved-filter{font-size:10px;margin-top:3px;gap:4px}.saved-filter .icon{width:13px;height:13px}.saved-filter span{font-size:9px}.search-field{height:43px;padding:0 11px;gap:8px}.search-field input{font-size:12px}.search-field kbd{display:none}.search-field>.icon{width:17px;height:17px}.search-row{margin-bottom:15px}.category-filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:15px}.category-filters::-webkit-scrollbar{display:none}.category-button{font-size:11px;padding:5px 9px;flex-shrink:0}.results-toolbar{height:55px}.results-toolbar>p{font-size:11px}.results-controls{gap:6px}.results-controls select{font-size:11px}.view-switch{padding-left:7px}.entries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.entry-visual{height:113px;padding:14px}.entry-visual .cover-name{font-size:24px}.cover-image .cover-name,.cover-guide .cover-name{font-size:22px}.cover-prompt .cover-name{font-size:20px}.cover-sub{font-size:9px!important}.model-names{font-size:12px;gap:3px}.model-names span{padding:0 4px}.mini-flow{gap:4px;font-size:8px}.mini-flow span{padding:2px 4px}.mini-flow i{width:9px}.cover-guide .guide-mini{width:36px;height:49px;right:10px;bottom:13px}.guide-mini:after{width:18px;left:8px;top:11px;box-shadow:0 5px #a8b9a2,0 10px #a8b9a2}.entry-body{padding:12px 11px 9px}.entry-body h3{font-size:13px;line-height:1.6;min-height:42px}.entry-category{font-size:9px;margin-bottom:5px}.entry-description{font-size:11px;margin-top:6px;min-height:38px}.entry-footer{margin:0 10px;padding:9px 0;gap:4px}.entry-author{font-size:10px;max-width:65px}.entry-footer time{font-size:9px}.author-avatar{display:none}.bookmark-button{width:23px;height:23px;margin-right:-4px}.bookmark-button .icon{width:14px;height:14px}.collection-note{font-size:9px;line-height:1.9}.load-more{font-size:11px;height:40px;margin-top:20px}.list-view .entry-card{grid-template-columns:1fr;padding:13px 0}.list-view .entry-main{gap:12px}.list-view .entry-visual{width:95px;height:75px;padding:10px}.list-view .entry-visual .cover-name{font-size:19px}.list-view .entry-footer{justify-content:flex-start;margin-left:107px;padding-top:4px;gap:7px}.list-view .entry-footer time{order:0;width:auto}.list-view .entry-author{max-width:130px}.list-view .bookmark-button{margin-left:auto}.info-section{margin-top:39px;padding-top:27px}.info-section .section-heading h2{font-size:20px}.about-section>p{font-size:12px;line-height:1.9}.about-bottom{font-size:10px;flex-wrap:wrap;gap:8px;margin-top:17px}.about-bottom a{font-size:11px}.prize-row{padding:17px 0;gap:12px;flex-wrap:wrap}.award-rank{width:35px;height:35px;font-size:17px}.prize-row h3{font-size:13px}.prize-row p{font-size:11px}.award-label{font-size:9px}.small-note{font-size:10px}.sponsor-note{padding:15px;gap:10px}.sponsor-note strong{font-size:11px}.sponsor-note p{font-size:10px}.sponsor-note .text-link{margin-left:34px}.participation-steps{gap:20px}.participation-steps h3{font-size:12px}.participation-steps p{font-size:11px}.participation-steps li{gap:12px}.judging{padding:18px}.judging dl>div{grid-template-columns:112px 1fr;gap:15px}.judging dt{font-size:10px}.judging h3{font-size:13px}.judging dd strong{font-size:11px}.faq-section summary{font-size:12px;padding:16px 0}.faq-section details p{font-size:11px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{align-items:flex-start;font-size:10px}.footer-inner p{font-size:10px}.site-footer{padding:28px 0}.guide-dialog{padding:22px}.guide-dialog h2{font-size:21px}.guide-dialog>p{font-size:11px}.guide-checklist li{font-size:12px}.guide-dialog .button{font-size:12px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}h1{font-size:30px}.section-heading h2{font-size:18px}.section-heading p{max-width:205px;font-size:10px}.saved-filter{font-size:9px}.prize-summary strong{font-size:17px}.event-summary{padding:13px;gap:12px}.entries-grid{gap:12px 9px}.entry-body{padding:10px 9px}.entry-footer{margin:0 8px}.entry-author{max-width:59px}.entry-visual{padding:11px}.entry-visual .cover-name{font-size:22px}.award-label{margin-left:47px;margin-top:-7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Prize value is a promotional estimate; assumptions stay next to the awards. */
.prize-calculation-link{display:inline-block;font-size:11px;color:var(--blue);margin-top:7px;text-underline-offset:3px}
.prize-calculation-link:hover{text-decoration:underline}
.prize-estimate{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:var(--soft);scroll-margin-top:85px}
.prize-estimate summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:16px 18px;font-size:13px;font-weight:650}
.prize-estimate summary::-webkit-details-marker{display:none}
.prize-estimate summary .icon{width:16px;height:16px}
.prize-estimate[open] summary .icon{transform:rotate(180deg)}
.estimate-content{padding:0 18px 18px}
.estimate-content dl{margin:0}
.estimate-content dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.estimate-content dt small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.estimate-content dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.estimate-total{font-weight:750;color:var(--blue)}
.estimate-content>p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:4px}
.estimate-sources{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11px;color:var(--blue)}
.estimate-sources a:hover{text-decoration:underline}
.sponsor-status{margin-left:auto;flex-shrink:0;padding:3px 9px;border:1px solid #d8dce4;border-radius:4px;font-size:11px;color:var(--muted)}
@media(max-width:850px){.prize-calculation-link{font-size:10px}}
@media(max-width:640px){.prize-calculation-link{font-size:9px}.prize-estimate summary{padding:13px;font-size:11px}.estimate-content{padding:0 13px 13px}.estimate-content dl>div{font-size:11px;gap:8px}.estimate-content dt small{font-size:9px}.estimate-content>p,.estimate-sources{font-size:10px}.sponsor-status{font-size:10px}.sponsor-note>div{flex:1;min-width:0}}
@media(max-width:370px){.prize-summary>strong{font-size:16px}}

/* All banners share a track, so changing slides never moves the content below. */
.hero-background{transition:background-color .35s ease}
.hero-background[data-hero-theme="blue"]{background:#edf2fc}
.hero-carousel{position:relative}
.hero-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-track{display:flex;align-items:stretch;transition:transform .5s cubic-bezier(.22,.68,.2,1);will-change:transform}
.hero-slide{flex:0 0 100%;min-width:0;width:100%}
.hero-slide[inert]{pointer-events:none}
.hero-slide .event-hero{height:100%;min-height:365px;padding:28px 0 32px;gap:45px}
.hero-title{font-size:43px;line-height:1.28;letter-spacing:-1.9px;font-weight:790}
.hero-slide .hero-art{align-self:center;width:100%;min-width:0}
.hero-slide .hero-art img{max-width:426px;height:auto}
.hero-description{white-space:normal}
.hero-facts{width:100%;max-width:390px;justify-self:end;padding:22px 0}
.facts-label{font-size:12px;font-weight:650;color:#607398}
.hero-facts dl{margin:15px 0 0}
.hero-facts dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid #ccd8ee}
.hero-facts dt{display:flex;align-items:center;gap:17px;font-size:20px;font-weight:700;letter-spacing:-.6px}
.hero-facts dt>span{font-size:10px;font-weight:500;color:#778bae;letter-spacing:0;font-variant-numeric:tabular-nums}
.hero-facts dd{margin:0;color:var(--blue);font-size:16px;font-weight:700;white-space:nowrap}
.hero-facts>p{font-size:11px;color:#7887a3;line-height:1.8;max-width:330px}
.has-amount .hero-title{font-size:28px;letter-spacing:-.8px}
.slide-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;color:var(--blue);line-height:1.15;margin-top:8px;letter-spacing:-1px}
.slide-amount strong{font-size:80px;font-weight:850;letter-spacing:-3.8px;font-variant-numeric:tabular-nums}
.slide-amount>span{font-size:23px;font-weight:700;white-space:nowrap}
.slide-note{font-size:11px;color:#7d89a1;margin-top:10px}
.text-only-slide{grid-template-columns:1fr}
.text-only-slide .hero-copy{max-width:780px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 18px;border-top:1px solid #dcdfe5}
.carousel-pagination,.carousel-navigation{display:flex;align-items:center}
.carousel-pagination{gap:1px;flex-wrap:wrap}
.carousel-dot{width:29px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}
.carousel-dot>span{display:block;width:6px;height:6px;border-radius:8px;background:#b8beca;transition:width .2s,background .2s}
.carousel-dot[aria-current="true"]>span{width:23px;background:var(--blue)}
.carousel-label{margin-left:12px;font-size:12px;color:#707988}
.carousel-navigation{gap:8px;flex-shrink:0}
.carousel-control{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #d3d9e4;border-radius:50%;color:#596577;font-size:12px;background:transparent}
.carousel-control:hover{background:#fff;border-color:#a6b3cc;color:var(--blue)}
.carousel-control .icon{width:16px;height:16px}
[data-carousel-prev] .icon{transform:rotate(90deg)}
[data-carousel-next] .icon{transform:rotate(-90deg)}
.carousel-counter{display:flex;align-items:baseline;gap:5px;justify-content:center;min-width:49px;font-size:11px;font-variant-numeric:tabular-nums}
.carousel-counter>strong{font-weight:750;color:#303c50}
.carousel-counter>span{color:#969eac}
@media(max-width:1024px){.hero-slide .event-hero{gap:25px}.slide-amount strong{font-size:64px}.slide-amount>span{font-size:19px}.hero-facts dt{font-size:17px}}
@media(max-width:850px){.hero-title{font-size:31px;letter-spacing:-1.1px}.hero-slide .event-hero{min-height:330px;gap:25px}.slide-amount{gap:6px}.slide-amount strong{font-size:55px;letter-spacing:-2.8px}.slide-amount>span{font-size:16px}.has-amount .hero-title{font-size:24px}.hero-facts dt{font-size:15px;gap:9px}.hero-facts dd{font-size:13px}.hero-facts dl>div{padding:15px 0}.hero-facts>p,.slide-note{font-size:10px}.carousel-controls{padding:11px 0 14px}}
@media(max-width:640px){.hero-title{font-size:34px;letter-spacing:-1.5px}.hero-slide .event-hero{grid-template-columns:1fr;align-content:start;gap:0;min-height:510px;padding:24px 0 25px}.hero-slide .hero-art{width:270px;align-self:center;margin-top:12px}.hero-slide .hero-description{font-size:12px}.hero-slide .hero-actions{gap:8px;flex-wrap:wrap}.has-amount .hero-title{font-size:25px}.slide-amount{margin-top:7px;gap:7px}.slide-amount strong{font-size:64px;letter-spacing:-3px}.slide-amount>span{font-size:18px}.slide-note{font-size:10px}.hero-facts{max-width:none;margin-top:26px;padding:0}.facts-label{font-size:10px}.hero-facts dl{margin-top:8px}.hero-facts dl>div{padding:10px 0}.hero-facts dt{font-size:14px;gap:12px}.hero-facts dd{font-size:12px}.hero-facts>p{font-size:9px;max-width:none;margin-top:3px}.carousel-controls{gap:10px;padding:10px 0 13px}.carousel-label{font-size:10px;margin-left:8px}.carousel-navigation{gap:5px}.carousel-control{width:32px;height:32px}.carousel-counter{font-size:10px;min-width:43px}.carousel-dot{width:25px}}
@media(max-width:370px){.hero-title{font-size:30px}.slide-amount strong{font-size:56px}.slide-amount>span{font-size:16px}.hero-slide .event-hero{min-height:520px}.carousel-label{margin-left:5px;font-size:9px}.carousel-navigation{gap:3px}}
@media(prefers-reduced-motion:reduce){.hero-track,.hero-background,.carousel-dot>span{transition:none}}
/* Generated covers share the same typography as the manually composed cards. */
.generated-cover{isolation:isolate;background:#eaf0fb;color:#2459dc}
.generated-cover .cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.generated-cover .cover-content{position:relative;z-index:1;max-width:100%}
.generated-cover .cover-name{font-size:clamp(22px,2.15vw,32px);line-height:1.27;letter-spacing:-1.1px}
.generated-cover .cover-sub{font-weight:500;letter-spacing:-.2px;font-size:11px;line-height:1.5;margin-top:14px}
.generated-sage{background:#e8eee5;color:#496344}.generated-ink{background:#222936;color:#d4def2}
.generated-sand{background:#f2eadd;color:#796448}.generated-lilac{background:#eee9f4;color:#72598b}
.generated-paper{background:#f2f0ed;color:#65717e}
@media(max-width:600px){.generated-cover .cover-name{font-size:clamp(16px,4.8vw,23px);letter-spacing:-.7px}.generated-cover .cover-sub{font-size:9px;margin-top:8px}.generated-cover .cover-art{opacity:.65}}
/* Keep the gallery's compact cards, with usable touch targets and readable input. */
.banner-media{position:relative;width:100%;max-width:426px;aspect-ratio:426/320}
.banner-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:640px){
  .icon-button,.view-switch .icon-button,.bookmark-button,.carousel-control,.carousel-dot{min-width:44px;min-height:44px}
  .gallery-link{min-width:44px;min-height:44px;justify-content:center}
  .header-inner{gap:5px}
  .button,.hero-actions .button,.event-summary .button,.category-button,.saved-filter,.load-more{min-height:44px}
  .category-button{font-size:12px}
  .search-field{height:48px}
  .search-field input,.results-controls select{font-size:16px}
  .results-controls select{min-height:44px;max-width:100px}
  .results-toolbar{height:auto;min-height:62px}
  .results-toolbar>p{min-width:0}
  .results-controls{flex-shrink:0;gap:3px}
  .view-switch{padding-left:4px}
  .entry-footer{padding:3px 0;gap:3px}
  .entry-author{flex:1;min-width:0;max-width:none}
  .list-view .entry-author{flex:initial}
  .bookmark-button{margin-right:-6px}
  .carousel-pagination{flex-wrap:nowrap;min-width:0}
  .carousel-navigation{gap:3px}
  .carousel-label{white-space:nowrap}
  .hero-track{will-change:auto}
}
@media(max-width:370px){
  .carousel-label{display:none}
  .results-toolbar{flex-wrap:wrap;gap:0;padding:9px 0}
  .results-controls{margin-left:auto}
}
