:root{color-scheme:light;--bg:#f5f3f8;--paper:#fff;--ink:#292131;--muted:#7c7386;--line:#e9e3ee;--soft:#eee7f4;--purple:#593e6d;--rose:#a94477;--rose-soft:#f9edf3;--blue:#4e7faa;--green:#3d7b60;--amber:#956b32;--danger:#b6425d;--nav:184px;--header:82px;font-family:Inter,Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9e7cc2;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.7px}h1{font-size:30px;line-height:1.25;font-weight:750}h2{font-size:21px;line-height:1.4}h3{font-size:15px;line-height:1.4}img{display:block;max-width:100%}svg.icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0;background:none}button,a{touch-action:manipulation}.hidden,[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-70px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:8px}.loading{min-height:70vh;display:grid;align-content:center;justify-items:center;gap:20px}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#30203f;color:#eeb2d1;font-size:30px;font-weight:800;line-height:1;flex:0 0 40px}.brand-mark::after{content:'✦';font-size:14px;position:absolute;transform:translate(11px,-11px);color:#eee2f8}.topbar{height:var(--header);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:0;padding:0;text-align:left}.brand b{font-size:19px;letter-spacing:-.8px;display:block}.brand small{font-size:11px;color:var(--muted);letter-spacing:1px}.resource-bar{display:flex;align-items:center;gap:24px;margin-left:auto}.resource{display:flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.resource .resource-icon{color:var(--amber);background:#fbf5e8;padding:8px;border-radius:50%}.resource:nth-child(2) .resource-icon{color:#bd648d;background:#fbeef5}.resource:nth-child(3) .resource-icon{color:#9674b4;background:#f2edf8}.resource span{font-size:11px;color:var(--muted);display:block}.resource strong{font-size:19px;line-height:1.1;display:block;letter-spacing:-.5px}.top-actions{display:flex;gap:5px}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--ink)}.layout{max-width:1660px;margin:auto;display:grid;grid-template-columns:var(--nav) minmax(0,1fr)}.sidebar{position:sticky;top:var(--header);height:calc(100dvh - var(--header));padding:28px 15px 22px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:20px}.nav-kicker{font-size:10px;letter-spacing:2px;color:#9f96aa;margin:0 11px 12px}.navigation{display:flex;flex-direction:column;gap:5px}.navigation button{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;text-align:left;border-radius:11px;font-size:13px;color:var(--muted);white-space:nowrap}.navigation button:hover{background:#f8f5fb}.navigation button[aria-current=page]{background:var(--rose-soft);color:var(--rose);font-weight:700}.side-bottom{margin-top:auto;display:grid;gap:10px;font-size:11px;color:var(--muted)}.side-bottom button{text-align:left;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;padding:5px 10px}.progress-track{height:5px;border-radius:5px;background:var(--soft);overflow:hidden;margin-top:9px}.progress-track span{display:block;height:100%;background:#b18abb;border-radius:5px}.story-progress{padding:14px 10px;border-bottom:1px solid var(--line)}.story-progress strong{display:block;font-size:12px;color:var(--ink);margin:5px 0}.version{font-size:10px;padding:0 10px;letter-spacing:1px}.main-area{min-width:0;padding:30px 32px 36px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#9a8fa4;text-transform:uppercase}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading h1{margin:5px 0 7px}.page-heading p{color:var(--muted);font-size:13px;max-width:620px}.badge{display:inline-flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap;background:var(--soft);color:var(--purple);padding:5px 9px;border-radius:7px;line-height:1.4}.badge.green{background:#edf5ef;color:var(--green)}.badge.rose{background:var(--rose-soft);color:var(--rose)}.badge.warn{background:#fcf2e4;color:var(--amber)}.badge.outline{background:var(--paper);border:1px solid var(--line);color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 17px;min-height:43px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#30203f;color:white}.button.primary:hover:not(:disabled){background:#51375f}.button.secondary{background:var(--soft);color:var(--purple)}.button.border{border:1px solid var(--line);background:var(--paper)}.button.danger{background:#faeaf0;color:var(--danger)}.button.small{min-height:34px;padding:7px 11px;font-size:12px}.button.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--rose);padding:8px 0}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.num{font-variant-numeric:tabular-nums}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:21px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.panel p{font-size:13px}.section-gap{margin-top:19px}.soft-note{background:var(--soft);padding:12px 15px;border-radius:11px;font-size:12px;color:#75617e;line-height:1.7}.warning{background:#fff5e7;color:#8c602f}.error-note{background:#fbeef2;color:#aa3556}.welcome{display:grid;grid-template-columns:1.1fr .9fr;min-height:390px;border-radius:22px;overflow:hidden;background:#ede5f2;margin-bottom:21px}.welcome-copy{padding:44px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.welcome h1{font-size:38px;letter-spacing:-1.8px;line-height:1.35}.welcome p{color:#776681;font-size:14px}.welcome-art{position:relative;overflow:hidden;min-height:350px;background:radial-gradient(ellipse at 45% 35%,#fcf7fc,transparent 63%),#e4d9ed;display:flex;align-items:center;justify-content:center;isolation:isolate}.welcome-art::before,.welcome-art::after{content:'✦';position:absolute;font-size:55px;color:#c4a9d3;top:30px;right:28px}.welcome-art::after{font-size:26px;left:30px;top:auto;bottom:45px;color:#b7a8ca}.welcome-card{width:148px;padding:8px 8px 13px;background:white;border-radius:16px;box-shadow:0 15px 30px #725e8126;transform:rotate(-10deg);position:relative;z-index:2}.welcome-card img{border-radius:10px;aspect-ratio:7/8;object-fit:cover}.welcome-card b{display:block;text-align:center;font-size:13px;margin-top:8px}.welcome-card:last-child{transform:rotate(10deg) translateY(22px);margin-left:-20px;z-index:1}.intro-details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.intro-details .panel{padding:17px}.intro-details h3{margin-bottom:8px}.intro-details p{color:var(--muted);font-size:12px}.fiction{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.steps{display:flex;gap:8px;margin-bottom:20px;font-size:11px;color:#a095ab;flex-wrap:wrap}.steps span{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#f0eaf5;border-radius:7px}.steps .active{background:var(--rose-soft);color:var(--rose);font-weight:700}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:center;margin:16px 0}.field{display:grid;gap:6px;font-size:12px;color:var(--muted)}input,select{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;min-width:0}input::placeholder{color:#a89ead}.pagination{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.idol-card{min-width:0;border:1px solid var(--line);border-bottom:3px solid var(--member-color,#a297b0);background:var(--paper);padding:0;border-radius:12px;overflow:hidden;text-align:left;transition:transform .15s,box-shadow .15s;position:relative}.idol-card:hover{transform:translateY(-3px);box-shadow:0 5px 14px #2d203f12}.idol-card.selected{outline:2px solid #ab739f;outline-offset:2px}.idol-card .portrait{aspect-ratio:7/8;width:100%;object-fit:cover;background:var(--soft)}.idol-card .grade{position:absolute;top:7px;left:7px;border-radius:5px;background:#fffef0e8;padding:1px 5px;font-size:10px;font-weight:750;color:#534b58}.idol-card .check{position:absolute;top:7px;right:7px;background:#b74c84;color:white;border-radius:50%;padding:3px}.idol-card .check svg{width:12px;height:12px}.idol-card .card-info{display:block;padding:9px 9px 10px}.idol-card b{font-size:13px;display:block;overflow-wrap:anywhere;letter-spacing:-.3px}.idol-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dot{width:7px;height:7px;display:inline-block;border:1px solid #392a4518;border-radius:50%;vertical-align:1px;background:var(--member-color,#a297b0);margin-right:4px}.empty{padding:40px 20px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-column:1/-1}.empty h3{margin-bottom:9px}.empty p{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:5px;background:#e9e1ef;padding:5px;border-radius:12px;margin-bottom:19px;max-width:510px}.tabs button{flex:1;padding:9px 12px;border-radius:8px;font-size:12px;color:#87758f;white-space:nowrap}.tabs button[aria-pressed=true]{background:var(--paper);color:var(--purple);font-weight:700;box-shadow:0 3px 7px #39284806}.debut-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.lineup-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.lineup-slots .slot{height:118px;border-radius:12px;overflow:hidden;background:#f1eaf7;display:grid;place-items:center;color:#b5a6bf;border:1px solid var(--line);position:relative}.slot img{height:100%;width:100%;object-fit:cover}.slot span.name{position:absolute;bottom:0;background:#30203fbf;color:#fff;width:100%;padding:5px;font-size:11px;text-align:center}.difficulty{font-size:12px;color:#9577a7;margin-top:12px}.owned-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.debut-form{display:grid;gap:15px;align-content:start}.scout-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px;border-radius:14px;background:var(--rose-soft);margin-bottom:19px}.scout-strip h3{font-size:15px}.scout-strip p{font-size:11px;color:#9a7084;margin-top:5px}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:20px;align-items:start}.room-primary{display:grid;gap:19px}.room-team{display:flex;gap:24px;align-items:center}.room-team .solo-photo{width:108px;height:126px;object-fit:cover;border-radius:14px;border-bottom:4px solid var(--member-color)}.team-title h2{font-size:29px;line-height:1.25;margin:5px 0 10px}.team-title p{font-size:12px;color:var(--muted)}.team-portraits{display:flex;gap:8px;max-width:55%}.team-portraits img{width:65px;height:85px;object-fit:cover;border-radius:10px;border-bottom:3px solid var(--member-color)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}.metric .label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.metric strong{font-size:29px;letter-spacing:-1px;line-height:1.3;font-variant-numeric:tabular-nums}.metric small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.metric strong small{display:inline}.goal-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:16px;padding:11px;background:#f8f5fa;border-radius:9px;color:var(--muted)}.manager{background:#eee5f3;border-color:#e4d9eb;position:relative}.manager-top{display:flex;align-items:center;gap:12px}.manager img{width:57px;height:65px;object-fit:contain;flex-shrink:0}.manager h3{font-size:16px;margin-top:3px}.manager p{font-size:12px;color:#806a8b;margin:14px 0 17px}.manager .button{width:100%;font-size:12px}.side-stack{display:grid;gap:19px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.account-row:last-child{border-bottom:0}.account-row b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.schedule-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.schedule-row:last-child{border:0;padding-bottom:0}.schedule-row .week{font-size:11px;color:#a197ab}.schedule-row .task b{display:block;font-size:13px;font-weight:600}.schedule-row .task small{font-size:11px;color:var(--muted)}.roster-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.roster-small{text-align:center;min-width:0;border:0;background:none;padding:0}.roster-small img{width:72px;height:80px;object-fit:cover;border-radius:11px;margin:auto;border-bottom:3px solid var(--member-color)}.roster-small b{display:block;font-size:12px;margin-top:7px}.roster-small small{display:block;color:var(--muted);font-size:10px}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--paper);padding:17px 20px;border-radius:14px;border:1px solid var(--line);margin-top:22px}.action-bar b{font-size:13px}.action-bar small{display:block;color:var(--muted);font-size:11px}.planner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:19px 0}.week-card{display:flex;flex-direction:column;text-align:left;gap:12px;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:145px}.week-card.selected{border-color:#b189bf;background:#f2ebf7}.week-card.done{background:#eeeeeF;opacity:.7}.week-card .week-num{font-size:12px;color:var(--muted)}.week-card .week-date{display:block;font-size:10px;margin-top:3px;color:#9b91a6}.week-card .activity-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650}.week-card .week-note{font-size:10px;color:var(--muted)}.planner-detail{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:20px;align-items:start}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.activity-option{display:flex;align-items:center;gap:9px;text-align:left;padding:12px 10px;background:#f8f5fa;border:1px solid var(--line);border-radius:11px}.activity-option b{display:block;font-size:12px}.activity-option small{display:block;font-size:10px;color:var(--muted)}.activity-option[aria-pressed=true]{background:#30203f;color:#fff;border-color:transparent}.activity-option[aria-pressed=true] small{color:#cbb6d7}.activity-detail{background:#f8f5fa;padding:15px;border-radius:11px}.activity-detail .field+.field{margin-top:13px}.lesson-row{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(90px,130px);align-items:center;gap:10px;margin:9px 0;font-size:12px}.lesson-row img{height:38px;width:33px;object-fit:cover;border-radius:7px}.lesson-row select{padding:7px 8px;font-size:12px}.preview-values{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.preview-value{background:#f2ecf7;padding:11px;border-radius:10px}.preview-value span{display:block;font-size:10px;color:#95839f}.preview-value b{font-size:16px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.preview-value small{font-size:10px;color:var(--muted);display:block}.editor-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.planner-mobile-summary{display:none}.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.offer{position:relative;overflow:hidden}.offer::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#c4a1cf}.offer h3{font-size:17px;margin:9px 0}.offer .offer-meta{font-size:12px;color:var(--muted);margin-bottom:14px}.offer .offer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.stock-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.extension{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f9f6fb;margin-top:13px}.extension p{font-size:11px;color:var(--muted);margin-top:6px}.history-list{display:grid;gap:12px;margin-top:18px}.history-item{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center}.history-item h3{font-size:14px}.history-item p{font-size:11px;color:var(--muted)}.income{color:var(--green)}.expense{color:var(--danger)}.onboarding-full{max-width:1120px;margin:auto}.bottom-nav{display:none}.save-error{padding:10px 20px;background:#fff2dc;color:#8f642b;font-size:12px;text-align:center}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:110;max-width:min(600px,calc(100vw - 32px));background:#30203f;color:#fff;padding:13px 20px;border-radius:12px;font-size:13px;box-shadow:0 7px 28px #27152a28;text-align:center;pointer-events:none}.footer-note{font-size:10px;color:#a196aa;text-align:center;margin-top:27px}.money-big{font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:10px 0}.dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:0;border-radius:22px;padding:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 25px 100px #24142e35}.dialog.wide{width:min(850px,calc(100vw - 32px))}dialog::backdrop{background:#291f3b85;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 15px;background:var(--paper);position:sticky;top:0;z-index:3}.dialog-header h2{font-size:23px;margin-top:4px}.dialog-header p{font-size:12px;color:var(--muted);margin-top:4px}.dialog-body{padding:0 25px 25px}.dialog-footer{padding:15px 25px;background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px}.card-detail{display:grid;grid-template-columns:210px 1fr;gap:23px;align-items:start}.card-detail .card-portrait{width:100%;aspect-ratio:7/8;object-fit:cover;border-radius:14px;border-bottom:4px solid var(--member-color)}.stat-row{margin-top:15px;font-size:12px}.stat-row .row b{font-size:15px}.stat-row .progress-track{height:6px;margin-top:6px}.card-upgrades{display:grid;gap:10px;margin-top:20px}.upgrade-row{padding:12px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-row strong{font-size:12px}.upgrade-row small{font-size:10px;display:block;color:var(--muted)}.draw-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.draw-grid.one{grid-template-columns:1fr;max-width:200px;margin:auto}.draw-grid .draw-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:center}.draw-card img{width:100%;aspect-ratio:7/8;object-fit:cover}.draw-card b{display:block;font-size:13px;margin:8px 0 3px}.draw-card small{display:block;font-size:11px;color:var(--rose);padding:0 4px 10px}.scene{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:15px;background:#251937;isolation:isolate}.scene .background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene .stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#20102d28,transparent 50%,#180c37b0);z-index:-1}.scene .cast{position:absolute;left:4%;right:4%;bottom:15%;height:63%;display:flex;align-items:flex-end;justify-content:center;gap:1.5%}.actor{position:relative;width:19%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.actor .sprite-frame{position:relative;display:block;width:100%;max-width:170px;aspect-ratio:5/6;overflow:visible;flex-shrink:0}.sprite-frame img{position:absolute;max-width:none;width:var(--sprite-width,100%);height:var(--sprite-height,100%);left:var(--sprite-left,0);top:var(--sprite-top,0);object-fit:fill;transform-origin:50% 95%;filter:drop-shadow(0 5px 4px #0003)}.scene.solo .actor{width:32%;max-width:170px}.actor .actor-name{margin-top:3px;border-radius:6px;font-size:11px;padding:2px 7px;background:#21152ec4;color:#fff;z-index:4;white-space:nowrap}.scene .audience{position:absolute;bottom:-1%;left:0;width:100%;height:23%;object-fit:cover;object-position:center 40%;opacity:.95;z-index:2}.blades{position:absolute;bottom:7%;inset-inline:5%;height:12%;z-index:3;display:flex;align-items:center;justify-content:space-around}.blades span{display:block;width:4px;height:29px;border-radius:6px;background:var(--blade);box-shadow:0 0 9px var(--blade);transform:rotate(-18deg);opacity:.95}.scene-label{position:absolute;top:13px;left:15px;color:#f5d8ed;background:#26153070;border-radius:7px;padding:4px 9px;font-size:10px;letter-spacing:1px}.dialogue{display:flex;gap:13px;align-items:flex-start;padding:16px;background:#f4edf7;border-radius:12px;margin-top:12px}.dialogue .speaker{font-size:12px;font-weight:700;white-space:nowrap;color:var(--rose)}.dialogue p{font-size:13px;line-height:1.8}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0}.result-stat{padding:12px;background:var(--bg);border-radius:10px}.result-stat span{font-size:10px;color:var(--muted);display:block}.result-stat b{font-size:19px;letter-spacing:-.5px;display:block;font-variant-numeric:tabular-nums}.result-stat small{font-size:10px;color:var(--muted)}.weekly-lessons{font-size:12px;color:var(--muted);padding:10px 0}.motion-on .scene.live .sprite-frame img{animation:dance 1.1s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.13s)}.motion-on .scene.live .blades span{animation:cheer .8s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-.17s)}.evolution{position:relative;text-align:center;padding:25px;background:radial-gradient(ellipse,#f1d7f3,transparent 68%);border-radius:17px}.evolution img{width:190px;aspect-ratio:7/8;object-fit:cover;display:block;margin:auto;border-radius:14px}.motion-on .evolution img{animation:evolve 1.3s ease-out}.evolution h3{margin-top:17px;font-size:21px}.evolution p{color:var(--muted);font-size:12px;margin-top:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row p{font-size:11px;color:var(--muted);margin-top:4px}.toggle{min-width:59px;border-radius:20px;padding:8px 14px;background:var(--soft);font-size:12px}.toggle[aria-pressed=true]{background:var(--purple);color:#fff}.help-block{padding:15px 0;border-bottom:1px solid var(--line)}.help-block p{font-size:13px;color:var(--muted);margin-top:8px}.ending{text-align:center;padding:40px 20px}.ending h2{font-size:30px;margin:14px 0}.ending img{width:110px;height:120px;object-fit:contain;margin:auto}.ending p{color:var(--muted);font-size:13px}.ending .buttons{justify-content:center;margin-top:25px}.storage-info{margin:16px 0;font-size:12px;color:var(--muted)}
@keyframes dance{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes cheer{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes evolve{0%{filter:brightness(3);transform:scale(.92)}55%{filter:brightness(1.6);transform:scale(1.04)}100%{filter:brightness(1);transform:scale(1)}}
@media(min-width:1550px){.main-area{padding:36px 42px}.catalog-grid{grid-template-columns:repeat(8,1fr)}.room-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1150px){:root{--nav:154px}.topbar{padding:0 20px;gap:15px}.brand b{font-size:17px}.resource-bar{gap:15px}.main-area{padding:25px 22px}.navigation button{padding:12px 9px;font-size:12px}.sidebar{padding-inline:11px}.room-grid{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.panel{padding:18px}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.planner-detail{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-strip{gap:9px}.welcome h1{font-size:32px}.welcome-copy{padding:34px 27px}.welcome-card{width:127px}.debut-grid{grid-template-columns:1fr 265px;gap:15px}.lineup-slots{gap:6px}.lineup-slots .slot{height:95px}.owned-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.room-primary{display:contents}.room-grid{grid-template-columns:minmax(0,1fr)}.side-stack{grid-template-columns:1fr 1fr}.room-manager{grid-row:2}.manager p{margin:10px 0}.room-grid>.side-stack{grid-row:2}.metric strong{font-size:25px}.team-portraits img{width:50px;height:70px}.intro-details{gap:10px}.intro-details .panel{padding:14px}.catalog-toolbar{grid-template-columns:1fr 140px}.pagination{grid-column:1/-1;justify-content:flex-end}.debut-grid{grid-template-columns:1fr}.debut-form{grid-template-columns:1fr 1fr}.debut-form .full{grid-column:1/-1}.offers{grid-template-columns:1fr}.planner-detail{grid-template-columns:1fr}.planner-detail>.side-stack{grid-template-columns:1fr 1fr}.week-card{padding:11px;min-height:125px}.week-card .activity-title{font-size:12px}.activity-grid{grid-template-columns:repeat(3,1fr)}.welcome{grid-template-columns:1fr 1fr}.welcome h1{font-size:29px}.welcome-copy{padding:30px 23px}.welcome-card{width:108px}.resource-icon{display:none}.resource strong{font-size:17px}.top-actions{gap:0}}
@media(max-width:760px){:root{--header:112px;--nav:0px;font-size:14px}.topbar{height:auto;min-height:104px;padding:13px 16px 11px;display:grid;grid-template-columns:1fr auto;gap:10px;position:sticky;top:0}.brand-mark{width:34px;height:34px;flex-basis:34px;font-size:25px;border-radius:11px}.brand-mark::after{font-size:12px;transform:translate(9px,-10px)}.brand{gap:9px}.brand b{font-size:17px}.brand small{font-size:9px;letter-spacing:1px}.top-actions{grid-column:2;grid-row:1}.resource-bar{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;gap:15px}.resource{gap:7px}.resource .resource-icon{display:block;padding:5px;line-height:0}.resource .resource-icon svg{height:15px;width:15px}.resource span{font-size:10px;display:inline;margin-right:5px}.resource strong{display:inline;font-size:17px}.resource>div:last-child{display:flex;align-items:center;gap:3px}.layout{display:block}.sidebar{display:none}.main-area{padding:22px 16px 102px}.page-heading{margin-bottom:20px;gap:10px}.page-heading h1{font-size:25px;margin:5px 0 7px}.page-heading p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.6px}.page-heading>.badge{font-size:10px;margin-top:5px}.panel{padding:16px;border-radius:15px}.welcome{display:flex;flex-direction:column-reverse;border-radius:18px}.welcome-art{min-height:230px;max-height:230px}.welcome-card{width:116px}.welcome-card:last-child{transform:rotate(10deg) translateY(10px)}.welcome-copy{padding:25px;gap:18px}.welcome h1{font-size:29px}.welcome p{font-size:12px}.welcome-copy .button{width:100%}.intro-details{grid-template-columns:1fr}.intro-details .panel{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.intro-details h3{font-size:13px;margin:0}.intro-details p{font-size:11px}.fiction{font-size:10px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.catalog-toolbar input,.catalog-toolbar select{padding:10px;font-size:14px}.catalog-toolbar .pagination{justify-content:space-between}.idol-card .card-info{padding:7px}.idol-card b{font-size:12px}.idol-card small{font-size:10px}.idol-card .grade{font-size:9px;top:5px;left:5px}.room-grid{gap:14px}.room-primary{gap:14px}.room-team{gap:17px}.room-team .solo-photo{width:85px;height:100px}.team-title h2{font-size:25px}.team-title p{font-size:11px}.team-portraits{gap:4px}.team-portraits img{width:35px;height:55px;border-radius:6px}.metric-grid{gap:12px;padding-top:16px;margin-top:18px}.metric strong{font-size:26px}.metric .label{font-size:10px}.metric small{font-size:10px}.goal-line{font-size:10px;align-items:flex-start}.side-stack{display:flex;flex-direction:column;gap:14px}.manager{padding:13px 15px}.manager-top{gap:8px}.manager img{width:42px;height:48px}.manager h3{font-size:14px}.manager p{margin:8px 0 12px;font-size:12px}.manager .button{min-height:37px;padding:8px 12px}.room-finance{display:none}.roster-strip{grid-template-columns:repeat(5,1fr);gap:7px}.roster-small img{width:100%;max-width:68px;height:auto;aspect-ratio:7/8}.roster-small b{font-size:11px}.roster-small small{font-size:9px}.action-bar{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:12;margin:18px -1px 0;padding:12px 14px;box-shadow:0 4px 18px #3625410b;border-radius:13px}.action-bar b{font-size:12px}.action-bar small{font-size:10px}.action-bar .button{font-size:12px;padding:10px 13px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 6px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);z-index:22;backdrop-filter:blur(8px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;border-radius:11px;color:#9a8ca4;font-size:10px}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button[aria-current=page]{background:var(--rose-soft);color:var(--rose);font-weight:650}.planner-grid{display:flex;flex-direction:column;gap:8px;margin:14px 0}.week-card{display:grid;grid-template-columns:61px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:12px}.week-card .week-date{font-size:9px}.week-card .week-num{font-size:11px}.week-card .activity-title{font-size:13px}.week-card .week-note{font-size:10px}.planner-desktop-editor{display:none}.planner-detail{display:block}.planner-detail .side-stack{display:none}.planner-mobile-summary{display:block}.preview-values{gap:7px}.preview-value{padding:10px}.preview-value span{font-size:10px}.preview-value b{font-size:15px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.activity-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:10px}.activity-option b{font-size:11px}.activity-option small{font-size:9px}.activity-option svg{height:17px;width:17px}.activity-detail{padding:13px}.lesson-row select{font-size:16px}.lesson-row{grid-template-columns:32px 1fr 115px}.editor-bottom{align-items:flex-start}.scout-strip{padding:16px;flex-direction:column;align-items:stretch}.scout-strip .buttons{display:grid;grid-template-columns:1fr 1fr}.scout-strip h3{font-size:14px}.owned-grid{grid-template-columns:repeat(4,1fr);gap:9px}.lineup-slots .slot{height:85px}.debut-form{grid-template-columns:1fr}.debut-form .full{grid-column:auto}.debut-grid{gap:15px}.difficulty{font-size:11px}.stock-panel{align-items:stretch;flex-direction:column;gap:12px}.stock-panel .buttons{display:grid;grid-template-columns:1fr 1fr}.office-grid{grid-template-columns:1fr}.history-item{grid-template-columns:1fr auto;gap:10px}.history-item .history-info{grid-column:1/-1;grid-row:2}.tabs{max-width:none}.tabs button{font-size:11px;padding:9px 8px}.toast{bottom:91px;font-size:12px;max-width:calc(100vw - 28px);padding:12px 16px}.dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:19px}.dialog.wide{width:calc(100vw - 20px)}.dialog-header{padding:19px 18px 13px;gap:10px}.dialog-header h2{font-size:21px}.dialog-body{padding:0 18px 19px}.dialog-footer{padding:13px 18px}.dialog-footer .button{flex:1}.card-detail{grid-template-columns:115px 1fr;gap:15px}.card-detail .card-portrait{border-radius:11px}.stat-row{margin-top:9px}.stat-row .row b{font-size:13px}.card-upgrades{grid-column:1/-1}.upgrade-row{padding:10px}.draw-grid{grid-template-columns:repeat(3,1fr);gap:9px}.draw-card b{font-size:12px}.draw-card small{font-size:10px}.scene{aspect-ratio:4/3}.scene .cast{bottom:17%;height:60%}.scene.solo .actor{width:44%}.scene .cast .actor-name{font-size:9px;padding:2px 5px}.scene .blades span{height:23px;width:3px}.dialogue{padding:12px;gap:8px;flex-direction:column}.dialogue p{font-size:12px}.dialogue .speaker{font-size:11px}.result-grid{grid-template-columns:repeat(2,1fr);gap:8px}.result-stat{padding:10px}.result-stat b{font-size:20px}.setting-row{align-items:flex-start}.footer-note{font-size:9px;margin-top:23px}.steps{gap:5px}.steps span{font-size:10px;padding:5px 8px}}
@media(max-width:370px){.main-area{padding-inline:12px}.topbar{padding-inline:12px}.resource-bar{gap:9px}.resource strong{font-size:15px}.resource span{font-size:9px}.resource-icon{padding:4px!important}.resource .resource-icon svg{width:13px;height:13px}.page-heading h1{font-size:23px}.catalog-grid{gap:7px}.idol-card .card-info{padding:6px}.card-detail{grid-template-columns:100px 1fr;gap:12px}.welcome-copy{padding:22px}.team-title h2{font-size:23px}.metric-grid{gap:9px}.metric strong{font-size:24px}.activity-option{padding:8px}.scene .cast .actor-name{font-size:8px}.dialog-body{padding-inline:14px}.dialog-header{padding-inline:14px}.catalog-toolbar select{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Quest summaries stay compact on phones; stages expand on demand. */
.quest-summary{margin-block:16px}.quest-summary p{font-size:.85rem;margin:8px 0 12px}
.quest-claim-bar,.quest-tier,.quest-member,.quest-track summary{display:flex;align-items:center;justify-content:space-between;gap:14px}
.quest-claim-bar p{font-size:.85rem;margin-top:5px}.quest-tracks{margin-top:16px}.quest-track{border-bottom:1px solid var(--line);padding:16px 0}.quest-track summary{cursor:pointer;list-style:none}.quest-track summary span,.quest-tier small,.quest-member small{display:block;font-size:.78rem;color:var(--muted);margin-top:5px}.quest-track summary>span{flex-shrink:0}.quest-tier{padding:14px 6px;border-top:1px solid var(--line);margin-top:12px}.quest-tier>div{min-width:0;flex:1}.quest-tier .bar{margin-top:8px}.quest-member{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.quest-member>span:last-child{font-size:.8rem;color:var(--muted)}.member-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.member-reward-grid>div{background:var(--soft);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;gap:8px}.member-reward-grid small{font-size:.72rem;color:var(--muted)}.migration-review .account-row{gap:12px}.migration-review .account-row b{text-align:right}.member-rewards .panel-head{flex-wrap:wrap}
@media(max-width:420px){.quest-claim-bar{flex-wrap:wrap}.member-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-review .account-row{flex-wrap:wrap}}

.photo-frame{position:absolute;inset:12% 8%;border:2px solid #ffffffa0;border-radius:8px;z-index:3;pointer-events:none}.photo-frame span{position:absolute;left:10px;top:8px;font-size:10px;letter-spacing:.2em;color:#fff}.photo-frame i{position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#f49bc8}.player-ranking{color:var(--rose);font-weight:700}.festival-panel p{margin-top:12px}.festival-panel .buttons{flex-wrap:wrap}
@keyframes camera-shutter{0%,90%,100%{opacity:0}93%{opacity:.4}}
.motion-on .activity-photoshoot:after{content:'';position:absolute;inset:0;background:#fff;pointer-events:none;animation:camera-shutter 3s infinite;z-index:4}

.focus-choices{display:grid;gap:8px;margin-top:14px}.focus-choice{display:grid;text-align:left;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:12px}.focus-choice[aria-pressed=true]{border-color:var(--rose);background:var(--rose-soft)}.focus-choice small{color:var(--muted);font-size:.75rem}.focus-choice span{color:var(--rose);font-size:.75rem}.npc-invite-list{max-height:260px;overflow:auto;margin-top:12px}.npc-option{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.npc-option small,.event-offer small{display:block;color:var(--muted);font-size:.75rem}.npc-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;font-size:.8rem}.event-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
@media(max-width:600px){.npc-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.event-offer{flex-wrap:wrap}.event-offer .button{padding:8px 12px}}

.migration-steps{padding-left:1.4rem;margin-top:1rem;color:var(--muted);font-size:.9rem;line-height:1.8}.migration-steps li+li{margin-top:.8rem}
