@import "https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=swap";
@font-face{font-family:Moonshire;src:local(Moonshire),url(/fonts/Moonshire.woff2)format("woff2"),url(/fonts/Moonshire.otf)format("opentype");font-display:swap}@font-face{font-family:Gordita;src:local(Gordita Regular),local(Gordita),url(/fonts/Gordita-Regular.woff2)format("woff2"),url(/fonts/Gordita-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Gordita;src:local(Gordita Medium),url(/fonts/Gordita-Medium.woff2)format("woff2"),url(/fonts/Gordita-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Gordita;src:local(Gordita Bold),url(/fonts/Gordita-Bold.woff2)format("woff2"),url(/fonts/Gordita-Bold.otf)format("opentype");font-weight:700 800;font-display:swap}:root{--paper:#fffdfa;--paper-solid:#fff;--navy:#0b2452;--blue:#0753a6;--blue-deep:#003f8f;--yellow:#ffc900;--yellow-deep:#f4b900;--text:#17284a;--muted:#56627a;--line:#e5dfd4;--line-blue:#cfd8e8;--card:#ffffffe6;--soft-blue:#e7f0fc94;--content-width:1180px;--page-gutter:clamp(22px, 6.5vw, 96px);--nav-height:108px;--title-font:"Moonshire", "Cormorant Garamond", Georgia, serif;--body-font:"Gordita", "Avenir Next", Avenir, "Segoe UI", sans-serif;--card-radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;color:var(--text);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--title-font);color:var(--blue-deep);font-weight:500}.site-shell{background:var(--paper);min-height:100vh;position:relative;overflow-x:hidden}.top-nav{z-index:100;height:var(--nav-height);padding-inline:var(--page-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf2;border-bottom:1px solid #e5dfd46b;position:fixed;inset:0 0 auto}.top-nav-inner{width:min(100%, var(--content-width));grid-template-columns:118px minmax(0,1fr) 138px;align-items:center;gap:22px;height:100%;min-height:0;margin:0 auto;display:grid}.brand-button{background:0 0;border:0;justify-content:flex-start;align-items:center;width:118px;height:100%;min-height:0;padding:0;line-height:0;display:flex;overflow:hidden}.brand-logo{width:auto;max-width:100%;height:82px;max-height:calc(var(--nav-height) - 20px);object-fit:contain;display:block}.top-nav-links{justify-content:space-between;align-items:center;gap:0;width:100%;min-width:0;padding-inline:clamp(16px,1.5vw,24px);display:flex}.top-nav-button{min-width:0;color:var(--navy);font-family:var(--body-font);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:12px 0 15px;font-size:14px;font-weight:600;line-height:1;transition:color .16s;position:relative}.top-nav-button:after{content:"";background:var(--yellow);border-radius:999px;width:0;height:2px;transition:width .18s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.top-nav-button:hover,.top-nav-button.active{color:var(--yellow-deep)}.top-nav-button:hover:after,.top-nav-button.active:after{width:100%}.nav-apply-button,.primary-button{min-height:48px;color:var(--navy);font-family:var(--body-font);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(100deg,#ffc000 0%,#ffd02b 100%);border:0;border-radius:13px;padding:0 30px;font-size:14px;font-weight:700;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 22px #ffc40024}.nav-apply-button{width:138px;padding-inline:16px}.nav-apply-button:hover,.primary-button:hover{filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 12px 28px #ffc40038}.nav-apply-button:active,.primary-button:active{transform:translateY(0)}.primary-button{min-width:180px}.primary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--line-blue);min-height:48px;color:var(--blue-deep);letter-spacing:.035em;text-transform:uppercase;background:#ffffffbf;border-radius:13px;padding:0 28px;font-size:14px;font-weight:700;transition:border-color .16s,transform .16s,background .16s}.secondary-button:hover{border-color:var(--blue);background:#fff;transform:translateY(-2px)}.main{min-height:100vh;position:relative}.interior-main{isolation:isolate;padding:calc(var(--nav-height) + 74px) var(--page-gutter) 104px;background:linear-gradient(#ffffffe0,#fffdfafa);overflow:hidden}.page-watercolour{z-index:-1;pointer-events:none;opacity:.72;filter:blur(7px);mix-blend-mode:multiply;display:block;position:absolute}.page-watercolour:before,.page-watercolour:after{content:"";border-radius:46% 54% 48% 52%;position:absolute;inset:0}.page-watercolour-top{width:min(58vw,760px);height:330px;top:104px;right:-150px;transform:rotate(-16deg)}.page-watercolour-top:before{background:radial-gradient(at 16% 52%,#3791de38 0 12%,#0000 40%),radial-gradient(at 40%,#ffd22745 0 13%,#0000 42%),radial-gradient(at 69% 48%,#4299e238 0 15%,#0000 44%)}.page-watercolour-top:after{background:repeating-radial-gradient(#fff0 0 11px,#ffffff1c 12px 14px);transform:translate(7%,12%)scale(.9)}.page-watercolour-bottom{width:570px;height:310px;bottom:-130px;left:-190px;transform:rotate(18deg)}.page-watercolour-bottom:before{background:radial-gradient(at 28%,#3a94e036 0 16%,#0000 47%),radial-gradient(at 60% 46%,#ffcf1f40 0 15%,#0000 45%)}.page-watercolour-bottom:after{background:repeating-radial-gradient(#fff0 0 10px,#ffffff1a 11px 13px);transform:translate(10%,8%)scale(.86)}.page-container{width:min(100%, var(--content-width));margin:0 auto;position:relative}.page-heading{max-width:820px;margin-bottom:58px;position:relative}.page-heading h1{max-width:100%;color:var(--blue);letter-spacing:-.025em;margin:0;font-size:clamp(60px,6vw,82px);font-weight:500;line-height:.97}.page-heading-compact h1{font-size:clamp(52px,5vw,68px)}.heading-stroke,.mini-stroke{background:var(--yellow);transform-origin:0;border-radius:999px;width:116px;height:4px;margin-top:24px;display:block;transform:rotate(-3deg)}.mini-stroke{width:62px;height:3px;margin-top:12px}.page-intro{max-width:700px;color:var(--text);margin-top:34px;font-size:18px;line-height:1.72}.page-intro p{margin:0}.page-intro p+p{margin-top:4px}.page-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.page-note{color:var(--text);font-size:15px;line-height:1.55}.centered-note{text-align:center;margin:34px 0 0}.home-main{height:100svh;min-height:720px;padding:var(--nav-height) var(--page-gutter) 0;background:var(--paper-solid);justify-content:center;align-items:stretch;display:flex;overflow:hidden}.home-watercolour{z-index:0;pointer-events:none;filter:blur(10px);opacity:.55;position:absolute}.home-watercolour-one{background:radial-gradient(at 24%,#4ea4e833 0 15%,#0000 46%),radial-gradient(at 52% 48%,#ffd7383d 0 15%,#0000 45%),radial-gradient(at 78% 52%,#4599de30 0 17%,#0000 46%);width:740px;height:360px;top:90px;right:-140px;transform:rotate(-9deg)}.home-watercolour-two{background:radial-gradient(at 36% 55%,#ffd43033 0 18%,#0000 48%),radial-gradient(at 66% 46%,#479de32e 0 18%,#0000 50%);width:600px;height:330px;bottom:-120px;left:-180px}.home-hero{--home-title-slot-height:315px;--home-title-half-height:157.5px;--home-content-gap:clamp(26px, 3.2svh, 30px);--home-vertical-shift:6px;z-index:2;width:min(100%, var(--content-width));height:calc(100svh - var(--nav-height));min-height:calc(720px - var(--nav-height));padding-top:max(24px, calc(50svh - var(--nav-height) - var(--home-title-half-height) + var(--home-vertical-shift)));grid-template-rows:var(--home-title-slot-height) var(--home-content-gap) auto var(--home-content-gap) auto;text-align:center;align-content:start;justify-items:center;padding-bottom:18px;display:grid;position:relative}.home-title{width:min(100%,1180px);color:var(--blue);letter-spacing:0;text-wrap:balance;grid-row:1;align-self:center;margin:0 auto;font-family:Radley,Georgia,Times New Roman,serif;font-size:clamp(70px,6.8vw,96px);font-weight:400;line-height:.92;transform:translateY(-135px)}.home-title-line{white-space:nowrap;display:block}.home-hero>.primary-button{grid-row:3;align-self:center;transform:translateY(-100px)}.home-hero>.primary-button:hover{transform:translateY(-102px)}.home-hero>.primary-button:active{transform:translateY(-100px)}.piano-shell{grid-row:5;align-self:end;width:min(760px,76vw);margin-top:0}.piano-instruction{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.piano-keyboard{filter:drop-shadow(0 18px 25px #24364e1f);width:100%;height:138px;position:relative}.white-key-list{z-index:1;background:#fff;border:1px solid #26374f;border-radius:6px;grid-template-columns:repeat(14,minmax(0,1fr));width:100%;height:128px;display:grid;position:relative;overflow:hidden}.piano-white-key{background:linear-gradient(#fff,#fffaf0);border:0;border-right:1px solid #26374fb8;height:128px;transition:transform .12s,background .12s;position:relative}.piano-white-key:last-child{border-right:0}.piano-white-key:hover,.piano-white-key:active{background:linear-gradient(#fffefb,#f7f0e2);transform:translateY(3px)}.piano-white-key span{display:none}.black-key-layer{z-index:3;pointer-events:none;height:82px;position:absolute;inset:0}.piano-black-key{--key-width:calc(100% / 14);--black-width:28px;width:var(--black-width);pointer-events:auto;background:linear-gradient(90deg,#101b29,#26384c 48%,#101b29);border:0;border-radius:0 0 6px 6px;height:80px;transition:transform .12s;position:absolute;top:0;box-shadow:0 6px 9px #08142242}.piano-black-key:hover,.piano-black-key:active{transform:translateY(3px)}.black-key-1{left:calc(var(--key-width) * 1 - var(--black-width) / 2)}.black-key-2{left:calc(var(--key-width) * 2 - var(--black-width) / 2)}.black-key-3{left:calc(var(--key-width) * 4 - var(--black-width) / 2)}.black-key-4{left:calc(var(--key-width) * 5 - var(--black-width) / 2)}.black-key-5{left:calc(var(--key-width) * 6 - var(--black-width) / 2)}.black-key-6{left:calc(var(--key-width) * 8 - var(--black-width) / 2)}.black-key-7{left:calc(var(--key-width) * 9 - var(--black-width) / 2)}.black-key-8{left:calc(var(--key-width) * 11 - var(--black-width) / 2)}.black-key-9{left:calc(var(--key-width) * 12 - var(--black-width) / 2)}.black-key-10{left:calc(var(--key-width) * 13 - var(--black-width) / 2)}.fact-card,.gala-fact-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);display:grid;overflow:hidden;box-shadow:0 14px 42px #142e5b09}.about-fact-card{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;padding:34px 0}.fact-item{text-align:center;min-width:0;padding:0 28px}.fact-item+.fact-item{border-left:1px solid var(--line)}.fact-label{color:var(--blue-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.fact-value{color:var(--text);white-space:pre-line;font-size:15px;line-height:1.55}.about-feature-list{gap:24px;display:grid}.about-feature-card{border:1px solid var(--line);border-radius:var(--card-radius);background:#ffffffdb;justify-content:center;align-items:center;min-height:188px;padding:42px clamp(28px,7vw,84px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 42px #142e5b08}.about-feature-card:before{content:"";filter:blur(8px);opacity:.58;background:radial-gradient(at 28% 48%,#469de233 0 17%,#0000 50%),radial-gradient(at 68% 52%,#ffd32f33 0 16%,#0000 48%);width:min(78%,760px);height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.about-feature-copy{z-index:1;text-align:left;width:min(100%,720px);margin:0 auto;position:relative}.about-feature-copy h2{color:var(--blue-deep);margin:0 0 14px;font-size:34px;line-height:1.05}.about-feature-copy p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.about-feature-copy p+p{margin-top:18px}.about-event-title{letter-spacing:.015em;font-weight:700}.about-event-note{font-weight:600}.about-actions{margin-top:36px}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);padding:36px 44px 28px;box-shadow:0 14px 42px #142e5b09}.category-card h2{color:var(--blue-deep);margin:0;font-size:42px;line-height:1}.category-details{margin:22px 0 24px}.category-details div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;padding:12px 0;display:grid}.category-details div:last-child{border-bottom:0}.category-details dt,.category-details dd{margin:0;font-size:14px;line-height:1.45}.category-details dt{color:var(--navy);font-weight:700}.category-details dd{color:var(--text)}.category-card .primary-button{min-width:176px;margin:0 auto;display:block}.deadline-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);margin-bottom:42px;padding:24px 36px}.deadline-card span{color:var(--blue-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.deadline-card strong{color:var(--navy);font-size:clamp(22px,2.7vw,30px);line-height:1.3;display:block}.apply-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr);align-items:start;gap:48px;display:grid}.apply-guide{border-right:1px solid var(--line);padding-right:38px}.apply-guide h2,.form-card-heading h2,.contact-form-card>h2,.contact-info-card>h2{color:var(--blue-deep);margin:0;font-size:34px;line-height:1.05}.apply-step-list{margin:22px 0 0;padding:0;list-style:none}.apply-step-list li{border-bottom:2px solid #ffcc006b;grid-template-columns:54px 1fr;gap:18px;padding:25px 0;display:grid}.step-number{color:var(--blue-deep);font-family:var(--title-font);font-size:42px;line-height:1}.apply-step-list h3{color:var(--navy);font-family:var(--title-font);margin:2px 0 6px;font-size:22px;font-weight:500;line-height:1.2}.apply-step-list p,.form-card-heading p,.apply-capacity-note{color:var(--text);margin:0;font-size:14px;line-height:1.6}.apply-capacity-note{color:var(--navy);letter-spacing:.005em;text-align:center;padding:28px 18px 0;font-weight:600}.application-form-card{min-width:0}.form-card-heading{margin-bottom:22px}.form-card-heading p{margin-top:10px}.apply-form,.contact-form{gap:17px;display:grid}.form-field{gap:7px;display:grid}.form-field>span,.form-field legend{color:var(--navy);font-size:13px;font-weight:600;line-height:1.4}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--text);background:#ffffffdb;border:1px solid #d7d8dd;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select{height:48px;padding:0 14px}.form-field textarea{resize:vertical;min-height:106px;padding:12px 14px}.consent-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}.file-picker-label{background:var(--soft-blue);color:var(--blue-deep);text-transform:uppercase;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;position:relative}.hidden-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.consent-list{gap:10px;margin-top:2px;display:grid}.consent-list label{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.5;display:grid}.inline-link-button{color:var(--blue-deep);background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.apply-form .primary-button,.contact-form .primary-button{width:100%;margin-top:4px}.form-message{border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.form-message.success{color:#1f754b;background:#288d5b14}.form-message.error{color:#a33c2c;background:#be402d14}.jury-list{gap:32px;display:grid}.jury-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);align-items:center;gap:54px;padding:42px;display:grid}.jury-photo-frame{aspect-ratio:.83;background:#eff2f5;border-radius:12px;width:100%;overflow:hidden}.jury-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.jury-copy-column h2{color:var(--blue-deep);margin:0;font-size:clamp(48px,5vw,68px);line-height:1}.jury-bio{margin-top:24px}.jury-bio p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.jury-bio p+p{margin-top:12px}.prize-panel,.prize-note-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card)}.prize-panel{padding:28px 40px 34px}.prize-panel+.prize-panel,.prize-note-card{margin-top:24px}.prize-panel>h2{color:var(--blue-deep);font-family:var(--title-font);margin:0;font-size:31px;font-weight:500}.prize-divider{background:#ffcc0085;height:2px;margin:15px 0 26px}.grand-prize-panel{position:relative;overflow:hidden}.grand-prize-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 22%,#ffcf4d24,#0000 42%),linear-gradient(135deg,#ffd9680d,#0000 48%);position:absolute;inset:0}.grand-prize-panel>*{z-index:1;position:relative}.grand-prize-feature{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px 28px 12px;display:flex}.grand-prize-feature h3{color:var(--blue-deep);font-family:var(--title-font);margin:0;font-size:clamp(38px,4.8vw,58px);font-weight:500;line-height:1.02}.grand-prize-feature p{max-width:720px;color:var(--text);margin:14px auto 0;font-size:14px;line-height:1.7}.principal-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principal-prize-grid article{text-align:center;justify-content:center;align-items:center;min-height:74px;padding:14px 32px;display:flex}.principal-prize-grid article+article{border-left:1px solid var(--line)}.principal-prize-grid h3{color:var(--blue-deep);margin:0;font-size:29px;line-height:1.1}.principal-prize-grid p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.special-award-table{display:grid}.special-award-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(190px,.72fr);align-items:center;gap:30px;padding:14px 20px;display:grid}.special-award-row:last-child{border-bottom:0}.special-award-row strong{color:var(--blue-deep);font-size:15px}.special-award-row span{color:var(--text);font-size:14px}.prize-note-card{border-color:var(--line-blue);background:#eff5fe80;padding:24px 42px}.prize-note-card ul{color:var(--text);margin:0;padding-left:22px}.prize-note-card li{padding-left:8px;font-size:14px;line-height:1.75}.prize-note-card li::marker{color:var(--blue-deep)}.gala-main .page-heading{margin-bottom:52px}.gala-fact-card{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1020px);margin:0 auto;padding:34px 0}.gala-fact-card .fact-value{font-size:17px}.gala-fact-card .fact-value strong{color:var(--blue-deep);font-family:var(--title-font);margin-top:12px;font-size:30px;font-weight:500;display:block}.centered-section-heading{text-align:center;margin:56px 0 28px}.centered-section-heading h2{color:var(--blue-deep);margin:0;font-size:40px;line-height:1.05}.centered-section-heading .mini-stroke{margin-inline:auto}.gala-point-list{gap:12px;width:min(100%,1020px);margin:0 auto;display:grid}.gala-point-list article{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:28px;min-height:78px;padding:18px 28px;display:grid}.gala-point-list article>span{background:var(--yellow);border-radius:999px;width:3px;height:44px}.gala-point-list p{color:var(--text);margin:0;font-size:15px;line-height:1.6}.evening-schedule{width:min(100%,1020px);margin:0 auto}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.schedule-item{text-align:center;gap:4px;display:grid;position:relative}.schedule-item strong{color:var(--blue-deep);font-size:17px}.schedule-item span{color:var(--text);font-size:12px;line-height:1.45}.schedule-item i{background:#ffcc00a6;width:34px;height:2px;position:absolute;top:13px;right:-34px}.rules-main .page-heading{max-width:980px}.regulation-list{gap:12px;display:grid}.regulation-accordion{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.regulation-accordion summary{cursor:pointer;grid-template-columns:34px minmax(220px,.85fr) minmax(0,1.25fr) 24px;align-items:center;gap:12px;min-height:82px;padding:18px 28px;list-style:none;display:grid}.regulation-accordion summary::-webkit-details-marker{display:none}.regulation-number,.regulation-title{color:var(--blue-deep);font-family:var(--title-font);font-size:27px;line-height:1.1}.regulation-summary{color:var(--muted);font-size:13px;line-height:1.5}.regulation-toggle{width:18px;height:18px;position:relative}.regulation-toggle:before,.regulation-toggle:after{content:"";background:var(--blue-deep);border-radius:999px;width:10px;height:2px;transition:transform .18s;position:absolute;top:8px}.regulation-toggle:before{left:1px;transform:rotate(45deg)}.regulation-toggle:after{right:1px;transform:rotate(-45deg)}.regulation-accordion[open] .regulation-toggle:before{transform:rotate(-45deg)}.regulation-accordion[open] .regulation-toggle:after{transform:rotate(45deg)}.regulation-panel{border-top:1px solid var(--line);padding:30px 42px 38px}.regulation-panel>p{max-width:900px;color:var(--text);margin:0;font-size:14px;line-height:1.75}.regulation-panel>p+p{margin-top:12px}.regulation-facts{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px;display:grid}.regulation-facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.regulation-facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.regulation-facts-5{grid-template-columns:repeat(5,minmax(0,1fr))}.regulation-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:4px;display:grid}.regulation-group-grid article{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;padding:20px}.regulation-group-grid h3{color:var(--blue-deep);margin:0 0 10px;font-size:27px;line-height:1.05}.regulation-group-grid ul,.regulation-bullet-list{margin:0;padding-left:20px}.regulation-group-grid li,.regulation-bullet-list li{color:var(--text);font-size:14px;line-height:1.7}.regulation-bullet-list{margin-top:16px}.regulation-bullet-list li+li{margin-top:7px}.regulation-bullet-list li::marker{color:var(--yellow-deep)}.regulation-group-grid li::marker{color:var(--yellow-deep)}.rules-download-area{text-align:center;justify-items:center;gap:16px;margin-top:38px;display:grid}.rules-download-area p{color:var(--text);margin:0;font-size:14px}.contact-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.contact-form-card,.contact-info-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card);padding:36px 42px}.contact-form-card>h2,.contact-info-card>h2{margin-bottom:28px}.contact-information{gap:20px;display:grid}.contact-info-block{border-bottom:1px solid var(--line);padding:0 0 22px}.contact-info-block+.contact-info-block{padding-top:22px}.contact-info-block:last-child{border-bottom:0;padding-bottom:0}.contact-info-block h3,.venue-card h3{color:var(--navy);font-family:var(--title-font);margin:0 0 5px;font-size:23px;font-weight:500}.contact-info-block p,.venue-card p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.contact-info-block a{color:var(--blue-deep);overflow-wrap:anywhere;margin-top:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.contact-info-block a:hover{text-decoration:underline}.venue-card .mini-stroke{margin:16px 0 18px}.site-footer{z-index:5;min-height:156px;padding:30px var(--page-gutter) 36px;background:var(--paper);color:var(--text);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.site-footer-inner{flex-direction:column;align-items:center;display:flex}.footer-brand,.footer-rights,.footer-company{margin:0}.footer-brand{color:var(--navy);font-size:13px;font-weight:600;line-height:1.5}.footer-rights{color:var(--text);margin-top:2px;font-size:12px;line-height:1.5}.footer-company{color:var(--muted);margin-top:10px;font-size:10.5px;font-weight:400;line-height:1.55}.interior-main>.page-container,.site-footer-inner,.top-nav-inner{width:min(100%, var(--content-width));margin-inline:auto}.about-main .page-heading,.categories-main .page-heading,.apply-main .page-heading,.jury-main .page-heading,.prizes-main .page-heading,.gala-main .page-heading,.rules-main .page-heading,.contact-main .page-heading{margin-left:0;margin-right:0}.about-main,.categories-main,.apply-main,.jury-main,.prizes-main,.gala-main,.rules-main,.contact-main{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@media (max-width:1180px){:root{--page-gutter:36px}.top-nav-inner{grid-template-columns:108px minmax(0,1fr) 126px;gap:18px}.brand-button{width:108px}.brand-logo{height:76px}.top-nav-links{padding-inline:10px}.top-nav-button{font-size:12.5px}.nav-apply-button{width:126px}.about-feature-card{padding-inline:6%}.category-card{padding-inline:34px}}@media (max-width:980px){:root{--nav-height:138px}.home-title-line{white-space:normal}.top-nav{height:var(--nav-height);padding-inline:24px}.top-nav-inner{grid-template-rows:72px 54px;grid-template-columns:160px 1fr 126px;gap:0 18px}.brand-button{width:160px}.brand-logo{height:58px;max-height:58px}.top-nav-links{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:24px;width:100%;padding:0 0 5px;overflow-x:auto}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-button{font-size:13px}.nav-apply-button{grid-column:3;justify-self:end}.about-fact-card,.regulation-facts-4,.regulation-facts-5{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fact-card .fact-item:nth-child(3),.about-fact-card .fact-item:nth-child(4),.regulation-facts-4 .fact-item:nth-child(3),.regulation-facts-4 .fact-item:nth-child(4),.regulation-facts-5 .fact-item:nth-child(3),.regulation-facts-5 .fact-item:nth-child(4),.regulation-facts-5 .fact-item:nth-child(5){border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.about-fact-card .fact-item:nth-child(3),.regulation-facts-4 .fact-item:nth-child(3),.regulation-facts-5 .fact-item:nth-child(3),.regulation-facts-5 .fact-item:nth-child(5){border-left:0}.apply-layout,.jury-card,.contact-layout{grid-template-columns:1fr}.apply-guide{border-right:0;border-bottom:1px solid var(--line);padding-bottom:34px;padding-right:0}.apply-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid}.jury-photo-column{width:min(100%,430px)}.jury-card{align-items:start}.principal-prize-grid article{padding-inline:22px}}@media (max-width:760px){:root{--page-gutter:22px}body{font-size:15px}.interior-main{padding-top:calc(var(--nav-height) + 50px);padding-bottom:78px}.page-heading{margin-bottom:38px}.page-heading h1,.page-heading-compact h1{font-size:clamp(48px,14vw,68px)}.page-intro{margin-top:26px;font-size:16px}.heading-stroke{width:92px;margin-top:18px}.home-main{min-height:700px;padding-inline:22px}.home-hero{--home-title-slot-height:250px;--home-title-half-height:125px;--home-content-gap:clamp(24px, 3.4svh, 32px);--home-vertical-shift:10px;min-height:calc(700px - var(--nav-height))}.home-title{width:min(100%,720px);font-size:clamp(52px,13.5vw,76px);line-height:.94;transform:translateY(-8px)}.home-hero>.primary-button{transform:translateY(-24px)}.home-hero>.primary-button:hover{transform:translateY(-26px)}.home-hero>.primary-button:active{transform:translateY(-24px)}.piano-shell{width:min(620px,94vw)}.piano-black-key{--black-width:21px}.about-fact-card,.category-card-grid,.gala-fact-card,.regulation-facts-2,.regulation-facts-3,.regulation-facts-4,.regulation-facts-5,.regulation-group-grid{grid-template-columns:1fr}.about-fact-card{padding:0}.about-fact-card .fact-item,.regulation-facts .fact-item,.gala-fact-card .fact-item{padding:24px}.about-fact-card .fact-item+.fact-item,.regulation-facts .fact-item+.fact-item,.gala-fact-card .fact-item+.fact-item,.about-fact-card .fact-item:nth-child(3),.about-fact-card .fact-item:nth-child(4),.regulation-facts-4 .fact-item:nth-child(3),.regulation-facts-4 .fact-item:nth-child(4),.regulation-facts-5 .fact-item:nth-child(3),.regulation-facts-5 .fact-item:nth-child(4),.regulation-facts-5 .fact-item:nth-child(5){border-left:0;border-top:1px solid var(--line);margin-top:0}.about-feature-card{align-items:center;min-height:0;padding:34px 28px}.about-feature-card:before{width:110%;height:220px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.about-feature-copy{width:100%;margin:0 auto}.about-feature-copy h2{font-size:31px}.category-card{padding:30px 26px 26px}.category-card h2{font-size:37px}.category-details div{grid-template-columns:1fr;gap:4px}.deadline-card{padding:22px 24px}.apply-step-list{grid-template-columns:1fr}.apply-layout{gap:34px}.jury-card,.contact-form-card,.contact-info-card{padding:28px 24px}.jury-copy-column h2{font-size:50px}.prize-panel{padding:26px 24px}.grand-prize-feature{min-height:132px;padding:14px 4px 8px}.grand-prize-feature h3{font-size:clamp(34px,10vw,44px)}.grand-prize-feature p{margin-top:12px;font-size:13px;line-height:1.65}.principal-prize-grid{grid-template-columns:1fr}.principal-prize-grid article{min-height:62px;padding:16px 12px}.principal-prize-grid article+article{border-top:1px solid var(--line);border-left:0}.special-award-row{grid-template-columns:1fr;gap:4px;padding-inline:8px}.prize-note-card{padding:22px 24px}.gala-fact-card{padding:0}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.schedule-item i{display:none}.regulation-accordion summary{grid-template-columns:28px minmax(0,1fr) 20px;min-height:70px;padding:17px 18px}.regulation-number,.regulation-title{font-size:23px}.regulation-summary{display:none}.regulation-panel{padding:24px 20px 28px}.regulation-facts{padding-bottom:0}.file-picker-label{width:fit-content}}@media (max-width:520px){:root{--nav-height:132px}.top-nav{padding-inline:18px}.top-nav-inner{grid-template-rows:68px 52px;grid-template-columns:132px 1fr 112px;gap:0 10px}.brand-button{width:132px}.brand-logo{height:54px;max-height:54px}.nav-apply-button{width:112px;min-height:42px;font-size:11px}.top-nav-links{gap:20px}.top-nav-button{font-size:12px}.primary-button,.secondary-button,.page-action-row{width:100%}.home-main{min-height:680px}.home-hero{--home-title-slot-height:220px;--home-title-half-height:110px;--home-content-gap:clamp(18px, 2.6svh, 24px);--home-vertical-shift:0px;min-height:calc(680px - var(--nav-height));padding-bottom:12px}.home-title{width:min(100%,500px);font-size:clamp(42px,11.5vw,60px);line-height:.95;transform:translateY(-6px)}.home-title-line{white-space:normal}.home-hero>.primary-button{transform:translateY(-22px)}.home-hero>.primary-button:hover{transform:translateY(-24px)}.home-hero>.primary-button:active{transform:translateY(-22px)}.piano-shell{width:95vw}.piano-keyboard{height:112px}.white-key-list,.piano-white-key{height:104px}.piano-black-key{--black-width:17px;height:65px}.black-key-layer{height:68px}.apply-guide h2,.form-card-heading h2,.contact-form-card>h2,.contact-info-card>h2{font-size:31px}.apply-step-list li{grid-template-columns:44px 1fr}.step-number{font-size:35px}.gala-point-list article{gap:18px;padding-inline:20px}.schedule-grid{grid-template-columns:1fr}.site-footer{min-height:148px;padding-inline:22px}.footer-brand{font-size:12px}.footer-rights{font-size:11px}.footer-company{font-size:10px}}@media (max-height:820px) and (min-width:761px){.site-shell[data-active-page=home] .piano-shell{margin-top:10px}.home-main{min-height:680px}.home-hero{--home-title-slot-height:250px;--home-title-half-height:125px;--home-content-gap:22px;--home-vertical-shift:4px;min-height:calc(680px - var(--nav-height));padding-bottom:12px}.home-title{width:min(100%,980px);font-size:clamp(62px,6.5vw,88px);transform:translateY(-135px)}.home-hero>.primary-button{transform:translateY(-100px)}.home-hero>.primary-button:hover{transform:translateY(-102px)}.home-hero>.primary-button:active{transform:translateY(-100px)}.piano-shell{width:min(700px,72vw)}.piano-keyboard{height:122px}.white-key-list,.piano-white-key{height:114px}.black-key-layer{height:74px}.piano-black-key{height:72px}}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}:root{--paper:#030c29;--paper-solid:#030c29;--navy:#f8f3ea;--blue:#f0bf58;--blue-deep:#f0bf58;--yellow:#efb84a;--yellow-deep:#f4c968;--text:#f8f4edd6;--muted:#dee2ed9e;--line:#efbe5238;--line-blue:#7a9dde47;--card:#041131c2;--soft-blue:#4d6fb82e;--nav-height:148px;--card-radius:14px}html,body{color:var(--text);background:#030c29}body{min-height:100%}.site-shell{isolation:isolate;color:var(--text);background:#030c29}.site-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#01071b38 0%,#020b2314 34%,#01071b61 100%),url(/images/lumiere-home-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:translateZ(0)}.site-shell>.main,.site-shell>.site-footer{z-index:1;position:relative}.site-shell[data-active-page]{--home-nav-height:var(--nav-height);background:0 0}.site-shell[data-active-page] .top-nav{height:var(--nav-height);-webkit-backdrop-filter:blur(14px);box-shadow:none;background:linear-gradient(#020c23e6 0%,#020d26a3 68%,#020d2600 100%);border-bottom:0;padding-inline:clamp(30px,5.2vw,82px)}.site-shell[data-active-page] .top-nav-inner{grid-template-columns:164px minmax(0,1fr) 164px;gap:clamp(22px,2.8vw,48px);width:min(100%,1390px)}.site-shell[data-active-page] .brand-button{justify-content:flex-start;width:164px;overflow:visible}.site-shell[data-active-page] .brand-logo{object-fit:contain;filter:drop-shadow(0 5px 18px #0000002e);width:128px;max-width:none;height:128px;max-height:none}.site-shell[data-active-page] .top-nav-links{justify-content:center;gap:clamp(22px,3vw,50px);padding-inline:0}.site-shell[data-active-page] .top-nav-button{color:#fffcf5eb;letter-spacing:.025em;padding-block:12px 15px;font-size:clamp(12px,.95vw,15px);font-weight:500}.site-shell[data-active-page] .top-nav-button:hover,.site-shell[data-active-page] .top-nav-button.active{color:#f3c562}.site-shell[data-active-page] .top-nav-button:after{background:linear-gradient(90deg,#0000,#f3c562,#0000);height:1.5px;box-shadow:0 0 11px #f3c56294}.site-shell[data-active-page] .nav-apply-button,.primary-button{color:#07192f;background:linear-gradient(105deg,#d99a28 0%,#f6cc6a 48%,#dc9e2f 100%);border:1px solid #ffde8fad;border-radius:8px;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff6b}.site-shell[data-active-page] .nav-apply-button{width:164px;min-height:50px;font-size:14px}.nav-apply-button:hover,.primary-button:hover{box-shadow:0 14px 34px #00000047,0 0 24px #eab54324,inset 0 1px #ffffff6b}.secondary-button{color:#f3c562;background:#051436a8;border-color:#f0bf587a;box-shadow:inset 0 1px #ffffff09}.secondary-button:hover{background:#081b44db;border-color:#f3c562}.main{color:var(--text)}.home-main,.interior-main{background:0 0}.interior-main{min-height:100vh;padding-top:calc(var(--nav-height) + 68px);background:linear-gradient(#020a1f29 0%,#020a1f61 46%,#02081bad 100%)}.page-watercolour{display:none}.page-container{z-index:1}.page-heading{max-width:920px;margin-bottom:54px}.page-heading h1{color:#f8f2e9;text-shadow:0 4px 24px #00000040}.heading-stroke,.mini-stroke{background:linear-gradient(90deg,#f0b94500 0%,#f0b945 14%,#f6d37d 72%,#f6d37d00 100%);box-shadow:0 0 15px #f0b9453d}.page-intro,.page-note,.centered-note,.rules-download-area p{color:#f8f4edc7}.fact-card,.gala-fact-card,.about-feature-card,.category-card,.deadline-card,.jury-card,.prize-panel,.prize-note-card,.gala-point-list article,.regulation-accordion,.contact-form-card,.contact-info-card,.application-form-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#0a1f4ab8,#030d27d6);border:1px solid #efbe5238;box-shadow:0 24px 70px #0003,inset 0 1px #ffffff0b}.fact-card,.gala-fact-card,.about-feature-card,.category-card,.deadline-card,.jury-card,.prize-panel,.prize-note-card,.gala-point-list article,.regulation-accordion,.contact-form-card,.contact-info-card{overflow:hidden}.fact-item+.fact-item,.category-details div,.principal-prize-grid article+article,.special-award-row,.contact-info-block,.regulation-panel,.regulation-facts,.apply-guide,.apply-step-list li{border-color:#efbe522e}.fact-label,.deadline-card span,.form-field>span,.form-field legend,.category-details dt,.special-award-row strong,.schedule-item strong,.contact-info-block a,.inline-link-button{color:#f1c565}.fact-value,.category-details dd,.about-feature-copy p,.jury-bio p,.principal-prize-grid p,.special-award-row span,.gala-point-list p,.schedule-item span,.contact-info-block p,.venue-card p,.regulation-panel>p,.regulation-group-grid li,.regulation-bullet-list li,.apply-step-list p,.form-card-heading p,.apply-capacity-note,.consent-list label{color:#f8f4edc7}.about-feature-copy h2,.category-card h2,.apply-guide h2,.form-card-heading h2,.jury-copy-column h2,.prize-panel>h2,.principal-prize-grid h3,.centered-section-heading h2,.gala-fact-card .fact-value strong,.regulation-number,.regulation-title,.regulation-group-grid h3,.contact-form-card>h2,.contact-info-card>h2,.contact-info-block h3,.venue-card h3,.apply-step-list h3{color:#f7f0e6}.about-feature-card{min-height:196px}.about-feature-card:before{opacity:.28;background:radial-gradient(at 24% 48%,#426fd452,#0000 52%),radial-gradient(at 73%,#f0b8432e,#0000 48%)}.about-feature-copy{width:min(100%,820px)}.about-feature-copy h2{font-size:clamp(34px,3.2vw,44px)}.about-feature-copy .about-event-title{color:#f1c565;font-size:16px}.about-feature-copy .about-event-note{color:#f8f4ede6}.category-card{position:relative}.category-card:after{content:"";pointer-events:none;background:radial-gradient(#3d6ace29,#0000 68%);height:170px;position:absolute;inset:auto -35% -55% 18%}.category-card>*{z-index:1;position:relative}.category-details dt{font-weight:600}.deadline-card{border-color:#f5c76357;position:relative}.deadline-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ebb54112);width:36%;height:100%;position:absolute;top:0;right:0}.deadline-card strong{z-index:1;color:#f8f2e9;position:relative}.apply-layout{align-items:stretch}.apply-guide{border-radius:var(--card-radius);-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#091e499e,#030d27c7);border:1px solid #efbe5238;padding:38px 42px;box-shadow:0 22px 62px #00000029}.application-form-card{border-radius:var(--card-radius);min-width:0;padding:38px 42px}.apply-step-list li:last-child{border-bottom:0}.step-number{color:#efbd56}.file-picker-label{color:#f3c565;background:#eab5421f;border:1px solid #f0bf5847}.form-field input,.form-field select,.form-field textarea{color:#faf6ef;caret-color:#f1c565;background:#010a1fa8;border-color:#bdcbea38}.form-field select option{color:#faf6ef;background:#071a3f}.form-field input::placeholder,.form-field textarea::placeholder{color:#e0e5f06e}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f1c565b8;box-shadow:0 0 0 3px #eeb94b1a}input:-webkit-autofill{-webkit-text-fill-color:#faf6ef;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #071a3f}input:-webkit-autofill:hover{-webkit-text-fill-color:#faf6ef;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #071a3f}input:-webkit-autofill:focus{-webkit-text-fill-color:#faf6ef;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #071a3f}textarea:-webkit-autofill{-webkit-text-fill-color:#faf6ef;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #071a3f}select:-webkit-autofill{-webkit-text-fill-color:#faf6ef;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #071a3f}.consent-list input[type=checkbox]{accent-color:#e9b343}.inline-link-button:hover,.contact-info-block a:hover{color:#f8d986}.form-message.success{color:#9ce0ba;background:#207e5529;border:1px solid #5fd2973d}.form-message.error{color:#ffb3a5;background:#97312b2e;border:1px solid #ec705c3d}.jury-card{border-color:#efbe5240}.jury-photo-frame{background:linear-gradient(145deg,#f0bb4938,#24478f2e);border:1px solid #f4c96c52;padding:1px;box-shadow:0 18px 44px #00000047}.jury-photo-frame img{border-radius:11px}.prize-note-card{background:linear-gradient(145deg,#0c2654b8,#04102cd6);border-color:#7094da47}.grand-prize-panel{background:linear-gradient(145deg,#142b57d6,#05112de6);border-color:#f6cc707a;box-shadow:0 26px 74px #0000003d,inset 0 0 0 1px #f6cc700b,0 0 38px #ebb13b12}.grand-prize-feature h3{color:#f8f2e9;text-shadow:0 3px 22px #f0b94524}.grand-prize-feature p,.prize-note-card ul{color:#f8f4edc7}.prize-note-card li::marker{color:#efbd56}.regulation-bullet-list li::marker{color:#efbd56}.regulation-group-grid li::marker{color:#efbd56}.gala-point-list article>span,.schedule-item i,.prize-divider{background:linear-gradient(#f6d078,#d99a28)}.regulation-accordion[open]{border-color:#f3c66266;box-shadow:0 22px 62px #0003,inset 0 0 0 1px #f4cb6f09}.regulation-accordion summary:hover{background:#2144881f}.regulation-summary{color:#dee2ed94}.regulation-toggle:before,.regulation-toggle:after{background:#f0bf58}.regulation-panel{background:#01091d42}.regulation-group-grid article{background:#07183d8a;border-color:#efbe522e}.contact-info-block a{text-decoration-color:#f1c56557}.site-footer{color:#f8f4edb8;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#01081b85,#010717eb);border-top:1px solid #efbe521f;min-height:166px}.footer-brand{color:#f5efe6}.footer-rights{color:#f8f4edad}.footer-company{color:#dce0eb85}.home-main{isolation:isolate;background:0 0}.home-title{color:#f8f3ec}.site-shell[data-active-page=home] .piano-instruction{color:#fffdf6e0}@media (max-width:1180px){:root{--nav-height:142px}.site-shell[data-active-page] .top-nav{padding-inline:30px}.site-shell[data-active-page] .top-nav-inner{grid-template-columns:146px minmax(0,1fr) 142px;gap:20px}.site-shell[data-active-page] .brand-button{width:146px}.site-shell[data-active-page] .brand-logo{width:116px;height:116px}.site-shell[data-active-page] .top-nav-links{gap:clamp(16px,2vw,28px)}.site-shell[data-active-page] .nav-apply-button{width:142px}}@media (max-width:980px){:root{--nav-height:138px}.site-shell[data-active-page] .top-nav{height:var(--nav-height);background:#020e27db;padding-inline:24px}.site-shell[data-active-page] .top-nav-inner{grid-template-rows:72px 54px;grid-template-columns:154px 1fr 126px;gap:0 18px}.site-shell[data-active-page] .brand-button{width:154px;overflow:hidden}.site-shell[data-active-page] .brand-logo{width:auto;height:64px;max-height:64px}.site-shell[data-active-page] .top-nav-links{justify-content:flex-start;gap:24px}.site-shell[data-active-page] .nav-apply-button{width:126px;min-height:46px;font-size:13px}.interior-main{padding-top:calc(var(--nav-height) + 54px)}.apply-guide,.application-form-card{padding:32px}}@media (max-width:760px){.site-shell:before{background-position:47%}.interior-main{padding-top:calc(var(--nav-height) + 42px);background:linear-gradient(#020a1f42,#02081bbd)}.page-heading{margin-bottom:42px}.page-heading h1{font-size:clamp(50px,13vw,68px)}.fact-card,.gala-fact-card,.about-feature-card,.category-card,.deadline-card,.jury-card,.prize-panel,.prize-note-card,.gala-point-list article,.regulation-accordion,.contact-form-card,.contact-info-card,.application-form-card,.apply-guide{-webkit-backdrop-filter:blur(13px)}.apply-guide,.application-form-card{padding:28px 24px}}@media (max-width:520px){:root{--nav-height:132px}.site-shell[data-active-page] .top-nav{padding-inline:18px}.site-shell[data-active-page] .top-nav-inner{grid-template-rows:68px 52px;grid-template-columns:132px 1fr 112px;gap:0 10px}.site-shell[data-active-page] .brand-button{width:132px}.site-shell[data-active-page] .brand-logo{height:58px;max-height:58px}.site-shell[data-active-page] .nav-apply-button{width:112px;min-height:42px;font-size:11px}.site-shell[data-active-page] .top-nav-links{gap:20px}.site-shell[data-active-page] .top-nav-button{font-size:12px}.interior-main{padding-top:calc(var(--nav-height) + 36px)}.about-feature-card,.category-card,.deadline-card,.jury-card,.prize-panel,.prize-note-card,.contact-form-card,.contact-info-card,.application-form-card,.apply-guide{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.site-shell:before{transform:none}}.home-title-desktop{display:block}.home-title-mobile{display:none}@media (max-width:520px){:root{--nav-height:116px}.site-shell[data-active-page] .top-nav{height:var(--nav-height);background:#020e27f0;padding-inline:16px}.site-shell[data-active-page] .top-nav-inner{grid-template-rows:64px 44px;grid-template-columns:88px minmax(0,1fr) 104px;gap:0 10px;width:100%}.site-shell[data-active-page] .brand-button{grid-area:1/1;width:88px;height:64px;overflow:visible}.site-shell[data-active-page] .brand-logo{object-fit:contain;width:82px;max-width:82px;height:58px;max-height:58px}.site-shell[data-active-page] .nav-apply-button{letter-spacing:.035em;border-radius:8px;grid-area:1/3;justify-self:end;width:104px;min-height:40px;padding-inline:10px;font-size:11px}.site-shell[data-active-page] .top-nav-links{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px;width:100%;min-width:0;padding:0 2px 7px;display:flex;overflow:auto hidden}.site-shell[data-active-page] .top-nav-links::-webkit-scrollbar{display:none}.site-shell[data-active-page] .top-nav-button{letter-spacing:.018em;flex:none;min-width:max-content;padding:9px 0 11px;font-size:11px;line-height:1}.home-main{height:100svh;min-height:620px;padding:var(--nav-height) 16px 0}.home-hero{width:100%;height:calc(100svh - var(--nav-height));min-height:calc(620px - var(--nav-height));grid-template-rows:minmax(0,1fr) auto 14px auto;align-content:stretch;justify-items:center;padding:14px 0;display:grid}.home-title{letter-spacing:-.012em;grid-row:1;align-self:center;width:100%;margin:0;font-size:clamp(34px,9.4vw,42px);line-height:1.02;transform:translateY(-18px)}.home-title-desktop{display:none}.home-title-mobile{display:block}.home-title-mobile .home-title-line{white-space:nowrap;display:block}.home-hero>.primary-button{grid-row:2;width:min(248px,72vw);min-width:0;min-height:44px;padding-inline:20px;font-size:13px;transform:none}.home-hero>.primary-button:hover,.home-hero>.primary-button:active{transform:none}.piano-shell{grid-row:4;align-self:end;width:min(460px,100vw - 32px);margin:0}.piano-instruction{letter-spacing:.035em;margin-bottom:8px;font-size:9.5px}}@media (max-width:370px){.site-shell[data-active-page] .top-nav{padding-inline:13px}.site-shell[data-active-page] .top-nav-inner{grid-template-columns:80px minmax(0,1fr) 98px;column-gap:8px}.site-shell[data-active-page] .brand-button{width:80px}.site-shell[data-active-page] .brand-logo{width:76px;max-width:76px}.site-shell[data-active-page] .nav-apply-button{width:98px;font-size:10.5px}.home-title{font-size:clamp(32px,9.2vw,35px)}}@media (max-width:520px){.site-shell[data-active-page] .top-nav-links{overscroll-behavior-x:auto;justify-content:space-between;gap:0;padding-inline:0;overflow-x:hidden}.site-shell[data-active-page] .top-nav-button{letter-spacing:0;flex:0 auto;min-width:0;padding-inline:1px;font-size:clamp(8.2px,2.3vw,9.5px)}}@media (max-width:370px){.site-shell[data-active-page] .top-nav-button{padding-inline:0;font-size:clamp(7.6px,2.18vw,8.2px)}}@media (max-width:520px){.site-shell[data-active-page] .brand-logo{transform:translate(-26px)}}.home-meta{color:#fff;font-family:var(--body-font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 14px #0000003d;grid-row:2;justify-content:center;align-self:center;align-items:center;gap:.8em;margin:0;font-size:clamp(13px,1.15vw,16px);font-weight:500;line-height:1.2;display:inline-flex;transform:translateY(-128px)}.home-date,.home-age{margin:0;display:inline-block}.home-meta-separator{opacity:.85;display:inline-block;transform:translateY(-.03em)}@media (max-width:760px) and (min-width:521px){.home-meta{letter-spacing:.12em;font-size:13px;transform:translateY(-20px)}}@media (max-width:520px){.home-hero{grid-template-rows:minmax(0,1fr) auto 10px auto 14px auto}.home-meta{letter-spacing:.1em;grid-row:2;gap:.5em;font-size:clamp(11px,3vw,12.5px);transform:none}.home-hero>.primary-button{grid-row:4}.piano-shell{grid-row:6}}@media (max-width:370px){.home-meta{letter-spacing:.075em;gap:.38em;font-size:10.5px}}.application-form-section{border-bottom:1px solid #efbe522e;gap:18px;padding:4px 0 32px;display:grid}.application-form-section+.application-form-section{padding-top:30px}.application-form-section-last{border-bottom:0;padding-bottom:6px}.form-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:2px;display:grid}.form-section-heading>span{color:#efbd56;font-family:var(--title-font);font-size:25px;line-height:1}.form-section-heading h3{color:#f7f0e6;margin:0;font-size:24px;line-height:1.08}.form-section-heading p{color:#f8f4ed9e;margin:6px 0 0;font-size:12px;line-height:1.55}.form-grid{gap:16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field small{color:#e0e5f08c;margin-top:1px;font-size:10.5px;line-height:1.5;display:block}.form-field .field-warning{color:#f5c86e}.age-display{background:#eab54212;border:1px solid #efbe523d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:flex}.age-display span{color:#f8f4edad;font-size:12px}.age-display strong{color:#f3c565;font-family:var(--title-font);font-size:24px;font-weight:500}.age-display-error{background:#97312b1f;border-color:#ec705c59}.age-display-error strong{color:#ffb3a5}.radio-fieldset{border:0;margin:0;padding:0}.radio-fieldset legend{margin-bottom:10px}.radio-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-choice{color:#f7f0e6;cursor:pointer;background:#010a1f85;border:1px solid #bdcbea38;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 15px;font-size:13px;display:flex}.radio-choice input[type=radio]{accent-color:#e9b343;width:17px;height:17px}.repertoire-card{background:#0514358a;border:1px solid #efbe5238;border-radius:12px;gap:16px;padding:20px;display:grid}.repertoire-card-optional{border-color:#7a9dde33}.repertoire-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.repertoire-card-heading h4{color:#f7f0e6;font-family:var(--title-font);margin:0;font-size:23px;font-weight:500}.repertoire-card-heading>span{color:#f1c565;letter-spacing:.05em;text-transform:uppercase;border:1px solid #efbe5238;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.repertoire-grid{grid-template-columns:minmax(0,1fr) 132px}.score-upload-box{background:#07193e8f;border:1px dashed #f0bf584d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px;display:grid;position:relative}.score-upload-copy{gap:3px;min-width:0;display:grid}.score-upload-copy strong{color:#f7f0e6;font-size:13px}.score-upload-copy small{color:#e0e5f08c;font-size:10.5px;line-height:1.45}.selected-file-list{color:#f8f4edb8;margin:-4px 0 0;padding:0 0 0 19px}.selected-file-list li{word-break:break-word;padding:2px 0;font-size:10.5px;line-height:1.45}.selected-file-list li::marker{color:#efbd56}.duration-summary{background:#0c265480;border:1px solid #7094da40;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;min-height:78px;padding:15px 18px;display:grid}.duration-summary>span{color:#f8f4eda8;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.duration-summary strong{color:#f3c565;font-family:var(--title-font);grid-area:1/2/span 2;font-size:26px;font-weight:500}.duration-summary small{color:#e0e5f085;font-size:10.5px}.duration-summary-error{background:#97312b21;border-color:#ec705c5c}.duration-summary-error strong{color:#ffb3a5}.form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert()sepia(.2)saturate(.5)}@media (max-width:760px){.form-grid-2,.repertoire-grid,.radio-choice-row,.score-upload-box{grid-template-columns:1fr}.score-upload-box .file-picker-label{justify-self:start}.age-display{flex-direction:column;align-items:flex-start;gap:6px}.duration-summary{grid-template-columns:1fr}.duration-summary strong{grid-area:auto;margin-top:4px}.form-section-heading{grid-template-columns:34px minmax(0,1fr)}.form-section-heading h3{font-size:22px}}
