main{max-width:1440px;padding-top:22px}.date-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.calendar-date,.clock-display{display:flex;align-items:center;gap:10px}.calendar-date>b{font-size:14px}.calendar-date>span,.clock-display>span{font-size:10px;color:#7e8b74}.calendar-date>svg{width:17px;height:17px;color:#78916a}.clock-display>b{font-size:23px;font-variant-numeric:tabular-nums}.clock-display>svg{width:17px;height:17px;color:#7b936f}.stats{grid-template-columns:1fr 1fr 1.15fr 1.2fr}.stat{min-width:0;padding:18px 20px}.stat-detail{font-size:10px}.stat-label{font-size:12px}.split-skills{display:flex;gap:18px;margin-top:12px}.split-skills>div{display:grid;grid-template-columns:auto auto;gap:3px 5px;align-items:center}.split-skills svg{width:15px;height:15px;color:#719590}.split-skills b{font-size:23px;font-variant-numeric:tabular-nums;color:#5b827a}.split-skills span{font-size:9px;grid-column:2;color:#829786}.rating{background:#f0f3e8}.rating-frame{width:100%;max-width:256px;aspect-ratio:5;position:relative;margin:15px 0 7px}.rating-frame>img{width:100%;height:100%;display:block;image-rendering:auto}.rating-frame>b{position:absolute;right:9%;top:15%;height:65%;display:flex;align-items:center;justify-content:flex-end;color:#fff9c8;text-shadow:1px 1px 0 #37352b,-1px -1px 0 #37352b;font-family:Consolas,monospace;font-weight:900;font-size:23px;font-variant-numeric:tabular-nums}.platinum>img{filter:brightness(1.15) saturate(.4)}.career-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:2px 0 20px;border-bottom:1px solid #dfe5d8}.career-title{display:flex;align-items:center;gap:10px}.career-title>svg{width:25px;height:25px;color:#769062}.career-title>b{font-size:16px}.career-title>span{font-size:11px;color:#86967a}.career-bar .job-segment{width:204px;flex-shrink:0}.career-bar .job-segment button{font-size:12px}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:32px;padding-top:24px}.daily-layout h2{font-size:16px}.schedule-panel{min-width:0}.day-track{height:13px;background:#edf0e6;border:1px solid #e1e6d9;border-radius:3px;position:relative;overflow:hidden;margin-top:20px}.day-track>span{position:absolute;height:100%;width:3px;z-index:2;background:#df8f72}.day-track>i{position:absolute;height:100%;background:#b9d1b0}.day-track>i.major{background:#aec8ca}.day-track>i.general{background:#dedab1}.day-track>i.shift{background:#b9cbd3}.track-labels{display:flex;justify-content:space-between;font-size:9px;color:#9aa68f;margin-top:6px}.schedule-list{margin-top:13px}.schedule-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e7ebde}.schedule-time{display:block;font-size:12px;color:#6c815d;min-width:44px;font-weight:600}.schedule-time>small{display:block;font-size:10px;color:#98a38b;font-weight:400;margin-top:4px}.schedule-row>div:nth-child(2){min-width:0;flex:1}.schedule-row b{font-size:13px}.schedule-row small{display:block;font-size:10px;color:#8c9b7f;margin-top:5px;line-height:1.6}.schedule-buttons{display:flex;align-items:center;gap:6px}.schedule-buttons>.secondary-btn{padding:8px 10px;min-height:33px}.schedule-buttons>svg{color:#8daa76}.schedule-row.done{opacity:.65}.schedule-row.done b{text-decoration:line-through}.free-day{padding:26px 0;display:flex;align-items:center;gap:14px}.free-day>svg{color:#b5a365;width:30px;height:30px}.free-day b{display:block;font-size:14px}.free-day span{display:block;font-size:11px;color:#8d9d7e;margin-top:8px}.academic-line,.rent-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #e4e8d9;padding:16px 0;font-size:11px;color:#839272;margin-top:9px}.academic-line>span,.rent-line>span{display:flex;align-items:center;gap:5px}.academic-line svg,.rent-line svg{width:15px;height:15px}.academic-line>b,.academic-line b{color:#667e56}.academic-line>button{margin-left:auto}.academic-line.warning{padding:12px}.danger-text{color:#bd7765!important}.ledger{display:grid;gap:18px;margin:26px 0 27px;font-size:11px}.ledger>div{display:flex;justify-content:space-between;gap:8px}.ledger span{color:#8d987e}.ledger b{color:#6b805c;font-weight:600}.goal-inline{display:flex;justify-content:space-between;font-size:10px;color:#8a9c72;margin-bottom:9px}.relationship{display:flex;align-items:center;gap:12px;border-top:1px dashed #dfe5d4;padding-top:16px;margin-top:20px;color:#ba9485}.relationship>svg{width:25px;height:25px}.relationship b{display:block;font-size:11px}.relationship small{display:block;font-size:9px;color:#9ea28d;margin-top:6px}.actions-section{margin-top:19px}.action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.action-card{min-height:118px;align-items:center;padding:20px 17px}.action-card>svg:last-child{width:16px;height:16px;margin-left:auto;align-self:flex-start;flex-shrink:0}.action-card h3{font-size:15px}.action-card p{font-size:11px;margin-top:6px}.action-card small{font-size:10px;margin-top:10px}.day-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:15px}.day-controls .secondary-btn:first-child{margin-right:auto}.log-row{font-size:12px;min-height:50px}.log-day>small{display:block;font-size:9px;color:#a0ac92;margin-top:1px}.song-cover{width:55px;height:55px;flex-shrink:0;position:relative;display:block;background:#e8ecdf;border:1px solid #dce3d1;border-radius:4px;overflow:hidden}.song-cover>img{width:100%;height:100%;object-fit:cover;display:block}.song-cover>span{position:absolute;right:0;bottom:0;color:white;background:#344a3ccb;padding:2px 4px;font-size:8px;font-weight:600;line-height:1.2}.song-cover img.unavailable{font-size:8px;color:#829370;padding:8px;object-fit:contain}.song-group{border-top:1px solid #dfe6d6;padding:18px 0}.song-group-header{display:flex;gap:15px;align-items:center;margin-bottom:13px}.song-group-header>.song-cover{width:68px;height:68px}.song-group-header>div{flex:1;min-width:0}.song-group h3{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.song-group p{font-size:11px;line-height:1.7;color:#7f8f70;margin-top:4px;overflow-wrap:anywhere}.song-group-header small{display:block;font-size:10px;color:#96a085;margin-top:5px}.type-label{display:inline-block;font-size:9px;vertical-align:2px;color:#779569;padding:1px 5px;border-radius:3px;background:#e8efdc;margin-left:5px;border:1px solid #d6e2c6}.type-label.DX{color:#ae8c39;background:#f6edcd;border-color:#e8d79f}.difficulty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.chart-cell{position:relative;padding:10px 11px;text-align:left;border-radius:4px;border:1px solid #d9e6c8;min-height:100px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;background:#ebf1de;color:#809d56}.chart-cell>span:first-child{font-size:9px;font-weight:650;display:flex;align-items:center;gap:4px;line-height:1.4}.chart-cell>span:first-child>svg{width:12px;height:12px}.chart-cell>b{font-size:22px;line-height:1}.chart-cell>small{font-size:9px;line-height:1.7;overflow-wrap:anywhere}.chart-cell>em{font-style:normal;position:absolute;right:8px;top:35px;font-size:10px}.chart-cell.diff-1{background:#f8f0d7;border-color:#e8daad;color:#aa934a}.chart-cell.diff-2{background:#f9e5df;border-color:#e8c9bd;color:#bc7f6f}.chart-cell.diff-3{background:#efe6f0;border-color:#d9c7df;color:#9b7ca5}.chart-cell.diff-4{background:#f6eef6;border-color:#e1d1e4;color:#ae8cb7}.chart-cell:hover{filter:brightness(.97);border-color:currentColor}.chart-cell.chosen{box-shadow:inset 0 0 0 2px currentColor}.tendency{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.2;color:#9a8eab}.tendency.key{color:#6e9490}.tendency>svg{width:11px;height:11px}.song-row{padding:13px 0}.song-info>b{font-size:12px}.song-info>small{font-size:10px}.song-info .tendency{margin-left:6px}.record-score>b{font-size:12px}.record-score>small{font-size:10px}.mode-select{display:flex;border:1px solid #d6e0ca;padding:4px;border-radius:6px;background:#edf2e5;margin-bottom:9px;gap:4px}.mode-select>button{display:flex;flex:1;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:10px;font-size:12px;color:#94a184;border-radius:4px}.mode-select>button.selected{background:#fafdf5;box-shadow:0 1px 4px #38572213;color:#638149}.mode-select small{display:block;width:100%;font-size:9px;font-weight:400}.mode-select svg{width:16px;height:16px}.queue-info{font-size:10px;color:#859671;display:flex;align-items:center;gap:5px;margin-bottom:16px;flex-wrap:wrap}.queue-info>svg{width:13px;height:13px}.queue-info>span{margin-left:auto}.performance-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.performance-results>article{display:flex;gap:11px;border-bottom:1px solid #e1e7d6;padding-bottom:13px;min-width:0}.performance-results>article>div{flex:1;min-width:0}.performance-results .song-cover{width:43px;height:43px}.performance-results b{display:block;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.performance-results small{font-size:9px;line-height:1.6;color:#849775}.performance-score{font-size:17px;color:#6a874f;margin:7px 0 4px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.performance-score>em{font-size:10px;font-style:normal;color:#b29c58}.combo-badge{background:#eceac9;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:700;color:#a49a43}.judgements{display:flex;gap:4px 10px;margin-top:6px;flex-wrap:wrap}.judgements>span{font-size:6px;color:#a0ae91}.judgements b{display:inline;font-size:8px;color:#879876}.picker-list{max-height:52dvh;padding-right:3px}.modal-actions>#pick-count{max-width:70%;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.modal.wide{width:880px}.travel-layout{grid-template-columns:1fr 1fr}.modal .option-grid{gap:8px}.modal .option small{font-size:10px}.modal .option b{font-size:13px}.week-schedule{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.week-schedule>div>b{font-size:13px;color:#789261}.week-schedule p{border-top:1px solid #e0e6d7;margin-top:13px;padding-top:13px;display:flex;flex-direction:column;gap:8px;font-size:10px}.week-schedule p>span{font-size:9px;color:#9ba78d}.week-schedule p>small{font-size:9px;color:#8da27b}.chart-details{font-size:12px;color:#7c8e69;line-height:2}.chart-details>div{display:flex;align-items:center;gap:14px;margin:16px 0}.chart-details p{margin:8px 0}.outing-summary .ending-date{font-size:13px;line-height:29px}.academic-line.warning{color:#b88765}.best-columns{gap:30px}.best-columns .song-cover{width:38px;height:38px}.best-columns .song-info>b{font-size:11px}.best-columns .song-info small{font-size:8px}.best-columns .tendency{display:none}
@media(max-width:1150px){.daily-layout{grid-template-columns:minmax(0,1fr) 215px;gap:25px}.stat{padding:16px}.split-skills{gap:10px}.split-skills b{font-size:20px}.rating-frame>b{font-size:20px}.clock-display>span{display:none}.career-title>span{font-size:10px}.best-columns{grid-template-columns:1fr}.chart-cell>small{font-size:8px}.calendar-date>span{font-size:9px}.action-card{gap:12px}.action-card h3{font-size:13px}.action-card p{font-size:10px}.action-card small{font-size:9px}}
@media(max-width:760px){main{padding-top:18px}.date-toolbar{gap:8px;margin-bottom:18px}.calendar-date{gap:6px;flex-wrap:wrap}.calendar-date>b{font-size:11px}.calendar-date>span{font-size:8px}.calendar-date>svg{width:13px;height:13px}.clock-display{gap:5px}.clock-display>b{font-size:19px}.clock-display>svg{width:13px;height:13px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat-label{font-size:11px}.stat-detail{font-size:9px}.split-skills{gap:12px;margin-top:10px}.split-skills b{font-size:21px}.rating-frame{margin-top:13px;max-width:256px}.rating-frame>b{font-size:18px}.career-bar{gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:17px}.career-title{flex-wrap:wrap;gap:7px}.career-title>b{font-size:14px}.career-title>span{font-size:10px}.career-title>svg{width:22px;height:22px}.career-bar .job-segment{width:100%;max-width:none}.career-bar .job-segment button{font-size:12px}.daily-layout{grid-template-columns:1fr;padding-top:20px;gap:22px}.life-panel{border-top:1px solid #dfe6d6;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.life-panel>.section-heading{grid-column:1/-1}.ledger{grid-row:2/5;gap:13px;margin:8px 0;font-size:10px}.goal-inline{margin-top:8px}.life-panel>.meter{margin-top:0}.relationship{margin-top:13px;padding-top:11px;gap:7px}.relationship>svg{width:21px;height:21px}.relationship b{font-size:10px}.relationship small{font-size:8px;line-height:1.6}.schedule-row{gap:12px;padding:13px 0}.schedule-time{font-size:11px}.schedule-row b{font-size:12px}.schedule-row small{font-size:9px}.schedule-buttons .secondary-btn{padding:8px;font-size:10px;gap:4px}.schedule-buttons svg{width:13px;height:13px}.schedule-buttons .icon-btn{width:30px;height:33px}.schedule-row>.schedule-buttons{gap:5px}.academic-line,.rent-line{font-size:10px;gap:10px}.academic-line>button{font-size:10px}.free-day{padding:20px 0}.free-day b{font-size:13px}.free-day span{font-size:10px}.action-grid{grid-template-columns:1fr 1fr;gap:10px}.action-card.attend{grid-column:1/-1;min-height:95px;padding:16px}.action-card.attend h3{font-size:16px}.action-card.attend .action-icon{width:41px;height:41px}.action-card.work,.action-card.fun{min-height:153px;flex-direction:column;position:relative}.action-card.work>svg:last-child,.action-card.fun>svg:last-child{position:absolute;right:12px;top:13px}.action-card h3{font-size:13px}.action-card p{font-size:10px}.action-card small{font-size:9px}.day-controls{flex-wrap:wrap;gap:6px}.day-controls .secondary-btn,.day-controls .primary-btn{font-size:10px;padding:9px 10px}.day-controls .secondary-btn:first-child{margin-right:auto}.log-row{font-size:11px}.song-group-header{gap:12px;align-items:flex-start;margin-bottom:12px}.song-group-header>.song-cover{width:60px;height:60px}.song-group h3{font-size:13px}.song-group p{font-size:10px}.song-group-header small{font-size:9px}.song-group{padding:15px 0}.difficulty-grid{gap:5px}.chart-cell{padding:9px 6px;min-height:104px;gap:7px}.chart-cell>span:first-child{font-size:6px;min-height:16px;overflow-wrap:anywhere}.chart-cell>b{font-size:20px}.chart-cell .tendency{font-size:8px;gap:2px}.chart-cell .tendency svg{width:9px;height:9px}.chart-cell>small{font-size:7px}.chart-cell>em{position:static;font-size:8px}.chart-cell.diff-4>span:first-child{font-size:6px}.library-filters{gap:7px}.library-filters .search-box{width:100%;flex-basis:100%}.library-filters select{max-width:none;flex:1;font-size:11px}.song-cover{width:43px;height:43px}.song-info>b{font-size:11px}.song-info>small{font-size:9px}.song-info .tendency{display:none}.record-score{min-width:81px}.record-score>b{font-size:10px}.record-score>small{font-size:8px}.song-row{gap:7px}.song-row>.difficulty{width:64px;font-size:6px}.song-row>.difficulty>b{font-size:11px}.song-row>.song-cover{width:34px;height:34px}.performance-results{grid-template-columns:1fr;gap:13px}.performance-score{font-size:19px}.performance-results b{font-size:12px}.performance-results small{font-size:10px}.judgements>span{font-size:7px}.judgements b{font-size:9px}.result-banner{align-items:flex-start}.result-banner>span{font-size:9px;max-width:50%;line-height:1.7}.travel-layout{grid-template-columns:1fr}.phone-shell{max-width:335px}.mode-select>button{font-size:12px}.mode-select small{font-size:10px}.queue-info{font-size:10px}.modal-actions>#pick-count{max-width:55%}.week-schedule{grid-template-columns:1fr;gap:16px}.week-schedule>div{display:grid;grid-template-columns:30px 1fr 1fr;gap:14px}.week-schedule p{margin:0;padding-top:0;border-top:0}.week-schedule p>span{font-size:10px}.modal .song-group-header>.song-cover{width:45px;height:45px}.modal .chart-cell{padding:8px 4px}.modal .chart-cell>span:first-child{font-size:6px}.picker-list{max-height:49dvh}.modal .performance-results>.song-cover{width:43px}.best-columns .song-cover{display:block}.best-columns .record-score{min-width:80px}.best-columns .difficulty{width:61px}.best-columns .song-info>small{display:none}.outing-summary .ending-date{font-size:10px}}
@media(max-width:360px){.calendar-date>span{display:none}.rating-frame>b{font-size:16px}.split-skills{gap:8px}.split-skills b{font-size:18px}.split-skills svg{width:13px;height:13px}.stat-label{font-size:10px}.stat-detail{font-size:8px}.day-controls .secondary-btn,.day-controls .primary-btn{padding:9px 7px;font-size:9px}.chart-cell>span:first-child{font-size:5px}.chart-cell>small{font-size:6px}.chart-cell>b{font-size:18px}.career-title>span{font-size:9px}.song-group-header small{font-size:8px}.song-row>.song-cover{display:none}}
