@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500&display=swap');
:root{--ink:#202322;--muted:#7d827e;--paper:#f3f0e9;--line:#d6d1c5;--accent:#bf4d2d;--card:#fbfaf6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}header,main,footer{max-width:1180px;margin:auto}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:700;text-decoration:none;font-size:20px}.brand span{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:8px}nav{display:flex;gap:28px}nav a,.back{color:var(--ink);text-decoration:none;font-size:14px}.hero{padding:90px 0 70px;border-bottom:1px solid var(--line)}.eyebrow,.meta,.muted{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1,.detail h1,.admin h1{font:500 clamp(48px,8vw,94px)/.98 'Playfair Display',serif;letter-spacing:-3px;margin:20px 0}.hero h1 em{color:var(--accent)}.intro{max-width:510px;color:#656a65;line-height:1.8}.search{display:flex;max-width:560px;margin-top:34px;border-bottom:2px solid var(--ink)}input,textarea{width:100%;border:0;background:transparent;padding:14px 0;font:inherit;outline:0}button{border:0;background:var(--ink);color:white;padding:14px 22px;font:700 13px 'DM Sans';cursor:pointer}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:20px}.toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill,.tags span{border:1px solid var(--line);padding:7px 11px;border-radius:99px;font-size:12px;color:var(--ink);text-decoration:none}.pill.active{background:var(--ink);color:white}.count{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;padding-bottom:80px}.card{background:var(--card);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #403a2b18}.poster{height:360px;background:#d9d3c7;display:flex;align-items:center;justify-content:center;overflow:hidden}.poster img,.detail-poster img{width:100%;height:100%;object-fit:cover}.poster span,.detail-poster span{font:italic 72px 'Playfair Display';color:#aaa294}.card-body{padding:18px 18px 22px}.card h2{font:500 25px 'Playfair Display';margin:9px 0}.card p{color:var(--muted);line-height:1.6;font-size:14px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:11px;padding:5px 9px}.back{display:inline-block;margin:44px 0}.detail{display:grid;grid-template-columns:330px 1fr;gap:70px;padding-bottom:100px}.detail-poster{height:470px;background:#d9d3c7;display:flex;align-items:center;justify-content:center}.detail h1{font-size:70px;margin:15px 0 25px}.lead{max-width:680px;color:#666b66;line-height:1.9;font-size:18px}.detail hr{border:0;border-top:1px solid var(--line);margin:38px 0}.links{display:grid;gap:10px}.link{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:var(--card);color:var(--ink);text-decoration:none}.link span{font-size:13px;color:var(--accent)}footer{border-top:1px solid var(--line);padding:28px 0 60px;color:var(--muted);font-size:12px}.admin{padding:75px 0}.admin h1{font-size:70px}.panel{background:var(--card);padding:26px;margin:30px 0 50px}.form h2{font:500 28px 'Playfair Display';margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:20px 0}.form-grid label,.auth label{font-size:12px;color:var(--muted)}.form-grid input,.form-grid textarea,.auth input{border-bottom:1px solid var(--line);display:block}.wide{grid-column:1/-1}.section-title{font:500 28px 'Playfair Display'}.admin-row{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between}.admin-row form{margin:0}.danger{background:transparent;color:var(--accent);padding:5px}.empty{padding:60px 0;color:var(--muted)}
@media(max-width:700px){header{height:72px;padding:0 20px}main,footer{padding-left:20px;padding-right:20px}nav{gap:14px}.brand span{display:none}.hero{padding:60px 0 45px}.hero h1{font-size:54px}.toolbar{display:block}.count{display:block;margin-top:18px}.grid{grid-template-columns:1fr;gap:18px}.poster{height:430px}.detail{grid-template-columns:1fr;gap:28px}.detail-poster{height:420px}.detail h1,.admin h1{font-size:52px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin{padding-top:50px}}
.feedback-cta{display:inline-block;margin-top:28px;color:var(--accent);font-size:14px;text-decoration:none}.feedback-page{padding:80px 0;max-width:780px}.feedback-page h1{font:500 clamp(48px,8vw,80px)/1 'Playfair Display';letter-spacing:-3px;margin:20px 0}.feedback-page .intro{margin-bottom:35px}.success{background:#e5eadf;border-left:3px solid #6c815f;padding:20px;color:#43513c}.link-fields{display:grid;gap:9px;margin:18px 0 25px}.link-field{display:grid;grid-template-columns:28px 1fr 2fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.link-field input{border-bottom:1px solid var(--line)}.request-row{border-top:1px solid var(--line);padding:18px 0}.request-row span{color:var(--muted);font-size:12px;margin-left:10px}.request-row p{color:#656a65;line-height:1.6}
@media(max-width:700px){.link-field{grid-template-columns:20px 1fr;gap:6px}.link-field input:nth-child(n+3){grid-column:2}}
.home-hero{padding:100px 0 72px;border-bottom:1px solid var(--line)}.home-hero h1{font:500 clamp(58px,9vw,110px)/.95 'Playfair Display';letter-spacing:-4px;margin:20px 0 38px}.home-hero h1 em{color:var(--accent)}.home-search{max-width:620px}.rank-section{padding:58px 0 42px}.rank-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px}.rank-head h2{font:500 34px 'Playfair Display';margin:10px 0 0}.rank-source{color:var(--muted);font-size:12px}.rank-list{border-bottom:1px solid var(--line)}.rank-row{display:grid;grid-template-columns:64px 1fr 100px 30px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;color:var(--ink);text-decoration:none}.rank-row:hover{color:var(--accent);padding-left:8px}.rank-no{font:italic 24px 'Playfair Display';color:var(--accent)}.rank-heat{color:var(--muted);font-size:13px;text-align:right}.rank-arrow{font-size:20px}.category-strip,.result-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 0 70px}.search-page{padding-top:60px}.result-search{max-width:620px}.result-toolbar{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.result-toolbar>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.category-strip{padding-top:10px}@media(max-width:700px){.home-hero{padding:60px 0 45px}.home-hero h1{font-size:58px}.rank-head{display:block}.rank-source{display:block;margin-top:12px}.rank-row{grid-template-columns:38px 1fr 40px 18px;gap:9px}.rank-row strong{font-size:14px}.search-page{padding-top:35px}.result-toolbar{display:block}.result-toolbar .count{display:block;margin-top:18px}}
.gallery{padding:20px 0 90px}.gallery-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:220px;object-fit:cover;background:#d9d3c7}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:145px}}
.editorial-refresh{display:none}
:root{--paper:#f6f4ef;--ink:#242522;--muted:#85857e;--line:#dedbd2;--accent:#bd4b32;--card:#fffefa}body{background:var(--paper);color:var(--ink)}header{height:78px;border-bottom:1px solid #e3e0d8}nav a{font-size:13px;color:#5f615b;transition:color .2s}nav a:hover{color:var(--accent)}.brand{font-size:19px;letter-spacing:-.4px}.brand span{color:#aaa79e}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:end;gap:80px;padding:86px 0 72px;overflow:hidden}.home-hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:80px;top:38px;background:#e8d9c9;opacity:.52;z-index:-1}.home-hero h1{font-size:clamp(52px,7vw,86px);line-height:.96;letter-spacing:-4px;margin:15px 0 0}.home-hero h1 em{color:var(--accent);font-style:italic}.home-search{width:100%;max-width:none;margin:0;background:#fffefa;border:1px solid #d9d5cc;border-radius:4px;padding:7px 8px 7px 18px;box-shadow:0 12px 35px rgba(61,48,34,.08)}.home-search input{padding:13px 0}.home-search button{border-radius:3px;padding:13px 25px;background:var(--accent)}.home-hero .feedback-cta{grid-column:2;margin-top:18px;font-size:13px}.rank-section{padding:52px 0 42px}.rank-head{border-bottom:1px solid #aaa79e;padding-bottom:16px}.rank-head h2{font-size:30px;letter-spacing:-.5px}.rank-source{font-size:11px;letter-spacing:.3px}.rank-list{background:#252725;color:#f6f4ef;border:1px solid #252725;border-radius:4px;overflow:hidden;box-shadow:0 18px 35px rgba(44,40,32,.12)}.rank-row{grid-template-columns:58px 1fr 110px 28px;padding:19px 24px;border-bottom:1px solid rgba(255,255,255,.12);color:#f6f4ef;transition:background .2s,padding .2s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:#343735;color:#fff;padding-left:29px}.rank-no{font-size:28px;color:#d48a70}.rank-row:nth-child(1) .rank-no{color:#f0c27b}.rank-row:nth-child(2) .rank-no{color:#d9d8ca}.rank-row:nth-child(3) .rank-no{color:#c99677}.rank-row strong{font-size:16px;font-weight:500}.rank-heat{color:#c7c5bc}.rank-arrow{color:#d48a70}.category-strip{padding:25px 0 68px}.category-strip .pill,.result-toolbar .pill{background:transparent}.category-strip .pill:hover,.result-toolbar .pill:hover{border-color:var(--accent);color:var(--accent)}.search-page{padding-top:50px}.result-search{background:#fffefa;border:1px solid #d9d5cc;border-radius:4px;padding:7px 8px 7px 18px;box-shadow:0 10px 26px rgba(61,48,34,.06)}.result-search button{background:var(--accent);border-radius:3px}.result-toolbar{padding-top:30px}.grid{grid-template-columns:repeat(4,1fr);gap:26px 16px}.card{border:1px solid #e5e1d8;border-radius:3px;overflow:hidden;box-shadow:0 5px 14px rgba(64,55,43,.04)}.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(64,55,43,.12)}.poster{height:315px;background:#e4dfd5}.card-body{padding:16px 16px 19px}.card h2{font-size:22px;letter-spacing:-.3px}.card p{font-size:13px;line-height:1.65}.detail-poster{border-radius:3px;overflow:hidden;box-shadow:0 12px 30px rgba(64,55,43,.12)}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:28px;padding:65px 0 55px}.home-hero:after{right:-90px;top:20px}.home-hero .feedback-cta{grid-column:auto;margin-top:0}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.home-hero h1{font-size:57px;letter-spacing:-2.5px}.home-hero:after{width:190px;height:190px;right:-80px;top:12px}.rank-head{display:block}.rank-source{display:block;margin-top:12px}.rank-row{grid-template-columns:42px 1fr 45px 16px;gap:9px;padding:17px 14px}.rank-row strong{font-size:14px}.grid{grid-template-columns:1fr 1fr;gap:14px 10px}.poster{height:245px}.card-body{padding:12px}.card h2{font-size:19px}.card p{font-size:12px}.search-page{padding-top:35px}.result-toolbar{display:block}.result-toolbar .count{display:block;margin-top:18px}}
