/* Campus Core portal steel tokens, reused for a read-only game database. */
:root{color-scheme:dark;--ink:#101216;--surface:#191c21;--raised:#23282f;--text:#f0f1f2;--muted:#b8bec7;--dim:#969fa9;--line:rgba(203,211,222,.17);--silver:#d6dce3;--accent:#ba3d38;--accent-bright:#e6655e;--body:"Segoe UI","Noto Sans Thai","Leelawadee UI",Tahoma,system-ui,sans-serif;--display:Impact,Haettenschweiler,"Arial Narrow",sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ink);color:var(--text);font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,select,summary{cursor:pointer}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{border:0}
button:disabled{cursor:default;opacity:.4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--silver);outline-offset:4px}
::selection{background:#8a2b2b;color:white}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.skip-link{position:fixed;z-index:100;left:20px;top:12px;transform:translateY(-80px);background:var(--silver);color:var(--ink);padding:12px 20px}
.skip-link:focus{transform:translateY(0)}

.site-header{height:84px;max-width:1536px;padding:0 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.brand>img{object-fit:contain}
.brand>span{font:900 21px/1.1 var(--body);font-style:italic;letter-spacing:1.8px}
.brand small{font-style:normal;display:block;font-size:9px;font-weight:500;letter-spacing:3.5px;color:var(--dim);margin-top:7px}
.header-nav{display:flex;align-items:center;gap:35px}
.site-link{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted)}
.site-link:hover{color:var(--text)}
.site-link>span:last-child{font-size:18px}
.language-switch{display:flex;border:1px solid var(--line);padding:3px;gap:2px}
.language-switch button{background:transparent;color:var(--dim);font-size:11px;font-weight:700;padding:7px 11px;min-height:32px}
.language-switch button[aria-pressed=true]{background:var(--raised);color:white}

.hero{position:relative;min-height:275px;max-width:1536px;margin:auto;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.hero-art{position:absolute;inset:0 0 0 28%;background:linear-gradient(90deg,var(--ink),rgba(16,18,22,.46) 55%,rgba(16,18,22,.65)),linear-gradient(0deg,var(--ink),transparent 70%),url("/assets/campus-detail.webp") center 38%/cover;z-index:-1;opacity:.84}
.hero-content{padding:38px 40px 33px;max-width:860px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--dim);margin:0 0 12px;text-transform:uppercase}
.hero .eyebrow{display:flex;align-items:center;gap:11px}
.hero .eyebrow>span:first-child{width:24px;height:2px;background:var(--accent-bright)}
h1{font:normal clamp(40px,4.65vw,68px)/1.12 var(--display);letter-spacing:.6px;margin:0;color:var(--silver)}
html[lang=th] h1{font:800 clamp(30px,3.4vw,49px)/1.45 var(--body);letter-spacing:-.6px}
.hero-description{color:var(--muted);font-size:14px;line-height:1.7;margin:13px 0 18px;max-width:550px}
.hero-link{font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:28px;letter-spacing:.5px;border-bottom:1px solid var(--accent);padding-bottom:7px}
.hero-link>span:last-child{color:var(--accent-bright);font-size:17px;line-height:1}
.hero-link:hover{color:var(--accent-bright)}
.snapshot-panel{position:absolute;right:40px;bottom:33px;width:220px;padding-left:18px;border-left:1px solid rgba(203,211,222,.3);background:linear-gradient(90deg,rgba(16,18,22,.18),transparent)}
.snapshot-label{font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--dim)}
.snapshot-panel strong{display:block;font-size:17px;font-weight:500;margin:5px 0 4px}
.snapshot-panel a{font-size:10px;color:var(--muted)}
.snapshot-panel a:hover{color:white}

