@layer ark-ui {
/* 천하방주 v1.9.4 · production chrome, real data and original content retained. */
:root{--ark-bg:#111d2e;--ark-panel:#192a40;--ark-line:#354b66;--ark-text:#eef3fa;--ark-muted:#bbcbdd;--ark-blue:#93d1fc;--ark-gold:#dfbf7b}
html.nslg-ark body{font-family:'Malgun Gothic',system-ui,sans-serif;line-height:1.7}
html.nslg-ark body{background-color:var(--ark-bg)!important;color:var(--ark-text)!important}
/* Specificity deliberately wins over the existing multi-scope theme, without touching data or source document iframes. */
html.nslg-ark :is(.box,.tbox,.dcard,.ah-card,.al-card,.ac-card){background:var(--ark-panel)!important;border-color:var(--ark-line)!important;border-radius:12px!important;box-shadow:0 8px 28px #07101d20!important}
html.nslg-ark :is(.hint,.tnote,.dempty,.sub,.dm-muted,.small){color:var(--ark-muted)!important;line-height:1.75}
html.nslg-ark :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ark-blue)!important;outline-offset:3px!important}
html.nslg-ark :is(input[type=search],input[type=text],textarea){font-size:15px!important;line-height:1.65}
html.nslg-ark .nslg-pubnav.mh{position:sticky!important;top:0!important;background:#132135!important;backdrop-filter:none!important;box-shadow:0 1px 0 var(--ark-line)!important;padding:10px 25px!important;gap:12px!important;display:grid!important;grid-template-columns:minmax(160px,max-content) minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:104px!important;align-items:center!important}
html.nslg-ark .mh-left{grid-column:1!important;grid-row:1!important;min-width:0!important;display:flex!important;gap:6px!important;align-items:center!important;position:static!important;width:auto!important}
html.nslg-ark .mh-brand{position:static!important;min-width:38px!important;flex-shrink:0!important}
html.nslg-ark .mh-right{grid-column:2!important;grid-row:1!important;position:static!important;justify-self:end!important;width:auto!important;min-width:0!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
html.nslg-ark .mh-menu{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;display:flex!important;overflow-x:auto!important;gap:7px!important;justify-content:flex-start!important;scrollbar-width:thin!important;scrollbar-color:#6b85a5 transparent!important;padding:0 0 2px!important;position:static!important}
html.nslg-ark .mh-menu>a{min-height:43px!important;padding:10px 15px!important;flex-shrink:0!important;border-radius:6px!important;font-size:13px!important}
html.nslg-ark .nslg-pubnav :is(.mh-chat,.mh-live,.mh-find,.mh-ai,.mh-notice){height:42px!important;width:42px!important;min-width:42px!important;padding:0!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;position:relative!important;margin:0!important;flex-shrink:0!important;box-sizing:border-box!important}
html.nslg-ark .nslg-pubnav :is(.mh-chat,.mh-live,.mh-find,.mh-ai,.mh-notice)::after{inset:0!important}
html.nslg-ark :is(.mh-live .mh-lt,.mh-live .mh-lc){display:none!important}
html.nslg-ark .mh-right .mh-sea{max-width:280px!important;min-width:0!important}
html.nslg-ark .nslg-seabar select{max-width:250px!important;color:var(--ark-text)!important;font-size:13px!important}
html.nslg-ark .hx-hero.c-hxa{min-height:390px!important;--hxa-ta:1!important;--hxa-ba:1!important;border-radius:14px!important;border:1px solid #647080!important}
html.nslg-ark .hx-hero.c-hxa .hx-l>*{opacity:1!important}
html.nslg-ark .hx-hero.c-hxa .hx-l{z-index:6!important;padding:22px!important;border-radius:12px;background:linear-gradient(90deg,#0e1e34e8,#0e1e34a8 80%,transparent)!important;max-width:580px!important}
html.nslg-ark .hx-hero .hx-l :is(h1,h2){font-size:clamp(28px,3vw,43px)!important;line-height:1.45!important;word-break:keep-all}
html.nslg-ark .hx-hero .hx-l p{font-size:15px!important;line-height:1.85!important;color:#e2eaf3!important}
.ark-empty{padding:40px 22px;border:1px dashed #617894;border-radius:12px;text-align:center;background:#192a40;color:var(--ark-text);margin:20px 0}.ark-empty h2{font-size:21px;margin:0 0 12px}.ark-empty p{font-size:14px;line-height:1.8;margin:0 0 20px;color:#c2d0e0}.ark-empty button{min-height:44px;padding:8px 17px;border-radius:7px;border:1px solid #82badf;background:#93d1fc;color:#14243b;font-weight:700;cursor:pointer}.ark-season-empty{padding:20px;color:#d9c391;font-size:14px}.ark-rec-text{font-size:12px;font-weight:700;color:#b2dfff;white-space:nowrap}.ark-need{font-size:11px;color:#efcf90}.ark-share-detail{font-size:12px;line-height:1.8;color:#c2d4e5;white-space:normal;margin-top:9px;padding:9px 12px;border:1px solid #4c6780;border-radius:7px;max-width:470px}.ark-share-detail button{min-height:35px;margin-top:6px;font:inherit;cursor:pointer}.ark-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ark-pop-toggle{min-height:40px!important;width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--ark-text);border:0;background:none;font-size:13px;cursor:pointer;text-align:left}
html.nslg-ark .st td.num .bar{display:none!important}
html.nslg-ark .st :is(th,td){padding:14px 11px!important;line-height:1.75!important}
html.nslg-ark :is(.dch h2,.ah-card h2){font-size:19px!important}
html.nslg-ark .dsh-tabs{scrollbar-width:thin!important}
html.nslg-ark .ow-can-soon:not(.ow-can-in) #deckPanel{margin-top:0!important}
.ark-pop-body[hidden]{display:none!important}.ark-recent-toggle{margin:8px 0}.ark-map-tools{display:flex;gap:8px;flex-wrap:wrap}.ark-map-tools>button{min-height:42px}
@media(max-width:760px){
 html.nslg-ark .nslg-pubnav.mh{grid-template-columns:auto minmax(0,1fr)!important;padding:8px 10px!important;gap:7px!important;min-height:104px!important;overflow:visible!important}
 html.nslg-ark .mh-left{gap:2px!important;max-width:none!important}
 html.nslg-ark .mh-right{gap:4px!important;flex-wrap:nowrap!important}
 html.nslg-ark .mh-brand>span{display:none!important}
 html.nslg-ark .mh-right .mh-sea{grid-column:1/-1!important;max-width:none!important;width:100%!important;display:block!important}
 html.nslg-ark .mh-menu{gap:4px!important;grid-row:3!important;max-width:100%!important}
 html.nslg-ark .mh-menu>a{padding:10px 12px!important;font-size:12px!important}
 html.nslg-ark .mh-right .mh-visits{display:none!important}
 html.nslg-ark .mh-right .nslg-seabar{width:100%!important;justify-content:space-between!important;padding:4px 10px!important}
 html.nslg-ark .nslg-seabar select{width:100%!important;max-width:100%!important;font-size:13px!important;min-height:36px!important}
 html.nslg-ark :is(input[type=search],input[type=text],textarea){font-size:16px!important}
 html.nslg-ark .hx-hero.c-hxa{min-height:350px!important;align-items:center!important}
 html.nslg-ark .hx-hero.c-hxa .hx-l{padding:18px!important;max-width:100%!important}
 html.nslg-ark .hx-hero .hx-l p{font-size:14px!important}
 html.nslg-ark .dm-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
 html.nslg-ark .dm-unit{order:0!important;width:100%!important}
 html.nslg-ark .dm-side{order:1!important;width:100%!important}
 html.nslg-ark .dm-pick{order:2!important;width:100%!important;max-height:410px;overflow:auto}
 html.nslg-ark .dm-cards{gap:7px!important}
 html.nslg-ark .st{min-width:0!important;width:100%!important}
 html.nslg-ark .st :is(thead,tbody,tr,th,td){box-sizing:border-box}
 html.nslg-ark .st thead{display:none!important}
 html.nslg-ark .st tbody{display:block!important}
 html.nslg-ark .st tr{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #425b77!important;border-radius:10px!important;background:#192b42!important;margin:0 0 13px!important;padding:15px!important;gap:10px!important}
 html.nslg-ark .st td{display:block!important;width:auto!important;border:0!important;padding:3px 0!important;text-align:left!important}
 html.nslg-ark .st td.rk{display:none!important}
 html.nslg-ark .st td:nth-child(2){grid-column:1/-1!important;font-size:14px!important}
 html.nslg-ark .st td.sk{display:none!important}
 html.nslg-ark .st td[data-ark-label]::before{content:attr(data-ark-label);display:block;color:#a9bfd6;font-size:11px;font-weight:400;margin-bottom:5px}
}

@media(prefers-reduced-motion:reduce){html.nslg-ark *{scroll-behavior:auto!important}}
.ark-recommend{padding:15px 20px;border:1px solid #405975;border-radius:10px;margin-top:22px;background:#192b42}.ark-recommend .ow-can{margin:12px 0 0!important}.ark-can-pending{display:none!important}
html.nslg-ark.ow-can-soon:not(.ow-can-in) #deckPanel{margin-top:0!important;padding-top:0!important}
@media(max-width:760px){
 html.nslg-ark .nslg-pubnav.mh{grid-template-columns:minmax(0,1fr) 42px auto!important;grid-template-rows:44px auto auto!important;min-height:142px!important}
 html.nslg-ark .mh-right{display:contents!important}
 html.nslg-ark .mh-right .mh-sea{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important}
 html.nslg-ark .mh-right .mh-live{grid-column:2!important;grid-row:1!important}
 html.nslg-ark .mh-right :is(.mh-role,.mh-login){grid-column:3!important;grid-row:1!important;max-width:76px!important;min-width:34px!important}
 html.nslg-ark .mh-right :is(.mh-find,.mh-ai){display:none!important}
 html.nslg-ark .ark-more-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;width:40px!important;height:42px!important;font-size:18px!important}
 html.nslg-ark .ark-more-link .nxT{display:none!important}
}


.ark-more-menu{position:fixed;z-index:2147483000;width:200px;padding:8px;background:#1b2d44;border:1px solid #6a84a3;border-radius:10px;box-shadow:0 12px 35px #0008}.ark-more-menu button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;border:0;border-radius:6px;color:#eef3fa;background:transparent;font:inherit;cursor:pointer}.ark-more-menu button:hover{background:#304b6e}
@media(min-width:761px){html.nslg-ark .ark-generated-more{display:none!important}}
/* Important rules in this layer have priority over legacy unlayered themes. */
html.nslg-ark .mh-sea .nslg-seabar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
html.nslg-ark .mh-sea .nslg-seabar select{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}
html.nslg-ark .mh-menu>a{height:auto!important;line-height:1.45!important;box-sizing:border-box!important}
html.nslg-ark.gx-fs .nslg-pubnav.mh{display:none!important}
html.nslg-ark .st [hidden],html.nslg-ark .nslg-pubnav [hidden]{display:none!important}
/* v1.9.5: one continuous navigation row, for every role. */
html.nslg-ark .nslg-pubnav.mh{display:flex!important;flex-flow:row nowrap!important;min-height:68px!important;height:auto!important;padding:10px 18px!important;gap:12px!important;overflow:visible!important}
html.nslg-ark .ark-navstrip{display:flex!important;align-items:center!important;flex:1 1 auto!important;gap:10px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#607b9b transparent!important}
html.nslg-ark .mh-left{display:flex!important;flex:0 0 auto!important;gap:6px!important;width:auto!important;max-width:none!important;align-items:center!important;position:static!important}
html.nslg-ark .mh-menu{display:flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;gap:4px!important;overflow:visible!important;padding:0!important;align-items:center!important;flex-wrap:nowrap!important}
html.nslg-ark .mh-menu>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4!important;flex:none!important;white-space:nowrap!important}
html.nslg-ark .mh-right{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;width:auto!important;min-width:0!important;position:static!important}
html.nslg-ark .mh-brand{width:auto!important;min-width:32px!important;flex:none!important;margin:0 6px 0 0!important;position:static!important}
html.nslg-ark .mh-brand>span{display:block!important}
html.nslg-ark .nslg-pubnav .mh-chat{width:44px!important;min-width:44px!important;height:44px!important;border-radius:50%!important;flex-direction:column!important;gap:2px!important;padding:5px 0!important;line-height:1!important;overflow:visible!important}
html.nslg-ark .mh-chat svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;flex:none!important}
html.nslg-ark .mh-chat>span{display:block!important;position:static!important;font-size:11px!important;line-height:12px!important;white-space:nowrap!important;letter-spacing:0!important;color:inherit!important;transform:none!important;margin:0!important;padding:0!important}
html.nslg-ark .mh-chat::after{content:none!important}
html.nslg-ark .mh-chat .ck-badge{position:absolute!important;right:-4px!important;top:-4px!important;min-width:16px!important;height:16px!important;line-height:16px!important;font-size:10px!important}
html.nslg-ark .nslg-pubnav :is(.mh-notice,.mh-find,.mh-ai,.mh-live){width:36px!important;min-width:36px!important;height:36px!important}
html.nslg-ark .mh-right .mh-sea{display:block!important;max-width:210px!important;width:210px!important;flex:0 1 auto!important}
html.nslg-ark .nslg-seabar{padding:4px 8px!important;min-height:34px!important}
html.nslg-ark .nslg-seabar select{max-width:100%!important;min-height:26px!important;font-size:12px!important;width:auto!important}
html.nslg-ark .mh-right :is(.mh-role,.mh-login){max-width:150px!important;min-width:34px!important;flex:none!important}
html.nslg-ark #nxMore{display:none!important}
html.nslg-ark .ark-more195{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;border:1px solid #4e6785!important;background:#1a2d44!important;color:#e5f1ff!important;border-radius:8px!important;font-size:18px!important;cursor:pointer!important}
.ark-more-menu{width:235px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 90px);overflow:auto;font:14px/1.7 'Malgun Gothic',system-ui,sans-serif;color:#eef3fa}.ark-more-menu label{display:block;padding:8px 10px;font-size:12px;color:#bad0e4}.ark-more-menu select{display:block;width:100%;margin-top:6px;padding:9px 6px;background:#132238;color:#eef3fa;border:1px solid #56718e;border-radius:6px;font:inherit}.ark-more-menu :is(button,select):focus-visible{outline:2px solid #9edbff;outline-offset:1px}
@media(max-width:1440px){
 html.nslg-ark .nslg-pubnav.mh{padding:8px 12px!important;gap:8px!important;min-height:62px!important}
 html.nslg-ark .mh-brand>span{display:none!important}
 html.nslg-ark .ark-navstrip{gap:6px!important}
 html.nslg-ark .mh-menu>a{padding:8px!important;font-size:12px!important}
 html.nslg-ark .mh-right :is(.mh-find,.mh-ai,.mh-visits){display:none!important}
 html.nslg-ark .mh-right .mh-sea{width:165px!important;max-width:165px!important}
 html.nslg-ark .mh-sea :is(.nslg-sea-day,.nslg-sea-current){display:none!important}
}
@media(max-width:760px){
 html.nslg-ark .nslg-pubnav.mh{padding:7px 8px!important;gap:5px!important;min-height:60px!important}
 html.nslg-ark .ark-navstrip{gap:4px!important}
 html.nslg-ark .mh-left{gap:4px!important}
 html.nslg-ark .mh-menu>a{padding:8px 10px!important;font-size:12px!important}
 html.nslg-ark .mh-right{gap:4px!important}
 html.nslg-ark .mh-right :is(.mh-sea,.mh-live,.mh-find,.mh-ai,.mh-visits){display:none!important}
 html.nslg-ark .mh-right :is(.mh-role,.mh-login){max-width:42px!important;width:42px!important;min-width:34px!important;overflow:visible!important}
 html.nslg-ark .mh-role-btn{min-width:36px!important;width:36px!important;padding:0!important}
 html.nslg-ark .mh-role-btn>span,html.nslg-ark .mh-login>span{display:none!important}
 html.nslg-ark .mh-login{display:inline-flex!important;justify-content:center!important;padding:0!important}
}

html.nslg-ark .mh-left .hn-nbtn{width:auto!important;min-width:64px!important;box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 11px!important;gap:6px!important;flex:none!important;font-size:12px!important}
html.nslg-ark .mh-left .hn-nbtn>span{display:block!important;font-size:12px!important;white-space:nowrap!important}
html.nslg-ark .mh-menu>a span{display:inline!important}
@media(max-width:1100px){html.nslg-ark .mh-role-btn>span{display:none!important}html.nslg-ark .mh-role-btn{min-width:38px!important;width:38px!important;padding:0!important}html.nslg-ark .mh-right .mh-sea{width:145px!important;max-width:145px!important}}

}

/* v1.9.7: icon-only chat, centered navigation, readable season names. */
@layer ark-ui{
 html.nslg-ark .nslg-pubnav .mh-chat{flex-direction:row!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important}
 html.nslg-ark .mh-chat>span{display:none!important}
 html.nslg-ark .mh-chat svg{width:21px!important;height:21px!important;min-width:21px!important}
 html.nslg-ark .mh-menu{flex:1 0 auto!important;min-width:max-content!important;justify-content:center!important}
 html.nslg-ark .ark-navstrip{gap:18px!important}
 html.nslg-ark .mh-right .mh-sea{width:290px!important;min-width:260px!important;max-width:310px!important;flex:0 0 auto!important}
 html.nslg-ark .mh-sea .nslg-seabar select{width:100%!important;flex:1 1 auto!important;min-width:0!important;font-size:13px!important;color:#eef4fc!important}
 html.nslg-ark body.ark-welcome-page :is(.mh-sea,.nslg-seabar){display:none!important}
 .ark-workspace-page .nslg-pubnav:not(.mh) a{display:inline-flex;align-items:center;justify-content:center;background:#223a55;color:#edf3fa;border:1px solid #526d8b;border-radius:8px;padding:8px 12px;min-height:40px;text-decoration:none}
 @media(max-width:1440px){html.nslg-ark .mh-right .mh-sea{width:250px!important;min-width:235px!important;max-width:250px!important}}
 @media(max-width:1100px){html.nslg-ark .mh-right .mh-sea{width:230px!important;min-width:230px!important;max-width:230px!important}}
 @media(max-width:760px){html.nslg-ark .ark-navstrip{gap:6px!important}html.nslg-ark .mh-menu{justify-content:flex-start!important}}
}
