:root,:root[data-theme=dark]{--page:#0e0d0b;--surface:#1a1712;--surface-2:#12100d;--surface-3:#221e17;--footer:#0b0a08;--border:#2a2620;--text:#f5f1e8;--muted:#a89b84;--dim:#6b6152;--accent:#f93;--gold:#e6b54a;--green:#4caf7d;--copper:#c97f3a;--tan:#b08d4f;--on-accent:#1a1005;--shadow:0 4px 20px rgba(0,0,0,.3);--header-glow:radial-gradient(60% 120% at 80% 0%,rgba(255,153,51,.1),transparent 60%);--panel-head:linear-gradient(rgba(255,153,51,.13),rgba(255,153,51,.05));--panel-head-hover:linear-gradient(rgba(255,153,51,.24),rgba(255,153,51,.08));--panel-lift:0 16px 36px rgba(0,0,0,.42);color-scheme:dark}:root[data-theme=light]{--page:#f7f4ee;--surface:#fff;--surface-2:#fbf9f4;--surface-3:#f1ece1;--footer:#efeae0;--border:#e4ddcf;--text:#1f1b14;--muted:#6e6555;--dim:#9a8f7c;--accent:#d97a16;--gold:#b8892a;--green:#2f855a;--copper:#c97f3a;--tan:#b08d4f;--on-accent:#fff7ec;--shadow:0 4px 20px rgba(80,60,20,.12);--header-glow:radial-gradient(60% 120% at 80% 0%,rgba(217,122,22,.12),transparent 60%);--panel-head:linear-gradient(rgba(217,122,22,.1),rgba(217,122,22,.03));--panel-head-hover:linear-gradient(rgba(217,122,22,.2),rgba(217,122,22,.06));--panel-lift:0 16px 36px rgba(80,60,20,.18);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}ol,ul{margin:0}body{background:var(--page);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}.font-display,h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;letter-spacing:-.02em}.container{margin:0 auto;max-width:1360px;padding:0 20px}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:0 0 8px 8px;color:var(--on-accent);font-weight:600;left:-9999px;padding:8px 16px;position:absolute;top:0;z-index:1000}.skip-link:focus{left:0}.ips-icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}:focus-visible{border-radius:5px;outline:2px solid var(--accent);outline-offset:2px}@keyframes btn-gradient{to{background-position:-260% 0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.ad-slot,.age-gate,.icon-row,.search__suggest{display:none!important}}.site-header{background:var(--header-glow),var(--surface-2);border-bottom:1px solid var(--border)}.site-header__inner{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto;padding:26px 20px 22px;position:relative}@media(max-width:900px){.site-header__inner{gap:18px;grid-template-columns:minmax(0,1fr)}}.site-header__brand{min-width:0}@media(max-width:900px){.site-header__brand{align-items:center;display:flex;flex-direction:column;gap:5px}}.site-header__mid{align-items:center;align-self:end;display:flex;flex-direction:column;gap:42px;justify-self:center;margin-bottom:5px;min-width:0}@media(max-width:900px){.site-header__mid{align-self:center;margin-bottom:0;width:100%}}.brand{align-items:flex-start;display:inline-flex;flex-direction:column;gap:7px}.brand__logo{display:block;height:120px;max-width:100%;width:auto}@media(max-width:560px){.brand__logo{height:64px}}.brand__tag{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand .custom-logo{height:48px;width:auto}.header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.header-tools{justify-content:center;width:100%}}.ad-slot__img{height:100%;max-height:170px;-o-object-fit:contain;object-fit:contain;width:100%}.ad-slot span{color:var(--dim);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.06em;line-height:1.5}@media(max-width:900px){.ad-slot{display:none}}.site-about{background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);scroll-margin-top:100px}.site-about__inner{padding:48px 20px}.site-about__lead{margin:0 auto 32px;max-width:760px;text-align:center}.site-about__lead h2{font-size:clamp(22px,3vw,28px);margin:0 0 12px;text-wrap:balance}.site-about__lead p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0}.site-about__faq{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:760px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:0;transition:border-color .18s}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.faq-item__q{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:Sora,Inter,sans-serif;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:16px 20px}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{color:var(--accent);content:"+";flex-shrink:0;font-size:20px;line-height:1;transition:transform .2s}.faq-item[open] .faq-item__q:after{content:"â"}.faq-item__a{color:var(--muted);font-size:13.5px;line-height:1.7;margin:0;padding:0 20px 18px}.site-footer{background:var(--footer)}.site-footer__inner{padding:48px 20px 26px}.site-footer__cols{display:grid;gap:36px;grid-template-columns:auto 150px 150px 150px}@media(max-width:900px){.site-footer__cols{gap:28px 24px;grid-template-columns:repeat(2,1fr)}.site-footer__cols .footer-col:first-child{grid-column:1/-1}}@media(max-width:560px){.site-footer__cols{gap:26px;grid-template-columns:1fr}}.footer-brand{align-items:center;display:flex;gap:9px;margin-bottom:14px}.footer-brand__mark{align-items:center;background:linear-gradient(135deg,var(--accent),var(--gold));border-radius:8px;color:var(--on-accent);display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.footer-brand__mark,.footer-brand__name{font-family:Sora,Inter,sans-serif;font-weight:700}.footer-brand__name{font-size:15px}.footer-brand__name .dot{color:var(--accent)}.footer-about{color:var(--muted);font-size:12.5px;margin:0;max-width:40ch}.footer-col__title{color:var(--gold);font-family:Sora,Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.footer-col__links{display:flex;flex-direction:column;gap:8px;padding:0}.footer-col__links,.footer-col__links li{list-style:none;margin:0}.footer-col__links a{color:var(--muted);display:inline-block;font-size:13px;transition:color .16s ease,transform .16s ease}.footer-col__links a:focus-visible,.footer-col__links a:hover{color:var(--accent);transform:translateX(3px)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;padding-top:22px}@media(max-width:560px){.footer-bottom{align-items:flex-start;flex-direction:column}}.footer-legal{color:var(--dim);font-size:12px}.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}@media(max-width:560px){.footer-actions{margin-left:0}}.footer-actions a{background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12.5px;font-weight:500;padding:7px 15px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.footer-actions a:focus-visible,.footer-actions a:hover{background-position:-65% 0;transform:translateY(-2px)}.footer-actions a:focus-visible,.footer-actions a:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.footer-actions a.is-primary{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border:none;color:var(--on-accent);font-weight:600;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.footer-actions a.is-primary:focus-visible,.footer-actions a.is-primary:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent);transform:translateY(-2px)}.directory{margin:0 auto;max-width:1360px;padding:28px 20px 48px}.directory__grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:560px){.directory__grid{grid-template-columns:1fr}}.directory__grid.is-masonry{grid-auto-rows:1px;row-gap:0}.no-results{color:var(--muted);font-size:14px;padding:40px 20px;text-align:center}.content-wrap{margin:0 auto;max-width:820px;padding:40px 20px 60px}.archive-head,.content-wrap.wide{max-width:1360px}.archive-head{margin:0 auto;padding:40px 20px 8px}.archive-head h1{font-size:clamp(26px,4vw,40px);margin:0 0 8px}.archive-head p{color:var(--muted);margin:0;max-width:720px}.archive-head--rich{padding-top:18px}.archive-head--rich h1{margin:0}.archive-head--rich .breadcrumb{padding-top:0}.archive-head__row{align-items:flex-start;display:flex;gap:14px}.archive-head__icon{align-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;color:var(--accent);display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}@media(max-width:560px){.archive-head__icon{font-size:18px;height:42px;width:42px}}.archive-head__text{min-width:0}.archive-head__desc{color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px;max-width:720px}.archive-head__desc p{margin:0}.archive-head__chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.archive-head__chips-label{color:var(--dim);font-size:11px;letter-spacing:.12em;margin-right:2px;text-transform:uppercase}.archive-foot{padding:0 20px 60px}.archive-foot,.archive-layout{margin:0 auto;max-width:1360px}.archive-layout{align-items:start;display:grid;gap:24px;grid-template-columns:258px minmax(0,1fr);padding:24px 20px 60px}.archive-layout__main{min-width:0}.archive-layout .archive-grid{padding-bottom:0;padding-top:0}.archive-layout .pagination{max-width:none;padding:24px 0 0}@media(max-width:900px){.archive-layout{gap:28px;grid-template-columns:minmax(0,1fr)}.archive-layout .cat-sidebar{order:2}.archive-layout__main{order:1}}.archive-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:24px 20px 60px}.archive-grid,.pagination{margin:0 auto;max-width:1360px}.pagination{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 60px}.pagination .page-numbers{border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;padding:8px 14px}.pagination .page-numbers.current{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pagination a.page-numbers{background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.pagination a.page-numbers:focus-visible,.pagination a.page-numbers:hover{background-position:-65% 0;transform:translateY(-2px)}.pagination a.page-numbers:focus-visible,.pagination a.page-numbers:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.search-form{flex:1 1 0%;max-width:560px;min-width:230px;position:relative}.search-form__box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:flex;filter:drop-shadow(var(--shadow));gap:10px;padding:7px 8px 7px 20px;position:relative;transition:border-color .18s}.search-form__box:before{background:conic-gradient(from var(--panel-angle),var(--accent) 0deg,#fff 12deg,var(--accent) 26deg,transparent 78deg,transparent 1turn);border-radius:inherit;content:"";filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent));inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.search-form__box:focus-within:before{animation:panel-lightning 5s linear infinite;opacity:1}.search-form__box:focus-within{border-color:var(--accent)}.search-form__input{background:transparent;border:none;color:var(--text);flex:1 1 0%;font-family:inherit;font-size:14px;min-width:0;outline:none}.search-form__input::-moz-placeholder{color:var(--dim)}.search-form__input::placeholder{color:var(--dim)}.search-form__key{border:1px solid var(--border);border-radius:5px;color:var(--dim);flex-shrink:0;font-size:10px;padding:1px 7px}@media(max-width:560px){.search-form__key{display:none}}.search-form__submit{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border:0;border-radius:50%;color:var(--on-accent);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease;width:36px;z-index:2}.search-form__submit:focus-visible,.search-form__submit:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.search-form__submit:focus-visible,.search-form__submit:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent);filter:brightness(1.06);transform:scale(1.06)}.search-form__submit:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.search-form__box:focus-within:before{animation:none;background:var(--accent)}}@property --panel-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.panel{-moz-column-break-inside:avoid;background:var(--surface);border:1px solid var(--border);border-radius:12px;break-inside:avoid;margin-bottom:18px;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s}.panel:hover{border-color:rgba(255,153,51,.4);box-shadow:var(--shadow)}.panel{transition:border-color .18s ease,box-shadow .28s ease,transform .28s ease}.panel:focus-within,.panel:hover{box-shadow:var(--panel-lift);transform:translateY(-4px)}.panel:focus-within .panel__head,.panel:hover .panel__head{animation:panel-head-sheen 2.8s linear infinite;background-image:linear-gradient(115deg,transparent 32%,color-mix(in srgb,var(--accent) 22%,transparent) 46%,color-mix(in srgb,var(--gold) 26%,transparent) 54%,transparent 68%),var(--panel-head-hover);background-size:220% 100%,100% 100%}.panel:focus-within .panel__icon,.panel:hover .panel__icon{background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:scale(1.1) rotate(-5deg)}.panel:focus-within .panel__count,.panel:hover .panel__count{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}.panel:before{background:conic-gradient(from var(--panel-angle),var(--accent) 0deg,#fff 12deg,var(--accent) 26deg,transparent 78deg,transparent 1turn);border-radius:inherit;content:"";filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent));inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:3}.panel:focus-within:before,.panel:hover:before{animation:panel-lightning 5s linear infinite;opacity:1}.panel.is-hidden{display:none}.panel__head{background-image:var(--panel-head);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-bottom:1px solid var(--border);padding:14px 16px 12px}.panel__head-row{gap:10px}.panel__head-row,.panel__icon{align-items:center;display:flex}.panel__icon{background:rgba(255,153,51,.15);border:1px solid rgba(255,153,51,.35);border-radius:8px;color:var(--accent);flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .28s ease,border-color .28s ease;width:28px}.panel__title{flex:1 1 0%;font-family:Sora,Inter,sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:0;min-width:0}.panel__title a{color:inherit}.panel__title a:hover{color:var(--accent)}.panel__count{background:rgba(230,181,74,.12);border:1px solid rgba(230,181,74,.3);border-radius:999px;color:var(--gold);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 9px;transition:color .28s ease,background .28s ease,border-color .28s ease}.panel__desc{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.panel__list{max-height:430px;overflow-y:auto;padding:8px 6px}.panel__list--short{max-height:none}.panel__foot{border-top:1px solid var(--border);padding:10px 12px 12px}.site-row{align-items:center;border-radius:8px;color:var(--text);display:flex;gap:10px;padding:7px 10px;position:relative;transition:background .15s ease,transform .15s ease}.site-row:before{background:var(--accent);border-radius:3px;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .18s ease;width:3px}.site-row:focus-visible,.site-row:hover{background:var(--surface-3);transform:translateX(3px)}.site-row:focus-visible:before,.site-row:hover:before{height:62%}.site-row.is-hidden{display:none}.site-row__rank{color:var(--dim);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;transition:color .15s ease;width:20px}.site-row:hover .site-row__rank{color:var(--accent)}.site-row__link{align-items:center;color:var(--text);display:flex;flex:1 1 0%;gap:10px;min-width:0}.site-row__out{color:var(--accent);flex-shrink:0;font-size:10px;opacity:0;transform:translateX(-2px);transition:opacity .16s ease,transform .16s ease}.site-row__link:focus-visible .site-row__out,.site-row__link:hover .site-row__out{opacity:1;transform:translateX(0)}.site-row__review{align-items:center;border:1px solid transparent;border-radius:5px;color:var(--muted);display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.8;transition:opacity .16s ease,color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;width:28px}.site-row__review .ips-icon{stroke-width:1.9}.site-row:focus-within .site-row__review,.site-row:hover .site-row__review{opacity:1}.site-row__review:focus-visible,.site-row__review:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent);opacity:1;transform:scale(1.12)}.site-row__chip{align-items:center;border-radius:5px;color:var(--on-accent);display:flex;flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:10px;font-weight:700;height:20px;justify-content:center;transition:transform .18s ease;width:20px}.site-row__chip--icon{background:var(--surface);border:1px solid var(--border);overflow:hidden}.site-row__chip--icon img{display:block;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.site-row__link:hover .site-row__chip{transform:scale(1.12)}.site-row__name{flex:0 1 auto;font-size:13.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.site-row__link:focus-visible .site-row__name,.site-row__link:hover .site-row__name{color:var(--accent)}.site-row__mobile{align-items:center;color:var(--green);display:inline-flex;flex-shrink:0;line-height:0}@media(hover:none){.site-row__review{color:var(--muted);height:34px;opacity:1;width:34px}.site-row__out{opacity:1;transform:none}}@keyframes panel-lightning{to{--panel-angle:360deg}}@keyframes panel-head-sheen{0%{background-position:190% 0,0 0}60%{background-position:-90% 0,0 0}to{background-position:-90% 0,0 0}}@media(prefers-reduced-motion:reduce){.panel:focus-within:before,.panel:hover:before{animation:none;background:var(--accent)}.panel:focus-within,.panel:hover{transform:none}.panel:focus-within .panel__icon,.panel:hover .panel__icon{transform:none}}.badge{align-items:center;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.28);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.55;padding:1px 7px;white-space:nowrap}.badge--free,.badge--verified{background:var(--green);color:#08130d}.badge--pick{background:var(--gold);color:var(--on-accent)}.badge--premium{background:var(--accent);color:var(--on-accent)}.badge--newer{background:var(--copper);color:#fff}.chip-0{background:var(--accent)}.chip-1{background:var(--gold)}.chip-2{background:var(--copper)}.chip-3{background:var(--tan)}.btn-seeall{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:8px;color:var(--on-accent);display:flex;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.btn-seeall:focus-visible,.btn-seeall:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent);transform:translateY(-2px)}.btn-seeall span{transition:transform .18s ease}.btn-seeall:focus-visible span,.btn-seeall:hover span{transform:translateX(3px)}.visit-cta{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:999px;color:var(--on-accent);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:8px 0 24px;padding:11px 22px;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.visit-cta:focus-visible,.visit-cta:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s}.card:hover{border-color:rgba(255,153,51,.4);box-shadow:var(--shadow)}.card:before{background:conic-gradient(from var(--panel-angle),var(--accent) 0deg,#fff 12deg,var(--accent) 26deg,transparent 78deg,transparent 1turn);border-radius:inherit;content:"";filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent));inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:3}.card:focus-within:before,.card:hover:before{animation:panel-lightning 5s linear infinite;opacity:1}.card__thumb{aspect-ratio:16/9.5;background:var(--surface-3);display:block;overflow:hidden;position:relative}.card__img,.card__thumb-fallback{display:block;height:100%;transition:filter .3s ease,transform .3s ease;width:100%}.card__img{-o-object-fit:cover;object-fit:cover}.card__thumb-fallback{align-items:center;color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:56px;font-weight:800;justify-content:center}.card:hover .card__img,.card:hover .card__thumb-fallback,.card__thumb:focus-within .card__img,.card__thumb:focus-within .card__thumb-fallback{filter:blur(3px) brightness(.5);transform:scale(1.05)}.card .badge{font-size:11px;left:10px;padding:3px 8px;position:absolute;top:10px;z-index:2}.card__overlay{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;opacity:0;padding:12px;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}.card:hover .card__overlay,.card__thumb:focus-within .card__overlay{opacity:1;pointer-events:auto}.card__btn{align-items:center;background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-width:150px;padding:9px 16px;transform:translateY(6px);transition:transform .25s ease,filter .15s ease,box-shadow .18s ease}.card__btn--review{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);color:var(--on-accent)}.card__btn--visit{background-color:var(--green);background-image:linear-gradient(110deg,var(--green) 0,color-mix(in srgb,var(--green) 55%,#fff) 28%,var(--green) 55%,color-mix(in srgb,var(--green) 55%,#fff) 82%,var(--green) 100%);color:#08130d}.card__btn:focus-visible,.card__btn:hover{animation:btn-gradient 2.4s linear infinite;filter:brightness(1.08)}.card__btn--review:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.card__btn--visit:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--green) 40%,transparent)}.card:hover .card__btn,.card__thumb:focus-within .card__btn{transform:translateY(0)}.card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:15px 18px 18px}.card h2{font-size:17px;margin:0 0 8px}.card h2 a:hover{color:var(--accent)}.card p{color:var(--muted);font-size:13px;margin:0 0 12px}.card__rating{flex-wrap:wrap;gap:8px;margin:0 0 10px}.card__meta,.card__rating{align-items:center;display:flex}.card__meta{color:var(--dim);font-size:12px;gap:10px;justify-content:space-between;margin-top:auto}.card__meta-tax{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.45) 42%,transparent);justify-content:flex-end;opacity:1;pointer-events:auto}.card__btn{min-width:0;transform:none;width:100%}}@media(prefers-reduced-motion:reduce){.card:focus-within:before,.card:hover:before{animation:none;background:var(--accent)}}.stars{display:inline-flex;font-size:15px;gap:1px;line-height:1}.stars .star{color:color-mix(in srgb,var(--muted) 32%,transparent)}.stars .star.is-on{color:var(--gold)}.stars__count,.views{color:var(--dim);font-size:12px}.views{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.views__icon{color:var(--accent)}.rate-box{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin:28px 0;min-height:67px;padding:12px 18px}.rate-box__label{color:var(--text);flex-shrink:0;font-size:14px;font-weight:600}.rate-box .post-ratings{background:none;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:0;width:auto}.rate-box .post-ratings img{cursor:pointer;display:inline-block;height:21px;transition:transform .12s ease;vertical-align:-5px;width:21px}.rate-box .post-ratings img:hover{transform:scale(1.18)}.rate-box .post-ratings em{color:var(--muted);font-style:normal}.rate-box .post-ratings strong{color:var(--gold);font-weight:700}.rate-box .post-ratings-loading{color:var(--dim);font-size:13px}.rate-box .post-ratings-loading img{display:inline-block;margin-right:6px;opacity:.7;vertical-align:-3px}.entry-title{font-size:clamp(26px,4vw,38px);margin:0 0 12px}.entry-meta{color:var(--dim);font-size:13px;margin-bottom:24px}.entry-meta a{color:var(--muted)}.entry-meta .views{font-size:13px}.entry-meta .views:before{color:var(--dim);content:"Â·";margin:0 6px 0 2px}.entry-content{font-size:15.5px;line-height:1.7;padding-right:6px;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;scrollbar-width:thin}.entry-content::-webkit-scrollbar{height:10px;width:10px}.entry-content::-webkit-scrollbar-track{background:transparent}.entry-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.entry-content::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.single-post .entry-content{max-height:400px;overflow-y:auto}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.entry-content h2{font-size:24px;margin:32px 0 12px}.entry-content h3{font-size:19px;margin:26px 0 10px}.entry-content p{margin:0 0 18px}.entry-content ol,.entry-content ul{margin:0 0 18px;padding-left:22px}.entry-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 18px;padding:4px 18px}.entry-content img{border-radius:12px;margin:8px 0 18px}.site-meta-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:18px 20px}.site-meta-card .tax-links{display:flex;flex-wrap:wrap;gap:8px}.tax-chip{background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-block;font-size:12px;padding:4px 12px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.tax-chip:focus-visible,.tax-chip:hover{background-position:-65% 0;transform:translateY(-2px)}.tax-chip:focus-visible,.tax-chip:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.cat-link{color:inherit}.cat-link:hover{color:var(--accent)}.cat-icon{color:var(--accent);margin-right:3px}.cat-icon,.deal-flag{align-items:center;display:inline-flex}.deal-flag{border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.35);font-size:10.5px;font-weight:800;gap:5px;letter-spacing:.06em;line-height:1.5;padding:4px 10px;white-space:nowrap}.deal-flag--top{background:linear-gradient(100deg,var(--accent),var(--gold));color:var(--on-accent)}.deal-flag--hot{background:var(--copper);color:#fff}.deal-flag--popular{background:var(--gold);color:var(--on-accent)}.deal-flag--new{background:var(--green);color:#08130d}.deal-flag--limited{background:color-mix(in srgb,var(--copper) 70%,#7a1f1f);color:#fff}.deal-chip{align-items:center;background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 11px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease;white-space:nowrap}.deal-chip:focus-visible,.deal-chip:hover{background-position:-65% 0;transform:translateY(-2px)}.deal-chip:focus-visible,.deal-chip:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.deal-chip--platform{background-color:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.deal-chip--filter{background-color:var(--surface);font-size:13px;padding:7px 14px}.deal-chip__count{background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:999px;color:var(--dim);font-size:11px;font-weight:700;padding:0 6px}.deal-chip.is-active{background-color:var(--accent);background-image:none;border-color:transparent;color:var(--on-accent)}.deal-chip.is-active .deal-chip__count{background:rgba(0,0,0,.18);color:var(--on-accent)}.deal-price{align-items:baseline;display:flex;font-family:Sora,Inter,sans-serif;gap:10px;margin:0}.deal-price__old{color:var(--dim);font-size:14px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.deal-price__now{color:var(--accent);font-size:22px;font-weight:800;letter-spacing:-.02em}.deal-price--hero .deal-price__old{font-size:20px}.deal-price--hero .deal-price__now{color:#fff;font-size:clamp(32px,5vw,44px)}.deal-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:6px 18px;white-space:nowrap}.deal-btn--get{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;color:var(--on-accent);transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.deal-btn--get:focus-visible,.deal-btn--get:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deal-btn--get .ips-icon{transition:transform .18s ease}.deal-btn--get:focus-visible .ips-icon,.deal-btn--get:hover .ips-icon{transform:translateX(3px)}.deal-btn--view{background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);color:var(--muted);transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.deal-btn--view:focus-visible,.deal-btn--view:hover{background-position:-65% 0}.deal-btn--view:focus-visible,.deal-btn--view:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.deal-btn--hero{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;color:var(--on-accent);font-size:16px;padding:15px 34px;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.deal-btn--hero:focus-visible,.deal-btn--hero:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deal-btn--hero{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 34%,transparent)}.deal-btn--hero .ips-icon{transition:transform .18s ease}.deal-btn--hero:focus-visible .ips-icon,.deal-btn--hero:hover .ips-icon{transform:translateX(4px)}.deals-head{background:var(--header-glow),var(--surface-2);border-bottom:1px solid var(--border);padding:30px 0 26px}.deals-head__eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.deals-head__title{font-size:clamp(28px,4.4vw,44px);margin:0 0 10px}.deals-head__text{color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:720px}.deals-head__stats{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:20px 0 0;padding:0}.deals-stat{align-items:center;color:var(--muted);display:inline-flex;font-size:13.5px;gap:8px}.deals-stat .ips-icon{color:var(--green)}.deals-stat strong{color:var(--text);font-weight:700}.deals-layout{align-items:start;display:grid;gap:24px;grid-template-columns:258px minmax(0,1fr);padding-bottom:60px;padding-top:26px}@media(max-width:900px){.deals-layout{gap:18px;grid-template-columns:minmax(0,1fr)}}.deals-body{min-width:0}[data-deals-app].is-loading .deals-results{opacity:.45;pointer-events:none;transition:opacity .18s ease}.deals-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:20px}@media(max-width:900px){.deals-side{position:static}}.deals-search{align-items:center;display:flex;position:relative}.deals-search__icon{color:var(--dim);left:13px;pointer-events:none;position:absolute}.deals-search__input{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:13.5px;padding:11px 40px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.deals-search__input::-moz-placeholder{color:var(--dim)}.deals-search__input::placeholder{color:var(--dim)}.deals-search__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.deals-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.deals-search__submit{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border:0;border-radius:50%;color:var(--on-accent);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:6px;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease;width:30px}.deals-search__submit:focus-visible,.deals-search__submit:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deals-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.deals-panel__title{color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;padding:14px 15px 10px;text-transform:uppercase}.deals-panel__list{list-style:none;margin:0;padding:0 8px 10px}.deals-panel__chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 15px}.deals-panel__empty{color:var(--dim);font-size:12.5px;margin:0}.deal-chip--toggle.is-hidden{display:none}.deals-opt{align-items:center;border-radius:8px;color:var(--text);display:flex;font-size:13.5px;gap:10px;justify-content:space-between;padding:8px 10px;transition:background .16s ease,color .16s ease}.deals-opt__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-opt__count{background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:999px;color:var(--dim);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 8px;transition:color .16s ease,background .16s ease}.deals-opt:focus-visible,.deals-opt:hover{background:var(--surface-3);color:var(--accent)}.deals-opt.is-active{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent);font-weight:700}.deals-opt.is-active .deals-opt__count{background:var(--accent);color:var(--on-accent)}.deal-chip--toggle.is-active{background-color:var(--accent);background-image:none;border-color:transparent;color:var(--on-accent)}.deal-chip--toggle.is-active:focus-visible,.deal-chip--toggle.is-active:hover{background-color:var(--accent);color:var(--on-accent)}.deals-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.deals-toolbar__count{color:var(--muted);font-size:13.5px;margin:0}.deals-toolbar__count strong{color:var(--text);font-weight:700}.deals-sort{align-items:center;display:flex;gap:9px}.deals-sort__label{color:var(--muted);font-size:13px;white-space:nowrap}.deals-sort__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 32px 8px 12px;transition:border-color .16s ease}.deals-sort__select:focus-visible,.deals-sort__select:hover{border-color:var(--accent)}.deals-sort__go{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border:0;border-radius:8px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:13px;padding:8px 14px;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.deals-sort__go:focus-visible,.deals-sort__go:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deals-active{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:11px 14px}.deals-active__label{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deals-active__list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 auto 0 0;padding:0}.deals-active__chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:4px 11px;transition:border-color .16s ease,color .16s ease,background .16s ease}.deals-active__chip:focus-visible,.deals-active__chip:hover{background:color-mix(in srgb,var(--copper) 12%,var(--surface));border-color:var(--copper);color:var(--copper)}.deals-active__x{color:var(--dim);font-size:15px;line-height:1}.deals-active__chip:hover .deals-active__x{color:inherit}.deals-active__clear{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.deals-active__clear:hover{color:var(--gold)}.deals-empty{padding:48px 20px 56px;text-align:center}.deals-empty__title{font-family:Sora,Inter,sans-serif;font-size:19px;font-weight:700;margin:0 0 8px}.deals-empty__text{color:var(--muted);font-size:14px;margin:0 auto 18px;max-width:420px}.deals-more{align-items:center;display:flex;justify-content:center;min-height:46px;padding:30px 0 8px;text-align:center}.deals-more__btn{min-width:190px}.deals-more__loading{display:none;gap:6px}.deals-more.is-loading .deals-more__btn{display:none}.deals-more.is-loading .deals-more__loading{display:flex}.deals-more.is-failed .deals-more__btn{border-color:var(--copper);color:var(--copper)}.deals-more__dot{animation:deals-more-bounce 1.1s ease-in-out infinite;background:var(--accent);border-radius:50%;height:8px;width:8px}.deals-more__dot:nth-child(2){animation-delay:.16s}.deals-more__dot:nth-child(3){animation-delay:.32s}.deals-more--end{color:var(--dim);font-size:13px;margin:0}@keyframes deals-more-bounce{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-6px)}}.deal-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s}.deal-card:hover{border-color:rgba(255,153,51,.4);box-shadow:var(--shadow)}.deal-card--top:before{animation:panel-lightning 5s linear infinite;background:conic-gradient(from var(--panel-angle),var(--accent) 0deg,#fff 12deg,var(--accent) 26deg,transparent 78deg,transparent 1turn);border-radius:inherit;content:"";filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent));inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:3}.deal-card--top{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.deal-card__thumb{aspect-ratio:16/9.5;background:var(--surface-3);display:block;overflow:hidden;position:relative}.deal-card__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.deal-card__img--fallback{align-items:center;color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:56px;font-weight:800;justify-content:center}.deal-card:hover .deal-card__img{transform:scale(1.05)}.deal-card__scrim{background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.12));inset:0;position:absolute}.deal-card .deal-flag{left:10px;position:absolute;top:10px}.deal-card__discount{background:var(--accent);border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.35);color:var(--on-accent);font-family:Sora,Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 9px;position:absolute;right:10px;top:10px}.deal-card__logo{bottom:12px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));left:14px;max-height:34px;max-width:55%;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;position:absolute;width:auto}.deal-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:14px 16px 16px}.deal-card__title{font-size:17px;margin:0 0 9px}.deal-card__title a:hover{color:var(--accent)}.deal-card__taxes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.deal-card__tagline{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 14px}.deal-card__foot{margin-top:auto}.deal-card__code{margin-top:10px;min-height:38px}.deal-card__code .deal-code{min-height:inherit}.deal-card__actions{display:flex;gap:8px;margin-top:14px}.deal-card__actions .deal-btn{flex:1 1 0;padding-inline:12px}.deal-hero{border-bottom:1px solid var(--border);isolation:isolate;overflow:hidden;padding:0;position:relative;text-align:center}.deal-hero--plain{background:radial-gradient(80% 130% at 50% 0,rgba(255,153,51,.16),transparent 62%),#14110c}.deal-hero--plain .deal-hero__scrim{display:none}.deal-hero__bg{filter:blur(3px) saturate(.9);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.05);width:100%;z-index:-2}.deal-hero__scrim{background:linear-gradient(180deg,rgba(8,6,4,.62) 0,rgba(8,6,4,.78) 50%,rgba(8,6,4,.93)),rgba(8,6,4,.28);inset:0;position:absolute;z-index:-1}.deal-hero__inner{align-items:center;display:flex;flex-direction:column;gap:16px;margin:48px auto}@media(max-width:560px){.deal-hero__inner{margin:24px auto}}.deal-hero .breadcrumb--hero{color:hsla(0,0%,100%,.58);font-size:12.5px;justify-content:flex-start;margin-bottom:48px;padding-bottom:0;padding-top:16px}@media(max-width:560px){.deal-hero .breadcrumb--hero{margin-bottom:24px}}.deal-hero .breadcrumb--hero a{color:hsla(0,0%,100%,.58)}.deal-hero .breadcrumb--hero a:focus-visible,.deal-hero .breadcrumb--hero a:hover{color:var(--accent)}.deal-hero .breadcrumb--hero .breadcrumb__sep{color:hsla(0,0%,100%,.32)}.deal-hero .breadcrumb--hero .breadcrumb__current{color:hsla(0,0%,100%,.85)}.deal-hero__desc{color:hsla(0,0%,100%,.66);font-size:14.5px;line-height:1.65;margin:-4px 0 0;max-width:640px}.deal-hero__brand{display:flex;justify-content:center}.deal-hero__logo{filter:drop-shadow(0 3px 12px rgba(0,0,0,.6));height:auto;max-height:76px;max-width:min(320px,74vw);-o-object-fit:contain;object-fit:contain;width:auto}.deal-hero__title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:clamp(30px,5.4vw,52px);gap:12px;justify-content:center;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.5)}.deal-hero__mark{color:var(--accent)}.deal-hero__tagline{color:hsla(0,0%,100%,.82);font-size:clamp(15px,2vw,18px);margin:0;max-width:620px}.deal-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.deal-hero__meta .deal-chip{background-color:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.28);color:hsla(0,0%,100%,.8)}.deal-hero__meta .deal-chip:focus-visible,.deal-hero__meta .deal-chip:hover{background-color:var(--accent);border-color:transparent;color:var(--on-accent)}.deal-hero__meta .deal-chip--platform{background-color:rgba(0,0,0,.38);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.deal-hero__domain{align-items:center;color:hsla(0,0%,100%,.66);display:inline-flex;font-family:ui-monospace,monospace;font-size:12.5px;gap:6px}.deal-hero__domain svg{color:var(--green)}.deal-hero__review{color:hsla(0,0%,100%,.72);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.deal-hero__review:focus-visible,.deal-hero__review:hover{color:var(--accent)}.deal-hero__pricing{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.deal-hero .deal-expire,.deal-hero .deal-verified{color:hsla(0,0%,100%,.78)}.deal-savings{background:color-mix(in srgb,var(--green) 18%,transparent);border:1px solid color-mix(in srgb,var(--green) 45%,transparent);border-radius:999px;color:var(--green);font-size:14px;font-weight:700;gap:7px;padding:6px 14px}.deal-savings,.deal-verified{align-items:center;display:inline-flex}.deal-verified{color:var(--muted);font-size:13px;gap:8px}.deal-verified__icon{color:var(--green)}.deal-verified__sep{color:var(--dim)}.deal-expire{align-items:center;animation:deal-expire-pulse 2.6s ease-in-out infinite;color:var(--copper);display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;letter-spacing:.08em;margin:0;text-transform:uppercase}.deal-expire .ips-icon{color:inherit}@keyframes deal-expire-pulse{50%{opacity:.55}}.deal-code{align-items:center;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px dashed color-mix(in srgb,var(--gold) 48%,transparent);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font:inherit;gap:9px;margin:0;padding:8px 11px;text-align:left;transition:border-color .18s ease,background-color .18s ease,color .18s ease;width:100%}.deal-code__label{color:var(--dim);flex-shrink:0;font-size:10.5px;margin-top:2px;text-transform:uppercase}.deal-code__label,.deal-code__value{font-weight:700;letter-spacing:.1em;transition:color .18s ease}.deal-code__value{color:var(--gold);flex:1 1 auto;font-family:ui-monospace,monospace;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-code__icons{flex-shrink:0;height:16px;position:relative;width:16px}.deal-code__icon{inset:0;margin:auto;position:absolute;transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.deal-code__icon--copy{color:var(--muted)}.deal-code__icon--done{color:var(--green);opacity:0;transform:scale(.4)}.deal-code:focus-visible,.deal-code:hover{background-color:color-mix(in srgb,var(--gold) 18%,transparent);border-color:var(--gold);color:var(--gold)}.deal-code:focus-visible .deal-code__icon--copy,.deal-code:hover .deal-code__icon--copy{color:var(--gold)}.deal-code.is-copied{animation:deal-code-pop .42s ease;background-color:color-mix(in srgb,var(--green) 16%,transparent);border-color:var(--green);border-style:solid;color:var(--green)}.deal-code.is-copied .deal-code__label,.deal-code.is-copied .deal-code__value{color:var(--green)}.deal-code.is-copied .deal-code__icon--copy{opacity:0;transform:scale(.4)}.deal-code.is-copied .deal-code__icon--done{opacity:1;transform:scale(1)}.deal-code--card{margin-top:0}.deal-code--hero{background:rgba(0,0,0,.38);border-color:color-mix(in srgb,var(--gold) 60%,transparent);min-width:240px;padding:10px 16px;width:auto}.deal-code--hero .deal-code__label{color:hsla(0,0%,100%,.62)}.deal-code--hero .deal-code__value{font-size:15px;letter-spacing:.14em}.deal-code--hero .deal-code__icon--copy{color:hsla(0,0%,100%,.7)}@keyframes deal-code-pop{40%{transform:scale(.975)}}.deal-highlights{border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:center;list-style:none;margin:48px 0 0;padding:16px 0}.deal-highlights__item{align-items:center;color:hsla(0,0%,100%,.88);display:inline-flex;font-size:14px;font-weight:600;gap:9px}.deal-highlights__item .ips-icon{color:var(--accent)}.deal-single{padding-bottom:92px}.deal-howto{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:20px 22px}.deal-howto__title{align-items:center;display:flex;font-size:20px;gap:10px;margin:0 0 12px}.deal-howto__title .ips-icon{color:var(--green)}.deal-disclosure{color:var(--dim);font-size:11.5px;line-height:1.6;margin:26px auto 0;max-width:720px;text-align:center}.deal-related{padding:48px 0}.deal-sticky{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border);bottom:0;left:0;position:fixed;right:0;transform:translateY(110%);transition:transform .28s ease;z-index:899}.deal-sticky.is-visible{transform:translateY(0)}.deal-sticky__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding-block:12px}.deal-sticky__name{align-items:baseline;display:flex;font-family:Sora,Inter,sans-serif;font-size:16px;font-weight:700;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-sticky__mark{color:var(--accent);font-size:14px;font-weight:800}.deal-sticky .deal-btn{flex-shrink:0}@media(max-width:560px){.deal-sticky__inner{gap:10px;padding-inline:12px}.deal-sticky__name{font-size:14px}}@media(prefers-reduced-motion:reduce){.deal-card--top:before{animation:none;background:var(--accent)}}.deal-mini{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s,box-shadow .18s}.deal-mini:hover{border-color:rgba(255,153,51,.4);box-shadow:var(--shadow)}.deal-mini--top{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.deal-mini__plate{align-items:center;aspect-ratio:16/5.6;background:var(--surface-3);border-bottom:1px solid var(--border);display:flex;justify-content:center;padding:22px 14px 6px;position:relative}.deal-mini__logo{height:auto;max-height:46px;max-width:82%;-o-object-fit:contain;object-fit:contain;width:auto}.deal-mini__wordmark{color:var(--text);font-family:Sora,Inter,sans-serif;font-size:16px;font-weight:800;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.deal-mini .deal-flag{font-size:9px;left:7px;padding:3px 7px;position:absolute;top:7px}.deal-mini__discount{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;color:var(--accent);font-family:Sora,Inter,sans-serif;font-size:10px;font-weight:800;padding:2px 6px;position:absolute;right:7px;top:7px}.deal-mini__body{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;padding:8px 10px 9px}.deal-mini__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.deal-mini__row--meta{margin-bottom:auto}.deal-mini__name{font-family:Sora,Inter,sans-serif;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-mini__name:hover,.deal-mini__price{color:var(--accent)}.deal-mini__price{flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:17px;font-weight:800}.deal-mini__platform{border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px;color:var(--accent);font-size:10.5px;min-width:0;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.deal-mini__old{color:var(--dim);flex-shrink:0;font-size:12px;text-decoration:line-through}.deal-mini__cta{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:8px;color:var(--on-accent);display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.03em;margin-top:9px;padding:8px 10px;text-transform:uppercase;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.deal-mini__cta:focus-visible,.deal-mini__cta:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deal-mini__cta .ips-icon{transition:transform .18s ease}.deal-mini__cta:focus-visible .ips-icon,.deal-mini__cta:hover .ips-icon{transform:translateX(3px)}@keyframes deal-mini-shimmer{to{background-position:-280% 0}}.deals-block{border-top:1px solid var(--border);padding:46px 0}.deals-block:nth-of-type(2n){background:var(--surface-2)}.deals-block__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.deals-block__title{font-size:clamp(22px,3vw,32px);margin:0 0 22px}.deals-block__head .deals-block__title{margin:0}.deals-block__title--center{margin-bottom:6px;text-align:center}.deals-block__lead{color:var(--muted);font-size:14.5px;margin:0 auto 24px;max-width:560px;text-align:center}@media(max-width:560px){.deals-block{padding:32px 0}}.deals-trust__list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.deals-trust__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;transition:border-color .18s,box-shadow .18s}.deals-trust__item:hover{border-color:rgba(255,153,51,.4);box-shadow:var(--shadow)}.deals-trust__icon{align-items:center;background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid color-mix(in srgb,var(--green) 34%,transparent);border-radius:12px;color:var(--green);display:inline-flex;height:46px;justify-content:center;margin-bottom:14px;width:46px}.deals-trust__name{font-size:17px;margin:0 0 7px}.deals-trust__text{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.deals-top__badge{align-items:center;background:color-mix(in srgb,var(--green) 15%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:5px 13px}.deal-mini-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}@media(max-width:560px){.deal-mini-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.deals-how__list{counter-reset:none;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.deals-how__step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:30px 22px 22px;position:relative}.deals-how__num{align-items:center;background:linear-gradient(90deg,var(--accent),var(--gold));border:3px solid var(--page);border-radius:50%;color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:19px;font-weight:800;height:44px;justify-content:center;left:20px;position:absolute;top:-18px;width:44px}.deals-how__name{font-size:17px;margin:0 0 7px}.deals-how__text{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.deals-block:nth-of-type(2n) .deals-how__num{border-color:var(--surface-2)}.deals-faq__list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:820px}.deals-preview,.deals-preview__backdrop{inset:0;pointer-events:none;position:absolute}.deals-preview__backdrop{backdrop-filter:blur(3px);background:rgba(6,5,3,.72);opacity:0;transition:opacity .3s ease}.deals-preview.is-open .deals-preview__backdrop{opacity:1;pointer-events:auto}.deals-preview__sheet{background:var(--surface-2);border-top:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));bottom:0;box-shadow:0 -18px 60px rgba(0,0,0,.55);left:0;pointer-events:auto;position:absolute;right:0;transform:translateY(100%);transition:transform .34s cubic-bezier(.22,.8,.3,1)}.deals-preview.is-open .deals-preview__sheet{transform:translateY(0)}.deals-preview__body{max-height:90vh;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;scrollbar-width:thin}.deals-preview__body::-webkit-scrollbar{height:10px;width:10px}.deals-preview__body::-webkit-scrollbar-track{background:transparent}.deals-preview__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.deals-preview__body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.deals-preview__body[inert]{visibility:hidden}.deals-preview__inner{margin:0 auto;max-width:1360px;padding:0 20px;padding-block:18px 4px}.deals-preview__actions{background:var(--surface-2);bottom:0;padding-bottom:18px;position:sticky;z-index:2}.deals-preview__actions:before{background:linear-gradient(to top,var(--surface-2),transparent);bottom:100%;content:"";height:26px;left:0;pointer-events:none;position:absolute;right:0}.deals-preview__actions-inner{margin:0 auto;max-width:1360px;padding:10px 20px 0}.deals-preview__close{background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:14px;top:12px;transition:color .16s ease,border-color .16s ease,transform .16s ease;width:34px;z-index:2}.deals-preview__close:focus-visible,.deals-preview__close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.deals-preview__head{margin-bottom:18px;text-align:center}.deals-preview__title{align-items:center;color:var(--accent);display:flex;font-size:clamp(21px,2.8vw,31px);gap:12px;justify-content:center;letter-spacing:-.01em;margin:0 0 6px;text-transform:uppercase}.deals-preview__lead{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 auto;max-width:640px}.deals-preview__lead strong{color:var(--text)}.deals-preview__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:12px 0 0;padding:0}.deals-preview__badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:6px 14px}.deals-preview__badge .ips-icon{color:var(--green)}.deals-preview__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));margin-bottom:14px}.deals-preview__skeleton{animation:deal-mini-shimmer 1.4s linear infinite;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-3) 50%,var(--surface) 70%);background-size:280% 100%;border-radius:12px;display:block;height:214px}.deals-preview__failed{color:var(--muted);font-size:14px;grid-column:1/-1;margin:0;padding:30px 0;text-align:center}.deals-preview__cta{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:12px;color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:clamp(15px,2vw,19px);font-weight:800;gap:12px;justify-content:center;letter-spacing:.02em;padding:13px 20px;text-transform:uppercase;transition:box-shadow .18s ease,transform .2s ease,filter .18s ease;width:100%}.deals-preview__cta:focus-visible,.deals-preview__cta:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.deals-preview__foot{color:var(--dim);font-size:12px;margin:14px 0 0;text-align:center}@media(max-width:560px){.deals-preview__inner{padding-block:52px 4px}.deals-preview__grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.deals-preview__actions{padding-bottom:14px}}body.has-deals-preview{overflow:hidden}body.has-deals-preview .fw__promo{display:none}body.has-deals-preview .fw__deals-close{display:flex}body.has-deals-preview .fw__badge{display:none}@media(max-width:560px){.deals-preview__backdrop,.deals-preview__body{display:none}.deals-preview__sheet{background:none;border:0;box-shadow:none;position:static;transform:none;transition:none}}.cat-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.cat-sidebar__list{display:flex;flex-direction:column}.cat-sidebar__item{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;gap:11px;padding:11px 13px;position:relative;transition:background .16s ease}.cat-sidebar__item:last-child{border-bottom:0}.cat-sidebar__item:before{background:var(--accent);border-radius:0 3px 3px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .18s ease;width:3px}.cat-sidebar__item:focus-visible,.cat-sidebar__item:hover{background:var(--surface-3)}.cat-sidebar__item:focus-visible:before,.cat-sidebar__item:hover:before{height:68%}.cat-sidebar__icon{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease;width:36px}.cat-sidebar__item:hover .cat-sidebar__icon{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 52%,transparent);transform:scale(1.08) rotate(-5deg)}.cat-sidebar__body{display:flex;flex:1 1 0%;flex-direction:column;gap:4px;min-width:0}.cat-sidebar__name{font-family:Sora,Inter,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease;white-space:nowrap}.cat-sidebar__item:hover .cat-sidebar__name{color:var(--accent)}.cat-sidebar__meta{align-items:center;display:flex;gap:5px;min-width:0}.cat-sidebar__chips{display:flex;gap:3px;min-width:0}.cat-sidebar__chip{align-items:center;border-radius:5px;color:var(--on-accent);display:flex;flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:9px;font-weight:800;height:17px;justify-content:center;opacity:.75;transition:opacity .16s ease;width:17px}.cat-sidebar__chip.has-icon{background:var(--surface);border:1px solid var(--border);overflow:hidden}.cat-sidebar__chip img{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.cat-sidebar__item:hover .cat-sidebar__chip{opacity:1}.cat-sidebar__count{color:var(--dim);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;transition:color .16s ease}.cat-sidebar__item:hover .cat-sidebar__count{color:var(--muted)}.cat-sidebar__arrow{color:var(--dim);flex-shrink:0;font-size:17px;line-height:1;transition:color .16s ease,transform .18s ease}.cat-sidebar__item:hover .cat-sidebar__arrow{color:var(--accent);transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.cat-sidebar__item:hover .cat-sidebar__arrow,.cat-sidebar__item:hover .cat-sidebar__icon{transform:none}}.cat-strip{border-top:1px solid var(--border);margin:0 auto;max-width:1360px;padding:26px 0 8px}.cat-strip__head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.cat-strip__title{color:var(--muted);font-size:clamp(18px,2.4vw,24px);letter-spacing:.02em;margin:0;text-transform:uppercase}.cat-strip__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cat-tile{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cat-tile:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease}.cat-tile:focus-visible,.cat-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--shadow);transform:translateY(-2px)}.cat-tile:focus-visible:before,.cat-tile:hover:before{opacity:1}.cat-tile__icon{align-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;transition:transform .22s ease,background .22s ease;width:34px}.cat-tile:hover .cat-tile__icon{background:color-mix(in srgb,var(--accent) 24%,transparent);transform:scale(1.08) rotate(-4deg)}.cat-tile__body{display:flex;flex:1 1 0%;flex-direction:column;gap:3px;min-width:0}.cat-tile__name{font-family:Sora,Inter,sans-serif;font-size:14.5px;font-weight:700;letter-spacing:-.01em;transition:color .18s ease}.cat-tile:hover .cat-tile__name{color:var(--accent)}.cat-tile__names{color:var(--dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tile__count{background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:999px;color:var(--gold);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 9px}@media(prefers-reduced-motion:reduce){.cat-tile,.cat-tile__icon{transition:none}.cat-tile:hover,.cat-tile:hover .cat-tile__icon{transform:none}}.icon-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}@media(max-width:900px){.icon-row{flex-wrap:wrap;justify-content:center}}.icon-btn{align-items:center;background-color:var(--surface);background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;position:relative;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;width:42px}.icon-btn:focus-visible,.icon-btn:hover{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));background-position:-65% 0;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);transform:translateY(-3px)}.icon-btn:active{transform:translateY(-1px)}.icon-btn:after,.icon-btn:before{bottom:calc(100% + 9px);left:50%;opacity:0;pointer-events:none;position:absolute;transform-origin:bottom center;transition:opacity .16s ease,transform .16s ease}.icon-btn:after{background-color:var(--surface-3);background-image:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--accent) 30%,transparent) 45%,color-mix(in srgb,var(--gold) 34%,transparent) 55%,transparent 70%);background-position:190% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);content:attr(data-tip);font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:5px 10px;transform:translate(-50%,6px) scale(.9);white-space:nowrap;z-index:501}.icon-btn:before{background:var(--surface-3);border-bottom:1px solid var(--border);border-right:1px solid var(--border);bottom:calc(100% + 5px);content:"";height:8px;transform:translate(-50%,6px) rotate(45deg) scale(.5);width:8px;z-index:501}.icon-btn:focus-visible:after,.icon-btn:hover:after{animation:tip-in .3s cubic-bezier(.34,1.56,.64,1),tip-sheen 2.6s linear .3s infinite;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));opacity:1;transform:translate(-50%) scale(1)}.icon-btn:focus-visible:before,.icon-btn:hover:before{animation:tip-arrow-in .3s cubic-bezier(.34,1.56,.64,1);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));opacity:1;transform:translate(-50%) rotate(45deg) scale(1)}.icon-btn--accent{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-size:260% 100%;border-color:transparent;color:var(--on-accent)}.icon-btn--accent:focus-visible,.icon-btn--accent:hover{animation:icon-gradient 2.4s linear infinite;background-color:var(--accent);border-color:transparent;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent);color:var(--on-accent)}.icon-btn:focus-visible .ips-icon--home,.icon-btn:hover .ips-icon--home{animation:icon-bob .55s ease}.icon-btn:focus-visible .ips-icon--dice,.icon-btn:hover .ips-icon--dice{animation:icon-roll .5s ease}.icon-btn:focus-visible .ips-icon--mail,.icon-btn:hover .ips-icon--mail{animation:icon-send .5s ease}.icon-btn:focus-visible .ips-icon--megaphone,.icon-btn:hover .ips-icon--megaphone{animation:icon-shout .5s ease}.icon-btn:focus-visible .ips-icon--briefcase,.icon-btn:hover .ips-icon--briefcase{animation:icon-swing .55s ease}.icon-btn:focus-visible .ips-icon--info,.icon-btn:hover .ips-icon--info{animation:icon-pulse .5s ease}.icon-btn:focus-visible .ips-icon--telegram,.icon-btn:hover .ips-icon--telegram{animation:icon-send .5s ease}.icon-btn:focus-visible .ips-icon--premium,.icon-btn:hover .ips-icon--premium{animation:icon-bob .55s ease}.icon-btn:focus-visible .ips-icon--tag,.icon-btn:hover .ips-icon--tag{animation:icon-swing .55s ease}.icon-btn:focus-visible .ips-icon--grid,.icon-btn:hover .ips-icon--grid{animation:icon-pulse .5s ease}.icon-btn:focus-visible .ips-icon--x,.icon-btn:hover .ips-icon--x{animation:icon-spin .5s ease}.icon-btn:focus-visible .ips-icon--moon,.icon-btn:focus-visible .ips-icon--sun,.icon-btn:hover .ips-icon--moon,.icon-btn:hover .ips-icon--sun{animation:icon-spin .6s ease}.icon-btn__moon,:root[data-theme=light] .icon-btn__sun{display:none}:root[data-theme=light] .icon-btn__moon{display:block}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}55%{opacity:1;transform:translate(-50%,-2px) scale(1.05)}80%{transform:translate(-50%,1px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tip-arrow-in{0%{opacity:0;transform:translate(-50%,6px) rotate(45deg) scale(.5)}to{opacity:1;transform:translate(-50%) rotate(45deg) scale(1)}}@keyframes tip-sheen{0%{background-position:190% 0}55%{background-position:-90% 0}to{background-position:-90% 0}}@keyframes icon-gradient{to{background-position:-260% 0}}@keyframes icon-bob{30%{transform:translateY(-4px) scale(1.06)}60%{transform:translateY(1px) scale(.98)}to{transform:none}}@keyframes icon-roll{50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn)}}@keyframes icon-send{35%{transform:translate(3px,-3px) rotate(8deg)}70%{transform:translate(-1px,1px) rotate(-3deg)}to{transform:none}}@keyframes icon-shout{25%{transform:rotate(-9deg) scale(1.08)}55%{transform:rotate(6deg) scale(1.04)}80%{transform:rotate(-3deg)}to{transform:none}}@keyframes icon-swing{25%{transform:rotate(-8deg)}55%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}to{transform:none}}@keyframes icon-pulse{40%{transform:scale(1.22)}70%{transform:scale(.96)}to{transform:none}}@keyframes icon-spin{to{transform:rotate(1turn)}}.review{padding:18px 0 60px}.breadcrumb{display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:6px 0 18px}.breadcrumb,.breadcrumb a{align-items:center;color:var(--muted)}.breadcrumb a{display:inline-flex;gap:5px}.breadcrumb a:hover{color:var(--accent)}.breadcrumb__sep{color:var(--dim)}.breadcrumb__current{color:var(--text);font-weight:600}.review__grid{align-items:start;display:grid;gap:22px;grid-template-columns:320px minmax(0,1fr) 300px}@media(max-width:1160px){.review__grid{grid-template-columns:300px minmax(0,1fr)}.review__grid .review__promo{display:none}}@media(max-width:900px){.review__grid{grid-template-columns:1fr}}.review-shot{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.review-shot__chrome{align-items:center;background:var(--surface-3);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:9px 12px}.review-shot__bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:inherit;display:flex;flex:1 1 0%;gap:8px;min-width:0;padding:5px 12px;transition:border-color .18s,background .18s}.review-shot__bar[href]:hover{background:var(--surface-2);border-color:var(--accent)}.review-shot__lock{color:var(--green);display:inline-flex;flex-shrink:0;line-height:0}.review-shot__fav{align-items:center;border-radius:4px;color:var(--on-accent);display:flex;flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:9px;font-weight:800;height:16px;justify-content:center;width:16px}.review-shot__fav.has-icon{background:var(--surface);border:1px solid var(--border);overflow:hidden}.review-shot__fav img{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.review-shot__url{color:var(--text);flex:1 1 0%;font-size:12.5px;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-shot__scheme{color:var(--green)}.review-shot__frame{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden;position:relative}.review-shot__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.review-shot__img--fallback{color:var(--on-accent);font-family:Sora,Inter,sans-serif;font-size:82px;font-weight:800}.review-shot__img--fallback,.review-shot__nav{align-items:center;display:flex;justify-content:center}.review-shot__nav{backdrop-filter:blur(4px);background:color-mix(in srgb,var(--page) 55%,transparent);border-radius:50%;color:#fff;font-size:26px;height:38px;line-height:0;position:absolute;top:42%;transform:translateY(-50%);width:38px}.review-shot__nav.is-prev{left:10px}.review-shot__nav.is-next{right:10px}.review-shot__nav:hover{background:var(--accent);color:var(--on-accent)}.review-shot__open{align-items:center;background:var(--green);border-radius:8px;bottom:38px;color:#08130d;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;left:14px;padding:12px 16px;position:absolute;right:14px}.review-shot__open:hover{filter:brightness(1.06)}.review-shot__count{backdrop-filter:blur(4px);background:color-mix(in srgb,var(--page) 72%,transparent);border-radius:999px;bottom:9px;color:var(--text);font-size:12px;left:50%;padding:2px 10px;position:absolute;transform:translateX(-50%)}.review-shot__note{color:var(--dim);font-size:11px;line-height:1.5;margin:0;padding:12px 14px}.review-shot__cat{align-items:center;background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--gold) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--gold);border-radius:999px;color:var(--gold);display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;margin:0 14px 12px;padding:9px 14px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.review-shot__cat:focus-visible,.review-shot__cat:hover{background-position:-65% 0;transform:translateY(-2px)}.review-shot__cat:focus-visible,.review-shot__cat:hover{background-color:color-mix(in srgb,var(--gold) 12%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--gold) 20%,transparent)}.review-shot__cat-count{color:var(--muted);font-weight:500}.review-shot__links{display:flex;font-size:12px;gap:14px;padding:0 14px 14px}.review-shot__links a{color:var(--muted)}.review-shot__links a:hover{color:var(--accent)}.review__main{min-width:0}.review__likebar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px;margin-bottom:16px;padding:10px 14px}.review__likebar:hover{border-color:var(--accent)}.review__likebar-text{color:var(--text);font-weight:600}.review__likebar-chips{display:flex;gap:5px;margin-left:auto}.review__likebar-chip{align-items:center;border-radius:6px;color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.review__likebar-chip.has-icon{background:var(--surface);border:1px solid var(--border);overflow:hidden}.review__likebar-chip img{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.review__head{align-items:center;display:flex;gap:12px;margin:0 0 10px}.review__rank{background:rgba(230,181,74,.12);border:1px solid rgba(230,181,74,.3);border-radius:8px;color:var(--gold);flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:20px;font-weight:800;padding:4px 12px}.review__title{font-size:clamp(26px,3.5vw,36px);margin:0}.review__url{align-items:center;color:var(--green);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 18px;word-break:break-all}.review__url:hover{text-decoration:underline}.review__url-fav{align-items:center;border-radius:4px;color:var(--on-accent);display:flex;flex-shrink:0;font-family:Sora,Inter,sans-serif;font-size:10px;font-weight:800;height:18px;justify-content:center;overflow:hidden;width:18px}.review__url-fav.has-icon{background:var(--surface);border:1px solid var(--border)}.review__url-fav img{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.review__tags{gap:8px;margin:0 0 4px}.review__tags,.verdict{display:flex;flex-wrap:wrap}.verdict{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:24px;margin:16px 0 22px;padding:14px 0}.verdict__rating{align-items:center;display:flex;gap:12px}.verdict__stars .stars{font-size:22px}.verdict__score{color:var(--dim);font-size:13px;font-weight:600}.verdict__points{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:9px;list-style:none;margin:24px 0 0;padding:20px 0 0}.verdict__con,.verdict__pro{color:var(--muted);display:flex;font-size:13.5px;gap:8px}.verdict__pro span{color:var(--green);font-weight:700}.verdict__con span{color:#d9694e;font-weight:700}.review__promo{position:sticky;top:64px}.promo-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden;position:relative}.promo-card__img{background:var(--surface-2);display:block;height:auto;width:100%}.promo-card__overlay{backdrop-filter:blur(.5px);background:linear-gradient(180deg,rgba(0,0,0,.01) 0,rgba(0,0,0,.01));bottom:0;left:0;position:absolute;right:0;top:0}.promo-card__cta{align-items:center;background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border-radius:8px;color:var(--on-accent);display:inline-flex;font-size:14px;font-weight:700;gap:8px;left:50%;padding:10px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.promo-card__cta:focus-visible,.promo-card__cta:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent)}.promo-card:focus-within .promo-card__cta,.promo-card:hover .promo-card__cta{animation:btn-gradient 2.4s linear infinite;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 42%,transparent);transform:translate(-50%,calc(-50% - 3px))}.review__related{border-top:1px solid var(--border);margin-top:36px;padding-top:26px;scroll-margin-top:20px}.review__related-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.review__related-head h2{color:var(--muted);font-size:clamp(18px,2.4vw,24px);letter-spacing:.02em;margin:0;text-transform:uppercase}.archive-grid--flush{max-width:none;padding-left:0;padding-right:0}.btn-ghost{align-items:center;background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease;white-space:nowrap}.btn-ghost:focus-visible,.btn-ghost:hover{background-position:-65% 0;transform:translateY(-2px)}.btn-ghost span{transition:transform .18s ease}.btn-ghost:focus-visible,.btn-ghost:hover{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.btn-ghost:focus-visible span,.btn-ghost:hover span{transform:translateX(3px)}.wpcf7{max-width:620px}.wpcf7 .wpcf7-form{display:flex;flex-direction:column;gap:18px}.wpcf7 .wpcf7-form>p{margin:0}.wpcf7 label{color:var(--text);display:block;font-size:13.5px;font-weight:600;line-height:1.5}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}.wpcf7-form-control.wpcf7-date,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-number,.wpcf7-form-control.wpcf7-select,.wpcf7-form-control.wpcf7-tel,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea,.wpcf7-form-control.wpcf7-url{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:block;font-family:inherit;font-size:14px;line-height:1.5;max-width:100%;padding:12px 16px;transition:border-color .18s,box-shadow .18s;width:100%}.wpcf7-form-control.wpcf7-date::-moz-placeholder,.wpcf7-form-control.wpcf7-email::-moz-placeholder,.wpcf7-form-control.wpcf7-number::-moz-placeholder,.wpcf7-form-control.wpcf7-select::-moz-placeholder,.wpcf7-form-control.wpcf7-tel::-moz-placeholder,.wpcf7-form-control.wpcf7-text::-moz-placeholder,.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,.wpcf7-form-control.wpcf7-url::-moz-placeholder{color:var(--dim)}.wpcf7-form-control.wpcf7-date::placeholder,.wpcf7-form-control.wpcf7-email::placeholder,.wpcf7-form-control.wpcf7-number::placeholder,.wpcf7-form-control.wpcf7-select::placeholder,.wpcf7-form-control.wpcf7-tel::placeholder,.wpcf7-form-control.wpcf7-text::placeholder,.wpcf7-form-control.wpcf7-textarea::placeholder,.wpcf7-form-control.wpcf7-url::placeholder{color:var(--dim)}.wpcf7-form-control.wpcf7-date:hover,.wpcf7-form-control.wpcf7-email:hover,.wpcf7-form-control.wpcf7-number:hover,.wpcf7-form-control.wpcf7-select:hover,.wpcf7-form-control.wpcf7-tel:hover,.wpcf7-form-control.wpcf7-text:hover,.wpcf7-form-control.wpcf7-textarea:hover,.wpcf7-form-control.wpcf7-url:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.wpcf7-form-control.wpcf7-date:focus,.wpcf7-form-control.wpcf7-email:focus,.wpcf7-form-control.wpcf7-number:focus,.wpcf7-form-control.wpcf7-select:focus,.wpcf7-form-control.wpcf7-tel:focus,.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-textarea:focus,.wpcf7-form-control.wpcf7-url:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,153,51,.18);outline:none}.wpcf7-form-control.wpcf7-textarea{min-height:160px;resize:vertical}.wpcf7-submit{align-items:center;background:linear-gradient(90deg,var(--accent),var(--gold));border:none;border-radius:999px;color:var(--on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:12px 30px;transition:filter .15s,opacity .15s}.wpcf7-submit:hover{filter:brightness(1.05)}.wpcf7-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wpcf7-submit:disabled{cursor:default;opacity:.6}.wpcf7-form-control.wpcf7-not-valid{border-color:#e2564d;box-shadow:0 0 0 3px rgba(226,86,77,.16)}.wpcf7-not-valid-tip{color:#e2564d;display:block;font-size:12.5px;font-weight:500;margin-top:6px}.wpcf7-response-output{border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13.5px;line-height:1.5;margin:4px 0 0!important;padding:12px 16px}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{background:rgba(226,86,77,.1);border-color:#e2564d}.wpcf7 form.sent .wpcf7-response-output{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:var(--green)}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:rgba(230,181,74,.1);border-color:var(--gold)}.wpcf7-spinner{background-color:var(--accent);margin-left:12px}.age-gate{align-items:center;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--page) 96%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.age-gate__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:16px;box-shadow:var(--shadow);max-width:420px;padding:34px 30px;text-align:center}.age-gate__card h2{font-size:22px;margin:0 0 10px}.age-gate__card p{color:var(--muted);font-size:13.5px;margin:0 0 22px}.age-gate__buttons{display:flex;gap:10px;justify-content:center}.age-gate__buttons button{border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 22px}.age-gate__yes{background-color:var(--accent);background-image:linear-gradient(110deg,var(--accent) 0,var(--gold) 28%,var(--accent) 55%,var(--gold) 82%,var(--accent) 100%);background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;border:none!important;color:var(--on-accent);transition:box-shadow .18s ease,transform .2s ease,filter .18s ease}.age-gate__yes:focus-visible,.age-gate__yes:hover{animation:btn-gradient 2.4s linear infinite;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--on-accent);transform:translateY(-2px)}.age-gate__no{background-color:transparent;background-image:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 62%);background-position:165% 0;background-repeat:no-repeat;background-size:220% 100%;color:var(--muted);transition:color .18s ease,background-color .18s ease,border-color .18s ease,background-position .6s ease,transform .2s ease,box-shadow .18s ease}.age-gate__no:focus-visible,.age-gate__no:hover{background-position:-65% 0;transform:translateY(-2px)}.age-gate__no:focus-visible,.age-gate__no:hover{border-color:var(--muted);color:var(--text)}@keyframes cs-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}.coming-soon{background:var(--surface);background:radial-gradient(70% 90% at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:12px;margin:48px 0 0;padding:48px 28px 40px;position:relative;text-align:center}.coming-soon__mascot{animation:cs-float 4.6s ease-in-out infinite;display:block;margin:0 auto 18px;width:132px}.coming-soon__mascot img{display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));height:auto;width:100%}.coming-soon__eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.coming-soon__title{font-family:Sora,Inter,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 14px}.coming-soon__text{color:var(--muted);font-size:15px;line-height:1.65;margin:0 auto;max-width:52ch}.coming-soon__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:center;margin-top:28px}.coming-soon__link{color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.coming-soon__link:focus-visible,.coming-soon__link:hover{color:var(--accent)}.coming-soon--sheet{background:none;border:0;box-shadow:none;margin:0 0 18px;padding:8px 20px 24px}.coming-soon--sheet .coming-soon__mascot{width:108px}@media(max-width:560px){.coming-soon{padding:36px 20px 32px}.coming-soon__mascot{width:104px}}@media(prefers-reduced-motion:reduce){.coming-soon__mascot{animation:none}}@keyframes hn-bell{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-13deg)}20%,40%{transform:rotate(13deg)}}@keyframes hn-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-notice{align-items:center;animation:hn-in .45s ease-out both;background:var(--surface-3);border:2px solid var(--gold);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:12px;max-width:520px;padding:12px 34px 12px 16px;position:relative;transition:border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}@media(max-width:560px){.header-notice{display:none}}.header-notice[hidden]{display:none}.header-notice:after,.header-notice:before{border:11px solid transparent;border-left:11px solid var(--gold);content:"";left:100%;margin-top:-11px;position:absolute;top:50%}.header-notice:after{border-left-color:var(--surface-3);border-width:8px;margin-top:-8px}.header-notice:hover{border-color:var(--accent);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 26%,transparent);transform:translateY(-2px)}.header-notice:hover:before{border-left-color:var(--accent)}.header-notice__icon{animation:hn-bell 4.5s ease-in-out infinite;flex:0 0 auto;font-size:24px;line-height:1;transform-origin:50% 10%}.header-notice__body{min-width:0}.header-notice__title{color:var(--text);display:block;font-family:Sora,Inter,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.header-notice__text{color:var(--muted);font-size:13px;line-height:1.45;margin:3px 0 0}.header-notice__link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.header-notice__link:focus-visible,.header-notice__link:hover{color:var(--gold)}.header-notice__badge{background:linear-gradient(140deg,var(--accent),var(--gold));border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.35);color:var(--on-accent);font-family:Sora,Inter,sans-serif;font-size:12px;font-weight:800;height:22px;line-height:22px;min-width:22px;padding:0 6px;position:absolute;right:-10px;text-align:center;top:-10px}.header-notice__close{background:transparent;border:0;border-radius:50%;color:var(--dim);cursor:pointer;font-size:16px;height:20px;line-height:1;padding:0;position:absolute;right:8px;top:6px;transition:background .3s ease,color .3s ease;width:20px}.header-notice__close:focus-visible,.header-notice__close:hover{background:var(--accent);color:var(--on-accent)}@media(max-width:900px){.header-notice{max-width:100%}.header-notice:after,.header-notice:before{display:none}}@media(max-width:560px){.header-notice{gap:10px;padding:11px 30px 11px 12px}.header-notice__icon{font-size:20px}.header-notice__title{font-size:14px}.header-notice__text{font-size:12px}}@media(prefers-reduced-motion:reduce){.header-notice,.header-notice__icon{animation:none!important}}@keyframes fw-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes fw-badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fw-gift-wiggle{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-14deg) scale(1.12)}75%{transform:rotate(14deg) scale(1.12)}}@keyframes fw-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fw-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fw-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes fw-sway{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes fw-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes fw-heart{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-14px,-46px) scale(1.1)}}.fw{inset:0;pointer-events:none;position:fixed;z-index:900}@media print{.fw{display:none}}.fw__slot--deals{inset:0;pointer-events:none;position:absolute}.fw__deals-dock{bottom:100%;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%)}.fw__deals-close{align-items:center;background:var(--copper);border:2px solid var(--surface-2);border-radius:50%;bottom:34px;box-shadow:0 2px 8px rgba(0,0,0,.45);color:#fff;cursor:pointer;display:none;font-size:17px;height:26px;justify-content:center;line-height:1;position:absolute;right:-11px;transition:transform .16s ease,background .16s ease;width:26px;z-index:2}.fw__deals-close:focus-visible,.fw__deals-close:hover{background:#b0472c;transform:scale(1.1)}.fw__mascot{display:block;flex:0 0 auto;position:relative}.fw__mascot img{display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));height:auto;transform-origin:50% 90%;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease;width:100%;will-change:transform}.fw__mascot--deals{animation:fw-bob 3.4s ease-in-out infinite;margin-bottom:0;transform-origin:50% 100%;width:66px}.fw__mascot--chat{animation:fw-sway 5s ease-in-out infinite;transform-origin:50% 90%;width:84px}.fw__mascot--chat img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.fw__mascot--promo{animation:fw-float 4.6s ease-in-out infinite;overflow:visible;transform-origin:50% 85%;width:88px}.fw__deals{align-items:flex-end;animation:fw-rise .5s ease-out .3s both;display:flex;gap:6px;padding:0 16px 0 8px;position:relative;text-decoration:none}.fw__deals-body{align-items:center;background:linear-gradient(100deg,var(--accent),var(--gold));border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -6px 22px rgba(0,0,0,.35);color:var(--on-accent);display:flex;font-family:Sora,Inter,sans-serif;font-size:15px;font-weight:800;gap:8px;height:42px;letter-spacing:.06em;padding:0 22px;text-transform:uppercase;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;white-space:nowrap}.fw__deals-gift{font-size:16px;line-height:1}.fw__deals:focus-visible .fw__deals-body,.fw__deals:hover .fw__deals-body{box-shadow:0 -10px 28px color-mix(in srgb,var(--accent) 45%,transparent);filter:saturate(1.15)}.fw__deals:hover .fw__deals-gift{animation:fw-gift-wiggle .6s ease-in-out infinite}.fw__deals:focus-visible .fw__mascot img,.fw__deals:hover .fw__mascot img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.5));transform:translateY(-8px) scale(1.09) rotate(-4deg)}.fw__badge{animation:fw-badge-pulse 2.6s ease-out infinite;background:var(--green);border-radius:999px;bottom:30px;color:#fff;font-size:11px;font-weight:700;min-width:24px;padding:2px 6px;position:absolute;right:6px;text-align:center}.fw__promo{align-items:center;animation:fw-rise .5s ease-out .2s both;display:flex;gap:10px;justify-content:flex-end;pointer-events:auto;position:absolute;right:18px;top:96px}.fw__promo-avatar{display:block;flex:0 0 auto;position:relative;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1)}.fw__promo-avatar:before{animation:fw-glow 3s ease-in-out infinite;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 42%,transparent),transparent);border-radius:50%;content:"";height:96px;left:50%;margin:-48px 0 0 -48px;position:absolute;top:54%;transition:transform .45s cubic-bezier(.22,1,.36,1);width:96px}.fw__promo:focus-within .fw__mascot img,.fw__promo:hover .fw__mascot img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.5));transform:translateY(-6px) scale(1.09) rotate(-4deg)}.fw__promo:focus-within .fw__promo-avatar:before,.fw__promo:hover .fw__promo-avatar:before{transform:scale(1.2)}.fw__promo:focus-within .fw__promo-tag,.fw__promo:hover .fw__promo-tag{background:var(--accent);color:var(--on-accent)}.fw__promo:focus-within .fw__bubble,.fw__promo:hover .fw__bubble{border-color:var(--gold);box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 32%,transparent)}.fw__promo:focus-within .fw__bubble:after,.fw__promo:hover .fw__bubble:after{border-left-color:var(--gold)}.fw__promo:focus-within .fw__bubble-text,.fw__promo:hover .fw__bubble-text{color:var(--gold)}.fw__promo-tag{background:var(--green);border-radius:50%;bottom:6px;color:#fff;font-family:Sora,Inter,sans-serif;font-size:12px;font-weight:800;height:22px;left:-10px;line-height:22px;min-width:22px;position:absolute;text-align:center;transition:background .3s ease,color .3s ease}.fw__bubble{align-items:center;animation:fw-bubble-in .45s ease-out both;background:var(--surface);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:8px;max-width:220px;padding:9px 10px 9px 14px;position:relative;transition:border-color .3s ease,box-shadow .35s ease}.fw__bubble[hidden]{display:none}.fw__bubble:after{border:7px solid transparent;border-left:7px solid var(--accent);content:"";left:100%;margin-top:-7px;position:absolute;top:50%}.fw__bubble-text{color:var(--accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease;white-space:nowrap}.fw__bubble-close{background:var(--surface-3);border:0;border-radius:50%;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:15px;height:20px;line-height:1;padding:0;transition:background .16s,color .16s;width:20px}.fw__bubble-close:hover{background:var(--accent);color:var(--on-accent)}.fw__chat{align-items:center;animation:fw-rise .5s ease-out .45s both;bottom:16px;display:flex;flex-direction:column;gap:0;pointer-events:auto;position:absolute;right:16px;text-decoration:none}.fw__chat-label{background:#000;border-radius:5px;color:#fff;font-family:Sora,Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.25;margin-top:-4px;padding:5px 12px;text-align:center;text-transform:uppercase;text-wrap:balance;transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.fw__chat-label--short{display:none}.fw__chat:focus-visible .fw__chat-label,.fw__chat:hover .fw__chat-label{background:var(--accent);color:var(--on-accent);transform:translateY(2px)}.fw__chat:focus-visible .fw__mascot img,.fw__chat:hover .fw__mascot img{filter:drop-shadow(0 14px 20px rgba(0,0,0,.55));transform:translateY(-7px) scale(1.09) rotate(3deg)}.fw__chat:hover .fw__hearts i{animation-play-state:running}.fw__hearts{inset:0;pointer-events:none;position:absolute}.fw__hearts i{animation:fw-heart 1.6s ease-out infinite paused;background:#ff5c8a;clip-path:path("M5 9S0 5.5 0 2.8A2.8 2.8 0 0 1 5 1a2.8 2.8 0 0 1 5 1.8C10 5.5 5 9 5 9z");height:10px;opacity:0;position:absolute;right:12px;top:8px;width:10px}.fw__hearts i:nth-child(2){animation-delay:.45s;right:26px}.fw__hearts i:nth-child(3){animation-delay:.9s;right:4px}@property --fw-progress{syntax:"<number>";initial-value:0;inherits:true}.fw__scroll{align-items:center;background:linear-gradient(140deg,var(--accent),var(--gold));border:0;border-radius:50%;color:var(--on-accent);cursor:pointer;display:flex;height:44px;justify-content:center;margin-top:-22px;opacity:0;padding:0;pointer-events:auto;position:absolute;right:22px;top:50%;transform:scale(.8);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .2s ease,--fw-progress .18s linear;visibility:hidden;width:44px}.fw__scroll-ring{height:calc(100% + 14px);left:-7px;overflow:visible;pointer-events:none;position:absolute;top:-7px;transform:rotate(-90deg);width:calc(100% + 14px)}.fw__scroll-ring circle{fill:none;stroke-width:7}.fw__scroll-track{stroke:color-mix(in srgb,var(--text) 18%,transparent)}.fw__scroll-bar{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--fw-progress, 0))}.fw__scroll.is-visible{opacity:1;transform:scale(1);visibility:visible}.fw__scroll:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1.08)}.fw__scroll-arrow{border-bottom:2.5px solid;border-right:2.5px solid;display:block;height:10px;margin-top:-4px;transform:rotate(45deg);transition:transform .25s ease,margin .25s ease;width:10px}.fw__scroll.is-up .fw__scroll-arrow{margin-top:4px;transform:rotate(-135deg)}@media(max-width:560px){.fw__deals-gift{transform:rotate(90deg)}.fw__deals-dock{bottom:14px;left:auto;position:fixed;right:0;transform:none}.fw__deals{align-items:flex-end;flex-direction:column-reverse;gap:0;padding:0}.fw__deals-body{border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:8px 0 0 8px;border-right:0;box-shadow:-4px 0 16px rgba(0,0,0,.35);flex-direction:row;font-size:12px;gap:4px;height:auto;padding:14px 7px;text-orientation:mixed;writing-mode:vertical-rl}.fw__deals-gift:last-child{display:none}.fw__deals:focus-visible .fw__deals-body,.fw__deals:hover .fw__deals-body{transform:translateX(-4px)}.fw__mascot--deals{align-self:flex-end;margin:-8px 0 0;width:50px}.fw__badge{bottom:auto;right:4px;top:-9px}.fw__chat{align-items:flex-start;bottom:14px;flex-direction:column-reverse;left:0;right:auto}.fw__chat-label{border-radius:0 8px 8px 0;display:none;margin:0;padding:14px 7px;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.fw__chat-label--short{display:block}.fw__chat:focus-visible .fw__chat-label,.fw__chat:hover .fw__chat-label{transform:rotate(180deg) translateY(-4px)}.fw__mascot--chat{align-self:flex-start;margin:-8px 0 0;position:relative;width:54px;z-index:9}.fw__hearts,.fw__promo{display:none}.fw__scroll{bottom:230px;height:40px;margin-top:0;right:10px;top:auto;width:40px}}@media(prefers-reduced-motion:reduce){.fw__badge,.fw__bubble,.fw__chat,.fw__deals,.fw__deals:hover .fw__deals-gift,.fw__hearts i,.fw__mascot,.fw__promo,.fw__promo-avatar,.fw__promo-avatar:before{animation:none!important}.fw__mascot img,.fw__promo-avatar:before,.fw__scroll{transition-duration:.01ms!important}}