.home-hero{z-index:2;background:radial-gradient(900px 480px at 85% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--btn) 12%, transparent), transparent 70%), var(--bg-tint);padding:clamp(40px,7vw,88px) 0 clamp(40px,6vw,72px);position:relative;overflow-x:clip}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;display:grid}.home-title{max-width:14em;font-size:clamp(2.1rem,4.6vw,3.4rem)}.home-title span{display:inline-block}.home-hero .hero-text{margin-bottom:24px}.hs{max-width:580px;position:relative}.hs-form{border:2px solid var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:10px;margin:0;padding:4px 8px 4px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.hs-form:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.hs-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:14px 4px;font-size:1.15rem}.hs-input:focus,.hs-input:focus-visible{outline:none}.hs-input::placeholder{color:var(--ink-soft);opacity:.85}.hs-panel{z-index:20;background:var(--surface);border:1px solid var(--line);max-height:min(60vh,440px);box-shadow:var(--shadow-lg);border-radius:20px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.hs-panel[hidden],.hs-empty[hidden]{display:none}.hs-list{margin:0;padding:0;list-style:none}.hs-list li{border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.hs-list li:hover,.hs-list li:focus-within{background:var(--bg-tint)}.hs-name{color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.hs-name:hover{color:var(--accent)}.hs-tag{background:var(--mint-soft);color:var(--accent-deep);border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.hs-badges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hs-badges a.verdict-badge{text-decoration:none}.hs-badges a.verdict-badge:hover{box-shadow:inset 0 0 0 1.5px}.hs-empty p{color:var(--ink-soft);margin:8px 12px 6px}.hs-all{margin:0 12px 10px;font-weight:700;display:block}.hs-hubs{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0 12px 10px;list-style:none;display:flex}.hs-hubs a{font-weight:700}.hs-chips{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:.95rem;display:flex}.hs-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.hs-chip:hover{border-color:var(--accent);color:var(--accent)}.hs-trust{max-width:36em;color:var(--ink-soft);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:.92rem;line-height:1.6;display:flex}.hs-trust .icon{color:var(--accent);margin-top:2px}.hero-visual{min-height:420px;position:relative}.hero-visual .blob{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:46% 54% 52% 48%/50% 44% 56% 50%;width:88%;position:absolute;top:6%;left:6%}.hv{z-index:3;filter:drop-shadow(0 6px 10px #12302b24);position:absolute}.hv-panda{z-index:2;filter:drop-shadow(0 10px 18px #12302b2e);width:48%;position:absolute;top:22%;left:26%}.hv-dog{width:32%;bottom:-2%;left:-4%}.hv-cat{width:26%;top:2%;right:4%}.hv-bird{width:22%;top:4%;left:6%}.hv-rabbit{width:25%;bottom:4%;right:-2%}.hv-hamster{width:18%;bottom:-4%;left:42%}@media (prefers-reduced-motion:no-preference){.hv{animation:4s ease-in-out infinite bob}.hv-cat{animation-delay:-1s}.hv-bird{animation-delay:-2s}.hv-rabbit{animation-delay:-3s}.hv-hamster{animation-delay:-1.5s}}@keyframes bob{50%{transform:translateY(-6px)}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.home-hero .hero-visual{display:none}.hs-input{padding:12px 2px;font-size:1.05rem}}.home-popular{margin:0}@media (width>=900px){.home-popular{grid-template-columns:repeat(3,1fr);gap:24px}}.home-popular .food-card h3{margin:4px 0 0;font-size:1.2rem;line-height:1.35}.home-popular .food-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-more{flex-wrap:wrap;gap:8px 24px;margin:28px 0 0;display:flex}.home-more a{align-items:center;gap:4px;font-weight:700;display:inline-flex}.home-na .section-head{margin-bottom:8px}.home-vote{margin-top:40px}.home-tools{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.home-tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.home-tool:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.home-tool .tool-icon{flex:none;width:48px;height:48px;margin:0}.home-tool-text strong{margin-bottom:4px;font-size:1.15rem;line-height:1.35;display:block}.home-tool-text span{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.97rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-fun{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=860px){.home-fun{grid-template-columns:minmax(0,1fr)}}.fun-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.fun-media{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.fun-cat{touch-action:manipulation;background:radial-gradient(circle at 50% 45%,#0d4256,#05202c)}.fun-cat canvas{cursor:pointer;width:100%;height:100%;display:block}.fun-vision img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fun-vision .fun-dog{filter:url(#fun-dog-filter);clip-path:inset(0 0 0 50%)}.fun-split{pointer-events:none;position:absolute;inset:0;transform:translate(50%)}.fun-split:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:-1.5px;box-shadow:0 0 6px #00000059}@media (prefers-reduced-motion:no-preference){.fun-vision .fun-dog{animation:9s ease-in-out infinite alternate fun-clip}.fun-split{animation:9s ease-in-out infinite alternate fun-line}}@keyframes fun-clip{0%,15%{clip-path:inset(0 0 0 30%)}85%,to{clip-path:inset(0 0 0 70%)}}@keyframes fun-line{0%,15%{transform:translate(30%)}85%,to{transform:translate(70%)}}.fun-tag{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700;position:absolute;top:12px}.fun-cat .fun-tag,.fun-tag-l{left:12px}.fun-tag-r{right:12px}.fun-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:22px 24px 24px;display:flex}.fun-body h3{margin:0;font-size:1.3rem}.fun-body h3 a{color:var(--ink);text-decoration:none}.fun-body h3 a:hover{color:var(--accent)}.fun-body p{color:var(--ink-soft);margin:0;line-height:1.6}.fun-cta{margin-top:auto}.fun-body .fun-credit{font-size:.8rem}.fun-filter{width:0;height:0;position:absolute;overflow:hidden}.home-guides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 40px;display:grid}.home-guide-col h3{margin:0 0 8px;font-size:1.1rem}.home-guide-col ul{margin:0;padding:0;list-style:none}.home-guide-col a{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:8px 0;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.home-guide-col a:hover{color:var(--accent)}.home-guide-art{flex:none;width:32px;height:32px}
