@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--paper-clean:#fff;--ink:#17372d;--ink-dark:#111;--blue:#004fb6;--blue-soft:#dbe6f2;--yellow:#fd5;--white-key:#fffdf8;--black-key:#16212b;--key-line:#17212bb8}*{box-sizing:border-box}html,body{background:var(--paper-clean);min-height:100%;color:var(--ink-dark);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.site-shell{background:var(--paper-clean);min-height:100vh;position:relative;overflow-x:hidden}.top-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:center;width:100%;height:118px;padding:0;display:flex;position:fixed;top:0;left:0;overflow:visible}.top-nav-list{grid-template-columns:120px repeat(6,minmax(70px,auto));justify-content:space-between;align-items:end;gap:26px;width:min(1180px,78vw);height:100%;padding:18px 0 22px;display:grid}.top-nav-about-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:120px;display:flex}.top-nav-small-logo-button{background:0 0;border:0;width:74px;height:auto;padding:0;line-height:0;transform:none}.top-nav-small-logo{width:100%;height:auto;display:block}.top-nav-button{color:var(--ink);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:400;line-height:1;transition:color .18s,opacity .18s,transform .18s;position:relative}.top-nav-button:after{display:none}.top-nav-button:hover,.top-nav-button.active{color:#0d241d;opacity:.82;transform:translateY(-1px)}.main{background:0 0;min-height:100vh;margin-left:0;position:relative;overflow:hidden}.home-main{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;min-height:100vh;padding:126px 40px 24px;display:flex;position:relative;overflow:hidden}.home-hero{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(1320px,96vw);height:calc(100vh - 150px);display:flex;position:relative;overflow:visible}.home-small-logo{display:none}.home-title-area{justify-content:center;align-items:center;width:100%;height:auto;margin-top:18px;display:flex;position:relative;overflow:visible}.home-dust{display:none}.home-main-logo{z-index:2;width:min(700px,54vw);max-width:700px;height:auto;display:block;position:relative;transform:none}.home-subtitle{z-index:10;color:#000;white-space:nowrap;margin:-14px 0 0;font-size:15px;font-weight:400;line-height:1.35;position:relative}.home-apply-button{z-index:30;color:#e05225;opacity:1;visibility:visible;background:0 0;border:0;margin:38px 0 0;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-style:italic;font-weight:500;line-height:1;text-decoration:none;transition:transform .18s,color .18s;display:block;position:relative}.home-apply-button:after{display:none}.home-apply-button:hover{color:#c53f1d;transform:translateY(-2px)}.piano-shell{z-index:20;background:0 0;border:0;width:min(730px,60vw);height:132px;min-height:0;margin-top:16px;overflow:visible;position:relative!important;inset:auto!important;transform:none!important}.piano-keyboard{filter:drop-shadow(0 16px 18px #3a302417);width:100%;height:132px;position:relative;overflow:visible}.white-key-list{z-index:2;border:1.35px solid var(--key-line);background:#ffffffbf;border-radius:5px;grid-template-columns:repeat(14,1fr);width:100%;height:120px;display:grid;position:relative}.piano-white-key{border:0;border-right:1.25px solid var(--key-line);height:120px;color:var(--ink);background:linear-gradient(#fffffffa 0%,#fffaf1fc 100%);justify-content:center;align-items:flex-end;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative}.piano-white-key:last-child{border-right:0}.piano-white-key span{display:none}.piano-white-key:hover{background:linear-gradient(#fff 0%,#faf4e9 100%);transform:translateY(4px);box-shadow:inset 0 -10px 16px #c49b450f}.black-key-layer{z-index:8;pointer-events:none;height:78px;position:absolute;inset:0}.piano-black-key{--key-width:calc(100% / 14);--black-width:26px;width:var(--black-width);pointer-events:auto;background:linear-gradient(90deg,#0f1821 0%,#1c2833 48%,#0f1821 100%);border:0;border-radius:0 0 6px 6px;height:76px;transition:transform .14s,filter .14s;position:absolute;top:0;box-shadow:0 5px 8px #14191e30,inset 0 -8px 10px #ffffff08}.piano-black-key:hover{filter:brightness(1.12);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)}.text-main{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding:118px 5vw 110px;display:flex;overflow-y:auto}.text-page{width:min(1180px,100%);margin:0 auto}.about-page{width:min(1120px,100%);margin:0 auto}.page-title{color:#050505;letter-spacing:-.1em;text-transform:uppercase;border-bottom:1.5px solid #1111119e;width:min(430px,100%);margin:14px 0 36px;padding-bottom:6px;font-size:clamp(34px,4vw,42px);font-weight:800;line-height:.95}.text-section{width:min(1080px,100%)}.text-section h2{color:#050505;letter-spacing:-.08em;text-transform:uppercase;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1}.text-section p{color:#111;margin:0 0 20px;font-size:16px;font-style:italic;font-weight:500;line-height:1.25}.plain-text-button{color:#111;background:0 0;border:0;margin-top:-10px;padding:0;font-size:16px;font-weight:400;line-height:1.2}.plain-text-button:hover{text-decoration:underline}.home-corner-button{z-index:45;color:var(--ink);letter-spacing:-.04em;text-transform:uppercase;background:0 0;border:0;font-size:13px;font-weight:800;position:fixed;bottom:42px;right:90px}.home-corner-button:hover{text-decoration:underline}.rules-main{background:#fff;min-height:100vh;padding:130px 5vw 60px;overflow-y:auto}.rules-overview-page{background:radial-gradient(circle at 60% 48%,#49b5da2e 0%,#49b5da1a 18%,#fff0 44%),radial-gradient(circle at 68% 54%,#f4a07021 0%,#fff0 36%);width:min(1120px,100%);min-height:650px;margin:0 auto;padding:0 0 40px;position:relative}.rules-overview-page:before{content:"";z-index:0;opacity:.48;pointer-events:none;background-image:url(/images/blue-dust.png);background-position:50% 45%;background-repeat:no-repeat;background-size:96%;position:absolute;inset:135px 5% 20px}.rules-overview-title{z-index:1;color:#1b1b1b;letter-spacing:-.06em;margin:0 0 42px;font-size:clamp(36px,5vw,48px);font-weight:800;line-height:1;position:relative}.category-requirement-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:54px;padding:0 4px 40px;display:grid;position:relative}.category-requirement-card{color:#111}.category-requirement-card h2{color:var(--blue);letter-spacing:-.05em;margin:0 0 22px;font-size:24px;font-weight:800;line-height:1}.category-requirement-card p{color:#111;margin:0 0 18px;font-size:15px;font-weight:400;line-height:1.18}.category-requirement-card strong{font-weight:800}.rules-apply-button{background:var(--blue);width:118px;height:38px;color:var(--yellow);text-transform:uppercase;border:0;border-radius:999px;margin-top:18px;font-size:18px;font-weight:800;line-height:1;transition:transform .18s,filter .18s}.rules-apply-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.rules-info-panel{z-index:1;border-top:1px solid #004fb6b8;grid-template-columns:1.05fr 1.05fr .95fr;display:grid;position:relative}.rules-info-block{padding:28px 28px 0 0}.rules-info-block+.rules-info-block{border-left:2px dotted #004fb6d1;padding-left:28px}.rules-info-block h2{color:var(--blue);letter-spacing:-.06em;margin:0 0 26px;font-size:24px;font-weight:800;line-height:1}.rules-info-block ul{gap:18px;margin:0;padding-left:22px;display:grid}.rules-info-block li{color:#111;font-size:15.5px;font-weight:400;line-height:1.22}.important-note-list{gap:18px;margin:0;padding-left:22px;list-style:outside;display:grid}.important-note-list li{color:#111;font-size:15.5px;font-weight:400;line-height:1.22}.important-note-list li::marker{color:#111}.jury-main{padding-top:118px}.jury-page{grid-template-columns:360px 1fr;align-items:start;gap:62px;width:min(1060px,100%);margin:0 auto;display:grid}.jury-photo-frame{background:#f2f2f2;width:360px;height:425px;overflow:hidden}.jury-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.jury-profile h1{color:var(--blue);letter-spacing:.02em;margin:-8px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:50px;font-weight:500;line-height:1}.jury-profile p{color:var(--blue);margin:0 0 7px;font-size:14px;font-weight:500;line-height:1.28}.apply-main{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding:132px 0 60px;display:flex;overflow-y:auto}.apply-split-layout{background:#fff;grid-template-columns:1fr 1fr;width:min(1180px,92vw);min-height:calc(100vh - 192px);margin:0 auto;display:grid}.apply-visual-panel{background:var(--blue);color:#fff;flex-direction:column;min-height:calc(100vh - 192px);padding:54px 44px 46px;display:flex;position:relative;overflow:hidden}.apply-visual-title{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(42px,4.8vw,58px);font-weight:800;line-height:.95}.apply-visual-empty-space{flex:1;min-height:300px}.apply-visual-footer{z-index:2;grid-template-columns:124px 1fr;align-items:end;gap:28px;display:grid;position:relative}.apply-visual-copy{color:#fff;letter-spacing:-.04em;max-width:420px;margin:0;font-size:19px;font-weight:800;line-height:1.22}.apply-visual-mark{width:92px;height:76px;position:relative}.apply-visual-mark span{background:#fff;display:block;position:absolute}.apply-visual-mark span:first-child{border-radius:999px 999px 18px 18px;width:36px;height:58px;bottom:0;left:4px;transform:rotate(-28deg)}.apply-visual-mark span:nth-child(2){border-radius:999px 999px 22px 22px;width:38px;height:76px;bottom:2px;left:30px;transform:rotate(-50deg)}.apply-visual-mark span:nth-child(3){border-radius:999px 999px 18px 18px;width:34px;height:58px;bottom:36px;left:56px;transform:rotate(-70deg)}.apply-form-panel{background:#fff;border-left:0;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 192px);padding:28px 44px 40px;display:flex}.apply-form{width:100%;max-width:520px}.apply-field{gap:7px;margin-bottom:18px;display:grid}.apply-field span,.apply-fieldset legend{color:var(--blue);font-size:12px;font-weight:800;line-height:1}.apply-field input{width:100%;height:36px;color:var(--blue);background:#fff;border:1.4px solid #6aa3ff;border-radius:6px;outline:none;padding:0 10px}.apply-field input:focus{box-shadow:0 0 0 3px #004fb61a}.apply-fieldset{border:0;margin:0 0 18px;padding:0}.category-choice-list{gap:8px;margin-top:9px;display:grid}.category-choice{background:var(--blue-soft);width:100%;min-height:55px;color:var(--blue);text-align:left;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:500;transition:background .18s,transform .18s,box-shadow .18s}.category-choice:hover{background:#cbdcf0}.category-choice.selected{background:var(--yellow);color:var(--blue);box-shadow:none}.category-choice:active{transform:translateY(1px)}.review-option{background:var(--blue-soft);min-height:55px;color:var(--blue);border-radius:7px;align-items:center;gap:8px;margin-top:8px;padding:0 12px;font-size:12px;transition:background .18s,box-shadow .18s;display:flex}.review-option.selected{background:var(--yellow);color:var(--blue)}.review-option input{width:13px;height:13px;accent-color:var(--blue)}.register-button{background:var(--yellow);width:100%;height:36px;color:var(--blue);border:0;border-radius:999px;margin-top:2px;font-size:13px;font-weight:800;transition:transform .18s,filter .18s}.register-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.privacy-note{color:var(--blue);text-align:center;margin:6px 0 0;font-size:8px;font-weight:600}.submit-message{color:var(--blue);background:#004fb60d;border:1px solid #004fb640;border-radius:5px;margin-top:16px;padding:13px 15px;font-size:13px;font-weight:700}.info-list{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.info-list li{color:#111;padding-left:22px;font-size:16px;font-style:italic;font-weight:500;line-height:1.35;position:relative}.info-list li:before{content:"";background:#111;width:12px;height:1px;position:absolute;top:.68em;left:0}@media (max-width:1120px){.top-nav{height:112px}.top-nav-list{grid-template-columns:108px repeat(6,minmax(60px,auto));gap:20px;width:min(1040px,84vw);padding:16px 0 20px}.top-nav-small-logo-button{width:66px}.top-nav-button{font-size:11px;font-weight:400}.home-main{padding-top:120px}.home-main-logo{width:min(650px,70vw)}.home-subtitle{margin-top:-10px;font-size:14px}.home-apply-button{margin-top:34px}.piano-shell{width:min(700px,76vw);margin-top:16px}.rules-main{padding:126px 4vw 60px}.rules-overview-title{margin-bottom:36px}.category-requirement-grid{gap:32px}.category-requirement-card h2{font-size:22px}.category-requirement-card p{font-size:14px}.rules-info-block{padding-right:22px}.rules-info-block+.rules-info-block{padding-left:22px}.apply-split-layout{grid-template-columns:1fr 1fr;width:min(1080px,94vw)}.apply-visual-panel{padding:48px 38px 42px}.apply-visual-title{font-size:48px}.apply-visual-footer{grid-template-columns:110px 1fr;gap:22px}.apply-visual-copy{font-size:17px}.apply-form-panel{padding:28px 36px 40px}.apply-form{max-width:500px}.jury-page{grid-template-columns:320px 1fr;gap:46px}.jury-photo-frame{width:320px;height:395px}}@media (max-width:820px){.top-nav{height:auto;min-height:118px;padding:0 16px}.top-nav-list{grid-template-columns:repeat(4,auto);justify-content:center;align-items:end;gap:16px 24px;width:100%;padding:14px 0 16px}.top-nav-about-group{gap:4px;min-width:auto}.top-nav-small-logo-button{width:58px}.top-nav-button{font-size:11px;font-weight:400}.home-main{height:auto;min-height:100vh;padding:126px 22px 46px;overflow:visible}.home-hero{height:auto;min-height:calc(100vh - 168px)}.home-title-area{width:100%;margin-top:8px}.home-main-logo{width:min(560px,96vw)}.home-subtitle{white-space:normal;width:min(620px,92vw);margin-top:-8px;font-size:14px;line-height:1.35}.home-apply-button{margin-top:30px;font-size:24px}.piano-shell{width:min(560px,88vw);height:116px;margin-top:18px}.piano-keyboard{height:116px}.white-key-list,.piano-white-key{height:108px}.black-key-layer{height:68px}.piano-black-key{--black-width:20px;border-radius:0 0 5px 5px;height:66px}.text-main{padding:118px 24px 100px}.text-page,.about-page{width:100%}.page-title{width:100%;font-size:36px}.text-section h2{font-size:18px}.text-section p{font-size:15px;line-height:1.32}.rules-main{padding:126px 24px 60px}.rules-overview-page{min-height:auto}.rules-overview-title{margin-bottom:30px;font-size:34px}.category-requirement-grid{grid-template-columns:1fr;gap:34px;padding-bottom:34px}.category-requirement-card p{margin-bottom:12px}.rules-apply-button{margin-top:10px}.rules-info-panel{grid-template-columns:1fr}.rules-info-block{padding:24px 0}.rules-info-block+.rules-info-block{border-top:2px dotted #004fb6d1;border-left:0;padding-left:0}.apply-main{padding:118px 22px 70px}.apply-split-layout{grid-template-columns:1fr;width:100%;min-height:auto}.apply-visual-panel{min-height:420px;padding:44px 28px 36px}.apply-visual-title{font-size:42px}.apply-visual-empty-space{min-height:180px}.apply-visual-footer{grid-template-columns:92px 1fr;gap:20px}.apply-visual-mark{width:78px;height:64px}.apply-visual-copy{font-size:16px}.apply-form-panel{min-height:auto;padding:28px 22px 0}.apply-form{max-width:none}.jury-page{grid-template-columns:1fr;gap:30px}.jury-photo-frame{width:100%;max-width:360px;height:420px}.jury-profile h1{font-size:44px}.home-corner-button{bottom:28px;right:26px}}
