/* Library chrome and stored articles share the game palette. */
body.tida-library-page .tida-page-hero{display:none}
body.tida-library-page .library-screen{padding:0 12px 20px!important;color:#e2e1cd;min-width:0}
body.tida-library-page .library-screen *{box-sizing:border-box}
body.tida-library-page .library-screen [hidden]{display:none!important}
body.tida-library-page .library-screen a:focus-visible,body.tida-library-page .library-screen input:focus-visible,body.tida-library-page .library-screen button:focus-visible,body.tida-library-page .library-screen summary:focus-visible{outline:2px solid #e2c47f;outline-offset:3px}
body.tida-library-page .library-breadcrumbs{display:flex;gap:4px 10px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid #455646}
body.tida-library-page .library-breadcrumbs a{display:flex;align-items:center;min-height:44px;max-width:100%;color:#b5bdab;text-decoration:none;font-size:12px;overflow-wrap:anywhere}
body.tida-library-page .library-heading{display:flex;align-items:center;gap:14px;padding:22px 0}
body.tida-library-page .library-heading>div{min-width:0}
body.tida-library-page .library-emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:62px;border:1px solid #ab9058;border-radius:14px 14px 22px 22px;background:radial-gradient(ellipse at top,#917d4d38,#1d2f25);color:#d4bd7d}
body.tida-library-page .library-emblem .tida-icon{width:28px;height:28px}
body.tida-library-page .library-eyebrow{font-size:9px;letter-spacing:1.6px;color:#baa36d}
body.tida-library-page .library-heading h1{margin:7px 0;color:#e8dbb8;font:24px/1.3 Georgia,serif;overflow-wrap:anywhere}
body.tida-library-page .library-heading p{margin:0;color:#aab8a3;font:12px/1.6 Arial,sans-serif}
body.tida-library-page .library-filter{padding:14px;margin-bottom:14px;border:1px solid #52634c;border-radius:10px;background:#1e2f26}
body.tida-library-page .library-filter label{display:block;color:#bec9b1;font-size:12px;margin-bottom:8px}
body.tida-library-page .library-search-field{display:flex;align-items:center;gap:6px}
body.tida-library-page .library-search-field input{width:100%;min-width:0;height:48px;padding:10px 12px;background:#14221c;border:1px solid #6b795c;border-radius:8px;color:#ece7d4;font:16px Arial,sans-serif;box-shadow:none}
body.tida-library-page .library-search-field input::placeholder{color:#899885}
body.tida-library-page .library-search-field button{flex-shrink:0;width:44px;height:48px;border:1px solid #6b795c;border-radius:8px;background:#2b402f;color:#d5c18e;font-size:24px;cursor:pointer}
body.tida-library-page .library-count{margin:9px 0 0;color:#97a78f;font-size:11px;line-height:1.5}
body.tida-library-page .library-list{display:grid;gap:8px}
body.tida-library-page .library-section{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid #7e7554;border-radius:10px;background:linear-gradient(135deg,#2a3d30,#1a2a23);text-decoration:none;color:#e4d8b4;box-shadow:inset 0 1px #c6b5790d;transition:background .15s,transform .15s}
body.tida-library-page .library-section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #667857;border-radius:8px;color:#b7bc87;background:#364931}
body.tida-library-page .library-section-icon .tida-icon{width:20px;height:20px}
body.tida-library-page .library-section-title{flex:1;min-width:0;overflow-wrap:anywhere;font:15px/1.45 Georgia,serif}
body.tida-library-page .library-chevron{font-size:24px;color:#b5a16d}
body.tida-library-page .library-section:active{background:#384e35;transform:translateY(1px)}
body.tida-library-page .library-empty-search,body.tida-library-page .library-empty{padding:22px 16px;border:1px solid #596b4f;border-radius:10px;background:#1f3026;color:#b7c2aa;text-align:center;font-size:14px;line-height:1.7}
body.tida-library-page .library-empty h2{font:18px Georgia,serif;color:#e4d7b0}
body.tida-library-page .library-empty .tida-icon{width:32px;height:32px;color:#c5ad73}
body.tida-library-page .library-contents{border:1px solid #596c52;border-radius:10px;background:#223428;margin:0 0 12px;padding:0 12px}
body.tida-library-page .library-contents summary{padding:12px 0;min-height:48px;cursor:pointer;color:#d6c398;font-size:14px}
body.tida-library-page .library-contents nav{display:grid;padding-bottom:8px}
body.tida-library-page .library-contents a{display:flex;align-items:center;min-height:44px;padding:8px;border-top:1px solid #435746;color:#c6d0b7;text-decoration:none;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
body.tida-library-page .library-article{padding:18px 16px;border:1px solid #707656;border-radius:12px;background:linear-gradient(150deg,#24362a,#1a2922);color:#e0e3cf;font:15px/1.85 Arial,sans-serif;overflow-wrap:anywhere;overflow-x:auto;min-width:0}
body.tida-library-page .library-article p{margin:0 0 16px;line-height:inherit}
body.tida-library-page .library-article h1,body.tida-library-page .library-article h2,body.tida-library-page .library-article h3,body.tida-library-page .library-article h4{margin:24px 0 12px;color:#e1d0a2;font-family:Georgia,serif;line-height:1.45;scroll-margin-top:16px}
body.tida-library-page .library-article h1{font-size:23px}body.tida-library-page .library-article h2{font-size:20px}body.tida-library-page .library-article h3{font-size:17px}body.tida-library-page .library-article h4{font-size:16px}
body.tida-library-page .library-article>:first-child{margin-top:0}
body.tida-library-page .library-article a{display:inline-flex;align-items:center;min-height:44px;color:#d9bf7f;text-decoration:underline;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}
body.tida-library-page .library-article img,body.tida-library-page .library-article svg,body.tida-library-page .library-article video{max-width:100%;height:auto}
body.tida-library-page .library-article ul,body.tida-library-page .library-article ol{padding-left:22px;margin:12px 0 18px}
body.tida-library-page .library-article li{margin:8px 0}
body.tida-library-page .library-article blockquote{margin:16px 0;padding:12px 14px;border-left:3px solid #a0925a;background:#384630;color:#cad2bc}
body.tida-library-page .library-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0;border:1px solid #52694f;border-radius:8px;overscroll-behavior-x:contain}
body.tida-library-page .library-article table{border-collapse:collapse;max-width:100%;font-size:13px;background:#1e2f25;color:#dde1ca}
body.tida-library-page .library-article td,body.tida-library-page .library-article th{padding:9px 10px;border:1px solid #506046;background:transparent;color:inherit;vertical-align:top}
body.tida-library-page .library-article th{background:#354830;color:#e1d3ac}
body.tida-library-page .library-article pre{max-width:100%;overflow-x:auto;padding:12px;background:#13221b;border-radius:6px;overflow-wrap:normal}
body.tida-library-page .library-bottom-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}
body.tida-library-page .library-bottom-nav a{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;padding:10px;border:1px solid #727956;border-radius:8px;background:#2a3e2f;color:#d7c594;text-decoration:none;font-size:13px}
@media(min-width:600px){body.tida-library-page .library-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.tida-library-page .library-article{padding:24px;font-size:16px}}
@media(prefers-reduced-motion:reduce){body.tida-library-page .library-section{transition:none}}

body.tida-library-page .library-table-scroll>table{width:auto;min-width:100%;max-width:none;table-layout:auto}
