#local-skills-open { position:fixed;right:16px;bottom:16px;z-index:9000;padding:12px 18px;border:2px solid #fbd34c;border-radius:12px;background:#162447;color:#fbd34c;font:bold 16px system-ui;cursor:pointer;box-shadow:0 4px 18px #0008; }
#local-skills {width:min(580px,94vw);max-height:88vh;overflow:auto;border:2px solid #b5a6ff;border-radius:20px;padding:24px;background:#101b35;color:#edf2ff;font:15px/1.6 system-ui;box-sizing:border-box;}
#local-skills::backdrop{background:#030812b8;backdrop-filter:blur(4px)}
#local-skills header{display:flex;justify-content:space-between;gap:16px;align-items:start}#local-skills h2{margin:0;font-size:26px;color:#ffd764}#local-skills p{margin:8px 0 16px}#local-skills label{display:block;margin:12px 0}#local-skills .local-mode{display:flex;gap:10px;align-items:center;font-weight:700}#local-skills .local-note,#local-kind{color:#b3bfd7;font-size:13px}#local-skills select,#local-fields input{display:block;box-sizing:border-box;width:100%;padding:9px;border-radius:8px;border:1px solid #607196;background:#1b2a49;color:#fff;font-size:15px}#local-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#local-skills button{padding:9px 14px;border:1px solid #7789b3;border-radius:8px;background:#243959;color:#fff;cursor:pointer}#local-skills footer{display:flex;justify-content:space-between;gap:12px}#local-skills #local-save{background:#fbd34c;color:#172038;font-weight:700}#local-status{color:#8ce2b5;min-height:24px}

/* Local solo mode: online-only entries and sign-out are unnecessary. */
[data-go="friends"], [data-go="rank"], #btn-support, #btn-logout { display:none !important; }
#local-view-open{position:fixed;right:132px;bottom:16px;z-index:9000;padding:12px 16px;border:2px solid #9cbded;border-radius:12px;background:#162447;color:#edf4ff;font:bold 16px system-ui;cursor:pointer}
#local-view-panel{position:fixed;right:12px;bottom:78px;z-index:9100;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:2px solid #9cbded;border-radius:16px;background:#101b35f5;color:#edf4ff;font:15px/1.5 system-ui;box-shadow:0 8px 30px #0009;touch-action:pan-y}
#local-view-panel[hidden]{display:none}#local-view-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#local-view-panel label{display:flex;justify-content:space-between}#local-view-panel button{min-width:44px;min-height:40px;border:1px solid #718fb7;border-radius:9px;background:#243959;color:#fff;font:15px system-ui}#local-view-panel p{font-size:12px;color:#b8cbe2}.local-zoom-row{display:flex;align-items:center;gap:10px;margin:14px 0}.local-zoom-row input{min-width:0;flex:1;accent-color:#ffd560;height:36px;touch-action:pan-x}
@media (orientation:portrait) and (max-width:760px){
 #rotate{display:none!important}#game{height:100dvh}
 #local-skills-open,#local-view-open{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 116px);padding:9px 12px;font-size:14px;min-height:44px;right:10px}
 #local-view-open{top:calc(env(safe-area-inset-top,0px) + 166px)}
 #local-view-panel{top:calc(env(safe-area-inset-top,0px) + 216px);bottom:auto;max-height:calc(100dvh - 240px);overflow:auto}
 #local-skills{padding:18px;max-height:90dvh}#local-skills header button{min-width:54px;min-height:44px;flex-shrink:0}#local-skills h2{font-size:23px}#local-skills select,#local-fields input{font-size:16px;min-height:44px}
 #scr-menu{flex-direction:column;overflow-y:auto;padding-top:calc(env(safe-area-inset-top,0px) + 72px);padding-bottom:24px}
 .menu-left{padding:12px 16px;flex:none}.menu-left .logo .t1{font-size:34px}.splash{display:none}#menu-partner{width:180px;height:140px}.partner-card{margin-top:4px}.partner-card .nm{font-size:23px}
 .menu-right{box-sizing:border-box;width:100%;flex-shrink:0;padding:8px 16px 24px;overflow:visible;background:none}.menu-right>.box{margin:0}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-item{font-size:18px;min-height:62px;padding:10px}.menu-item small{font-size:12px}.menu-item.play{grid-column:1/-1;font-size:26px}
 .topbar{left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);gap:5px;flex-wrap:wrap;justify-content:center}.topbar .pill{font-size:14px;padding:5px 8px}.topbar .btn.small{padding:4px;min-width:34px}#btn-news,#btn-full{display:none}#user-pill{display:flex;max-width:100px;overflow:hidden;text-overflow:ellipsis}
 .scr:not(#scr-menu){padding:calc(env(safe-area-inset-top,0px) + 66px) 10px calc(env(safe-area-inset-bottom,0px) + 12px)}
 .scr>.box{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 90px);overflow-y:auto;padding:14px}
 .cards{grid-template-columns:1fr!important;gap:10px}.card{padding:12px}.card .nm{font-size:19px}
 #scr-dex .split{grid-template-columns:1fr!important;display:flex;flex-direction:column}#dex-detail{min-width:0}#dex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#dex-gens{flex-wrap:nowrap;overflow-x:auto}#dex-gens button{flex-shrink:0}
 .toast{max-width:calc(100vw - 32px);box-sizing:border-box;font-size:14px;bottom:96px}
}

