.idle-game-card{
  position:relative;
  overflow:hidden;
  border:2px solid #163F2B;
  background:linear-gradient(145deg,#F0F7F2,#FFF8E8);
  box-shadow:0 12px 30px rgba(18,54,36,.14);
}
.idle-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.idle-game-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;font-weight:900;}
.idle-game-scene{
  position:relative;min-height:300px;overflow:hidden;border-radius:14px;
  --rank-color:#284A51;
  background:
    linear-gradient(90deg,rgba(5,18,29,.12),rgba(5,18,29,0) 45%,rgba(5,18,29,.12)),
    url('/assets/gyejang-game/stage-control-room-v2.jpg') center/cover no-repeat;
  border:2px solid var(--rank-color);
  box-shadow:inset 0 0 35px rgba(0,0,0,.18),0 0 16px 1px var(--rank-glow,transparent);
  transition:border-color .4s ease,box-shadow .4s ease;
}
.idle-game-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(3,15,20,.42));}
.idle-game-pipes,.idle-game-panel{display:none;}
.idle-game-panel{
  position:absolute;right:16px;top:66px;width:82px;height:102px;padding:8px;
  display:none;grid-template-columns:repeat(3,1fr);gap:4px;background:#E8ECEA;border:2px solid #737D78;
}
.idle-game-panel span{background:#BCC8C2;border:1px solid #78827D;}
.idle-game-character{
  position:absolute;z-index:2;left:16px;bottom:-8px;width:182px;height:278px;
  filter:drop-shadow(0 9px 8px rgba(0,0,0,.42));
  transition:transform .15s;
  animation:idle-breathe 3.4s ease-in-out infinite;
}
@keyframes idle-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.idle-game-character img{width:100%;height:100%;object-fit:contain;display:block;}
.idle-game-character img.evolve{animation:idle-evolve .65s ease;}
@keyframes idle-evolve{0%{opacity:.25;transform:scale(.84);filter:brightness(3)}55%{opacity:1;transform:scale(1.08);filter:brightness(1.8)}100%{transform:scale(1);filter:none}}

/* ===== v10: 스테이지 진행에 따른 시간대 색조 + 직급 아우라 (사진은 그대로, 색만 바뀐다) ===== */
.idle-game-scene:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  transition:background 1.2s ease,opacity 1.2s ease;
}
.idle-game-scene.tone-dawn:before{background:linear-gradient(160deg,rgba(70,110,180,.32),rgba(15,30,60,.16));}
.idle-game-scene.tone-day:before{background:linear-gradient(160deg,rgba(255,244,214,.10),rgba(255,244,214,0));}
.idle-game-scene.tone-dusk:before{background:linear-gradient(160deg,rgba(255,140,60,.32),rgba(120,30,60,.18));}
.idle-game-scene.tone-night:before{
  background:
    radial-gradient(circle at 22% 22%,rgba(255,230,150,.55) 0 2px,transparent 3px),
    radial-gradient(circle at 68% 34%,rgba(255,230,150,.45) 0 2px,transparent 3px),
    radial-gradient(circle at 85% 18%,rgba(255,230,150,.4) 0 2px,transparent 3px),
    linear-gradient(160deg,rgba(10,15,45,.58),rgba(5,10,25,.38));
}
.idle-game-scene.tone-neon:before{
  background:
    radial-gradient(circle at 25% 25%,rgba(255,140,220,.35) 0 3px,transparent 4px),
    radial-gradient(circle at 72% 40%,rgba(140,120,255,.35) 0 3px,transparent 4px),
    linear-gradient(160deg,rgba(160,40,200,.32),rgba(255,60,140,.2));
}
.idle-game-scene.rank-0{--rank-glow:transparent;}
.idle-game-scene.rank-1{--rank-color:#4F9C66;--rank-glow:rgba(79,156,102,.55);}
.idle-game-scene.rank-2{--rank-color:#4388D6;--rank-glow:rgba(67,136,214,.55);}
.idle-game-scene.rank-3{--rank-color:#8658C8;--rank-glow:rgba(134,88,200,.55);}
.idle-game-scene.rank-4{--rank-color:#E6A900;--rank-glow:rgba(230,169,0,.6);}
.idle-game-scene.rank-5{--rank-color:#E0453F;--rank-glow:rgba(224,69,63,.65);}
/* 배경 위를 은은하게 떠다니는 불꽃 입자 — 사진은 그대로 두고 "살아있는 느낌"만 더한다 */
.idle-scene-ambient{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.idle-spark{
  position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;
  background:#FFD563;box-shadow:0 0 6px #FFD563;opacity:0;
  animation:idle-spark-rise 5.5s ease-in infinite;
}
.idle-spark.s1{left:14%;animation-delay:.2s;}
.idle-spark.s2{left:32%;animation-delay:1.6s;background:#FFF3B0;box-shadow:0 0 6px #FFF3B0;}
.idle-spark.s3{left:52%;animation-delay:3.1s;}
.idle-spark.s4{left:68%;animation-delay:.9s;background:#FFF3B0;box-shadow:0 0 6px #FFF3B0;}
.idle-spark.s5{left:82%;animation-delay:2.4s;}
.idle-spark.s6{left:92%;animation-delay:4s;background:#FFF3B0;box-shadow:0 0 6px #FFF3B0;}
@keyframes idle-spark-rise{
  0%{opacity:0;transform:translateY(0) scale(.6);}
  12%{opacity:.85;}
  85%{opacity:.15;}
  100%{opacity:0;transform:translateY(-190px) scale(1.1);}
}
.idle-game-tool{
  position:absolute;z-index:3;left:168px;bottom:54px;padding:7px 9px;border-radius:10px;
  background:rgba(255,255,255,.92);border:2px solid #E6B43B;font-size:.78rem;font-weight:900;transform:rotate(-4deg);
}
.idle-game-stage{position:absolute;z-index:3;right:10px;bottom:10px;background:rgba(10,24,33,.88);color:#fff;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:8px;font-size:.78rem;font-weight:900;}
.idle-game-scene.hit .idle-game-character{animation:idle-work-swing .22s ease;}
.idle-game-scene.hit{animation:idle-target-shake .2s linear;}
@keyframes idle-work-swing{50%{transform:translateX(8px) rotate(2deg)}}
@keyframes idle-target-shake{25%{background-position:calc(50% + 3px) center}75%{background-position:calc(50% - 3px) center}}
.idle-game-status{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:10px 0 6px;font-size:.88rem;}
.idle-game-meter{height:9px;border-radius:999px;background:#E2E7E4;overflow:hidden;}
.idle-game-meter span{display:block;height:100%;width:42%;background:var(--green);transition:width .2s;}
.idle-game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;}
.idle-game-stat{text-align:center;padding:10px 5px;border-radius:10px;background:#fff;border:1px solid var(--line);}
.idle-game-stat small{display:block;color:var(--gray);font-weight:700;}
.idle-game-stat b{display:block;margin-top:2px;color:var(--green-dark);}
.idle-game-reward{padding:12px;border-radius:10px;background:#FFF8E6;border:1px solid #E8C84D;}
.idle-game-reward-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.idle-game-reward button{width:100%;border:0;border-radius:9px;padding:12px;background:#D99000;color:#fff;font:inherit;font-weight:900;cursor:pointer;}
.idle-game-reward button:disabled{background:#A7ADA9;cursor:default;}
.idle-game-toggle{width:100%;margin-top:10px;padding:12px;border-radius:9px;border:2px solid var(--green);background:#fff;color:var(--green-dark);font:inherit;font-weight:900;cursor:pointer;}
.idle-game-body{display:none;margin-top:12px;}
.idle-game-body.open{display:block;}

/* 일자리 첫 화면에서 게임의 쌓인 보상을 바로 발견하게 하는 미니 카드 */
.idle-home-card{width:100%;align-items:center;gap:10px;margin:0 0 13px;padding:12px 11px;border:1px solid #E8C84D;border-radius:13px;background:linear-gradient(135deg,#FFF9E8,#FFF1BA);color:var(--ink);font:inherit;text-align:left;box-shadow:0 5px 14px rgba(137,101,0,.1);cursor:pointer;}
.idle-home-card:active{transform:scale(.99);}
.ihc-gift{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#fff;font-size:1.35rem;box-shadow:0 2px 7px rgba(137,101,0,.12);}
.ihc-copy{min-width:0;flex:1;}
.ihc-copy strong,.ihc-copy small{display:block;}
.ihc-copy strong{font-size:.88rem;line-height:1.35;}
.ihc-copy strong b{color:#B36A00;}
.ihc-copy small{margin-top:2px;color:var(--gray);font-size:.74rem;font-weight:800;}
.ihc-go{flex:0 0 auto;color:#9B5C00;font-size:.76rem;font-weight:900;white-space:nowrap;}
.ihc-go em{font-style:normal;font-size:1.05rem;vertical-align:-1px;}
.idle-nav-dot{position:absolute;top:5px;left:50%;margin-left:11px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 1px 4px rgba(0,0,0,.2);}
@media(max-width:375px){.idle-home-card{gap:8px;padding:11px 9px}.ihc-gift{flex-basis:36px;width:36px;height:36px}.ihc-copy strong{font-size:.82rem}.ihc-go{font-size:.72rem}}
.idle-game-gears{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;}
.idle-game-gear{position:relative;min-height:100px;padding:10px 9px 9px 46px;border-radius:11px;background:#fff;border:2px solid var(--line);cursor:pointer;text-align:left;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;}
.idle-game-gear:active{transform:scale(.98)}
.idle-game-gear.selected{border-color:#173F2B;box-shadow:0 0 0 2px rgba(23,63,43,.13),0 6px 12px rgba(23,63,43,.1)}
.idle-game-gear-icon{position:absolute;left:8px;top:12px;display:grid!important;place-items:center;width:31px;height:31px;border-radius:9px;background:#EEF2EF;font-size:1.25rem!important;}
.idle-game-gear-slot{display:block;font-size:.68rem;color:var(--gray);font-weight:800;}
.idle-game-gear b{display:block;margin:5px 0 4px;font-size:.82rem;line-height:1.25;}
.idle-game-gear em{font-style:normal;font-size:.76rem;color:#6C4DA0;font-weight:900;}
.idle-game-gear-detail{margin-top:9px;padding:12px;border-radius:12px;background:linear-gradient(145deg,#142E27,#203E36);color:#fff;box-shadow:0 8px 18px rgba(13,42,32,.18)}
.idle-gear-detail-head{display:flex;align-items:center;gap:10px}
.idle-gear-detail-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.1);font-size:1.75rem}
.idle-gear-detail-head>div:last-child{display:flex;min-width:0;flex:1;flex-direction:column}
.idle-gear-detail-head small{color:#BDD2C8;font-size:.68rem;font-weight:800}.idle-gear-detail-head b{margin:2px 0;font-size:.96rem}.idle-gear-detail-head em{color:#FFD563;font-style:normal;font-size:.72rem;font-weight:900}
.idle-gear-evolution{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:11px 0}
.idle-gear-evolution span{display:grid;place-items:center;height:22px;border-radius:99px;background:rgba(255,255,255,.12);color:#AFC0B9;font-size:.68rem;font-weight:900}
.idle-gear-evolution span.done{background:#2D9A55;color:#fff}.idle-gear-evolution span.current{background:#FFD563;color:#3D2B00;box-shadow:0 0 9px rgba(255,213,99,.45)}
.idle-gear-compare{display:grid;grid-template-columns:1fr 22px 1fr;align-items:stretch;gap:6px}
.idle-gear-compare>div{padding:9px 7px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07)}
.idle-gear-compare>strong{align-self:center;text-align:center;color:#FFD563}.idle-gear-compare small,.idle-gear-compare b,.idle-gear-compare span{display:block}.idle-gear-compare small{color:#AFC0B9;font-size:.64rem}.idle-gear-compare b{min-height:32px;margin:3px 0;font-size:.76rem;line-height:1.35}.idle-gear-compare span{color:#8DE2AA;font-size:.68rem;font-weight:800}.idle-gear-compare .max{border-color:#E6A900;background:rgba(230,169,0,.12)}
#idle-game-confirm-upgrade{width:100%;margin-top:10px;padding:12px;border:0;border-radius:9px;background:linear-gradient(180deg,#FFD969,#EAA900);color:#3D2900;font:inherit;font-weight:1000;cursor:pointer;box-shadow:0 3px 0 #9A6900}
#idle-game-confirm-upgrade:disabled{background:#66756F;color:#D6DEDA;box-shadow:none}.idle-game-gear-detail>p{margin:8px 0 0;text-align:center;color:#B7C8C1;font-size:.68rem}
.idle-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.idle-game-actions button{padding:12px;border-radius:9px;border:0;background:var(--green-dark);color:#fff;font:inherit;font-weight:900;cursor:pointer;}
.idle-game-actions button:last-child{background:#59635E;}
.idle-game-note{min-height:20px;margin-top:8px;text-align:center;color:var(--gray);font-size:.82rem;font-weight:700;}
.idle-game-note.error{color:#B42318;}
.idle-game-active{position:relative;margin:10px 0;padding:12px;border-radius:12px;background:linear-gradient(135deg,#102B3A,#183F32);color:#fff;box-shadow:0 5px 14px rgba(9,31,40,.2);}
.idle-game-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.idle-game-target-head b{display:block;font-size:.94rem}.idle-game-target-head small{display:block;margin-top:2px;color:#B7CED5;font-size:.7rem;font-weight:700}
#idle-game-combo{padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#FFD35C;font-size:.72rem;font-weight:900;}
.idle-game-target-meter{height:12px;margin:9px 0;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.idle-game-target-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#F7B32B,#FF5A36);box-shadow:0 0 10px #FFB000;transition:width .15s}
.idle-game-active-row{display:flex;align-items:stretch;gap:8px}.idle-game-active-row>div{width:82px;padding:7px;border-radius:8px;background:rgba(255,255,255,.1);text-align:center}.idle-game-active-row small{display:block;color:#B7CED5;font-size:.65rem}.idle-game-active-row b{display:block;margin-top:2px;font-size:.82rem}
#idle-game-work{flex:1;border:0;border-radius:9px;background:linear-gradient(180deg,#FFD45F,#E99100);color:#422600;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #925B00;transform:translateY(-2px)}
#idle-game-work:active{box-shadow:0 1px 0 #925B00;transform:translateY(1px)}
.idle-game-hit-text{position:absolute;right:18px;top:46px;opacity:0;color:#FFF2A8;font-size:1.05rem;font-weight:1000;text-shadow:0 2px 4px #000;pointer-events:none}
.idle-game-hit-text.pop{animation:idle-hit-pop .6s ease}
@keyframes idle-hit-pop{0%{opacity:0;transform:translateY(8px) scale(.8)}35%{opacity:1;transform:translateY(-4px) scale(1.2)}100%{opacity:0;transform:translateY(-18px)}}
.idle-game-login-note{margin:0 0 10px;padding:9px;border-radius:8px;background:#EDF8F0;color:var(--green-dark);font-size:.78rem;font-weight:800;text-align:center;}
.idle-game-locked .idle-game-login-note{background:#FFF4E5;color:#8A5700;}
.idle-game-equipped{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:10px;}
.idle-game-equipped>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 2px;border:1px solid #D8DED9;border-radius:9px;background:#fff;font-size:1.25rem;}
.idle-game-equipped small{font-size:.58rem;font-weight:900;color:#68706B;}
.idle-game-equipped .advanced{border-color:#4F9C66;background:#F0FFF4;}
.idle-game-equipped .rare{border-color:#4388D6;background:#F0F7FF;}
.idle-game-equipped .legend{border-color:#8658C8;background:#F8F2FF;}
.idle-game-equipped .myth{border-color:#E6A900;background:#FFF8D8;box-shadow:0 0 9px rgba(230,169,0,.35);}
.idle-game-gear.advanced{border-color:#4F9C66}.idle-game-gear.rare{border-color:#4388D6}.idle-game-gear.legend{border-color:#8658C8}.idle-game-gear.myth{border-color:#E6A900;background:#FFFBE8}
.idle-game-scene.aura-rare .idle-game-character{filter:drop-shadow(0 0 8px rgba(67,136,214,.7));}
.idle-game-scene.aura-legend .idle-game-character{filter:drop-shadow(0 0 11px rgba(134,88,200,.8));}
.idle-game-scene.aura-myth .idle-game-character{filter:drop-shadow(0 0 14px rgba(230,169,0,.95));}
.idle-game-daily,.idle-game-missions,.idle-game-toolbox,.idle-game-achievements,.idle-game-leaderboard{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.idle-game-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.idle-game-section-head>b{font-size:.91rem;color:var(--green-dark);}
.idle-game-section-head>span{font-size:.72rem;color:var(--gray);font-weight:800;}
.idle-game-section-head button{border:0;background:none;color:var(--green-dark);font:inherit;font-size:.72rem;font-weight:800;text-decoration:underline;cursor:pointer;}
#idle-game-attendance,#idle-game-daily-bonus{width:100%;padding:10px;border:0;border-radius:8px;background:#E28A00;color:#fff;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;}
#idle-game-attendance:disabled,#idle-game-daily-bonus:disabled{background:#A8AEAA;}
#idle-game-toolbox-open{width:100%;padding:11px;border:0;border-radius:8px;background:linear-gradient(135deg,#7448B5,#4E2D82);color:#fff;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}
#idle-game-toolbox-open:disabled{background:#A8AEAA}
#idle-game-mission-list{display:grid;gap:6px;margin-bottom:9px;}
#idle-game-mission-list>div{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#F5F7F6;color:#68706B;font-size:.8rem;}
#idle-game-mission-list>div.done{background:#EAF7ED;color:#176A31;}
#idle-game-mission-list span{font-weight:900;}
#idle-game-ranking{display:grid;gap:5px;font-size:.75rem;color:var(--gray);}
#idle-game-ranking>.rank-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:6px;padding:7px;border-radius:7px;background:#F7F8F7;}
#idle-game-ranking>.rank-row.medal{background:#FFF8DE;}
#idle-game-ranking>.rank-row.is-me{background:#E4F5E9;border:2px solid #2C8B49;padding:6px;box-shadow:0 2px 7px rgba(20,107,48,.14);}
#idle-game-ranking b{color:#A56B00}#idle-game-ranking span{font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#idle-game-ranking em{font-style:normal}#idle-game-ranking strong{color:var(--green-dark)}
#idle-game-ranking i{display:inline-flex;margin-left:3px;padding:1px 5px;border-radius:999px;background:var(--green);color:#fff;font-size:.62rem;font-style:normal;vertical-align:1px;}
.idle-game-my-rank{display:flex;align-items:center;gap:8px;padding:10px 11px;margin-bottom:3px;border-radius:8px;background:#173F2B;color:#fff;}
.idle-game-my-rank span{color:#DDF3E4!important;font-weight:800!important;}
.idle-game-my-rank b{margin-left:auto;color:#FFE082!important;font-size:1.05rem;}
.idle-game-my-rank small{color:#DDF3E4;font-size:.68rem;font-weight:700;}
.idle-game-rank-divider{text-align:center;padding:4px;color:var(--gray);font-size:.7rem;font-weight:800;}
#idle-game-achievement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#idle-game-achievement-list>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 3px;border-radius:8px;background:#F5F7F6;text-align:center}
#idle-game-achievement-list span{font-size:1.2rem}#idle-game-achievement-list small{color:var(--gray);font-size:.65rem;font-weight:700}#idle-game-achievement-list b{font-size:.78rem;color:var(--green-dark)}
@media(max-width:380px){
  .idle-game-scene{min-height:270px}
  .idle-game-character{left:5px;width:164px;height:250px;}
  .idle-game-tool{left:145px;max-width:140px;}
  .idle-game-stats{grid-template-columns:1fr 1fr;}
  .idle-game-stat:last-child{grid-column:1/-1;}
  #idle-game-ranking>.rank-row{grid-template-columns:28px 1fr auto;}
  #idle-game-ranking>.rank-row em{display:none;}
  .idle-tabs button{font-size:.66rem;padding:7px 1px;}
  .idle-tabs button span{font-size:1rem;}
}

/* ===== v3: 초월 강화 · 명성(환생) · 다음 목표 ===== */
.idle-game-gear.transcend{border-color:#E0453F;background:linear-gradient(135deg,#FFF3F0,#FFE6DF);box-shadow:0 0 10px rgba(224,69,63,.28);}
.idle-game-equipped .transcend{border-color:#E0453F;background:#FFEDE8;box-shadow:0 0 10px rgba(224,69,63,.42);}
.idle-gear-detail-icon.transcend{background:#FFE6DF;border-color:#E0453F;}
.idle-game-scene.aura-transcend .idle-game-character{filter:drop-shadow(0 0 16px rgba(224,69,63,.95));}
#idle-game-ranking>.rank-row u{text-decoration:none;color:#C77700;font-weight:800;font-size:.82rem;}

/* 다음 목표 — 지금 뭘 할지 한 줄 안내 */
.idle-game-next{
  display:flex;align-items:center;gap:9px;justify-content:space-between;
  background:#F1F8F3;border:1.5px solid #BEDCC7;border-radius:10px;
  padding:10px 12px;margin-bottom:10px;font-size:.92rem;line-height:1.45;
}
.idle-game-next span{flex:1;}
.idle-game-next b{color:var(--green-dark,#146B30);}
.idle-game-next button{
  flex:0 0 auto;border:0;background:var(--green,#1B8A3E);color:#fff;
  font-family:inherit;font-weight:800;font-size:.85rem;
  padding:8px 12px;border-radius:8px;cursor:pointer;
}
.idle-game-next button:active{background:var(--green-dark,#146B30);}

/* 명성(환생) */
.idle-game-prestige{
  border:1.5px solid #E3C55F;background:linear-gradient(135deg,#FFFBEC,#FFF4D6);
  border-radius:11px;padding:12px 13px;margin:10px 0;
}
.idle-game-prestige.locked{border-color:#DDD;background:#FAFAF8;opacity:.9;}
.idle-game-prestige.ready{border-color:#E6A900;box-shadow:0 0 14px rgba(230,169,0,.3);}
.idle-game-prestige .ip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.idle-game-prestige .ip-head b{font-size:1rem;}
.idle-game-prestige .ip-head span{font-size:.82rem;font-weight:800;color:#8A6400;}
.idle-game-prestige .ip-badge{
  display:inline-block;background:#8A6400;color:#fff;font-size:.78rem;font-weight:800;
  padding:3px 9px;border-radius:20px;margin-bottom:7px;
}
.idle-game-prestige .ip-desc{font-size:.87rem;line-height:1.55;color:#5A4A20;margin-bottom:8px;}
.idle-game-prestige .ip-cond{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px;}
.idle-game-prestige .ip-cond span{
  font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:16px;
  background:#EEE;color:#777;
}
.idle-game-prestige .ip-cond span.ok{background:#E3F1E8;color:#146B30;}
.idle-game-prestige button{
  width:100%;border:0;border-radius:9px;padding:13px;cursor:pointer;
  font-family:inherit;font-weight:900;font-size:1rem;
  background:linear-gradient(135deg,#E6A900,#C77700);color:#fff;
  box-shadow:0 3px 10px rgba(199,119,0,.35);
}
.idle-game-prestige button:active{filter:brightness(.94);}

/* ===== v4: 현장 팀원(동료) · 업적 · 칭호 ===== */
.idle-game-helpers,.idle-game-titles{margin:12px 0;}
.idle-helper{
  display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:7px;
  border:1.5px solid var(--line,#DDD);border-radius:10px;background:#fff;
}
.idle-helper.hired{border-color:#8FC7A2;background:#F5FBF7;}
.idle-helper .ih-icon{font-size:1.6rem;flex:0 0 auto;}
.idle-helper .ih-info{flex:1;min-width:0;}
.idle-helper .ih-info b{display:block;font-size:.95rem;}
.idle-helper .ih-info b em{font-style:normal;color:var(--green-dark,#146B30);font-size:.82rem;}
.idle-helper .ih-info small{display:block;color:#777;font-size:.8rem;margin-top:1px;}
.idle-helper button{
  flex:0 0 auto;border:0;border-radius:8px;padding:9px 12px;cursor:pointer;
  background:var(--green,#1B8A3E);color:#fff;font-family:inherit;font-weight:800;font-size:.82rem;
}
.idle-helper button:disabled{background:#CCC;cursor:default;}

.it-current{
  display:flex;align-items:center;gap:8px;justify-content:space-between;
  background:#FFF8E3;border:1.5px solid #E3C55F;border-radius:9px;
  padding:10px 12px;margin-bottom:9px;font-size:.9rem;
}
.it-current.empty{background:#F7F8F7;border-color:var(--line,#DDD);color:#777;font-size:.85rem;}
.it-current b{color:#8A6400;}
.it-current button{
  border:1px solid #D9BE60;background:#fff;color:#8A6400;border-radius:7px;
  padding:5px 10px;font-family:inherit;font-weight:700;font-size:.78rem;cursor:pointer;
}
#idle-game-ach-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.idle-ach{
  text-align:left;border:1.5px solid var(--line,#DDD);border-radius:9px;
  background:#FAFAF8;padding:9px 10px;font-family:inherit;cursor:pointer;opacity:.55;
}
.idle-ach.done{opacity:1;background:#fff;border-color:#8FC7A2;}
.idle-ach.on{border-color:#E6A900;background:#FFFBEC;box-shadow:0 0 8px rgba(230,169,0,.28);}
.idle-ach:disabled{cursor:default;}
.idle-ach b{display:block;font-size:.88rem;line-height:1.3;}
.idle-ach small{display:block;color:#888;font-size:.75rem;margin-top:2px;line-height:1.35;}
.idle-ach em{display:block;font-style:normal;margin-top:5px;font-size:.74rem;font-weight:800;color:var(--green-dark,#146B30);}
.idle-ach:not(.done) em{color:#AAA;}
.idle-ach.on em{color:#8A6400;}
#idle-game-ranking .rank-title{
  display:inline-block;background:#FFF3D0;color:#8A6400;border-radius:5px;
  padding:1px 6px;margin-left:5px;font-size:.72rem;font-weight:800;
}
@media(max-width:380px){ #idle-game-ach-list{grid-template-columns:1fr;} }

/* ===== v5: 게임 내 탭 (스크롤 최소화) ===== */
.idle-tabs{
  display:grid;grid-template-columns:repeat(6,1fr);gap:4px;
  background:#EDEFEC;border-radius:11px;padding:4px;margin:12px 0 10px;
  position:sticky;top:0;z-index:3;
}
.idle-tabs button{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  border:0;background:transparent;border-radius:8px;padding:8px 2px;
  font-family:inherit;font-size:.74rem;font-weight:800;color:#777;cursor:pointer;
  line-height:1.2;
}
.idle-tabs button span{font-size:1.15rem;line-height:1.1;}
.idle-tabs button.on{background:#fff;color:var(--green-dark,#146B30);box-shadow:0 2px 6px rgba(0,0,0,.1);}
.idle-panel{display:none;}
.idle-panel.on{display:block;animation:idlePanelIn .16s ease-out;}
@keyframes idlePanelIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.idle-panel>*:first-child{margin-top:0;}

/* ===== v5: 시즌 랭킹 · 명예의 전당 ===== */
.idle-rank-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;}
.idle-rank-switch button{
  border:1.5px solid var(--line,#DDD);background:#fff;border-radius:8px;padding:9px 4px;
  font-family:inherit;font-size:.8rem;font-weight:800;color:#777;cursor:pointer;
}
.idle-rank-switch button.on{border-color:var(--green,#1B8A3E);background:#EAF4EC;color:var(--green-dark,#146B30);}
.idle-season-info{
  background:linear-gradient(135deg,#1B8A3E,#146B30);color:#fff;
  border-radius:10px;padding:11px 13px;margin-bottom:9px;
}
.idle-season-info b{font-size:.98rem;}
.idle-season-info span{display:block;font-size:.86rem;opacity:.95;margin-top:3px;}
.idle-season-info span b{color:#FFD84D;}
.idle-season-info small{display:block;font-size:.76rem;opacity:.8;margin-top:5px;line-height:1.45;}
.idle-hall-empty{
  text-align:center;color:#888;font-size:.9rem;line-height:1.6;
  padding:22px 12px;border:1.5px dashed var(--line,#DDD);border-radius:10px;
}
.idle-hall-season{margin-bottom:12px;}
.idle-hall-season>b{
  display:block;font-size:.88rem;color:#8A6400;background:#FFF8E3;
  border-radius:7px;padding:6px 10px;margin-bottom:6px;
}

/* ===== v7: 자동 작업 ===== */
.idle-autowork{margin:10px 0;padding:11px 13px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-autowork-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.idle-autowork-head b{font-size:.92rem;color:var(--green-dark,#146B30);}
.idle-autowork-head span{font-size:.78rem;font-weight:800;color:#888;}
.idle-autowork.on{border-color:#1B8A3E;background:#F1F8F3;}
.idle-autowork.on .idle-autowork-head span{color:#146B30;}
.idle-autowork-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.idle-autowork-btns button{border:0;border-radius:8px;padding:9px 4px;background:var(--green,#1B8A3E);color:#fff;font:inherit;font-weight:800;font-size:.78rem;line-height:1.5;white-space:pre-line;cursor:pointer;}
.idle-autowork-btns button:disabled{background:#CCC;cursor:default;}

/* ===== v7: 공구상자 개봉 연출 ===== */
.idle-toolbox-reveal{
  position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;
  background:rgba(8,20,15,.78);cursor:pointer;
}
.idle-toolbox-reveal.show{display:flex;animation:itrFadeIn .2s ease;}
@keyframes itrFadeIn{from{opacity:0}to{opacity:1}}
.itr-box{
  display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 34px;
  border-radius:16px;background:linear-gradient(145deg,#1B2A22,#0F1B15);
  border:2px solid rgba(255,255,255,.15);max-width:80%;
}
.itr-box.shaking{animation:itrShake .35s ease infinite;}
@keyframes itrShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg) translateX(-3px)}75%{transform:rotate(4deg) translateX(3px)}}
.itr-box.reveal{
  --itr-color:#9AA39D;
  animation:itrBurst .45s cubic-bezier(.2,1.6,.4,1);
  border-color:var(--itr-color);
  box-shadow:0 0 26px var(--itr-color),0 0 54px var(--itr-color);
}
.itr-box.reveal.transcend{animation:itrBurst .45s cubic-bezier(.2,1.6,.4,1),itrPulse 1.1s ease-in-out .45s infinite;}
@keyframes itrBurst{0%{transform:scale(.5) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0)}}
@keyframes itrPulse{0%,100%{box-shadow:0 0 18px var(--itr-color),0 0 34px var(--itr-color)}50%{box-shadow:0 0 30px var(--itr-color),0 0 60px var(--itr-color)}}
.itr-icon{font-size:3.2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));}
.itr-text{text-align:center;color:#fff;}
.itr-text small{display:block;font-size:.72rem;color:#BDD2C8;font-weight:800;}
.itr-text b{display:block;margin:3px 0;font-size:1.05rem;}
.itr-text em{display:block;font-style:normal;font-size:.82rem;font-weight:900;color:var(--itr-color);}
.itr-up{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#FFD563;font-size:.76rem;font-weight:900;}

/* ===== v10: 리빌 연출 강화 — 광선·파티클·전설 플래시 ===== */
.idle-toolbox-reveal .itr-rays{
  position:absolute;inset:-25%;pointer-events:none;opacity:0;transition:opacity .25s ease;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.16) 8deg,transparent 16deg,transparent 40deg,rgba(255,255,255,.16) 48deg,transparent 56deg,transparent 80deg,rgba(255,255,255,.16) 88deg,transparent 96deg,transparent 120deg,rgba(255,255,255,.16) 128deg,transparent 136deg,transparent 160deg,rgba(255,255,255,.16) 168deg,transparent 176deg,transparent 200deg,rgba(255,255,255,.16) 208deg,transparent 216deg,transparent 240deg,rgba(255,255,255,.16) 248deg,transparent 256deg,transparent 280deg,rgba(255,255,255,.16) 288deg,transparent 296deg,transparent 320deg,rgba(255,255,255,.16) 328deg,transparent 336deg);
  animation:itrRaySpin 7s linear infinite;
}
.idle-toolbox-reveal.show .itr-rays{opacity:.3;}
.idle-toolbox-reveal.legend .itr-rays{
  opacity:.75;animation-duration:3.2s;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(255,213,74,.4) 8deg,transparent 16deg,transparent 40deg,rgba(255,213,74,.4) 48deg,transparent 56deg,transparent 80deg,rgba(255,213,74,.4) 88deg,transparent 96deg,transparent 120deg,rgba(255,213,74,.4) 128deg,transparent 136deg,transparent 160deg,rgba(255,213,74,.4) 168deg,transparent 176deg,transparent 200deg,rgba(255,213,74,.4) 208deg,transparent 216deg,transparent 240deg,rgba(255,213,74,.4) 248deg,transparent 256deg,transparent 280deg,rgba(255,213,74,.4) 288deg,transparent 296deg,transparent 320deg,rgba(255,213,74,.4) 328deg,transparent 336deg);
}
@keyframes itrRaySpin{to{transform:rotate(360deg)}}
.itr-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.itr-particle{
  position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;
  background:var(--p-color,#FFD563);box-shadow:0 0 6px var(--p-color,#FFD563);
  transform:translate(-50%,-50%);
  animation:itrParticleFly var(--p-dur,.9s) cubic-bezier(.2,.7,.3,1) forwards;
}
@keyframes itrParticleFly{
  0%{transform:translate(-50%,-50%) translate(0,0) scale(1);opacity:1;}
  100%{transform:translate(-50%,-50%) translate(var(--p-tx),var(--p-ty)) scale(.2);opacity:0;}
}
.idle-toolbox-reveal.legend .itr-box{
  box-shadow:0 0 40px var(--itr-color),0 0 90px var(--itr-color),0 0 140px rgba(255,213,74,.5);
}
.idle-toolbox-reveal.legend::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.9),transparent 60%);
  animation:itrFlash .55s ease-out;
}
@keyframes itrFlash{0%{opacity:1}100%{opacity:0}}

/* ===== v7: 시즌 무료 보상 트랙 ===== */
.idle-season-track{margin:12px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-track-list{display:grid;gap:7px;}
.idle-track-tier{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#F7F8F7;border:1.5px solid transparent;}
.idle-track-tier.ready{background:#FFFBEC;border-color:#E3C55F;}
.idle-track-tier.done{background:#EAF7ED;border-color:#8FC7A2;opacity:.85;}
.itt-icon{font-size:1.3rem;flex:0 0 auto;}
.itt-info{flex:1;min-width:0;}
.itt-info b{display:block;font-size:.86rem;}
.itt-info small{display:block;color:#888;font-size:.72rem;margin-top:1px;}
.idle-track-tier em{font-style:normal;font-size:.72rem;font-weight:800;color:#888;white-space:nowrap;}
.idle-track-tier.done em{color:#146B30;}
.idle-track-tier button{border:0;border-radius:7px;padding:8px 12px;background:#E6A900;color:#fff;font:inherit;font-weight:900;font-size:.78rem;cursor:pointer;white-space:nowrap;}

/* ===== v7: 월드보스 ===== */
.idle-world-boss{margin:12px 0;padding:13px;border-radius:12px;background:linear-gradient(135deg,#2A1420,#1A0E16);color:#fff;box-shadow:0 6px 16px rgba(30,10,20,.22);}
.idle-world-boss .idle-game-section-head>b{color:#fff;}
.idle-world-boss .idle-game-section-head>span{color:#E3A6C4;}
.idle-boss-meter{height:14px;margin:9px 0;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;border:1px solid rgba(255,255,255,.15);}
.idle-boss-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#FF5A8A,#E0453F);box-shadow:0 0 10px #E0453F;transition:width .3s;}
.idle-boss-stats{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:#E3C6D1;margin-bottom:9px;}
#idle-boss-claim{width:100%;border:0;border-radius:9px;padding:12px;background:linear-gradient(180deg,#FF7DA8,#E0453F);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 3px 0 #8A2038;}
#idle-boss-claim:disabled{background:#5A4048;box-shadow:none;color:#C8AEB6;cursor:default;}
.idle-boss-top{display:grid;gap:5px;margin-top:9px;}
.idle-boss-top .rank-row{background:rgba(255,255,255,.08);color:#fff;}
.idle-boss-top .rank-row b{color:#FFD563;}
.idle-boss-top .rank-row span{color:#fff;}
.idle-boss-top .rank-row strong{color:#FFB3CB;}
.idle-boss-hint{margin:9px 0 0;font-size:.72rem;color:#C8A9B4;text-align:center;line-height:1.5;}

/* ===== v7: 황금 열쇠 뽑기 ===== */
.idle-gacha-box{padding:2px 2px 8px;}
.idle-gacha-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.idle-gacha-head b{font-size:1rem;color:var(--green-dark,#146B30);}
.idle-gacha-head span{font-size:.86rem;font-weight:900;color:#8A6400;background:#FFF3D0;padding:3px 10px;border-radius:99px;}
.idle-gacha-desc{font-size:.82rem;color:#777;line-height:1.55;margin-bottom:11px;}
#idle-gacha-draw{
  width:100%;border:0;border-radius:11px;padding:15px;cursor:pointer;
  font-family:inherit;font-weight:900;font-size:1rem;color:#fff;
  background:linear-gradient(135deg,#7448B5,#4E2D82);
  box-shadow:0 4px 0 #33205C;
}
#idle-gacha-draw:disabled{background:#A8AEAA;box-shadow:none;cursor:default;}
.idle-gacha-rates{text-align:center;margin:9px 0 4px;font-size:.72rem;color:#999;font-weight:700;}
.idle-gacha-titles{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.idle-gacha-titles .idle-game-section-head{grid-column:1/-1;margin-bottom:2px;}

/* ===== v8: 새참 버프 배너·뽑기 ===== */
.idle-buff-banner{
  display:none;align-items:center;gap:6px;flex-wrap:wrap;
  background:linear-gradient(135deg,#FFF3D0,#FFE6A8);border:1.5px solid #E3A927;
  border-radius:10px;padding:9px 12px;margin-bottom:9px;
  font-size:.86rem;font-weight:800;color:#6B4A00;
}
.idle-buff-banner.show{display:flex;animation:itrFadeIn .2s ease;}
.idle-gacha-divider{height:1px;background:var(--line,#DDD);margin:16px 0;}
#idle-snack-draw{
  width:100%;border:0;border-radius:11px;padding:15px;cursor:pointer;
  font-family:inherit;font-weight:900;font-size:1rem;color:#fff;
  background:linear-gradient(135deg,#E28A00,#B5620A);
  box-shadow:0 4px 0 #7A4300;
}
#idle-snack-draw:disabled{background:#A8AEAA;box-shadow:none;cursor:default;}

/* ===== v9: 출석 캘린더 도장판 ===== */
.idle-attend-board{margin:12px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-attend-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:11px;}
.idle-attend-grid span{
  display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:7px;
  background:#F5F7F6;color:#999;font-size:.72rem;font-weight:800;
}
.idle-attend-grid span.today{border:1.5px solid var(--green,#1B8A3E);color:var(--green-dark,#146B30);}
.idle-attend-grid span.stamped{background:#1B8A3E;color:#fff;font-size:.86rem;}

/* ===== v9: 장비 세트 효과 ===== */
.idle-set-bonus{margin-bottom:11px;padding:10px 12px;border-radius:9px;background:#F5F7F6;border:1.5px solid var(--line,#DDD);}
.idle-set-bonus.on{background:#FFFBEC;border-color:#E3C55F;}
.idle-set-bonus .idle-game-section-head{margin-bottom:4px;}
.idle-set-bonus .idle-game-section-head span{font-weight:900;color:#146B30;}
.isb-desc{font-size:.78rem;color:#777;line-height:1.5;}

/* ===== v9: 시즌 테마 오버레이 ===== */
.idle-game-scene.has-theme{--theme-tint:transparent;}
.idle-game-scene.has-theme::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,var(--theme-tint) 0%,transparent 48%);opacity:.4;
}
.idle-theme-badge{
  position:absolute;left:12px;top:12px;z-index:4;
  background:rgba(0,0,0,.55);color:#fff;padding:5px 10px;border-radius:999px;
  font-size:.72rem;font-weight:900;
}

/* ===== 랭킹 4위 이하 접기 (v6) ===== */
.idle-rank-more-body{display:none;}
.idle-rank-more-body.open{display:block;}
.idle-rank-more{
  width:100%; margin-top:8px; padding:11px; border:1.5px solid var(--line);
  background:#fff; color:var(--gray); border-radius:9px;
  font-family:inherit; font-weight:800; font-size:0.88rem; cursor:pointer;
}
.idle-rank-more:active{background:var(--bg);}

/* ============================================================
   v10 — 직급혜택 · 야근수당 · 각인 · 도감 · 일일미션 · 동료코드
   글자는 크게, 색은 단순하게. 현장에서 밝은 햇빛 아래 보셔도 읽히도록.
   ============================================================ */

/* 승급 버튼에 "무엇이 열리는지" 두 줄로 */
.idle-game-actions button{white-space:pre-line;line-height:1.35;}

/* 🌙 야근수당 띠 */
.idle-night-banner{
  display:none;align-items:center;gap:7px;margin:8px 0;padding:10px 12px;border-radius:9px;
  background:linear-gradient(135deg,#2B3A67,#1B2545);color:#FFE9A8;
  font-size:.84rem;font-weight:800;line-height:1.45;
}
.idle-night-banner.show{display:flex;animation:itrFadeIn .2s ease;}
.idle-night-banner b{color:#FFD54A;}

/* 🎖️ 직급 혜택표 */
.idle-rank-perks{margin:11px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-perk-list{display:grid;gap:6px;}
.idle-perk{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#F7F8F7;opacity:.72;}
.idle-perk.on{background:#EAF7ED;opacity:1;}
.idle-perk .ip-ico{font-size:1.15rem;width:26px;text-align:center;flex:none;}
.idle-perk .ip-txt{flex:1;min-width:0;}
.idle-perk .ip-txt b{display:block;font-size:.86rem;color:#333;}
.idle-perk .ip-txt small{display:block;font-size:.72rem;color:#888;font-weight:700;}
.idle-perk em{font-style:normal;font-size:.72rem;font-weight:900;color:#AAA;flex:none;}
.idle-perk.on em{color:#146B30;}
.idle-perk.on .ip-txt b{color:#146B30;}

/* 잠긴 구역 공통 안내 */
.idle-locked-note{
  padding:14px 12px;border-radius:9px;background:#F5F5F4;border:1.5px dashed #CCC;
  font-size:.82rem;line-height:1.6;color:#777;font-weight:700;text-align:center;
}
.idle-locked-note b{color:#555;}

/* ✅ 일일 미션 */
.idle-daily-mission{margin:11px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-track-tier .itt-info b u{
  text-decoration:none;font-size:.76rem;color:#1B8A3E;background:#EAF7ED;
  padding:1px 6px;border-radius:999px;margin-left:4px;
}

/* ✨ 장비 각인 */
.idle-enchant{margin:11px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-enchant-body{display:grid;gap:6px;}
.idle-en-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#F7F8F7;}
.idle-en-row.has{background:#FBF7FF;border:1.5px solid #DCC9F0;}
.idle-en-row .ien-ico{font-size:1.2rem;width:28px;text-align:center;flex:none;}
.idle-en-row .ien-info{flex:1;min-width:0;}
.idle-en-row .ien-info small{display:block;font-size:.7rem;color:#999;font-weight:800;}
.idle-en-row .ien-info b{display:block;font-size:.84rem;line-height:1.35;}
.idle-en-row .ien-info b.none{color:#AAA;font-weight:700;}
.idle-en-row .ien-info em{font-style:normal;font-size:.7rem;color:#999;font-weight:700;}
.idle-en-row button{
  flex:none;border:0;border-radius:8px;padding:7px 11px;background:#8658C8;color:#fff;
  font:inherit;font-weight:900;font-size:.76rem;line-height:1.3;cursor:pointer;text-align:center;
}
.idle-en-row button small{display:block;font-size:.66rem;font-weight:700;opacity:.85;}
.idle-en-row button:disabled{background:#CCC;cursor:default;}
.ien-hint{margin:9px 2px 0;font-size:.73rem;color:#999;line-height:1.6;font-weight:700;}

/* 🔥 장비 재련 — 각인 다음 단계의 확정형 코인 소모처 */
.idle-reforge{margin:11px 0;padding:12px;border:1.5px solid #E9B7A8;border-radius:11px;background:linear-gradient(150deg,#FFF,#FFF5F1);}
.idle-reforge-desc{margin:0 0 9px;color:#777;font-size:.75rem;font-weight:700;line-height:1.55;}
.idle-reforge-desc b{color:#C3472E;}
.idle-reforge-body{display:grid;gap:6px;}
.idle-rf-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#FFF;border:1px solid #F0DED8;}
.idle-rf-row.has{background:#FFF0EA;border-color:#E9A28D;}
.irf-ico{flex:0 0 28px;width:28px;text-align:center;font-size:1.2rem;}
.irf-info{flex:1;min-width:0;}
.irf-info small,.irf-info b,.irf-info em{display:block;}
.irf-info small{color:#999;font-size:.68rem;font-weight:800;}
.irf-info b{font-size:.82rem;line-height:1.35;}
.irf-info em{color:#C3472E;font-size:.68rem;font-style:normal;font-weight:800;}
.idle-rf-row button{flex:none;border:0;border-radius:8px;padding:7px 9px;background:#D95337;color:#fff;font:inherit;font-size:.74rem;font-weight:900;line-height:1.25;cursor:pointer;}
.idle-rf-row button small{display:block;font-size:.62rem;font-weight:700;opacity:.9;}
.idle-rf-row button:disabled{background:#C8C8C8;cursor:default;}
.irf-hint{margin:8px 2px 0;color:#999;font-size:.7rem;font-weight:700;line-height:1.55;}

/* 📗 장비 도감 — 6부위 × 5등급 */
.idle-collection{margin:11px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-coll-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:11px;}
.idle-coll-grid span{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  border-radius:7px;background:#F2F3F2;color:#CCC;font-size:1rem;
}
.idle-coll-grid span.got{color:#fff;}
.idle-coll-grid span.got.normal{background:#9AA39D;}
.idle-coll-grid span.got.advanced{background:#4F9C66;}
.idle-coll-grid span.got.rare{background:#4388D6;}
.idle-coll-grid span.got.legend{background:#8658C8;}
.idle-coll-grid span.got.myth{background:#E6A900;}

/* 세트 효과 안내 한 줄 */
.isb-table{margin-top:5px;font-size:.71rem;color:#999;font-weight:700;line-height:1.5;}

/* 🤝 동료 코드 */
.idle-referral{margin:11px 0;padding:12px;border:1.5px solid var(--line,#DDD);border-radius:11px;background:#fff;}
.idle-ref-desc{font-size:.79rem;color:#777;line-height:1.65;font-weight:700;margin-bottom:9px;}
.idle-ref-desc b{color:#146B30;}
.idle-ref-mine{
  display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:9px;
  background:#EAF7ED;border:1.5px solid #8FC7A2;margin-bottom:8px;font-size:.8rem;
  font-weight:800;color:#146B30;
}
.idle-ref-mine b{flex:1;font-size:1.25rem;letter-spacing:.14em;font-family:ui-monospace,Menlo,Consolas,monospace;}
.idle-ref-mine button{
  flex:none;border:0;border-radius:8px;padding:8px 13px;background:#1B8A3E;color:#fff;
  font:inherit;font-weight:900;font-size:.78rem;cursor:pointer;
}
.idle-ref-input{display:flex;gap:7px;}
.idle-ref-input input{
  flex:1;min-width:0;border:1.5px solid var(--line,#DDD);border-radius:8px;padding:11px 12px;
  font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.idle-ref-input button{
  flex:none;border:0;border-radius:8px;padding:0 18px;background:#4388D6;color:#fff;
  font:inherit;font-weight:900;font-size:.85rem;cursor:pointer;
}
.idle-ref-note{margin-top:8px;font-size:.78rem;color:#146B30;font-weight:800;line-height:1.55;}

/* 자동작업 잠김 버튼 */
.idle-autowork-btns button.locked{background:#E4E5E4;color:#999;}

/* 🐉 보스 상세 — 몇 번 더 때리면 되는지 한눈에 (v11-a) */
.idle-boss-info{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 10px;}
.idle-boss-info div{
  padding:8px 10px;border-radius:8px;background:#F7F8F7;text-align:center;
}
.idle-boss-info small{display:block;font-size:.7rem;color:#888;font-weight:800;margin-bottom:2px;}
.idle-boss-info b{display:block;font-size:.95rem;color:#333;}

/* v12 주간 도전 · 무한 심층 · 계장왕 승천 */
.idle-weekly{margin:11px 0;padding:12px;border:1.5px solid #A9C8AD;border-radius:11px;background:linear-gradient(150deg,#FFF,#F1FAF2);}
.idle-weekly .idle-track-tier{min-width:0;}
.idle-weekly .itt-info{min-width:0;}
.idle-weekly .itt-info u{text-decoration:none;color:#1B7437;font-size:.72rem;white-space:nowrap;}

.idle-deep{margin:12px 0;padding:13px;border-radius:12px;background:linear-gradient(145deg,#101827,#1B3151);color:#fff;box-shadow:0 7px 18px rgba(7,18,36,.24);}
.idle-deep .idle-game-section-head>b{color:#fff;}
.idle-deep .idle-game-section-head>span{color:#8EC7FF;}
.idle-deep-copy{margin:7px 0 9px;color:#CDD9E8;font-size:.79rem;font-weight:750;line-height:1.55;}
.idle-deep-copy b{color:#fff;}
.idle-deep-meter{height:9px;overflow:hidden;border-radius:999px;background:#34445C;}
.idle-deep-meter span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#51B7FF,#9B7BFF);transition:width .35s ease;}
.idle-deep-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;}
.idle-deep-stats span{min-width:0;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.08);color:#BFD0E4;font-size:.7rem;font-weight:750;line-height:1.4;}
.idle-deep-stats span:last-child{grid-column:1/-1;}
.idle-deep-stats b{display:block;color:#fff;font-size:.79rem;overflow-wrap:anywhere;}
.idle-deep>button{width:100%;border:0;border-radius:9px;padding:11px;background:#55AFFF;color:#07162A;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;}
.idle-deep>button:disabled{background:#405067;color:#96A6BA;cursor:not-allowed;}

.idle-ascension{margin:12px 0;padding:13px;border:1.5px solid #D5AE51;border-radius:12px;background:linear-gradient(145deg,#FFF9E9,#FFF);box-shadow:0 5px 14px rgba(111,78,9,.1);}
.idle-ascension .idle-game-section-head>span{color:#966500;}
#idle-ascension-body>p{margin:7px 0 9px;color:#6F5B2E;font-size:.79rem;font-weight:750;line-height:1.55;}
#idle-ascension-body>p b{color:#9A6600;}
.idle-ascension-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;}
.idle-ascension-checks span{min-width:0;padding:8px;border-radius:8px;background:#EEE9DD;color:#8C8370;font-size:.72rem;font-weight:850;text-align:center;}
.idle-ascension-checks span.ok{background:#E8F5E9;color:#26713A;}
#idle-ascension-body>button{width:100%;border:0;border-radius:9px;padding:11px;background:linear-gradient(90deg,#B87B00,#E1AA2B);color:#fff;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;}
#idle-ascension-body>button:disabled{background:#D7D1C3;color:#999;cursor:not-allowed;}
#idle-ascension-body>small{display:block;margin-top:8px;color:#8B8170;font-size:.7rem;font-weight:700;line-height:1.5;}
.rank-ascension{color:#9B6700!important;background:#FFF1B8!important;}

@media(max-width:390px){
  .idle-deep-stats,.idle-ascension-checks{gap:5px;}
  .idle-deep,.idle-ascension,.idle-weekly{padding:11px;}
}

/* ===== v13 처음부터 쉬운 계장공 ===== */
.idle-guide-card{margin:10px 0 12px;padding:14px;border:2px solid #24834A;border-radius:14px;background:linear-gradient(145deg,#F4FFF6,#FFF);box-shadow:0 7px 18px rgba(24,106,57,.13);min-width:0;}
.idle-guide-card[hidden],.idle-guide-reopen[hidden]{display:none!important;}
.idle-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.idle-guide-head small{display:block;color:#63806A;font-size:.72rem;font-weight:800;margin-bottom:2px;}
.idle-guide-head b{display:block;color:#145F31;font-size:1.05rem;}
.idle-guide-head button{flex:none;border:0;background:#E8F3EA;color:#52705A;border-radius:7px;padding:7px 9px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;}
.idle-guide-loading{padding:13px;border-radius:9px;background:#F2F5F2;color:#657168;font-size:.79rem;line-height:1.55;text-align:center;}
.idle-guide-progress{height:9px;background:#DCE8DF;border-radius:99px;overflow:hidden;}
.idle-guide-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2FA55A,#82C66E);}
.idle-guide-count{text-align:right;color:#66806C;font-size:.7rem;font-weight:800;margin:4px 0 7px;}
.idle-guide-now{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.idle-guide-now>span{flex:none;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#E7F6EB;font-size:1.25rem;}
.idle-guide-now>div{min-width:0;flex:1;}
.idle-guide-now b{display:block;color:#183D26;font-size:1rem;margin-bottom:3px;}
.idle-guide-now p{margin:0;color:#5E6D62;font-size:.79rem;font-weight:700;line-height:1.5;}
.idle-guide-why{margin:9px 0 6px;padding:9px 10px;border-radius:9px;background:#FFF7DA;color:#6C5B21;font-size:.75rem;font-weight:700;line-height:1.5;}
.idle-guide-why b{color:#8B6500;}
.idle-guide-reward{margin-bottom:8px;color:#4D6353;font-size:.75rem;font-weight:850;}
.idle-guide-main{width:100%;border:0;border-radius:10px;padding:12px;background:#1B8A3E;color:#fff;font:inherit;font-size:.92rem;font-weight:900;cursor:pointer;box-shadow:0 3px 0 #11652C;}
.idle-guide-main:disabled{opacity:.55;cursor:not-allowed;}
.idle-guide-mini-list{display:grid;gap:4px;margin-top:10px;}
.idle-guide-mini-list span{padding:5px 8px;border-radius:7px;color:#98A09A;font-size:.68rem;font-weight:750;}
.idle-guide-mini-list span.on{background:#EAF7ED;color:#1A7437;}
.idle-guide-mini-list span.done{color:#2D7B43;text-decoration:line-through;}
.idle-guide-complete{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#EAF7ED;}
.idle-guide-complete>span{font-size:1.55rem;}.idle-guide-complete b{display:block;color:#176B34;}.idle-guide-complete small{display:block;color:#5F7565;font-size:.75rem;margin-top:2px;}
.idle-guide-reopen{width:100%;margin:8px 0 10px;border:1.5px dashed #4B9963;border-radius:10px;padding:10px;background:#F3FBF5;color:#196D36;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;}
.idle-roadmap-toggle{width:100%;margin-top:10px;border:1px solid #BDD7C3;border-radius:8px;padding:9px;background:#fff;color:#24683A;font:inherit;font-size:.77rem;font-weight:850;cursor:pointer;}
.idle-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;}
.idle-roadmap[hidden]{display:none;}
.idle-roadmap-step{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border-radius:9px;border:1px solid #E1E5E2;background:#F7F8F7;}
.idle-roadmap-step>span{flex:none;font-size:1rem;}.idle-roadmap-step>div{min-width:0;}.idle-roadmap-step b,.idle-roadmap-step small{display:block;}
.idle-roadmap-step b{font-size:.73rem;color:#7A827C;}.idle-roadmap-step small{font-size:.64rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.idle-roadmap-step.done{background:#ECF7EF;border-color:#B9DCC2;}.idle-roadmap-step.done b{color:#257440;}
.idle-roadmap-step.active{background:#FFF7D8;border:2px solid #E0B83E;}.idle-roadmap-step.active b{color:#765A00;}
.idle-roadmap-step.future{opacity:.72;}

/* 주간 마감 24시간 전에는 빨간 테두리로 놓치지 않게 한다 */
.idle-weekly.urgent{border-color:#D9544D;background:linear-gradient(150deg,#FFF,#FFF2F1);box-shadow:0 0 0 2px rgba(217,84,77,.08);}
.idle-weekly.urgent .idle-game-section-head>span{color:#C43C36;font-weight:900;}

/* 심층 5층 기념 보상 */
.idle-deep-milestone{margin:9px 0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(167,142,255,.55);border-radius:9px;background:rgba(123,91,220,.17);}
.idle-deep-milestone>div{display:flex;align-items:center;gap:7px;min-width:0;flex:1;}
.idle-deep-milestone>div>span{font-size:1.15rem;flex:none;}.idle-deep-milestone p{margin:0;min-width:0;}
.idle-deep-milestone b,.idle-deep-milestone small{display:block;}.idle-deep-milestone b{font-size:.76rem;color:#fff;}.idle-deep-milestone small{font-size:.66rem;color:#BFCBE0;line-height:1.4;margin-top:2px;}
.idle-deep-milestone button{flex:none;border:0;border-radius:7px;padding:8px 9px;background:#A98BFF;color:#171028;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;}

/* 승천 직후 실제 예상 작업력 */
.idle-asc-power-preview{margin:9px 0;padding:10px;border-radius:9px;background:#282218;color:#fff;}
.idle-asc-power-preview>b{display:block;color:#FFE39A;font-size:.76rem;margin-bottom:7px;}
.idle-asc-power-preview>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;text-align:center;}
.idle-asc-power-preview span{padding:7px;border-radius:8px;background:rgba(255,255,255,.08);font-size:.86rem;font-weight:900;overflow-wrap:anywhere;}
.idle-asc-power-preview span.after{background:rgba(218,166,43,.2);color:#FFD76E;}
.idle-asc-power-preview small{display:block;color:#BFB6A3;font-size:.62rem;margin-bottom:2px;}
.idle-asc-power-preview p{margin:7px 0 0;color:#BFB6A3;font-size:.66rem;font-weight:700;line-height:1.45;}

/* 심층 테두리: 기존 직급 아우라는 유지하고 안쪽 테두리만 더한다 */
.idle-game-scene.deep-frame-1{box-shadow:inset 0 0 0 3px #65B5FF,0 0 16px rgba(101,181,255,.55)!important;}
.idle-game-scene.deep-frame-2{box-shadow:inset 0 0 0 3px #9A7DFF,0 0 18px rgba(154,125,255,.58)!important;}
.idle-game-scene.deep-frame-3{box-shadow:inset 0 0 0 3px #FF65C4,0 0 20px rgba(255,101,196,.58)!important;}
.idle-game-scene.deep-frame-4{box-shadow:inset 0 0 0 3px #FFD44D,0 0 22px rgba(255,212,77,.65)!important;}
.idle-game-scene.deep-frame-5{box-shadow:inset 0 0 0 3px #FF5A45,0 0 24px rgba(255,90,69,.7)!important;}
.rank-row.deep-frame-1{border-left:4px solid #65B5FF!important}.rank-row.deep-frame-2{border-left:4px solid #9A7DFF!important}.rank-row.deep-frame-3{border-left:4px solid #FF65C4!important}.rank-row.deep-frame-4{border-left:4px solid #FFD44D!important}.rank-row.deep-frame-5{border-left:4px solid #FF5A45!important}

/* ===== v14: 끝없는 기록 · 랭킹에서 확실히 보이는 명예 외형 ===== */
@keyframes idleHonorGlow{0%,100%{filter:saturate(1);box-shadow:0 0 9px var(--honor-glow)}50%{filter:saturate(1.35);box-shadow:0 0 22px var(--honor-glow)}}
@keyframes idleHonorShine{0%{transform:translateX(-150%) skewX(-25deg)}65%,100%{transform:translateX(330%) skewX(-25deg)}}
.idle-game-scene.deep-frame-6{--honor-glow:rgba(78,237,255,.8);box-shadow:inset 0 0 0 4px #45EDFF,inset 0 0 24px rgba(69,237,255,.35),0 0 27px var(--honor-glow)!important;animation:idleHonorGlow 2.8s infinite;}
.idle-game-scene.deep-frame-7{--honor-glow:rgba(174,92,255,.85);box-shadow:inset 0 0 0 4px #B66CFF,inset 0 0 25px rgba(182,108,255,.4),0 0 30px var(--honor-glow)!important;animation:idleHonorGlow 2.5s infinite;}
.idle-game-scene.deep-frame-8{--honor-glow:rgba(255,74,205,.9);box-shadow:inset 0 0 0 4px #FF50D3,inset 0 0 28px rgba(255,80,211,.42),0 0 33px var(--honor-glow)!important;animation:idleHonorGlow 2.2s infinite;}
.idle-game-scene.deep-frame-9{--honor-glow:rgba(255,113,37,.95);box-shadow:inset 0 0 0 4px #FF852B,inset 0 0 30px rgba(255,133,43,.48),0 0 36px var(--honor-glow)!important;animation:idleHonorGlow 1.9s infinite;}
.idle-game-scene.deep-frame-10{--honor-glow:rgba(255,225,87,1);box-shadow:inset 0 0 0 5px #FFF06B,inset 0 0 34px rgba(255,73,209,.48),0 0 42px var(--honor-glow)!important;animation:idleHonorGlow 1.6s infinite;}
.idle-game-scene.boss-frame-gold{--honor-glow:rgba(255,214,55,.98);box-shadow:inset 0 0 0 5px #FFE45C,inset 0 0 0 8px #9B6211,inset 0 0 35px rgba(255,220,70,.48),0 0 42px var(--honor-glow)!important;animation:idleHonorGlow 1.7s infinite;}
.idle-game-scene.boss-frame-silver{--honor-glow:rgba(196,232,255,.9);box-shadow:inset 0 0 0 5px #DDF4FF,inset 0 0 0 8px #6688A4,0 0 33px var(--honor-glow)!important;animation:idleHonorGlow 2.2s infinite;}
.idle-game-scene.boss-frame-bronze{--honor-glow:rgba(255,139,69,.83);box-shadow:inset 0 0 0 5px #E98A4A,inset 0 0 0 8px #70401F,0 0 27px var(--honor-glow)!important;animation:idleHonorGlow 2.6s infinite;}

.rank-row.deep-frame-6,.idle-deep-week-row.deep-frame-6{--honor:#45EDFF;--honor-glow:rgba(69,237,255,.55)}
.rank-row.deep-frame-7,.idle-deep-week-row.deep-frame-7{--honor:#B66CFF;--honor-glow:rgba(182,108,255,.58)}
.rank-row.deep-frame-8,.idle-deep-week-row.deep-frame-8{--honor:#FF50D3;--honor-glow:rgba(255,80,211,.62)}
.rank-row.deep-frame-9,.idle-deep-week-row.deep-frame-9{--honor:#FF852B;--honor-glow:rgba(255,133,43,.65)}
.rank-row.deep-frame-10,.idle-deep-week-row.deep-frame-10{--honor:#FFF06B;--honor-glow:rgba(255,240,107,.72)}
.rank-row.boss-frame-gold,.idle-deep-week-row.boss-frame-gold{--honor:#FFE45C;--honor-glow:rgba(255,222,67,.78)}
.rank-row.boss-frame-silver,.idle-deep-week-row.boss-frame-silver{--honor:#DDF4FF;--honor-glow:rgba(197,231,255,.7)}
.rank-row.boss-frame-bronze,.idle-deep-week-row.boss-frame-bronze{--honor:#E98A4A;--honor-glow:rgba(233,138,74,.62)}
.rank-row.deep-frame-6,.rank-row.deep-frame-7,.rank-row.deep-frame-8,.rank-row.deep-frame-9,.rank-row.deep-frame-10,
.rank-row.boss-frame-gold,.rank-row.boss-frame-silver,.rank-row.boss-frame-bronze{position:relative;overflow:hidden;border:2px solid var(--honor)!important;border-left-width:5px!important;box-shadow:0 0 13px var(--honor-glow),inset 0 0 12px rgba(255,255,255,.22)!important;}
.rank-row.deep-frame-8::after,.rank-row.deep-frame-9::after,.rank-row.deep-frame-10::after,.rank-row.boss-frame-gold::after{content:"";position:absolute;inset:-15% auto -15% 0;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:idleHonorShine 3.2s infinite;}
.rank-row.boss-frame-gold{background:linear-gradient(105deg,#FFF4B9,#FFFDF0,#FFD86D)!important;}
.rank-row.boss-frame-silver{background:linear-gradient(105deg,#E8F4FC,#FFF,#C9DEED)!important;}
.rank-row.boss-frame-bronze{background:linear-gradient(105deg,#FFE0C4,#FFF8EF,#DFA06A)!important;}
.rank-row.deep-frame-10{background:linear-gradient(105deg,#FFF9B5,#FFE7FA,#D9F8FF)!important;}
.rank-row>span{min-width:0;white-space:normal!important;overflow:visible!important;}
.rank-row>span>small{display:block;margin-top:3px;color:#7B746B;font-size:.61rem;font-weight:750;line-height:1.35;}
.rank-frame-badge{display:inline-flex!important;width:max-content;max-width:100%;margin:3px 0 0;padding:2px 7px;border:1px solid currentColor;border-radius:999px;background:rgba(21,25,31,.85);color:#F6F7FA!important;font-size:.58rem!important;font-weight:900!important;vertical-align:middle;white-space:nowrap!important;}
.rank-frame-badge.deep-frame-8,.rank-frame-badge.deep-frame-9,.rank-frame-badge.deep-frame-10,.rank-frame-badge.boss-frame-gold{color:#FFF1A2!important;text-shadow:0 0 7px currentColor;}

.idle-deep-week-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);}
.idle-deep-week-head b{font-size:.78rem}.idle-deep-week-head span{color:#9EB1C9;font-size:.62rem;font-weight:750;}
.idle-deep-week-rank{display:grid;gap:5px;margin-top:7px;}.idle-deep-week-rank>small{color:#BFCDE0;text-align:center;padding:7px;font-size:.68rem;}
.idle-deep-week-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;position:relative;overflow:hidden;padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);}
.idle-deep-week-row.is-me{border-color:#6BFFB1;background:rgba(42,190,109,.16);}.idle-deep-week-row>b{color:#FFD563;font-size:.72rem;}.idle-deep-week-row>span{min-width:0;color:#fff;font-size:.7rem;font-weight:850;}.idle-deep-week-row>strong{color:#8ED2FF;font-size:.84rem;}.idle-deep-week-row>small{grid-column:2/-1;color:#9FB0C8;font-size:.58rem;}

.idle-honor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #D7D7D7;}.idle-honor-head b{color:#5C37A5;font-size:.9rem;}.idle-honor-head span{color:#7656B4;font-size:.7rem;font-weight:900;}
.idle-honor-copy{margin:6px 0 9px;color:#777;font-size:.69rem;font-weight:700;line-height:1.5;}
.idle-honor-career{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px;}.idle-honor-career span{min-width:0;padding:7px 4px;border-radius:8px;background:#F5F0FF;text-align:center;}.idle-honor-career small,.idle-honor-career b{display:block;}.idle-honor-career small{color:#806CA7;font-size:.57rem;}.idle-honor-career b{margin-top:2px;color:#492683;font-size:.7rem;overflow-wrap:anywhere;}
.idle-honor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}.idle-honor-card{--honor:#9A7DFF;position:relative;overflow:hidden;min-width:0;padding:9px 4px;border:2px solid var(--honor);border-radius:10px;background:linear-gradient(145deg,#252033,#15131D);color:#fff;font:inherit;cursor:pointer;box-shadow:0 0 9px rgba(126,92,214,.48);}.idle-honor-card.on{outline:3px solid #FFE45C;outline-offset:1px;}.idle-honor-card b,.idle-honor-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.idle-honor-card b{font-size:.67rem;}.idle-honor-card small{margin-top:3px;color:#C9BEDA;font-size:.57rem;}.idle-honor-gem{display:block;font-size:1.1rem;margin-bottom:3px;text-shadow:0 0 10px var(--honor);}.idle-honor-empty{grid-column:1/-1;padding:12px;border-radius:9px;background:#F4F4F4;color:#888;text-align:center;font-size:.68rem;}
.idle-honor-card.deep-frame-6{--honor:#45EDFF}.idle-honor-card.deep-frame-7{--honor:#B66CFF}.idle-honor-card.deep-frame-8{--honor:#FF50D3}.idle-honor-card.deep-frame-9{--honor:#FF852B}.idle-honor-card.deep-frame-10{--honor:#FFF06B}.idle-honor-card.boss-frame-gold{--honor:#FFE45C}.idle-honor-card.boss-frame-silver{--honor:#DDF4FF}.idle-honor-card.boss-frame-bronze{--honor:#E98A4A}
.idle-boss-honor-note{margin:3px 0 0;padding:6px;border:1px solid rgba(255,218,92,.35);border-radius:7px;background:rgba(255,218,92,.08);color:#FFE89B;font-size:.62rem;font-weight:800;text-align:center;}.idle-boss-top .rank-frame-badge{display:block!important;}.idle-boss-top .rank-row>span>small{color:#DCCBD2;}
.idle-boss-top .rank-row.boss-frame-gold>span,.idle-boss-top .rank-row.boss-frame-gold>strong{color:#5A3900;}.idle-boss-top .rank-row.boss-frame-gold>span>small{color:#765418;}.idle-boss-top .rank-row.boss-frame-silver>span,.idle-boss-top .rank-row.boss-frame-silver>strong{color:#28445A;}.idle-boss-top .rank-row.boss-frame-silver>span>small{color:#567184;}.idle-boss-top .rank-row.boss-frame-bronze>span,.idle-boss-top .rank-row.boss-frame-bronze>strong{color:#5D3115;}.idle-boss-top .rank-row.boss-frame-bronze>span>small{color:#805336;}

@media(prefers-reduced-motion:reduce){.idle-game-scene.deep-frame-6,.idle-game-scene.deep-frame-7,.idle-game-scene.deep-frame-8,.idle-game-scene.deep-frame-9,.idle-game-scene.deep-frame-10,.idle-game-scene.boss-frame-gold,.idle-game-scene.boss-frame-silver,.idle-game-scene.boss-frame-bronze,.rank-row::after{animation:none!important;}}

/* ===== v15: 전설의 기록 · 신기록 속보 · 왕관 진화 · 도전자 리그 ===== */
@keyframes idleCrownPulse{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 5px #FFD64A)}50%{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 14px #FFF29A)}}
.idle-rank-switch{grid-template-columns:repeat(4,1fr)!important}.idle-rank-switch button{font-size:.67rem;padding:8px 2px!important;}
.idle-record-feed{margin:8px 0 10px;padding:9px;border:1px solid #ECD68B;border-radius:10px;background:linear-gradient(135deg,#171812,#282012);box-shadow:inset 0 0 18px rgba(255,213,73,.08);}.idle-record-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px;color:#FFE58A;}.idle-record-head b{font-size:.76rem}.idle-record-head span{font-size:.58rem;font-weight:900;}.idle-record-feed #idle-record-feed{display:grid;gap:4px;}.idle-record-feed #idle-record-feed>small{color:#CFC5A2;font-size:.64rem;text-align:center;}.idle-record-item{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border-left:3px solid #E0B83E;border-radius:6px;background:rgba(255,255,255,.06);}.idle-record-item>span{font-size:1rem;flex:none}.idle-record-item>div{min-width:0}.idle-record-item b,.idle-record-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-record-item b{color:#FFF;font-size:.68rem}.idle-record-item small{color:#CFC5A2;font-size:.58rem;margin-top:2px}.idle-record-item i{padding:1px 4px;border-radius:4px;background:#2C8B49;color:#fff;font-style:normal;font-size:.52rem;}
.idle-deep-ghost{display:flex;align-items:center;gap:8px;margin:7px 0;padding:8px;border:1px solid rgba(126,218,255,.3);border-radius:8px;background:rgba(42,91,137,.2);}.idle-deep-ghost>span{font-size:1.25rem;flex:none}.idle-deep-ghost>div{min-width:0;flex:1}.idle-deep-ghost b,.idle-deep-ghost small{display:block}.idle-deep-ghost b{font-size:.7rem;color:#E9F7FF}.idle-deep-ghost small{margin-top:2px;font-size:.59rem;color:#9EBAD0}.idle-deep-ghost i{display:block;height:4px;margin-top:5px;border-radius:99px;background:#314A60;overflow:hidden}.idle-deep-ghost u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58BAFF,#6BFFB1)}
.idle-boss-crown{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px;border:1px solid rgba(255,217,75,.42);border-radius:9px;background:linear-gradient(115deg,rgba(255,222,90,.15),rgba(255,91,173,.08));}.idle-crown-icon{flex:none;font-size:1.45rem;animation:idleCrownPulse 2.2s infinite}.idle-crown-icon.triple{font-size:1.7rem}.idle-crown-icon.max{font-size:2rem;text-shadow:0 0 12px #FF63D7}.idle-boss-crown>div:nth-child(2){min-width:0;flex:1}.idle-boss-crown b,.idle-boss-crown small{display:block}.idle-boss-crown b{font-size:.74rem;color:#FFE686}.idle-boss-crown small{font-size:.59rem;color:#D8BFC8;margin-top:2px}.idle-crown-steps{display:flex!important;gap:3px!important;flex:none!important}.idle-crown-steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #765A55;color:#957E81;font-size:.55rem;font-weight:900;font-style:normal}.idle-crown-steps i.on{border-color:#FFE266;background:#E7B828;color:#3A2200;box-shadow:0 0 8px #FFD85B}
.idle-game-scene.boss-crown-3{--honor-glow:rgba(255,218,73,.98);box-shadow:inset 0 0 0 5px #FFE55F,inset 0 0 0 9px #B873FF,inset 0 0 32px rgba(189,97,255,.45),0 0 46px var(--honor-glow)!important;animation:idleHonorGlow 1.35s infinite}.idle-game-scene.boss-crown-10{--honor-glow:rgba(255,240,105,1);box-shadow:inset 0 0 0 5px #FFF56B,inset 0 0 0 9px #FF4FD8,inset 0 0 0 12px #65ECFF,inset 0 0 40px rgba(255,70,210,.55),0 0 55px var(--honor-glow)!important;animation:idleHonorGlow 1.05s infinite}.idle-game-scene.season-frame-gold{box-shadow:inset 0 0 0 5px #FFDB4E,inset 0 0 0 8px #6F4600,0 0 35px rgba(255,205,43,.85)!important}.idle-game-scene.season-frame-silver{box-shadow:inset 0 0 0 5px #DFF4FF,inset 0 0 0 8px #56758B,0 0 30px rgba(195,230,255,.78)!important}.idle-game-scene.season-frame-bronze{box-shadow:inset 0 0 0 5px #E59254,inset 0 0 0 8px #75401C,0 0 27px rgba(229,128,69,.7)!important}
.rank-row.boss-crown-3,.idle-honor-card.boss-crown-3{--honor:#D49BFF;--honor-glow:rgba(206,137,255,.8)}.rank-row.boss-crown-10,.idle-honor-card.boss-crown-10{--honor:#FFF56B;--honor-glow:rgba(255,95,219,.9)}.rank-row.season-frame-gold,.idle-honor-card.season-frame-gold{--honor:#FFDB4E;--honor-glow:rgba(255,205,43,.75)}.rank-row.season-frame-silver,.idle-honor-card.season-frame-silver{--honor:#DFF4FF;--honor-glow:rgba(195,230,255,.65)}.rank-row.season-frame-bronze,.idle-honor-card.season-frame-bronze{--honor:#E59254;--honor-glow:rgba(229,128,69,.6)}
.rank-row.boss-crown-3,.rank-row.boss-crown-10,.rank-row.season-frame-gold,.rank-row.season-frame-silver,.rank-row.season-frame-bronze{position:relative;overflow:hidden;border:2px solid var(--honor)!important;border-left-width:5px!important;box-shadow:0 0 16px var(--honor-glow)!important}.rank-row.boss-crown-10{background:linear-gradient(105deg,#FFF9A6,#FFE1FA,#CFFAFF)!important}.rank-row.season-frame-gold{background:linear-gradient(105deg,#FFF0A6,#FFFBE5,#FFD967)!important}.rank-row.season-frame-silver{background:linear-gradient(105deg,#E8F4FC,#FFF,#C9DEED)!important}.rank-row.season-frame-bronze{background:linear-gradient(105deg,#FFE0C4,#FFF8EF,#DFA06A)!important}
.idle-honor-legacy{margin:0 0 8px;padding:7px 9px;border-radius:8px;background:#292035;color:#DCCBF3;font-size:.62rem;font-weight:750}.idle-honor-legacy b{color:#FFE48A}.idle-challenger-info{margin-bottom:7px;padding:10px;border:1px solid #77B993;border-radius:9px;background:linear-gradient(135deg,#EAF8EE,#F7FFF9)}.idle-challenger-info b,.idle-challenger-info span,.idle-challenger-info small{display:block}.idle-challenger-info b{color:#176B36;font-size:.82rem}.idle-challenger-info span{margin-top:3px;color:#2E7950;font-size:.69rem;font-weight:850}.idle-challenger-info small{margin-top:3px;color:#688173;font-size:.62rem;line-height:1.4}
@media(prefers-reduced-motion:reduce){.idle-crown-icon,.idle-game-scene.boss-crown-3,.idle-game-scene.boss-crown-10{animation:none!important}}

@media(max-width:390px){
  .idle-guide-card{padding:12px;}
  .idle-roadmap{gap:5px;}
  .idle-roadmap-step{padding:7px 6px;gap:5px;}
  .idle-roadmap-step b{font-size:.69rem;}
  .idle-deep-milestone{align-items:stretch;flex-direction:column;}
  .idle-deep-milestone button{width:100%;}
  .idle-honor-career{grid-template-columns:1fr 1fr;}
  .idle-honor-cards{grid-template-columns:1fr 1fr;}
  .rank-frame-badge{font-size:.54rem!important;}
}

/* ===== 서브탭 (v13) — 현장·장비 탭 스크롤 줄이기 =====
   상위 탭보다 한 단계 작게, 그러나 손가락으로 누를 만큼은 크게. */
.idle-subtabs{
  display:flex;gap:5px;margin:2px 0 10px;padding:4px;
  background:#EFF1EF;border-radius:10px;
}
.idle-subtabs button{
  flex:1;min-width:0;border:0;border-radius:8px;padding:10px 4px;
  background:transparent;color:#777;font:inherit;font-weight:800;font-size:.82rem;
  cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.idle-subtabs button.on{background:#fff;color:var(--green-dark,#146B30);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.idle-subpanel{display:none;}
.idle-subpanel.on{display:block;animation:itrFadeIn .15s ease;}

/* ===== 승천 손익 안내 (v13) =====
   "당장은 약해진다"를 숫자로 보여줘서, 모르고 누르는 사고를 막는다. */
.idle-asc-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0;}
.idle-asc-perks div{padding:9px 4px;border-radius:9px;background:#F5F3FA;text-align:center;}
.idle-asc-perks span{display:block;font-size:1.05rem;}
.idle-asc-perks small{display:block;font-size:.68rem;color:#888;font-weight:800;margin-top:2px;}
.idle-asc-perks b{display:block;font-size:.92rem;color:#6B3FA0;}
.idle-asc-perks em{display:block;font-style:normal;font-size:.64rem;color:#AAA;font-weight:700;}
.idle-asc-gain{
  margin:8px 0;padding:9px 11px;border-radius:9px;background:#F3EEFB;
  font-size:.8rem;font-weight:800;color:#6B3FA0;line-height:1.5;text-align:center;
}
.idle-asc-gain.locked{background:#F5F5F4;color:#999;}
.idle-asc-trade{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin:9px 0 6px;padding:11px;border-radius:9px;background:#fff;border:1.5px solid #E3C55F;
}
.idle-asc-trade div{text-align:center;flex:1;}
.idle-asc-trade small{display:block;font-size:.68rem;color:#999;font-weight:800;}
.idle-asc-trade b{display:block;font-size:1.15rem;color:#146B30;}
.idle-asc-trade .down b{color:#D2453F;}
.idle-asc-trade strong{color:#AAA;font-size:1.1rem;}
.idle-asc-warn{
  padding:9px 11px;border-radius:9px;background:#FFF6E8;border:1.5px solid #F0C98A;
  font-size:.78rem;line-height:1.6;font-weight:700;color:#8A5A16;
}
.idle-asc-warn b{color:#B4451B;}

/* ============================================================
   v17 — 재방문 장치 (2026-08-16)
   ============================================================ */

/* ② 오프라인 보상 받기 창 — 게임을 열었을 때만 뜬다 */
.idle-offline-modal{
  display:none;position:fixed;inset:0;z-index:9200;
  background:rgba(8,26,14,.62);align-items:center;justify-content:center;padding:20px;
}
.idle-offline-modal.show{display:flex;}
.idle-offline-modal .iom-box{
  width:100%;max-width:330px;padding:26px 20px 18px;border-radius:18px;
  background:#fff;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.3);
}
.idle-offline-modal .iom-ico{font-size:3rem;line-height:1;margin-bottom:8px;}
.idle-offline-modal b{display:block;font-size:1.02rem;color:var(--ink,#18251C);}
.idle-offline-modal .iom-time{margin-top:10px;color:#5C6B60;font-size:.92rem;font-weight:700;}
.idle-offline-modal .iom-coin{
  margin-top:2px;font-size:1.72rem;font-weight:950;color:#B8860B;word-break:break-all;
}
.idle-offline-modal .iom-full{
  margin-top:8px;color:#C0392B;font-size:.82rem;font-weight:800;line-height:1.45;
}
.idle-offline-modal .iom-full:empty{display:none;}
.idle-offline-modal .iom-claim{
  width:100%;margin-top:16px;padding:16px;border:none;border-radius:12px;
  background:#1B8A3E;color:#fff;font-family:inherit;font-weight:900;font-size:1.08rem;cursor:pointer;
}
.idle-offline-modal .iom-claim:active{background:#166F32;}
.idle-offline-modal .iom-later{
  width:100%;margin-top:8px;padding:11px;border:none;background:none;
  color:#7A8A7F;font-family:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer;
}

/* ④ 현장 출역 보너스 */
.idle-work-bonus{
  margin-top:12px;padding:14px;border:1.5px solid #B9DEC4;border-radius:12px;background:#F7FCF8;
}
.idle-work-bonus .iwb-desc{
  margin:8px 0 10px;font-size:.86rem;line-height:1.6;color:#4A5A4F;
}
.idle-work-bonus .iwb-desc b{color:#146B32;}
.idle-work-bonus button{
  width:100%;padding:14px;border:none;border-radius:10px;
  background:#1B8A3E;color:#fff;font-family:inherit;font-weight:900;font-size:1rem;cursor:pointer;
}
.idle-work-bonus button:disabled{background:#D3DED7;color:#7A8A7F;cursor:default;}

/* ⑤ 현장 길드 — 참여 안내 + 켜고 끄기 */
.idle-site-optin{
  margin-bottom:12px;padding:13px 14px;border:1.5px solid #E8C84D;border-radius:12px;background:#FFFBEA;
}
.idle-site-optin b{display:block;font-size:.98rem;color:#6B5410;}
.idle-site-optin p{margin:7px 0 0;font-size:.82rem;line-height:1.6;color:#5A5433;}
.idle-site-optin .iso-warn{color:#9A6B14;font-weight:700;}
.idle-site-optin button{
  width:100%;margin-top:11px;padding:12px;border:1.5px solid #C9A227;border-radius:10px;
  background:#fff;color:#7A5E10;font-family:inherit;font-weight:900;font-size:.94rem;cursor:pointer;
}
.idle-site-optin button.on{background:#1B8A3E;border-color:#1B8A3E;color:#fff;}
