:root{--bg: #16100b;--bg2: #211711;--card: #2b1d16;--card-2: #33231a;--line: #453227;--ink: #f3e9dc;--ink-dim: #c9b8a5;--ink-faint: #937f6b;--amber: #f5a623;--amber-deep: #d98e2b;--copper: #b4652f;--good: #8fb98a;--bad: #c96b5a;--radius: 14px;--font-display: "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=light]{--bg: #f3e9dc;--bg2: #ecdfcd;--card: #fdf8f0;--card-2: #f6eee1;--line: #ddcdb8;--ink: #2b1d16;--ink-dim: #5c4835;--ink-faint: #93805e;--amber: #c77d10;--amber-deep: #a5680d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.12;margin:0 0 .4em}input,select,textarea,button{font:inherit;color:inherit}img,video{max-width:100%}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:1120px;margin:0 auto;padding:0 18px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:18px;height:58px}.brand{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--ink);letter-spacing:.01em;white-space:nowrap}.brand b{color:var(--amber)}.nav-links{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--ink-dim);padding:7px 11px;border-radius:9px;font-weight:500;font-size:.93rem;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--ink);background:var(--card);text-decoration:none}.nav-cta{display:flex;align-items:center;gap:8px}.icon-btn{background:none;border:1px solid var(--line);border-radius:9px;padding:6px 9px;cursor:pointer;color:var(--ink-dim)}.icon-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--amber);color:#1d1207;border:none;border-radius:11px;padding:9px 16px;font-weight:700;font-size:.95rem}.btn:hover{background:var(--amber-deep);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}.btn.ghost:hover{border-color:var(--ink-faint);background:var(--card)}.btn.sm{padding:6px 11px;font-size:.86rem;border-radius:9px}.btn:disabled{opacity:.5;cursor:default}.score-badge{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,var(--amber),var(--amber-deep));color:#241503;border-radius:12px;padding:6px 12px;line-height:1;box-shadow:0 2px 10px color-mix(in srgb,var(--amber) 30%,transparent)}.score-badge .of{font-size:.62em;opacity:.75;font-weight:600}.score-badge.lg{font-size:1.7rem;border-radius:16px;padding:10px 18px}.score-badge.mid{opacity:.95}.score-badge.ten{outline:2px solid var(--ink);outline-offset:2px}.scorecard{display:inline-flex;flex-direction:column;gap:6px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 26px}.scorecard .who{font-weight:700;font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .12s ease,border-color .12s ease}a.card{color:var(--ink)}a.card:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--ink-faint)}.card .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card .br-num{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);font-weight:600}.card h3{font-size:1.22rem;margin:0}.card .maker{color:var(--ink-dim);font-size:.88rem}.card .maker .at{color:var(--copper);font-weight:600}.card .note{color:var(--ink-dim);font-size:.92rem;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .media{border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--bg2)}.card .media img,.card .media video{width:100%;height:100%;object-fit:cover;display:block}.card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--ink-faint);margin-top:auto}.tag{background:var(--card-2);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:2px 9px;font-size:.76rem;white-space:nowrap}.tag.cat{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.tag.place:before{content:"📍 "}.tag.insta{cursor:pointer;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.tag.insta:hover{background:var(--amber);color:#241503}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 18px;min-width:130px}.stat .v{font-family:var(--font-mono);font-weight:800;font-size:1.55rem;color:var(--amber)}.stat .k{font-size:.8rem;color:var(--ink-faint)}.page-head{margin:30px 0 18px}.page-head p{color:var(--ink-dim);max-width:640px;margin:0}.eyebrow{color:var(--amber);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600;color:var(--ink-dim)}.field input,.field select,.field textarea{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--amber) 55%,transparent);border-color:var(--amber)}.form-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:620px}.slider-row{display:flex;align-items:center;gap:16px}input[type=range]{flex:1;accent-color:var(--amber)}.error{color:var(--bad);font-size:.9rem}.success{color:var(--good);font-size:.95rem}.muted{color:var(--ink-faint);font-size:.86rem}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px;align-items:center}.filterbar input[type=search],.filterbar select,.filterbar input[type=text]{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--ink)}.filterbar input[type=search]{min-width:230px;flex:1;max-width:360px}.chip{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.85rem;color:var(--ink-dim)}.chip.on{background:var(--amber);color:#241503;border-color:var(--amber);font-weight:700}.ranktable{width:100%;border-collapse:collapse}.ranktable th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--line)}.ranktable td{padding:10px;border-bottom:1px solid var(--line)}.ranktable tr:hover td{background:var(--card)}.ranktable .pos{font-family:var(--font-mono);color:var(--ink-faint);width:34px}.review-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start;margin-top:26px}.review-hero .media{border-radius:16px;overflow:hidden;border:1px solid var(--line)}.comment{border-top:1px solid var(--line);padding:12px 0}.comment .who{font-weight:600;font-size:.9rem}.comment .when{color:var(--ink-faint);font-size:.78rem}.dict dt{font-weight:700;font-family:var(--font-display);font-size:1.05rem;margin-top:16px}.dict dd{margin:2px 0 0;color:var(--ink-dim)}.footer{border-top:1px solid var(--line);margin-top:60px;padding:26px 0 40px;color:var(--ink-faint);font-size:.88rem;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.footer .cheers{font-family:var(--font-display);color:var(--ink-dim)}@media (max-width: 760px){.review-hero{grid-template-columns:1fr}body{font-size:15px}.nav-inner{gap:10px}.brand span.full{display:none}}