#local-skills .local-fusion{border:1px solid #607196;border-radius:12px;padding:12px;margin:16px 0}#local-skills h3{margin:12px 0 8px;color:#ffd764}#local-skills button:disabled{opacity:.45;cursor:default}#local-fusion-status{color:#8ce2b5}#local-revive{display:block;width:100%;margin:16px 0 10px;white-space:normal;min-height:48px}#local-revive[hidden]{display:none}

#local-runs{box-sizing:border-box;width:min(620px,94vw);max-height:88dvh;overflow:auto;padding:20px;border:2px solid #9cbded;border-radius:16px;background:#101b35;color:#edf4ff;font:15px/1.6 system-ui}#local-runs::backdrop{background:#030812b8}#local-runs header{display:flex;justify-content:space-between;align-items:center}#local-runs h2{margin:0;color:#ffd764}#local-runs button{padding:10px;min-height:44px;background:#243959;border:1px solid #7789b3;color:white;border-radius:8px}#local-runs article{border-top:1px solid #607196;margin-top:16px;padding:12px 0}#local-runs article h3{margin:0;color:#ffd764}#local-runs p{color:#b8cbe2}#local-runs-status{color:#ffdc92}

#local-growth{box-sizing:border-box;width:min(600px,94vw);max-height:88dvh;overflow:auto;padding:22px;background:#101b35;color:#edf4ff;border:2px solid #ffb7ef;border-radius:18px;font:15px/1.5 system-ui}#local-growth::backdrop{background:#030812c9}#local-growth h2{color:#ffd764;margin:0}#local-growth button{display:block;text-align:left;width:100%;padding:14px;margin:12px 0;background:#243959;color:#fff;border:1px solid #9cbded;border-radius:12px;min-height:60px}#local-growth strong,#local-growth span{display:block}#local-growth strong{font-size:18px;color:#ffd764}#local-growth span{margin-top:6px;font-size:14px}

#local-skills{width:min(860px,96vw)}#local-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fusion-group{border:2px solid #8c7ec6;border-radius:14px;padding:12px;background:#162447;min-height:110px}.fusion-group h4{margin:0 0 10px;color:#ffd764}.fusion-chip{display:block;width:100%;margin:8px 0;text-align:left;min-height:48px;touch-action:none;user-select:none;-webkit-user-select:none}.fusion-chip[aria-pressed="true"]{outline:3px solid #ffd764}.fusion-drag{position:fixed;z-index:99999;pointer-events:none;padding:12px;background:#ffd764;color:#15213c;border-radius:10px;max-width:250px;transform:translate(-50%,-120%)}#local-fields small{display:block;color:#9dafcd}#local-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:12px;background:#080f20;border-radius:8px}#local-effective{padding:12px;background:#243959;border-radius:10px;font-size:14px}
#local-backup{box-sizing:border-box;width:min(620px,94vw);max-height:88dvh;overflow:auto;padding:22px;border:2px solid #9cbded;border-radius:16px;background:#101b35;color:#edf4ff;font:15px/1.6 system-ui}#local-backup::backdrop{background:#030812b8}#local-backup header{display:flex;justify-content:space-between;align-items:center}#local-backup button{padding:12px;min-height:44px;border:1px solid #7789b3;border-radius:9px;background:#243959;color:#fff}#local-backup h2{color:#ffd764}.backup-file{display:block;margin:18px 0}.backup-file input{display:block;max-width:100%;margin-top:8px}#backup-health,#backup-status{color:#ffd764}
@media(max-width:500px){#local-groups{grid-template-columns:1fr}#local-fields{gap:0 12px}#local-skills{padding:14px}}
