/* 0.9 shares the game's black/lime palette; compact gameplay, roomy management. */
.idle-page{color:#eaf6e9;font-size:16px;line-height:1.6;max-width:1250px;margin:auto;padding:4px 6px 24px}.idle-page h2{font-size:clamp(24px,3vw,34px);margin:4px 0}.idle-page h3{font-size:20px;margin:0 0 12px}.idle-page h4{font-size:17px;margin:16px 0 6px}.idle-page p{color:#b9c8b9;margin:8px 0;font-size:14px}.idle-heading,.idle-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.idle-heading small{color:#b9ff4b;font-size:12px;letter-spacing:.12em}.idle-status{white-space:nowrap;border:1px solid #56634b;padding:6px 12px;border-radius:20px;font-size:14px}.idle-status.on{color:#b9ff4b;border-color:#8abb39}.idle-block{background:#0b130fe8;border:1px solid #34472d;border-radius:14px;padding:20px;margin:14px 0}.idle-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.idle-columns>.idle-block{margin:0}.idle-loot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.idle-loot article{background:#172019;border:1px solid #2c3f29;border-radius:10px;padding:12px;min-width:0}.idle-loot small{display:block;font-size:13px;color:#b9c8b9}.idle-loot strong{font-size:clamp(19px,2vw,26px);overflow-wrap:anywhere}.idle-page button,.idle-settlement button{background:#1a2716;color:#eaf6e9;border:1px solid #658844;border-radius:9px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation}.idle-page button:disabled,.idle-settlement button:disabled{opacity:.45;cursor:wait}.idle-page button:hover:not(:disabled){border-color:#b9ff4b}.idle-page .idle-primary{display:block;width:100%;margin:12px 0;background:#b9ff4b;color:#0a1008;font-weight:800}.idle-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.idle-activities button{text-align:left;display:grid;gap:4px;padding:12px}.idle-activities [aria-pressed=true]{border:2px solid #b9ff4b;background:#26381b}.idle-activities small,.idle-activities span{font-size:13px;line-height:1.5;color:#b9c8b9}.idle-select{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0}.idle-page select,.idle-page input{font:inherit;color:#eef7ea;background:#152315;border:1px solid #658844;border-radius:8px;padding:10px;min-height:44px;min-width:0}.idle-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.idle-team span{display:grid;gap:3px;background:#172019;border-radius:8px;padding:10px}.idle-team small,.idle-team em{font-size:12px;color:#bbcab9;font-style:normal}.idle-rates article{padding:8px}.idle-rates strong{font-size:19px}.idle-training{max-height:320px;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px}.idle-training article{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #2a3d27;padding:8px 0}.idle-training span{display:grid}.idle-training small,.idle-training em{font-size:13px;color:#bbc8b9;font-style:normal}.idle-training button{font-size:14px;padding:8px;flex-shrink:0}.idle-events,.idle-ranking{padding:0;list-style:none;margin:0}.idle-events li,.idle-ranking li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #2a3d27;font-size:14px}.idle-events small,.idle-events em{color:#a1b29b;font-style:normal;font-size:12px}.idle-events span{flex:1}.idle-ranking span{flex:1}.idle-ranking strong{color:#b9ff4b}#idleRankForm{display:flex;gap:10px;margin:12px 0}#idleRankForm label{display:flex;gap:12px;align-items:center}.idle-error button{font-size:13px;min-height:36px;padding:4px 9px}.idle-hud{position:fixed;left:22px;bottom:25px;z-index:24;width:260px}.idle-hud button{width:100%;background:#09140ee8;border:1px solid #78a948;border-radius:14px;color:#e9f7e0;padding:14px 18px;text-align:left;display:grid;gap:4px;cursor:pointer}.idle-hud span{font-size:12px;color:#b9ff4b}.idle-hud b{font-size:19px}.idle-hud small{font-size:13px}.idle-settlement{position:fixed;inset:0;background:#0009;z-index:160;display:grid;place-items:center;padding:16px}.idle-settlement>div{max-width:620px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#0c160f;border:1px solid #8ab842;border-radius:18px;padding:28px;color:#eaf6e9;box-sizing:border-box;font:16px/1.6 sans-serif}.idle-settlement small{color:#b9ff4b}.idle-settlement h2{margin:6px 0}.idle-settlement p{font-size:14px;color:#c3d0bf}.idle-settlement [data-dismiss]:first-child{float:right}.idle-settlement [data-claim]{background:#b9ff4b;color:#0a1008;font-weight:bold;margin-right:8px}.idle-settlement .idle-loot{margin:18px 0}.idle-hud[hidden],.idle-settlement[hidden]{display:none!important}
body.idle-mode #rhythm,body.idle-mode #comboPanel,body.idle-mode .boosts,body.idle-mode #energyWarning,body.idle-mode #judgeSplash,body.idle-mode .crosshair,body.idle-mode #stick,body.idle-mode #drinkButton,body.idle-mode #jumpButton,body.idle-mode #autoDrinkButton,body.idle-mode #autoClickStatus,body.idle-mode .controls,body.idle-mode .right-hud,body.idle-mode .card-identity{display:none!important}body.idle-mode .song-now{bottom:25px;left:310px;max-width:calc(100% - 340px)}body.idle-mode #pauseButton{display:none}body.idle-mode .brand{opacity:.8}body.idle-mode #festivalHud{bottom:90px}.idle-mode .game-tools{opacity:.9}.game-tools #idleToggle{color:#c1ff55}
@media(max-width:760px){.idle-columns{grid-template-columns:1fr}.idle-heading{align-items:flex-start;flex-direction:column;gap:6px}.idle-block{padding:14px}.idle-loot{grid-template-columns:repeat(2,minmax(0,1fr))}.idle-page{padding:0 0 18px}.idle-team{gap:5px}.idle-team span{padding:8px 6px}.idle-events li{gap:8px;flex-wrap:wrap}.idle-events em{margin-left:auto}.idle-hud{left:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.idle-hud button{padding:12px 16px;grid-template-columns:1fr auto}.idle-hud span{grid-column:1/-1}.idle-hud b{font-size:17px}.idle-hud small{align-self:center;font-size:12px}body.idle-mode .song-now{left:12px;bottom:calc(106px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);font-size:13px}body.idle-mode #festivalHud{bottom:150px;transform:scale(.8);transform-origin:bottom left}.idle-settlement>div{padding:20px}.idle-settlement .idle-loot strong{font-size:22px}#idleRankForm{flex-wrap:wrap}#idleRankForm label{width:100%;align-items:flex-start;flex-direction:column;gap:4px}#idleRankName{width:100%;box-sizing:border-box}}

:root[data-interface] body.idle-mode #stick,:root[data-interface] body.idle-mode #drinkButton,:root[data-interface] body.idle-mode #jumpButton,:root[data-interface] body.idle-mode #autoDrinkButton{display:none!important}
:root[data-interface="mobile"] .game-tools [data-ui-page="songs"]{display:none}
:root[data-interface="mobile"] body.idle-mode .game-tools{top:12px;left:8px;right:8px}
:root[data-interface="mobile"] body.idle-mode .song-now{left:12px;bottom:calc(106px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:calc(100% - 24px)}
:root[data-interface="mobile"] body.idle-mode #festivalHud{top:auto;bottom:150px;left:8px;transform:none}
@media(max-height:540px) and (orientation:landscape){:root[data-interface="mobile"] body.idle-mode .game-tools{left:45%}:root[data-interface="mobile"] body.idle-mode .idle-hud{width:240px}:root[data-interface="mobile"] body.idle-mode .song-now{left:270px;bottom:22px;width:calc(100% - 290px);max-width:calc(100% - 290px)}}

.idle-next-event{display:grid;gap:6px;margin-top:10px;color:#bbd0ab;font-size:14px}.idle-next-event progress{width:100%;height:7px;accent-color:#b9ff4b}