.stat-strip{max-width:1536px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0 40px;background:#14171b}
.stat-strip>div{display:flex;gap:12px;align-items:baseline;padding:19px 24px;border-right:1px solid var(--line)}
.stat-strip>div:first-child{padding-left:0}
.stat-strip>div:last-child{border-right:0}
.stat-strip strong{font-size:25px;line-height:1;letter-spacing:-.8px;color:var(--silver);font-weight:650;font-variant-numeric:tabular-nums}
.stat-strip span{font-size:11px;color:var(--dim)}

.database{max-width:1536px;margin:auto;padding:27px 40px 40px;min-height:500px}
.database-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:19px}
.catalog-tabs{display:flex;gap:26px;align-self:stretch}
.catalog-tabs button{display:flex;align-items:center;gap:9px;position:relative;background:none;color:var(--dim);font-size:13px;font-weight:600;padding:11px 0}
.catalog-tabs button:after{content:"";height:2px;position:absolute;bottom:-20px;left:0;right:0;background:transparent}
.catalog-tabs button.active{color:var(--text)}
.catalog-tabs button.active:after{background:var(--accent-bright)}
.catalog-tabs button:hover{color:white}
.tab-mark{font-size:9px;color:#717b89;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.active .tab-mark{color:var(--accent-bright)}
.search-control{position:relative;display:flex;align-items:center;gap:11px;width:min(420px,40%);background:var(--surface);border:1px solid var(--line);padding:0 14px;min-height:44px}
.search-control:focus-within{border-color:var(--silver)}
.search-control svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:var(--dim);stroke-width:1.6}
.search-control input{width:100%;background:none;color:var(--text);border:0;outline:none;font-size:12px;min-width:0;height:42px}
.search-control input:focus-visible{outline:none}
.search-control input::placeholder{color:var(--dim)}
.search-control kbd{border:1px solid var(--line);padding:0 6px;color:var(--dim);font:11px/20px var(--body)}
.search-help{color:var(--dim);font-size:11px;margin:13px 0 23px}

.load-status{display:flex;gap:12px;align-items:center;justify-content:center;min-height:280px;color:var(--muted)}
.loading-dot{width:7px;height:7px;background:var(--accent-bright);animation:pulse 1.2s ease-in-out infinite}
.load-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px}
.load-error strong{font-size:20px;color:var(--silver)}
.load-error p{max-width:450px}
.load-error button{background:var(--raised);padding:12px 22px;border:1px solid var(--line)}
@keyframes pulse{50%{opacity:.35}
}

