.nc-center{position:fixed;z-index:109;inset:0;pointer-events:none;font-family:"Galmuri11","Galmuri9",sans-serif}
/* 토스트는 게임/앱의 표준 알림 위치인 상단 중앙. 헤더를 덮지 않도록 기본 헤더 높이만큼 내린다. */
.nc-stack{position:absolute;top:calc(env(safe-area-inset-top) + 68px);left:50%;display:flex;width:min(414px,calc(100vw - 20px));transform:translateX(-50%);flex-direction:column;align-items:stretch;gap:6px}
.nc-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 8px 9px 10px;color:#fff5da;background:rgba(33,24,17,.97);border:2px solid #9a8565;box-shadow:0 5px 18px rgba(0,0,0,.42),inset -2px -2px 0 rgba(0,0,0,.35);animation:nc-in .18s ease-out}
.nc-toast.priority-critical{border-color:#e46d60}.nc-toast.priority-action{border-color:#e5b95c}.nc-toast.priority-reward{border-color:#b988ff}.nc-toast.tone-legendary{border-color:var(--leg,#ffb536);box-shadow:0 0 14px color-mix(in srgb,var(--leg,#ffb536) 55%,transparent)}
.nc-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:.18s}
.nc-toast-icon{font-size:18px;font-family:"Galmuri11","Galmuri9",sans-serif}.nc-toast-copy{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:12px;font-family:"Galmuri11","Galmuri9",sans-serif;line-height:1.45}.nc-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd978}.nc-toast-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}
.nc-toast-action,.nc-toast-close{pointer-events:auto;font:inherit;cursor:pointer}.nc-toast-action{padding:6px 7px;color:#251d12;background:#ffd978;border:2px solid #6f5427;white-space:nowrap}.nc-toast-close{align-self:start;padding:0 3px;color:#dcccb3;background:none;border:0;font-size:17px;font-family:"Galmuri11","Galmuri9",sans-serif;line-height:1}
.nc-ticker{position:absolute;left:50%;bottom:calc(var(--mode-nav-height,56px) + env(safe-area-inset-bottom) + 8px);transform:translateX(-50%);pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:min(430px,calc(100vw - 20px));height:30px;padding:0 10px;overflow:hidden;color:#f4e9ca;background:rgba(24,18,13,.96);border:2px solid #81634e;text-align:left;font:700 10px "Galmuri9","Galmuri11",sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.nc-ticker[hidden]{display:none}.nc-ticker.has-action{border-color:#ae8643;cursor:pointer}.nc-ticker-window{min-width:0;overflow:hidden;white-space:nowrap}.nc-ticker-text{display:inline-block;min-width:max-content}.nc-ticker-text.is-moving{padding-left:100%;animation:nc-marquee var(--nc-ticker-duration,10s) linear both}
body.battle-on .nc-ticker{bottom:calc(env(safe-area-inset-bottom) + 8px)}
body.battle-on .nc-stack{top:calc(env(safe-area-inset-top) + 76px)}
@keyframes nc-in{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes nc-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.nc-toast{animation:none}.nc-ticker-text.is-moving{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;animation:none;padding-left:0}}
@media (max-width:380px){.nc-stack,.nc-ticker{width:calc(100vw - 12px)}.nc-toast{grid-template-columns:auto minmax(0,1fr) auto}.nc-toast-action{grid-column:2}.nc-toast-close{grid-column:3;grid-row:1}.nc-toast-icon{grid-row:1/3}}
/* 알림함 단추의 모양은 style.css 「헤더 도구 단추 한 벌」이 정한다(2026-09-26) — 여기는 안 읽음 뱃지만. */
.nc-inbox-open i{position:absolute;right:-6px;top:-6px;min-width:16px;height:16px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #241c15;background:#d8452f;color:#fff;font:700 8px sans-serif;font-style:normal;font-variant-numeric:tabular-nums}.nc-inbox-open i[hidden]{display:none}
.nc-inbox{position:fixed;z-index:5000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(12,9,6,.72)}.nc-inbox[hidden]{display:none}.nc-inbox-card{width:min(430px,100%);max-height:min(78vh,680px);display:flex;flex-direction:column;background:#2c2017;color:#f7edd5;border:3px solid #8d7859;box-shadow:6px 6px 0 rgba(0,0,0,.45)}.nc-inbox-card>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:2px solid #5e4839}.nc-inbox-card>header button{border:0;background:none;color:#fff;font-size:24px;font-family:"Galmuri11","Galmuri9",sans-serif;cursor:pointer}.nc-inbox-list{overflow:auto;min-height:90px;padding:8px}.nc-inbox-row{display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:3px;padding:9px 7px;border:0;border-bottom:1px solid #584537;background:none;color:inherit;text-align:left;font:inherit}.nc-inbox-row strong{color:#ffd978;font-size:12px;font-family:"Galmuri11","Galmuri9",sans-serif}.nc-inbox-row span{font-size:10px;font-family:"Galmuri9","Galmuri11",sans-serif;line-height:1.45}.nc-inbox-row small{color:#b9a992;font-size:10px;font-family:"Galmuri9","Galmuri11",sans-serif}.nc-inbox-card details{padding:9px 12px;border-top:2px solid #5e4839;font-size:10px;font-family:"Galmuri9","Galmuri11",sans-serif}.nc-inbox-prefs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.nc-inbox-prefs label{display:flex;gap:6px;align-items:center}
