/* n131 홈 오늘 한눈에 + 디스코드 띠 */
.gt{display:flex;flex-direction:column;gap:14px;margin:0 0 30px}
.gt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.gt-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.gt-date{font-size:13px;color:var(--sn-muted)}
.gt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.gt-left{display:flex;flex-direction:column;gap:12px;min-width:0}
.gt-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--sn-raised);border:1px solid var(--sn-line);color:var(--sn-text);text-decoration:none!important;min-width:0}
a.gt-card:hover{border-color:var(--sn-muted)}
.gt-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.gt-row-head b{font-size:13.5px;color:var(--sn-muted)}
.gt-row-head span,.gt-row-head a{font-size:12.5px;color:var(--sn-muted);text-decoration:none}
.gt-evrow{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:var(--sn-panel)}
.gt-dday{flex:none;min-width:48px;font-size:17px;font-weight:800}
.gt-dday.is-soon{color:#f0b067}
.gt-evname{flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-evrow small{flex:none;font-size:12px;color:var(--sn-muted)}
.gt-empty{margin:0;font-size:13px;color:var(--sn-muted)}
.gt-nt{flex-direction:row;align-items:center;gap:14px}
.gt-nt[hidden]{display:none}
.gt-ntic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--sn-panel);display:flex;align-items:center;justify-content:center}
.gt-ntic svg{width:20px;height:20px}
.gt-nttx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gt-nttx small{font-size:12px;color:var(--sn-muted)}
.gt-nttx b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-more{flex:none;font-size:12.5px;color:var(--sn-muted)}
.gt-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:13px;background:var(--sn-panel);font-size:14px}
.gt-k{font-weight:700;flex:none}
.gt-v{text-align:right;min-width:0;font-weight:600}
.gt-v.is-ok{color:#8fd3a8}.gt-v.is-dim{color:var(--sn-muted);font-weight:500;font-size:13px}
html[data-theme=light] .gt-v.is-ok{color:#1f8a4c}
.gt-mini{flex:none;padding:6px 10px;border-radius:9px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.gt-mini[hidden]{display:none}
.gt-lv{flex-direction:column;align-items:stretch;gap:8px;cursor:pointer}
.gt-lvtop{display:flex;justify-content:space-between;gap:8px}
.gt-bar{height:6px;border-radius:99px;background:var(--sn-bg);overflow:hidden}.gt-bar i{display:block;height:100%;background:#a9b8d6}
.gt-login{margin:0;font-size:13px;line-height:1.6;color:var(--sn-muted)}
.gt-btn{align-self:flex-start;padding:9px 16px;border-radius:11px;background:var(--sn-strong);color:var(--sn-on-strong)!important;font-weight:800;font-size:13.5px;text-decoration:none!important}
.gh-dband{display:flex;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;border-radius:18px;background:var(--sn-raised);border:1px solid var(--sn-line)}
.gh-dband-ic{flex:none;width:50px;height:50px;border-radius:14px;background:#5865f2;display:flex;align-items:center;justify-content:center;color:#fff}
.gh-dband-ic svg{width:26px;height:20px}
.gh-dband-tx{flex:1;min-width:0}.gh-dband-tx b{display:block;font-size:16px}.gh-dband-tx span{font-size:13.5px;color:var(--sn-muted)}
.gh-dband a{flex:none;padding:11px 18px;border-radius:12px;background:#5865f2;color:#fff!important;font-weight:800;font-size:14px;text-decoration:none!important}
.nh-icon-dc{background:#5865f2!important;color:#fff;display:flex;align-items:center;justify-content:center}
.nh-icon-dc svg{width:26px;height:20px}
.nh-icon-bell{display:flex;align-items:center;justify-content:center;color:var(--sn-text)}
.nh-icon-bell svg{width:24px;height:24px}
@media (max-width:760px){.gt-grid{grid-template-columns:1fr}.gh-dband{flex-wrap:wrap}}

/* n133 오늘 할 일 통합 */
.gt-todo{display:flex;flex-direction:column;gap:10px;min-width:0}
#ghTodayTodo .td-dock.is-embedded{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;display:block!important;z-index:auto!important;animation:none!important}
#ghTodayTodo .td-dock.is-embedded[hidden]{display:block!important}
#ghTodayTodo .is-embedded .td-soon,#ghTodayTodo .is-embedded .td-x{display:none!important}
#ghTodayTodo .is-embedded .td-box{margin:0}
body.gt-has-todo #n57-pill{display:none!important}
.gt-inl{margin-left:auto;padding-left:8px;font-size:12px;font-weight:700;color:var(--sn-muted);white-space:nowrap}
.gt-inl.is-ok{color:#8fd3a8}
html[data-theme=light] .gt-inl.is-ok{color:#1f8a4c}
.gt-extra{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--sn-raised);border:1px solid var(--sn-line)}
.nh-icon-dc{background:transparent!important}
.nh-icon-dc img,.gh-dband-ic img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.gh-dband-ic{background:transparent!important}

/* n134 오른쪽 '오늘 할 일' 패널 아래 붙는 오늘 한눈에 */
body.gt-has-todo #n57-pill{display:revert}
.gt-dx{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border-radius:20px;background:var(--card-bg,var(--sn-panel));border:1px solid var(--card-border,var(--sn-line))}
.gt-dx-sec{display:flex;flex-direction:column;gap:8px}
.gt-dx-sec+.gt-dx-sec{padding-top:12px;border-top:1px solid var(--sn-line)}
.gt-dx-nt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--rf-input,var(--sn-raised));color:var(--sn-text);text-decoration:none!important}
.gt-dx-nt small{font-size:11.5px;color:var(--sn-muted)}
.gt-dx-nt b{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gt-dx-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--rf-input,var(--sn-raised));font-size:13px}
.gt-dx-k{font-weight:700;flex:none}
.gt-dx-v{margin-left:auto;text-align:right;font-weight:600;font-size:12.5px}
.gt-dx-v.is-ok{color:#8fd3a8}.gt-dx-v.is-dim{color:var(--sn-muted);font-weight:500}
html[data-theme=light] .gt-dx-v.is-ok{color:#1f8a4c}
.gt-dx-btn{flex:none;padding:5px 9px;border-radius:8px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.gt-dx-btn[hidden]{display:none}
.gt-dx-row .gt-dx-btn{margin-left:6px}
.gt-dx-lv{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:12px;background:var(--rf-input,var(--sn-raised));color:var(--sn-text);text-decoration:none!important;font-size:13px}
.gt-dx-lvtop{display:flex;align-items:center;gap:8px}
.gt-dx-lv>.gt-dx-v{margin-left:0;text-align:left}
.gt-dx-bar{height:5px;border-radius:99px;background:var(--sn-bg);overflow:hidden}.gt-dx-bar i{display:block;height:100%;background:#a9b8d6}
.gt-nt2{display:flex;flex-direction:column;justify-content:center;gap:4px}
.gt-nt2 small{font-size:12px;color:var(--sn-muted)}.gt-nt2 b{font-size:14.5px;line-height:1.45}
.gt-guest .gt-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
/* 홈 카드: 레벨·팜 픽셀 아이콘은 원래 크기로 */
.nh-card[href$="/exp/"] .nh-icon img,.nh-card[href$="/farm/"] .nh-icon img{width:38px!important;height:31px!important;object-fit:contain;image-rendering:pixelated}

/* n135 레벨 그림·편집 */
a.gt-dx-row{color:var(--sn-text);text-decoration:none!important}
.gt-dx-pair{display:flex;align-items:center;gap:8px;min-width:0}
.gt-dx-lvn{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700}
.gt-dx-lvn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-lvimg{flex:none;width:26px;height:21px;image-rendering:pixelated}
.gt-dx-arrow{font-style:normal;color:var(--sn-muted);font-size:12px;flex:none}
.gt-dx-rem{font-size:12px;color:var(--sn-muted);font-variant-numeric:tabular-nums}
.gt-dx-foot{display:flex;justify-content:flex-end}
.gt-dx-edit{padding:6px 12px;border-radius:9px;border:1px solid var(--sn-line);background:transparent;color:var(--sn-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.gt-dx-edit:hover{color:var(--sn-text)}
.gt-dx-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border-radius:12px;background:var(--rf-input,var(--sn-raised))}
.gt-dx-editor[hidden]{display:none}
.gt-dx-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}
.gt-dx-opt input{width:16px;height:16px;accent-color:var(--sn-strong)}
.gt-dx.is-empty .gt-dx-sec{display:none}
.gt-dx-sec:empty{display:none}
.gt-dx-sec{border-top:0!important;padding-top:0!important}

.gt-dx-barrow{display:flex;align-items:center;gap:8px}.gt-dx-barrow .gt-dx-bar{flex:1}.gt-dx-pct{flex:none;font-size:12px;font-variant-numeric:tabular-nums}
.gt-dx-lvn{align-items:flex-start}.gt-dx-lvn span{white-space:normal;overflow:visible;line-height:1.3;word-break:keep-all}.gt-dx-pair{align-items:center}

/* n138 디스코드 띠: 자세히 보기 */
.gh-dband-act{display:flex;align-items:center;gap:8px;flex:none}
.gh-dband a.gh-dband-more{background:transparent;color:var(--sn-text)!important;border:1px solid var(--sn-line);font-weight:700}
.gh-dband a.gh-dband-more:hover{background:var(--sn-card,rgba(255,255,255,.06))}
@media (max-width:760px){.gh-dband-act{width:100%}.gh-dband-act a{flex:1;text-align:center}}

/* n138c 홈 카드: 시안(Home)대로 작은 카드 · 5열 · 40px 아이콘 칸 */
body.ns-home .nh-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.ns-home #calculators~.nh-group:last-of-type .nh-grid,body.ns-home section[aria-labelledby="nh-news-heading"] .nh-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ns-home .nh-card{min-height:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;padding:18px!important;border-radius:18px!important}
body.ns-home .nh-card::after{right:16px!important;top:16px!important;font-size:15px!important;transform:none!important}
body.ns-home .nh-card .nh-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:hidden}
html[data-theme="light"] body.ns-home .nh-card .nh-icon{background:rgba(0,0,0,.05)!important}
body.ns-home .nh-card .nh-icon img{width:32px!important;height:32px!important;max-width:none!important;margin:0!important;object-fit:contain!important}
body.ns-home .nh-card[href$="/exp/"] .nh-icon img,body.ns-home .nh-card[href$="/farm/"] .nh-icon img{width:32px!important;height:26px!important;image-rendering:pixelated}
body.ns-home .nh-copy{padding-right:0!important}
body.ns-home .nh-copy strong{font-size:14.5px!important}
body.ns-home .nh-copy small{font-size:12px!important;margin-top:4px!important;white-space:normal!important}
@media (max-width:1000px){body.ns-home .nh-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){body.ns-home .nh-grid,body.ns-home section[aria-labelledby="nh-news-heading"] .nh-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.ns-home .nh-card{padding:14px!important}}
body.ns-home .nh-card .nh-icon img{border-radius:8px!important}
body.ns-home .nh-card[href$="/exp/"] .nh-icon img,body.ns-home .nh-card[href$="/farm/"] .nh-icon img{border-radius:0!important}
@media (min-width:1001px){body.ns-home #calculators .nh-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

/* n152 회원 전용 카드 표시 */
body.ns-home .nh-card[href$="/title/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/fish/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/challenge/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/friends/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/rewards/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/gacha/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/fishing/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/events/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/trading/"] .nh-copy strong::after,body.ns-home .nh-card[href$="/update"] .nh-copy strong::after,body.ns-home .nh-card[href*="/me?tab=alerts"] .nh-copy strong::after{content:var(--gray-member);display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:0;vertical-align:2px;color:var(--sn-text);background:rgba(127,127,127,.18);border:1px solid var(--sn-line)}
html{--gray-member:"회원 전용"}html[lang=en]{--gray-member:"Members only"}html[lang=zh-CN]{--gray-member:"会员专享"}html[lang=th]{--gray-member:"เฉพาะสมาชิก"}
body.ns-home .nh-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}body.ns-home .nh-copy strong::after{white-space:nowrap}

/* n153 회원 전용 표시는 카드 오른쪽 위 고정 */
body.ns-home .nh-card .nh-copy strong::after{position:absolute;top:18px;right:44px;margin:0!important;vertical-align:0}

@media (min-width:1001px){body.ns-home #calculators .nh-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* n161 오른쪽 패널 카드: 팜 수확 타이머·낚시 지켜보기 */
.gt-dx-card{padding:12px;border-radius:12px;background:var(--rf-input,var(--sn-raised));font-size:13px}
.gt-dx-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.gt-dx-open{font-size:12px;font-weight:600;color:var(--sn-muted)!important;text-decoration:none!important}
.gt-dx-open:hover{color:var(--sn-text)!important}
.gt-dx-cb{display:grid;gap:6px}
.gt-dx-empty{margin:0;color:var(--sn-muted);font-size:12.5px;line-height:1.5}
.gt-dx-go{justify-self:start;text-decoration:none!important}
a.gt-dx-btn{color:var(--sn-text)!important;text-decoration:none!important;display:inline-block}
.gt-dx-plot{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;color:var(--sn-text)!important;text-decoration:none!important;transition:background .15s}
.gt-dx-plot:hover{background:color-mix(in srgb,var(--sn-text) 6%,transparent)}
.gt-dx-ci{flex:none;width:28px;height:28px;border-radius:8px;background-color:color-mix(in srgb,var(--sn-text) 6%,transparent);background-repeat:no-repeat}
.gt-dx-pt{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;min-width:0;flex:1}
.gt-dx-pt>b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gt-dx-pt>small{font-size:11.5px;color:var(--sn-muted);font-weight:600;white-space:nowrap}
.gt-dx-pb{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:color-mix(in srgb,var(--sn-text) 10%,transparent);overflow:hidden}
.gt-dx-pb>b{display:block;height:100%;border-radius:4px;background:var(--sn-muted);transition:width .4s}
.gt-dx-plot.is-ready .gt-dx-pt>small{color:#8fd3a8}
.gt-dx-plot.is-ready .gt-dx-pb>b{background:#8fd3a8}
html[data-theme=light] .gt-dx-plot.is-ready .gt-dx-pt>small{color:#1f8a4c}
html[data-theme=light] .gt-dx-plot.is-ready .gt-dx-pb>b{background:#1f8a4c}
.gt-dx-cf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:12px;color:var(--sn-muted)}
.gt-dx-cf .gt-dx-btn{margin-left:auto}
.gt-dx-fish{display:flex;align-items:baseline;gap:6px}
.gt-dx-big{font-size:22px;font-weight:800;line-height:1}
.gt-dx-fish>span{color:var(--sn-muted);font-weight:600}
.gt-dx-tag{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sn-text) 8%,transparent);color:var(--sn-muted)}
.gt-dx-tag.is-on{color:#8fd3a8;background:color-mix(in srgb,#8fd3a8 14%,transparent)}
html[data-theme=light] .gt-dx-tag.is-on{color:#1f8a4c}
.gt-dx-chips{display:flex;flex-wrap:wrap;gap:6px}
.gt-dx-chips>span{font-size:12px;font-weight:600;padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--sn-text) 6%,transparent)}
.gt-dx-chips:empty{display:none}
.gt-dx-ago{font-size:11.5px;color:var(--sn-muted)}
/* n162 오른쪽 패널 다듬기 */
/* 오늘 할 일 줄 */
.td-dock .td-panel .td-chip{position:relative;overflow:hidden;min-height:40px;padding:8px 12px 8px 10px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.td-dock .td-panel .td-chip::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#8fa3e0;transform:scaleY(0);transition:transform .22s}
.td-dock .td-panel .td-chip:hover{transform:translateX(2px);border-color:color-mix(in srgb,#8fa3e0 40%,var(--sn-line,rgba(127,127,127,.28)))}
.td-dock .td-panel .td-chip:active{transform:scale(.985)}
.td-dock .td-panel .td-chip.is-done::before{transform:scaleY(1)}
.td-dock .td-panel .td-chip .td-ck{transition:background .18s,border-color .18s,transform .18s}
.td-dock .td-panel .td-chip:hover .td-ck{border-color:#8fa3e0}
.td-dock .td-panel .td-chip.is-done .td-ck{animation:gt-ck-pop .28s ease-out}
.td-dock .td-panel .td-chip .td-tag{transition:background .18s}
.td-dock .td-panel .td-chip.is-weekly .td-tag{color:#8fa3e0;background:color-mix(in srgb,#8fa3e0 14%,transparent)}
@keyframes gt-ck-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
/* 곧 끝나는 이벤트 */

.td-dock .td-soon-head h2::before{content:none!important;display:none!important}
.td-dock .td-soon-list{gap:4px}
.td-dock .td-soon-item{padding:7px 8px;border-radius:10px;background:var(--sn-raised,rgba(127,127,127,.06));transition:background .15s}
.td-dock .td-soon-item:hover{background:color-mix(in srgb,var(--sn-text,#fff) 8%,transparent)}
.td-dock .td-soon-d{min-width:0;padding:2px 7px;border-radius:999px;font-size:11.5px;background:color-mix(in srgb,var(--sn-text,#fff) 8%,transparent)}
.td-dock .td-soon-item.is-urgent .td-soon-d{background:color-mix(in srgb,#e5a07a 18%,transparent)}
@keyframes gt-soon-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,#e5a07a 8%,transparent)}}
/* 팜·낚시 카드 제목 */
.gt-dx-ch .gt-dx-k{display:flex;align-items:center;gap:7px}
.gt-dx-ch .gt-dx-k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sn-muted)}
.gt-dx-card:has(.gt-dx-plot) .gt-dx-k::before{background:#8fa3e0}
.gt-dx-card:has(.gt-dx-plot.is-ready) .gt-dx-k::before,.gt-dx-card:has(.gt-dx-tag.is-on) .gt-dx-k::before{background:#8fd3a8;box-shadow:0 0 0 3px color-mix(in srgb,#8fd3a8 22%,transparent)}
.gt-dx-card{transition:background .18s}
.gt-dx-open{transition:color .15s,transform .15s}
.gt-dx-open:hover{transform:translateX(2px)}
.gt-dx-btn{transition:background .15s,border-color .15s,transform .15s}
.gt-dx-btn:hover{background:color-mix(in srgb,var(--sn-text) 7%,transparent);border-color:color-mix(in srgb,#8fa3e0 45%,var(--sn-line))}
.gt-dx-btn:active{transform:scale(.97)}
html[data-theme=light] .td-dock .td-panel .td-chip::before,html[data-theme=light] .gt-dx-card:has(.gt-dx-plot) .gt-dx-k::before{background:#5a72c8}
@media (prefers-reduced-motion:reduce){.td-dock .td-soon-head h2::before,.td-dock .td-panel .td-chip.is-done .td-ck{animation:none}.td-dock .td-panel .td-chip,.gt-dx-open,.gt-dx-btn{transition:none}}
