@font-face{font-family:SUITKO;src:url('../arsenal-assets/ui-suit-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:D2CodingUI;src:url('../arsenal-assets/ui-d2coding-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:BlackHanKO;src:url('../arsenal-assets/ui-black-han-sans.ttf') format('truetype');font-weight:400;font-display:swap}
#category-navigation,#category-submenu,#category-menu-backdrop{display:none}
:root[data-service-skin=reframed][data-category-menu=ready]{--rf-mono:RFMono,D2CodingUI,monospace;--category-sidebar:56px}
:root[data-service-skin=reframed][data-category-menu=ready] body.arsenal-app{font-family:var(--galmuri-font-suit,SUITKO),'Malgun Gothic',sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] :is(h1,h2){font-family:var(--galmuri-font-extended,RFExtended),var(--galmuri-font-heading,BlackHanKO),var(--galmuri-font-suit,SUITKO),sans-serif;font-weight:400}
:root[data-service-skin=reframed][data-category-menu=ready] :is(h3,h4,label,button,input,select,textarea){font-family:var(--galmuri-font-suit,SUITKO),'Malgun Gothic',sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] :is(.app-topbar,.service-breadcrumb,#rf-theme-menu,.rf-nav-foot) :is(button,a,span,h2){font-family:var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-mono,RFMono),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-stat-row dd,:root[data-service-skin=reframed][data-category-menu=ready] .rf-stat-number,:root[data-service-skin=reframed][data-category-menu=ready] .rf-portrait-metrics{font-family:var(--galmuri-font-mono,RFMono),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] #rf-theme-menu{font-family:var(--galmuri-font-menu,D2CodingUI),monospace}
:root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{width:var(--category-sidebar)!important;left:16px!important;overflow:visible!important;box-shadow:none!important;z-index:140}
:root[data-service-skin=reframed][data-category-menu=ready] #primary-navigation,:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-more{display:none!important}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;gap:5px;padding:10px 8px}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation[hidden],#category-submenu[hidden],#category-menu-backdrop[hidden]{display:none!important}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;height:44px;flex:none;padding:9px 10px;margin:0;text-align:left;background:var(--rf-bg);color:var(--rf-ink);border:1px solid transparent;font:700 14px/1.4 var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-suit,SUITKO),sans-serif;white-space:nowrap}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button[hidden]{display:none}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:is(:hover,.is-current,[aria-expanded=true]){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button:focus-visible,:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon :is(svg,img){display:block;width:25px!important;height:25px!important;object-fit:contain;fill:currentColor;stroke:none}
:root[data-service-skin=reframed][data-category-menu=ready] .category-icon svg *{stroke:none}
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=dark] .category-icon img{filter:brightness(0) invert(.8)}
:root[data-service-skin=reframed][data-category-menu=ready][data-theme=light] .category-icon img{filter:brightness(.18)}
:root[data-service-skin=reframed][data-category-menu=ready] .category-trail{margin-left:auto;color:var(--accent);font:20px var(--galmuri-font-suit,SUITKO)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{display:block;position:absolute;top:48px;left:calc(100% + 8px);width:252px;padding:12px;border:1px solid var(--line);background:var(--rf-bg);box-shadow:8px 8px 30px #0003;z-index:145}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu h2{font:700 16px var(--galmuri-font-menu,D2CodingUI);margin:0;flex:1;color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-close{min-height:30px;width:30px;padding:3px;border:1px solid var(--line);font-size:22px;line-height:1;background:none;color:var(--ink)}
:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{display:none}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children{display:flex;flex-direction:column;gap:4px}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 8px;text-align:left;border:1px solid transparent;border-bottom-color:var(--line);color:var(--ink);background:none;font:700 13px/1.4 var(--galmuri-font-menu,D2CodingUI),var(--galmuri-font-suit,SUITKO),sans-serif}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children button:is(:hover,[aria-current=page]){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
:root[data-service-skin=reframed][data-category-menu=ready] .category-children small{margin-left:auto;font:12px var(--galmuri-font-mono,RFMono);padding:2px 5px;background:var(--soft)}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger{justify-content:flex-start!important;gap:10px;padding:9px 14px}
:root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger span{display:block!important;font:10px/1.4 var(--galmuri-font-menu,D2CodingUI);white-space:normal;overflow-wrap:anywhere;text-align:left}
:root[data-service-skin=reframed][data-category-menu=ready] .app-topbar,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open .app-topbar{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] #main-content,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open #main-content{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] #rf-service-footer{margin-left:calc(var(--category-sidebar) + 32px)!important}
:root[data-service-skin=reframed][data-category-menu=ready] .shop-opening-notice{left:0!important;margin-left:calc(var(--category-sidebar) + 32px)!important;margin-right:16px!important}
:root[data-service-skin=reframed][data-category-menu=ready] .app-drawer-backdrop{display:none!important}
@media(min-width:901px) and (min-height:461px) and (max-height:600px){:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{gap:2px;padding:5px 8px}:root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:38px;min-height:38px;padding:6px 10px}:root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:36px;padding:5px 8px}:root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{top:0}}
@media(max-width:900px),(max-height:460px){
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{display:none!important;left:8px!important;top:8px!important;bottom:8px!important;width:min(320px,calc(100vw - 32px))!important;height:calc(100dvh - 16px)!important;z-index:220}
 :root[data-service-skin=reframed][data-category-menu=ready] body.category-drawer-open .nav-wrap{display:flex!important}
 :root[data-service-skin=reframed][data-category-menu=ready] body.category-drawer-open{overflow:hidden}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;margin:0;background:#0008;z-index:210;cursor:default}
 :root[data-service-skin=reframed][data-category-menu=ready] .app-topbar,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open .app-topbar{margin-left:8px!important;margin-right:8px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #main-content,:root[data-service-skin=reframed][data-category-menu=ready] body.app-nav-open #main-content{margin-left:0!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #rf-service-footer{margin-left:8px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .shop-opening-notice{left:0!important;margin-left:14px!important;margin-right:14px!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{position:absolute;inset:48px 0 44px;width:100%;padding:12px;box-shadow:none;border:0;overflow:visible}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-show-children #category-navigation{visibility:hidden}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{flex-wrap:wrap}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{display:block;flex:1 0 100%;background:none;border:0;text-align:left;padding:0 0 8px;min-height:30px;color:var(--accent);font:12px var(--galmuri-font-menu,D2CodingUI)}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:44px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-breadcrumb{max-width:40%;gap:5px;font-size:10px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-search-open{left:auto;right:68px;transform:none;font-size:11px}
 :root[data-service-skin=reframed][data-category-menu=ready] .service-search-open kbd{display:none}
}
@media(max-height:380px){
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:3px;padding:6px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:36px;min-height:36px;font-size:11px;gap:6px;padding:5px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-icon,:root[data-service-skin=reframed][data-category-menu=ready] .category-icon :is(img,svg){width:20px!important;height:20px!important;flex-basis:20px}
 :root[data-service-skin=reframed][data-category-menu=ready] .app-sidebar-brand{min-height:36px;height:36px;flex-basis:36px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot #rf-theme-trigger{height:36px;min-height:36px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu{top:36px;bottom:36px;padding:6px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu>header{margin-bottom:4px;padding-bottom:4px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-back{min-height:22px;padding-bottom:2px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu h2{font-size:13px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu .category-close{height:24px;min-height:24px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:33px;font-size:10px}
}
@media(max-height:560px) and (max-width:900px),(max-height:460px){
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation{padding:4px;gap:1px}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-navigation button{height:35px;min-height:35px;padding:5px 10px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children{display:grid;grid-template-columns:1fr 1fr;gap:3px}
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:44px;font-size:11px;gap:5px;padding:5px}
}
@media(max-height:380px){
 :root[data-service-skin=reframed][data-category-menu=ready] .category-children button{min-height:33px;font-size:10px;padding:4px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-nav-foot{height:36px;min-height:36px;flex-basis:36px}
}
@media(min-width:901px) and (max-width:1450px){
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board-layout{grid-template-columns:minmax(0,1fr)}
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board-stats{display:grid;grid-template-columns:275px minmax(0,1fr);gap:8px}
 :root[data-service-skin=reframed][data-category-menu=ready] .rf-build-portrait{grid-row:1/5}
 :root[data-service-skin=reframed][data-category-menu=ready] .source-board :is(.source-results,.source-ability-strip,.source-helminth-map){grid-column:2}
}
/* Normalize the header toggle instead of inheriting its former 18px mobile font. */
#menu-toggle.app-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:28px;min-height:28px!important;padding:3px 7px!important;font-size:12px!important;line-height:1.2;flex:none;vertical-align:middle}
#menu-toggle.app-mobile-toggle svg{display:block;width:16px;height:16px;flex:0 0 16px}
#menu-toggle #menu-toggle-label{display:block;font-size:12px!important;line-height:16px;font-weight:700;white-space:nowrap}
.notice-tabs{display:flex;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.notice-tabs>[role=tab]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px;font-size:13px;border:1px solid var(--line);background:var(--soft);color:var(--ink)}
.notice-tabs>[aria-selected=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.notice-tabs b{font-size:10px;padding:1px 5px;background:var(--accent-soft);color:var(--accent)}.notice-tabs b[hidden]{display:none}
.notice-shop-item>div{display:flex;gap:8px;margin-top:10px}.notice-shop-item button,.notice-footer button,[data-notice-more]{padding:5px 8px;min-height:30px;font-size:11px;border:1px solid var(--line);color:var(--accent);background:var(--surface)}
.notice-footer button{margin-top:7px}#service-notice-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:901px) and (min-height:461px){
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{top:48px!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;transition:width .14s ease;box-shadow:none!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap .app-sidebar-brand{position:fixed;top:8px;left:16px;width:56px;height:40px;min-height:40px;display:flex;justify-content:center;border:1px solid var(--line);background:var(--rf-bg)}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap.category-rail-open{width:224px!important;box-shadow:12px 0 28px #0003!important}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) #category-navigation{padding-left:3px;padding-right:3px}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) #category-navigation button{justify-content:center;padding:7px 4px;gap:0}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) :is(.category-label,.category-trail){display:none}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) .rf-nav-foot #rf-theme-trigger{justify-content:center!important;padding:8px}
 :root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap:not(.category-rail-open) .rf-nav-foot #rf-theme-trigger span{display:none!important}
 :root[data-service-skin=reframed][data-category-menu=ready] #category-submenu:before{content:'';position:absolute;right:100%;top:0;bottom:0;width:10px}
}
@media(prefers-reduced-motion:reduce){:root[data-service-skin=reframed][data-category-menu=ready] .nav-wrap{transition:none}}
