html[data-theme=velvet-noir]{--bg:#17101c;--bg-alt:#1e1526;--surface:#231a2c;--surface-2:#2b2036;--ink:#f3ead8;--ink-soft:#c9b896;--ink-faint:#8f7f66;--brand:#d4af37;--brand-dark:#b8912c;--brand-soft:#3a2f1c;--accent:#b98ea8;--line:#3a2f46;--ok:#d4af37;--radius:4px;--shadow:0 10px 30px rgba(0,0,0,.5);--glow:0 0 24px rgba(212,175,55,.22);--font:"Segoe UI",system-ui,sans-serif;--display:"Playfair Display",Georgia,serif;--toolbar-h:48px}html[data-theme=velvet-noir] body{background:radial-gradient(1200px 600px at 50% -100px,#2a1f33 0,var(--bg) 55%);color:var(--ink)}html[data-theme=velvet-noir] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(212,175,55,.05) 18px 19px)}html[data-theme=velvet-noir] .site-header{background:linear-gradient(180deg,rgba(23,16,28,.94),rgba(23,16,28,.85));border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=velvet-noir] .header-top{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:1400px;margin:0 auto;border-bottom:1px solid rgba(212,175,55,.25)}html[data-theme=velvet-noir] .brand-logo{font-family:var(--display);font-size:28px;font-weight:700;color:var(--brand);letter-spacing:3px;white-space:nowrap;text-transform:uppercase}html[data-theme=velvet-noir] .brand-logo span{color:var(--ink)}html[data-theme=velvet-noir] .brand-tag{font-size:11px;color:var(--ink-faint);letter-spacing:2px;text-transform:uppercase;font-family:var(--display)}html[data-theme=velvet-noir] .site-search{flex:1 1;display:flex;max-width:500px;margin-left:auto}html[data-theme=velvet-noir] .site-search input{flex:1 1;padding:11px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--font)}html[data-theme=velvet-noir] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=velvet-noir] .site-search button{padding:11px 18px;border:1px solid var(--brand);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#1a1406;font-weight:700;cursor:pointer;font-family:var(--font);letter-spacing:1px}html[data-theme=velvet-noir] .lang-switch{display:flex;gap:2px;font-size:11px;font-weight:700;letter-spacing:1px}html[data-theme=velvet-noir] .lang-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);padding:4px 8px;cursor:pointer;font-family:var(--font)}html[data-theme=velvet-noir] .lang-switch button.active{background:var(--brand);color:#1a1406;border-color:var(--brand)}html[data-theme=velvet-noir] .navbar{max-width:1400px;margin:0 auto;padding:0 14px}html[data-theme=velvet-noir] .navbar ul{list-style:none;display:flex;gap:0;margin:0;padding:0;flex-wrap:wrap;justify-content:center}html[data-theme=velvet-noir] .navbar a{display:inline-block;padding:12px 20px;color:var(--ink-soft);font-size:12.5px;text-decoration:none;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid transparent;font-family:var(--display)}html[data-theme=velvet-noir] .navbar a.active,html[data-theme=velvet-noir] .navbar a:hover{color:var(--brand);border-bottom-color:var(--brand)}html[data-theme=velvet-noir] .page{max-width:1400px;margin:0 auto;padding:22px 20px;position:relative;z-index:1}html[data-theme=velvet-noir] .page-heading{text-align:center;max-width:820px;margin:0 auto 22px}html[data-theme=velvet-noir] .page-heading h1{font-family:var(--display);font-size:clamp(26px,3.6vw,44px);margin:0 0 8px;color:var(--ink);letter-spacing:1px;line-height:1.15}html[data-theme=velvet-noir] .page-heading .crumb{font-size:11px;color:var(--brand);margin-bottom:12px;letter-spacing:3px;text-transform:uppercase}html[data-theme=velvet-noir] .page-heading .lede{color:var(--ink-soft);font-size:14.5px;line-height:1.7;font-style:italic;font-family:var(--display)}html[data-theme=velvet-noir] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:26px;gap:26px}html[data-theme=velvet-noir] .grid-sidebar{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){html[data-theme=velvet-noir] .grid-main{grid-template-columns:1fr}}html[data-theme=velvet-noir] .shelf{margin-bottom:34px}html[data-theme=velvet-noir] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:10px;position:relative}html[data-theme=velvet-noir] .shelf-head:after{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:2px;background:var(--brand)}html[data-theme=velvet-noir] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);margin:0;color:var(--brand);letter-spacing:1px}html[data-theme=velvet-noir] .shelf-head a{font-size:12px;color:var(--ink-soft);text-decoration:none;letter-spacing:1px}html[data-theme=velvet-noir] .shelf-head a:hover{color:var(--brand)}html[data-theme=velvet-noir] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:18px;gap:18px}html[data-theme=velvet-noir] .card{background:var(--surface);border:1px solid var(--line);padding:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease}html[data-theme=velvet-noir] .card:hover{transform:translateY(-4px);border-color:var(--brand)}html[data-theme=velvet-noir] .card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#3a2c44,#241a2c);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}html[data-theme=velvet-noir] .card-thumb .ph{color:#6f5c80;font-size:10px;letter-spacing:2px;text-transform:uppercase}html[data-theme=velvet-noir] .card-thumb .dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:var(--brand);font-size:11px;padding:2px 7px;border:1px solid rgba(212,175,55,.4)}html[data-theme=velvet-noir] .card-thumb .tag{position:absolute;left:8px;top:8px;background:var(--brand);color:#1a1406;font-size:9px;padding:2px 8px;letter-spacing:1px;font-weight:700}html[data-theme=velvet-noir] .card-body{padding:14px}html[data-theme=velvet-noir] .card-body h3{font-size:14px;margin:0 0 6px;line-height:1.4;color:var(--ink);font-family:var(--display)}html[data-theme=velvet-noir] .card-body .meta{font-size:11.5px;color:var(--ink-faint);letter-spacing:.5px}html[data-theme=velvet-noir] .card-body .meta b{color:var(--accent);font-weight:600}html[data-theme=velvet-noir] .cat-carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px}html[data-theme=velvet-noir] .cat-chip{flex:0 0 auto;min-width:120px;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));padding:16px 14px;cursor:pointer;text-align:center}html[data-theme=velvet-noir] .cat-chip:hover{border-color:var(--brand)}html[data-theme=velvet-noir] .cat-chip .cat-ico{font-size:22px;filter:grayscale(.2)}html[data-theme=velvet-noir] .cat-chip .cat-name{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.5px;margin-top:4px}html[data-theme=velvet-noir] .cat-chip .cat-count{font-size:11px;color:var(--ink-faint)}html[data-theme=velvet-noir] .ad-slot{border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;padding:12px;text-align:center;letter-spacing:1px}html[data-theme=velvet-noir] .ad-slot.skyscraper{min-height:420px}html[data-theme=velvet-noir] .ad-slot.inline{min-height:90px}html[data-theme=velvet-noir] .ad-slot.tag-ad{font-size:9px;text-transform:uppercase}html[data-theme=velvet-noir] .widget{background:var(--surface);border:1px solid var(--line);padding:16px}html[data-theme=velvet-noir] .widget h4{margin:0 0 12px;font-size:13px;color:var(--brand);border-bottom:1px solid var(--line);padding-bottom:8px;letter-spacing:2px;text-transform:uppercase;font-family:var(--display)}html[data-theme=velvet-noir] .rank-row{display:flex;gap:8px;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px dotted var(--line)}html[data-theme=velvet-noir] .rank-row .r{color:var(--brand);font-weight:700;min-width:18px;font-family:var(--display)}html[data-theme=velvet-noir] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=velvet-noir] .rank-row .v{color:var(--ink-faint);font-size:12px}html[data-theme=velvet-noir] .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=velvet-noir] .tag-cloud span{background:var(--surface-2);border:1px solid var(--line);padding:4px 10px;font-size:11px;color:var(--ink-soft);letter-spacing:.5px}html[data-theme=velvet-noir] .dur-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);padding:5px 0}html[data-theme=velvet-noir] .dur-row b{color:var(--brand)}html[data-theme=velvet-noir] .dur-bar{height:3px;background:var(--line);overflow:hidden;margin:4px 0 10px}html[data-theme=velvet-noir] .dur-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}html[data-theme=velvet-noir] .list-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}html[data-theme=velvet-noir] .chip{border:1px solid var(--line);background:var(--surface);padding:7px 16px;font-size:12px;color:var(--ink-soft);cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=velvet-noir] .chip.active{background:var(--brand);color:#1a1406;border-color:var(--brand)}html[data-theme=velvet-noir] .pagination{display:flex;gap:6px;justify-content:center;margin:24px 0}html[data-theme=velvet-noir] .pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:6px 13px;cursor:pointer;font-size:12px;font-family:var(--display)}html[data-theme=velvet-noir] .pagination button.active{background:var(--brand);color:#1a1406;border-color:var(--brand)}html[data-theme=velvet-noir] .facet-panel{background:var(--surface);border:1px solid var(--line);padding:16px}html[data-theme=velvet-noir] .facet-group{margin-bottom:14px}html[data-theme=velvet-noir] .facet-group h5{margin:0 0 6px;font-size:12px;color:var(--brand);letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=velvet-noir] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0}html[data-theme=velvet-noir] .facet-group input{accent-color:var(--brand)}html[data-theme=velvet-noir] .match-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;letter-spacing:.5px}html[data-theme=velvet-noir] .match-high{background:rgba(212,175,55,.15);color:var(--brand);border:1px solid rgba(212,175,55,.4)}html[data-theme=velvet-noir] .match-mid{background:rgba(185,142,168,.15);color:var(--accent);border:1px solid rgba(185,142,168,.4)}html[data-theme=velvet-noir] .result-row{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);padding:12px;margin-bottom:12px}html[data-theme=velvet-noir] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:linear-gradient(135deg,#3a2c44,#241a2c);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}html[data-theme=velvet-noir] .result-info{flex:1 1;min-width:0}html[data-theme=velvet-noir] .result-info h3{margin:0 0 4px;font-size:14.5px;color:var(--ink);font-family:var(--display)}html[data-theme=velvet-noir] .result-info .path{font-size:11px;color:var(--brand);margin-bottom:4px;letter-spacing:.5px}html[data-theme=velvet-noir] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.5}html[data-theme=velvet-noir] .result-info .stats{font-size:11px;color:var(--ink-faint);margin-top:4px}html[data-theme=velvet-noir] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}html[data-theme=velvet-noir] .cat-tile{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));padding:22px 18px;cursor:pointer;position:relative}html[data-theme=velvet-noir] .cat-tile:hover{border-color:var(--brand)}html[data-theme=velvet-noir] .cat-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}html[data-theme=velvet-noir] .cat-tile .cat-ico{font-size:26px;opacity:.85}html[data-theme=velvet-noir] .cat-tile h3{margin:10px 0 4px;font-size:16px;color:var(--ink);font-family:var(--display);letter-spacing:1px}html[data-theme=velvet-noir] .cat-tile p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.5}html[data-theme=velvet-noir] .capacity-panel{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:18px;background:var(--surface);border:1px solid var(--line)}html[data-theme=velvet-noir] .capacity-panel .cp{font-size:12px;color:var(--ink-soft);letter-spacing:1px}html[data-theme=velvet-noir] .capacity-panel .cp b{display:block;font-size:26px;color:var(--brand);font-family:var(--display)}html[data-theme=velvet-noir] .player-wrap{background:#0d0910;border:1px solid var(--line);overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(212,175,55,.12)}html[data-theme=velvet-noir] .player-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 45%,#2a1f33 0,transparent 60%)}html[data-theme=velvet-noir] .player-wrap .play{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:flex;align-items:center;justify-content:center;color:#1a1406;font-size:30px;cursor:pointer;box-shadow:0 0 0 8px rgba(212,175,55,.18),var(--glow);position:relative;z-index:2}html[data-theme=velvet-noir] .player-wrap .chain{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.75);color:var(--ink-soft);font-size:10px;padding:3px 8px;letter-spacing:.5px;z-index:2}html[data-theme=velvet-noir] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:18px 0 8px;color:var(--ink);letter-spacing:.5px}html[data-theme=velvet-noir] .detail-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}html[data-theme=velvet-noir] .detail-stats b{color:var(--brand);font-family:var(--display)}html[data-theme=velvet-noir] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}html[data-theme=velvet-noir] .btn{border:1px solid var(--brand);padding:10px 20px;font-size:12.5px;font-weight:700;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=velvet-noir] .btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#1a1406}html[data-theme=velvet-noir] .btn-brand:hover{filter:brightness(1.1)}html[data-theme=velvet-noir] .btn-ghost{background:var(--surface);color:var(--ink-soft)}html[data-theme=velvet-noir] .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=velvet-noir] .age-gate{position:fixed;inset:0;background:rgba(13,9,16,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=velvet-noir] .age-gate .ag-card{background:var(--surface);border:1px solid var(--brand);max-width:440px;padding:34px;text-align:center;box-shadow:0 20px 80px rgba(0,0,0,.8)}html[data-theme=velvet-noir] .age-gate .ag-logo{font-family:var(--display);font-size:30px;font-weight:700;color:var(--brand);letter-spacing:3px}html[data-theme=velvet-noir] .age-gate h2{margin:16px 0 8px;font-family:var(--display);color:var(--ink)}html[data-theme=velvet-noir] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}html[data-theme=velvet-noir] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=velvet-noir] .site-footer{background:rgba(13,9,16,.9);border-top:1px solid var(--line);margin-top:10px}html[data-theme=velvet-noir] .site-footer .inner{max-width:1400px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--ink-faint);letter-spacing:.5px}html[data-theme=velvet-noir] .site-footer a{color:var(--ink-soft);text-decoration:none;margin-right:14px}html[data-theme=velvet-noir] .site-footer a:hover{color:var(--brand)}html[data-theme=bento-pop]{--bg:#f5f2ff;--bg-alt:#efe9ff;--surface:#fff;--surface-2:#ece4ff;--ink:#2a2350;--ink-soft:#6a6291;--ink-faint:#a39bc4;--brand:#7c3aed;--brand-dark:#6d28d9;--brand-soft:#ede9fe;--accent:#f59e0b;--accent-soft:#fef3c7;--line:#e2daf5;--ok:#10b981;--radius:22px;--shadow:0 10px 30px rgba(124,58,237,.12);--glow:0 0 20px rgba(124,58,237,.2);--font:"Segoe UI",system-ui,sans-serif;--display:"Segoe UI",Inter,sans-serif;--toolbar-h:48px}html[data-theme=bento-pop] body{background:var(--bg);color:var(--ink)}html[data-theme=bento-pop] .site-header{background:#fff;border-bottom:3px solid var(--brand);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50;box-shadow:var(--shadow)}html[data-theme=bento-pop] .header-top{display:flex;align-items:center;gap:14px;padding:12px 20px;max-width:1400px;margin:0 auto}html[data-theme=bento-pop] .brand-logo{font-family:var(--display);font-size:30px;font-weight:900;color:var(--ink);letter-spacing:-1px;white-space:nowrap}html[data-theme=bento-pop] .brand-logo span{color:var(--brand);background:var(--brand-soft);border-radius:10px;padding:0 6px}html[data-theme=bento-pop] .brand-tag{font-size:11px;color:var(--ink-faint);font-weight:600}html[data-theme=bento-pop] .site-search{flex:1 1;display:flex;max-width:520px;margin-left:auto}html[data-theme=bento-pop] .site-search input{flex:1 1;padding:12px 16px;border:2px solid var(--line);border-radius:18px 0 0 18px;font-size:14px;background:#fff;color:var(--ink);font-weight:600}html[data-theme=bento-pop] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=bento-pop] .site-search button{padding:12px 20px;border:none;border-radius:0 18px 18px 0;background:var(--brand);color:#fff;font-weight:800;cursor:pointer;font-size:14px}html[data-theme=bento-pop] .lang-switch{display:flex;gap:3px;font-size:12px;font-weight:800}html[data-theme=bento-pop] .lang-switch button{border:2px solid var(--line);background:#fff;color:var(--ink-soft);padding:4px 9px;border-radius:12px;cursor:pointer}html[data-theme=bento-pop] .lang-switch button.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=bento-pop] .navbar{border-top:2px dashed var(--line);max-width:1400px;margin:0 auto;padding:0 14px}html[data-theme=bento-pop] .navbar ul{list-style:none;display:flex;gap:6px;margin:0;padding:8px 0;flex-wrap:wrap}html[data-theme=bento-pop] .navbar a{display:inline-block;padding:8px 16px;color:var(--ink-soft);font-weight:700;font-size:13px;text-decoration:none;border-radius:14px}html[data-theme=bento-pop] .navbar a.active,html[data-theme=bento-pop] .navbar a:hover{background:var(--brand-soft);color:var(--brand)}html[data-theme=bento-pop] .page{max-width:1400px;margin:0 auto;padding:20px}html[data-theme=bento-pop] .page-heading h1{font-family:var(--display);font-size:clamp(26px,3.6vw,44px);margin:0 0 6px;color:var(--ink);font-weight:900;letter-spacing:-1px;line-height:1.05}html[data-theme=bento-pop] .page-heading .crumb{font-size:12px;color:var(--accent);margin-bottom:10px;font-weight:700}html[data-theme=bento-pop] .page-heading .lede{color:var(--ink-soft);font-size:14.5px;max-width:820px;line-height:1.6;font-weight:500}html[data-theme=bento-pop] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px}html[data-theme=bento-pop] .grid-sidebar{display:flex;flex-direction:column;gap:14px}@media (max-width:1024px){html[data-theme=bento-pop] .grid-main{grid-template-columns:1fr}}html[data-theme=bento-pop] .shelf{margin-bottom:26px;background:var(--surface);border:2px solid var(--line);border-radius:26px;padding:18px}html[data-theme=bento-pop] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}html[data-theme=bento-pop] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);margin:0;color:var(--ink);font-weight:800}html[data-theme=bento-pop] .shelf-head h2:before{content:"● ";color:var(--brand)}html[data-theme=bento-pop] .shelf-head a{font-size:13px;color:var(--accent);text-decoration:none;font-weight:800}html[data-theme=bento-pop] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}html[data-theme=bento-pop] .card{background:#fff;border:2px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}html[data-theme=bento-pop] .card:nth-child(4n){background:var(--accent-soft)}html[data-theme=bento-pop] .card:nth-child(4n+2){background:#f3e8ff}html[data-theme=bento-pop] .card:nth-child(4n+3){background:#dff5ff}html[data-theme=bento-pop] .card:hover{transform:rotate(-1.5deg) scale(1.03);box-shadow:var(--glow);border-color:var(--brand)}html[data-theme=bento-pop] .card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#f3e8ff,#dff5ff);display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--line)}html[data-theme=bento-pop] .card-thumb .ph{color:#b8a8e0;font-size:11px;font-weight:800;letter-spacing:1px}html[data-theme=bento-pop] .card-thumb .dur{position:absolute;right:8px;bottom:8px;background:var(--ink);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:700}html[data-theme=bento-pop] .card-thumb .tag{position:absolute;left:8px;top:8px;background:var(--accent);color:#fff;font-size:10px;padding:3px 9px;border-radius:10px;font-weight:800;transform:rotate(-3deg)}html[data-theme=bento-pop] .card-body{padding:12px}html[data-theme=bento-pop] .card-body h3{font-size:14px;margin:0 0 6px;line-height:1.35;color:var(--ink);font-weight:800}html[data-theme=bento-pop] .card-body .meta{font-size:12px;color:var(--ink-faint);font-weight:600}html[data-theme=bento-pop] .card-body .meta b{color:var(--brand)}html[data-theme=bento-pop] .cat-carousel{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px}html[data-theme=bento-pop] .cat-chip{flex:0 0 auto;min-width:110px;border:2px solid var(--line);background:#fff;border-radius:20px;padding:14px;cursor:pointer;text-align:center}html[data-theme=bento-pop] .cat-chip:nth-child(3n){background:var(--accent-soft)}html[data-theme=bento-pop] .cat-chip:nth-child(3n+1){background:#f3e8ff}html[data-theme=bento-pop] .cat-chip:hover{border-color:var(--brand);box-shadow:var(--glow)}html[data-theme=bento-pop] .cat-chip .cat-ico{font-size:24px}html[data-theme=bento-pop] .cat-chip .cat-name{font-size:13px;font-weight:800;color:var(--ink)}html[data-theme=bento-pop] .cat-chip .cat-count{font-size:11px;color:var(--ink-faint);font-weight:600}html[data-theme=bento-pop] .ad-slot{border:2.5px dashed #d8c6f5;background:#fbf7ff;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#c0aedb;font-size:12px;padding:12px;text-align:center;font-weight:600}html[data-theme=bento-pop] .ad-slot.skyscraper{min-height:420px}html[data-theme=bento-pop] .ad-slot.inline{min-height:90px}html[data-theme=bento-pop] .ad-slot.tag-ad{font-size:10px;text-transform:uppercase;letter-spacing:1px}html[data-theme=bento-pop] .widget{background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px}html[data-theme=bento-pop] .widget h4{margin:0 0 10px;font-size:14px;color:var(--brand);font-weight:800;border-bottom:2px solid var(--line);padding-bottom:8px}html[data-theme=bento-pop] .rank-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px}html[data-theme=bento-pop] .rank-row .r{color:var(--accent);font-weight:900;min-width:18px;font-family:var(--display)}html[data-theme=bento-pop] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}html[data-theme=bento-pop] .rank-row .v{color:var(--ink-faint);font-size:12px}html[data-theme=bento-pop] .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=bento-pop] .tag-cloud span{background:var(--brand-soft);border-radius:16px;padding:4px 12px;font-size:12px;color:var(--brand);font-weight:700}html[data-theme=bento-pop] .dur-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);padding:5px 0;font-weight:600}html[data-theme=bento-pop] .dur-row b{color:var(--ink)}html[data-theme=bento-pop] .dur-bar{height:10px;background:var(--line);border-radius:5px;overflow:hidden;margin:4px 0 10px}html[data-theme=bento-pop] .dur-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:5px}html[data-theme=bento-pop] .list-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-theme=bento-pop] .chip{border:2px solid var(--line);background:#fff;border-radius:16px;padding:7px 15px;font-size:13px;color:var(--ink-soft);cursor:pointer;font-weight:700}html[data-theme=bento-pop] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=bento-pop] .pagination{display:flex;gap:6px;justify-content:center;margin:22px 0}html[data-theme=bento-pop] .pagination button{border:2px solid var(--line);background:#fff;color:var(--ink-soft);padding:6px 13px;border-radius:14px;cursor:pointer;font-size:13px;font-weight:700}html[data-theme=bento-pop] .pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=bento-pop] .facet-panel{background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px}html[data-theme=bento-pop] .facet-group{margin-bottom:12px}html[data-theme=bento-pop] .facet-group h5{margin:0 0 6px;font-size:13px;color:var(--brand);font-weight:800}html[data-theme=bento-pop] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0;font-weight:600}html[data-theme=bento-pop] .facet-group input{accent-color:var(--brand)}html[data-theme=bento-pop] .match-badge{display:inline-block;font-size:11px;font-weight:800;border-radius:10px;padding:2px 8px}html[data-theme=bento-pop] .match-high{background:var(--accent-soft);color:#b45309}html[data-theme=bento-pop] .match-mid{background:var(--brand-soft);color:var(--brand)}html[data-theme=bento-pop] .result-row{display:flex;gap:12px;background:#fff;border:2px solid var(--line);border-radius:20px;padding:11px;margin-bottom:11px}html[data-theme=bento-pop] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:linear-gradient(135deg,#f3e8ff,#dff5ff);border-radius:14px;display:flex;align-items:center;justify-content:center;border:2px solid var(--line)}html[data-theme=bento-pop] .result-info{flex:1 1;min-width:0}html[data-theme=bento-pop] .result-info h3{margin:0 0 4px;font-size:14.5px;color:var(--ink);font-weight:800}html[data-theme=bento-pop] .result-info .path{font-size:12px;color:var(--brand);margin-bottom:4px;font-weight:600}html[data-theme=bento-pop] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.45}html[data-theme=bento-pop] .result-info .stats{font-size:11.5px;color:var(--ink-faint);margin-top:4px;font-weight:600}html[data-theme=bento-pop] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}html[data-theme=bento-pop] .cat-tile{border:2px solid var(--line);background:#fff;border-radius:22px;padding:20px;cursor:pointer}html[data-theme=bento-pop] .cat-tile:nth-child(4n){background:var(--accent-soft)}html[data-theme=bento-pop] .cat-tile:nth-child(4n+2){background:#f3e8ff}html[data-theme=bento-pop] .cat-tile:nth-child(4n+3){background:#dff5ff}html[data-theme=bento-pop] .cat-tile:hover{border-color:var(--brand);box-shadow:var(--glow);transform:translateY(-3px)}html[data-theme=bento-pop] .cat-tile .cat-ico{font-size:30px}html[data-theme=bento-pop] .cat-tile h3{margin:8px 0 4px;font-size:17px;color:var(--ink);font-weight:900}html[data-theme=bento-pop] .cat-tile p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.4;font-weight:500}html[data-theme=bento-pop] .capacity-panel{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;padding:18px;background:#fff;border:2px solid var(--line);border-radius:22px}html[data-theme=bento-pop] .capacity-panel .cp{font-size:13px;color:var(--ink-soft);font-weight:600}html[data-theme=bento-pop] .capacity-panel .cp b{display:block;font-size:26px;color:var(--brand);font-weight:900;font-family:var(--display)}html[data-theme=bento-pop] .player-wrap{background:#1f1b3a;border:3px solid var(--line);border-radius:24px;overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}html[data-theme=bento-pop] .player-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 45%,#4c3d8f 0,transparent 60%)}html[data-theme=bento-pop] .player-wrap .play{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;cursor:pointer;box-shadow:0 0 0 10px rgba(124,58,237,.2),var(--glow);position:relative;z-index:2}html[data-theme=bento-pop] .player-wrap .chain{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.75);color:#cfc5ef;font-size:11px;padding:3px 9px;border-radius:12px;z-index:2;font-weight:600}html[data-theme=bento-pop] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:16px 0 6px;color:var(--ink);font-weight:900}html[data-theme=bento-pop] .detail-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:12px;font-weight:600}html[data-theme=bento-pop] .detail-stats b{color:var(--brand)}html[data-theme=bento-pop] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}html[data-theme=bento-pop] .btn{border:none;border-radius:16px;padding:10px 18px;font-size:13.5px;font-weight:800;cursor:pointer}html[data-theme=bento-pop] .btn-brand{background:var(--brand);color:#fff;box-shadow:var(--glow)}html[data-theme=bento-pop] .btn-brand:hover{filter:brightness(1.1)}html[data-theme=bento-pop] .btn-ghost{background:#fff;border:2px solid var(--line);color:var(--ink-soft)}html[data-theme=bento-pop] .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=bento-pop] .age-gate{position:fixed;inset:0;background:rgba(42,35,80,.92);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=bento-pop] .age-gate .ag-card{background:#fff;border:3px solid var(--brand);border-radius:28px;max-width:440px;padding:32px;text-align:center;box-shadow:0 20px 80px rgba(0,0,0,.5)}html[data-theme=bento-pop] .age-gate .ag-logo{font-family:var(--display);font-size:32px;font-weight:900;color:var(--ink)}html[data-theme=bento-pop] .age-gate .ag-logo span{color:var(--brand)}html[data-theme=bento-pop] .age-gate h2{margin:14px 0 6px;font-family:var(--display);color:var(--ink);font-weight:900}html[data-theme=bento-pop] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 18px;font-weight:500}html[data-theme=bento-pop] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=bento-pop] .site-footer{background:#fff;border-top:3px solid var(--brand);margin-top:10px}html[data-theme=bento-pop] .site-footer .inner{max-width:1400px;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12.5px;color:var(--ink-faint);font-weight:600}html[data-theme=bento-pop] .site-footer a{color:var(--ink-soft);text-decoration:none;margin-right:12px;font-weight:700}html[data-theme=bento-pop] .site-footer a:hover{color:var(--brand)}html[data-theme=steel-frame]{--bg:#1a1b1e;--bg-alt:#202226;--surface:#26282d;--surface-2:#2e3137;--ink:#e8e8ea;--ink-soft:#9b9ea6;--ink-faint:#5f636b;--brand:#ff6a00;--brand-dark:#e05e00;--brand-soft:#33200f;--accent:#ffd400;--line:#3a3d43;--ok:#ff6a00;--radius:2px;--shadow:none;--glow:0 0 14px rgba(255,106,0,.3);--font:"Arial Narrow",Arial,system-ui,sans-serif;--display:"Oswald","Arial Narrow",sans-serif;--toolbar-h:48px}html[data-theme=steel-frame] body{background:var(--bg);color:var(--ink)}html[data-theme=steel-frame] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 49px,hsla(0,0%,100%,.025) 49px 50px),repeating-linear-gradient(0deg,transparent 0 49px,hsla(0,0%,100%,.025) 49px 50px)}html[data-theme=steel-frame] .site-header{background:#151618;border-bottom:4px solid var(--brand);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50}html[data-theme=steel-frame] .header-top{display:flex;align-items:center;gap:14px;padding:12px 20px;max-width:1440px;margin:0 auto}html[data-theme=steel-frame] .brand-logo{font-family:var(--display);font-size:26px;font-weight:900;color:var(--ink);letter-spacing:3px;white-space:nowrap;text-transform:uppercase}html[data-theme=steel-frame] .brand-logo span{color:var(--brand);background:var(--brand);color:#000;padding:0 6px;margin-left:4px}html[data-theme=steel-frame] .brand-tag{font-size:11px;color:var(--ink-faint);letter-spacing:2px;text-transform:uppercase}html[data-theme=steel-frame] .site-search{flex:1 1;display:flex;max-width:520px;margin-left:auto}html[data-theme=steel-frame] .site-search input{flex:1 1;padding:11px 14px;border:2px solid var(--line);background:#000;color:var(--ink);font-size:14px;font-family:var(--font)}html[data-theme=steel-frame] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=steel-frame] .site-search button{padding:11px 18px;border:none;background:var(--brand);color:#000;font-weight:900;cursor:pointer;font-family:var(--display);letter-spacing:1px}html[data-theme=steel-frame] .lang-switch{display:flex;gap:2px;font-size:11px;font-weight:900}html[data-theme=steel-frame] .lang-switch button{border:2px solid var(--line);background:#000;color:var(--ink-faint);padding:4px 8px;cursor:pointer;font-family:var(--display)}html[data-theme=steel-frame] .lang-switch button.active{background:var(--brand);color:#000;border-color:var(--brand)}html[data-theme=steel-frame] .navbar{border-top:2px solid var(--line);max-width:1440px;margin:0 auto;padding:0 14px}html[data-theme=steel-frame] .navbar ul{list-style:none;display:flex;gap:0;margin:0;padding:0;flex-wrap:wrap}html[data-theme=steel-frame] .navbar a{display:inline-block;padding:11px 18px;color:var(--ink-soft);font-size:13px;text-decoration:none;border-right:2px solid var(--line);letter-spacing:1px;text-transform:uppercase;font-family:var(--display);font-weight:700}html[data-theme=steel-frame] .navbar a.active,html[data-theme=steel-frame] .navbar a:hover{background:var(--brand);color:#000}html[data-theme=steel-frame] .page{max-width:1440px;margin:0 auto;padding:20px;position:relative;z-index:1}html[data-theme=steel-frame] .page-heading h1{font-family:var(--display);font-size:clamp(26px,3.6vw,44px);margin:0 0 6px;color:var(--ink);text-transform:uppercase;letter-spacing:1px;line-height:1.1}html[data-theme=steel-frame] .page-heading .crumb{font-size:11px;color:var(--brand);margin-bottom:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700}html[data-theme=steel-frame] .page-heading .lede{color:var(--ink-soft);font-size:14px;max-width:820px;line-height:1.6;text-transform:none;letter-spacing:.3px}html[data-theme=steel-frame] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px}html[data-theme=steel-frame] .grid-sidebar{display:flex;flex-direction:column;gap:14px}@media (max-width:1024px){html[data-theme=steel-frame] .grid-main{grid-template-columns:1fr}}html[data-theme=steel-frame] .shelf{margin-bottom:28px;border:2px solid var(--line);background:#1d1e22;position:relative}html[data-theme=steel-frame] .shelf:before{content:"";position:absolute;top:-2px;left:-2px;width:40px;height:6px;background:var(--brand)}html[data-theme=steel-frame] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 12px 0}html[data-theme=steel-frame] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);margin:0;color:var(--ink);text-transform:uppercase;letter-spacing:1px}html[data-theme=steel-frame] .shelf-head h2:after{content:"//";color:var(--brand);margin-left:8px}html[data-theme=steel-frame] .shelf-head a{font-size:12px;color:var(--brand);text-decoration:none;font-weight:700;letter-spacing:1px}html[data-theme=steel-frame] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:12px}html[data-theme=steel-frame] .card{background:var(--surface);border:2px solid var(--line);transition:transform .1s ease,border-color .1s ease}html[data-theme=steel-frame] .card:hover{border-color:var(--brand);transform:translateY(-2px)}html[data-theme=steel-frame] .card-thumb{position:relative;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#202226 0 12px,#26282d 12px 24px);display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--line)}html[data-theme=steel-frame] .card-thumb .ph{color:#4c5058;font-size:10px;letter-spacing:2px;font-weight:700}html[data-theme=steel-frame] .card-thumb .dur{position:absolute;right:6px;bottom:6px;background:#000;color:var(--accent);font-size:10px;padding:2px 7px;border:1px solid var(--line);font-weight:700}html[data-theme=steel-frame] .card-thumb .tag{position:absolute;left:6px;top:6px;background:var(--brand);color:#000;font-size:9px;padding:2px 7px;letter-spacing:1px;font-weight:900}html[data-theme=steel-frame] .card-body{padding:11px}html[data-theme=steel-frame] .card-body h3{font-size:13px;margin:0 0 6px;line-height:1.35;color:var(--ink);font-weight:700}html[data-theme=steel-frame] .card-body .meta{font-size:11px;color:var(--ink-faint);letter-spacing:.5px}html[data-theme=steel-frame] .card-body .meta b{color:var(--accent);font-weight:700}html[data-theme=steel-frame] .cat-carousel{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px}html[data-theme=steel-frame] .cat-chip{flex:0 0 auto;min-width:110px;border:2px solid var(--line);background:#1d1e22;padding:12px;cursor:pointer;text-align:center}html[data-theme=steel-frame] .cat-chip:hover{border-color:var(--brand)}html[data-theme=steel-frame] .cat-chip .cat-ico{font-size:20px;filter:grayscale(1) brightness(1.4)}html[data-theme=steel-frame] .cat-chip .cat-name{font-size:12px;font-weight:900;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}html[data-theme=steel-frame] .cat-chip .cat-count{font-size:10px;color:var(--ink-faint)}html[data-theme=steel-frame] .ad-slot{border:2px dashed var(--line);background:#17181b;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;padding:12px;text-align:center;letter-spacing:1px;font-weight:700}html[data-theme=steel-frame] .ad-slot.skyscraper{min-height:420px}html[data-theme=steel-frame] .ad-slot.inline{min-height:90px}html[data-theme=steel-frame] .ad-slot.tag-ad{font-size:9px;text-transform:uppercase}html[data-theme=steel-frame] .widget{border:2px solid var(--line);background:#1d1e22;padding:14px}html[data-theme=steel-frame] .widget h4{margin:0 0 10px;font-size:12px;color:var(--brand);border-bottom:2px solid var(--line);padding-bottom:8px;letter-spacing:2px;text-transform:uppercase;font-family:var(--display)}html[data-theme=steel-frame] .rank-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}html[data-theme=steel-frame] .rank-row .r{color:var(--brand);font-weight:900;min-width:18px;font-family:var(--display)}html[data-theme=steel-frame] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=steel-frame] .rank-row .v{color:var(--ink-faint);font-size:11px}html[data-theme=steel-frame] .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=steel-frame] .tag-cloud span{background:#000;border:1px solid var(--line);padding:4px 10px;font-size:11px;color:var(--ink-soft);font-weight:700}html[data-theme=steel-frame] .dur-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);padding:5px 0}html[data-theme=steel-frame] .dur-row b{color:var(--accent)}html[data-theme=steel-frame] .dur-bar{height:6px;background:var(--line);overflow:hidden;margin:4px 0 10px}html[data-theme=steel-frame] .dur-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--brand) 0 8px,#000 8px 16px)}html[data-theme=steel-frame] .list-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-theme=steel-frame] .chip{border:2px solid var(--line);background:#1d1e22;padding:6px 14px;font-size:12px;color:var(--ink-soft);cursor:pointer;font-weight:700;letter-spacing:.5px;text-transform:uppercase}html[data-theme=steel-frame] .chip.active{background:var(--brand);color:#000;border-color:var(--brand)}html[data-theme=steel-frame] .pagination{display:flex;gap:6px;justify-content:center;margin:22px 0}html[data-theme=steel-frame] .pagination button{border:2px solid var(--line);background:#1d1e22;color:var(--ink-soft);padding:6px 13px;cursor:pointer;font-size:12px;font-weight:700}html[data-theme=steel-frame] .pagination button.active{background:var(--brand);color:#000;border-color:var(--brand)}html[data-theme=steel-frame] .facet-panel{border:2px solid var(--line);background:#1d1e22;padding:14px}html[data-theme=steel-frame] .facet-group{margin-bottom:12px}html[data-theme=steel-frame] .facet-group h5{margin:0 0 6px;font-size:12px;color:var(--brand);letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=steel-frame] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0}html[data-theme=steel-frame] .facet-group input{accent-color:var(--brand)}html[data-theme=steel-frame] .match-badge{display:inline-block;font-size:10px;font-weight:900;padding:2px 7px;letter-spacing:.5px}html[data-theme=steel-frame] .match-high{background:rgba(255,106,0,.15);color:var(--brand);border:1px solid var(--brand)}html[data-theme=steel-frame] .match-mid{background:rgba(255,212,0,.12);color:var(--accent);border:1px solid var(--accent)}html[data-theme=steel-frame] .result-row{display:flex;gap:12px;background:#1d1e22;border:2px solid var(--line);padding:10px;margin-bottom:10px}html[data-theme=steel-frame] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#202226 0 12px,#26282d 12px 24px);display:flex;align-items:center;justify-content:center;border:2px solid var(--line)}html[data-theme=steel-frame] .result-info{flex:1 1;min-width:0}html[data-theme=steel-frame] .result-info h3{margin:0 0 4px;font-size:14px;color:var(--ink);font-weight:700}html[data-theme=steel-frame] .result-info .path{font-size:11px;color:var(--brand);margin-bottom:4px;font-weight:700}html[data-theme=steel-frame] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.45}html[data-theme=steel-frame] .result-info .stats{font-size:11px;color:var(--ink-faint);margin-top:4px}html[data-theme=steel-frame] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}html[data-theme=steel-frame] .cat-tile{border:2px solid var(--line);background:#1d1e22;padding:18px;cursor:pointer;position:relative}html[data-theme=steel-frame] .cat-tile:hover{border-color:var(--brand)}html[data-theme=steel-frame] .cat-tile:before{content:"";position:absolute;top:-2px;left:-2px;width:30px;height:6px;background:var(--brand)}html[data-theme=steel-frame] .cat-tile .cat-ico{font-size:24px;filter:grayscale(1) brightness(1.4)}html[data-theme=steel-frame] .cat-tile h3{margin:8px 0 4px;font-size:16px;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}html[data-theme=steel-frame] .cat-tile p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.4}html[data-theme=steel-frame] .capacity-panel{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:18px;background:#1d1e22;border:2px solid var(--line)}html[data-theme=steel-frame] .capacity-panel .cp{font-size:12px;color:var(--ink-soft);letter-spacing:1px}html[data-theme=steel-frame] .capacity-panel .cp b{display:block;font-size:28px;color:var(--brand);font-family:var(--display)}html[data-theme=steel-frame] .player-wrap{background:#000;border:3px solid var(--line);overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}html[data-theme=steel-frame] .player-wrap:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,106,0,.05) 0 14px,transparent 14px 28px)}html[data-theme=steel-frame] .player-wrap .play{width:70px;height:70px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:#000;font-size:28px;cursor:pointer;border:3px solid #000;box-shadow:var(--glow);position:relative;z-index:2}html[data-theme=steel-frame] .player-wrap .chain{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.8);color:var(--accent);font-size:10px;padding:3px 8px;letter-spacing:.5px;z-index:2;font-weight:700}html[data-theme=steel-frame] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:18px 0 8px;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}html[data-theme=steel-frame] .detail-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}html[data-theme=steel-frame] .detail-stats b{color:var(--brand);font-family:var(--display)}html[data-theme=steel-frame] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}html[data-theme=steel-frame] .btn{border:none;padding:11px 20px;font-size:12.5px;font-weight:900;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=steel-frame] .btn-brand{background:var(--brand);color:#000}html[data-theme=steel-frame] .btn-brand:hover{filter:brightness(1.1)}html[data-theme=steel-frame] .btn-ghost{background:var(--surface);border:2px solid var(--line);color:var(--ink-soft)}html[data-theme=steel-frame] .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=steel-frame] .age-gate{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}html[data-theme=steel-frame] .age-gate .ag-card{background:#1d1e22;border:3px solid var(--brand);max-width:440px;padding:34px;text-align:center}html[data-theme=steel-frame] .age-gate .ag-logo{font-family:var(--display);font-size:32px;font-weight:900;color:var(--ink);letter-spacing:2px}html[data-theme=steel-frame] .age-gate h2{margin:16px 0 8px;font-family:var(--display);color:var(--ink);text-transform:uppercase}html[data-theme=steel-frame] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}html[data-theme=steel-frame] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=steel-frame] .site-footer{background:#151618;border-top:4px solid var(--brand);margin-top:10px}html[data-theme=steel-frame] .site-footer .inner{max-width:1440px;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--ink-faint);letter-spacing:.5px}html[data-theme=steel-frame] .site-footer a{color:var(--ink-soft);text-decoration:none;margin-right:14px;font-weight:700}html[data-theme=steel-frame] .site-footer a:hover{color:var(--brand)}html[data-theme=petal]{--bg:#faf6ee;--bg-alt:#f4ecdc;--surface:#fffdf7;--surface-2:#f6efe0;--ink:#4a4438;--ink-soft:#8a7f6a;--ink-faint:#b8ad97;--brand:#7d9c7a;--brand-dark:#62825f;--brand-soft:#e6efe2;--accent:#d98c94;--accent-soft:#f7e6e4;--line:#eadfca;--ok:#7d9c7a;--radius:24px;--shadow:0 10px 30px rgba(140,120,90,.12);--glow:0 0 22px rgba(125,156,122,.25);--font:"Segoe UI",system-ui,sans-serif;--display:"Georgia","Iowan Old Style",serif;--toolbar-h:48px}html[data-theme=petal] body{background:var(--bg);color:var(--ink)}html[data-theme=petal] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(40% 30% at 85% 5%,#f7e6e4 0,transparent 60%),radial-gradient(40% 30% at 10% 90%,#e6efe2 0,transparent 60%)}html[data-theme=petal] .site-header{background:hsla(40,55%,96%,.9);border-bottom:2px solid var(--line);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=petal] .header-top{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:1320px;margin:0 auto}html[data-theme=petal] .brand-logo{font-family:var(--display);font-size:30px;font-weight:700;color:var(--ink);letter-spacing:.5px;white-space:nowrap;font-style:italic}html[data-theme=petal] .brand-logo span{color:var(--accent)}html[data-theme=petal] .brand-tag{font-size:11px;color:var(--ink-faint);font-style:italic}html[data-theme=petal] .site-search{flex:1 1;display:flex;max-width:500px;margin-left:auto}html[data-theme=petal] .site-search input{flex:1 1;padding:12px 16px;border:1px solid var(--line);border-radius:30px 0 0 30px;font-size:14px;background:var(--surface);color:var(--ink);font-family:var(--font)}html[data-theme=petal] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=petal] .site-search button{padding:12px 20px;border:none;border-radius:0 30px 30px 0;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;font-family:var(--font)}html[data-theme=petal] .lang-switch{display:flex;gap:3px;font-size:12px;font-weight:600}html[data-theme=petal] .lang-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:4px 9px;border-radius:16px;cursor:pointer}html[data-theme=petal] .lang-switch button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}html[data-theme=petal] .navbar{max-width:1320px;margin:0 auto;padding:0 20px}html[data-theme=petal] .navbar ul{list-style:none;display:flex;gap:6px;margin:0;padding:0 0 10px;flex-wrap:wrap;justify-content:center}html[data-theme=petal] .navbar a{display:inline-block;padding:9px 18px;color:var(--ink-soft);font-weight:600;font-size:13.5px;text-decoration:none;border-radius:30px}html[data-theme=petal] .navbar a.active,html[data-theme=petal] .navbar a:hover{background:var(--brand-soft);color:var(--brand)}html[data-theme=petal] .page{max-width:1320px;margin:0 auto;padding:20px;position:relative;z-index:1}html[data-theme=petal] .page-heading{max-width:760px}html[data-theme=petal] .page-heading h1{font-family:var(--display);font-size:clamp(26px,3.6vw,42px);margin:0 0 8px;color:var(--ink);font-style:italic;font-weight:700;line-height:1.15}html[data-theme=petal] .page-heading .crumb{font-size:11px;color:var(--accent);margin-bottom:12px;letter-spacing:3px;text-transform:uppercase;font-weight:600}html[data-theme=petal] .page-heading .lede{color:var(--ink-soft);font-size:14.5px;max-width:760px;line-height:1.7}html[data-theme=petal] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:26px;gap:26px}html[data-theme=petal] .grid-sidebar{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){html[data-theme=petal] .grid-main{grid-template-columns:1fr}}html[data-theme=petal] .shelf{margin-bottom:30px;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:20px}html[data-theme=petal] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}html[data-theme=petal] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);margin:0;color:var(--ink);font-style:italic}html[data-theme=petal] .shelf-head h2:before{content:"✦ ";color:var(--accent)}html[data-theme=petal] .shelf-head a{font-size:12.5px;color:var(--accent);text-decoration:none;font-weight:600}html[data-theme=petal] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}html[data-theme=petal] .card{background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:transform .18s ease}html[data-theme=petal] .card:hover{transform:translateY(-3px);border-color:var(--accent)}html[data-theme=petal] .card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,var(--brand-soft),var(--accent-soft));display:flex;align-items:center;justify-content:center;border-radius:26px 26px 0 0}html[data-theme=petal] .card-thumb .ph{color:#c3b8a0;font-size:11px;font-weight:600;letter-spacing:1px;font-style:italic}html[data-theme=petal] .card-thumb .dur{position:absolute;right:10px;bottom:10px;background:rgba(255,253,247,.92);color:var(--ink);font-size:11px;padding:2px 9px;border-radius:14px;border:1px solid var(--line)}html[data-theme=petal] .card-thumb .tag{position:absolute;left:10px;top:10px;background:var(--accent);color:#fff;font-size:10px;padding:3px 10px;border-radius:14px;font-weight:600}html[data-theme=petal] .card-body{padding:14px}html[data-theme=petal] .card-body h3{font-size:14px;margin:0 0 6px;line-height:1.4;color:var(--ink)}html[data-theme=petal] .card-body .meta{font-size:12px;color:var(--ink-faint)}html[data-theme=petal] .card-body .meta b{color:var(--brand);font-weight:600}html[data-theme=petal] .cat-carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px}html[data-theme=petal] .cat-chip{flex:0 0 auto;min-width:118px;border:1px solid var(--line);background:var(--surface);border-radius:26px;padding:16px;cursor:pointer;text-align:center}html[data-theme=petal] .cat-chip:hover{border-color:var(--accent);box-shadow:var(--glow)}html[data-theme=petal] .cat-chip .cat-ico{font-size:24px}html[data-theme=petal] .cat-chip .cat-name{font-size:13px;font-weight:700;color:var(--ink);margin-top:4px}html[data-theme=petal] .cat-chip .cat-count{font-size:11px;color:var(--ink-faint)}html[data-theme=petal] .ad-slot{border:1.5px dashed var(--line);background:var(--surface);border-radius:26px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;padding:14px;text-align:center}html[data-theme=petal] .ad-slot.skyscraper{min-height:420px}html[data-theme=petal] .ad-slot.inline{min-height:90px}html[data-theme=petal] .ad-slot.tag-ad{font-size:10px;text-transform:uppercase;letter-spacing:1px}html[data-theme=petal] .widget{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:18px}html[data-theme=petal] .widget h4{margin:0 0 12px;font-size:13px;color:var(--brand);border-bottom:1px solid var(--line);padding-bottom:9px;letter-spacing:1px;font-style:italic}html[data-theme=petal] .rank-row{display:flex;gap:8px;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px dotted var(--line)}html[data-theme=petal] .rank-row .r{color:var(--accent);font-weight:700;min-width:18px;font-family:var(--display)}html[data-theme=petal] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=petal] .rank-row .v{color:var(--ink-faint);font-size:12px}html[data-theme=petal] .tag-cloud{display:flex;flex-wrap:wrap;gap:7px}html[data-theme=petal] .tag-cloud span{background:var(--brand-soft);border-radius:18px;padding:4px 12px;font-size:12px;color:var(--brand)}html[data-theme=petal] .dur-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);padding:5px 0}html[data-theme=petal] .dur-row b{color:var(--ink)}html[data-theme=petal] .dur-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:4px 0 10px}html[data-theme=petal] .dur-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}html[data-theme=petal] .list-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-theme=petal] .chip{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:7px 16px;font-size:13px;color:var(--ink-soft);cursor:pointer;font-weight:600}html[data-theme=petal] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=petal] .pagination{display:flex;gap:6px;justify-content:center;margin:24px 0}html[data-theme=petal] .pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:6px 14px;border-radius:18px;cursor:pointer;font-size:13px}html[data-theme=petal] .pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=petal] .facet-panel{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:18px}html[data-theme=petal] .facet-group{margin-bottom:14px}html[data-theme=petal] .facet-group h5{margin:0 0 6px;font-size:13px;color:var(--brand);font-style:italic}html[data-theme=petal] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0}html[data-theme=petal] .facet-group input{accent-color:var(--accent)}html[data-theme=petal] .match-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:12px;padding:2px 8px}html[data-theme=petal] .match-high{background:var(--brand-soft);color:var(--brand)}html[data-theme=petal] .match-mid{background:var(--accent-soft);color:var(--accent)}html[data-theme=petal] .result-row{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px;margin-bottom:12px}html[data-theme=petal] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:linear-gradient(160deg,var(--brand-soft),var(--accent-soft));border-radius:16px;display:flex;align-items:center;justify-content:center}html[data-theme=petal] .result-info{flex:1 1;min-width:0}html[data-theme=petal] .result-info h3{margin:0 0 4px;font-size:14.5px;color:var(--ink)}html[data-theme=petal] .result-info .path{font-size:12px;color:var(--accent);margin-bottom:4px}html[data-theme=petal] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.5}html[data-theme=petal] .result-info .stats{font-size:11.5px;color:var(--ink-faint);margin-top:4px}html[data-theme=petal] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}html[data-theme=petal] .cat-tile{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:22px;cursor:pointer}html[data-theme=petal] .cat-tile:hover{border-color:var(--accent);box-shadow:var(--glow);transform:translateY(-2px)}html[data-theme=petal] .cat-tile .cat-ico{font-size:28px}html[data-theme=petal] .cat-tile h3{margin:10px 0 4px;font-size:16px;color:var(--ink)}html[data-theme=petal] .cat-tile p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.45}html[data-theme=petal] .capacity-panel{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:28px}html[data-theme=petal] .capacity-panel .cp{font-size:13px;color:var(--ink-soft)}html[data-theme=petal] .capacity-panel .cp b{display:block;font-size:26px;color:var(--brand);font-family:var(--display)}html[data-theme=petal] .player-wrap{background:linear-gradient(160deg,var(--brand-soft),var(--accent-soft));border-radius:28px;overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}html[data-theme=petal] .player-wrap .play{width:76px;height:76px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;cursor:pointer;box-shadow:0 0 0 10px rgba(217,140,148,.2);position:relative;z-index:2}html[data-theme=petal] .player-wrap .chain{position:absolute;left:12px;bottom:12px;background:rgba(255,253,247,.9);color:var(--ink-soft);font-size:11px;padding:4px 12px;border-radius:16px;z-index:2;border:1px solid var(--line)}html[data-theme=petal] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:18px 0 8px;color:var(--ink);font-style:italic}html[data-theme=petal] .detail-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}html[data-theme=petal] .detail-stats b{color:var(--accent)}html[data-theme=petal] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}html[data-theme=petal] .btn{border:none;border-radius:20px;padding:11px 20px;font-size:13.5px;font-weight:600;cursor:pointer}html[data-theme=petal] .btn-brand{background:var(--brand);color:#fff;box-shadow:var(--glow)}html[data-theme=petal] .btn-brand:hover{filter:brightness(1.06)}html[data-theme=petal] .btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}html[data-theme=petal] .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=petal] .age-gate{position:fixed;inset:0;background:hsla(40,55%,96%,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=petal] .age-gate .ag-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;max-width:440px;padding:36px;text-align:center;box-shadow:0 20px 80px rgba(140,120,90,.3)}html[data-theme=petal] .age-gate .ag-logo{font-family:var(--display);font-size:32px;font-weight:700;color:var(--ink);font-style:italic}html[data-theme=petal] .age-gate .ag-logo span{color:var(--accent)}html[data-theme=petal] .age-gate h2{margin:16px 0 8px;font-family:var(--display);color:var(--ink)}html[data-theme=petal] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}html[data-theme=petal] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=petal] .site-footer{background:var(--surface);border-top:2px solid var(--line);margin-top:10px}html[data-theme=petal] .site-footer .inner{max-width:1320px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12.5px;color:var(--ink-faint)}html[data-theme=petal] .site-footer a{color:var(--ink-soft);text-decoration:none;margin-right:14px}html[data-theme=petal] .site-footer a:hover{color:var(--accent)}html[data-theme=big-top]{--bg:#120b2a;--bg-alt:#1a1040;--surface:#221448;--surface-2:#2c1a58;--ink:#f7f0ff;--ink-soft:#c9b8e8;--ink-faint:#8f7ab8;--brand:#ffd23f;--brand-dark:#e6b92e;--brand-soft:#4a3412;--accent:#ff4d6d;--accent-soft:#4a1622;--line:#3b2a66;--ok:#7cf29c;--radius:16px;--shadow:0 12px 34px rgba(0,0,0,.5);--glow:0 0 26px rgba(255,210,63,.35);--font:"Trebuchet MS","Segoe UI",system-ui,sans-serif;--display:"Impact","Arial Black",sans-serif;--toolbar-h:48px}html[data-theme=big-top] body{background:radial-gradient(1200px 700px at 50% -150px,#2a1c58 0,var(--bg) 60%);color:var(--ink)}html[data-theme=big-top] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background:radial-gradient(1px 1px at 10% 20%,#fff 0,transparent 100%),radial-gradient(1px 1px at 30% 60%,#fff 0,transparent 100%),radial-gradient(1px 1px at 60% 30%,#fff 0,transparent 100%),radial-gradient(1px 1px at 80% 70%,#fff 0,transparent 100%),radial-gradient(1px 1px at 90% 20%,#fff 0,transparent 100%),radial-gradient(1px 1px at 50% 85%,#fff 0,transparent 100%)}html[data-theme=big-top] .site-header{background:linear-gradient(180deg,rgba(18,11,42,.95),rgba(18,11,42,.88));border-bottom:4px solid var(--brand);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50}html[data-theme=big-top] .header-top{display:flex;align-items:center;gap:14px;padding:12px 20px;max-width:1400px;margin:0 auto}html[data-theme=big-top] .brand-logo{font-family:var(--display);font-size:28px;font-weight:900;color:var(--brand);letter-spacing:2px;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 18px rgba(255,210,63,.4)}html[data-theme=big-top] .brand-logo span{color:var(--accent)}html[data-theme=big-top] .brand-tag{font-size:11px;color:var(--ink-faint);font-style:italic;letter-spacing:1px}html[data-theme=big-top] .site-search{flex:1 1;display:flex;max-width:500px;margin-left:auto}html[data-theme=big-top] .site-search input{flex:1 1;padding:11px 16px;border:2px solid var(--line);border-radius:24px 0 0 24px;font-size:14px;background:rgba(0,0,0,.4);color:var(--ink)}html[data-theme=big-top] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=big-top] .site-search button{padding:11px 20px;border:none;border-radius:0 24px 24px 0;background:linear-gradient(135deg,var(--brand),var(--accent));color:#1a0d3a;font-weight:900;cursor:pointer;font-family:var(--display);letter-spacing:1px}html[data-theme=big-top] .lang-switch{display:flex;gap:2px;font-size:11px;font-weight:900}html[data-theme=big-top] .lang-switch button{border:2px solid var(--line);background:rgba(0,0,0,.4);color:var(--ink-faint);padding:4px 8px;border-radius:8px;cursor:pointer;font-family:var(--display)}html[data-theme=big-top] .lang-switch button.active{background:var(--brand);color:#1a0d3a;border-color:var(--brand)}html[data-theme=big-top] .navbar{max-width:1400px;margin:0 auto;padding:0 14px}html[data-theme=big-top] .navbar ul{list-style:none;display:flex;gap:0;margin:0;padding:6px 0;flex-wrap:wrap}html[data-theme=big-top] .navbar a{display:inline-block;padding:9px 18px;color:var(--ink-soft);font-size:13px;text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-family:var(--display);font-weight:700}html[data-theme=big-top] .navbar a.active,html[data-theme=big-top] .navbar a:hover{color:var(--brand);text-shadow:0 0 12px rgba(255,210,63,.5)}html[data-theme=big-top] .page{max-width:1400px;margin:0 auto;padding:20px;position:relative;z-index:1}html[data-theme=big-top] .page-heading{text-align:center;max-width:860px;margin:0 auto 24px}html[data-theme=big-top] .page-heading h1{font-family:var(--display);font-size:clamp(28px,4vw,52px);margin:0 0 8px;color:var(--brand);text-transform:uppercase;letter-spacing:1px;text-shadow:3px 3px 0 var(--accent),0 0 30px rgba(255,210,63,.35)}html[data-theme=big-top] .page-heading .crumb{font-size:11px;color:var(--accent);margin-bottom:12px;letter-spacing:4px;text-transform:uppercase;font-weight:700}html[data-theme=big-top] .page-heading .lede{color:var(--ink-soft);font-size:14.5px;max-width:860px;line-height:1.7;margin:0 auto}html[data-theme=big-top] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px}html[data-theme=big-top] .grid-sidebar{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){html[data-theme=big-top] .grid-main{grid-template-columns:1fr}}html[data-theme=big-top] .shelf{margin-bottom:30px;background:linear-gradient(180deg,var(--surface),var(--bg-alt));border:2px solid var(--line);border-radius:18px;padding:18px;position:relative}html[data-theme=big-top] .shelf:before{content:"";position:absolute;top:-2px;left:0;right:0;height:6px;border-radius:18px 18px 0 0;background:repeating-linear-gradient(90deg,var(--brand) 0 22px,var(--accent) 22px 44px)}html[data-theme=big-top] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}html[data-theme=big-top] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.4vw,26px);margin:0;color:var(--ink);text-transform:uppercase;letter-spacing:1px}html[data-theme=big-top] .shelf-head h2:before{content:"★ ";color:var(--accent)}html[data-theme=big-top] .shelf-head a{font-size:12px;color:var(--brand);text-decoration:none;font-weight:900;font-family:var(--display);letter-spacing:1px}html[data-theme=big-top] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}html[data-theme=big-top] .card{background:var(--surface);border:2px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s ease,border-color .15s ease}html[data-theme=big-top] .card:hover{transform:scale(1.03) rotate(-1deg);border-color:var(--brand);box-shadow:var(--glow)}html[data-theme=big-top] .card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#3b2a66,#221448);display:flex;align-items:center;justify-content:center}html[data-theme=big-top] .card-thumb .ph{color:#6f5c9e;font-size:10px;letter-spacing:2px;font-weight:700}html[data-theme=big-top] .card-thumb .dur{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.8);color:var(--brand);font-size:11px;padding:2px 8px;border-radius:8px;border:1px solid var(--line);font-weight:700}html[data-theme=big-top] .card-thumb .tag{position:absolute;left:7px;top:7px;background:var(--accent);color:#fff;font-size:9px;padding:2px 9px;border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}html[data-theme=big-top] .card-body{padding:12px}html[data-theme=big-top] .card-body h3{font-size:13.5px;margin:0 0 6px;line-height:1.35;color:var(--ink)}html[data-theme=big-top] .card-body .meta{font-size:11.5px;color:var(--ink-faint)}html[data-theme=big-top] .card-body .meta b{color:var(--brand)}html[data-theme=big-top] .cat-carousel{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px}html[data-theme=big-top] .cat-chip{flex:0 0 auto;min-width:112px;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;cursor:pointer;text-align:center}html[data-theme=big-top] .cat-chip:hover{border-color:var(--brand);box-shadow:var(--glow)}html[data-theme=big-top] .cat-chip .cat-ico{font-size:22px}html[data-theme=big-top] .cat-chip .cat-name{font-size:12px;font-weight:900;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-family:var(--display)}html[data-theme=big-top] .cat-chip .cat-count{font-size:10px;color:var(--ink-faint)}html[data-theme=big-top] .ad-slot{border:2px dashed var(--line);background:rgba(0,0,0,.25);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;padding:12px;text-align:center}html[data-theme=big-top] .ad-slot.skyscraper{min-height:420px}html[data-theme=big-top] .ad-slot.inline{min-height:90px}html[data-theme=big-top] .ad-slot.tag-ad{font-size:9px;text-transform:uppercase;letter-spacing:2px}html[data-theme=big-top] .widget{background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:16px}html[data-theme=big-top] .widget h4{margin:0 0 10px;font-size:13px;color:var(--brand);border-bottom:2px solid var(--line);padding-bottom:8px;letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=big-top] .rank-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px dotted var(--line)}html[data-theme=big-top] .rank-row .r{color:var(--accent);font-weight:900;min-width:18px;font-family:var(--display)}html[data-theme=big-top] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=big-top] .rank-row .v{color:var(--ink-faint);font-size:12px}html[data-theme=big-top] .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=big-top] .tag-cloud span{background:var(--brand-soft);border:1px solid var(--line);border-radius:14px;padding:4px 11px;font-size:11px;color:var(--brand);font-weight:700}html[data-theme=big-top] .dur-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);padding:5px 0}html[data-theme=big-top] .dur-row b{color:var(--brand)}html[data-theme=big-top] .dur-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:4px 0 10px}html[data-theme=big-top] .dur-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--brand) 0 12px,var(--accent) 12px 24px)}html[data-theme=big-top] .list-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-theme=big-top] .chip{border:2px solid var(--line);background:var(--surface);border-radius:18px;padding:6px 15px;font-size:12px;color:var(--ink-soft);cursor:pointer;font-weight:700}html[data-theme=big-top] .chip.active{background:var(--brand);color:#1a0d3a;border-color:var(--brand)}html[data-theme=big-top] .pagination{display:flex;gap:6px;justify-content:center;margin:22px 0}html[data-theme=big-top] .pagination button{border:2px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:6px 13px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700}html[data-theme=big-top] .pagination button.active{background:var(--brand);color:#1a0d3a;border-color:var(--brand)}html[data-theme=big-top] .facet-panel{background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:16px}html[data-theme=big-top] .facet-group{margin-bottom:12px}html[data-theme=big-top] .facet-group h5{margin:0 0 6px;font-size:12px;color:var(--brand);letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=big-top] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0}html[data-theme=big-top] .facet-group input{accent-color:var(--accent)}html[data-theme=big-top] .match-badge{display:inline-block;font-size:10px;font-weight:900;border-radius:8px;padding:2px 8px}html[data-theme=big-top] .match-high{background:rgba(255,210,63,.15);color:var(--brand);border:1px solid var(--brand)}html[data-theme=big-top] .match-mid{background:rgba(255,77,109,.15);color:var(--accent);border:1px solid var(--accent)}html[data-theme=big-top] .result-row{display:flex;gap:14px;background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:11px;margin-bottom:11px}html[data-theme=big-top] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:linear-gradient(135deg,#3b2a66,#221448);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}html[data-theme=big-top] .result-info{flex:1 1;min-width:0}html[data-theme=big-top] .result-info h3{margin:0 0 4px;font-size:14px;color:var(--ink)}html[data-theme=big-top] .result-info .path{font-size:11px;color:var(--brand);margin-bottom:4px;font-weight:700}html[data-theme=big-top] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.45}html[data-theme=big-top] .result-info .stats{font-size:11px;color:var(--ink-faint);margin-top:4px}html[data-theme=big-top] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}html[data-theme=big-top] .cat-tile{border:2px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));border-radius:16px;padding:20px;cursor:pointer}html[data-theme=big-top] .cat-tile:hover{border-color:var(--brand);box-shadow:var(--glow);transform:translateY(-3px)}html[data-theme=big-top] .cat-tile .cat-ico{font-size:26px}html[data-theme=big-top] .cat-tile h3{margin:8px 0 4px;font-size:16px;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;font-family:var(--display)}html[data-theme=big-top] .cat-tile p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.4}html[data-theme=big-top] .capacity-panel{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:18px;background:var(--surface);border:2px solid var(--line);border-radius:16px}html[data-theme=big-top] .capacity-panel .cp{font-size:12px;color:var(--ink-soft);letter-spacing:1px}html[data-theme=big-top] .capacity-panel .cp b{display:block;font-size:28px;color:var(--brand);font-family:var(--display);text-shadow:var(--glow)}html[data-theme=big-top] .player-wrap{background:#0a0620;border:3px solid var(--line);border-radius:18px;overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(255,210,63,.15)}html[data-theme=big-top] .player-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 45%,#3b2a66 0,transparent 60%)}html[data-theme=big-top] .player-wrap .play{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#1a0d3a;font-size:30px;cursor:pointer;box-shadow:0 0 0 10px rgba(255,210,63,.2),var(--glow);position:relative;z-index:2}html[data-theme=big-top] .player-wrap .chain{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.8);color:var(--ink-soft);font-size:10px;padding:3px 9px;border-radius:10px;z-index:2;font-weight:700}html[data-theme=big-top] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:16px 0 8px;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}html[data-theme=big-top] .detail-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}html[data-theme=big-top] .detail-stats b{color:var(--brand);font-family:var(--display)}html[data-theme=big-top] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}html[data-theme=big-top] .btn{border:none;border-radius:14px;padding:11px 20px;font-size:13px;font-weight:900;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:var(--display)}html[data-theme=big-top] .btn-brand{background:linear-gradient(135deg,var(--brand),var(--accent));color:#1a0d3a}html[data-theme=big-top] .btn-brand:hover{filter:brightness(1.08)}html[data-theme=big-top] .btn-ghost{background:var(--surface);border:2px solid var(--line);color:var(--ink-soft)}html[data-theme=big-top] .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=big-top] .age-gate{position:fixed;inset:0;background:rgba(10,6,32,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=big-top] .age-gate .ag-card{background:var(--surface);border:3px solid var(--brand);border-radius:22px;max-width:440px;padding:34px;text-align:center;box-shadow:0 20px 80px rgba(0,0,0,.7)}html[data-theme=big-top] .age-gate .ag-logo{font-family:var(--display);font-size:32px;font-weight:900;color:var(--brand);letter-spacing:2px;text-transform:uppercase}html[data-theme=big-top] .age-gate h2{margin:16px 0 8px;font-family:var(--display);color:var(--ink);text-transform:uppercase}html[data-theme=big-top] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}html[data-theme=big-top] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=big-top] .site-footer{background:rgba(10,6,32,.95);border-top:4px solid var(--brand);margin-top:10px}html[data-theme=big-top] .site-footer .inner{max-width:1400px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--ink-faint);letter-spacing:.5px}html[data-theme=big-top] .site-footer a{color:var(--ink-soft);text-decoration:none;margin-right:14px;font-weight:700}html[data-theme=big-top] .site-footer a:hover{color:var(--brand)}html[data-theme=handmade]{--bg:#fbf6e9;--bg-alt:#f4ecd8;--surface:#fffdf4;--surface-2:#f6eeda;--ink:#3f3a2e;--ink-soft:#837a63;--ink-faint:#b3a98f;--brand:#e8593c;--brand-dark:#c94b30;--brand-soft:#fbe4d9;--accent:#3c9d6e;--accent-soft:#e2f2e8;--line:#e3d8bd;--ok:#3c9d6e;--radius:6px;--shadow:0 6px 18px rgba(120,90,50,.14);--glow:none;--font:"Comic Sans MS","Segoe UI",system-ui,sans-serif;--display:"Segoe Print","Comic Sans MS",cursive;--toolbar-h:48px}html[data-theme=handmade] body{background:var(--bg);color:var(--ink)}html[data-theme=handmade] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(1px 1px at 15% 20%,#d8cbb0 0,transparent 100%),radial-gradient(1px 1px at 45% 70%,#d8cbb0 0,transparent 100%),radial-gradient(1px 1px at 70% 30%,#d8cbb0 0,transparent 100%),radial-gradient(1px 1px at 85% 80%,#d8cbb0 0,transparent 100%)}html[data-theme=handmade] .site-header{background:hsla(43,69%,95%,.92);border-bottom:3px solid var(--brand);position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:50;box-shadow:var(--shadow)}html[data-theme=handmade] .header-top{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:1320px;margin:0 auto}html[data-theme=handmade] .brand-logo{font-family:var(--display);font-size:30px;font-weight:700;color:var(--brand);letter-spacing:.5px;white-space:nowrap;transform:rotate(-2deg);display:inline-block}html[data-theme=handmade] .brand-logo span{color:var(--ink)}html[data-theme=handmade] .brand-tag{font-size:11px;color:var(--ink-faint);font-style:italic;transform:rotate(-1deg);display:inline-block}html[data-theme=handmade] .site-search{flex:1 1;display:flex;max-width:500px;margin-left:auto}html[data-theme=handmade] .site-search input{flex:1 1;padding:11px 14px;border:2px solid var(--ink);border-radius:8px;font-size:14px;background:var(--surface);color:var(--ink);font-family:var(--font);transform:rotate(-.4deg)}html[data-theme=handmade] .site-search input:focus{outline:none;border-color:var(--brand)}html[data-theme=handmade] .site-search button{padding:11px 18px;border:2px solid var(--ink);border-radius:8px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;font-family:var(--display);transform:rotate(.5deg);margin-left:6px}html[data-theme=handmade] .lang-switch{display:flex;gap:4px;font-size:12px;font-weight:700}html[data-theme=handmade] .lang-switch button{border:2px solid var(--ink);background:var(--surface);color:var(--ink-soft);padding:3px 9px;border-radius:6px;cursor:pointer;transform:rotate(-.5deg)}html[data-theme=handmade] .lang-switch button.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=handmade] .navbar{max-width:1320px;margin:0 auto;padding:8px 20px}html[data-theme=handmade] .navbar ul{list-style:none;display:flex;gap:10px;margin:0;padding:0;flex-wrap:wrap}html[data-theme=handmade] .navbar a{display:inline-block;padding:8px 16px;color:var(--ink);font-weight:700;font-size:13.5px;text-decoration:none;background:var(--surface);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-family:var(--font)}html[data-theme=handmade] .navbar a.active,html[data-theme=handmade] .navbar a:hover{background:var(--brand);color:#fff}html[data-theme=handmade] .page{max-width:1320px;margin:0 auto;padding:20px;position:relative;z-index:1}html[data-theme=handmade] .page-heading{max-width:820px;background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:20px 24px;box-shadow:4px 4px 0 var(--ink);position:relative;transform:rotate(-.3deg)}html[data-theme=handmade] .page-heading:after{content:"";position:absolute;top:-12px;right:40px;width:80px;height:24px;background:repeating-linear-gradient(45deg,var(--brand) 0 6px,var(--accent) 6px 12px);transform:rotate(4deg);opacity:.9}html[data-theme=handmade] .page-heading h1{font-family:var(--display);font-size:clamp(24px,3.4vw,38px);margin:0 0 8px;color:var(--ink);font-weight:700;line-height:1.1}html[data-theme=handmade] .page-heading .crumb{font-size:11px;color:var(--accent);margin-bottom:10px;font-weight:700;letter-spacing:1px}html[data-theme=handmade] .page-heading .lede{color:var(--ink-soft);font-size:14px;line-height:1.65}html[data-theme=handmade] .grid-main{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px}html[data-theme=handmade] .grid-sidebar{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){html[data-theme=handmade] .grid-main{grid-template-columns:1fr}}html[data-theme=handmade] .shelf{margin-bottom:28px;background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:18px;box-shadow:4px 4px 0 var(--ink);position:relative}html[data-theme=handmade] .shelf:nth-child(2n){transform:rotate(.3deg)}html[data-theme=handmade] .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}html[data-theme=handmade] .shelf-head h2{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);margin:0;color:var(--brand);border-bottom:3px solid var(--accent);padding-bottom:2px;display:inline-block}html[data-theme=handmade] .shelf-head a{font-size:12px;color:var(--accent);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;font-weight:700}html[data-theme=handmade] .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}html[data-theme=handmade] .card{background:var(--surface);border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease;position:relative}html[data-theme=handmade] .card:nth-child(3n){transform:rotate(-1deg)}html[data-theme=handmade] .card:nth-child(3n+1){transform:rotate(.6deg)}html[data-theme=handmade] .card:hover{transform:rotate(0deg) translateY(-3px)}html[data-theme=handmade] .card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft));display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--ink)}html[data-theme=handmade] .card-thumb .ph{color:#c4a88c;font-size:11px;font-weight:700;letter-spacing:1px}html[data-theme=handmade] .card-thumb .dur{position:absolute;right:7px;bottom:7px;background:var(--ink);color:#fff;font-size:11px;padding:2px 8px;border-radius:6px}html[data-theme=handmade] .card-thumb .tag{position:absolute;left:-2px;top:-2px;background:var(--accent);color:#fff;font-size:10px;padding:4px 12px;font-weight:700;transform:rotate(-8deg)}html[data-theme=handmade] .card-body{padding:13px}html[data-theme=handmade] .card-body h3{font-size:14px;margin:0 0 6px;line-height:1.35;color:var(--ink);font-family:var(--font)}html[data-theme=handmade] .card-body .meta{font-size:12px;color:var(--ink-faint)}html[data-theme=handmade] .card-body .meta b{color:var(--brand)}html[data-theme=handmade] .cat-carousel{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px}html[data-theme=handmade] .cat-chip{flex:0 0 auto;min-width:112px;border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:14px;cursor:pointer;text-align:center;box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .cat-chip:nth-child(2n){transform:rotate(1deg)}html[data-theme=handmade] .cat-chip:hover{border-color:var(--brand)}html[data-theme=handmade] .cat-chip .cat-ico{font-size:24px}html[data-theme=handmade] .cat-chip .cat-name{font-size:13px;font-weight:700;color:var(--ink);margin-top:4px}html[data-theme=handmade] .cat-chip .cat-count{font-size:11px;color:var(--ink-faint)}html[data-theme=handmade] .ad-slot{border:2px dashed var(--ink);background:var(--surface);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;padding:12px;text-align:center;transform:rotate(-.3deg)}html[data-theme=handmade] .ad-slot.skyscraper{min-height:420px}html[data-theme=handmade] .ad-slot.inline{min-height:90px}html[data-theme=handmade] .ad-slot.tag-ad{font-size:10px;text-transform:uppercase;letter-spacing:1px}html[data-theme=handmade] .widget{background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:16px;box-shadow:3px 3px 0 var(--ink);position:relative}html[data-theme=handmade] .widget:before{content:"";position:absolute;top:-8px;left:16px;width:54px;height:16px;background:hsla(47,96%,73%,.7);transform:rotate(-3deg)}html[data-theme=handmade] .widget h4{margin:6px 0 10px;font-size:14px;color:var(--brand);border-bottom:2px dashed var(--line);padding-bottom:8px;font-family:var(--display)}html[data-theme=handmade] .rank-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:13px}html[data-theme=handmade] .rank-row .r{color:var(--accent);font-weight:900;min-width:18px}html[data-theme=handmade] .rank-row .n{color:var(--ink-soft);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html[data-theme=handmade] .rank-row .v{color:var(--ink-faint);font-size:12px}html[data-theme=handmade] .tag-cloud{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=handmade] .tag-cloud span{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;padding:4px 11px;font-size:12px;color:var(--accent);transform:rotate(-1deg)}html[data-theme=handmade] .dur-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);padding:5px 0}html[data-theme=handmade] .dur-row b{color:var(--ink)}html[data-theme=handmade] .dur-bar{height:10px;background:var(--line);border-radius:5px;overflow:hidden;margin:4px 0 10px;border:1px solid var(--line)}html[data-theme=handmade] .dur-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--brand) 0 8px,var(--accent) 8px 16px)}html[data-theme=handmade] .list-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}html[data-theme=handmade] .chip{border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:7px 15px;font-size:13px;color:var(--ink-soft);cursor:pointer;font-weight:700;box-shadow:2px 2px 0 var(--ink)}html[data-theme=handmade] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=handmade] .pagination{display:flex;gap:6px;justify-content:center;margin:22px 0}html[data-theme=handmade] .pagination button{border:2px solid var(--ink);background:var(--surface);color:var(--ink-soft);padding:6px 13px;border-radius:8px;cursor:pointer;font-size:13px;box-shadow:2px 2px 0 var(--ink)}html[data-theme=handmade] .pagination button.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=handmade] .facet-panel{background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:16px;box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .facet-group{margin-bottom:12px}html[data-theme=handmade] .facet-group h5{margin:0 0 6px;font-size:13px;color:var(--brand);font-family:var(--display)}html[data-theme=handmade] .facet-group label{display:block;font-size:12.5px;color:var(--ink-soft);padding:3px 0}html[data-theme=handmade] .facet-group input{accent-color:var(--accent)}html[data-theme=handmade] .match-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;border:1px solid var(--ink)}html[data-theme=handmade] .match-high{background:var(--accent-soft);color:var(--accent)}html[data-theme=handmade] .match-mid{background:var(--brand-soft);color:var(--brand)}html[data-theme=handmade] .result-row{display:flex;gap:14px;background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:11px;margin-bottom:11px;box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .result-row .thumb{flex:0 0 120px;aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft));border-radius:6px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink)}html[data-theme=handmade] .result-info{flex:1 1;min-width:0}html[data-theme=handmade] .result-info h3{margin:0 0 4px;font-size:14.5px;color:var(--ink)}html[data-theme=handmade] .result-info .path{font-size:12px;color:var(--accent);margin-bottom:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}html[data-theme=handmade] .result-info .excerpt{font-size:12.5px;color:var(--ink-soft);line-height:1.45}html[data-theme=handmade] .result-info .stats{font-size:11.5px;color:var(--ink-faint);margin-top:4px}html[data-theme=handmade] .cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}html[data-theme=handmade] .cat-tile{border:2px solid var(--ink);background:var(--surface);border-radius:10px;padding:20px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .cat-tile:nth-child(2n){transform:rotate(.5deg)}html[data-theme=handmade] .cat-tile:hover{border-color:var(--brand);transform:rotate(0deg) translateY(-2px)}html[data-theme=handmade] .cat-tile .cat-ico{font-size:28px}html[data-theme=handmade] .cat-tile h3{margin:8px 0 4px;font-size:16px;color:var(--ink);font-family:var(--display)}html[data-theme=handmade] .cat-tile p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.4}html[data-theme=handmade] .capacity-panel{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:18px;background:var(--surface);border:2px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .capacity-panel .cp{font-size:13px;color:var(--ink-soft)}html[data-theme=handmade] .capacity-panel .cp b{display:block;font-size:26px;color:var(--brand);font-family:var(--display)}html[data-theme=handmade] .player-wrap{background:#2c2720;border:3px solid var(--ink);border-radius:12px;overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:6px 6px 0 var(--ink)}html[data-theme=handmade] .player-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 45%,#5a4f3a 0,transparent 60%)}html[data-theme=handmade] .player-wrap .play{width:74px;height:74px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;cursor:pointer;border:3px solid #fff;position:relative;z-index:2;box-shadow:0 0 0 8px rgba(232,89,60,.25)}html[data-theme=handmade] .player-wrap .chain{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.75);color:#f2c9b8;font-size:11px;padding:3px 9px;border-radius:6px;z-index:2}html[data-theme=handmade] .detail-meta h1{font-family:var(--display);font-size:clamp(20px,2.8vw,32px);margin:16px 0 8px;color:var(--ink)}html[data-theme=handmade] .detail-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}html[data-theme=handmade] .detail-stats b{color:var(--brand)}html[data-theme=handmade] .action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}html[data-theme=handmade] .btn{border:2px solid var(--ink);border-radius:8px;padding:11px 20px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font);box-shadow:3px 3px 0 var(--ink)}html[data-theme=handmade] .btn-brand{background:var(--brand);color:#fff}html[data-theme=handmade] .btn-brand:hover{filter:brightness(1.06)}html[data-theme=handmade] .btn-ghost{background:var(--surface);color:var(--ink-soft)}html[data-theme=handmade] .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=handmade] .age-gate{position:fixed;inset:0;background:rgba(63,58,46,.92);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-theme=handmade] .age-gate .ag-card{background:var(--surface);border:3px solid var(--ink);border-radius:12px;max-width:440px;padding:34px;text-align:center;box-shadow:8px 8px 0 var(--ink)}html[data-theme=handmade] .age-gate .ag-logo{font-family:var(--display);font-size:32px;font-weight:700;color:var(--brand);transform:rotate(-2deg);display:inline-block}html[data-theme=handmade] .age-gate h2{margin:16px 0 8px;font-family:var(--display);color:var(--ink)}html[data-theme=handmade] .age-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px;font-family:var(--font)}html[data-theme=handmade] .age-gate .btn{width:100%;margin-top:8px}html[data-theme=handmade] .site-footer{background:var(--surface);border-top:3px solid var(--brand);margin-top:10px}html[data-theme=handmade] .site-footer .inner{max-width:1320px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12.5px;color:var(--ink-faint)}html[data-theme=handmade] .site-footer a{color:var(--ink-soft);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;margin-right:14px}html[data-theme=handmade] .site-footer a:hover{color:var(--brand)}