@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#f7f7fa;--ink:#292735;--muted:#93909f;--line:#e9e6ef;--purple:#7d64d8;--pale:#f0ecfc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Noto Sans TC',sans-serif}button,input,select{font:inherit}button,a,.filebtn{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 16px;border-radius:8px;transition:.18s}button:hover{border-color:var(--purple);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--purple);color:white;border-color:var(--purple)}.soft,.on{background:var(--pale);color:var(--purple)}aside{width:232px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{font:700 25px 'Space Grotesk',sans-serif;color:var(--ink);text-decoration:none;letter-spacing:2px}.brand span{display:block;font:9px sans-serif;letter-spacing:2px;margin:9px 0 34px 25px;color:var(--muted)}.agency{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:24px 0;font-size:25px;color:var(--purple)}.agency span{font-size:13px;color:var(--ink);font-weight:700}small{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.8}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:none;padding:13px;color:#85808e}nav button.active{background:var(--pale);color:var(--purple);font-weight:700}nav i{font-style:normal;margin-right:14px;font-size:18px}.sidefoot{margin-top:auto;font-size:11px;color:#6d9f8f}.sidefoot button,.filebtn{display:block;border:0;padding:8px 0;font-size:11px;background:none;color:var(--muted)}.filebtn input{display:none}main{margin-left:232px}header{height:77px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}header b{font-weight:400;color:var(--ink);margin-left:12px}#topstats{display:flex;gap:28px;color:var(--ink)}#app{max-width:1550px;margin:auto;padding:30px 38px 60px}.title,.sectionhead,.personhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{font-size:25px;margin:0 0 8px}h2{font-size:17px;margin:0 0 20px}h3{font-size:15px;margin:0 0 8px}p{line-height:1.8;color:#858090;margin:6px 0}.eyebrow{font:11px 'Space Grotesk';letter-spacing:2px;color:var(--purple);margin-bottom:12px}.hero{overflow:hidden;position:relative;background:linear-gradient(110deg,#ede7fd,#f4f0fa 57%,#e9e1fb);border:1px solid #e3daf6;border-radius:14px;min-height:204px;padding:30px 34px;margin-bottom:24px}.hero h2{font-size:28px;line-height:1.5;margin:6px 0 8px;position:relative;z-index:1}.hero p{max-width:65%;font-size:12px}.orb{position:absolute;right:5%;top:-47px;font:260px 'Space Grotesk';color:#af95d7;opacity:.55;transform:rotate(-16deg);text-shadow:16px 16px 0 #d6c6f0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stat,.panel,.card{background:white;border:1px solid var(--line);border-radius:12px}.stat{padding:20px}.stat span{font-size:12px;color:#858090}.stat b{display:block;font:600 29px 'Space Grotesk';margin:10px 0}.stat small{color:#60a08a}.columns{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.panel{padding:24px;margin-bottom:22px}.sectionhead h2{margin:0}.tag{display:inline-block;background:var(--pale);color:var(--purple);font-size:10px;padding:4px 8px;border-radius:5px;margin-right:5px}.green{background:#eaf6f0;color:#5c9c85}.week{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.weeknum{font:12px 'Space Grotesk';color:var(--purple);background:var(--pale);padding:12px 10px;border-radius:8px}.weekcontent{flex:1}.week p{font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:20px;overflow:hidden}.portrait{height:114px;background:linear-gradient(125deg,var(--tone),#f5f1f9);border-radius:9px;position:relative;overflow:hidden;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.head{width:48px;height:61px;border-radius:45%;background:#f4d6c5;position:relative;z-index:1;border-top:17px solid #393140;box-shadow:0 0 0 7px #393140}.head:after{content:'';position:absolute;width:100px;height:75px;border-radius:50% 50% 0 0;background:var(--tone);top:58px;left:-26px;border:7px solid #fff8}.head:before{content:'·  ·';position:absolute;top:5px;left:12px;color:#5e404b;font-weight:bold}.portrait em{position:absolute;left:12px;top:10px;font:10px 'Space Grotesk';letter-spacing:2px;color:white}.initial{position:absolute;right:9px;bottom:0;font:700 70px 'Space Grotesk';color:#fff6}.personhead{margin-bottom:6px}.personhead h3{font-size:17px}.bars{margin:15px 0;display:grid;gap:9px}.bar{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:8px;font-size:11px;color:#898593}.track{height:5px;background:#efedf4;border-radius:5px;overflow:hidden}.track b{display:block;height:100%;background:var(--purple)}.actions,.tabs{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.tabs{margin:0 0 22px}.card button{font-size:12px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;color:#777380}input,select{display:block;width:100%;padding:11px;border:1px solid #e4e0ed;border-radius:8px;background:white;color:var(--ink);margin-top:7px}input[type=checkbox]{display:inline;width:auto;margin-right:8px}.hint{background:var(--pale);padding:14px;border-radius:9px;color:#85739e;font-size:12px;margin:18px 0}.overlay{position:fixed;inset:0;z-index:30;background:#25213388;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:30px}.overlay[hidden]{display:none}.dialog{position:relative;background:#fff;border-radius:18px;padding:32px;max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #26203644}.close{position:absolute;right:16px;top:16px;border:0;font-size:19px}.report{background:radial-gradient(ellipse at top,#eee3ff,white 65%);text-align:center}.score{font:700 90px 'Space Grotesk';color:var(--purple);text-shadow:0 0 24px #b79aff}.spark{position:absolute;color:#b496f1;font-size:26px;animation:bling 1.6s infinite alternate}.scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:20px 0}.scoregrid>div{padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px}.scoregrid b{float:right;color:var(--purple)}#toast{position:fixed;bottom:28px;left:50%;background:#302b42;color:white;border-radius:10px;padding:13px 25px;z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.albumart{width:95px;height:95px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,#aea0e9,#e9dcf5);display:flex;align-items:center;justify-content:center;font:36px 'Space Grotesk';color:white}.log{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.log small{color:var(--purple)}.slot{padding:20px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:white;display:grid;grid-template-columns:75px 1fr 1fr;gap:20px;align-items:center}.slot p{grid-column:2/4;font-size:11px;margin-top:-10px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.checks label{padding:12px;background:#f7f5fc;border-radius:8px}.coverline{display:flex;align-items:center;gap:20px}.progress{height:9px;background:#edeaf5;border-radius:10px;overflow:hidden;margin:12px 0}.progress b{height:100%;display:block;background:linear-gradient(90deg,#9f8be7,#c3abe9)}@keyframes bling{from{transform:scale(.5) rotate(0);opacity:.3}to{transform:scale(1.4) rotate(50deg);opacity:1}}@media(max-width:1100px){aside{width:196px;padding:25px 16px}main{margin-left:196px}#app{padding:25px}.grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;padding:16px}.brand span,.agency,.sidefoot{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;padding:8px}nav i{display:none}main{margin:0}header{padding:0 20px;height:60px}#topstats{gap:10px}#app{padding:20px}.stats{grid-template-columns:1fr 1fr}.grid,.formgrid{grid-template-columns:1fr}.orb{opacity:.2}.slot{grid-template-columns:50px 1fr;gap:10px}.slot label:last-of-type{grid-column:2}.slot p{grid-column:2}.scoregrid{grid-template-columns:1fr}}
/* Character studio */
.anime-portrait{height:330px;background:radial-gradient(ellipse at 50% 35%,#ffffffee 0%,#ffffff55 48%,transparent 70%),linear-gradient(145deg,#eae5f4,var(--tone));isolation:isolate;border:1px solid #ffffff88}
.anime-portrait:before{content:'';position:absolute;inset:28px 15% 18px;border:1px solid #ffffff9c;border-radius:110px 110px 6px 6px;z-index:-1}.anime-art{height:100%;width:100%;display:block;filter:drop-shadow(0 6px 5px #31233b16)}.anime-portrait em{color:#504363;z-index:1;font-size:8px;letter-spacing:1.3px;top:13px;left:13px}.portrait-star{position:absolute;right:12px;top:28px;color:#fff9;font-size:58px;z-index:-1}.portrait-caption{position:absolute;bottom:10px;left:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;color:#51465e}.name-block h3{margin:0 0 4px}.name-block small{color:#70697d;line-height:1.6}.personhead{gap:8px;align-items:flex-start}.personhead .tag{margin-top:3px;white-space:nowrap}.name-languages{margin-bottom:20px;color:#7d64aa}.dialog:has(.styling-layout){max-width:1040px}.styling-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);gap:30px;margin-top:24px}.styling-preview{position:sticky;top:0;align-self:start;text-align:center}.styling-preview .anime-portrait{height:510px}.styling-preview .name-block h3{font-size:23px}.styling-controls fieldset{border:0;border-top:1px solid #eeeaf4;padding:14px 0;margin:14px 0 0}.styling-controls legend{padding-right:10px;color:#6f627e;font-size:12px}.style-choices{display:flex;flex-wrap:wrap;gap:7px}.style-choices button{font-size:12px;padding:9px 11px}.style-choices .selected{background:#eee8fc;border-color:#8b78c8;color:#6850ad}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identity-fields label:last-child{grid-column:1/-1}.swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.swatches button{height:28px;width:28px;min-width:28px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #e5dfe9}.swatches button.selected{box-shadow:0 0 0 2px #7d64d8;transform:scale(1.1)}.custom-color{display:flex;gap:5px;align-items:center;font-size:11px}.custom-color input{width:30px;height:28px;padding:2px;margin:0}.styling-footer{position:sticky;bottom:-32px;background:#fffc;backdrop-filter:blur(10px);display:flex;justify-content:flex-end;gap:10px;padding:18px 0;margin-top:18px;border-top:1px solid #eeeaf4}.styling-footer button:first-child{margin-right:auto}.dialog>.anime-portrait{height:400px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae96e7;outline-offset:3px}@media(max-width:700px){.styling-layout{grid-template-columns:1fr;gap:18px}.styling-preview{position:static}.styling-preview .anime-portrait{height:370px}.overlay{padding:12px}.dialog{padding:22px}.styling-footer{bottom:-22px;gap:6px}.styling-footer button{padding:10px;font-size:12px}.anime-portrait{height:360px}}
/* Separate trainee and group management */
.trainee-summary{display:grid;grid-template-columns:200px 1fr;gap:26px;margin-bottom:24px}.trainee-summary .portrait{height:300px;margin:0}.trainee-summary .bars{max-width:620px}.weekly-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 20px}.weekly-plan>label{padding:14px;background:#f8f6fc;border:1px solid #ede8f6;border-radius:10px}.weekly-plan select{font-size:12px;padding:10px 5px}.weekly-plan small{margin-top:9px}.exam-select{max-width:360px;margin-bottom:10px}.group-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:15px}.group-members .portrait{height:280px}.manager-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#f5f1fc;border:1px solid #e7dff5;border-radius:12px;margin:20px 0}.manager-panel button{flex-shrink:0}.schedule-table{overflow-x:auto;margin:18px 0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #eee8f3;min-width:82px}thead{background:#f5f0fc;color:#756193}tbody th{min-width:105px}.growth-plus{color:#3c9276}.exam-heading{margin-top:28px}.exam-result{padding:18px;background:#f8f6fc;border-radius:10px;margin:12px 0}.report-link{display:block;margin:10px 0;width:100%;text-align:left}.uploaded-portrait{background:linear-gradient(145deg,#ede6f7,#f7f5fa);height:330px}.uploaded-portrait img{height:100%;width:100%;object-fit:contain;display:block}.styling-preview .uploaded-portrait{height:510px}.upload-field .upload-button{padding:12px;border:1px dashed #aa95d5;border-radius:8px;background:#f7f3ff}.upload-button input{font-size:11px;padding:8px;max-width:100%}.upload-field button{margin-top:9px;font-size:12px}.upload-field p{font-size:12px}.dialog:has(.schedule-table){max-width:1000px}@media(max-width:1100px){.weekly-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.trainee-summary{grid-template-columns:1fr;gap:15px}.trainee-summary .portrait{height:360px}.weekly-plan{grid-template-columns:1fr}.manager-panel{align-items:flex-start;flex-direction:column}.group-members{grid-template-columns:1fr}.styling-preview .uploaded-portrait{height:370px}}
.month-details{margin:22px 0;border:1px solid #eae3f4;border-radius:10px;padding:16px}.month-details summary{cursor:pointer;color:#7960ac;font-weight:600}
/* Prominent company status HUD */
main>header{height:auto;min-height:132px;padding:18px 32px;gap:24px;position:sticky;top:0;z-index:20;background:#faf9fdeb;backdrop-filter:blur(18px);box-shadow:0 3px 18px #37265708}main>header>span{flex-shrink:0;line-height:1.8;color:#81758e}main>header>span b{display:block;margin:0;color:#4f4263;font-weight:600}#topstats{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(210px,1.45fr) minmax(140px,.8fr);gap:12px;flex:1;max-width:860px;min-width:0}.status-card{--status-accent:#7955c6;position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:15px 17px;border:1px solid #ded2f2;border-radius:16px;background:linear-gradient(125deg,#f3ebff,#fff);box-shadow:0 5px 15px #5e43880b;overflow:hidden}.status-card:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:4px;background:var(--status-accent);border-radius:0 4px 4px 0}.status-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;color:var(--status-accent);background:#8d66d91a}.status-icon svg{width:23px;height:23px}.status-content{min-width:0}.status-label{display:block;color:#6f5a87;font-size:10px;font-weight:600;letter-spacing:.7px;line-height:1.7}.status-value{display:block;margin:2px 0 4px;color:#382152;font:700 28px/1.2 'Space Grotesk','Noto Sans TC',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.8px;overflow-wrap:anywhere}.status-unit{font:500 12px 'Noto Sans TC',sans-serif;margin-left:5px;letter-spacing:0}.status-currency{font-size:19px;margin-right:5px}.status-note,.status-delta{display:block;min-height:16px;font-size:10px;line-height:1.6;color:#8d789e;font-weight:500;letter-spacing:.2px}.status-money{--status-accent:#29886b;border-color:#b9dfd2;background:linear-gradient(120deg,#e2f4ec,#f8fffc)}.status-money .status-icon{background:#26866218}.status-money .status-label,.status-money .status-note{color:#437a65}.status-money .status-value{color:#174e3a;font-size:30px}.status-reputation{--status-accent:#bc882d;border-color:#ecdbac;background:linear-gradient(120deg,#fff1d0,#fffdf6)}.status-reputation .status-icon{background:#bc882d1a}.status-reputation .status-label,.status-reputation .status-note{color:#927033}.status-reputation .status-value{color:#795115}.status-delta.up{color:#1c7856}.status-delta.down{color:#bc4656}.status-negative .status-value{color:#b83f51}.status-changed{animation:status-pop .55s ease-out}.status-changed .status-delta{animation:status-rise .5s ease-out}.status-negative{--status-accent:#b83f51;border-color:#edbec6;background:linear-gradient(120deg,#ffe8ed,#fffafb)}@keyframes status-pop{0%{transform:translateY(3px);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent) 25%,transparent)}65%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes status-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){main>header{flex-wrap:wrap;gap:10px;padding:15px 25px}main>header>span b{display:inline;margin-left:8px}#topstats{flex-basis:100%;max-width:none}.status-card{padding:13px 15px}}@media(max-width:700px){main>header{padding:12px 16px;min-height:0;gap:10px}#topstats{grid-template-columns:1fr 1fr;gap:8px}.status-money{grid-column:1/-1;grid-row:1;padding:11px 16px}.status-money .status-content{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center;flex:1}.status-money .status-value{grid-row:1/3;grid-column:2;margin:0;font-size:28px}.status-card{padding:10px 12px;gap:8px;border-radius:12px}.status-icon{height:30px;width:30px;border-radius:9px}.status-icon svg{width:20px;height:20px}.status-label{font-size:9px;letter-spacing:0}.status-value{font-size:24px}.status-note,.status-delta{font-size:10px}.status-money .status-value{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.status-changed,.status-changed .status-delta{animation:none}}
/* Animated monthly schedule */
.dialog:has(.month-runner){max-width:820px;background:radial-gradient(ellipse at 100% 0,#e9e1fc,transparent 55%),#fdfcff}.run-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.run-heading h1{font-size:29px}.run-heading p{font-size:12px}.run-orbit{display:grid;place-items:center;width:76px;height:76px;font-size:60px;line-height:1;color:#a08acb;text-shadow:4px 5px 0 #e1d7f7;animation:run-orbit 14s linear infinite}.run-progress-label{display:flex;justify-content:space-between;align-items:center;color:#79648f;font-size:12px;margin-bottom:10px}.run-progress-label strong{color:#7253b7;font:700 16px 'Space Grotesk',sans-serif}.run-progress{height:12px;border-radius:99px;background:#e9e2f2;overflow:hidden}.run-progress>div{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b79dc,#7651c0,#bda0ef);transition:width .45s ease;box-shadow:0 0 14px #ab87dc66}.run-weeks{display:flex;justify-content:space-between;margin:12px 0 24px;font:600 11px 'Space Grotesk',sans-serif;color:#b1a7bb}.run-weeks span{padding:5px 12px;border-radius:20px}.run-weeks .current{background:#e9defa;color:#7652b6}.run-weeks .done{color:#43856a;background:#e8f4ee}#run-current{min-height:242px}.run-task{border:1px solid #dfd2ee;background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 12px 30px #6f4f9a0e;animation:run-card-in .4s cubic-bezier(.2,.8,.2,1)}.run-task-top{display:flex;justify-content:space-between;align-items:center}.run-task-state{font-size:11px;color:#8a6cad}.run-task-body{display:flex;align-items:center;gap:20px;margin:20px 0}.run-task-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#f0e9fc;color:#8c6bbd;font-size:32px;flex-shrink:0}.run-task-body h2{font-size:24px;margin:3px 0}.run-task-body p{font-size:12px;color:#91809c}.run-task-track{height:4px;border-radius:4px;background:#f0ebf7;overflow:hidden}.run-task-track span{display:block;height:100%;background:#ad90d5;transform-origin:left;animation:run-task-fill var(--task-duration) linear both}.run-task-caption,.run-task-result{font-size:12px;min-height:22px;margin:10px 0 0}.run-task.completed{border-color:#b7ddcc;background:linear-gradient(120deg,#f7fffa,#fff)}.run-task.completed .run-task-icon{color:#398969;background:#e4f3eb}.run-task.completed .run-task-state{color:#398969}.run-task.skipped{border-color:#e8d9b8;background:#fffcf5}.run-task.skipped .run-task-icon{background:#f7efd9;color:#a08042}.run-task.skipped .run-task-state{color:#a08042}.run-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.run-bottom>span{font-size:10px;line-height:1.7;color:#95829f}.run-speeds{display:flex;gap:6px;flex-shrink:0}.run-speeds button{font-size:11px;padding:8px 12px}.run-recent{border-top:1px solid #e9e0f0;padding-top:20px}.run-recent h3{font-size:11px;color:#8a739c}.run-recent-item{font-size:11px;color:#8c8193;padding:8px 0;line-height:1.7;border-bottom:1px solid #f0ebf6}.run-recent-item:first-child{color:#60516e}.run-finished{text-align:center;padding:35px 15px;animation:run-card-in .5s ease}.run-finished>span{display:block;font-size:54px;color:#a27acf;margin-bottom:15px}.run-finished h2{font-size:24px}.run-story-progress{margin-bottom:24px;padding:14px;background:#f5f0fc;border-radius:12px}.run-story-progress>span{display:block;font-size:11px;color:#88719f;margin-bottom:10px}.run-story-progress .run-progress{height:7px}@keyframes run-card-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes run-task-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes run-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.run-heading h1{font-size:23px}.run-orbit{width:45px;height:45px;font-size:42px}.run-task{padding:18px}.run-task-body{gap:12px}.run-task-body h2{font-size:20px}.run-task-icon{width:48px;height:48px;font-size:26px}.run-bottom{align-items:flex-start;flex-direction:column}.run-progress-label strong{font-size:13px}.run-weeks span{padding:4px 8px}}@media(prefers-reduced-motion:reduce){.run-orbit,.run-task,.run-finished,.run-task-track span{animation:none}.run-progress>div{transition:none}}
/* Monthly relationships and transparent character lineups */
.trainee-talk-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#faf0f6,#f2edf9);border:1px solid #ecddec;border-radius:12px;padding:18px 20px;margin:0 0 24px}.trainee-talk-panel p{font-size:12px}.trainee-talk-panel button{flex-shrink:0}.group-photo{margin:24px 0;background:#f8f5fc;border:1px solid #e5dced;border-radius:16px;overflow:hidden}.group-photo figcaption{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff9}.group-photo figcaption h2{margin:6px 0 0;font-size:21px}.group-photo figcaption .eyebrow{font-size:9px}.group-photo-scroll{overflow-x:auto}.group-photo-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--member-count),minmax(0,1fr));align-items:end;height:clamp(280px,34vw,440px);padding:25px 8% 0;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#fff 0,#f3e8fa 45%,#d9cce9 100%)}.group-photo-stage:after{content:'';position:absolute;left:6%;right:6%;bottom:0;height:25px;border-radius:50%;background:#62507222;filter:blur(10px);z-index:-1}.group-photo-glow{position:absolute;inset:20px 18%;border:1px solid #fff9;border-bottom:0;border-radius:50% 50% 0 0;z-index:-1;box-shadow:0 0 0 24px #ffffff25}.lineup-person{position:relative;display:flex;justify-content:center;align-items:flex-end;width:130%;margin-left:-15%;min-width:0;max-height:100%}.lineup-person>img,.lineup-person>.anime-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 5px #4a365c20)}.group-photo-watermark{position:absolute;left:0;right:0;bottom:7%;text-align:center;font:700 clamp(40px,8vw,100px) 'Space Grotesk',sans-serif;letter-spacing:8px;color:#fff7;z-index:-1;overflow-wrap:anywhere}.group-photo-names{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 30px;background:#ffffffb8;padding:16px 20px;text-align:center;color:#5a436e;font-size:12px}.group-photo-names small{font-size:10px;color:#9b86ab}.dialog:has(.rpg-scene){max-width:960px;padding:0;border:1px solid #e7d9f4;background:#ece4f2}.dialog:has(.rpg-scene)>.close{z-index:10;top:15px;right:15px;background:#fff9;border-radius:50%;width:34px;height:34px;padding:0}.rpg-scene{position:relative;isolation:isolate;min-height:650px;padding:25px 30px 26px;overflow:hidden;background:radial-gradient(ellipse at 25% 35%,#fff4 0,transparent 60%),linear-gradient(125deg,#d9cde6,#f0e5ec 55%,#c4c2dc)}.rpg-scene:before{content:'';position:absolute;inset:15% 10% 20%;border:2px solid #fff6;box-shadow:0 0 0 18px #ffffff12;transform:skewY(-5deg);z-index:-2}.rpg-scene-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding-right:35px}.rpg-scene-top .eyebrow{font-size:9px;color:#8b6ba1}.rpg-scene-top h2{font-size:17px;color:#615071;margin:0}.rpg-scene-top>.tag{height:fit-content;background:#ffffff85;color:#7e648c}.rpg-character{position:absolute;left:6%;top:72px;bottom:5px;width:44%;display:flex;align-items:flex-end;justify-content:center;z-index:-1;animation:rpg-character-in .5s ease}.rpg-character>img,.rpg-character>.anime-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #49355925)}.rpg-character-name{position:absolute;left:25px;bottom:25px;z-index:1;background:#ffffffcc;border:1px solid #fff;border-radius:10px;padding:12px 20px;max-width:38%}.rpg-character-name .name-block h3{color:#60416f;font-size:19px}.rpg-dialogue{position:relative;margin:90px 0 15px auto;width:53%;min-height:360px;padding:25px;border:1px solid #ffffffdf;border-radius:18px;background:#fffdf9ed;box-shadow:0 16px 45px #503b6a15;backdrop-filter:blur(12px);animation:rpg-dialogue-in .3s ease}.rpg-speaker{font-size:17px;font-weight:700;color:#74518b;border-bottom:1px solid #ebdeef;padding-bottom:12px}.rpg-speaker small{display:inline;margin-left:8px;color:#ad92b8}.rpg-line{font-size:15px;line-height:1.95;color:#574761;min-height:100px;margin:16px 0 22px;white-space:pre-line;animation:rpg-dialogue-in .35s ease}.rpg-choices{display:grid;gap:10px}.rpg-choices>button{text-align:left;line-height:1.7;padding:12px 15px;border:1px solid #e1cfe9;background:#fff;border-radius:10px;color:#755287}.rpg-choices>button:hover{background:#f2e7f8;border-color:#a27cb4;transform:translateX(3px)}.rpg-choices>button>span{font-size:13px}.rpg-choices small{font-size:10px;color:#ac96b6}.rpg-help{margin-top:18px;font-size:10px;color:#ae9ab4}.talk-reward{background:#eaf5ee;border:1px solid #cbe4d5;border-radius:10px;padding:14px;color:#45765b;font-size:12px}.talk-reward p{font-size:12px;color:#45765b}.talk-transcript{font-size:12px;color:#8a7197;max-height:230px;overflow:auto;padding:10px 0}.talk-transcript summary{cursor:pointer}.talk-transcript p{padding:8px 0;border-bottom:1px solid #eee5f2;font-size:12px}.talk-transcript b{color:#7c538e}.rpg-choices .talk-return{background:#8965a3;color:#fff;border-color:#8965a3;text-align:center}.rpg-choices .talk-return:hover{background:#74538e}@keyframes rpg-character-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes rpg-dialogue-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.trainee-talk-panel{align-items:flex-start;flex-direction:column;gap:10px}.group-photo figcaption{padding:15px}.group-photo-stage{height:300px}.group-photo-stage.large-lineup{min-width:540px}.group-photo-names{gap:10px 16px}.rpg-scene{padding:20px 16px;min-height:0}.rpg-scene-top{gap:10px;padding-right:28px}.rpg-scene-top h2{font-size:14px}.rpg-scene-top>.tag{font-size:8px;margin:0}.rpg-character{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:290px;margin:8px auto -12px}.rpg-character-name{display:none}.rpg-dialogue{width:100%;margin:0;padding:20px;min-height:0}.rpg-line{font-size:14px;min-height:0}.rpg-choices>button{padding:10px 12px}.rpg-dialogue .rpg-speaker{font-size:16px}}@media(prefers-reduced-motion:reduce){.rpg-character,.rpg-dialogue,.rpg-line{animation:none}}
/* Optional 3-by-3 roster and character-led monthly events */
.talent-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.view-switch{display:flex;gap:5px;padding:4px;background:#ede8f5;border-radius:12px}.view-switch button{border:0;background:transparent;font-size:12px;padding:10px 15px}.view-switch .on{background:#fff;color:#7854b7;box-shadow:0 2px 8px #4e326916}.compact-scroll{overflow-x:auto;padding-bottom:8px}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:690px}.compact-trainee{position:relative;isolation:isolate;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #e0d6eb;border-radius:16px;background:radial-gradient(ellipse at top,#fff9,transparent 70%),linear-gradient(140deg,#e8def3,#f5edf3);box-shadow:0 4px 15px #63497909}.compact-badges{position:absolute;z-index:2;top:10px;left:10px;right:7px;display:flex;justify-content:space-between;gap:5px}.compact-badges .tag{font-size:9px;padding:4px 6px;background:#fffd;color:#806295}.compact-badges .tag.green{background:#e5f4ed;color:#45836a}.compact-art{position:absolute;inset:18px 0 auto;height:100%;display:flex;justify-content:center;align-items:flex-start;z-index:-1}.compact-art>img,.compact-art>.anime-art{width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 5px 5px #49355920)}.compact-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(#fff9,#ffff 35%);backdrop-filter:blur(6px)}.compact-caption h3{font-size:17px;margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.compact-caption h3 small{font-size:10px;color:#96809f}.compact-caption>small{font-size:10px;color:#928198}.compact-vitals{display:flex;gap:10px;font-size:10px;color:#7c6b8c;margin:6px 0 10px;flex-wrap:wrap}.compact-vitals .needs-care{color:#bd4f69;font-weight:700}.compact-buttons{display:flex;gap:7px}.compact-buttons button{flex:1;font-size:11px;padding:8px 4px;white-space:nowrap}.compact-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;font-size:12px;color:#887593}.compact-pagination button{font-size:12px}.trainee-panel{scroll-margin-top:190px}.talk-context-label{font-size:10px;color:#9879a5;margin-top:12px}.dialog:has(.character-event){max-width:1080px;padding:0;border:1px solid #d9c6ef;background:#f9f5fd}.event-alert{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#694094,#9461b5);padding:14px 28px;color:#fff;font-weight:700;letter-spacing:1px}.event-alert>span:last-child{margin-left:auto;font-weight:400;font-size:11px;letter-spacing:0;color:#f0ddff}.event-alert-dot{width:9px;height:9px;border-radius:50%;background:#ffe8a3;box-shadow:0 0 0 5px #ffe8a320;animation:event-arrival 1s ease-in-out 2}.event-heading{padding:25px 30px 10px}.event-heading h1{font-size:27px;margin-bottom:16px}.event-heading .run-progress{height:7px}.event-heading>small{margin-top:6px;color:#a08aaf}.event-scene-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(310px,1.2fr);gap:24px;padding:12px 30px 26px;align-items:stretch}.event-actor{position:relative;min-height:420px;border-radius:20px;background:radial-gradient(ellipse at 50% 25%,#fff 0,#eadcf3 55%,#d9c5e7 100%);overflow:hidden;isolation:isolate}.event-actor:before{content:'';position:absolute;inset:25px 12% 35px;border:1px solid #ffffffb3;border-radius:120px 120px 0 0;z-index:-1}.event-actor-art{height:100%;min-height:420px;padding:20px 5px 65px;position:absolute;inset:0}.event-actor-art>img,.event-actor-art>.anime-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 7px #56366522)}.event-actor-name{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:#ffffffba;backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center}.event-actor-name .name-block h3{font-size:18px}.event-actor-name small{font-size:10px}.event-narration{font-size:12px;color:#96839f;margin-bottom:16px}.event-speech{padding:20px 22px;background:#fff;border:1px solid #e6d7ee;border-radius:3px 16px 16px 16px;box-shadow:0 5px 18px #6f438608}.event-speech strong{font-size:13px;color:#87549d}.event-speech p{font-size:15px;color:#584061;line-height:1.95;margin-top:8px}.event-choice-heading{font-size:17px;color:#69497c;margin:24px 0 13px}.event-options{display:grid;gap:12px}.event-option{display:flex;align-items:flex-start;gap:15px;border:2px solid #b997ce;border-radius:13px;background:#fff;text-align:left;padding:16px 18px;box-shadow:0 4px 12px #8e62aa10}.event-option:hover:not(:disabled){border-color:#8050a0;background:#f3e9fc;transform:translateY(-2px);box-shadow:0 6px 18px #8e62aa25}.event-option-index{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#8a5da6;color:#fff;font:700 15px 'Space Grotesk',sans-serif}.event-option-body strong{display:block;font-size:14px;color:#634277;line-height:1.7}.event-option-body small{font-size:11px;color:#866795;margin-top:5px;line-height:1.8}.event-option-body em{display:block;font-size:10px;font-style:normal;font-weight:600;color:#9362af;margin-top:8px}.event-option:disabled{opacity:.6;border-color:#ded6e2;background:#f2edf4;transform:none}.event-option:disabled .event-option-body em{color:#b15669}.event-effects-note{font-size:10px;color:#a391ad;margin-top:12px}.event-records{padding:17px 30px;border-top:1px solid #e9dff0;font-size:11px;color:#9479a4}.event-records summary{cursor:pointer}@keyframes event-arrival{50%{box-shadow:0 0 0 9px #ffe8a312}}@media(max-width:700px){.talent-view-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.compact-grid{gap:12px;min-width:690px}.compact-pagination{gap:10px;font-size:10px}.compact-pagination button{padding:8px;font-size:10px}.event-alert{padding:14px 18px;font-size:13px}.event-alert>span:last-child{font-size:9px}.event-heading{padding:20px 18px 10px}.event-heading h1{font-size:23px}.event-scene-layout{grid-template-columns:1fr;padding:10px 18px 22px;gap:18px}.event-actor{min-height:300px;height:300px}.event-actor-art{min-height:0;padding-bottom:65px}.event-actor-name{padding:10px 15px}.event-actor-name .name-block small{display:inline;margin-right:8px}.event-speech{padding:16px}.event-option{padding:14px;gap:10px}.event-choice-heading{margin-top:20px}.event-records{padding:15px 18px}}@media(prefers-reduced-motion:reduce){.event-alert-dot{animation:none}}
/* Creative album production */
.trainee-talk-panel.talk-done{background:#eeeef0;border-color:#dbdadd}.talk-done h3,.talk-done p{color:#89858e}.talk-done .tag{background:#dddce1;color:#85808d}.talk-done-button{background:#e6e4e9!important;border-color:#d4d1d8!important;color:#85808c!important}.compact-badges .tag.green{background:#e5e3e8;color:#88828e}.trainee-talk-panel.talk-open{background:linear-gradient(110deg,#f0e5fc,#e9dff8);border-color:#d8c2ec}.dialog:has(.album-wizard){max-width:1120px}.album-cover{width:112px;height:112px;aspect-ratio:1;flex-shrink:0;border:1px solid #e1d6ed;border-radius:13px;background:linear-gradient(130deg,#9d83c9,#e3cbe4);overflow:hidden;display:grid;place-items:center;color:#fff;font-size:44px}.album-cover img{width:100%;height:100%;object-fit:cover}.album-basic{display:grid;grid-template-columns:230px 1fr;gap:30px}.album-basic .album-cover{width:210px;height:210px;margin-bottom:14px}.album-basic .formgrid{align-content:start}.album-basic input[type=file]{font-size:11px}.album-basic button{margin-top:10px;font-size:11px}.album-stepper{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 28px}.album-stepper span{padding:9px 13px;border-radius:20px;background:#f0edf4;color:#a099ab;font-size:11px}.album-stepper .current{background:#8b65b9;color:#fff}.album-stepper .done{background:#e6f1eb;color:#5b8a70}.album-song-list{margin:20px 0}.song-list-row{display:grid;grid-template-columns:28px minmax(100px,1.2fr) minmax(110px,.9fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee7f3}.song-list-row>input,.song-list-row>select{margin:0}.song-list-row>span:first-child{color:#9c7fb1}.song-list-row button{font-size:11px}.song-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;margin-bottom:16px}.song-tabs button{white-space:nowrap;font-size:12px}.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.credit-grid fieldset{border:1px solid #e2d8ec;border-radius:12px;padding:14px;min-width:0}.credit-grid legend{font-size:12px;color:#88649d}.credit-grid .actions{margin:0 0 12px}.credit-grid button{font-size:10px;padding:7px 10px}.credit-members{max-height:330px;overflow:auto;display:grid;gap:8px}.credit-members label{background:#f8f5fb;border-radius:7px;padding:9px;font-size:12px}.credit-members small{display:inline;margin-left:5px;font-size:10px}.share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.share-grid>label{padding:14px;background:#f7f3fc;border:1px solid #e9e0f3;border-radius:10px}.share-grid label>div{display:flex;gap:8px;align-items:center}.share-grid input{min-width:0}.share-total{padding:13px 18px;background:#e9f5ed;color:#46785b;font-weight:700;border-radius:9px}.share-total.invalid{background:#fff0ef;color:#c06363}.album-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:-32px;z-index:2;margin-top:28px;padding:18px 0;background:#fffffff0;border-top:1px solid #e9e1f1}.album-wizard-footer>small{text-align:center}.rating-detail{margin-top:24px;padding:20px;background:#f8f4fc;border-radius:12px}.rating-detail summary{cursor:pointer;font-size:13px;color:#87629a}.rating-total{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:20px 0 8px;color:#9a68be}.rating-total strong{font:700 64px/1 'Space Grotesk',sans-serif;text-shadow:0 0 25px #d7afe999}.rating-total>span{font-size:12px}.rating-rows{margin:15px 0}.rating-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e9e0ef;padding:10px 0;font-size:12px}.rating-rows span small{font-size:10px;max-width:430px;color:#a08baf}.rating-rows b{white-space:nowrap;font:600 15px 'Space Grotesk',sans-serif}.rating-rows b small{font-size:10px}.score-plus{color:#448a6d}.score-minus{color:#bd5e79}.score-reveal{position:fixed;right:24px;bottom:24px;width:355px;max-height:70vh;overflow-y:auto;z-index:80;background:linear-gradient(135deg,#fffdf5,#f4e8ff 55%,#fff);border:2px solid #e2c3f4;box-shadow:0 15px 70px #6b3a9b55,0 0 28px #e7beff88;border-radius:20px;padding:23px;animation:score-reveal-in .45s cubic-bezier(.2,.8,.2,1)}.score-reveal[hidden]{display:none}.score-reveal .rating-total strong{font-size:48px;animation:score-number .6s ease}.score-reveal h3{color:#965eb3;font-size:16px;margin-top:8px}.score-close{position:absolute;right:8px;top:8px;border:0;background:#fff8;padding:3px 9px;font-size:20px}.bling-stars{font-size:27px;color:#cca060;letter-spacing:8px;text-align:center;text-shadow:0 0 14px #f8ce87;animation:album-bling .8s ease-in-out 3}.song-report .album-cover{margin:15px auto}.song-report>h1,.song-report>.eyebrow,.song-report>p{text-align:center}.production-steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.production-steps span{padding:12px 18px;border-radius:9px;background:#f2edf7;color:#9a86ab;font-size:12px}.production-steps .done{background:#e7f3ec;color:#4f8769}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.show-option{padding:18px;border:2px solid #e4d6ef;border-radius:13px;background:#faf6fe}.show-option:has(input:checked){border-color:#a078bd;background:#eee1f8}.show-option strong{display:block;margin:7px 0;color:#82529d}.show-option small{font-size:11px}.show-sources{margin-top:20px}.show-sources a{color:#9770ab}.chart-live{background:linear-gradient(110deg,#ebe1f6,#f8edf2);border:1px solid #e5d7ef;border-radius:12px;padding:18px;margin-bottom:20px;font-size:13px;color:#8d62a7}.chart-live small{margin-top:8px}.chart-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7aaa92;box-shadow:0 0 0 4px #7aaa9222;margin-right:10px}.chart-panel{overflow-x:auto}.chart-row{display:flex;gap:18px;align-items:center;min-width:600px;padding:16px 12px;border-bottom:1px solid #eee6f4}.chart-row.own-track{background:#fbf8ff}.chart-rank{width:32px;font:700 23px 'Space Grotesk',sans-serif;color:#9271a9;text-align:center}.chart-change{font-size:10px;width:32px}.chart-thumb{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#e9def4;color:#ac8cbd}.chart-thumb img{width:100%;height:100%;object-fit:cover}.chart-song{flex:1;min-width:160px}.chart-song h3{margin:0;font-size:14px}.chart-count{text-align:right}.chart-count b{font:600 17px 'Space Grotesk',sans-serif}.chart-count small{font-size:10px}.chart-row>button{font-size:10px}@keyframes score-reveal-in{from{opacity:0;transform:translateY(22px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-number{0%{transform:scale(.65);filter:blur(4px)}65%{transform:scale(1.15);filter:blur(0)}100%{transform:scale(1)}}@keyframes album-bling{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:700px){.album-basic{grid-template-columns:1fr}.album-basic .album-cover{width:180px;height:180px}.credit-grid,.share-grid,.show-grid{grid-template-columns:1fr}.song-list-row{grid-template-columns:25px 1fr;gap:8px}.song-list-row>select,.song-list-row>button{grid-column:2}.album-stepper span{font-size:9px;padding:7px 9px}.album-wizard-footer{bottom:-22px;flex-wrap:wrap}.album-wizard-footer small{order:3;width:100%}.score-reveal{right:12px;bottom:12px;width:min(355px,calc(100vw - 24px));max-height:55vh}.rating-total strong{font-size:48px}}@media(prefers-reduced-motion:reduce){.score-reveal,.score-reveal .rating-total strong,.bling-stars{animation:none}}

/* Floating score card resets the navigation aside geometry. */
.score-reveal { inset: auto 24px 24px auto; display: block; }
@media(max-width:600px){.score-reveal { inset:auto 12px 12px auto; }}

/* Career, community and world tour */
.choice-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.choice-cloud label{padding:10px 14px;background:#f4ecfa;border:1px solid #dfd0ed;border-radius:20px;cursor:pointer}.choice-cloud label:has(input:checked){background:#d9c4ee;border-color:#9869bc}.choice-cloud input{margin-right:6px}.personality-box{background:#f7f2fb;padding:15px;border-radius:12px;margin:15px 0;font-size:12px}.personality-box p{line-height:1.8}.personality-box blockquote{border-left:3px solid #bc91da;padding-left:12px;margin:12px 0;color:#87629b}.social-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(110deg,#f2daf0,#fbe9dd);border-radius:14px;padding:22px;margin:20px 0}.social-head span{flex:1}.tour-panel{padding:24px;border-radius:16px;background:linear-gradient(120deg,#e5e0f6,#e7eff8);margin:25px 0}.tour-panel progress{width:100%;height:14px;accent-color:#9d75bd}.tour-panel button{margin:8px}.ig-post{border:1px solid #e4d4ee;border-radius:14px;padding:24px;margin:20px 0}.dialog blockquote{background:#f6f2fa;padding:14px;border-radius:8px;margin:14px 0}.dialog textarea{width:100%;min-height:100px;border:1px solid #ded0e8;border-radius:10px;padding:12px;box-sizing:border-box;font:inherit}.dialog fieldset{border:1px solid #e4d4ee;border-radius:10px;margin:14px 0}.group-members .card{min-width:0}.schedule-table input[type=checkbox]{width:18px;height:18px;accent-color:#9b70bb}

.resolved-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.resolved-weeks>div{padding:16px;border-radius:12px;border:1px solid #e3d9eb;display:grid;gap:9px}.resolved-weeks .solo-week{background:#eee3fa;border-color:#bc96d7}.resolved-weeks .group-week{background:#eff3f6;color:#748298}.resolved-weeks b{font-size:13px}.conflict-notice{background:#fff5e6;border-left:4px solid #d5a453;border-radius:8px;padding:18px;margin:20px 0}.conflict-notice p{margin:12px 0}.artist-queue{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f9f1e5;padding:12px;border-radius:10px;margin:8px 0}.artist-panel h3{margin-top:24px}.artist-panel .weekly-plan button{margin-top:10px;font-size:11px}@media(max-width:700px){.resolved-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-queue{align-items:flex-start;flex-direction:column}}

/* Score stays in its own layout column, never over the album controls. */
.dialog:has(.album-wizard){max-width:1320px}.album-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.album-editor-main{min-width:0}.album-score-panel{position:sticky;top:0;align-self:start;padding:20px;background:#f5eefb;border:1px solid #e4d4ef;border-radius:14px;max-height:65vh;overflow:auto;box-sizing:border-box}.album-score-panel h3{margin:0;font-size:15px}.album-score-panel p{font-size:11px}.album-score-panel .rating-total strong{font-size:42px;text-shadow:none;animation:none}.album-score-panel .rating-rows>div{font-size:11px;gap:12px}.album-score-panel .rating-rows span small{font-size:10px}.album-score-panel .rating-total{margin-top:12px}.album-editor-main .credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-editor-main .share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-start-note p{margin:10px 0}.album-wizard-footer .actions{margin:0}@media(max-width:1050px){.album-editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.album-editor-main .album-basic{grid-template-columns:1fr}.album-editor-main .credit-grid{grid-template-columns:1fr}}@media(max-width:760px){.album-editor-layout{grid-template-columns:1fr}.album-score-panel{position:static;max-height:none;width:100%}.album-editor-main .share-grid{grid-template-columns:1fr}.album-wizard-footer{position:static}.album-wizard-footer .actions{flex-wrap:wrap}}

.ig-photo-media{margin:18px 0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#eeddf6,#e3ecf7)}.ig-photo-media>div{height:320px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.ig-photo-media img,.ig-photo-media svg{height:100%;max-width:100%;object-fit:contain}.ig-selfie>div{height:330px}.ig-selfie>div>*{transform:scale(1.35);transform-origin:50% 10%}.ig-photo-media figcaption{padding:12px 18px;font-size:11px;color:#79638a}.ig-group-media>.group-photo{margin:0}.ig-group-media .group-photo-stage{height:300px}.fan-comment{margin:12px 0}.fan-comment p{margin:7px 0 0}.fan-comment-enter{animation:fan-comment-in .45s ease both;animation-delay:var(--comment-delay)}@keyframes fan-comment-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fan-comment-enter{animation:none}}

#nav .schedule-core-nav{padding:22px 16px;margin:8px 0 22px;border-radius:14px;background:linear-gradient(120deg,#8650b4,#a36acb);color:white;font-size:17px;font-weight:700;box-shadow:0 7px 18px #7b429b35;border:2px solid #caa2e7}#nav .schedule-core-nav i{font-size:24px}#nav .schedule-core-nav:hover,#nav .schedule-core-nav.active{background:linear-gradient(120deg,#713b9d,#9257bd);color:#fff;box-shadow:0 7px 25px #7b429b55}.planning-command{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#f0e4fc,#e8edf9);border:1px solid #d8c3ec;border-radius:18px;padding:28px;margin-bottom:24px}.run-month-core{font-size:16px;padding:20px 24px;flex-shrink:0}.planning-group-picker{display:block;font-size:16px;font-weight:700}.planning-group-picker select{font-size:17px;padding:16px;margin:12px 0 20px}.planning-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0 26px}.planning-mode button{padding:23px;text-align:left;border:2px solid #e2d6ed;background:#faf8fc;border-radius:13px}.planning-mode b{display:block;font-size:19px}.planning-mode small{margin-top:8px}.planning-mode .selected{background:#eaddf7;border-color:#a679c5;color:#704391}.solo-planning-card{border:1px solid #e4d8ee;border-radius:14px;padding:24px;margin:22px 0;background:#fdfbff}.planning-overview summary{font-size:15px;cursor:pointer;color:#805d9b}@media(max-width:760px){.planning-command{flex-direction:column;align-items:stretch}.planning-mode{grid-template-columns:1fr}.solo-planning-card{padding:16px}.run-month-core{width:100%}}

/* Keep every navigation and save control reachable on short screens. */
@media(min-width:701px){aside{height:100dvh;overflow-y:auto;overscroll-behavior:contain}aside>*{flex-shrink:0}.sidefoot{padding-top:24px}}
@media(max-width:700px){.sidefoot{display:block;margin-top:16px}aside{height:auto;overflow:visible}}
.status-money{cursor:pointer;text-align:left;width:100%}.status-money:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.ledger-row small{grid-column:1/-1}.ledger-income{color:#237858}.ledger-expense{color:#b34859}.ig-member-options{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}

.news-trigger{flex-shrink:0;color:var(--purple);font-weight:700}.news-trigger span:not(:empty){display:inline-block;background:#d75475;color:white;border-radius:20px;min-width:21px;padding:2px 5px;margin-left:5px;font-size:11px}.news-item{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.news-item h3{margin:10px 0}.news-item button{flex-shrink:0}.news-unread{color:#bd4263;font-size:11px}.news-item.is-read h3{color:#80798a}.mv-chart-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.mv-chart-row{grid-template-columns:30px 1fr;gap:12px}.mv-chart-row>div:nth-child(3),.mv-chart-row>button{grid-column:2}.news-item{flex-wrap:wrap}}

.summary-identity{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;min-width:100px}.summary-avatar{position:relative;display:inline-block;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#efe7fa;border:2px solid #e6d9f4}.summary-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.summary-avatar svg{position:absolute;width:100%;height:auto;max-width:none;top:-4px;left:0;transform:scale(1.45);transform-origin:50% 0}.summary-avatar-fallback{display:grid;place-items:center;height:100%;color:var(--purple)}.month-voices{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.month-voice-grid{display:grid;gap:12px}.month-voice-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#faf8fe}.month-voice-card p{color:#5c5269;margin-top:10px}.month-voice-card small{margin-top:6px}.summary-conditioning{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.company-verdict{padding:9px 14px;border-radius:24px;background:var(--pale);color:var(--purple);font-size:14px}.company-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 24px}.company-rating-grid article{padding:18px;border:1px solid var(--line);border-radius:12px}.company-rating-grid h3{margin:5px 0}.company-rating-grid p,.company-comment-grid p{font-size:12px}.company-comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.company-comment-grid blockquote{margin:0;padding:18px;background:#faf8fe;border-radius:12px}.company-comment-grid b{font-size:12px;color:var(--purple)}@media(max-width:700px){.company-rating-grid,.company-comment-grid{grid-template-columns:1fr}.company-reputation .sectionhead{align-items:flex-start;gap:12px;flex-wrap:wrap}}

.status-reputation{cursor:pointer;text-align:left}.status-reputation:focus-visible{outline:3px solid var(--purple)}.live-stage{position:relative;min-height:560px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#2e193c,#735882);color:white;padding:18px}.live-header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.live-portrait{height:300px;display:flex;justify-content:center;overflow:hidden}.live-portrait img,.live-portrait svg{height:100%;max-width:100%;object-fit:contain}#live-comments{min-height:150px;position:relative;z-index:2}#live-comments p{color:white;background:#1e112b66;padding:6px 10px;border-radius:12px;font-size:13px}.live-controls{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2}.live-stage small{color:#e6dbf1}.live-comment-enter{animation:live-comment-in .35s ease-out}#live-hearts{position:absolute;right:35px;bottom:70px;pointer-events:none}#live-hearts span{position:absolute;bottom:0;color:#ff90c8;font-size:28px;animation:live-heart 1.7s ease-out both;left:var(--heart-x)}@keyframes live-heart{from{opacity:1;transform:translateY(0) scale(.7)}to{opacity:0;transform:translateY(-230px) scale(1.3)}}@keyframes live-comment-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.live-comment-enter,#live-hearts span{animation:none}}
