:root{--ink:#2b070d;--muted:#795259;--orange:#831326;--paper:#fff;--line:#f1dfe2;--radius:17px}
html{background:#f3e8ea}body{max-width:650px;margin:12px auto 0;background:#fff;box-shadow:0 0 35px #54242c09;min-height:100vh;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif}body:before{display:none}.shell{width:calc(100% - 32px);max-width:none}.site-header{position:relative;background:#fff;border:0}.reference-topnav{display:flex;align-items:center;justify-content:center;gap:14px;min-height:32px;background:#801225;padding:8px 10px;overflow-x:auto;scrollbar-width:none}.reference-topnav a{color:white;font-weight:750;font-size:15px;white-space:nowrap}.reference-topnav a:hover{text-decoration:underline}.reference-masthead{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;box-shadow:0 12px 24px -20px #a4172f;border-bottom:1px solid #f3eeef}.icon-button{border:0;background:none;color:#1e1517;padding:8px;width:39px;height:39px;display:grid;place-items:center;border-radius:8px}.icon-button:hover{background:#f8eef0}.icon-button svg{width:26px;height:26px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.reference-brand{display:flex;align-items:center;gap:7px;line-height:1;font-size:27px;font-weight:900;color:#661220;letter-spacing:-.8px}.reference-brand small{display:block;font-size:12px;letter-spacing:1.8px;color:#6d651d;margin-top:5px}.reference-brand__icon{font-size:36px;background:#f8cfd6;border:2px solid #8b1c2f;color:#801527;border-radius:9px;box-shadow:3px 3px 0 #e4bb38;padding:2px 7px}.reference-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#fbf4f5;border-bottom:1px solid #ebdcdf;font-size:17px;font-weight:bold}.reference-search{padding:14px 16px;background:#faf5f6}.reference-search .search-form{margin:0;max-width:none}.directory-caption{display:flex;align-items:center;gap:26px;margin:26px -16px 28px}.directory-caption:before,.directory-caption:after{content:"";height:1px;background:#ede5e6;flex:1}.directory-caption h1{font-size:19px;line-height:1.3;text-align:center;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-weight:800}.directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 -16px 20px;padding-bottom:2px;border-bottom:1px solid #ece1e3}.directory-tabs button{border:1px solid #e7ccd1;background:#fcf8f9;color:#75464e;border-radius:24px;min-height:39px;font-size:18px;font-weight:700;padding:8px}.directory-tabs button[aria-selected=true]{background:#841326;color:white;border-color:#841326}.directory-list{display:grid;gap:14px}.app-grid{display:grid;grid-template-columns:1fr!important;gap:14px}.app-card.app-row{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 11px;border:1px solid #f2dce0;border-radius:17px;min-height:94px;background:#fff;box-shadow:0 3px 7px #5a242d03;transform:none}.app-card.app-row:hover{border-color:#d4a9b0;box-shadow:0 5px 14px #80162808;transform:none}.app-row__rank{position:absolute;top:9px;left:9px;z-index:1;background:#851326;color:white;font-size:15px;font-weight:bold;border-radius:20px;padding:2px 7px;line-height:20px;width:auto;height:auto}.app-row__icon{width:66px;height:66px;display:block}.app-row .app-icon{width:66px;height:66px;border-radius:15px;object-fit:cover;box-shadow:0 4px 8px #1e060a12}.app-row .app-icon--fallback{background:linear-gradient(135deg,#751223,#390810);color:#ffdd69;font-family:Georgia,serif;font-size:41px;border:3px solid #ead4d8;text-shadow:1px 2px #2a060c}.app-card.app-row:nth-child(3n+2) .app-icon--fallback{background:linear-gradient(140deg,#462228,#2f0b11);color:#ffd85e}.app-card.app-row:nth-child(3n+3) .app-icon--fallback{background:linear-gradient(140deg,#49346a,#241538);color:#ffe18d}.app-row__body{min-width:0}.app-card.app-row h3{font-size:22px;font-weight:750;line-height:1.3;letter-spacing:0;margin:0 0 7px;overflow-wrap:anywhere}.app-row__meta{display:flex;flex-wrap:wrap;gap:5px;margin:0;font-size:15px;line-height:1.5}.app-row__meta span{padding:4px 6px;border:0;border-radius:5px;background:#f8f0f1;color:#774e55;font-weight:650;white-space:normal}.app-row__meta .bonus-tag{background:#fadee3;color:#690f1e}.app-row__meta span+span:before{display:none}.app-row__action{display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #bf838d;background:#7e1426;color:#fff;border-radius:28px;padding:10px 12px;min-height:43px;min-width:112px;font-weight:750;font-size:17px;white-space:nowrap;box-shadow:0 5px 13px #90152926}.app-row__action:hover{color:#fff;background:#660f1d;border-color:#a9626e}.app-row__action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.list-note{font-size:16px;color:var(--muted);margin:0 2px}.directory-more{display:flex;justify-content:center;gap:10px;padding:14px;border:1px solid #e6d9db;border-radius:24px;color:#761122;font-size:17px;font-weight:bold;margin:22px 0 30px}.directory-intro{padding-top:22px;border-top:1px solid var(--line)}.directory-intro h2,.directory-guides h2{font-size:24px;letter-spacing:-.3px;margin:0 0 10px}.directory-intro p{font-size:17px;color:var(--muted);line-height:1.7;margin:0 0 17px}.chips{gap:7px;margin-bottom:22px;flex-wrap:wrap}.chip{font-size:15px;padding:6px 10px}.directory-guides{border-top:1px solid var(--line);padding:24px 0}.directory-guides>a{display:flex;justify-content:space-between;gap:15px;font-size:17px;padding:14px 0;border-bottom:1px solid #f5eeef}.site-footer{margin-top:12px;background:#f9f4f5;color:#4c1c24;border-top:1px solid #ebe1e3}.footer-main{display:block;padding-block:25px}.footer-brand{font-size:27px}.footer-main p{color:#73565b;font-size:15px}.footer-links{margin-top:18px;font-size:15px;gap:10px 15px}.footer-bottom{display:block;font-size:14px;padding-block:16px;color:#795c61}.footer-bottom span{display:block;margin:3px 0}.app-layout{display:flex;flex-direction:column;gap:25px}.fact-panel{width:100%;order:-1}.app-identity h1{font-size:36px}.section{padding-block:28px}.section-heading h1{font-size:36px}.app-hero{padding-block:20px 30px}.guide-grid{grid-template-columns:1fr}.guide-cover{min-height:150px}.reading{width:calc(100% - 32px)}[hidden]{display:none!important}
@media(max-width:520px){body{margin:0 auto;box-shadow:none}.reference-topnav{justify-content:flex-start;gap:13px;min-height:31px;padding-inline:12px}.reference-topnav a{font-size:14px}.reference-masthead{height:76px;padding-inline:10px}.reference-brand{font-size:25px}.directory-caption{margin-top:25px;margin-bottom:25px;gap:18px}.directory-caption h1{font-size:18px}.directory-tabs{gap:9px;margin-bottom:18px}.directory-tabs button{font-size:17px;min-height:38px}.app-card.app-row{grid-template-columns:56px minmax(0,1fr) auto;gap:9px;padding:11px 9px;min-height:88px;border-radius:15px}.app-row__icon,.app-row .app-icon{width:56px;height:62px}.app-card.app-row h3{font-size:20px;margin-bottom:6px}.app-row__meta{font-size:14px;gap:4px}.app-row__meta span{padding:3px 5px}.app-row__action{min-width:88px;min-height:39px;font-size:15px;padding:8px 9px;gap:5px}.app-row__rank{left:7px;top:7px;font-size:14px;padding:0 6px}.directory-list{gap:13px}.reference-directory.shell{width:calc(100% - 28px)}.directory-tabs,.directory-caption{margin-left:-14px;margin-right:-14px}.app-layout .fact-panel{width:100%}.app-identity h1{font-size:32px}}
@media(max-width:355px){.app-card.app-row{grid-template-columns:48px minmax(0,1fr) auto;gap:7px}.app-row__icon,.app-row .app-icon{width:48px;height:55px}.app-card.app-row h3{font-size:18px}.app-row__action{min-width:74px;font-size:14px;padding:8px 6px}.app-row__meta{font-size:13px}}

/* Burgundy and antique gold palette. */
:root{--ink:#301b21;--muted:#80676a;--orange:#811d32;--green:#f5e8d0;--line:#eadbd2;--paper:#fffcf7}
html{background:#231116}body{background:#fffcf7;box-shadow:0 0 45px #0003}
.site-header{background:#fffcf7}.reference-topnav{background:#65162a;border-bottom:2px solid #c8a257}.reference-topnav a{color:#ffedbf}
.reference-masthead{background:linear-gradient(110deg,#40121d,#761d32);border-bottom:1px solid #c9a55e;box-shadow:0 12px 24px -20px #7e283c}
.icon-button{color:#f3d798}.icon-button:hover{background:#ffffff12}.reference-brand{color:#f2d28b}.reference-brand small{color:#e1bd72}.reference-brand__icon{background:linear-gradient(135deg,#f8e4aa,#bf9146);color:#65172a;border-color:#e5c87c;box-shadow:3px 3px 0 #2b0a13}
.reference-menu,.reference-search{background:#fbf2e5;color:#682638;border-color:#e5d2b0}
.directory-caption h1{color:#6b1d30}.directory-caption:before,.directory-caption:after{background:#e8d6b7}
.directory-tabs{border-color:#ebddca}.directory-tabs button{background:#fcf6eb;border-color:#dfc99e;color:#795a39}.directory-tabs button[aria-selected=true]{background:linear-gradient(110deg,#6a162b,#942b40);border-color:#b99552;color:#ffedbd}
.app-card.app-row{background:#fffefa;border-color:#eadbc6;box-shadow:0 3px 8px #68213905}.app-card.app-row:hover{border-color:#c5a15e;box-shadow:0 5px 16px #7020390d}
.app-row__rank{background:#781e32;color:#fbe5a7;border:1px solid #d5b36d;line-height:18px}
.app-row .app-icon--fallback,.app-card.app-row:nth-child(n) .app-icon--fallback{background:linear-gradient(140deg,#8f2940,#3d0e1b);color:#f3d58d;border-color:#d6b66f;text-shadow:1px 2px #300813}
.app-card.app-row:nth-child(2n) .app-icon--fallback{background:linear-gradient(140deg,#674326,#30191b)}
.app-row__meta span{background:#f1eae5;color:#795b50}.app-row__meta .bonus-tag{background:#f8ebcd;color:#805b20}
.app-row__action{background:linear-gradient(120deg,#72192e,#932940);border-color:#c6a35e;color:#ffecc1;box-shadow:0 5px 13px #7d233329}.app-row__action:hover{background:#571024;border-color:#ddb96c;color:#fff2cb}
.directory-more{color:#7c2639;border-color:#d9bd85;background:#fbf3e2}.directory-intro,.directory-guides,.directory-guides>a{border-color:#ecdfce}
.chip{background:#faf2e5;border-color:#e5d0ac;color:#785437}.chip.is-active,.chip:hover{background:#791f33;border-color:#b38b46;color:#ffedbd}
.site-footer{background:#40131f;color:#f1d59b;border-color:#ba9551}.footer-brand,.footer-brand span{color:#f1d59b}.footer-main p,.footer-bottom{color:#d4b9a5}.footer-bottom{border-color:#71404a}.footer-links a:hover{color:#f4d58a}
.button,.search-form button{background:#7c1e33;color:#ffedc0}.button:hover,.search-form button:hover{background:#591024;color:#ffedc0}.notice-box{background:#f8eddc;color:#694b3d}.tag--verified{background:#f8ebcd;color:#805b20}.app-icon--fallback{background:#731d30;color:#f4d792}.fact-panel{background:#fffefa;border-color:#eadbc6}.entry-content a{color:#85243b}
