/* Shared Minecraft navigation. Keep page layouts and drawer behavior isolated. */
.tig-site {
  --tig-sidebar-width: 256px;
  --tig-nav-ink: #f0eef5;
  --tig-nav-muted: #b0adba;
  --tig-nav-purple: #c5aceb;
  --tig-nav-line: #ffffff0c;
  min-height: 100vh;
}
.tig-site>main,.tig-site>footer { margin-left:var(--tig-sidebar-width); margin-right:0; width:calc(100% - var(--tig-sidebar-width)); max-width:none; box-sizing:border-box; }
.tig-sidebar,.tig-sidebar *,.tig-mobile-header,.tig-mobile-header * { box-sizing:border-box; }
.tig-sidebar {
  position:fixed; inset:0 auto 0 0; width:var(--tig-sidebar-width); z-index:70;
  display:flex; flex-direction:column; padding:34px 18px 24px;
  border-right:1px solid #ffffff0d;
  background:linear-gradient(165deg,#1b1922 0%,#141419 28%,#131318 100%);
  color:var(--tig-nav-ink); font-family:'Segoe UI','Malgun Gothic',sans-serif;
  overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#65607255 transparent;
}
.tig-sidebar>* { flex-shrink:0; }
.tig-sidebar-brand { display:flex; align-items:center; justify-content:space-between; padding:0 10px; }
.tig-brand { display:flex; align-items:center; gap:12px; color:var(--tig-nav-ink); text-decoration:none; flex-shrink:0; }
.tig-brand-symbol { width:40px; height:44px; display:grid; place-items:center; color:#c3a4e8; background:#b29bd30a; border:1px solid #c7b0e624; border-radius:12px; }
.tig-brand-symbol svg { display:block; width:26px; height:30px; }
.tig-brand-name { font-size:20px; letter-spacing:-.75px; font-weight:700; line-height:1.3; }
.tig-brand-name small { display:block; margin-top:5px; font-size:8px; line-height:1.4; letter-spacing:1.9px; color:#9a94a6; font-weight:500; }
.tig-season { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:26px 10px 33px; padding-bottom:24px; border-bottom:1px solid var(--tig-nav-line); }
.tig-season-number { padding:4px 6px; border:1px solid #b6a3cb24; border-radius:4px; color:#b6a3cb; font-size:8px; font-weight:600; letter-spacing:1px; white-space:nowrap; line-height:1.4; }
.tig-season small { font-size:10px; font-weight:400; color:#a09aa9; letter-spacing:-.1px; line-height:1.5; }
.tig-nav-label { margin:0 14px 13px; color:#92909e; font-size:10px; font-weight:500; line-height:1.5; letter-spacing:.4px; }
.tig-primary-nav,.tig-management-nav { display:flex; flex-direction:column; gap:6px; }
.tig-management-nav { margin-top:29px; padding-top:25px; border-top:1px solid var(--tig-nav-line); }
.tig-nav-link {
  position:relative; display:flex; align-items:center; gap:13px; min-height:44px; padding:11px 15px;
  border:1px solid transparent; border-radius:8px; color:var(--tig-nav-muted); text-decoration:none;
  font-size:13px; line-height:1.5; font-weight:500;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.tig-primary-nav .tig-nav-link { min-height:66px; padding-block:13px; }
.tig-nav-copy { display:block; min-width:0; }
.tig-nav-title { display:block; }
.tig-primary-nav .tig-nav-title { font-size:14px; letter-spacing:-.25px; font-weight:600; }
.tig-nav-description { display:block; color:#92909e; font-size:10px; font-weight:400; letter-spacing:-.1px; margin-top:4px; white-space:nowrap; }
.tig-nav-link .tig-icon { color:#9691a2; }
.tig-nav-link:hover { background:#ffffff05; color:#eeebf5; }
.tig-nav-link.is-active { border-color:#bca2d826; background:#b79bd810; color:#e9d9fb; }
.tig-nav-link.is-active .tig-icon { color:#c5a8e9; }
.tig-nav-link.is-active .tig-nav-description { color:#b5a6c8; }
.tig-nav-link.is-active:before { content:''; position:absolute; left:-1px; top:18px; bottom:18px; width:2px; border-radius:2px; background:#c4a2eb; }
.tig-management-nav .tig-nav-link { min-height:42px; padding-block:9px; color:#a8a3b3; font-size:12px; }
.tig-management-nav .tig-nav-link.is-active { color:#e9d9fb; }
.tig-management-nav .tig-nav-link.is-active:before { top:11px; bottom:11px; }
.tig-icon { display:block; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.tig-management-nav .tig-icon { width:17px; height:17px; }
.tig-sidebar-footer { margin-top:auto; padding:32px 10px 0; }
.tig-sidebar-download { display:flex; align-items:center; gap:10px; min-height:46px; padding:12px 14px; border:1px solid #d9c5ef55; border-radius:8px; background:#c6afdf; color:#251d31; font-size:12px; font-weight:600; text-decoration:none; transition:background-color .16s ease,border-color .16s ease; }
.tig-sidebar-download:hover { background:#d5c0ec; border-color:#e6d4f5; }
.tig-sidebar-download .tig-icon { width:16px; height:16px; stroke-width:1.8; }
.tig-sidebar-download .tig-icon:last-child { width:14px; margin-left:auto; opacity:.65; }
.tig-sidebar-meta { display:block; margin-top:17px; font:11px/1.5 Consolas,monospace; color:#a29aae; text-align:center; letter-spacing:.25px; }
.tig-sidebar-caption { display:block; margin-top:6px; color:#81798d; font-size:7px; letter-spacing:1.2px; text-align:center; }
.tig-mobile-header,.tig-menu-close { display:none; }
.tig-nav-backdrop[hidden] { display:none!important; }
.tig-nav-link:focus-visible,.tig-sidebar-download:focus-visible,.tig-brand:focus-visible,.tig-menu-toggle:focus-visible,.tig-menu-close:focus-visible { outline:2px solid #d7b8f5; outline-offset:4px; }
@media(min-width:900px) and (max-width:1199px) {
  .tig-site { --tig-sidebar-width:232px; }
  .tig-sidebar { padding-inline:13px; }
  .tig-sidebar-brand { padding-inline:9px; }
  .tig-brand-name { font-size:18px; }
  .tig-brand-symbol { width:36px; height:40px; }
  .tig-season { gap:7px; margin-inline:10px; }
  .tig-season small { font-size:9px; }
  .tig-nav-link { gap:11px; padding-inline:13px; }
  .tig-nav-description { font-size:9px; }
}
@media(max-height:850px) and (min-width:900px) {
  .tig-sidebar { padding-top:24px; padding-bottom:19px; }
  .tig-season { margin-top:20px; margin-bottom:22px; padding-bottom:18px; }
  .tig-primary-nav .tig-nav-link { min-height:58px; padding-block:10px; }
  .tig-management-nav { margin-top:20px; padding-top:18px; gap:3px; }
  .tig-nav-label { margin-bottom:8px; }
  .tig-sidebar-footer { padding-top:22px; }
}
@media(max-width:899px) {
  .tig-site { --tig-sidebar-width:0px; padding-top:72px!important; }
  .tig-site>main,.tig-site>footer { width:100%; margin-left:0; margin-right:0; }
  .tig-mobile-header { display:flex; position:fixed; left:0; right:0; top:0; height:72px; z-index:65; align-items:center; justify-content:space-between; padding:0 20px; border-bottom:1px solid #ffffff0d; background:#15151bf5; backdrop-filter:blur(18px); }
  .tig-mobile-header .tig-brand { gap:10px; }
  .tig-mobile-header .tig-brand-symbol { width:33px; height:37px; border-radius:9px; }
  .tig-mobile-header .tig-brand-symbol svg { width:22px; height:27px; }
  .tig-mobile-header .tig-brand-name { font-size:17px; }
  .tig-mobile-header .tig-brand-name small { font-size:7px; letter-spacing:1.6px; margin-top:3px; }
  .tig-menu-toggle,.tig-menu-close { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid #ffffff13; border-radius:8px; background:#ffffff04; color:#cdc7d9; cursor:pointer; }
  .tig-menu-toggle .tig-icon,.tig-menu-close .tig-icon { width:19px; height:19px; }
  .tig-sidebar { width:min(304px,calc(100vw - 28px)); transform:translateX(-100%); visibility:hidden; transition:transform .2s ease,visibility .2s; z-index:90; padding:24px 18px max(22px,env(safe-area-inset-bottom)); box-shadow:12px 0 60px #0005; }
  .tig-sidebar-brand { padding:0 7px; }
  .tig-sidebar .tig-brand-name { font-size:19px; }
  .tig-sidebar .tig-brand-symbol { width:36px; height:40px; }
  .tig-sidebar .tig-menu-close { border-color:transparent; background:transparent; color:#a8a1b4; }
  .tig-nav-backdrop { position:fixed; inset:0; z-index:80; border:0; background:#06060b99; backdrop-filter:blur(3px); padding:0; margin:0; }
  .tig-nav-open { overflow:hidden; }
  .tig-nav-open .tig-sidebar { transform:translateX(0); visibility:visible; }
  .tig-sidebar .tig-season { margin-top:24px; margin-bottom:24px; padding-bottom:20px; }
  .tig-sidebar-footer { padding-top:25px; }
  .tig-management-nav .tig-nav-link { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .tig-sidebar,.tig-nav-link,.tig-sidebar-download { transition:none!important; } }