.explorer{display:grid;grid-template-columns:184px minmax(270px,330px) minmax(0,1fr);gap:24px;align-items:start}
.filter-rail{position:sticky;top:24px;min-width:0}
.filter-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;padding:10px 0 15px;border-bottom:1px solid var(--line)}
summary::-webkit-details-marker{display:none}
.filter-chevron{font-size:17px;color:var(--dim);display:none}
.filter-content{padding-top:17px}
.filter-content>div{margin-bottom:17px}
.field-label{font-size:10px;font-weight:650;color:var(--muted);display:block;margin-bottom:7px}
.filter-content select,.filter-content input[type=number]{height:38px;width:100%;color:var(--silver);border:1px solid var(--line);background:var(--surface);padding:0 9px;font-size:11px;border-radius:0}
.filter-content select{padding-right:22px;max-width:100%}
.level-range{display:flex;gap:8px;align-items:center;min-width:0}
.level-range>label{min-width:0;flex:1}
.level-range>span{color:#6e7780;font-size:12px}
.level-range input{-moz-appearance:textfield}
.level-range input::-webkit-inner-spin-button{appearance:none}
.check-field{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;margin:18px 0}
.check-field input{accent-color:var(--accent);flex-shrink:0; width:14px;height:14px;margin:2px 0 0}
.reset-button{margin:4px 0;background:transparent;padding:8px 0;color:var(--dim);font-size:11px;display:flex;gap:8px;align-items:center}
.reset-button:hover{color:white}
.reset-button>span:first-child{font-size:19px;line-height:1}
.rail-note{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;color:var(--dim)}
.rail-note-mark{display:grid;place-items:center;width:16px;height:16px;border:1px solid #68717e;border-radius:50%;font:11px Georgia,serif;color:var(--dim)}
.rail-note p{font-size:11px;line-height:1.8;margin:10px 0}
.rail-note a{font-size:10px;color:var(--silver);border-bottom:1px solid var(--line);padding-bottom:3px}

.result-column{min-width:0;border:1px solid var(--line);background:#15181d}
.results-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);gap:10px;min-height:49px}
.results-top>span{font-size:11px;color:var(--dim)}
.results-top>span b{font-weight:650;color:var(--silver)}
.results-top select{font-size:10px;color:var(--muted);border:0;background:transparent;max-width:100px;padding:3px 0}
.results-top option{background:var(--surface)}
.result-list{max-height:900px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3e4650 #15181d}
.entry-button{display:flex;align-items:center;width:100%;text-align:left;gap:12px;position:relative;padding:14px;background:transparent;min-width:0;border-bottom:1px solid rgba(203,211,222,.085);transition:background .14s}
.entry-button:hover{background:#20242b}
.entry-button.selected{background:linear-gradient(90deg,rgba(186,61,56,.13),#21252c);box-shadow:inset 3px 0 var(--accent-bright)}
.entry-visual{height:49px;width:49px;flex-shrink:0;display:grid;place-items:center;background:#20252b;border:1px solid var(--line);position:relative;overflow:hidden}
.entry-visual img{width:100%;height:100%;object-fit:contain}
.entry-visual.is-item img{width:84%;height:84%;image-rendering:auto}
.creature-symbol{width:24px;height:24px;fill:none;stroke:#75808f;stroke-width:1.3}
.entry-button.selected .creature-symbol{stroke:#bec6d0}
.entry-visual.boss-visual{border-color:#654038;background:#2c2424}
.boss-visual .creature-symbol{stroke:#d29486}
.entry-copy{min-width:0;flex:1}
.entry-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:9px;color:var(--dim)}
.entry-meta .dot{color:#68717e}
.entry-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;color:#848e9c}
.entry-arrow{color:#737d8c;font-size:15px;flex-shrink:0}
.entry-button.selected .entry-arrow{color:var(--accent-bright)}
.type-mini,.type-boss{color:#dba392}
.type-normal{color:#9eabb8}
.type-unknown{color:#939ba5}
.entry-drop-count{color:#aeb8c5;font-size:9px}
.empty-state{padding:40px 22px;text-align:center;color:var(--dim)}
.empty-state strong{display:block;font-size:15px;font-weight:600;color:var(--silver);margin-bottom:8px}
.empty-state p{font-size:12px}
.empty-state button{margin-top:8px;background:var(--raised);border:1px solid var(--line);padding:8px 14px;font-size:11px}
.load-more{display:block;width:100%;padding:14px;border-top:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--silver)}
.load-more:hover{background:var(--raised)}

.detail-column{min-width:0;scroll-margin-top:20px;outline:none}
.detail-card{border:1px solid var(--line);background:var(--surface)}
.detail-header{position:relative;padding:24px 26px 22px;background:linear-gradient(120deg,#242931,#191c21 65%);border-bottom:1px solid var(--line)}
.detail-kicker{display:flex;gap:9px;align-items:center;color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px}
.detail-kicker:before{content:"";width:16px;height:1px;background:var(--accent-bright)}
.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.detail-heading h2{margin:0;font-size:28px;font-weight:650;line-height:1.32;letter-spacing:-.6px;overflow-wrap:anywhere}
.detail-heading .native-id{display:block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--dim);margin-top:9px}
.share-button{flex-shrink:0;background:#16191e;border:1px solid var(--line);height:34px;padding:0 10px;display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}
.share-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.share-button:hover{border-color:var(--silver);color:white}
.detail-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:18px}
.tag{padding:4px 8px;border:1px solid var(--line);font-size:9px;font-weight:500;color:var(--muted);background:rgba(16,18,22,.5)}
.tag.level{color:var(--silver);font-weight:650}
.tag.boss{border-color:#785042;color:#e2aa97;background:#322824}
.tag.policy{border-color:#4c535d;color:#c2cad4}
.detail-body{padding:22px 26px 26px}
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 23px;border-bottom:1px solid var(--line);padding-bottom:21px;gap:12px}
.detail-facts>div{border-right:1px solid var(--line);padding-right:12px}
.detail-facts>div:last-child{border-right:0;padding-right:0}
.detail-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-bottom:7px}
.detail-facts dd{font-size:22px;color:var(--silver);font-weight:550;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.detail-facts dd.small{font-size:13px;letter-spacing:0;line-height:1.5}
.detail-art{margin:0 0 20px;display:flex;gap:20px;align-items:center}
.detail-monster-image{height:130px;width:130px;object-fit:contain;background:#14181e;border:1px solid var(--line);flex-shrink:0}
.detail-art>div{flex:1;min-width:0}
.subheading{font-size:11px;color:var(--silver);font-weight:650;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:10px}
.subheading span{font-size:10px;color:var(--dim);font-weight:400}
.map-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 23px}
.map-chip{display:flex;align-items:center;gap:6px;background:#232831;border:1px solid var(--line);font-size:10px;padding:5px 8px;color:var(--muted);text-align:left}
.map-chip svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4}
.map-chip:hover{border-color:var(--silver);color:white}
.muted-note{font-size:11px;color:var(--dim);line-height:1.8;margin:0 0 20px}
.drop-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 0 6px;gap:10px}
.drop-heading h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.3px}
.count-badge{font-size:10px;display:inline-grid;place-items:center;min-width:25px;height:24px;background:var(--raised);border:1px solid var(--line);color:var(--silver)}
.drop-intro{font-size:10px;color:var(--dim);line-height:1.7;margin:0 0 18px}
.drop-pool{border:1px solid var(--line);margin-top:12px;background:#15181d}
.pool-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#22262c}
.pool-heading h4{margin:0;font-size:11px;font-weight:600}
.pool-chance{font-size:9px;color:var(--silver);white-space:nowrap;background:#15181d;padding:3px 6px;border:1px solid var(--line)}
.pool-note{padding:8px 12px;margin:0;color:var(--dim);font-size:9px;line-height:1.7;border-bottom:1px solid rgba(203,211,222,.1)}
.drop-row{display:flex;align-items:center;gap:11px;min-width:0;border-bottom:1px solid rgba(203,211,222,.08);padding:10px 12px}
.drop-row:last-child{border-bottom:0}
.item-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#101216;border:1px solid #383f48;position:relative}
.item-icon img{width:82%;height:82%;object-fit:contain}
.icon-fallback{font-size:18px;line-height:1;color:#7d8794;font-weight:400}
.item-icon .quantity{position:absolute;bottom:0;right:2px;font:650 9px/1.4 var(--body);color:var(--silver);text-shadow:1px 1px #101216;background:rgba(16,18,22,.6);padding-left:2px}
.drop-item{background:none;text-align:left;padding:0;flex:1;min-width:0}
.drop-item strong{font-size:11px;font-weight:550;display:block;line-height:1.5;overflow-wrap:anywhere;color:var(--silver)}
.drop-item:hover strong{color:white;text-decoration:underline;text-underline-offset:3px}
.drop-item small{font-size:9px;display:block;margin-top:3px;color:var(--dim)}
.drop-metric{flex-shrink:0;text-align:right;font-size:10px;color:var(--silver);max-width:105px}
.drop-metric small{font-size:8px;display:block;margin-top:2px;color:var(--dim)}
.pool-footnote{padding:9px 12px;border-top:1px solid var(--line);font-size:9px;color:var(--dim)}
.pool-footnote summary{font-size:9px;color:var(--muted);list-style:none}
.pool-footnote summary:before{content:"+ ";color:var(--dim)}
.pool-footnote[open] summary:before{content:"− "}
.pool-footnote ul{padding-left:16px;margin:8px 0 0}
.detail-source-note{margin:21px 0 0;padding:13px 0 0;border-top:1px solid var(--line);font-size:10px;color:var(--dim);line-height:1.8}
.detail-source-note a{color:var(--silver);text-decoration:underline;text-underline-offset:3px}
.detail-empty{padding:60px 32px;text-align:center;border:1px dashed var(--line);color:var(--dim);min-height:280px}
.detail-empty strong{color:var(--silver);font-size:20px;font-weight:500;display:block}
.detail-empty p{font-size:12px}
.item-heading{display:flex;gap:17px;align-items:center}
.item-heading>.item-icon{width:70px;height:70px}
.item-heading>div:last-child{flex:1;min-width:0}
.item-heading h2{font-size:25px}
.source-monster-button{width:100%;background:none;border-bottom:1px solid var(--line);padding:13px 12px;display:flex;gap:12px;align-items:center;text-align:left}
.source-monster-button:hover{background:var(--raised)}
.source-monster-button>div{flex:1;min-width:0}
.source-monster-button strong{font-size:12px;font-weight:550;display:block}
.source-monster-button small{display:block;font-size:10px;color:var(--dim);margin-top:4px}
.source-monster-button>span:last-child{color:var(--accent-bright)}
.reverse-list{border:1px solid var(--line);background:#15181d}
.reverse-list>.source-monster-button:last-child{border-bottom:0}
.selected-unlisted{font-size:10px;color:var(--dim);padding:10px 0 0}
.selected-unlisted button{padding:0;background:none;color:var(--silver);text-decoration:underline}

.about-section{max-width:1536px;margin:0 auto;padding:0 40px 45px}
.about-section>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:20px}
.about-section summary .eyebrow{display:block;font-size:8px;margin-bottom:6px}
.about-section summary strong{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:500}
.about-plus{font-size:26px;font-weight:300;color:var(--dim)}
.about-section details[open] .about-plus{transform:rotate(45deg)}
.source-content{padding-bottom:27px;color:var(--muted);font-size:12px;line-height:1.9}
.source-content>p{max-width:900px}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}
.source-grid article{border:1px solid var(--line);padding:17px;background:#15181d;min-width:0}
.source-grid article h3{font-size:12px;color:var(--silver);margin:0 0 7px;font-weight:600}
.source-grid article p{font-size:11px;color:var(--dim);margin:0;overflow-wrap:anywhere}
.source-grid code,.source-content code{font-size:10px;overflow-wrap:anywhere}
.coverage-list{margin:16px 0;padding-left:18px;color:var(--dim);font-size:11px}
.snapshot-download{display:inline-flex;gap:15px;font-size:10px;padding:9px 13px;border:1px solid var(--line);color:var(--silver)}
.snapshot-download:hover{background:var(--raised)}
.coverage-facts{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}
.coverage-facts span{font-size:11px;color:var(--dim)}
.coverage-facts b{color:var(--silver);font-size:17px;margin-right:7px;font-weight:600}
.site-footer{border-top:1px solid var(--line);max-width:1536px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--dim)}
.site-footer>a:first-child{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1px;font-weight:700;color:var(--silver)}
.site-footer p{font-size:10px}
.site-footer>a:last-child{font-size:10px}
.toast{position:fixed;z-index:60;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 24px;border:1px solid #68717d;background:#252b33;color:var(--text);box-shadow:0 10px 40px #101216;font-size:12px;max-width:calc(100% - 30px);text-align:center}
.noscript{padding:30px;background:var(--raised);text-align:center}
.noscript a{text-decoration:underline}

@media(min-width:1700px){.hero{min-height:295px}
.hero-content{padding-top:45px}
.result-list{max-height:1040px}
}

@media(max-width:1200px){.site-header,.database,.about-section,.site-footer{padding-left:26px;padding-right:26px}
.hero-content{padding-left:26px}
.snapshot-panel{right:26px;width:175px}
.stat-strip{padding:0 26px}
.stat-strip>div{padding-left:18px;padding-right:18px}
.stat-strip strong{font-size:22px}
.stat-strip span{font-size:10px}
.explorer{grid-template-columns:160px minmax(255px,290px) minmax(0,1fr);gap:18px}
.detail-header{padding:22px 20px}
.detail-body{padding:20px}
.detail-heading h2{font-size:24px}
.detail-facts dd{font-size:19px}
.detail-facts{gap:9px}
.drop-row{gap:8px}
.drop-metric{max-width:80px}
.search-control{width:360px}
.catalog-tabs{gap:21px}
}

@media(max-width:1023px){.snapshot-panel{display:none}
.hero-art{left:20%}
.hero{min-height:255px}
.hero-content{max-width:740px}
.explorer{grid-template-columns:265px minmax(0,1fr);gap:18px}
.filter-rail{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr}
.rail-note{display:none}
.filter-details{border:1px solid var(--line);background:#15181d}
.filter-details>summary{padding:12px 16px;border-bottom:0}
.filter-details[open]>summary{border-bottom:1px solid var(--line)}
.filter-chevron{display:block}
.filter-content{padding:15px 16px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}
.filter-content>div{margin:0;flex:1;min-width:140px}
.filter-content .level-range{max-width:200px}
.filter-content .check-field{max-width:150px;margin:0 0 8px}
.filter-content .reset-button{margin-bottom:2px}
.stat-strip>div{display:block}
.stat-strip strong{display:block;margin-bottom:6px}
.stat-strip span{font-size:10px}
.result-list{max-height:950px}
.database{padding-top:22px}
.source-grid{grid-template-columns:1fr 1fr}
.search-help{margin-bottom:18px}
.detail-column{position:sticky;top:18px}
.detail-heading h2{font-size:26px}
}

@media(max-width:760px){.site-header{height:70px;padding:0 20px}
.brand{gap:10px}
.brand>img{width:36px;height:36px}
.brand>span{font-size:16px;letter-spacing:1.1px}
.brand small{font-size:8px;letter-spacing:2.3px;margin-top:5px}
.header-nav{gap:16px}
.site-link{display:none}
.language-switch button{padding:7px 9px}
.hero{min-height:228px}
.hero-content{padding:28px 20px 24px}
.hero .eyebrow{font-size:8px;letter-spacing:1.7px}
.hero-description{font-size:12px;max-width:390px;line-height:1.8;margin:12px 0 15px}
.hero-art{left:0;opacity:.48;background-position:center}
.hero-link{font-size:10px}
h1{font-size:44px;max-width:420px}
html[lang=th] h1{font-size:34px;line-height:1.4}
.stat-strip{padding:0 20px;grid-template-columns:repeat(4,1fr)}
.stat-strip>div{padding:16px 10px}
.stat-strip strong{font-size:21px}
.stat-strip span{font-size:9px;line-height:1.5;display:block}
.database{padding:21px 20px 30px}
.database-toolbar{display:block;padding-bottom:16px}
.catalog-tabs{gap:25px;height:40px;margin-bottom:20px}
.catalog-tabs button{font-size:12px}
.catalog-tabs button:after{bottom:-4px}
.search-control{width:100%;min-height:46px}
.search-control input{height:44px;font-size:13px}
.search-control kbd{display:none}
.search-help{font-size:10px;line-height:1.7;margin:12px 0 17px}
.explorer{display:flex;flex-direction:column;gap:16px}
.filter-rail,.result-column,.detail-column{width:100%;position:static}
.filter-content{gap:14px}
.filter-content>div{flex:1 1 40%;min-width:115px}
.filter-content .check-field{max-width:none;flex:1;margin:8px 0}
.filter-content .reset-button{margin-left:auto}
.result-list{max-height:354px}
.entry-button{padding:12px 14px}
.entry-copy strong{font-size:13px}
.entry-meta{font-size:10px}
.entry-visual{height:44px;width:44px}
.results-top{padding:12px 14px}
.results-top>span{font-size:11px}
.results-top select{font-size:11px}
.detail-header{padding:22px 21px}
.detail-body{padding:21px}
.detail-heading h2{font-size:26px}
.detail-kicker{font-size:9px}
.detail-facts dd{font-size:21px}
.drop-row{padding:11px 12px;gap:10px}
.drop-item strong{font-size:12px}
.drop-item small{font-size:9px}
.drop-metric{font-size:10px;max-width:85px}
.pool-heading h4{font-size:11px}
.drop-intro{font-size:10px}
.about-section{padding:0 20px 25px}
.about-section summary{padding:21px 0}
.about-section summary strong{font-size:19px}
.source-grid{grid-template-columns:1fr}
.source-content{font-size:11px}
.site-footer{padding:22px 20px;flex-wrap:wrap;gap:12px}
.site-footer p{order:3;width:100%;margin:0;font-size:9px}
.site-footer>a:last-child{margin-left:auto}
.load-status{min-height:230px}
.hero .eyebrow{margin-bottom:13px}
.about-section summary .eyebrow{font-size:7px}
}

@media(max-width:390px){.site-header,.database,.about-section,.site-footer{padding-left:15px;padding-right:15px}
.hero-content{padding-left:15px;padding-right:15px}
.stat-strip{padding-left:15px;padding-right:15px}
.stat-strip span{font-size:8px}
.stat-strip strong{font-size:19px}
.stat-strip>div{padding-left:9px;padding-right:9px}
h1{font-size:39px}
html[lang=th] h1{font-size:30px}
.detail-header,.detail-body{padding:18px}
.detail-heading h2{font-size:23px}
.share-button>span{display:none}
.share-button{padding:0 9px}
.drop-row{gap:8px;padding:10px}
.drop-metric{max-width:78px}
.catalog-tabs{gap:20px}
.catalog-tabs button{font-size:11px}
.item-heading h2{font-size:22px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}


.back-results{display:none;background:none;color:var(--muted);font-size:11px;padding:0 0 13px;gap:9px;align-items:center}.detail-pagination{padding:15px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-pagination>span{color:var(--dim);font-size:10px}.detail-pagination button{padding:9px 13px;border:1px solid var(--line);background:var(--raised);font-size:10px;color:var(--silver)}.detail-pagination button:hover{border-color:var(--silver)}@media(max-width:760px){.back-results{display:flex}}

.brand-wordmark{width:196px;height:27px;object-fit:contain;mix-blend-mode:screen}.brand small{padding-left:3px}@media(max-width:760px){.brand-wordmark{width:158px;height:22px}.brand small{font-size:7px;letter-spacing:2px}}@media(max-width:390px){.brand-wordmark{width:148px;height:21px}.brand>img{width:32px;height:32px}.brand{gap:8px}.header-nav{gap:12px}}
