:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;color:#183e34;background:#f4f2e9;font-synthesis:none;font-weight:400;line-height:1.6;--paper:#fdfbf5;--green:#173f34;--leaf:#2d6d50;--coral:#cf6a50;--ochre:#c69548;--muted:#717c70;--line:#dce1d5;--radius:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cf6a50;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:.01em}h1{font-size:32px;line-height:1.45}h2{font-size:24px;line-height:1.45}h3{font-size:17px;line-height:1.6}p{line-height:1.8}strong,b{font-weight:720}small{font-size:11px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}input:not([type=checkbox]),select{border:1px solid #ccd6c7;border-radius:7px;background:#fffef8;color:var(--green);padding:10px 12px;min-height:43px;width:100%;font-weight:500}select{padding-right:27px}input[type=checkbox]{accent-color:var(--leaf);width:17px;height:17px;flex:0 0 17px;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--green);border-radius:7px;min-height:43px;padding:10px 20px;font-size:13px;font-weight:650;line-height:1.4}.primary{background:var(--green);color:#fffdf3}.primary:hover:not(:disabled){background:#245a46}.secondary{background:#fffef6;border-color:#bbc9b7}.secondary:hover:not(:disabled){background:#ebf0e5}.large{min-height:50px;font-size:14px}.text-button{background:none;border:0;padding:5px 0;color:#416754;font-size:12px;font-weight:650}.text-button:hover{text-decoration:underline}.icon-button{border:1px solid var(--line);background:none;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;font-weight:700}.eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#748772;line-height:1.4;margin-bottom:8px}.muted{color:var(--muted)}.small-text{font-size:11px}.badge{display:inline-flex;align-items:center;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;background:#e9eee1;color:#4a664d;white-space:nowrap;letter-spacing:.03em}.badge.coral{background:#f5e1d7;color:#ac543b}.danger-text{color:#b6523c!important}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading p{font-size:12px;margin-top:8px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:48px;background:var(--green);border-radius:7px 7px 18px 18px;display:grid;place-items:center;color:#efeccf}.brand-mark svg{width:34px;height:34px}.brand-mark.small{width:35px;height:39px}.brand-mark.small svg{width:29px;height:29px}.brand strong{font-size:24px;letter-spacing:2px}.brand>span{font-size:10px;color:#64816a;line-height:1.5;border-left:1px solid #cfd8c9;padding-left:12px}.brand>span:first-of-type:last-child{font-weight:750;letter-spacing:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.welcome{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:auto;align-items:center;padding:80px;gap:90px}.welcome-copy{max-width:440px}.welcome .brand{margin-bottom:60px}.welcome .brand>span{font-size:12px;border:0;padding:0}.welcome h1{font-size:84px;letter-spacing:8px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.25;margin:22px 0}.welcome h1>span{display:block;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,sans-serif;font-size:24px;font-weight:650;line-height:1.8;letter-spacing:.04em;margin-top:24px}.welcome p{font-size:13px;color:#677564}.welcome form{margin-top:30px;display:grid;gap:15px}.welcome form label{color:#6a7b65;font-size:11px}.welcome form input{background:#fffcf4}.welcome .primary{width:100%;justify-content:space-between;padding:16px 20px}.welcome-meta{display:flex;gap:16px;margin:17px 0 18px;color:#82917a;font-size:9px}.welcome-meta span:before{content:"✓";margin-right:4px}.welcome-art{height:590px;position:relative;background:#d7dfcb;border-radius:200px 200px 18px 18px;overflow:hidden;box-shadow:22px 22px #e9e7da;border:1px solid #c3cdb5}.welcome-art:before{position:absolute;content:"";inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 48px,#bfcab666 49px,#bfcab666 50px)}.gym-window{position:absolute;left:15%;right:15%;top:35px;height:245px;border:9px solid #edf0db;border-radius:140px 140px 0 0;background:linear-gradient(#f6f4db,#e6dfb8);display:flex;overflow:hidden;box-shadow:0 8px #b6c3a8}.gym-window i{flex:1;border-right:6px solid #edf0db}.gym-window i:last-child{border:0}.gym-window:after{content:"";position:absolute;left:-30%;right:-20%;height:80px;background:#c2d2aa;bottom:-30px;transform:rotate(-17deg)}.welcome-poster{position:absolute;top:310px;left:35px;font-weight:700;line-height:1.9;font-size:20px;transform:rotate(-6deg);background:#fff5d9;padding:24px 25px;box-shadow:3px 4px #83937420;z-index:2}.welcome-poster:before{content:"";background:#e7b68499;width:50px;height:18px;position:absolute;top:-8px;left:35%}.welcome-poster span{display:block;font-size:9px;font-weight:500;margin-top:20px}.welcome-dumbbell{position:absolute;display:flex;gap:6px;align-items:center;bottom:70px;right:25px;transform:rotate(-18deg);color:var(--green);z-index:3}.welcome-dumbbell span{width:30px;height:85px;border-radius:7px;background:var(--green);border-left:7px solid #33604b;border-right:7px solid #10382e}.welcome-dumbbell b{width:75px;height:17px;background:#a2ab8d}.welcome-year{position:absolute;right:10px;top:282px;font-size:100px;line-height:1;color:#abbaa0;font-weight:800;letter-spacing:-8px}.welcome-year span{display:block;font-size:7px;letter-spacing:2px;margin-top:12px}.welcome-leaf{position:absolute;left:35px;bottom:26px;font-size:100px;color:#c98154;line-height:1}.welcome-tag{position:absolute;bottom:28px;left:142px;font-size:10px;line-height:1.9;color:#65795d}.app-header{position:relative;z-index:10;max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;height:88px;padding:0 40px;border-bottom:1px solid var(--line)}.app-header nav{display:flex;gap:10px;height:100%;align-items:center}.app-header nav button{font-size:13px;font-weight:650;padding:27px 25px;align-self:stretch;background:none;border:0;border-bottom:3px solid transparent;color:#7a8675}.app-header nav button.active{color:var(--green);border-bottom-color:var(--green)}.header-tools{display:flex;align-items:center;gap:17px}.save-state{font-size:8px;color:#709b6b;white-space:nowrap}.save-state span{font-size:10px;margin-left:4px}.save-state.unsaved{color:#b86c42}.app-main{max-width:1400px;padding:32px 40px 28px;margin:auto;min-height:calc(100dvh - 220px)}.season-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.season-heading h1{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:34px;letter-spacing:.035em}.season-heading p{font-size:11px;color:#7d8876;margin-top:7px}.heading-divider{color:#ccd2c3;margin:0 10px}.season-stamp{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;padding:0 7px;border-left:1px solid var(--line)}.season-stamp span{grid-row:span 2;writing-mode:vertical-rl;font-size:13px;letter-spacing:2px;padding-left:10px}.season-stamp strong{font-size:46px;line-height:1;color:#29573e;letter-spacing:-2px}.season-stamp small{font-size:7px;letter-spacing:1px}.season-runway{position:relative;margin:0 35px 45px 0;height:35px;padding-top:3px}.runway-track{height:3px;background:#dce2d5}.runway-track>span{display:block;height:3px;background:#547d53}.runway-stop{position:absolute;top:0;display:flex;align-items:center;flex-direction:column;transform:translate(-50%)}.runway-stop:first-of-type{transform:translate(0)}.runway-stop:last-child{transform:translate(-100%)}.runway-stop i{height:8px;width:8px;background:#e2e5d8;border:2px solid #d2dac9;border-radius:50%}.runway-stop span{font-size:9px;color:#87917e;margin-top:9px;white-space:nowrap}.runway-stop.passed i{border-color:#5c8057;background:#5c8057}.runway-stop.passed span{color:#496649}.notice{background:#f9e5d6;color:#784e31;border:1px solid #ecd2ba;padding:13px 16px;border-radius:8px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px}.notice button,.onboarding>button{border:0;background:none;line-height:1;font-size:23px;padding:0 3px;flex:0 0 auto}.stop-note{display:flex;align-items:center;gap:14px;padding:12px 17px;background:#eaf0e0;border-radius:7px;font-size:12px;margin-bottom:22px}.stop-note>span{font-size:9px;letter-spacing:1px;border-right:1px solid #bccab4;padding-right:12px;white-space:nowrap;font-weight:700}.onboarding{display:flex;justify-content:space-between;gap:15px;background:#eaf0e0;padding:16px 22px;border:1px solid #d8e0cb;border-radius:9px;margin-bottom:25px;color:#5d7356;font-size:12px}.onboarding>div{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.onboarding b{color:var(--green)}.club-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px}.team-section>.section-heading{margin-bottom:18px}.team-section h2{font-size:21px}.grade-filter{display:flex;gap:2px;background:#e8edde;padding:3px;border-radius:5px}.grade-filter button{padding:5px 10px;border:0;background:none;font-size:10px;color:#718267;border-radius:3px;white-space:nowrap}.grade-filter button.active{background:#fffdf6;color:var(--green);box-shadow:0 1px 4px #153e3410}.athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.athlete-card{border:1px solid #dbe1d2;border-radius:12px;background:var(--paper);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.athlete-card:hover{transform:translateY(-3px);border-color:#95b092;box-shadow:0 6px 20px #153e3407}.athlete-card.priority-card{border-color:#be965a;box-shadow:inset 0 3px #be965a}.athlete-card.new-card{background:#fffaf0}.athlete-open{display:block;width:100%;text-align:left;background:none;border:0;padding:14px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:7px}.grade{font-size:10px;font-weight:600;color:#74856c}.card-tag{color:#7c8c70;font-size:8px;font-weight:650;white-space:nowrap}.portrait-wrap{position:relative;display:flex;justify-content:center;height:139px;margin-top:5px}.avatar{display:block;width:125px;height:auto;flex-shrink:0;object-fit:contain}.portrait-note{font-size:8px;background:#f2ded5;border:1px solid #e7c6b7;color:#9b5b45;border-radius:4px;position:absolute;bottom:3px;right:0;padding:2px 6px}.athlete-card h3{font-size:16px;font-weight:720;line-height:1.5;margin:5px 0}.athlete-aspiration{font-size:9px;color:#899280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:13px}.card-numbers{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:5px;padding-bottom:12px;border-bottom:1px solid #e8ebdf}.card-numbers>span{display:flex;flex-direction:column}.card-numbers b{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.3}.card-numbers em{font-size:9px;font-weight:400;font-style:normal;margin-left:2px}.card-numbers small{font-size:8px;color:#7e8a73;margin-top:3px}.card-numbers .growth-number{color:#71924f;font-size:16px;padding-top:3px}.card-fatigue{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#7f8d72;margin-top:10px;margin-bottom:6px;gap:5px}.card-fatigue b{font-size:9px;font-weight:550}.card-fatigue small{font-size:8px;color:#9a987a;white-space:nowrap}.meter{height:4px;background:#e8edde;border-radius:3px;overflow:hidden;min-width:0}.meter>span{display:block;height:100%;background:#658c58;border-radius:3px;transition:width .4s}.meter.coral>span{background:#c77351}.meter.ochre>span{background:#c6a164}.card-plan{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:650;margin-top:13px;line-height:1.2}.card-plan>span:not(.mode-dot):not(.card-arrow){font-size:8px;color:#91967f;font-weight:400}.card-plan .card-arrow{margin-left:auto;font-size:15px;font-weight:400;color:#7f9572}.mode-dot{width:5px;height:5px;border-radius:50%;background:#779766}.mode-cut{background:#ce8b60}.mode-rest{background:#92aab0}.mode-pose{background:#b597b3}.mode-peak{background:#bca054}.club-aside{padding-top:51px}.club-aside .panel{padding:21px;margin-bottom:20px}.next-contest{background:#eaf0e2;border-color:#d6dfcc}.next-contest.preparing{background:#f2eada;border-color:#d9cba7}.next-contest h3{font-size:17px}.countdown{display:flex;align-items:baseline;gap:9px;font-size:11px;margin:11px 0}.countdown strong{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:-2px}.next-contest p{font-size:10px;color:#778570;line-height:1.9}.ready-list{margin:18px 0 10px;display:grid;gap:7px}.ready-list button{display:flex;justify-content:space-between;gap:10px;background:none;border:0;font-size:10px;text-align:left;padding:3px 0;color:#446647}.ready-list small{font-size:9px;color:#98a27f;white-space:nowrap}.next-contest .text-button{font-size:10px}.club-journal h3{font-size:15px}.log-list{margin-top:20px}.log-list p,.memory-list p{padding:0 0 13px 13px;border-left:1px solid #d5ddcb;position:relative;font-size:10px;color:#74826c;line-height:1.9}.log-list p:last-child,.memory-list p:last-child{padding-bottom:0;border-left-color:transparent}.log-list p:before,.memory-list p:before{position:absolute;left:-3px;top:4px;content:"";width:5px;height:5px;border-radius:50%;background:#bdccad}.log-list p>span,.memory-list p>span{display:block;font-size:8px;color:#acb29b;margin-bottom:3px}.global-plan{margin-top:24px;background:#eff0e6}.global-plan .section-heading{margin-bottom:5px}.global-plan h3{font-size:14px}.global-controls{display:flex;align-items:flex-end;gap:12px;margin-top:17px}.global-controls>label{flex:1;min-width:0;font-size:10px}.global-controls select{font-size:11px;padding:9px 7px;min-height:38px}.global-controls button{white-space:nowrap;font-size:11px;min-height:38px;padding:10px 15px}.athlete-switcher{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.athlete-switcher button{background:none;border:1px solid #d8e0cf;border-radius:7px;padding:8px 12px;font-size:11px;color:#71816a}.athlete-switcher button.active{background:#e0e9d7;border-color:#9bb48e;color:var(--green)}.athlete-switcher small{font-size:8px;margin-left:9px;color:#889778}.detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px}.detail-side{padding:0 5px}.detail-side .avatar-large{height:245px;width:100%;margin:10px auto 17px}.detail-side h2{font-size:26px}.detail-side>.eyebrow{font-size:9px;letter-spacing:.5px;color:#829578}.quote{font-size:11px;color:#718869;margin:8px 0 13px}.detail-personality{font-size:11px;margin-top:12px}.body-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 25px;gap:10px}.body-numbers>div{display:flex;flex-direction:column}.body-numbers b{font-size:21px;letter-spacing:-.5px}.body-numbers small{font-size:8px;font-weight:400;margin-left:3px}.body-numbers span{font-size:8px;color:#8c9781}.state-list{display:grid;gap:11px;padding-top:17px;border-top:1px solid var(--line)}.state-list>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7d8b73}.state-list b{color:#477047;font-weight:600}.detail-main>section,.detail-main>.two-columns{margin-bottom:22px}.plan-editor{border:1px solid #dce3d4;background:var(--paper);border-radius:var(--radius);padding:23px}.plan-editor .section-heading{margin-bottom:19px}.plan-editor h3{font-size:20px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.mode-choice{border:1px solid #dce3d4;border-radius:8px;background:#fffdf7;text-align:left;padding:13px 15px;min-height:83px}.mode-choice strong{display:block;font-size:12px}.mode-choice small{display:block;font-size:9px;color:#8d987f;line-height:1.8;margin-top:6px}.mode-choice.selected{border-color:#598459;background:#e7eee1;box-shadow:inset 0 0 0 1px #598459}.mode-choice.selected strong{color:#285331}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{font-size:10px}.form-grid select{font-size:12px}.plan-checks{display:grid;gap:13px;margin-top:22px}.plan-checks label{flex-direction:row;align-items:center;font-size:11px;flex-wrap:wrap;font-weight:500}.plan-checks small{font-size:9px;color:#90987f;margin-left:7px}.soft-note{background:#edf1e5;padding:10px 12px;border-radius:5px;font-size:10px;color:#6c805f;margin-top:17px;line-height:1.9}.soft-note.warning{background:#f7e8da;color:#9c683d}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-columns .panel h3{font-size:14px}.parts-list{display:grid;gap:15px;margin-top:24px}.part-row{display:grid;grid-template-columns:66px 1fr 23px;align-items:center;gap:13px;font-size:10px;color:#5d7355}.part-row>span{font-weight:600}.part-row small{display:inline-block;font-size:7px;color:#a49755;font-weight:500;margin-left:3px}.part-row small.weak{color:#a57962}.part-row>b{font-size:10px;text-align:right}.parts-list .meter{height:5px}.mini-stats{display:flex;gap:25px;font-size:10px;color:#7a8c6c;border-top:1px solid #e0e6d7;padding-top:18px;margin-top:23px}.mini-stats b{font-size:18px;color:var(--green);margin-left:7px}.trait-list{margin:19px 0 14px;display:grid;gap:9px}.trait-list>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.trait-list dt{color:#829376}.trait-list dd{margin:0;color:#466545}.growth-line{width:100%;height:130px;max-height:160px;margin:10px 0 20px}.growth-line text{font-size:8px;fill:#89977b}.memory-list{margin-top:15px}.memory-list p{font-size:11px;padding-bottom:16px}.memory-list p>span{font-size:9px}.memory-list+p{margin-top:18px}.milestone-panel{border:1px solid #d8e0cd;border-radius:16px;background:var(--paper);padding:30px;margin-bottom:29px}.milestone-panel .section-heading{margin-bottom:23px}.intake-panel{background:#f7f6ec;border-color:#cddbc2}.intake-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:900px}.intake-cards .athlete-card{max-width:255px}.intake-cards .portrait-wrap{height:160px}.intake-cards .avatar{width:145px}.milestone-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.milestone-footer p{font-size:11px;color:#859477}.milestone-footer button{white-space:nowrap}.graduation-panel{background:#f8f4e8;border-color:#d8ccb3}.graduation-panel>.section-heading h2{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:27px;letter-spacing:.04em}.scrapbook-label{font-size:10px;border:1px solid #c2b189;padding:6px 12px;transform:rotate(-6deg);color:#8f7948;white-space:nowrap}.graduate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.graduate-card{border:1px solid #e0d9c7;border-radius:7px;background:#fffdf6;padding:23px;box-shadow:3px 4px #ece7d7}.graduate-heading{display:flex;align-items:center;gap:19px}.graduate-heading>.avatar{width:100px}.graduate-heading h3{font-size:23px;margin-bottom:8px}.graduate-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.graduate-heading p{font-size:10px;color:#8f8e75;margin-top:10px}.comparison{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding:20px 15px;background:#f4f2e7;border-radius:5px;gap:10px}.comparison>div{flex:1}.comparison>div>span{font-size:9px;color:#8d987a}.comparison b{display:block;font-size:28px;line-height:1.5;letter-spacing:-1px}.comparison b small{font-size:9px;font-weight:400;letter-spacing:0}.comparison p{font-size:10px;color:#7d8a6f}.comparison strong{font-size:10px;margin-left:6px;color:#8c9d54}.comparison-arrow{font-size:22px;color:#b2b995}.graduate-records{display:flex;flex-wrap:wrap;gap:18px;font-size:9px;color:#979d82;margin-top:17px}.graduate-records b{color:#677947;margin-left:7px}.graduate-card>.small-text{margin-top:15px;font-size:9px}.graduate-card .growth-line{height:98px;margin:20px 0 10px}.graduate-card .memory-list p{font-size:10px}.next-spring{display:flex;align-items:center;gap:21px;margin-top:34px;border-top:1px dashed #cdc5ad;padding-top:25px}.spring-flower{font-size:60px;color:#c58755;line-height:1}.next-spring>div{flex:1}.next-spring h3{font-size:18px}.next-spring p{font-size:11px;color:#97937a;margin-top:5px}.next-spring button{white-space:nowrap}.contest-panel>p{font-size:12px;color:#819174;margin-top:12px;max-width:700px}.contestant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:27px 0}.contestant{display:flex;flex-direction:row;gap:7px;align-items:center;border:1px solid #dbe3d1;border-radius:9px;padding:10px;background:#fbfcf6;cursor:pointer}.contestant.selected{border-color:#99b289;background:#eef3e6}.contestant .avatar{width:58px}.contestant>div{min-width:0}.contestant strong{font-size:12px}.contestant span{font-size:8px;display:block;margin:4px 0;color:#8d9a7d}.contestant small{display:block;font-size:8px;line-height:1.8;color:#839473}.contest-panel>.primary{margin-top:20px}.result-best{display:flex;flex-direction:column;align-items:flex-end}.result-best>span{font-size:10px;color:#98a283}.result-best>b{font-size:36px;line-height:1.4;color:#a67b3c}.contest-table-wrap{overflow-x:auto;width:100%;border:1px solid #dce3d4;border-radius:8px;overscroll-behavior-x:contain}.contest-table{border-collapse:collapse;min-width:680px;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.contest-table thead{background:#edf1e6;color:#839674;font-size:9px;font-weight:500}.contest-table th{font-weight:550;text-align:left;padding:13px 15px}.contest-table td{padding:13px 10px;font-size:10px;color:#7c8b6d;text-align:right}.contest-table td:last-child{font-weight:750;color:#406340;padding-right:15px}.contest-table tr:not(:last-child){border-bottom:1px solid #e4e9dc}.contest-table tbody th{display:flex;align-items:center;gap:16px}.contest-table tbody th>span:last-child{display:flex;flex-direction:column}.contest-table th small{font-size:8px;color:#8ea17c;font-weight:400;margin-top:3px}.rank-number{display:grid;place-items:center;min-width:21px;font-size:13px;color:#9ba38c}.rank-number.podium{border-radius:50%;background:#ece5cc;color:#967740;width:27px;height:27px;font-size:12px}.our-entry{background:#edf4e2}.our-entry th{color:#315c36;font-weight:750}.judge-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}.judge-notes>div{background:#edf1e6;border-radius:6px;padding:15px 18px}.judge-notes strong{font-size:12px}.judge-notes strong>span{color:#9a8a4f;font-size:10px;margin-left:12px}.judge-notes p{font-size:10px;color:#7e8b70;margin-top:6px}.records .section-heading{margin-bottom:24px}.record-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.record-tiles>div{border:1px solid var(--line);border-radius:9px;background:#f9f9f0;padding:20px 25px}.record-tiles span{display:block;font-size:10px;color:#8b9b7c}.record-tiles b{display:block;font-size:36px;color:#40633d;margin-top:8px;line-height:1.2;letter-spacing:-1.5px}.record-tiles b small{font-size:12px;margin-left:6px;letter-spacing:0;font-weight:400}.record-subtitle{font-size:19px;margin:35px 0 22px;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.empty-album{padding:35px;text-align:center;border:1px dashed #c4cfb6;border-radius:12px;background:#f5f5e9}.empty-album>span{color:#b29562;font-size:55px}.empty-album h3{font-size:15px;margin:5px 0 9px}.empty-album p{font-size:11px;color:#9a9c80}.alumni-expand{display:block;margin:10px 7px;color:#8b9167;font-size:10px}.past-contest{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:17px 20px}.past-contest summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px;list-style:none}.past-contest summary:before{content:"+";font-size:18px;color:#9da98b}.past-contest[open] summary:before{content:"−"}.past-contest summary>span{margin-right:auto}.past-contest summary b{font-size:11px;color:#8b9b75;white-space:nowrap}.past-contest .contest-table-wrap{margin-top:18px}.app-footer{max-width:1400px;margin:auto;padding:20px 40px 128px;display:flex;justify-content:space-between;gap:15px;color:#a1ab90;border-top:1px solid var(--line)}.app-footer>span{font-size:10px;letter-spacing:.03em}.app-footer b{font-weight:400;margin:0 5px}.app-footer p{font-size:8px}.advance-bar{position:fixed;z-index:15;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ccd7c1;padding:17px max(40px,calc((100vw - 1320px)/2));background:#fcfbf3f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -5px 25px #163a2e05}.advance-bar .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:4px}.advance-bar strong{font-size:13px;display:block;line-height:1.5}.advance-bar small{font-size:9px;display:block;margin-top:4px;color:#879b75}.advance-buttons{display:flex;gap:10px}.advance-buttons button{white-space:nowrap;min-width:140px;min-height:47px}.advance-buttons .primary{min-width:190px}.dialog{width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 50px);overflow-y:auto;border:1px solid #d0dcc3;border-radius:16px;background:#fffdf5;color:var(--green);padding:29px;box-shadow:0 20px 100px #11352430}.dialog::backdrop{background:#0a2b2255;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog h2{font-size:22px}.dialog>p{font-size:12px;color:#829674;line-height:1.9}.dialog>label{margin:19px 0 8px}.dialog hr{border:0;border-top:1px solid var(--line);margin:24px 0}.dialog .save-actions{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0}.dialog>.small-text{font-size:10px;margin-top:18px}.event-person{display:flex;align-items:center;gap:23px;background:#eaf0e2;border-radius:9px;margin-bottom:21px;padding:10px 20px}.event-person>.avatar{width:93px;height:113px}.event-person strong{display:block;font-size:22px;margin:8px 0}.event-person strong small{font-size:10px;margin-left:15px;color:#879875;font-weight:500}.event-person .eyebrow{font-size:8px;letter-spacing:.8px}.event-story{font-size:14px!important;color:#4c6c46!important;line-height:2!important}.event-choices{display:grid;gap:10px;margin:23px 0}.event-choices button{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #d6dfcc;background:#f9faf1;border-radius:8px;padding:15px 16px}.event-choices button:hover{background:#eaf0e0;border-color:#7e9b68}.choice-letter{font-size:11px;color:#82995d;display:grid;place-items:center;width:26px;height:26px;border:1px solid #c7d4b7;border-radius:50%;flex:0 0 26px}.event-choices strong{font-size:12px;font-weight:650}.event-choices small{display:block;font-size:10px;margin-top:4px;color:#8a9c77;line-height:1.7}.event-choices button>span:last-child{margin-left:auto;font-size:20px;color:#a1b387}.help-list{padding-left:23px}.help-list li{font-size:12px;padding:0 0 17px 7px}.help-list li::marker{color:#9bad88;font-weight:700}.help-list p{font-size:11px;color:#899b79;margin-top:7px}.help-list+.soft-note{margin-bottom:24px}@media(min-width:1500px){.app-main{padding-top:38px}.athlete-open{padding:17px}.portrait-wrap{height:151px}.avatar{width:135px}.card-numbers b{font-size:22px}.athlete-card h3{font-size:17px}}@media(max-width:1180px){.app-header{padding:0 25px;gap:15px}.app-header nav button{padding:26px 18px}.app-main{padding:30px 25px}.club-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.athlete-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-aside{padding-top:51px}.contestant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome{padding:65px 60px;gap:65px}.welcome-art{height:550px}.welcome-poster{font-size:18px;left:25px}.detail-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}.plan-editor{padding:20px}.two-columns{gap:15px}.two-columns .panel{padding:19px}.advance-bar{padding:16px 25px}.app-footer{padding-left:25px;padding-right:25px}.intake-cards{max-width:none}}@media(max-width:950px){.brand>span{display:none}.club-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-controls{flex-wrap:wrap;gap:10px}.global-controls>label{flex:1 1 27%}.global-controls>button{width:100%}.club-aside .panel{padding:18px}.welcome{padding:55px 40px;gap:45px}.welcome h1{font-size:70px}.welcome h1>span{font-size:21px}.welcome-art{height:525px}.welcome-poster{font-size:15px;padding:20px;left:18px}.welcome-year{font-size:85px;top:282px;right:15px}.welcome-dumbbell{bottom:56px;right:20px;transform:rotate(-20deg) scale(.85)}.welcome-tag{font-size:9px;left:125px}.detail-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.mode-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.detail-side .avatar-large{height:217px}.body-numbers{gap:6px}.body-numbers b{font-size:19px}.graduate-card{padding:18px}.graduate-heading{gap:10px}.graduate-heading>.avatar{width:75px}.graduate-heading h3{font-size:20px}.comparison{padding:17px 12px}.comparison b{font-size:24px}.graduate-records{gap:12px}.intake-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.record-tiles>div{padding:20px}.record-tiles b{font-size:30px}.next-spring{gap:15px}.spring-flower{font-size:45px}.next-spring h3{font-size:15px}.next-spring p{font-size:10px}.next-spring .primary{padding:12px 15px;font-size:12px}.onboarding>div{gap:15px}}@media(max-width:760px){h1{font-size:28px}h2{font-size:22px}.app-header{height:70px;padding:0 17px;gap:10px}.brand{gap:8px}.brand strong{font-size:21px;letter-spacing:1px}.brand-mark.small{width:29px;height:33px}.brand-mark.small svg{width:25px;height:25px}.app-header nav{gap:0}.app-header nav button{font-size:11px;padding:20px 12px}.header-tools{gap:10px}.header-tools>.save-state{display:none}.header-tools>.text-button{font-size:9px}.header-tools>.icon-button{height:24px;width:24px;font-size:11px}.app-main{padding:25px 18px}.season-heading{margin-bottom:24px}.season-heading h1{font-size:27px}.season-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.season-heading p{font-size:9px;margin-top:8px}.heading-divider{margin:0 5px}.season-stamp strong{font-size:35px}.season-stamp span{font-size:11px;padding-left:7px}.season-stamp small{font-size:6px}.season-runway{margin-right:0;margin-left:0;margin-bottom:30px}.runway-stop span{font-size:8px}.club-layout{grid-template-columns:1fr}.club-aside{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.club-aside .panel{margin:0}.athlete-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.athlete-open{padding:12px}.card-topline{gap:3px}.card-tag{font-size:7px}.portrait-wrap{height:124px}.avatar{width:113px}.athlete-card h3{font-size:14px}.card-numbers b{font-size:17px}.card-numbers .growth-number{font-size:14px}.card-numbers small{font-size:7px}.athlete-aspiration{font-size:8px}.card-fatigue small{font-size:7px}.card-plan{font-size:8px;gap:4px}.card-plan>span:not(.mode-dot):not(.card-arrow){font-size:7px}.global-controls>label{flex:1}.global-controls>button{width:auto}.global-plan{padding:20px}.section-heading{gap:10px}.team-section h2{font-size:19px}.grade-filter button{font-size:9px;padding:5px 9px}.onboarding{padding:14px 17px}.onboarding>div{gap:6px 12px;font-size:10px}.onboarding b{width:100%;font-size:11px}.stop-note{font-size:10px;gap:10px;padding:11px 12px}.stop-note>span{font-size:8px}.detail-layout{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:115px 1fr;gap:0 20px;padding:0}.detail-side>.text-button{grid-column:span 2;justify-self:start;margin-bottom:15px}.detail-side .avatar-large{grid-row:span 7;height:167px;width:125px;margin:0 0 15px}.detail-side h2{font-size:25px}.detail-side>.eyebrow{font-size:8px;margin-bottom:6px}.detail-side .quote{margin:5px 0 8px;font-size:10px}.detail-side>.badge{justify-self:start}.detail-personality{font-size:10px;margin-top:8px}.body-numbers{grid-column:span 2;justify-content:center;margin:14px 0 17px;padding:15px 20px;background:#eaf0e0;border-radius:8px;gap:20px}.body-numbers>div{text-align:center}.body-numbers b{font-size:23px}.state-list{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px;padding-top:0;border:0;gap:9px 25px}.state-list>span{font-size:10px}.mode-grid{grid-template-columns:repeat(3,1fr)}.mode-choice{padding:12px;min-height:90px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns .panel{padding:18px}.two-columns .panel h3{font-size:12px}.parts-list{gap:15px}.part-row{grid-template-columns:56px 1fr 20px;gap:9px}.part-row small{font-size:6px;margin-left:1px}.mini-stats{gap:14px}.mini-stats b{font-size:15px}.mini-stats>span{font-size:9px}.trait-list>div{font-size:9px}.detail-main{min-width:0}.advance-bar{padding:13px 18px;gap:15px}.advance-bar strong{font-size:11px}.advance-bar .eyebrow{font-size:6px;letter-spacing:1px}.advance-bar small{font-size:8px}.advance-buttons{gap:8px}.advance-buttons button{min-width:112px;min-height:44px;font-size:11px;padding:10px 12px}.advance-buttons .primary{min-width:140px}.advance-buttons .primary>span{display:none}.app-footer{padding:20px 18px 120px;flex-direction:column;gap:6px}.app-footer>span{font-size:9px}.app-footer p{font-size:8px}.milestone-panel{padding:23px}.milestone-panel h2{font-size:22px}.intake-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-cards .portrait-wrap{height:135px}.intake-cards .avatar{width:123px}.graduate-grid{grid-template-columns:1fr}.graduate-card{padding:22px}.graduate-heading{gap:24px}.graduate-heading>.avatar{width:100px}.graduate-heading h3{font-size:24px}.comparison{padding:18px 20px}.comparison b{font-size:30px}.graduate-records{gap:20px}.next-spring{flex-wrap:wrap;margin-top:27px;padding-top:23px}.next-spring>div{min-width:220px}.next-spring .primary{margin-left:auto;width:100%;padding:13px 15px}.spring-flower{font-size:45px}.graduation-panel>.section-heading h2{font-size:24px}.scrapbook-label{display:none}.contestant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contestant{padding:9px}.contestant .avatar{width:60px}.contestant strong{font-size:12px}.judge-notes{grid-template-columns:1fr 1fr}.record-tiles{grid-template-columns:repeat(2,1fr);gap:13px}.records .badge{font-size:8px}.record-tiles>div{padding:18px 22px}.record-tiles b{font-size:34px}.past-contest{padding:15px}.welcome{min-height:auto;padding:40px 28px 70px;gap:30px;grid-template-columns:1fr;max-width:520px}.welcome-copy{max-width:none}.welcome .brand{margin-bottom:42px}.welcome h1{font-size:71px;margin:17px 0}.welcome h1>span{font-size:23px;margin-top:20px}.welcome form{margin-top:27px}.welcome-art{height:330px;border-radius:140px 140px 13px 13px;margin-top:20px;box-shadow:12px 12px #e9e7da}.gym-window{height:195px;top:25px;left:17%;right:17%;border-width:7px}.welcome-poster{top:160px;left:30px;font-size:17px;padding:18px 24px;z-index:3}.welcome-poster span{font-size:8px;margin-top:14px}.welcome-year{top:210px;right:24px;font-size:70px}.welcome-dumbbell{bottom:39px;right:15px;transform:rotate(-20deg) scale(.8);z-index:4}.welcome-leaf{font-size:60px;inset:138px 23px auto auto}.welcome-tag{left:30px;bottom:15px;font-size:9px;z-index:3}.welcome-meta{font-size:9px;gap:14px}.welcome .text-button{font-size:11px}}@media(max-width:520px){.app-header{padding:0 13px;gap:6px}.brand strong{font-size:19px}.brand-mark.small{width:27px;height:32px}.app-header nav button{padding:21px 10px;font-size:10px}.header-tools{gap:7px}.header-tools>.text-button{font-size:8px}.header-tools>.icon-button{display:none}.app-main{padding:23px 14px 24px}.season-heading h1{font-size:24px;letter-spacing:0}.season-heading p{font-size:8px}.season-heading{gap:13px}.season-stamp{column-gap:6px;padding:0}.season-stamp strong{font-size:33px}.season-stamp span{font-size:10px}.season-stamp small{font-size:5px;letter-spacing:.4px}.season-heading .eyebrow{font-size:6px;letter-spacing:.8px}.season-runway{margin:0 0 29px;height:32px}.runway-stop span{font-size:7px}.club-layout{gap:23px}.team-section>.section-heading{align-items:flex-start;margin-bottom:15px;gap:10px}.team-section h2{font-size:18px}.team-section .eyebrow{font-size:7px;letter-spacing:1.2px}.grade-filter{margin-top:10px;gap:0;padding:2px}.grade-filter button{font-size:8px;padding:4px 6px}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-open{padding:13px}.portrait-wrap{height:139px}.avatar{width:126px}.athlete-card h3{font-size:16px}.card-topline .grade{font-size:9px}.card-tag,.athlete-aspiration{font-size:8px}.card-numbers b{font-size:18px}.card-numbers .growth-number{font-size:15px}.card-numbers small{font-size:7px}.card-fatigue{font-size:8px}.card-fatigue small{font-size:7px}.card-plan{font-size:8px;gap:5px}.card-plan>span:not(.mode-dot):not(.card-arrow){font-size:7px}.club-aside{grid-template-columns:1fr;gap:17px}.club-aside .panel{padding:21px}.next-contest .countdown{margin:9px 0}.next-contest h3{font-size:18px}.next-contest p{font-size:11px}.ready-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:7px}.ready-list button{font-size:10px}.club-journal h3{font-size:17px}.log-list p{font-size:11px;padding-bottom:16px}.log-list p>span{font-size:9px}.global-plan{padding:17px;margin-top:20px}.global-plan h3{font-size:13px}.global-plan .small-text{font-size:10px}.global-controls{gap:10px}.global-controls>label{font-size:9px}.global-controls select{font-size:10px;padding:9px 6px}.global-controls>button{width:100%;font-size:11px}.onboarding{padding:13px 15px}.onboarding>div{font-size:9px;gap:5px 10px}.onboarding b{font-size:10px}.stop-note{font-size:10px;align-items:flex-start}.stop-note>span{margin-top:3px;font-size:7px}.stop-note span{padding-right:9px}.notice{font-size:10px;padding:12px 13px}.advance-bar{display:block;padding:12px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#becdb0}.advance-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.advance-bar .eyebrow{display:none}.advance-bar strong{font-size:10px}.advance-bar small{font-size:7px;margin:0;line-height:1.5;max-width:112px;text-align:right}.advance-buttons button{flex:1;min-width:0;min-height:42px;font-size:11px}.advance-buttons .primary{min-width:0;flex:1.4}.app-footer{padding:20px 14px 123px}.app-footer p{font-size:7px}.athlete-switcher{gap:6px;margin-bottom:20px}.athlete-switcher button{padding:7px 9px;font-size:10px}.athlete-switcher small{margin-left:6px;font-size:7px}.detail-side{grid-template-columns:100px 1fr;gap:0 15px}.detail-side .avatar-large{width:110px;height:160px}.detail-side h2{font-size:23px}.detail-side>.eyebrow{font-size:7px;letter-spacing:0}.detail-side .detail-personality,.detail-side .quote,.detail-side .badge{font-size:9px}.state-list{column-gap:16px}.state-list>span{font-size:9px}.body-numbers{padding:13px 17px}.plan-editor{padding:18px}.plan-editor h3{font-size:18px}.plan-editor .badge{font-size:8px;padding:3px 6px}.plan-editor .section-heading{gap:10px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}.mode-choice{min-height:77px;padding:11px 13px}.mode-choice strong{font-size:11px}.mode-choice small{font-size:8px;margin-top:4px}.form-grid{gap:12px}.form-grid label{font-size:9px}.form-grid select{font-size:11px;padding:10px 9px}.plan-checks{gap:12px;margin-top:19px}.plan-checks label{font-size:10px}.plan-checks small{font-size:8px;margin-left:0}.two-columns{grid-template-columns:1fr}.two-columns .panel{padding:20px}.two-columns .panel h3{font-size:15px}.part-row{grid-template-columns:68px 1fr 25px;gap:13px;font-size:11px}.part-row small{font-size:8px;margin-left:4px}.mini-stats{gap:28px}.mini-stats>span{font-size:10px}.mini-stats b{font-size:18px}.trait-list>div{font-size:11px}.trait-list{gap:11px}.detail-main>.panel{padding:20px}.memory-list p{font-size:10px}.milestone-panel{padding:20px 16px;border-radius:12px}.milestone-panel h2{font-size:19px}.milestone-panel .section-heading{align-items:flex-start;gap:10px}.milestone-panel .section-heading p{font-size:10px}.milestone-panel .badge{font-size:8px}.intake-panel .section-heading{margin-bottom:20px}.intake-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.intake-cards .portrait-wrap{height:124px}.intake-cards .avatar{width:112px}.intake-cards .athlete-open{padding:11px}.intake-cards .card-numbers b{font-size:16px}.intake-cards .card-numbers .growth-number{font-size:13px}.intake-cards .athlete-card h3{font-size:14px}.milestone-footer{flex-direction:column;align-items:stretch;margin-top:20px;padding-top:17px;gap:14px}.milestone-footer p{font-size:10px}.milestone-footer .primary{min-height:45px}.graduation-panel>.section-heading h2{font-size:21px}.graduate-grid{gap:19px}.graduate-card{padding:18px 15px}.graduate-heading{gap:15px}.graduate-heading>.avatar{width:82px}.graduate-heading h3{font-size:21px}.graduate-heading .eyebrow{font-size:6px;letter-spacing:1px}.graduate-heading p{font-size:9px}.comparison{padding:16px 12px;margin-top:18px}.comparison>div>span{font-size:8px}.comparison b{font-size:26px}.comparison p{font-size:9px}.graduate-records{gap:12px;font-size:8px}.graduate-records b{margin-left:5px}.graduate-card .memory-list p{font-size:9px}.graduate-card .memory-list p>span{font-size:8px}.graduate-card>.small-text{font-size:8px}.next-spring{gap:12px}.next-spring>div{min-width:200px}.next-spring h3{font-size:16px}.next-spring p{font-size:9px}.spring-flower{font-size:39px}.contest-panel>p{font-size:11px}.contestant-grid{grid-template-columns:1fr;gap:10px;margin:20px 0}.contestant{padding:9px 13px;gap:13px}.contestant>.avatar{width:67px;height:79px}.contestant strong{font-size:14px}.contestant span{font-size:9px;display:inline-block;margin:4px 0 4px 10px}.contestant small{font-size:9px}.contest-panel>.primary{width:100%;margin-top:19px}.result-best>span{font-size:8px}.result-best>b{font-size:27px}.judge-notes{grid-template-columns:1fr;margin:20px 0}.judge-notes>div{padding:13px 16px}.judge-notes strong{font-size:12px}.judge-notes p{font-size:10px}.result-panel>.primary{width:100%;min-height:45px}.contest-table{min-width:650px}.contest-table th{padding:11px 13px}.contest-table td{padding:11px 9px}.record-tiles{gap:11px}.record-tiles>div{padding:17px 19px}.record-tiles span{font-size:9px}.record-tiles b{font-size:31px}.records .section-heading h2{font-size:19px}.records .section-heading>.badge{display:none}.empty-album{padding:28px 20px}.empty-album h3{font-size:13px}.empty-album p{font-size:10px}.past-contest{padding:14px 12px}.past-contest summary{font-size:10px;gap:10px}.past-contest summary b{font-size:9px}.record-subtitle{font-size:19px;margin-top:28px}.dialog{padding:22px;width:calc(100vw - 28px);max-height:calc(100dvh - 36px);border-radius:13px}.dialog h2{font-size:20px}.dialog>p{font-size:11px}.dialog-heading{margin-bottom:18px}.event-person{padding:10px 15px;gap:15px;margin-bottom:19px}.event-person>.avatar{width:77px;height:97px}.event-person strong{font-size:20px;margin:7px 0}.event-person strong small{font-size:9px;margin-left:10px}.event-person .eyebrow{font-size:7px}.event-story{font-size:12px!important}.event-choices{gap:9px;margin:20px 0}.event-choices button{padding:13px 12px;gap:12px}.event-choices strong{font-size:11px}.event-choices small{font-size:9px}.choice-letter{width:24px;height:24px;flex-basis:24px;font-size:10px}.dialog>.small-text{font-size:9px}.dialog .save-actions{gap:10px}.dialog .save-actions>.primary,.dialog .save-actions>.secondary{width:100%;font-size:11px;min-height:43px}.help-list{padding-left:19px}.help-list li{font-size:11px;padding-left:5px}.help-list p{font-size:10px}.welcome{padding:34px 26px 60px}.welcome .brand{margin-bottom:35px}.welcome h1{font-size:69px}.welcome h1>span{font-size:21px;line-height:1.9}.welcome .eyebrow{font-size:8px;letter-spacing:1.1px}.welcome p{font-size:12px}.welcome form{margin-top:27px}.welcome-meta{font-size:8px;gap:13px}.welcome-art{height:315px}.welcome-poster{font-size:16px;top:159px;left:20px;padding:17px 20px}.welcome-poster span{font-size:7px}.welcome-year{font-size:62px;right:16px}.welcome-year span{font-size:5px}.welcome-dumbbell{right:2px;bottom:30px;transform:rotate(-20deg) scale(.73)}.welcome-leaf{right:21px;top:136px;font-size:54px}.welcome-tag{left:23px;bottom:15px;font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.global-plan{margin:0 0 20px}.national-record{display:flex;flex-wrap:wrap;gap:13px 30px;background:#eaf0e1;border-radius:7px;padding:15px 20px;font-size:10px;color:#849673;margin-top:18px}.national-record b{color:#557743;margin-left:8px}.contestant.ineligible{opacity:.55;cursor:default}.advance-buttons .phase-advance{min-width:230px}.alumni-more{margin-top:22px}@media(max-width:520px){.advance-buttons .phase-advance{width:100%;min-width:0}}.lineup-count{font-size:12px!important;margin-top:21px!important;color:#58724f!important}.lineup-count strong{margin-left:9px}.lineup-count>span{font-size:10px;color:#829675;margin-left:9px}.table-scroll-hint{display:none;font-size:9px!important;color:#91a080!important;margin:9px 0 0!important}.contest-table th .inline-score{font-size:9px;font-weight:650;color:#52774b}.new-personality{display:block;font-size:8px;color:#9a8e73;margin:5px 0;line-height:1.6}.intake-layout{display:grid;grid-template-columns:minmax(0,470px) 1fr;gap:50px;align-items:center}.intake-layout .intake-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-note{position:relative;padding:25px 35px 30px;border-left:1px solid #dce3d3;min-height:275px}.intake-note h3{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:27px}.intake-note>p{font-size:12px;color:#879676;margin:15px 0;line-height:2}.intake-note>.small-text{font-size:10px;max-width:310px}.spring-path{display:flex;gap:22px;margin:24px 0 27px}.spring-path>span{font-size:9px;color:#91a17b}.spring-path b{font-size:27px;letter-spacing:-1.5px;color:#bccbb0;display:block;font-weight:700;line-height:1.6}.intake-flower{position:absolute;right:5px;bottom:4px;font-size:67px;color:#d5b990;line-height:1;opacity:.55}@media(max-width:950px){.intake-layout{grid-template-columns:minmax(0,400px) 1fr;gap:15px}.intake-note{padding:15px 25px;min-height:280px}.intake-note h3{font-size:23px}.intake-note>p{font-size:10px}.spring-path{gap:14px;margin:22px 0}.spring-path b{font-size:22px}.intake-note>.small-text{font-size:9px}.intake-flower{font-size:50px;right:-5px}}@media(max-width:760px){.table-scroll-hint{display:block}.intake-layout{grid-template-columns:1fr;gap:20px}.intake-layout .intake-cards{max-width:440px}.intake-note{padding:20px 0 0;border-left:0;border-top:1px solid #dce3d3;min-height:0}.intake-note h3{font-size:23px}.intake-note>p{font-size:11px;margin:12px 0}.spring-path{margin:16px 0 12px;gap:27px}.spring-path b{font-size:22px}.intake-note>.small-text{max-width:none;padding-right:40px}.intake-flower{font-size:45px;right:0;bottom:8px}.new-personality{font-size:8px}}.result-heading-label{display:block;font-size:13px;color:#839575;font-weight:500;letter-spacing:.1em;margin-top:5px}.result-best>b{white-space:nowrap}@media(max-width:520px){.result-panel h2{font-size:18px;line-height:1.6}.result-panel .section-heading{gap:15px}.result-best{min-width:65px;flex-shrink:0}.result-heading-label{font-size:11px}}
