/* Shared calculator controls, scoped to existing Studio Gray components. */
body.ns-app .sn-history{margin-top:20px;padding-top:12px;padding-bottom:10px;border-top:1px solid var(--sn-line,#363836)}
body.ns-app .sn-history>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;min-height:44px;box-sizing:border-box;padding:8px 2px!important;list-style:none;cursor:pointer;line-height:1.5;color:var(--sn-text,#f4f4f1);border-radius:5px}
body.ns-app .sn-history>summary::-webkit-details-marker{display:none}
body.ns-app .sn-history>summary::marker{content:''}
body.ns-app .sn-history>summary::after{content:''!important;display:block;position:static;flex:0 0 8px;width:8px;height:8px;box-sizing:border-box;margin:0 5px 4px auto!important;border:solid currentColor;border-width:0 1.5px 1.5px 0;font-size:0;transform:rotate(45deg);transition:transform .15s ease;opacity:.75}
body.ns-app .sn-history[open]>summary::after{transform:rotate(225deg);margin-top:5px!important;margin-bottom:0!important}
body.ns-app .sn-history>summary:focus-visible{outline:2px solid var(--sn-text,#f4f4f1);outline-offset:4px}
body.ns-app .sn-history .sn-history-note{line-height:1.75;margin:8px 0 12px;font-size:12px;color:var(--sn-muted,#a9aba8)}
body.ns-app .sn-history .sn-history-clear{min-height:40px;padding:8px 12px;border-radius:8px;line-height:1.5}
body.ns-fish .rf-toolbar{align-items:center;gap:10px}
body.ns-fish .rf-search{min-width:0;min-height:48px!important;box-sizing:border-box}
body.ns-fish .rf-search input{min-width:0;width:100%}
body.ns-fish .rf-view-switch{box-sizing:border-box;height:48px;padding:1px;gap:2px;border-radius:10px;border-color:var(--sn-line,#363836);background:var(--sn-bg,#101211)}
body.ns-app.ns-fish .rf-page .rf-view-switch button{display:grid;place-items:center;box-sizing:border-box;width:44px!important;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:8px!important;background:transparent;color:var(--sn-muted,#a9aba8);transition:background .15s ease,color .15s ease}
body.ns-fish .rf-view-switch button[aria-pressed=true]{background:var(--sn-raised,#252825)!important;color:var(--sn-text,#f4f4f1)!important;box-shadow:inset 0 0 0 1px var(--sn-line,#363836)}
body.ns-fish .rf-view-switch button:hover{color:var(--sn-text,#f4f4f1);background:var(--sn-panel,#191b1a)}
body.ns-fish .rf-view-switch svg{width:17px;height:17px}
body.ns-fish .rf-filterbar{gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;margin-bottom:14px}
body.ns-fish .rf-tabs{gap:5px;min-width:0;flex-wrap:wrap}
body.ns-fish .rf-tabs button{box-sizing:border-box;min-height:40px;padding:8px 11px;font-size:12px;line-height:1.5;white-space:normal}
body.ns-app.ns-fishing .rf-tabs-line{min-width:0;max-width:100%;flex-wrap:wrap}
body.ns-app.ns-fishing .rf-tabs-line>.rf-tabs{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}
body.ns-app.ns-fishing .rf-tabs-line>.rf-tabs button{flex:1 1 auto;max-width:100%;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;line-height:1.5}
body.ns-app.ns-fishing .rf-tabs-line>.rf-tabs button .rf-icon{flex-shrink:0}
body.ns-app .nc-select{position:relative;box-sizing:border-box;min-width:0;max-width:100%;flex:0 1 auto;margin-left:auto}
body.ns-app .nc-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:44px;max-width:100%;width:100%;padding:10px 12px;border:1px solid var(--sn-line,#363836);border-radius:9px;background:var(--sn-raised,#252825);color:var(--sn-text,#f4f4f1);font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}
body.ns-app .nc-select-button span{min-width:0;overflow-wrap:anywhere}
body.ns-app .nc-select-button svg{flex:none;width:16px;height:16px;transition:transform .15s ease}
body.ns-app .nc-select-button[aria-expanded=true] svg{transform:rotate(180deg)}
body.ns-app .nc-select-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:105;box-sizing:border-box;width:max-content;min-width:100%;max-width:min(280px,calc(100vw - 48px));max-height:min(340px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--sn-line,#363836);border-radius:11px;background:var(--sn-panel,#191b1a);color:var(--sn-text,#f4f4f1);box-shadow:0 10px 28px #0003}
body.ns-app .nc-select-panel[hidden]{display:none}
body.ns-app .nc-select-option{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;box-sizing:border-box;border:0;border-radius:6px;padding:10px 11px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.5;text-align:left;white-space:normal;cursor:pointer}
body.ns-app .nc-select-option::after{content:'';flex:0 0 12px;margin-left:auto}
body.ns-app .nc-select-option[aria-selected=true]{background:var(--sn-raised,#252825);font-weight:650}
body.ns-app .nc-select-option[aria-selected=true]::after{width:8px;height:5px;flex-basis:8px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
body.ns-app .nc-select-option:hover{background:var(--sn-raised,#252825)}
body.ns-app :is(.nc-select-button,.nc-select-option,.rf-view-switch button):focus-visible{outline:2px solid var(--sn-text,#f4f4f1);outline-offset:2px}
@media(max-width:480px){body.ns-fish .rf-toolbar{gap:8px}body.ns-fish .rf-filterbar{gap:9px}body.ns-fish .rf-tabs button{font-size:11px;padding:8px 10px}body.ns-app .nc-select{max-width:100%}body.ns-app .nc-select-button{font-size:11px;gap:8px}body.ns-app .sn-history{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){body.ns-app .sn-history>summary::after,body.ns-app .nc-select-button svg,body.ns-fish .rf-view-switch button{transition:none}}

/* calc-width-20261111: 계산기 왼쪽 입력 칸이 쓰지도 않는데 너무 넓던 것 → 적당한 폭으로, 가운데 정렬 */
@media (min-width: 961px) {
  html body.rcs-page.rcs-page .rcs-main.rcs-main :is(.split, .split2, .rcs-workspace) { grid-template-columns: minmax(0, 520px) minmax(320px, 380px) !important; justify-content: center; }
}
/* 01 02 03 번호 표시 제거 */
.rcs-numbered-card .chead::before { content: none !important; display: none !important; }

/* align-20261111: 카드가 가운데로 모인 계산기에서 보관함 바·하단 문구도 같은 폭으로 */
@media (min-width: 961px) {
  html body.rcs-page.rcs-page:has(.rcs-main :is(.split, .split2, .rcs-workspace)) :is(#grayAccountToolbar, .rcs-local-footer) {
    box-sizing: border-box; width: auto; max-width: 920px; margin-left: auto !important; margin-right: auto !important;
  }
}

/* align2-20261111: 번호 표시 전부 제거 + 카드 묶음 아래 전체 폭 줄도 같은 폭으로 */
.ncr-step { display: none !important; }
@media (min-width: 961px) {
  html body.rcs-page.rcs-page:has(.rcs-main :is(.split, .split2, .rcs-workspace)) .rcs-shell > :not(.split):not(.split2):not(.rcs-workspace):not(script):not(style) {
    box-sizing: border-box; max-width: 920px; margin-left: auto !important; margin-right: auto !important;
  }
}

/* toolbar-slim-20261111: '내 계산 보관함' 큰 상자 → 카드 위 얇은 한 줄 */
#grayAccountToolbar.na-toolbar { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; margin-bottom: 12px !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px; }
#grayAccountToolbar .na-toolbar-copy { display: flex !important; align-items: center; gap: 6px; margin-right: auto; min-width: 0; }
#grayAccountToolbar .na-toolbar-copy strong { font-size: 12px !important; font-weight: 600 !important; color: var(--muted, #a3a8aa) !important; }
#grayAccountToolbar .na-toolbar-copy p { display: none !important; }
#grayAccountToolbar .na-toolbar-actions { display: flex; gap: 6px; flex-wrap: wrap; }
#grayAccountToolbar .na-toolbar-actions :is(button, a) { height: 32px !important; min-height: 32px !important; padding: 0 12px !important; font-size: 12.5px !important; border-radius: 999px !important; }
/* tips-20261111 */
#grayAccountToolbar{position:relative}
#grayAccountToolbar .nt-tip-btn{position:relative;gap:6px;background:transparent !important;border:1px solid var(--sn-line,#34383b) !important;color:var(--sn-text,#f5f5f2) !important;font-weight:600}
#grayAccountToolbar .nt-tip-btn svg{width:15px;height:15px;flex:none;opacity:.85}
#grayAccountToolbar .nt-tip-btn:hover,#grayAccountToolbar .nt-tip-btn[aria-expanded=true]{background:var(--sn-raised,#202327) !important}
#grayAccountToolbar .nt-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#f5b94a;box-shadow:0 0 0 2px var(--sn-bg,#0e1011)}
#grayAccountToolbar .nt-dot[hidden]{display:none}
.nt-tip-pop{position:absolute;z-index:60;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:14px 16px 16px;border-radius:14px;background:var(--sn-panel,#151719);border:1px solid var(--sn-line,#34383b);color:var(--sn-text,#f5f5f2);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nt-tip-pop[hidden]{display:none}
.nt-tip-pop .nt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.nt-tip-pop .nt-head strong{font-size:14px;font-weight:700;letter-spacing:-.01em}
.nt-tip-pop .nt-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--sn-muted,#a3a8aa);font-size:18px;line-height:1;cursor:pointer}
.nt-tip-pop .nt-x:hover{background:var(--sn-raised,#202327);color:var(--sn-text,#f5f5f2)}
.nt-tip-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nt-tip-pop li{position:relative;padding:8px 0 8px 14px;font-size:13px;line-height:1.55;color:var(--sn-text,#f5f5f2);border-top:1px solid color-mix(in srgb,var(--sn-line,#34383b) 60%,transparent)}
.nt-tip-pop li:first-child{border-top:0}
.nt-tip-pop li::before{content:'';position:absolute;left:2px;top:16px;width:4px;height:4px;border-radius:50%;background:var(--sn-muted,#a3a8aa)}
html[data-theme=light] .nt-tip-pop{box-shadow:0 18px 40px rgba(20,24,32,.14)}
.nt-fill{margin-left:6px;font-size:12px;font-weight:600;color:var(--sn-muted,#a3a8aa);text-decoration:none;white-space:nowrap}
.nt-fill:hover{color:var(--sn-text,#f5f5f2);text-decoration:underline}
@media (max-width:640px){.nt-tip-pop{right:0 !important;left:0;width:auto}#grayAccountToolbar .nt-tip-btn span{display:none}#grayAccountToolbar .nt-tip-btn{padding:0 10px !important}}
/* fish share-20261111 */
.rf-shared{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--sn-line,#34383b);background:var(--sn-raised,#202327);font-size:13px}
.rf-shared-text{flex:1 1 auto;min-width:0;font-weight:600}
.rf-shared button{height:30px;padding:0 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--sn-line,#34383b);background:transparent;color:var(--sn-text,#f5f5f2)}
.rf-shared .rf-shared-load{background:var(--sn-strong,#f7f7f5);border-color:var(--sn-strong,#f7f7f5);color:var(--sn-on-strong,#121415)}

/* n27-20261111: 어획물 레벨 그림 선택 · 저장 버튼 · 모바일 */
.mk-goal-form .mk-goal-save{background:var(--sn-strong,#f7f7f5) !important;border-color:var(--sn-strong,#f7f7f5) !important;color:var(--sn-on-strong,#121415) !important;font-weight:650}
.mk-goal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mk-goal-head .mk-lv-img{width:24px;height:24px;object-fit:contain;flex:none}
.mk-lv-field{position:relative;display:grid;gap:6px;min-width:0}
.mk-lv-label{font-size:12px;color:var(--sn-muted,#a3a8aa)}
.mk-lv-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:42px;padding:0 12px 0 8px;border-radius:10px;border:1px solid var(--sn-line,#34383b);background:var(--sn-panel,#151719);color:var(--sn-text,#f5f5f2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}
.mk-lv-trigger[aria-expanded=true],.mk-lv-trigger:focus-visible{border-color:var(--sn-muted,#a3a8aa);outline:none}
.mk-lv-trigger .mk-lv-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-lv-caret{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.6;flex:none}
.mk-lv-img{width:26px;height:26px;object-fit:contain;flex:none}
.mk-lv-panel{position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:max(100%,260px);max-height:320px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--sn-line,#34383b);background:var(--sn-panel,#151719);box-shadow:0 18px 40px rgba(0,0,0,.35);overscroll-behavior:contain}
.mk-lv-panel[hidden]{display:none}
.mk-lv-opt{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--sn-text,#f5f5f2);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.mk-lv-opt:hover,.mk-lv-opt:focus-visible{background:var(--sn-raised,#202327);outline:none}
.mk-lv-opt[aria-selected=true]{background:var(--sn-raised,#202327);font-weight:700}
.mk-lv-opt[aria-selected=true]::after{content:'';margin-left:auto;width:6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
html[data-theme=light] .mk-lv-panel{box-shadow:0 18px 40px rgba(20,24,32,.14)}
@media (max-width:760px){
 .mk-row{grid-template-columns:minmax(0,1fr) !important}
 .mk-row>*{min-width:0}
 #rfPick{display:grid !important;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:max-content;overflow-x:auto;gap:6px !important;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 #rfPick>*{scroll-snap-align:start}
 .mk-goal-form{grid-template-columns:1fr 1fr !important}
 .mk-goal-form .mk-lv-field{grid-column:1/-1}
 .mk-lv-panel{width:100%;max-height:55vh}
 .mk-lv-trigger,.mk-goal-form input,.mk-goal-form .mk-goal-save{min-height:44px}
}

/* n28-20261111: 어획물 목록 접기 · 어종 빠르게 넣기 접기 */
.mk2-pick{position:relative}
.mk2-pick-toggle{position:absolute;top:-4px;right:0;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--sn-line,#34383b);background:transparent;color:var(--sn-text,#f5f5f2);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}
.mk2-pick.is-folded>p,.mk2-pick.is-folded #rfPick{display:none!important}
.mk2-fold{display:block;width:100%;height:44px;margin-top:6px;border-radius:12px;border:1px dashed var(--sn-line,#34383b);background:transparent;color:var(--sn-text,#f5f5f2);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}
.mk2-fold:hover,.mk2-pick-toggle:hover{background:var(--sn-raised,#202327)}

/* n29-20261111: 어획물 목록 모바일 줄 배치 · 알림 위치 */
@media(max-width:760px){
#rfList .mk2-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"ic nm x" "q q ex"!important;gap:8px 10px!important;align-items:center!important;padding:12px!important;height:auto!important}
#rfList .mk2-row>.mk2-icon{grid-area:ic;width:44px!important;height:44px!important;align-self:start}
#rfList .mk2-row>.mk2-name{grid-area:nm;min-width:0}
#rfList .mk2-row>.mk2-name b{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px;line-height:1.3;word-break:keep-all}
#rfList .mk2-row>.mk2-name small{display:block;white-space:nowrap}
#rfList .mk2-row>.mk2-qty{grid-area:q;justify-self:start;margin:0!important}
#rfList .mk2-row>.mk2-exp{grid-area:ex;justify-self:end;text-align:right;white-space:nowrap;margin:0!important;font-size:15px!important}
#rfList .mk2-row>.mk2-exp small{font-size:11px}
#rfList .mk2-row>.mk2-x{grid-area:x;justify-self:end;align-self:start;margin:0!important}
#rfToast{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;bottom:88px!important}
}

/* n30-20261111: 낚시 번호·예시 버튼 겹침·체크박스 · 레벨 선택창 모바일 */
.rcs-fishing .rf-step,.rcs-fishing .rf-kicker{display:none!important}
.rcs-fishing #rf-example{position:static!important;margin-left:auto}
.rcs-fishing .rf-tabs-line{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
.rcs-fishing input[type=checkbox]{width:20px!important;height:20px!important}
.rcs-fishing label:has(>input[type=checkbox]){min-height:40px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.n30-close{display:none;flex:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--sn-raised,#202327);color:var(--sn-text,#f5f5f2);font-size:22px;line-height:1;place-items:center;cursor:pointer}
@media(max-width:760px){
 .select-options .opt-search{position:sticky;top:0;z-index:3;display:flex!important;gap:8px;align-items:center}
 .select-options .opt-search input{flex:1;min-width:0}
 .n30-close{display:grid}
 .select-options.lv-row-layout .opt-cell{height:auto!important;min-height:52px}
 .select-options.lv-row-layout .sn-level-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;word-break:keep-all}
}

/* n32-20261111: 레벨 아이콘 = 인게임 원본 26×21, 늘리지 않고 도트 그대로 */
img.lv-img,img:is([src*="/exp/img/"],[data-sp*="/exp/img/"]):not([src*="/potions/"]){image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:scale-down!important}
.select-options.lv-row-layout .opt-cell .lv-img,.select-options.tsel-row-layout .tsel-cell .lv-img{width:26px!important;height:24px!important}

/* n33-20261111: 콜렉션 결과 — 현재 등급 글자를 엠블럼 옆으로 */
.rcs-page.rcs-collection .hero-main{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important}
.rcs-page.rcs-collection .hero-main .hero-txt{display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;min-width:0}

/* n34-20261111: 홈 계산기 카드 아이콘 2배 도트 · 결과 레벨 칸 2배 · 어획물 '접기/펼치기' 버튼 줄 겹침 */
.nh-icon-image img:is([src*="/exp/img/"],[data-sp*="/exp/img/"]),.nh-icon-image img:is([src*="/farm/img/"],[data-sp*="/farm/img/"]){width:52px!important;height:42px!important;max-width:none!important;margin:3px -2px!important;object-fit:fill!important;image-rendering:pixelated!important}
.mk2-pick .mk2-pick-toggle{top:14px!important}

/* n35-20261111: 입력칸 아래 '읽은 어획물' 아이콘 네모 → 둥근 칸 */
.rf-quick-chip .rf-quick-icon{width:22px!important;height:22px!important;border-radius:6px!important;object-fit:cover!important}

/* n36-20261111: 가방처럼 넣기 · 수량 빠르게 · 어종 추천 · 입력칸 아래 도구 버튼 */
.n36-seg{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.n36-seg button{height:32px;padding:0 13px;border-radius:9px;border:1px solid var(--sn-line,#34383b);background:transparent;color:var(--sn-muted,#9a9ea3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.n36-seg button[aria-pressed="true"]{background:var(--sn-text,#f2f3f4);color:var(--sn-bg,#111);border-color:transparent}
.n36-bhint{display:none;margin-left:auto;font-size:11.5px;color:var(--sn-muted,#8f9399)}
.mk2-pick.n36-bagmode .n36-bhint{display:inline}
.mk2-pick.n36-bagmode #rfPick,.mk2-pick.n36-bagmode>p{display:none!important}
.n36-bag{display:none;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.mk2-pick.n36-bagmode .n36-bag{display:grid}
.mk2-pick.is-folded .n36-bag,.mk2-pick.is-folded .n36-seg{display:none!important}
.n36-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 8px;border-radius:12px;border:1px solid var(--sn-line,#34383b);background:var(--sn-raised,rgba(255,255,255,.03));color:var(--sn-text,#e6e8ea);font:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.n36-tile:hover{border-color:#5b6066}
.n36-tile.on{border-color:#5b8cff;background:rgba(91,140,255,.10)}
.n36-ic{width:44px;height:44px;border-radius:10px;object-fit:cover;pointer-events:none}
.n36-nm{font-size:11.5px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.n36-badge{position:absolute;top:5px;right:5px;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#5b8cff;color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center}
.n36-edit{position:absolute;top:4px;left:6px;right:6px;height:28px;border-radius:8px;border:1px solid #5b8cff;background:var(--sn-bg,#141619);color:var(--sn-text,#fff);font:inherit;font-size:14px;text-align:center}
.mk2-row{cursor:pointer}
.n36-qbar{display:none;grid-column:1/-1;flex-basis:100%;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--sn-line,#34383b);cursor:default}
.mk2-row.n36-open{box-shadow:inset 0 0 0 1px #5b8cff}
.mk2-row.n36-open .n36-qbar{display:flex}
.n36-qbar button{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--sn-line,#3a3e42);background:var(--sn-raised,rgba(255,255,255,.05));color:var(--sn-text,#e6e8ea);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}
.n36-qlab{font-size:11.5px;color:var(--sn-muted,#8f9399);margin-right:2px}
.n36-qhint{margin-left:auto;font-size:11.5px;color:var(--sn-muted,#8f9399)}
.mk2-qty button{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.n36-ac{position:absolute;left:0;top:calc(100% + 6px);width:min(360px,100%);z-index:60;background:var(--sn-raised,#1b1e21);border:1px solid var(--sn-line,#3a3e42);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.n36-ac-h{font-size:11px;color:var(--sn-muted,#8f9399);padding:4px 10px 6px}
.n36-ac-it{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer}
.n36-ac-it.on,.n36-ac-it:hover{background:rgba(127,127,127,.14)}
.n36-ac-ic{width:28px;height:28px;border-radius:7px;object-fit:cover}
.n36-ac-it b{font-size:13.5px;color:var(--sn-text,#eceef0)}
.n36-ac-it small{margin-left:auto;font-size:12px;color:var(--sn-muted,#8f9399)}
.mk-foot.n36{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mk-foot.n36>.mk-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--sn-line,#34383b);border-radius:9px;background:var(--sn-raised,rgba(255,255,255,.04));color:var(--sn-text,#e9eaec);font-size:12.5px;font-weight:600;text-decoration:none!important;cursor:pointer}
.mk-foot.n36>.mk-link:hover{border-color:#5b6066}
.mk-foot.n36 .n36-ic2{width:16px;height:16px;flex:none;opacity:.85}
.mk-foot.n36 .n36-paste{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 4px;font-size:12px;color:var(--sn-muted,#9a9ea3)}
.mk-foot.n36 kbd{font-family:inherit;font-weight:600;font-size:11px;line-height:1;padding:4px 6px;border:1px solid var(--sn-line,#44484c);border-bottom-width:2px;border-radius:5px;color:var(--sn-text,#d5d7da);background:var(--sn-bg,#1d2023)}
.mk-foot.n36>span:first-child{order:9;flex-basis:100%;font-size:11.5px;color:var(--sn-muted,#8d9196)}
.mk-foot.n36 .mk-privacy{margin-left:auto}
@media (max-width:640px){.n36-qhint,.n36-bhint{display:none!important}.n36-bag{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-foot.n36 .mk-privacy{margin-left:0;flex-basis:100%;order:10}}

/* n39-20261111: 어획물 '다음 레벨까지' 레벨 아이콘 2배 도트 */
.mk-goal-head .mk-lv-img{width:52px!important;height:42px!important;object-fit:fill!important;image-rendering:pixelated!important;flex:none}

/* n42-20261111: 어획물 다음 레벨 예상일 */
.mk-eta{margin-top:10px;padding-top:10px;border-top:1px dashed var(--sn-line,#34383b);font-size:12.5px;color:var(--sn-muted,#9a9ea3)}
.mk-eta b{color:#8fb0ff;font-weight:700}

/* n43-20261111 레벨 계산기: 현재·목표 레벨 한 줄, 러닝 포션 한 줄 */
#rcsPrimaryInput{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:end}
#rcsPrimaryInput>*{grid-column:1/-1}
#rcsPrimaryInput>label:first-of-type{grid-column:1;grid-row:2}
#rcsPrimaryInput>.field-with-icon{grid-column:1;grid-row:3;min-width:0}
#rcsPrimaryInput>.input-group:has(#customTargetSelect){display:contents}
#rcsPrimaryInput>.input-group:has(#customTargetSelect)>label{grid-column:2;grid-row:2}
#rcsPrimaryInput>.input-group:has(#customTargetSelect)>.custom-select{grid-column:2;grid-row:3;min-width:0}
#rcsPrimaryInput .selected-text>span{max-width:100%;min-width:0}
#rcsPrimaryInput .selected-text>span>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
#rcsPotions .potion-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#rcsPotions .potion-item{min-width:0}
@media (max-width:560px){
#rcsPrimaryInput{column-gap:8px}
#rcsPrimaryInput .selected-text>span{gap:6px!important}
#rcsPrimaryInput .selected-text .lv-img{width:24px!important;height:24px!important}
#rcsPrimaryInput .selected-text>span>span:last-child{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;font-size:13px;word-break:keep-all}
#rcsPotions .potion-grid{gap:6px!important}
#rcsPotions .potion-item{padding:12px 6px 10px!important}
#rcsPotions .potion-exp{font-size:10px!important;letter-spacing:-.02em}
}

/* n44-20261111 낚시: 미끼별 시간당 경험치 */
.n44-card{margin-top:18px}
.n44-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.n44-head h2{margin:0;font-size:17px;font-weight:700}
.n44-desc{margin:8px 0 14px;color:var(--rf-subtle,#9398a7);font-size:13px;line-height:1.5}
.n44-seg{display:inline-flex;gap:6px;margin-bottom:6px}
.n44-seg-btn{appearance:none;border:1px solid var(--rf-line,#34383b);background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer}
.n44-seg-btn[aria-pressed="true"]{background:var(--text-main,#f5f5f2);color:var(--rf-card,#151719);border-color:transparent}
.n44-seg-btn:focus-visible,.n44-more:focus-visible{outline:none;box-shadow:var(--rf-ring,0 0 0 3px rgba(91,109,166,.35))}
.n44-list{list-style:none;margin:6px 0 0;padding:0}
.n44-row{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto 140px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rf-line,#2a2d30)}
.n44-rank{font-weight:700;font-size:14px;color:var(--rf-subtle,#9398a7);text-align:center;font-variant-numeric:tabular-nums}
.n44-row.is-top .n44-rank{color:var(--text-main,#f5f5f2)}
.n44-row:first-child .n44-rank{color:#e5c080}
.n44-glyph{width:40px;height:40px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--rf-input,#1d2023)}
.n44-glyph img{width:100%;height:100%;object-fit:contain}
.n44-who{min-width:0;display:flex;flex-direction:column;gap:3px}
.n44-who strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n44-who span{font-size:12px;color:var(--rf-subtle,#9398a7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n44-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.n44-val strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.n44-val span{font-size:11px;color:var(--rf-subtle,#9398a7)}
.n44-bar{height:8px;border-radius:99px;background:var(--rf-input,#262a2e);overflow:hidden}
.n44-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent,#5b6da6)}
.n44-more{display:block;width:100%;margin-top:4px;padding:11px;border:1px solid var(--rf-line,#2a2d30);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.n44-more[hidden]{display:none}
.n44-foot{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--rf-subtle,#9398a7)}
.n44-foot.is-error{color:#e58a80}
.rf-bait-card .n44-chip{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--accent,#7f91c9)}
@media (max-width:640px){
.n44-row{grid-template-columns:20px 36px minmax(0,1fr) auto;row-gap:8px;gap:10px}
.n44-glyph{width:36px;height:36px}
.n44-bar{grid-column:3/-1;height:6px}
.n44-val strong{font-size:15px}
}

/* n45-20261111 레벨 계산기: 낚시로 채우면 */
.n45-row{flex-wrap:wrap;row-gap:4px}
.n45-row[hidden]{display:none!important}
.n45-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.n45-pick{appearance:none;-webkit-appearance:none;max-width:170px;background:var(--rf-input,rgba(255,255,255,.06));color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 24px 4px 9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 8px) 52%;background-size:4px 4px;background-repeat:no-repeat;text-overflow:ellipsis}
.n45-pick:focus-visible{outline:2px solid #8fa3e0;outline-offset:1px}
.n45-value{font-size:15px}
.n45-sub{flex-basis:100%;font-size:11.5px;opacity:.65;color:inherit;text-decoration:underline;text-underline-offset:2px}
.n45-sub[hidden]{display:none}
[data-theme="light"] .n45-pick{border-color:rgba(0,0,0,.14);background-color:#f6f7f8}

/* n46-20261111 레벨 계산기: 미끼 이미지 선택 */
.n45-label{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.n46-pick{position:relative}
.n46-btn{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:5px 10px 5px 5px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.n46-btn:hover{background:rgba(255,255,255,.09)}
.n46-btn:focus-visible,.n46-opt:focus-visible{outline:2px solid #8fa3e0;outline-offset:1px}
.n46-btn-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n46-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;flex-shrink:0;margin-left:2px}
.n46-ico{width:26px;height:26px;border-radius:7px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.06)}
.n46-ico img{width:100%;height:100%;object-fit:contain}
.n46-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(300px,78vw);max-height:320px;overflow:auto;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#35393e;box-shadow:0 14px 36px rgba(0,0,0,.45)}
.n46-pop[hidden]{display:none}
.n46-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.n46-opt:hover,.n46-opt[aria-selected="true"]{background:rgba(255,255,255,.07)}
.n46-opt .n46-ico{width:32px;height:32px}
.n46-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.n46-opt-text strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n46-opt-text small{font-size:11px;opacity:.6}
[data-theme="light"] .n46-btn{border-color:rgba(0,0,0,.14);background:#f6f7f8}
[data-theme="light"] .n46-pop{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 14px 36px rgba(0,0,0,.14)}
[data-theme="light"] .n46-opt:hover,[data-theme="light"] .n46-opt[aria-selected="true"]{background:#f1f3f5}
[data-theme="light"] .n46-ico{background:#eef0f2}

/* n47-20261111 내 공간: 성장 카드 */
.n47-card{display:flex;flex-direction:column;gap:14px}
.n47-desc{margin:0;font-size:13.5px;line-height:1.55;opacity:.72}
.n47-preview{border-radius:14px;overflow:hidden;background:#2f3337;aspect-ratio:1200/630}
.n47-canvas{display:block;width:100%;height:auto}
.n47-fail{margin:0;padding:20px;font-size:13px;color:#e58a80}
.n47-miss{display:flex;flex-wrap:wrap;gap:8px}
.n47-miss:empty{display:none}
.n47-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid rgba(127,127,127,.3);font-size:12px;font-weight:600;color:inherit;text-decoration:none}
.n47-chip:hover{background:rgba(127,127,127,.12)}
.n47-actions{display:flex;flex-wrap:wrap;gap:8px}

/* n48-20261111 성장 카드 여백 */
.n47-card{padding:20px}
@media (max-width:640px){.n47-card{padding:14px}}

/* n49-20261111 어획물 '교환했으면 기록하기' · 콜렉션 입력칸은 레벨 배치 규칙에서 제외 */
.n49-log{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}
.n49-log[hidden]{display:none}
.n49-log-btn{appearance:none;border:1px solid rgba(143,163,224,.45);background:rgba(143,163,224,.12);color:inherit;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer}
.n49-log-btn:hover{background:rgba(143,163,224,.2)}
.n49-log-btn:focus-visible{outline:2px solid #8fa3e0;outline-offset:2px}
.n49-log-btn.is-done{border-color:rgba(31,157,107,.5);background:rgba(31,157,107,.15)}
.n49-log-why{font-size:11.5px;opacity:.6}
body.rcs-collection #rcsPrimaryInput{display:block}

/* n53-20261112 레벨 '몇 판 남음' · 새 페이지 보관함 줄 숨김 */
.n53-runs{flex-basis:100%;font-size:12px;color:var(--text-sub,#9398a7);text-align:right;margin-top:-2px}
.n52-page #grayAccountToolbar{display:none!important}

/* n54-20261112 오늘 할 일 · 성장 기록 · 공유 링크 · 홈 새 카드 */
.n54-todo{margin-top:8px}
.n54-todo-card,#n54-todo-home{padding:20px}
#n54-todo-home{background:var(--card-bg,#15181b);border:1px solid var(--card-border,#2a2e33);border-radius:20px}
.td-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.td-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;margin-right:auto}
.td-pill{font-size:12px;font-weight:600;color:var(--text-sub,#9398a7);font-variant-numeric:tabular-nums}
.td-edit,.td-mini,.td-btn{appearance:none;border:1px solid rgba(127,127,127,.32);background:transparent;color:inherit;border-radius:10px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.td-edit:hover,.td-mini:hover,.td-btn:hover{background:rgba(127,127,127,.12)}
.td-mini.is-on{background:rgba(143,163,224,.18);border-color:rgba(143,163,224,.5)}
.td-mini:disabled{opacity:.35;cursor:default}
.td-del{color:#e58a80}
.td-bar{height:6px;border-radius:99px;background:rgba(127,127,127,.18);margin:14px 0 6px;overflow:hidden}
.td-bar i{display:block;height:100%;background:#8fa3e0;border-radius:inherit;transition:width .25s ease}
.td-count{margin:0 0 6px;font-size:12.5px;color:var(--text-sub,#9398a7)}
.td-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 18px}
.td-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(127,127,127,.14);min-width:0;flex-wrap:wrap}
.td-check{flex:none;width:22px;height:22px;border-radius:7px;border:1.6px solid rgba(127,127,127,.55);background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.td-check::after{content:"";width:10px;height:6px;border:2px solid transparent;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.td-item.is-done .td-check{background:#8fa3e0;border-color:#8fa3e0}
.td-item.is-done .td-check::after{border-color:#0d0f11}
.td-name{flex:1;min-width:0;font-size:14px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-item.is-done .td-name{opacity:.5;text-decoration:line-through}
.td-tag,.td-hint{font-size:11.5px;color:var(--text-sub,#9398a7)}
.td-hint{flex-basis:100%;padding-left:32px;margin-top:-4px}
.td-check:focus-visible,.td-edit:focus-visible,.td-mini:focus-visible,.td-btn:focus-visible,.n54-tab:focus-visible{outline:2px solid #8fa3e0;outline-offset:2px}
.td-add{display:flex;gap:8px;margin-top:14px}
.td-in{appearance:none;flex:1;min-width:0;background:var(--rf-input,#1d2023);color:inherit;border:1px solid var(--card-border,#2c3136);border-radius:10px;padding:8px 11px;font:inherit;font-size:13.5px}
.td-reset{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-sub,#9398a7)}
.td-reset .td-in{flex:none;width:auto}
.td-login{margin:12px 0 0;font-size:12.5px;color:var(--text-sub,#9398a7)}
.n54-icon svg{width:26px;height:26px}
.n54-card{padding:20px;display:flex;flex-direction:column;gap:12px}
.n54-tabs{display:flex;gap:6px}
.n54-tab{appearance:none;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.n54-tab[aria-selected="true"]{background:#f2f2ef;color:#0d0f11;border-color:#f2f2ef}
[data-theme="light"] .n54-tab[aria-selected="true"]{background:#2f3337;color:#f2f2ef;border-color:#15181b}
.n54-chart{min-height:120px}
.n54-svg{display:block;width:100%;height:auto}
.n54-grid{stroke:rgba(127,127,127,.18);stroke-width:1}
.n54-line{fill:none;stroke:#8fa3e0;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.n54-area{fill:rgba(143,163,224,.12)}
.n54-dot{fill:#8fa3e0}
.n54-dot.is-last{stroke:var(--card-bg,#15181b);stroke-width:2}
.n54-axis{fill:var(--text-sub,#9398a7);font-size:12px}
.n54-empty{margin:0;padding:22px 0;font-size:13px;line-height:1.55;color:var(--text-sub,#9398a7)}
.n54-info{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.n54-stat{font-weight:700;font-variant-numeric:tabular-nums}
.n54-eta{color:var(--text-sub,#9398a7)}
.n54-links{display:flex;flex-direction:column;gap:6px}
.n54-links:empty{display:none}
.n54-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:rgba(127,127,127,.08)}
.n54-url{flex:1;min-width:0;font-size:13px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n54-mini{padding:5px 10px;font-size:12px}
.n54-del{color:#e58a80}
.n54-note,.n54-msg{margin:0;font-size:12px;color:var(--text-sub,#9398a7)}
.n54-msg{color:#e58a80}.n54-msg:empty{display:none}
@media (max-width:640px){.n54-todo-card,#n54-todo-home,.n54-card{padding:14px}.td-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.td-bar i{transition:none}}

/* n55-20261112 오늘 할 일 배치 다시 — 진행 원 + 칩 */
.td-box{display:grid;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:14px 26px}
#n54-todo-home.td-box{margin:28px 0 8px;padding:20px 22px;background:var(--card-bg,#15181b);border:1px solid var(--card-border,#2a2e33);border-radius:20px}
.n54-todo-card.td-box{padding:20px 22px}
.td-box .td-side{display:flex;align-items:center;gap:14px;min-width:0}
.td-box .td-meta{min-width:0}
.td-box .td-title{margin:0;padding:0;border:0;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.3;text-decoration:none;background:none}
.td-box .td-title::before,.td-box .td-title::after{content:none;display:none}
.td-box .td-sub{margin:3px 0 0;font-size:12.5px;color:var(--text-sub,#9398a7);font-variant-numeric:tabular-nums;white-space:nowrap}
.td-ring{position:relative;flex:none;width:56px;height:56px}
.td-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.td-ring circle{fill:none;stroke-width:5}
.td-ring-bg{stroke:rgba(127,127,127,.2)}
.td-ring-fg{stroke:#8fa3e0;stroke-linecap:round;transition:stroke-dashoffset .35s ease}
.td-ring-n{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:17px;font-variant-numeric:tabular-nums}
.td-ring-n b{font-size:17px;font-weight:800}
.td-ring-n i{font-style:normal;font-size:11px;color:var(--text-sub,#9398a7);margin-left:1px}
.td-chips{display:flex;flex-wrap:wrap;gap:8px}
.td-chip{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(127,127,127,.28);background:rgba(127,127,127,.06);color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.td-chip:hover{background:rgba(127,127,127,.13)}
.td-ck{flex:none;width:18px;height:18px;border-radius:50%;border:1.6px solid rgba(127,127,127,.6);display:grid;place-items:center}
.td-ck::after{content:"";width:8px;height:4.5px;border:2px solid transparent;border-top:0;border-right:0;transform:rotate(-45deg) translate(.5px,-1px)}
.td-chip.is-done{background:rgba(143,163,224,.16);border-color:rgba(143,163,224,.45)}
.td-chip.is-done .td-ck{background:#8fa3e0;border-color:#8fa3e0}
.td-chip.is-done .td-ck::after{border-color:#0d0f11}
.td-chip.is-done .td-label{opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}
.td-chip .td-tag{font-size:11px;font-weight:600;color:var(--text-sub,#9398a7);padding:2px 7px;border-radius:999px;background:rgba(127,127,127,.14)}
.td-chip:focus-visible,.td-box .td-edit:focus-visible{outline:2px solid #8fa3e0;outline-offset:2px}
.td-box .td-edit{align-self:start;justify-self:end}
.td-box.is-editing{align-items:start}
.td-box .td-list{display:flex;flex-direction:column;gap:0}
.td-box .td-item{flex-wrap:nowrap}
.td-box .td-name{cursor:default}
.td-box .td-login{grid-column:1/-1;margin:0}
@media (max-width:760px){
  .td-box{grid-template-columns:1fr auto;gap:14px}
  .td-box .td-side{grid-column:1;grid-row:1}
  .td-box .td-edit{grid-column:2;grid-row:1;align-self:center}
  .td-box .td-main{grid-column:1/-1}
  #n54-todo-home.td-box,.n54-todo-card.td-box{padding:16px}
}
@media (prefers-reduced-motion:reduce){.td-ring-fg,.td-chip{transition:none}}

/* n56-20261112 내 공간 아이콘을 게임 이미지로 */
.np-row-glyph.n56-img{display:grid;place-items:center;overflow:hidden;padding:3px}
.np-row-glyph.n56-img img,.n56-tool-ic img{width:100%;height:100%;object-fit:contain;display:block}
.n56-img.is-px img{image-rendering:pixelated}
.n56-tool-ic{display:inline-grid;place-items:center;width:30px;height:30px;flex:none}
.np-tool-link .n56-tool-ic{margin-bottom:2px}

/* n57-20261112 홈 오늘 할 일: 옆 칸 고정 패널 + 닫기 · 내 공간 레벨 이름 */
.td-dock{position:fixed;z-index:40;top:96px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.td-dock[hidden],.td-pill-btn[hidden]{display:none!important}
.td-dock.is-float{left:auto!important;right:16px;bottom:76px;top:auto;width:min(340px,calc(100vw - 32px))}
.td-panel.td-box{display:grid;grid-template-columns:1fr auto;grid-template-areas:"side x" "main main" "edit edit" "soon soon";gap:16px;align-items:start;padding:18px;background:var(--card-bg,#15181b);border:1px solid var(--card-border,#2a2e33);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.td-panel .td-side{grid-area:side}
.td-panel .td-main{grid-area:main;min-width:0}
.td-panel .td-edit{grid-area:edit;justify-self:start;align-self:auto}
.td-panel .td-soon{grid-area:soon}
.td-panel .td-login{grid-column:1/-1}
.td-panel .td-sub{white-space:normal}
.td-panel .td-chips{flex-direction:column;align-items:stretch;gap:6px}
.td-panel .td-chip{width:100%;border-radius:12px;justify-content:flex-start}
.td-panel .td-chip .td-label{flex:1;text-align:left}
.td-panel .td-item{flex-wrap:wrap}
.td-panel .td-add{flex-wrap:nowrap}
.td-x{grid-area:x;appearance:none;width:30px;height:30px;border-radius:9px;border:0;background:transparent;color:var(--text-sub,#9398a7);display:grid;place-items:center;cursor:pointer;padding:0}
.td-x:hover{background:rgba(127,127,127,.14);color:inherit}
.td-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.td-x:focus-visible,.td-pill-btn:focus-visible{outline:2px solid #8fa3e0;outline-offset:2px}
.td-pill-btn{position:fixed;z-index:40;right:16px;bottom:20px;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--card-border,#2a2e33);background:var(--card-bg,#15181b);color:inherit;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.td-pill-btn b{font-variant-numeric:tabular-nums;color:var(--text-sub,#9398a7);font-weight:700}
.td-pill-dot{width:8px;height:8px;border-radius:50%;background:#8fa3e0}
.td-pill-dot.is-done{background:#7fc79a}
.td-soon{border-top:1px solid rgba(127,127,127,.16);padding-top:14px}
.td-soon-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.td-soon-head h2{margin:0;padding:0;border:0;font-size:13.5px;font-weight:800}
.td-soon-head h2::before,.td-soon-head h2::after{content:none;display:none}
.td-soon-all{font-size:12px;font-weight:600;color:var(--text-sub,#9398a7);text-decoration:none}
.td-soon-all:hover{color:inherit;text-decoration:underline}
.td-soon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.td-soon-item{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}
.td-soon-d{flex:none;min-width:52px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-sub,#9398a7)}
.td-soon-item.is-urgent .td-soon-d{color:#e5a07a}
.td-soon-t{flex:1;min-width:0;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.td-soon-t:hover{text-decoration:underline}
.td-soon-j{flex:none;font-size:11px;font-weight:700;color:#8fa3e0}
.td-soon-none{font-size:12.5px;color:var(--text-sub,#9398a7)}
.n57-lvname{margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(127,127,127,.14);font-size:11.5px;font-weight:700;color:inherit;white-space:nowrap}
.n57-lvname::before{content:none}
@media (prefers-reduced-motion:no-preference){.td-dock.is-float:not([hidden]){animation:n57up .18s ease-out}@keyframes n57up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* n58-20261112 내 공간 최근 저장: 게임 같은 경험치 막대 */
.n58-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.n58-lv{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:inherit}
.n58-exp{position:relative;display:inline-block;width:190px;max-width:100%;height:18px;border-radius:4px;background:linear-gradient(#24314f,#1a2440);border:1px solid #6f8fd8;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;vertical-align:middle}
.n58-exp i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#9cc4ff 0%,#5f93f2 45%,#3a6cd8 55%,#4f86ee 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.5)}
.n58-exp span{position:relative;display:block;text-align:center;font-size:11px;font-weight:800;line-height:16px;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #0b1a3a,0 1px 1px #0b1a3a,1px 0 1px #0b1a3a,-1px 0 1px #0b1a3a}
.n58-sum .n57-lvname{margin-left:0}

/* n59-20261112 경험치 막대 다시 — 게임 경험치 바 느낌 */
.n58-sum .n58-lv{display:none}
.n59-exp{position:relative;display:inline-flex;align-items:center;width:250px;max-width:100%;height:22px;padding:2px;border-radius:6px;background:linear-gradient(#cfdcff,#7f9be0);box-shadow:0 1px 0 rgba(0,0,0,.45),0 0 0 1px #1d2a4d;vertical-align:middle;box-sizing:border-box}
.n59-track{position:relative;flex:1;height:100%;border-radius:4px;overflow:hidden;background:linear-gradient(#0f1a33,#1a2a52 55%,#14213f);box-shadow:inset 0 1px 2px rgba(0,0,0,.7)}
.n59-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:linear-gradient(#b9dcff 0%,#7fb6ff 30%,#3f7fe6 52%,#2f6ad6 70%,#4f8ff0 100%)}
.n59-fill::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.08));border-radius:3px 0 0 0}
.n59-fill::after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(#fff,#bfe0ff);box-shadow:0 0 6px 1px rgba(160,205,255,.85)}
.n59-ticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(0,0,0,.28) calc(10% - 1px),rgba(0,0,0,.28) 10%);pointer-events:none}
.n59-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;letter-spacing:.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:1px 0 0 #0a1530,-1px 0 0 #0a1530,0 1px 0 #0a1530,0 -1px 0 #0a1530,1px 1px 0 #0a1530,-1px -1px 0 #0a1530,1px -1px 0 #0a1530,-1px 1px 0 #0a1530}
[data-theme="light"] .n59-exp{box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 1px #5e78bd}

/* n60-20261112 라이트 모드 고침 · 막대(A) · 연속 달성 · 마감 알림 · 예상일 */
.td-box,.td-dock,.td-pill-btn{--card-bg:var(--sn-panel,#15181b);--card-border:var(--sn-line,#2a2e33);--text-sub:var(--sn-muted,#9398a7);--rf-input:var(--sn-raised,#1d2023);color:var(--sn-text,#f2f2ef)}
#n54-todo-home.td-box,.td-panel.td-box{background:var(--sn-panel,#15181b);border-color:var(--sn-line,#2a2e33)}
.td-pill-btn{background:var(--sn-panel,#15181b);border-color:var(--sn-line,#2a2e33)}
.td-chip{background:var(--sn-raised,rgba(127,127,127,.06));border-color:var(--sn-line,rgba(127,127,127,.28))}
.td-chip.is-done{background:rgba(143,163,224,.16);border-color:rgba(143,163,224,.5)}
.td-ring-n b{color:var(--sn-text,#f2f2ef)}
html[data-theme="light"] .td-panel.td-box,html[data-theme="light"] .td-pill-btn{box-shadow:0 10px 30px rgba(20,30,40,.12)}
html[data-theme="light"] .td-chip.is-done .td-ck,html[data-theme="light"] .td-ring-fg{--acc:#5a72c8}
html[data-theme="light"] .td-chip.is-done .td-ck{background:#5a72c8;border-color:#5a72c8}
html[data-theme="light"] .td-chip.is-done .td-ck::after{border-color:#fff}
html[data-theme="light"] .td-ring-fg{stroke:#5a72c8}
html[data-theme="light"] .td-chip.is-done{background:rgba(90,114,200,.1);border-color:rgba(90,114,200,.45)}
html[data-theme="light"] .td-soon-j{color:#4c63b8}
html[data-theme="light"] .td-soon-item.is-urgent .td-soon-d{color:#c4622e}
.td-streak{display:inline-block;margin-top:5px;font-size:11.5px;font-weight:800;color:#e5a07a;background:rgba(229,160,122,.14);border-radius:99px;padding:2px 8px}
.td-alert{grid-column:1/-1;display:block;padding:9px 12px;border-radius:11px;background:rgba(229,138,128,.14);border:1px solid rgba(229,138,128,.4);color:#f0b1a9;font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.4}
.td-alert:hover{background:rgba(229,138,128,.2)}
html[data-theme="light"] .td-alert{color:#b04a3f;background:rgba(214,96,82,.08)}
.td-box:not(.td-panel) .td-alert{grid-column:1/-1}
/* 진행 막대 A: 얇은 막대 + 숫자 */
.n58-sum .n59-exp{display:none}
.n60-prog{display:inline-flex;align-items:center;gap:10px;min-width:0}
.n60-track{position:relative;display:block;width:220px;max-width:46vw;height:6px;border-radius:99px;background:var(--sn-line,#2c2f36);overflow:hidden}
.n60-track i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#8fa3e0}
html[data-theme="light"] .n60-track i{background:#5a72c8}
.n60-pct{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
/* 레벨 계산기 예상일 */
.n60-eta{margin:2px 0 6px;font-size:12.5px;color:var(--text-sub,#9398a7);text-align:right}
.n60-eta[hidden]{display:none}

/* n66-20261112 결과 숫자가 줄바꿈되어 끝자리가 아래로 내려가던 것 고침 */
#resultCard{container-type:inline-size}
#resultCard .data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
#resultCard .data-row>label{flex:1 1 auto;min-width:0}
#resultCard .data-row>.data-value{flex:0 0 auto;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-variant-numeric:tabular-nums;text-align:right;font-size:min(var(--n66-fs,22px),6.4cqi)}
@supports not (font-size:1cqi){#resultCard .data-row>.data-value{font-size:clamp(15px,4.8vw,22px)}}

/* n67-20261112 결과 칸 정리: 숫자 줄바꿈 금지(기존 !important 이기기) · 낚시로 채우면 줄 배치 복구 */
#resultCard .data-row>.data-value{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;max-width:none}
#resultCard .data-row.n45-row{flex-wrap:wrap!important;align-items:center;row-gap:8px}
#resultCard .data-row.n45-row>.n45-label{flex:1 1 auto;min-width:0}
#resultCard .data-row.n45-row>.n45-value{font-size:min(17px,5.2cqi)}
#resultCard .data-row.n45-row>.n45-sub{flex:0 0 100%;order:3;text-align:left;white-space:normal;line-height:1.45}

/* n172 오늘 할 일: 추천 · 내가 정한 할 일(반복·기간·알림) */
.td-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.td-rep{font-size:11px;font-weight:600;color:var(--sn-muted,#9398a7)}
.td-tag-al{background:color-mix(in srgb,var(--gc-acc,#8fa3e0) 16%,transparent)!important;color:var(--gc-acc,#8fa3e0)!important}
.td-addbox{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.td-sugg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.td-sugg-k{width:100%;font-size:11.5px;color:var(--sn-muted,#9398a7)}
.td-sugg-c{padding:6px 11px;border:1px dashed var(--sn-line,#4a5057);border-radius:999px;background:transparent;color:var(--sn-muted,#bfc4c9);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}
.td-sugg-c:hover{color:var(--sn-text);border-color:var(--sn-muted)}
.td-new{padding:10px;border:1px dashed var(--sn-line,#4a5057);border-radius:12px;background:transparent;color:var(--sn-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.td-new:hover{background:var(--sn-raised,#3f444a)}.td-new:disabled{opacity:.5;cursor:not-allowed}
.td-item-form{display:block!important;padding:0!important;border:0!important}
.td-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--sn-line,#4a5057);border-radius:14px;background:var(--sn-raised,#3f444a)}
.td-form-t{font-size:14px}
.td-f{display:flex;flex-direction:column;gap:5px}.td-f[hidden]{display:none}
.td-f-k{font-size:11.5px;font-weight:600;color:var(--sn-muted,#9398a7)}
.td-f-h{font-size:11.5px;color:var(--sn-muted,#9398a7)}.td-f-h[hidden]{display:none}
.td-form .td-in{width:100%;box-sizing:border-box;background:var(--sn-panel,#35393e)}
.td-fseg{display:flex;flex-wrap:wrap;gap:4px}
.td-fseg-b{flex:1 1 auto;padding:6px 8px;border:1px solid var(--sn-line,#4a5057);border-radius:9px;background:transparent;color:var(--sn-muted,#bfc4c9);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.td-fseg-b[aria-checked=true]{background:var(--sn-strong,#f3f4f5);color:var(--sn-on-strong,#1f2225);border-color:transparent}
.td-dows{display:flex;gap:4px}
.td-dow{flex:1;padding:6px 0;border:0;border-radius:8px;background:var(--sn-panel,#35393e);color:var(--sn-muted,#bfc4c9);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.td-dow[aria-pressed=true]{background:color-mix(in srgb,var(--gc-acc,#8fa3e0) 26%,transparent);color:var(--gc-acc,#8fa3e0)}
.td-range{display:flex;align-items:center;gap:6px}.td-range [hidden]{display:none}
.td-alrow{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.td-alt{display:flex;flex-direction:column;gap:2px}.td-alt small{font-size:11.5px;color:var(--sn-muted,#9398a7);line-height:1.45}
.td-sw{appearance:none;flex:none;width:36px;height:21px;border-radius:999px;background:var(--sn-line,#4a5057);position:relative;cursor:pointer;margin:0;transition:background .15s}
.td-sw::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s}
.td-sw:checked{background:#5fbf86}.td-sw:checked::after{left:18px}
.td-albox{display:flex;gap:6px}.td-albox[hidden]{display:none}
.td-f-acts{display:flex;gap:6px}
.td-btn-pri{flex:1;background:var(--sn-strong,#f3f4f5)!important;color:var(--sn-on-strong,#1f2225)!important;border-color:transparent!important}
.td-f-msg{margin:0;font-size:12px;color:#efb15a;min-height:0}.td-f-msg:empty{display:none}
html[data-theme=light] .td-f-msg{color:#9a6512}
/* n182 mobile toolbar */
@media (max-width:600px){#grayAccountToolbar.na-toolbar{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;margin:4px 0 14px!important}#grayAccountToolbar .na-toolbar-copy{flex:1 1 auto!important;min-height:0!important}#grayAccountToolbar .na-toolbar-actions{display:flex!important;flex-wrap:nowrap!important;min-height:0!important;margin-left:auto}}
/* n191 avatar ring — 프사 뒤 원(배경·테두리·여백) 제거 */
body .ns-account.ns-account-avatar{padding:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
body .ns-account.ns-account-avatar .na-header-avatar,body .ns-account.ns-account-avatar .na-avatar-placeholder{inset:0!important;width:100%!important;height:100%!important;margin:0!important}
body .ns-account.ns-account-avatar .na-header-avatar{background:transparent!important}
body .ns-account.ns-account-avatar:hover{background:transparent!important;filter:brightness(1.08)}
/* n192 contrast — 흐린 안내 글자(대비 2.5)와 노란 레어 배지의 흰 글자(대비 1.7) */
html[data-theme="dark"] body .hint,html[data-theme="dark"] body label .hint,html[data-theme="dark"] body .resnote,html[data-theme="dark"] body .info-sub,html[data-theme="dark"] body .optgroup-label{color:#9aa1ad}
body .gtag.g2{color:#2a2100!important}
/* n192 light contrast — 어두운 배경용 밝은 글자색이 밝은 테마에서 흐려지던 곳 */
html[data-theme="light"] #grayAccountToolbar .na-toolbar-copy strong{color:#5f6670!important}
html[data-theme="light"] body small.is-bad{color:#b4372a}
html[data-theme="light"] body .dx-stars-more{color:#94650f}
html[data-theme="light"] body .db-kicker{color:#4652c4}
