.site-menu[data-astro-cid-lceocqfp] h2[data-astro-cid-lceocqfp]{border-bottom:1px solid var(--line);margin:18px 0 7px;padding-bottom:4px;font-size:14px}.menu-dungeon-group[data-astro-cid-lceocqfp]{border-bottom:1px solid var(--line)}.menu-dungeon-group[data-astro-cid-lceocqfp] summary[data-astro-cid-lceocqfp]{color:var(--muted);cursor:pointer;padding:8px 0;font-size:11px}.menu-dungeon-group[data-astro-cid-lceocqfp][open] summary[data-astro-cid-lceocqfp]{color:var(--text);font-weight:600}.sidebar .mobile-nav nav .menu-dungeon-group summary{min-height:0;font-size:11px}ul[data-astro-cid-lceocqfp]{margin:0;padding:0;list-style:none}.site-menu[data-astro-cid-lceocqfp] .menu-dungeon[data-astro-cid-lceocqfp]{border-bottom:1px solid var(--line);padding:5px 0;font-size:11px;line-height:1.5}.menu-dungeon[data-astro-cid-lceocqfp] div[data-astro-cid-lceocqfp]{gap:8px;display:flex}.site-menu[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]{font-size:12px}.menu-dungeon[data-astro-cid-lceocqfp] div[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]{font-size:10px}.menu-categories[data-astro-cid-lceocqfp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.menu-monsters[data-astro-cid-lceocqfp]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sidebar nav .site-menu a{border-radius:0;margin:0;padding:3px 0}.sidebar nav .site-menu a[aria-current=page]{padding-left:4px}body[data-portal] .site-shell{max-width:1040px;display:block}body[data-portal] .header-inner{max-width:1040px}footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.header-note a{text-decoration:none}body[data-item-descriptions-pending] main :is(.effect,.resonances,.notes,.note){display:none!important}body[data-item-descriptions-pending] main .effect+.stats{border-top:0;margin-top:0;padding-top:0}:root{--bg:#f5f6f5;--paper:#fff;--text:#26332e;--muted:#63716a;--green:#32654b;--green-light:#edf4ef;--line:#dce3de;color:var(--text);background:var(--bg);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.75}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.02em;margin-bottom:10px;font-size:28px;line-height:1.45}h2{margin-bottom:0;font-size:20px;line-height:1.5}h3{font-size:16px}button,a,summary{-webkit-tap-highlight-color:transparent}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:20px 32px;display:flex}.brand{color:var(--text);letter-spacing:.03em;font-size:22px;font-weight:750;text-decoration:none}.brand span{color:var(--green);margin-left:12px;font-size:16px;font-weight:500}.header-note{color:var(--muted);font-size:12px}.site-shell{grid-template-columns:190px minmax(0,1fr);gap:40px;max-width:1200px;margin:auto;padding:32px;display:grid}.sidebar{padding-top:6px}.nav-caption{color:var(--muted);margin-bottom:12px;padding:0 14px;font-size:12px}.sidebar nav a{color:var(--text);border-radius:3px;margin-bottom:4px;padding:10px 14px;text-decoration:none;display:block}.sidebar nav a:hover{background:#e9eeea}.sidebar nav a[aria-current=page]{background:var(--green-light);color:var(--green);border-left:3px solid var(--green);padding-left:11px;font-weight:700}.sidebar-note{color:var(--muted);margin:28px 14px;font-size:11px}.mobile-nav{display:none}.content-column{min-width:0}main{outline:none}.eyebrow{color:var(--green);margin-bottom:8px;font-size:12px}.intro{color:var(--muted);margin-bottom:28px;font-size:14px}.section{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin:0 0 20px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading a{white-space:nowrap;font-size:13px}.section-description{color:var(--muted);margin-bottom:16px;font-size:13px}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.link-grid li{border-bottom:1px solid var(--line)}.link-grid a{justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.link-grid a:after{content:"›";color:#85958a}.link-grid a:hover{text-decoration:underline}.empty{color:var(--muted);background:#f7f9f7;margin:0;padding:16px;font-size:13px}.advertisement{text-align:center;color:#748078;letter-spacing:.08em;margin:32px 0 0;font-size:10px}.advertisement div{border:1px dashed var(--line);color:#89958d;background:#f0f3f0;place-items:center;min-height:90px;margin-top:6px;font-size:11px;display:grid}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:32px;padding:20px 0;font-size:12px;display:flex}footer span{font-size:11px}.skip-link{z-index:10;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.breadcrumbs{color:var(--muted);margin-bottom:18px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{background:#f3f6f3;font-weight:600}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.status-message{border-left:3px solid var(--green);background:var(--green-light);margin-bottom:20px;padding:12px 16px;font-size:13px}@media (width<=760px){.header-inner{padding:16px 20px}.header-note{display:none}.brand{font-size:20px}.brand span{font-size:14px}.site-shell{padding:16px 20px;display:block}.desktop-nav,.sidebar-note{display:none}.sidebar{margin-bottom:24px;padding:0}.mobile-nav{border-bottom:1px solid var(--line);padding-bottom:12px;display:block}.mobile-nav summary{cursor:pointer;color:var(--green);min-height:32px;font-size:14px}.mobile-nav nav{padding-top:8px}h1{font-size:24px}.section{padding:20px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.section-heading{gap:10px}.section-heading h2{font-size:18px}.section-heading a{font-size:12px}footer{display:block}footer span{margin-top:6px;display:block}.intro{font-size:13px}}@media (prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}
