@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}}@font-face{font-family:SignPainter;src:url(/fonts/SignPainterHouseScript.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink-primary:#333;--ink-strong:#111;--surface-white:#fff;--surface-warm:ivory;--stroke:#333;--outline-stroke:#c3bfc0;--dark-header:#2e2e2e;--dark-footer:#1a1a1a;--dot-accent:#9cc32e;--header-height:98px;--ease-smooth:cubic-bezier(.4,.4,0,1);--content-width:min(1120px,calc(100% - 56px));--entry-rainbow:linear-gradient(120deg,#ff70bdfa 0%,#ffda62f5 24%,#aeff62f5 43%,#66e5fff5 64%,#a384fff5 84%,#ff70bdfa 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-primary);background:var(--surface-white);font-family:var(--font-noto-sans-jp),"Noto Sans JP","Noto Sans",sans-serif;margin:0;font-weight:500;line-height:1.7}a{color:inherit;transition:opacity .4s var(--ease-smooth),color .4s var(--ease-smooth),background-color .4s var(--ease-smooth),border-color .4s var(--ease-smooth),transform .4s var(--ease-smooth);text-decoration:none}img{max-width:100%;display:block}main,footer,header{z-index:2;position:relative}section[id]{scroll-margin-top:calc(var(--header-height) + 30px)}.layout-wrap{width:var(--content-width);margin-inline:auto}.header-wrap{width:min(1320px,100% - 20px);margin-inline:auto}.page-shell{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.ambient-background{z-index:-4;pointer-events:none;background:radial-gradient(1220px 900px at -10% -8%,#f69cd1a8,#f69cd100 72%),radial-gradient(1120px 900px at 108% -10%,#ffe87c9e,#ffe87c00 72%),radial-gradient(980px 790px at -8% 108%,#b6f4ff85,#b6f4ff00 74%),radial-gradient(1060px 840px at 108% 108%,#aef4ff8f,#aef4ff00 74%),radial-gradient(760px 560px at 26% 32%,#ffb2dc80,#ffb2dc00 70%),radial-gradient(760px 560px at 72% 72%,#fff39280,#fff39200 72%),radial-gradient(700px 520px at 66% 22%,#c2ff6d75,#c2ff6d00 72%),radial-gradient(740px 560px,#fffefdf0,#fffefd 68%);position:fixed;inset:0}.ambient-background:before,.ambient-background:after{content:"";filter:blur(32px);pointer-events:none;border-radius:50%;position:absolute}.ambient-background:before{width:170px;height:170px;animation:floatAuraA 11s var(--ease-smooth)infinite alternate;background:#ff8cd280;top:24%;left:60%}.ambient-background:after{width:154px;height:154px;animation:floatAuraB 13s var(--ease-smooth)infinite alternate;background:#b8ff707a;top:69%;left:14%}.ambient-dots{z-index:-3;pointer-events:none;animation:dotsShift 20s var(--ease-smooth)infinite alternate;background:radial-gradient(152px 152px at 82% 54%,#84dcff70,#84dcff00 72%),radial-gradient(118px 118px at 34% 78%,#ffbca65c,#ffbca600 74%),radial-gradient(128px 128px at 58% 22%,#c6ff805c,#c6ff8000 74%);position:fixed;inset:0}.ambient-spectrum{z-index:-2;pointer-events:none;filter:blur(60px)saturate(154%)brightness(1.18);opacity:.9;transform-origin:50%;animation:86s linear infinite spectrumOrbit;position:fixed;inset:-14% -10%}.ambient-spectrum:before,.ambient-spectrum:after{content:"";pointer-events:none;position:absolute;inset:0}.ambient-spectrum:before{background:radial-gradient(660px 480px at 12% 42%,#ff80cac2,#ff80ca00 72%),radial-gradient(640px 460px at 83% 34%,#907affb8,#907aff00 72%),radial-gradient(580px 450px at 52% 82%,#6cd9ffb3,#6cd9ff00 72%),radial-gradient(560px 420px at 42% 24%,#bbff5cd1,#bbff5c00 72%),radial-gradient(460px 340px at 64% 62%,#ffe970bd,#ffe97000 72%);animation:14s linear infinite alternate spectrumPaletteA}.ambient-spectrum:after{background:radial-gradient(620px 430px at 20% 72%,#a8ff70bd,#a8ff7000 72%),radial-gradient(580px 450px at 72% 74%,#66f7d6a3,#66f7d600 72%),radial-gradient(540px 400px at 48% 20%,#ffa8e4a8,#ffa8e400 72%),radial-gradient(520px 390px at 78% 28%,#ffda68b8,#ffda6800 72%);animation:19s linear infinite alternate-reverse spectrumPaletteB}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand-mark{white-space:nowrap;align-items:center;gap:.04em;display:inline-flex}.brand-mark-text{color:#1a1a1ae0;letter-spacing:.03em;font-size:clamp(1rem,1.24vw,1.2rem);font-weight:800;line-height:1}.brand-mark-youth{letter-spacing:.01em;color:#2460d8;margin-inline:.12em;font-family:SignPainter,cursive;font-size:clamp(1.45rem,1.95vw,1.84rem);font-weight:400;line-height:1}.site-nav{align-items:center;gap:clamp(18px,3vw,34px);display:flex}.mobile-menu-button,.mobile-drawer{display:none}.mobile-menu-button{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;box-shadow:0 12px 20px -18px #2320588f}.mobile-menu-button span{width:18px;height:2px;transition:transform .35s var(--ease-smooth),opacity .35s var(--ease-smooth);background:#181818e6;border-radius:2px}.mobile-menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button.is-open span:nth-child(2){opacity:0}.mobile-menu-button.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{pointer-events:none}.mobile-drawer-inner{opacity:0;max-height:0;transition:max-height .45s var(--ease-smooth),opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth),padding .35s var(--ease-smooth);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:16px;padding:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 16px 26px -24px #251e5f85}.mobile-drawer a{color:#1f1f1fe6;border-radius:12px;padding:.72rem .88rem;font-size:.92rem;font-weight:700;display:block}.site-nav a{letter-spacing:.03em;color:#1a1a1ac2;font-size:.94rem;font-weight:700}.site-nav a:hover{color:#111}.header-contact{letter-spacing:.04em;color:#161616e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.62rem 1.18rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 14px 24px -20px #2c24699e}.header-contact:hover{background:#ffffffbd}.mobile-contact-link{background:#ffffffe6;margin-top:4px}.pill-cta{color:#fff;letter-spacing:.02em;background:#111111e6;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.pill-cta:hover{opacity:.92;transform:translateY(-1px)}.entry-float-cta,.entry-sync-cta{background:var(--entry-rainbow);color:#111;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px #ffffff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-size:260% 260%;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:180px;height:74px;padding:0 2rem;font-size:clamp(1rem,1.45vw,1.14rem);font-weight:800;line-height:1;animation:22s ease-in-out infinite alternate entryGradient;display:inline-flex;box-shadow:0 24px 44px -24px #5e489db3}.entry-float-cta{z-index:78;will-change:transform;position:fixed;bottom:clamp(20px,3.2vw,38px);right:clamp(18px,2.8vw,36px)}.entry-float-cta:hover,.entry-sync-cta:hover{filter:saturate(1.12)brightness(1.04);box-shadow:0 30px 48px -20px #644aa1b8}.hero{min-height:min(720px,calc(100svh - var(--header-height) + 80px));place-items:start center;padding-block:clamp(4px,1.4vw,14px) clamp(72px,10vw,126px);display:grid;position:relative}.hero-wallpaper{text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.08em;width:100vw;display:flex;position:absolute;inset:auto 50% 6%;transform:translate(-50%)}.hero-marquee-row{width:100%;overflow:hidden}.hero-marquee-track{gap:0;width:max-content;animation:260s linear infinite marqueeLoop;display:flex}.hero-marquee-track.reverse{animation-duration:300s;animation-direction:reverse}.hero-marquee-track.slow{animation-duration:340s}.hero-marquee-track span{letter-spacing:.03em;white-space:nowrap;padding-right:clamp(24px,3vw,40px);font-family:Noto Sans JP,Noto Sans,sans-serif;font-size:clamp(3.6rem,15vw,11.5rem);font-weight:700;line-height:.84}.hero-marquee-row.row-fill span{color:#3e3e3e26}.hero-marquee-row.row-stroke span{color:#0000;-webkit-text-stroke:1px var(--outline-stroke);paint-order:stroke fill}.hero-content{z-index:3;text-align:center;width:min(940px,var(--content-width));margin-inline:auto;position:relative}.hero-site-title{color:#171717f0;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.02em;margin:0 0 10px;font-size:clamp(1.2rem,2.2vw,1.66rem);font-weight:800;line-height:1;display:flex}.hero-site-title-text{align-items:center;line-height:1;display:inline-flex}.hero-site-title-youth{letter-spacing:.01em;color:#2460d8;align-items:center;margin-inline:.16em;font-family:SignPainter,cursive;font-size:1.72em;font-weight:400;line-height:1;display:inline-flex}.hero h1{color:var(--ink-strong);margin:0;font-size:clamp(2.25rem,4.8vw,3.5rem);font-weight:800;line-height:1.28}.hero-copy{color:#333333f2;max-width:62ch;margin:18px auto 0;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:600}.hero-copy strong{color:var(--ink-strong);font-weight:700}.entry-period-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:28px;background:#ffffffc2;border-radius:22px;gap:18px;max-width:780px;margin-inline:auto;padding:clamp(16px,2.3vw,24px);display:grid;box-shadow:0 20px 38px -28px #2d24666b}.entry-period-label{text-align:center;letter-spacing:.08em;color:#1e1e1ed1;margin:0;font-size:clamp(.96rem,1.2vw,1.04rem);font-weight:800}.entry-period-title{text-align:center;margin-top:0;font-size:clamp(1.28rem,2.2vw,1.84rem);font-weight:800;line-height:1.4}.entry-meta-grid{grid-template-columns:repeat(2,minmax(216px,300px));justify-content:center;gap:14px;margin-top:6px;display:grid}.entry-meta-card{text-align:center;background:linear-gradient(132deg,#ffeb906b 0%,#c2ff925e 28%,#a2ecff70 58%,#ffb4db57 100%),#ffffffc2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:11px 13px;display:flex;box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 22px -20px #3225747a}.entry-meta-card p{letter-spacing:.06em;color:#333c;margin:0;font-size:.78rem;font-weight:700}.entry-meta-card h3{color:#111;justify-content:center;align-items:center;width:100%;min-height:2.8em;margin:0;font-size:clamp(.92rem,1.3vw,.98rem);font-weight:700;line-height:1.4;display:flex}.entry-meta-link{text-decoration:none}.entry-meta-link:hover{opacity:.78}.entry-sync-cta{margin:12px auto 0}.section{padding-block:clamp(62px,9vw,110px)}.section-heading{margin-bottom:28px}.section-heading.compact{margin-bottom:18px}.section-label{text-transform:uppercase;letter-spacing:.12em;color:#333333d6;align-items:center;gap:9px;margin:0;font-size:.85rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--dot-accent);border-radius:999px;width:8px;height:8px}h2{color:var(--ink-strong);letter-spacing:.01em;margin:8px 0 0;font-size:clamp(1.7rem,3.2vw,2.55rem);font-weight:800;line-height:1.36}p{margin:0}.split-view{background:#fffff094;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,6vw,74px);padding:clamp(26px,5vw,48px);display:grid}.split-copy{gap:16px;display:grid}.split-copy p{font-size:1rem;font-weight:600}.photo-card{border-radius:16px;margin:0;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;min-height:340px}.line-card{min-height:208px;transition:transform .55s var(--ease-smooth),background-color .55s var(--ease-smooth),box-shadow .55s var(--ease-smooth);background:#ffffffc7;border-radius:16px;padding:20px;box-shadow:0 18px 34px -28px #2e256370}.line-card:hover{transform:translateY(-4px);box-shadow:0 24px 36px -24px #2e25637a}.line-card h3{color:var(--ink-strong);margin:0;font-size:1.02rem;font-weight:700}.line-card p{margin-top:12px;font-size:.95rem;font-weight:600}.entry-note{color:#333333bd;margin-top:10px;font-size:.86rem}.theme-card{background:linear-gradient(124deg,#ffe98261 0%,#c4ff8a57 28%,#99e3ff5c 58%,#ffbedc52 100%),#ffffffd6;min-height:auto;margin-bottom:14px}.guideline-theme-card{gap:10px;display:grid}.detail-block-title{letter-spacing:.1em;text-transform:uppercase;color:#121212e6;background:#10101014;border-radius:999px;width:fit-content;padding:.26rem .7rem;font-size:.82rem;font-weight:800}.guideline-theme-title{margin-top:2px;font-size:clamp(1.42rem,2.8vw,2.24rem);font-weight:800;line-height:1.46}.guideline-condition-label{letter-spacing:.08em;color:#2a2a2ac2;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.guideline-condition-list{gap:8px;margin:8px 0 0;display:grid}.guideline-condition-list p{margin:0;font-size:.96rem;font-weight:700;line-height:1.56}.guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guideline-card{min-height:216px}.guideline-card ul{gap:8px;margin:14px 0 0;padding-left:0;font-size:.94rem;font-weight:600;line-height:1.58;list-style:none;display:grid}.guideline-card ul li{padding-left:1.05rem;position:relative}.guideline-card ul li:before{content:"・";color:#111111e6;font-weight:800;position:absolute;top:0;left:0}.guideline-eligibility-card{background:#fff8ced1}.guideline-grid .guideline-card:nth-child(2){background:#d9fcffcc}.age-range{align-items:center;gap:12px;margin-top:12px;display:inline-flex}.age-range p{color:#181818bd;margin:0;font-size:1.26rem;font-weight:800}.age-chip{background:#ffffffc7;border-radius:14px;justify-items:center;min-width:112px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa8}.age-chip span{color:#111;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1}.age-chip small{letter-spacing:.06em;color:#232323c7;margin-top:2px;font-size:.8rem;font-weight:700}.guideline-score-card{background:linear-gradient(128deg,#ffeca457 0%,#c4fcff4d 38%,#ffbce34d 100%),#ffffffd1;margin-top:14px}.score-heading{justify-content:space-between;align-items:center;display:flex}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.score-item{background:#ffffffc2;border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff7a}.score-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.score-item-head p{color:#111;margin:0;font-size:.98rem;font-weight:800}.score-item-head span{color:#1c1c1ce0;white-space:nowrap;margin:0;font-size:1.12rem;font-weight:800}.score-description{color:#242424d6;margin:0;font-size:.9rem;font-weight:600;line-height:1.58}.line-card ul{gap:8px;margin:14px 0 0;padding-left:1.1rem;font-size:.93rem;font-weight:600;display:grid}.flow-track{scrollbar-width:thin;align-items:stretch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.flow-card{background:#fffc;border-radius:18px;flex:0 0 280px;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;width:280px;min-height:196px;padding:12px;display:grid;position:relative;box-shadow:0 16px 30px -28px #3428758f}.flow-track>.flow-card:first-of-type{background:linear-gradient(132deg,#ffef9b70 0%,#b1f99361 56%,#99e4ff66 100%),#ffffffd1}.flow-track>.flow-card:nth-of-type(2){background:linear-gradient(132deg,#adf3ff66 0%,#ffbbe057 100%),#ffffffd1}.flow-track>.flow-card:nth-of-type(3){background:#fffad9c7}.flow-track>.flow-card:nth-of-type(4){background:#e3f7ffc7}.flow-step-head{gap:4px;display:grid}.flow-step-number{letter-spacing:.1em;text-transform:uppercase;color:#232323b3;margin:0;font-size:.74rem;font-weight:800}.flow-step-head h3{color:#111;margin:0;font-size:1.14rem;font-weight:800;line-height:1.35}.flow-date-block{background:#11111114;border-radius:12px;gap:2px;margin:0;padding:7px 9px;display:grid}.flow-date-label{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1ab3;margin:0;font-size:.66rem;font-weight:800}.flow-date-value{color:#141414f5;margin:0;font-size:1.04rem;font-weight:800;line-height:1.3}.flow-time-value{color:#1f1f1fc2;margin:0;font-size:.82rem;font-weight:700}.flow-card ul{gap:5px;margin:0;padding-left:0;font-size:.88rem;font-weight:600;line-height:1.52;list-style:none;display:grid}.flow-card ul li{padding-left:1.05rem;position:relative}.flow-card ul li:before{content:"・";color:#111111e0;font-weight:800;position:absolute;top:0;left:0}.flow-item-link{text-decoration:none}.flow-item-link:hover{opacity:.78}.flow-link{color:#131313f0;background:#ffffffc7;border-radius:999px;width:fit-content;margin-top:1px;padding:.44rem .82rem;font-size:.8rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff8f}.flow-link:hover{background:#ffffffe6}.flow-link-placeholder{height:28px;display:block}.flow-arrow{flex:0 0 32px;align-self:center;place-items:center;display:grid}.flow-arrow span{color:#161616db;background:#ffffffc2;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:grid;box-shadow:0 12px 24px -22px #2f2565b8}.data-panel{display:block}.panel-card{background:#fffc;border-radius:18px;padding:20px;box-shadow:0 18px 34px -30px #2e25636b}.awards-panel{gap:18px;display:grid}.award-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.award-top-card{text-align:center;background:linear-gradient(132deg,#ffee9085 0%,#c2ff9270 32%,#99e2ff7a 64%,#ffb8dd6b 100%),#ffffffc7;border-radius:18px;align-content:center;justify-items:center;min-height:156px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #ffffff80,0 18px 30px -26px #352874a8}.award-top-name{color:#111;margin:0;font-size:clamp(1.08rem,1.9vw,1.32rem);font-weight:800}.award-top-count{color:#111;margin:6px 0 0;font-size:clamp(1.7rem,3.2vw,2.36rem);font-weight:800;line-height:1.1}.award-subsection-title{letter-spacing:.1em;color:#212121c7;text-transform:uppercase;margin:4px 0 -2px;font-size:.88rem;font-weight:800}.award-main-card{background:linear-gradient(132deg,#fff2a07a 0%,#bcff806b 36%,#a3e4ff75 74%,#ffb7de66 100%),#fffc;border-radius:16px;padding:16px 18px;box-shadow:inset 0 0 0 1px #ffffff75,0 14px 24px -24px #342875ad}.award-main-card h3{color:#111;margin:0;font-size:clamp(1.12rem,2vw,1.48rem);font-weight:800;line-height:1.42}.award-main-card p:last-child{color:#232323d1;margin-top:9px;font-size:.95rem;font-weight:600}.award-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.award-prize-card{background:#ffffffd6;border-radius:16px;gap:6px;padding:15px 16px;display:grid;box-shadow:0 16px 28px -26px #3428759e}.award-prize-name{letter-spacing:.04em;color:#232323d6;text-transform:uppercase;margin:0;font-size:.94rem;font-weight:800}.award-prize-value{color:#232323e0;margin:0;font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:700;line-height:1.48}.organizers-section{padding-top:clamp(50px,7vw,80px)}.organization-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.logo-tile{background:#fffffff2;border-radius:16px;grid-template-rows:auto 1fr;align-items:stretch;gap:10px;padding:14px;display:grid;box-shadow:0 16px 28px -26px #34287599}.logo-role{text-transform:uppercase;letter-spacing:.08em;color:#333333b8;align-items:center;min-height:1.7em;margin:0;font-size:.74rem;display:inline-flex}.logo-frame{background:0 0;border-radius:12px;place-items:center;min-height:74px;display:grid}.logo-partner{place-items:center;width:100%;min-height:74px;display:grid}.logo-frame-multi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.logo-frame img{object-fit:contain;width:auto;max-width:100%;height:56px}.logo-fallback{text-align:center;color:#333333d1;background:0 0;border-radius:12px;place-items:center;min-height:74px;margin:0;padding:8px 10px;font-size:.95rem;font-weight:700;line-height:1.5;display:grid}.site-footer{background:var(--dark-footer);color:#fff;margin-top:clamp(66px,10vw,110px);padding:clamp(36px,7vw,54px) 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.footer-left{gap:8px;display:grid}.footer-org-label{letter-spacing:.08em;color:#ffffffb8;margin:0;font-size:.78rem;font-weight:700}.footer-org-name{margin:0;font-size:1.02rem;font-weight:700;line-height:1.5}.footer-contact{color:#fff;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:2px;padding:.52rem .88rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52}.footer-contact:hover{background:#fff3}.socials{align-items:center;gap:12px;margin-top:6px;display:flex}.social-link{border:1px solid #ffffff75;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;color:#fff;width:18px;height:18px}.social-link:hover{background:#ffffff1f}.social-handle{color:#ffffffe6;font-size:.92rem}.social-handle:hover{color:#fff}.footer-links{align-content:start;gap:8px;display:grid}.footer-links a{color:#ffffffe6;font-size:.9rem;font-weight:600}.footer-links a:hover{color:#fff}@keyframes floatAuraA{0%{transform:translate(0)scale(1)}to{transform:translate(2vw,-2.4vh)scale(1.16)}}@keyframes floatAuraB{0%{transform:translate(0)scale(1)}to{transform:translate(-2vw,2.2vh)scale(1.15)}}@keyframes dotsShift{0%{background-position:0 0}to{background-position:8% 10%}}@keyframes spectrumOrbit{0%{transform:rotate(0)scale(1.02)}to{transform:rotate(-360deg)scale(1.02)}}@keyframes spectrumPaletteA{0%{opacity:.66;filter:hue-rotate()saturate(142%);transform:translate(-1vw,-1.2vh)scale(1)}35%{opacity:.84;filter:hue-rotate(22deg)saturate(172%);transform:translate(1.2vw,-.4vh)scale(1.06)}70%{opacity:.9;filter:hue-rotate(44deg)saturate(198%);transform:translate(-.6vw,1.4vh)scale(1.1)}to{opacity:.74;filter:hue-rotate(18deg)saturate(164%);transform:translate(1vw,1.9vh)scale(1.04)}}@keyframes spectrumPaletteB{0%{opacity:.54;filter:hue-rotate(-12deg)saturate(140%);transform:translate(1vw)scale(1)}45%{opacity:.82;filter:hue-rotate(20deg)saturate(170%);transform:translate(-.8vw,-1.1vh)scale(1.08)}to{opacity:.68;filter:hue-rotate(38deg)saturate(186%);transform:translate(1.2vw,1.6vh)scale(1.03)}}@keyframes marqueeLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes entryGradient{0%{background-position:0%}50%{background-position:54%}to{background-position:100%}}@media (max-width:1100px){:root{--content-width:min(1120px,calc(100% - 40px))}.header-wrap{width:calc(100% - 14px)}.guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card{flex-basis:248px;width:248px}.entry-meta-grid,.logo-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){:root{--header-height:84px}.site-nav,.header-contact{display:none}.mobile-menu-button{display:inline-flex}.mobile-drawer{top:calc(var(--header-height) - 8px);z-index:46;width:min(1120px,100% - 28px);margin:0 auto;display:block;position:sticky}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer.is-open .mobile-drawer-inner{opacity:1;max-height:320px;padding:10px;transform:translateY(0)}.split-view{grid-template-columns:1fr}.hero{min-height:auto;padding-block:10px 74px}.hero-wallpaper{inset:auto 50% 0}.hero-marquee-track{animation-duration:220s}.hero-marquee-track.reverse{animation-duration:250s}.hero-marquee-track.slow{animation-duration:280s}.award-prize-grid,.award-top-grid,.score-grid{grid-template-columns:1fr}}@media (max-width:700px){:root{--content-width:min(1120px,calc(100% - 60px))}.header-wrap{width:calc(100% - 24px)}.brand-mark-text{font-size:.9rem}.brand-mark-youth{font-size:1.3rem}.guideline-grid,.score-grid,.entry-meta-grid,.logo-board{grid-template-columns:1fr}.flow-track{gap:10px;display:grid;overflow:visible}.flow-card{flex:unset;width:auto;max-width:none}.flow-arrow{flex:unset;height:24px}.flow-arrow span{transform:rotate(90deg)}.age-range{gap:8px}.age-chip{min-width:98px}.pill-cta{padding:.64rem 1.28rem;font-size:.84rem}.entry-float-cta,.entry-sync-cta{letter-spacing:.05em;min-width:146px;height:58px;padding:0 1.3rem;font-size:.92rem}.entry-float-cta{bottom:14px;right:14px}.header-inner{gap:14px}.mobile-drawer{width:calc(100% - 24px)}.hero-copy{font-size:.94rem}.entry-period-box{padding:15px}}@media (max-width:520px){:root{--content-width:min(1120px,calc(100% - 52px))}.header-wrap,.mobile-drawer{width:calc(100% - 24px)}}@media (pointer:coarse){.entry-float-cta{bottom:14px;right:14px;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
