/* Byeoli's compact service index, adapted for Studio Gray. */
body.ns-home{--nh-bg:#f7f7f7;--nh-card:#fff;--nh-line:#e6e6e6;--nh-text:#1d1d1d;--nh-muted:#777;--nh-icon-top:#c8d5ed;--nh-icon-bottom:#899fc7;background:var(--nh-bg);color:var(--nh-text)}
html[data-theme="dark"] body.ns-home{--nh-bg:#1c1c1c;--nh-card:#292929;--nh-line:#393939;--nh-text:#f1f1f1;--nh-muted:#aaa;--nh-icon-top:#aebddd;--nh-icon-bottom:#6c7fa8}
body.ns-home .ns-site-header{background:var(--nh-bg)}
body.ns-home .ns-header-inner{position:relative;width:min(100%,1120px);min-height:90px;max-width:none;margin:auto;justify-content:center;padding:0 24px}
body.ns-home .ns-brand{font-size:0;gap:0}body.ns-home .ns-brand .ns-mark,body.ns-home .ns-brand small,body.ns-home .ns-primary-nav,body.ns-home .ns-tool-strip{display:none}
body.ns-home .ns-brand strong{font-size:32px;font-weight:760;letter-spacing:-.065em;line-height:1;color:var(--nh-text)}
body.ns-home .ns-header-actions{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
body.ns-home .ns-theme{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border-radius:10px;border:1px solid var(--nh-line);background:var(--nh-card);color:var(--nh-text);font-size:0}
body.ns-home .ns-theme span{font-size:18px;margin:0;vertical-align:0}
body.ns-home .ns-theme:hover{background:var(--nh-card);border-color:var(--nh-muted)}
.nh-main{width:min(100%,1120px);margin:0 auto;padding:34px 0 66px}
.nh-group{margin:0 0 37px;scroll-margin-top:115px}
.nh-group h1,.nh-group h2{font-size:16px;font-weight:740;letter-spacing:-.025em;line-height:1.45;margin:0 0 15px;padding:0 0 16px;border-bottom:1px solid var(--nh-line);color:var(--nh-text)}
.nh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.nh-card{min-width:0;min-height:96px;display:flex;align-items:center;gap:13px;padding:15px 16px;background:var(--nh-card);border:1px solid var(--nh-line);border-radius:11px;color:var(--nh-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.nh-card:hover{border-color:var(--nh-muted);transform:translateY(-2px)}.nh-card:focus-visible{outline:2px solid var(--nh-text);outline-offset:3px}
.nh-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--nh-icon-top),var(--nh-icon-bottom));box-shadow:inset 0 1px 0 #fff9,0 3px 8px #0002;color:#fff;font-size:23px;line-height:1;font-weight:650}
.nh-icon-farm{background:linear-gradient(145deg,#b7d6bf,#729a83)}.nh-icon-collection{background:linear-gradient(145deg,#d3c5df,#9e88b5)}.nh-icon-fish{background:linear-gradient(145deg,#afd3d8,#6c9aa2)}.nh-icon-fishing{background:linear-gradient(145deg,#b8ccdc,#728ba8)}.nh-icon-character{background:linear-gradient(145deg,#d6c3c8,#a77c89)}.nh-icon-title{background:linear-gradient(145deg,#d9cfb4,#a99a71)}.nh-icon-update{background:linear-gradient(145deg,#c9c9d4,#8a8b9e)}
.nh-icon-image{overflow:hidden;border:0;background:transparent;box-shadow:none}
.nh-icon-image img{display:block;width:100%;height:100%;object-fit:contain}
.nh-copy{display:block;min-width:0}.nh-copy strong,.nh-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-copy strong{font-size:13px;font-weight:730;letter-spacing:-.02em}.nh-copy small{font-size:11px;color:var(--nh-muted);margin-top:4px;line-height:1.4}
body.ns-home .ns-disclosure{width:min(100%,1120px);max-width:none;margin:0 auto;padding:21px 0 18px;border:0;border-top:1px solid var(--nh-line);color:var(--nh-muted);font-size:11px}
body.ns-home .ns-footer{background:var(--nh-bg);border-top:1px solid var(--nh-line)}
body.ns-home .ns-footer-inner{width:min(100%,1120px);max-width:none;margin:auto;padding:28px 0 35px;grid-template-columns:1fr auto;gap:4px 25px}
body.ns-home .ns-footer-brand{font-size:16px}body.ns-home .ns-footer-brand .ns-mark{display:none}body.ns-home .ns-footer-inner p{display:none}
body.ns-home .ns-footer-links{align-items:center;gap:18px}body.ns-home .ns-footer-links a{font-size:11px;color:var(--nh-muted)}body.ns-home .ns-footer-links a:hover{color:var(--nh-text)}
body.ns-home .ns-footer-bottom{grid-column:1/-1;border:0;padding:0;color:var(--nh-muted);font-size:10px}
@media(max-width:1180px){.nh-main,body.ns-home .ns-disclosure,body.ns-home .ns-footer-inner{width:auto;margin-left:24px;margin-right:24px}}
@media(max-width:850px){.nh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.ns-home .ns-header-inner{min-height:68px;padding:0 17px}body.ns-home .ns-brand strong{font-size:23px}body.ns-home .ns-header-actions{right:17px}body.ns-home .ns-theme{width:34px;height:34px}.nh-main{margin:0 16px;padding:29px 0 50px}.nh-group{margin-bottom:33px}.nh-group h1,.nh-group h2{font-size:15px;margin-bottom:12px;padding-bottom:12px}.nh-grid{grid-template-columns:1fr;gap:8px}.nh-card{min-height:77px;padding:13px 14px}.nh-icon{width:44px;height:44px;flex-basis:44px}.nh-copy strong{font-size:12.5px}body.ns-home .ns-disclosure{margin:0 16px;padding:17px 0;font-size:10.5px}body.ns-home .ns-footer-inner{margin:0 16px;padding:24px 0 30px;display:block}body.ns-home .ns-footer-links{margin-top:17px;gap:10px 14px}body.ns-home .ns-footer-bottom{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.nh-card{transition:none}}
