:root{
  --aitr-bg:#f8fafc;
  --aitr-surface:#ffffff;
  --aitr-surface-2:#f1f5f9;
  --aitr-text:#111827;
  --aitr-muted:#64748b;
  --aitr-border:#e5e7eb;
  --aitr-primary:#2563eb;
  --aitr-primary-soft:#eff6ff;
  --aitr-green:#16a34a;
  --aitr-green-soft:#ecfdf5;
  --aitr-orange:#f97316;
  --aitr-shadow:0 12px 35px rgba(15,23,42,.06);
  --aitr-radius:18px;
  --aitr-radius-sm:12px;
  --aitr-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--aitr-bg);color:var(--aitr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}.aitr-container{width:min(var(--aitr-container),calc(100% - 36px));margin-inline:auto}.aitr-skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:99}.aitr-skip:focus{left:10px}.aitr-site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid var(--aitr-border);backdrop-filter:blur(12px)}.aitr-header-inner{height:68px;display:flex;align-items:center;gap:18px}.aitr-brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.aitr-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px}.aitr-brand-text{font-size:17px}.aitr-main-nav{display:flex;align-items:center;min-width:0}.aitr-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;color:var(--aitr-muted);font-size:14px}.aitr-menu a:hover{color:var(--aitr-primary)}.aitr-header-search{margin-left:auto;display:flex;align-items:center}.aitr-header-search input{width:250px;border:1px solid var(--aitr-border);background:var(--aitr-surface-2);border-radius:999px;padding:10px 14px;outline:none}.aitr-header-search input:focus{border-color:#bfdbfe;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.aitr-header-submit,.aitr-footer-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;background:var(--aitr-primary);color:#fff;border-radius:999px;padding:10px 14px;font-weight:750;font-size:14px;box-shadow:0 10px 24px rgba(37,99,235,.18)}.aitr-main{min-height:70vh}.aitr-hero{padding:64px 0 34px;background:radial-gradient(800px 420px at 50% -10%,rgba(37,99,235,.14),transparent 60%),linear-gradient(#fff,#f8fafc);text-align:center}.aitr-hero h1,.aitr-page-title h1{font-size:clamp(42px,6vw,74px);line-height:.95;letter-spacing:-.045em;margin:8px 0 16px;color:#1f2a44}.aitr-hero p,.aitr-page-title p{color:var(--aitr-muted);font-size:18px;margin:0 auto;max-width:690px}.aitr-kicker{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850;color:var(--aitr-primary);margin:0}.aitr-hero-search{margin:28px auto 0;display:flex;width:min(680px,100%);background:#fff;border:1px solid var(--aitr-border);border-radius:999px;padding:7px;box-shadow:var(--aitr-shadow)}.aitr-hero-search input{flex:1;border:0;outline:0;padding:12px 16px;background:transparent;font-size:15px}.aitr-hero-search button{border:0;background:var(--aitr-primary);color:#fff;border-radius:999px;padding:0 22px;font-weight:800;cursor:pointer}.aitr-page-title{padding:52px 0 28px;background:#fff;border-bottom:1px solid var(--aitr-border)}.aitr-page-title h1{font-size:clamp(34px,5vw,58px);text-align:left}.aitr-page-title p{margin-left:0}.aitr-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:22px;align-items:start;padding:28px 0 54px}.aitr-left-col,.aitr-right-col{position:sticky;top:88px}.aitr-sidebar-card{background:var(--aitr-surface);border:1px solid var(--aitr-border);border-radius:var(--aitr-radius);padding:16px;box-shadow:0 8px 28px rgba(15,23,42,.04);margin-bottom:16px}.aitr-sidebar-card h3{font-size:15px;margin:0 0 14px;letter-spacing:-.01em}.aitr-category-sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.aitr-category-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;color:#334155;font-weight:650;font-size:14px}.aitr-category-sidebar a:hover,.aitr-category-sidebar .is-active a{background:var(--aitr-primary-soft);color:var(--aitr-primary)}.aitr-category-sidebar em{font-style:normal;background:#eef2f7;color:#64748b;border-radius:999px;padding:2px 8px;font-size:12px}.aitr-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--aitr-border);margin-bottom:18px;overflow-x:auto}.aitr-tabs a{white-space:nowrap;padding:13px 14px;border-bottom:2px solid transparent;color:var(--aitr-muted);font-weight:750;font-size:14px}.aitr-tabs a:hover,.aitr-tabs a.is-active{color:var(--aitr-primary);border-color:var(--aitr-primary)}.aitr-list-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 14px}.aitr-list-head h2{font-size:20px;margin:0;letter-spacing:-.02em}.aitr-list-head span{color:var(--aitr-muted);font-size:13px}.aitr-tool-list{display:grid;gap:12px}.aitr-tool-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--aitr-surface);border:1px solid var(--aitr-border);border-radius:var(--aitr-radius);padding:16px;box-shadow:0 5px 22px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.aitr-tool-card:hover{transform:translateY(-1px);border-color:#d3dcef;box-shadow:var(--aitr-shadow)}.aitr-tool-logo{width:58px;height:58px;border-radius:15px;border:1px solid var(--aitr-border);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.aitr-tool-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.aitr-tool-logo span{font-size:22px;font-weight:900;color:var(--aitr-primary)}.aitr-tool-title-row{display:flex;align-items:center;gap:8px;min-width:0}.aitr-tool-title{font-size:17px;line-height:1.25;margin:0;letter-spacing:-.015em}.aitr-tool-title a:hover{color:var(--aitr-primary)}.aitr-tool-desc{margin:4px 0 8px;color:var(--aitr-muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aitr-tool-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aitr-category-pill,.aitr-tag{font-size:12px;font-weight:700;color:var(--aitr-primary);background:var(--aitr-primary-soft);border-radius:999px;padding:4px 8px}.aitr-tag{background:transparent;padding:0;color:#3b82f6}.aitr-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:850;padding:3px 7px}.aitr-badge.is-sponsored{background:#fff7ed;color:#c2410c}.aitr-card-actions{display:flex;align-items:center;gap:10px}.aitr-upvote-button{width:58px;min-height:54px;border:1px solid #bfdbfe;background:var(--aitr-primary-soft);color:var(--aitr-primary);border-radius:14px;display:grid;place-items:center;gap:2px;padding:7px;cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease}.aitr-upvote-button:hover{transform:translateY(-1px);background:#dbeafe}.aitr-upvote-button.is-voted{background:var(--aitr-green-soft);border-color:#bbf7d0;color:var(--aitr-green);cursor:default}.aitr-upvote-button.has-error{animation:aitr-shake .35s ease}.aitr-upvote-icon{font-size:14px;line-height:1}.aitr-upvote-count{font-size:13px}.aitr-visit-pill{display:grid;place-items:center;min-width:58px;min-height:54px;border:1px solid #bbf7d0;background:var(--aitr-green-soft);color:var(--aitr-green);border-radius:14px;font-size:12px;font-weight:850}.aitr-trending ol{margin:0;padding-left:20px;display:grid;gap:11px}.aitr-trending li::marker{font-weight:800;color:var(--aitr-muted)}.aitr-trending a{font-weight:800;font-size:14px;display:block}.aitr-trending a:hover{color:var(--aitr-primary)}.aitr-trending span{display:block;color:var(--aitr-muted);font-size:12px}.aitr-submit-card{background:linear-gradient(135deg,#eff6ff,#fff)}.aitr-submit-card p{color:var(--aitr-muted);margin:0 0 14px}.aitr-submit-card a{display:flex;justify-content:center;background:var(--aitr-primary);color:#fff;border-radius:999px;padding:10px 14px;font-weight:850}.aitr-empty,.aitr-panel{background:#fff;border:1px solid var(--aitr-border);border-radius:var(--aitr-radius);padding:22px;box-shadow:0 5px 22px rgba(15,23,42,.035)}.aitr-pagination{margin-top:22px}.aitr-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.aitr-pagination a,.aitr-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--aitr-border);border-radius:12px;background:#fff;color:#334155;font-weight:800}.aitr-pagination .current{background:var(--aitr-primary);border-color:var(--aitr-primary);color:#fff}.aitr-single-hero{background:#fff;border-bottom:1px solid var(--aitr-border);padding:46px 0}.aitr-single-hero-inner{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center}.aitr-single-logo{width:96px;height:96px;border:1px solid var(--aitr-border);border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:var(--aitr-shadow)}.aitr-single-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.aitr-single-kickers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.aitr-single-kickers a{font-size:12px;font-weight:850;color:var(--aitr-primary);background:var(--aitr-primary-soft);border-radius:999px;padding:4px 9px}.aitr-single-title h1{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:0 0 12px}.aitr-single-title p{font-size:18px;color:var(--aitr-muted);max-width:760px;margin:0}.aitr-single-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.aitr-visit-button,.aitr-side-visit{display:inline-flex;align-items:center;justify-content:center;background:var(--aitr-primary);color:#fff;border-radius:14px;padding:14px 18px;font-weight:900;box-shadow:0 12px 26px rgba(37,99,235,.18)}.aitr-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:30px 0 60px;align-items:start}.aitr-single-main{display:grid;gap:18px}.aitr-panel h2{font-size:24px;margin:0 0 14px;letter-spacing:-.025em}.aitr-panel p{color:#334155}.aitr-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aitr-check-list,.aitr-minus-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.aitr-check-list li,.aitr-minus-list li{position:relative;padding-left:26px;color:#334155}.aitr-check-list li:before{content:'✓';position:absolute;left:0;color:var(--aitr-green);font-weight:900}.aitr-minus-list li:before{content:'–';position:absolute;left:0;color:#dc2626;font-weight:900}.aitr-single-side{position:sticky;top:88px}.aitr-detail-list{display:grid;grid-template-columns:1fr;gap:3px;margin:0 0 16px}.aitr-detail-list dt{color:var(--aitr-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.aitr-detail-list dd{margin:0 0 10px;font-weight:800}.aitr-side-visit{width:100%;border-radius:999px}.aitr-tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.aitr-tag-cloud span{background:var(--aitr-primary-soft);color:var(--aitr-primary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.aitr-faq-list{display:grid;gap:10px}.aitr-faq-list details{border:1px solid var(--aitr-border);border-radius:14px;padding:12px 14px;background:#fff}.aitr-faq-list summary{font-weight:850;cursor:pointer}.aitr-site-footer{background:#0f172a;color:#e2e8f0;margin-top:30px}.aitr-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:42px 0}.aitr-footer-brand{font-size:19px;font-weight:900}.aitr-site-footer p{color:#94a3b8}.aitr-site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#fff}.aitr-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#cbd5e1}.aitr-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;color:#94a3b8;font-size:13px}.aitr-submit-page{padding:36px 0 60px}.aitr-submit-wrap{max-width:920px;margin:0 auto}.aitr-submit-intro{background:#fff;border:1px solid var(--aitr-border);border-radius:24px;padding:28px;box-shadow:var(--aitr-shadow)}.aitr-submit-intro h1{font-size:44px;letter-spacing:-.04em;margin:6px 0 10px}.aitr-payment-note{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px;color:#7c2d12}.aitr-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.aitr-plan-card{display:grid;gap:6px;background:#fff;border:1px solid var(--aitr-border);border-radius:18px;padding:18px;box-shadow:0 5px 22px rgba(15,23,42,.035)}.aitr-plan-card input{display:none}.aitr-plan-title{font-weight:900}.aitr-plan-price{font-size:26px;font-weight:950;color:var(--aitr-primary)}.aitr-plan-desc{color:var(--aitr-muted);font-size:14px}.aitr-submit-form{background:#fff;border:1px solid var(--aitr-border);border-radius:24px;padding:22px;display:grid;gap:16px;box-shadow:var(--aitr-shadow)}.aitr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aitr-submit-form label{display:grid;gap:7px;font-weight:800;color:#334155}.aitr-submit-form input,.aitr-submit-form select,.aitr-submit-form textarea{width:100%;border:1px solid var(--aitr-border);border-radius:14px;padding:12px;background:#fff;outline:none;font:inherit}.aitr-submit-form input:focus,.aitr-submit-form select:focus,.aitr-submit-form textarea:focus{border-color:#bfdbfe;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.aitr-submit-button{border:0;background:var(--aitr-primary);color:#fff;border-radius:16px;padding:14px 18px;font-weight:950;cursor:pointer}.aitr-form-message{border-radius:16px;padding:14px;margin:18px 0;font-weight:800}.aitr-form-message.is-success{background:var(--aitr-green-soft);color:var(--aitr-green);border:1px solid #bbf7d0}.aitr-form-message.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.aitr-hp{display:none!important}@keyframes aitr-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (max-width:1100px){.aitr-layout{grid-template-columns:200px minmax(0,1fr)}.aitr-right-col{display:none}.aitr-header-search input{width:210px}}@media (max-width:820px){.aitr-header-inner{height:auto;min-height:66px;flex-wrap:wrap;padding:12px 0}.aitr-header-search{order:4;width:100%;margin-left:0}.aitr-header-search input{width:100%}.aitr-main-nav{display:none}.aitr-layout{grid-template-columns:1fr;padding-top:18px}.aitr-left-col{position:static}.aitr-category-sidebar ul{grid-template-columns:repeat(2,minmax(0,1fr))}.aitr-tool-card{grid-template-columns:54px minmax(0,1fr);align-items:start}.aitr-card-actions{grid-column:1/-1;justify-content:flex-end}.aitr-single-hero-inner,.aitr-single-layout,.aitr-pros-cons,.aitr-footer-grid,.aitr-form-row,.aitr-plan-grid{grid-template-columns:1fr}.aitr-single-side{position:static}.aitr-hero{padding-top:42px}.aitr-hero h1{font-size:48px}.aitr-hero-search{border-radius:20px;flex-direction:column}.aitr-hero-search button{padding:12px 18px}.aitr-page-title h1{text-align:left}}@media (max-width:520px){.aitr-container{width:min(100% - 24px,var(--aitr-container))}.aitr-header-submit{padding:9px 12px}.aitr-brand-text{display:none}.aitr-category-sidebar ul{grid-template-columns:1fr}.aitr-tool-card{padding:13px;border-radius:16px}.aitr-tabs a{padding:12px 10px}.aitr-single-actions{align-items:stretch;flex-direction:column}.aitr-upvote-button{width:100%}.aitr-visit-button{width:100%}}
/* Phase 1.3: NSFW handling and related tool sections */
.aitr-nsfw-menu-item a{background:#fff1f2;color:#be123c!important;border:1px solid #fecdd3}.aitr-nsfw-menu-item a:hover,.aitr-nsfw-menu-item.is-active a{background:#be123c!important;color:#fff!important;border-color:#be123c}.aitr-category-sidebar .aitr-nsfw-badge{background:#be123c;color:#fff}.aitr-nsfw-menu-item.is-active .aitr-nsfw-badge,.aitr-nsfw-menu-item a:hover .aitr-nsfw-badge{background:#fff;color:#be123c}.aitr-badge.is-nsfw,.aitr-single-nsfw-badge,.aitr-detail-nsfw{display:inline-flex;align-items:center;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:900;padding:4px 8px}.aitr-single-nsfw-badge{font-size:12px;padding:5px 10px}.aitr-single-hero.is-nsfw{background:linear-gradient(180deg,#fff,#fff7f7);border-bottom-color:#fecdd3}.aitr-nsfw-title{background:linear-gradient(135deg,#111827,#581c87);color:#fff}.aitr-nsfw-title .aitr-kicker,.aitr-nsfw-title p,.aitr-nsfw-title h1{color:#fff}.aitr-nsfw-warning{background:#111827;color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:700}.aitr-nsfw-warning strong{color:#fecdd3}.aitr-age-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(2,6,23,.92);padding:22px}.aitr-age-gate.is-hidden{display:none}.aitr-age-gate-box{width:min(460px,100%);background:#020617;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}.aitr-age-pill{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#ef4444;color:#fff;font-weight:950;font-size:22px;margin-bottom:16px}.aitr-age-gate-box h2{font-size:32px;line-height:1;margin:0 0 10px;letter-spacing:-.03em}.aitr-age-gate-box p{color:#cbd5e1;margin:0 0 22px}.aitr-age-confirm{width:100%;border:0;border-radius:16px;background:#fff;color:#020617;padding:15px 18px;font-weight:950;cursor:pointer;font-size:15px}.aitr-age-gate-box a{display:inline-block;color:#94a3b8;margin-top:14px;font-weight:700}.aitr-age-gate-box a:hover{color:#fff}.aitr-related-wrap{display:grid;gap:20px;padding-bottom:58px}.aitr-related-panel{padding:20px}.aitr-related-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.aitr-related-head h2{margin:0;font-size:24px;letter-spacing:-.025em}.aitr-related-head a,.aitr-related-head span{color:var(--aitr-muted);font-size:13px;font-weight:800}.aitr-related-head a:hover{color:var(--aitr-primary)}.aitr-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aitr-compact-tool{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--aitr-border);border-radius:16px;padding:12px;background:#fff}.aitr-compact-logo{width:46px;height:46px;border:1px solid var(--aitr-border);border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#fff}.aitr-compact-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.aitr-compact-logo span{font-size:18px;font-weight:900;color:var(--aitr-primary)}.aitr-compact-body h3{font-size:15px;line-height:1.25;margin:0 0 4px;letter-spacing:-.01em}.aitr-compact-body h3 a:hover{color:var(--aitr-primary)}.aitr-compact-body p{margin:0;color:var(--aitr-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aitr-compact-votes .aitr-upvote-button{width:48px;min-height:48px;border-radius:13px}.aitr-compact-votes .aitr-upvote-count{font-size:12px}@media (max-width:820px){.aitr-compact-grid{grid-template-columns:1fr}.aitr-related-head{align-items:flex-start;flex-direction:column}.aitr-compact-tool{grid-template-columns:48px minmax(0,1fr)}.aitr-compact-votes{grid-column:1/-1;display:flex;justify-content:flex-end}}
.aitr-submit-form .aitr-submit-check{display:flex;align-items:center;gap:10px;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;padding:12px;color:#9f1239}.aitr-submit-form .aitr-submit-check input{width:auto}

/* Phase 1.4 NSFW refinements */
.aitr-age-gate{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.aitr-age-gate-box{background:#050505!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important;}
.aitr-nsfw-category-link a{background:#fff1f2;color:#be123c!important;border:1px solid #fecdd3;}
.aitr-nsfw-category-link a:hover,.aitr-nsfw-category-link.is-active a{background:#be123c!important;color:#fff!important;border-color:#be123c;}
.aitr-nsfw-category-link em{background:#be123c!important;color:#fff!important;}
.aitr-nsfw-category-link.is-active em,.aitr-nsfw-category-link a:hover em{background:#fff!important;color:#be123c!important;}


/* Phase 1.5 refinements */
.aitr-age-gate{background:#000}
.aitr-vote-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.aitr-card-actions{flex-direction:column;align-items:center;justify-content:center;min-width:64px}.aitr-view-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--aitr-muted);font-size:11px;font-weight:850;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.aitr-view-count svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aitr-compact-votes{display:flex;align-items:center;justify-content:center}.aitr-compact-votes .aitr-view-count{font-size:10px}.aitr-single-actions .aitr-vote-stack{flex:0 0 auto}.aitr-home-menu-item a{background:#f8fafc;border:1px solid var(--aitr-border)}.aitr-home-menu-item em{background:#e2e8f0;color:#475569}.aitr-single-hero.has-hero-image{position:relative;overflow:hidden;background:#020617;border-bottom:0;color:#fff}.aitr-single-hero.has-hero-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,6,23,.94) 0%,rgba(2,6,23,.80) 42%,rgba(2,6,23,.52) 100%),var(--aitr-hero-image);background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(.95) contrast(1.03)}.aitr-single-hero.has-hero-image:after{content:"";position:absolute;inset:0;background:radial-gradient(700px 260px at 18% 5%,rgba(37,99,235,.30),transparent 62%)}.aitr-single-hero.has-hero-image .aitr-single-hero-inner{position:relative;z-index:1}.aitr-single-hero.has-hero-image .aitr-single-logo{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.32);box-shadow:0 24px 60px rgba(0,0,0,.28)}.aitr-single-hero.has-hero-image .aitr-single-title h1,.aitr-single-hero.has-hero-image .aitr-single-title p{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}.aitr-single-hero.has-hero-image .aitr-single-title p{color:rgba(255,255,255,.86)}.aitr-single-hero.has-hero-image .aitr-single-kickers a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}.aitr-single-hero.has-hero-image .aitr-upvote-button{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.42);box-shadow:0 16px 34px rgba(0,0,0,.22)}.aitr-single-hero.has-hero-image .aitr-view-count{color:rgba(255,255,255,.84);text-shadow:0 1px 10px rgba(0,0,0,.42)}.aitr-single-hero.has-hero-image .aitr-visit-button{background:#fff;color:#020617;box-shadow:0 18px 40px rgba(0,0,0,.26)}@media (max-width:820px){.aitr-card-actions{grid-column:1/-1;align-items:flex-end}.aitr-single-hero.has-hero-image:before{background-image:linear-gradient(180deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.78) 100%),var(--aitr-hero-image)}}

/* Phase 1.6: Submit Tool package builder */
.aitr-package-builder,.aitr-payment-box{background:#fff;border:1px solid var(--aitr-border);border-radius:24px;padding:22px;box-shadow:0 8px 30px rgba(15,23,42,.045)}
.aitr-package-head,.aitr-payment-box-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.aitr-package-head h2,.aitr-payment-box-head h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 0}
.aitr-package-total{display:grid;gap:2px;justify-items:end;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:12px 16px;min-width:135px}
.aitr-package-total span{font-size:12px;font-weight:850;color:var(--aitr-muted);text-transform:uppercase;letter-spacing:.06em}.aitr-package-total strong{font-size:27px;line-height:1;color:var(--aitr-primary);font-weight:950}
.aitr-plan-grid-packages{grid-template-columns:1.35fr 1fr 1fr;margin:0}.aitr-package-card{position:relative;box-shadow:0 5px 22px rgba(15,23,42,.035)}
.aitr-package-card legend{font-weight:950;font-size:16px;color:#0f172a;margin-bottom:8px}.aitr-package-card p{color:var(--aitr-muted);font-size:14px;margin:0 0 12px}.aitr-submit-form .aitr-radio-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--aitr-border);border-radius:14px;color:#334155;background:#f8fafc;font-weight:850}.aitr-submit-form .aitr-radio-row + .aitr-radio-row{margin-top:8px}.aitr-submit-form .aitr-radio-row input{display:block!important;width:auto}.aitr-radio-row:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.aitr-radio-row strong{font-weight:950}
.aitr-submit-form .aitr-addon-card{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.aitr-submit-form .aitr-addon-card input{position:absolute;opacity:0;pointer-events:none}.aitr-addon-card:before{content:"";width:22px;height:22px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;position:absolute;right:16px;top:16px}.aitr-addon-card:has(input:checked){border-color:#60a5fa;background:linear-gradient(180deg,#eff6ff,#fff)}.aitr-addon-card:has(input:checked):before{content:"✓";display:grid;place-items:center;background:var(--aitr-primary);border-color:var(--aitr-primary);color:#fff;font-weight:950;font-size:13px}.aitr-addon-card:hover{transform:translateY(-1px);border-color:#bfdbfe}
.aitr-price-summary{margin-top:16px;border:1px solid var(--aitr-border);border-radius:18px;overflow:hidden;background:#f8fafc}.aitr-price-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--aitr-border);color:#475569;font-weight:800}.aitr-price-summary div:last-child{border-bottom:0}.aitr-price-summary strong{color:#0f172a;font-weight:950}.aitr-price-summary .aitr-price-summary-total{background:#0f172a;color:#fff}.aitr-price-summary .aitr-price-summary-total strong{color:#fff;font-size:20px}
.aitr-payment-badge{display:inline-flex;align-items:center;justify-content:center;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.aitr-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aitr-wallet-card{display:grid;gap:8px;border:1px solid var(--aitr-border);border-radius:18px;background:#f8fafc;padding:14px}.aitr-wallet-card.is-active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.aitr-wallet-card span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#475569}.aitr-wallet-card code{display:block;background:#fff;border:1px solid var(--aitr-border);border-radius:12px;padding:10px;white-space:normal;word-break:break-all;font-size:12px;color:#0f172a}.aitr-wallet-card button{justify-self:start;border:0;background:#0f172a;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.aitr-payment-small{font-size:13px;color:var(--aitr-muted);margin:12px 0 0}.aitr-submit-form [data-aitr-payment-amount]{font-weight:900;color:#0f172a;background:#f8fafc}
@media (max-width:900px){.aitr-plan-grid-packages,.aitr-wallet-grid{grid-template-columns:1fr}.aitr-package-head,.aitr-payment-box-head{align-items:flex-start;flex-direction:column}.aitr-package-total{justify-items:start;width:100%}}

/* Phase 1.7: Manual Submit Tool packages */
.aitr-submit-intro-v2{margin-bottom:18px}
.aitr-manual-payment-note{background:#f0f9ff;border-color:#bae6fd;color:#075985}
.aitr-package-showcase,.aitr-wpforms-box,.aitr-form-section{background:#fff;border:1px solid var(--aitr-border);border-radius:24px;padding:22px;box-shadow:0 8px 30px rgba(15,23,42,.045);margin-bottom:18px}
.aitr-package-showcase-head,.aitr-form-section-head,.aitr-wpforms-head{margin-bottom:16px}
.aitr-package-showcase-head h2,.aitr-form-section-head h2,.aitr-wpforms-head h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 0;color:#0f172a}
.aitr-wpforms-head p{color:var(--aitr-muted);margin:8px 0 0}
.aitr-submit-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aitr-submit-package-card{position:relative;display:grid!important;align-content:start;gap:8px;border:1px solid var(--aitr-border);border-radius:22px;padding:20px;background:#fff;box-shadow:0 5px 22px rgba(15,23,42,.035);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden}
.aitr-submit-package-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 34px rgba(15,23,42,.075)}
.aitr-submit-package-card.is-selected{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff 0%,#fff 72%);box-shadow:0 0 0 4px rgba(37,99,235,.08),0 12px 34px rgba(15,23,42,.07)}
.aitr-submit-package-card input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.aitr-package-name{font-size:20px;font-weight:950;letter-spacing:-.025em;color:#0f172a;line-height:1}
.aitr-package-subtitle{min-height:42px;color:#475569;font-size:14px;font-weight:800;line-height:1.35}
.aitr-package-price{font-size:38px;line-height:1;font-weight:950;letter-spacing:-.05em;color:var(--aitr-primary);margin:4px 0}
.aitr-package-note{font-size:12px;font-weight:800;color:#64748b;background:#f8fafc;border:1px solid var(--aitr-border);border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;justify-self:start}
.aitr-submit-package-card ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;color:#334155;font-size:14px;font-weight:700}
.aitr-submit-package-card li{position:relative;padding-left:22px}
.aitr-submit-package-card li:before{content:'✓';position:absolute;left:0;top:0;color:var(--aitr-green);font-weight:950}
.aitr-package-ribbon{position:absolute;right:-32px;top:14px;transform:rotate(35deg);background:#0f172a;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;padding:6px 38px}
.aitr-submit-form-v2 .aitr-form-section{padding:0;border:0;box-shadow:none;margin:0;background:transparent}
.aitr-fieldset-inline{border:1px solid var(--aitr-border);border-radius:14px;padding:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;background:#fff}
.aitr-fieldset-inline legend{font-weight:850;color:#334155;padding:0 4px;margin-left:-4px}
.aitr-submit-form .aitr-fieldset-inline label{display:flex;align-items:center;gap:8px;font-weight:850;margin:0;color:#334155}
.aitr-submit-form .aitr-fieldset-inline input{width:auto!important}
.aitr-seo-fields{display:none;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:16px;gap:14px}
.aitr-seo-fields.is-visible{display:grid}
.aitr-seo-fields-head{display:grid;gap:3px;color:#1e3a8a}
.aitr-seo-fields-head strong{font-size:15px;font-weight:950}
.aitr-seo-fields-head span{font-size:13px;color:#475569;font-weight:750}
.aitr-manual-submit-note{background:#f8fafc;border:1px solid var(--aitr-border);border-radius:16px;padding:13px;color:#475569;font-weight:750}
.aitr-submit-button{font-size:15px}
@media (max-width:900px){.aitr-submit-packages{grid-template-columns:1fr}.aitr-package-subtitle{min-height:0}.aitr-package-price{font-size:34px}}


/* Phase 1.8: Cloudflare Turnstile support for submit form */
.aitr-turnstile-box{display:flex;align-items:center;justify-content:flex-start;background:#f8fafc;border:1px solid var(--aitr-border);border-radius:16px;padding:14px;min-height:92px;overflow:hidden}
.aitr-turnstile-box .cf-turnstile{max-width:100%}
@media (max-width:520px){.aitr-turnstile-box{justify-content:center;padding:12px 8px}}

/* Phase 1.9: cleaner submit package selection + affiliate helper */
.aitr-package-showcase-copy,.aitr-form-section-head p{color:var(--aitr-muted);margin:8px 0 0;max-width:760px}
.aitr-submit-packages.is-display-only .aitr-submit-package-card{cursor:default;pointer-events:none;background:linear-gradient(180deg,#fff,#f8fafc)}
.aitr-submit-packages.is-display-only .aitr-submit-package-card:hover{transform:none;border-color:var(--aitr-border);box-shadow:0 5px 22px rgba(15,23,42,.035)}
.aitr-submit-packages.is-selectable .aitr-submit-package-card{padding-right:54px}
.aitr-submit-package-card .aitr-package-check{position:absolute;right:18px;top:18px;width:26px;height:26px;border:2px solid #cbd5e1;border-radius:999px;background:#fff;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.aitr-submit-package-card .aitr-package-check:before{content:'✓';font-size:15px;font-weight:950;color:#fff;transform:scale(.75);opacity:0;transition:opacity .15s ease,transform .15s ease}
.aitr-submit-package-card.is-selected{border-color:#22c55e!important;background:linear-gradient(180deg,#ecfdf5 0%,#fff 72%)!important;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 12px 34px rgba(15,23,42,.07)!important}
.aitr-submit-package-card.is-selected .aitr-package-check{background:#22c55e;border-color:#16a34a;transform:scale(1.03)}
.aitr-submit-package-card.is-selected .aitr-package-check:before{opacity:1;transform:scale(1)}
.aitr-affiliate-fieldset{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:12px}
.aitr-affiliate-fieldset legend{grid-column:1/-1;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.aitr-choice-row,.aitr-custom-checkbox{position:relative;display:inline-flex!important;align-items:center!important;gap:10px!important;cursor:pointer;user-select:none}
.aitr-choice-row input,.aitr-custom-checkbox input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.aitr-choice-control{width:24px;height:24px;border:2px solid #cbd5e1;background:#fff;border-radius:8px;display:grid;place-items:center;flex:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.aitr-choice-row .aitr-choice-control{border-radius:999px}
.aitr-choice-control:before{content:'✓';font-size:15px;line-height:1;font-weight:950;color:#fff;opacity:0;transform:scale(.75);transition:opacity .15s ease,transform .15s ease}
.aitr-choice-row input:checked + .aitr-choice-control,.aitr-custom-checkbox input:checked + .aitr-choice-control{background:#22c55e;border-color:#16a34a;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.aitr-choice-row input:checked + .aitr-choice-control:before,.aitr-custom-checkbox input:checked + .aitr-choice-control:before{opacity:1;transform:scale(1)}
.aitr-affiliate-url-field{display:none!important}
.aitr-affiliate-url-field.is-visible{display:grid!important}
.aitr-help-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--aitr-border);color:#475569;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850;cursor:help;outline:none}
.aitr-help-tooltip:before{content:'?';display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:950}
.aitr-help-tooltip-text{position:absolute;left:0;top:calc(100% + 10px);z-index:12;width:min(330px,calc(100vw - 44px));background:#0f172a;color:#fff;border-radius:14px;padding:12px 13px;font-size:12px;line-height:1.45;font-weight:750;box-shadow:0 18px 44px rgba(15,23,42,.22);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;text-transform:none;letter-spacing:0}
.aitr-help-tooltip:hover .aitr-help-tooltip-text,.aitr-help-tooltip:focus .aitr-help-tooltip-text{opacity:1;transform:translateY(0)}
.aitr-submit-form .aitr-submit-check.aitr-custom-checkbox{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:850;border-radius:14px;padding:12px}
@media (max-width:720px){.aitr-affiliate-fieldset{grid-template-columns:1fr}.aitr-help-tooltip-text{left:auto;right:0}.aitr-submit-packages.is-selectable .aitr-submit-package-card{padding-right:20px;padding-top:54px}.aitr-submit-package-card .aitr-package-check{left:18px;right:auto}}

/* NSFWAI.porn custom additions */
.aitr-age-gate{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.aitr-age-gate-box{background:#050505!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important;}
.aitr-brand-mark{background:#111827;color:#fff;}
.aitr-visit-button.is-secondary{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.18);}
.aitr-alt-hero{background:linear-gradient(135deg,#fff,#f8fafc);}
.aitr-alt-hero-inner{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;}
.aitr-alt-page{padding-top:28px;padding-bottom:64px;}
.aitr-alt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.aitr-alt-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid var(--aitr-border);border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.aitr-alt-card-top{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;}
.aitr-alt-card h3{font-size:17px;margin:0 0 4px;letter-spacing:-.02em;}
.aitr-alt-card h3 a:hover{color:var(--aitr-primary);}
.aitr-alt-card p{margin:0;color:var(--aitr-muted);font-size:14px;line-height:1.55;}
.aitr-alt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;}
.aitr-alt-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aitr-border);border-radius:12px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;background:#f8fafc;color:#0f172a;}
.aitr-alt-actions a:first-child{background:var(--aitr-primary);border-color:var(--aitr-primary);color:#fff;}
.aitr-alt-actions a:hover{transform:translateY(-1px);}
.aitr-category-seo-content{margin-top:36px;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(15,23,42,.05);color:#334155;font-size:15px;line-height:1.75;}
.aitr-category-seo-content h2,.aitr-category-seo-content h3,.aitr-category-seo-content h4{color:#0f172a;line-height:1.25;margin:0 0 14px;}
.aitr-category-seo-content h2{font-size:24px}.aitr-category-seo-content h3{font-size:20px;margin-top:24px}.aitr-category-seo-content p{margin:0 0 16px}.aitr-category-seo-content p:last-child{margin-bottom:0}.aitr-category-seo-content ul,.aitr-category-seo-content ol{margin:0 0 18px 22px;padding:0}.aitr-category-seo-content a{color:#2563eb;font-weight:700;text-decoration:none}.aitr-category-seo-content a:hover{text-decoration:underline}
.aitr-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 8px;}
.aitr-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#334155;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .18s ease;}
.aitr-pagination a.page-numbers:hover{border-color:rgba(37,99,235,.35);color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08);}
.aitr-pagination .page-numbers.current{background:#111827;border-color:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.18);}
.aitr-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;color:#94a3b8;min-width:24px;padding:0 4px;}
.aitr-pagination .prev,.aitr-pagination .next{min-width:auto;padding:0 16px;}
@media (max-width:920px){.aitr-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.aitr-alt-hero-inner{grid-template-columns:1fr}.aitr-alt-grid{grid-template-columns:1fr}.aitr-category-seo-content{margin-top:28px;padding:22px;border-radius:18px;font-size:14px}.aitr-category-seo-content h2{font-size:21px}.aitr-category-seo-content h3{font-size:18px}.aitr-pagination{gap:6px;margin-top:22px}.aitr-pagination .page-numbers{min-width:34px;height:34px;padding:0 10px;border-radius:10px;font-size:13px}.aitr-pagination .prev,.aitr-pagination .next{width:100%;max-width:220px}}
