/* Keep the existing mobile card design and add the complete catalog. */
.brand-avatar img { width:240%; height:240%; max-width:none; object-fit:cover; transform:translateY(20%); }
.plans-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
.plans-grid .plan-card { margin-bottom:0; min-width:0; }
.plans-grid .plan-features li { overflow-wrap:anywhere; }
.plans-grid .period-tabs { min-width:0; }
.plans-grid .period-tab { flex:1 1 0; min-width:0; padding-left:4px; padding-right:4px; font-size:14px; }
.plans-grid + p { margin-top:20px; }
.subscription-meta { margin:0 0 18px; }
.subscription-meta > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:8px 0; }
.subscription-meta dt { color:var(--text-3); }
.subscription-meta dd { margin:0; overflow-wrap:anywhere; }
.import-page .card { min-width:0; }
@media (max-width:420px) {
  .app-header-inner { gap:6px; padding-right:8px; padding-left:8px; }
  .brand { gap:6px; }
  .brand-name { font-size:17px; }
  .icon-btn { width:32px; height:36px; }
}
@media (max-width:350px) {
  .brand-name { font-size:15px; }
  .brand-avatar { width:30px; height:30px; }
  .plans-grid .plan-card { padding-left:14px; padding-right:14px; }
  .plans-grid .period-tab { font-size:13px; }
  .plans-grid .plan-features li { font-size:13px; }
}
@media (min-width:560px) {
  /* A sticky header is positioned within #app, which is already centered. */
  .app-header { left:0; transform:none; }
}

/* Dashboard and invitation structure follows Kitty's public page components. */
.kitty-panel { padding:8px 16px 24px; container-type:inline-size; }
.kitty-dashboard { display:grid; gap:16px; }
.kitty-panel .kitty-card { min-width:0; padding:16px; border:1px solid var(--divider); border-radius:24px; background:var(--card); box-shadow:none; }
.kitty-panel h2 { margin:0; font-size:16px; line-height:24px; font-weight:600; }
.kitty-panel-muted { color:var(--text-3); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.kitty-section-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:16px; }
.kitty-text-btn { border:0; background:none; padding:4px 0; color:var(--primary); font:inherit; font-size:12px; font-weight:600; text-decoration:none; cursor:pointer; }
.kitty-panel-icon { display:inline-flex; flex:0 0 24px; width:24px; height:24px; color:var(--primary); }
.kitty-panel-icon svg { width:24px; height:24px; }
.kitty-hero.hero-card { padding:0; margin:0; border:0; border-radius:32px; background:var(--primary-soft); background:color-mix(in srgb,var(--primary-soft) 55%,var(--card)); color:var(--text); box-shadow:none; overflow:hidden; }
.kitty-hero-top { padding:20px 16px 8px; }
.kitty-eyebrow { font-size:12px; line-height:18px; letter-spacing:.5px; color:var(--text-2); overflow-wrap:anywhere; }
.kitty-plan-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.kitty-plan-heading h1 { margin:8px 0; font-size:22px; line-height:28px; font-weight:600; overflow-wrap:anywhere; }
.kitty-hero-top .btn { margin:8px 0; width:auto; padding:8px 18px; }
.kitty-traffic { padding:0 16px 16px; }
.kitty-traffic-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
.kitty-traffic-top span { font-size:12px; font-weight:500; }
.kitty-traffic-top b { font-size:22px; line-height:28px; font-weight:500; }
.kitty-hero .hero-bar { height:16px; margin:0; background:var(--track); border-radius:8px; }
.kitty-hero .hero-bar i { border-radius:8px; background:var(--primary); }
.kitty-hero .hero-meta { margin-top:6px; color:var(--text-2); font-size:12px; }
.kitty-hero-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; border-top:1px solid var(--divider-strong); padding:8px 16px 16px; }
.kitty-hero-stat { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; align-items:center; min-width:0; padding:8px 4px; }
.kitty-hero-stat div span { display:block; color:var(--text-3); font-size:11px; line-height:16px; }
.kitty-hero-stat b { display:block; font-size:14px; line-height:20px; font-weight:500; overflow-wrap:anywhere; }
.kitty-hero-stat .kitty-text-btn { grid-column:2; justify-self:start; }
.kitty-pending { display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:20px; background:var(--primary-soft); }
.kitty-pending > div { min-width:0; flex:1; }
.kitty-pending b,.kitty-pending div span { display:block; font-size:12px; overflow-wrap:anywhere; }
.kitty-pending div span { margin-top:4px; color:var(--text-3); }
.kitty-pending .btn { flex:0 0 auto; width:auto; font-size:12px; padding:8px 10px; }
.kitty-account { display:flex; align-items:center; gap:10px; }
.kitty-account > div { min-width:0; flex:1; }
.kitty-account b,.kitty-account div span { display:block; font-size:12px; overflow-wrap:anywhere; }
.kitty-account div span { color:var(--text-3); margin-top:4px; }
.kitty-account .btn { width:auto; }
.kitty-url-row { display:flex; align-items:center; gap:8px; }
.kitty-url-row .input { min-width:0; flex:1; font-size:12px; padding-right:12px; }
.kitty-url-row .icon-btn { flex:0 0 36px; }
.kitty-subscription-layout { display:flex; align-items:flex-start; gap:24px; }
.kitty-subscription-tools { min-width:0; flex:1; }
.kitty-desktop-qr { display:none; }
.kitty-mobile-qr { text-align:center; }
.kitty-mobile-qr h2 { text-align:left; }
.kitty-mobile-qr img,.kitty-desktop-qr img { display:block; margin:16px auto; width:140px; height:140px; max-width:100%; object-fit:contain; border-radius:12px; background:#fff; }
#dbMobileQrHost:empty { display:none; }
.kitty-subscription-tools .subscription-import-actions { gap:12px; flex-wrap:wrap; }
.kitty-subscription-tools .subscription-import-actions .btn { font-size:12px; min-width:0; }
.kitty-invite > .kitty-card,.kitty-invite > .kitty-stats-row,.kitty-invite > .kitty-balance-card { margin-bottom:16px; }
.kitty-balance-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:20px; border-radius:28px; background:var(--primary); color:var(--white); }
.kitty-balance-label { font-size:12px; line-height:16px; }
.kitty-balance-amount { margin-top:8px; font-size:28px; line-height:36px; font-weight:600; overflow-wrap:anywhere; }
.kitty-balance-card p { margin:8px 0 0; font-size:12px; line-height:18px; opacity:.82; }
.kitty-wallet { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.18); }
.kitty-wallet svg { width:24px; height:24px; }
.kitty-stats-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kitty-stat-tile { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:14px 16px; border:1px solid var(--divider); border-radius:20px; background:var(--card); }
.kitty-stat-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--primary); background:var(--primary-soft); }
.kitty-stat-icon svg { width:22px; height:22px; }
.kitty-stat-tile span:not(.kitty-stat-icon) { display:block; font-size:12px; line-height:16px; color:var(--text-3); }
.kitty-stat-tile b { display:block; margin-top:4px; font-size:20px; line-height:28px; font-weight:600; overflow-wrap:anywhere; }
.kitty-stat-tile small { display:block; margin-top:4px; font-size:11px; line-height:16px; color:var(--text-3); }
.kitty-code-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:8px 8px 8px 16px; border-radius:16px; background:var(--card-alt); }
.kitty-code-row .code { font-size:16px; font-weight:600; letter-spacing:2px; overflow-wrap:anywhere; }
.kitty-code-row div span { display:block; font-size:11px; color:var(--text-3); margin-top:4px; }
.kitty-invite-link { margin:12px 0; padding:12px; font-size:12px; line-height:18px; color:var(--text-3); border:1px solid var(--divider); border-radius:12px; overflow-wrap:anywhere; }
.kitty-table-scroll { overflow:auto; }
.kitty-history { width:100%; border-collapse:collapse; font-size:12px; }
.kitty-history th { color:var(--text-3); font-weight:500; }
.kitty-history th,.kitty-history td { text-align:left; padding:12px 6px; border-bottom:1px solid var(--divider); }
.kitty-history .chip { white-space:nowrap; }
.kitty-table-empty { text-align:center; padding:20px 8px; }
@container (min-width:600px) {
  .kitty-hero-top { padding:24px 24px 16px; }
  .kitty-plan-heading h1 { font-size:34px; line-height:1.15; }
  .kitty-stats-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .kitty-stat-tile { padding:16px 24px; min-height:112px; }
  .kitty-stat-tile b { font-size:28px; line-height:36px; }
  .kitty-balance-card { padding:28px; }
  .kitty-balance-amount { font-size:36px; line-height:44px; }
  .kitty-wallet { width:56px; height:56px; }
}
@container (min-width:720px) {
  .kitty-desktop-qr { display:block; flex:0 0 128px; }
  .kitty-desktop-qr img { width:128px; height:128px; margin:0; }
  .kitty-mobile-qr { display:none; }
}

/* More page community, points, membership, and agent sections. */
.more-page { display:grid; gap:16px; }
.more-page .menu-list { margin-bottom:0; }
.more-section { min-width:0; padding:18px 16px; border:1px solid var(--divider); border-radius:24px; background:var(--card); }
.more-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.more-section-head > div { min-width:0; }
.more-section h2 { margin:2px 0 0; font-size:18px; line-height:26px; overflow-wrap:anywhere; }
.more-section > p { margin:10px 0 0; color:var(--text-2); font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.more-kicker { display:block; color:var(--primary); font-size:11px; line-height:16px; font-weight:600; letter-spacing:.04em; }
.more-action-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.more-action-row .btn { width:auto; min-width:0; }
.more-points { border-style:dashed; }
.more-empty-state { display:flex; align-items:center; gap:10px; min-width:0; margin-top:14px; padding:12px; border-radius:16px; background:var(--card-alt); color:var(--text-2); font-size:13px; }
.more-empty-state > span:not(.more-empty-icon) { flex:1; min-width:0; overflow-wrap:anywhere; }
.more-empty-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; color:var(--primary); border-radius:50%; background:var(--primary-soft); }
.more-empty-icon svg { width:19px; height:19px; }
.more-empty-state .btn { flex:0 0 auto; width:auto; }
.more-tier-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-top:14px; }
.more-tier { min-width:0; padding:14px; border:1px solid var(--divider); border-radius:18px; background:var(--card-alt); }
.more-tier.featured { border-color:color-mix(in srgb,var(--primary) 46%,var(--divider)); background:color-mix(in srgb,var(--primary-soft) 38%,var(--card)); }
.more-tier-top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.more-tier h3 { margin:0; font-size:16px; line-height:22px; overflow-wrap:anywhere; }
.more-tier-period { color:var(--text-3); font-size:11px; white-space:nowrap; }
.more-tier-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-top:12px; }
.more-tier-price b { color:var(--primary); font-size:30px; line-height:38px; }
.more-tier-price span { color:var(--text-3); font-size:12px; }
.more-tier ul { margin:12px 0 14px; padding:0; list-style:none; color:var(--text-2); font-size:12px; line-height:20px; }
.more-tier li { position:relative; padding-left:17px; }
.more-tier li::before { content:'✓'; position:absolute; left:0; color:var(--primary); font-weight:700; }
.more-tier .btn { width:auto; min-width:0; }
.more-footer { margin:0; padding:2px 0 4px; text-align:center; color:var(--text-3); font-size:12.5px; }
.more-action-modal h2 { margin:6px 0 0; font-size:21px; line-height:28px; }
.more-action-modal p { margin:10px 0 0; color:var(--text-2); font-size:13px; line-height:1.7; }
.more-action-modal .more-action-row { justify-content:flex-end; }
.more-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.more-title-row > div { min-width:0; }
.more-title-row .btn { width:auto; flex:0 0 auto; }
.more-title-row .page-sub { margin-bottom:0; }
.more-account-state { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; color:var(--text-2); font-size:12px; line-height:20px; }
.more-points-balance { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; margin-top:12px; }
.more-points-balance b { font-size:32px; line-height:40px; color:var(--primary); overflow-wrap:anywhere; }
.more-points-balance span { color:var(--text-3); font-size:12px; }
.more-tier-note { margin:10px 0; color:var(--text-3); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.more-feedback { margin:10px 0 0; color:var(--text-2); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.more-feedback:empty { display:none; }
.more-income { margin-top:16px; padding-top:14px; border-top:1px solid var(--divider); }
.more-income summary { color:var(--primary); font-size:13px; font-weight:600; cursor:pointer; padding:4px 0; }
.more-income-total { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:10px; margin:12px 0; color:var(--text-2); font-size:12px; }
.more-income-total b { color:var(--text); font-size:20px; }
.more-income .kitty-history td { max-width:220px; overflow-wrap:anywhere; }
.more-page button:focus-visible,.more-page a:focus-visible,.more-income summary:focus-visible,.admin-applications button:focus-visible,.admin-applications input:focus-visible,.admin-applications select:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.plan-member-note { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; }
.plan-member-note del { color:var(--text-3); font-size:13px; }
.summary-box .member-saving .k,.summary-box .member-saving .v { color:var(--primary); }
.admin-applications { min-width:0; }
.admin-applications h2 { margin:0; font-size:17px; line-height:25px; }
.admin-applications .more-section-head { align-items:center; flex-wrap:wrap; }
.admin-applications .more-section-head .btn { width:auto; }
.ad-application-toolbar { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:14px 0; }
.ad-application-toolbar label { display:grid; gap:4px; min-width:0; }
.ad-application-toolbar .input { min-width:0; width:100%; padding-right:12px; }
.ad-application-user { padding:14px; border:1px solid var(--divider); border-radius:16px; margin-top:12px; }
.ad-application-user h3 { margin:0 0 10px; font-size:13px; line-height:20px; overflow-wrap:anywhere; }
.ad-application-kind { padding:10px 0; border-top:1px solid var(--divider); }
.ad-application-kind > div:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.ad-application-kind b { font-size:12px; line-height:18px; }
.ad-application-kind .more-action-row { margin-top:8px; }
.ad-application-kind .field-hint { margin-top:6px; overflow-wrap:anywhere; }
@media (min-width:560px) {
  .more-section { padding:20px; }
  .more-tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ad-application-toolbar { grid-template-columns:minmax(0,1fr) minmax(120px,180px); }
}
@media (max-width:420px) {
  .more-section { padding:14px; border-radius:20px; }
  .more-section-head { gap:8px; }
  .more-section h2 { font-size:16px; line-height:23px; }
  .more-action-row { display:grid; grid-template-columns:minmax(0,1fr); }
  .more-action-row .btn { width:100%; }
  .more-empty-state { align-items:flex-start; flex-wrap:wrap; }
  .more-empty-state .btn { margin-left:44px; }
}

.more-community-art { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/1; object-fit:cover; border-radius:18px; margin-bottom:18px; background:var(--primary-soft); }
@media (max-width:420px) { .more-community-art { aspect-ratio:2/1; object-position:75% center; } }

/* Daily community invitation shares the existing sheet without covering protected flows. */
.community-benefits-modal { max-width:480px; }
.community-benefits-art { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:cover; border-radius:16px; margin-bottom:16px; }
.community-benefits-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.community-benefits-actions .btn { width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere; }
.community-benefits-modal .more-tier-note { margin-bottom:0; }
.community-benefits-modal a:focus-visible,.community-benefits-modal button:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.co-membership-success { margin-top:16px; padding:16px; border:1px solid var(--divider); border-radius:18px; background:var(--primary-soft); text-align:left; }
.co-membership-success > b { font-size:16px; line-height:24px; color:var(--primary); }
.co-membership-success > p { margin:9px 0; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.co-membership-success .btn { margin-top:8px; width:100%; }
@media (max-width:420px) { .community-benefits-actions { grid-template-columns:minmax(0,1fr); } }

/* Anime puzzle skin, scoped to captcha. Image and crop share one scene. */
.jcc-anime { width:100%; min-width:0; max-width:100%; --jcc-h:clamp(152px,44vw,188px); }
.jcc-anime .jcc-wrap { border-color:rgba(158,125,192,.3); border-radius:18px; background:var(--card); box-shadow:0 8px 24px rgba(87,54,137,.07); }
.jcc-anime .jcc-status-row { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; min-height:38px; padding:6px 11px 6px 14px; background:linear-gradient(100deg,var(--card),var(--primary-soft)); }
.jcc-anime .jcc-knob-label { min-width:0; color:var(--text-2); font-size:12px; line-height:20px; font-weight:600; letter-spacing:0; overflow-wrap:anywhere; }
.jcc-anime .jcc-refresh { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; padding:5px; color:var(--primary); border:1px solid var(--divider); border-radius:10px; background:var(--card); cursor:pointer; }
.jcc-anime .jcc-refresh svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.jcc-anime .jcc-refresh:disabled { opacity:.45; cursor:wait; }
.jcc-anime .jcc-refresh:focus-visible,.jcc-anime .jcc-knob:focus-visible { outline:3px solid var(--primary); outline-offset:-3px; }
.jcc-anime .jcc-canvas { isolation:isolate; height:auto; aspect-ratio:2/1; min-height:152px; max-height:188px; background:#b7afd5; }
.jcc-anime .jcc-canvas::before { display:none; }
.jcc-anime .jcc-bg { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; pointer-events:none; }
.jcc-anime .jcc-goal,.jcc-anime .jcc-piece { z-index:1; pointer-events:none; animation:none; transition:opacity .2s ease; }
.jcc-anime .jcc-goal { filter:drop-shadow(0 2px 3px rgba(28,17,63,.7)); }
.jcc-anime .jcc-piece { will-change:left; filter:drop-shadow(0 2px 3px rgba(28,17,63,.8)); }
.jcc-anime .jcc-goal svg,.jcc-anime .jcc-piece > svg { display:block; width:100%; height:100%; overflow:hidden; }
.jcc-anime[data-state="loading"] .jcc-goal,.jcc-anime[data-state="loading"] .jcc-piece { visibility:hidden; }
.jcc-anime[data-state="loading"] .jcc-bg { opacity:.4; }
.jcc-anime[data-state="ok"] .jcc-goal { opacity:0; }
.jcc-anime[data-state="ok"] .jcc-piece { animation:none; filter:drop-shadow(0 0 5px rgba(255,255,255,.9)); }
.jcc-anime .jcc-tip { z-index:3; bottom:8px; width:max-content; max-width:calc(100% - 20px); padding:5px 10px; border-radius:10px; font-size:11px; line-height:16px; text-align:center; white-space:normal; overflow-wrap:anywhere; background:rgba(65,25,57,.92); color:#fff; }
.jcc-anime .jcc-rail { display:block; height:50px; padding:0; border-top:1px solid rgba(158,125,192,.28); overflow:hidden; touch-action:pan-y; background:linear-gradient(90deg,rgba(177,151,230,.22) 0 var(--jcc-progress,0%),transparent var(--jcc-progress,0%)),var(--card-alt); }
.jcc-anime .jcc-rail-hint { position:absolute; inset:0 12px 0 52px; display:flex; align-items:center; justify-content:center; color:var(--text-3); text-align:center; font-size:11px; line-height:16px; pointer-events:none; transition:opacity .15s ease; }
.jcc-anime .jcc-rail.active .jcc-rail-hint,.jcc-anime[data-state="ok"] .jcc-rail-hint { opacity:0; }
.jcc-anime .jcc-knob { position:absolute; top:4px; left:0; width:46px; height:40px; flex:none; border-radius:12px; padding:0; touch-action:none; user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent; transition:background .15s ease,box-shadow .15s ease; background:linear-gradient(145deg,#fff5fb,#eee8ff); color:#775bb7; box-shadow:0 3px 9px rgba(76,47,118,.16); }
.jcc-anime .jcc-knob svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.jcc-anime .jcc-knob::after { display:none; }
.jcc-anime .jcc-knob.done,.jcc-anime .jcc-knob.fail { color:#fff; animation:none; }
.jcc-anime .jcc-knob.done { background:linear-gradient(160deg,#4fbe86,#2fa36b); }
.jcc-anime .jcc-knob.fail { background:linear-gradient(160deg,#e88a8a,#d9534f); }
.jcc-anime .jcc-knob[aria-disabled="true"] { cursor:default; }
.jcc-anime .jcc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html[data-theme="dark"] .jcc-anime .jcc-knob { background:linear-gradient(145deg,#514064,#302840); color:#ebddff; }
html[data-theme="dark"] .jcc-anime .jcc-knob.done { background:linear-gradient(160deg,#4fbe86,#2fa36b); }
html[data-theme="dark"] .jcc-anime .jcc-knob.fail { background:linear-gradient(160deg,#e88a8a,#d9534f); }
@media (max-width:360px) { .jcc-anime .jcc-rail-hint { font-size:10px; inset-inline-end:8px; } }
@media (prefers-reduced-motion:reduce) { .jcc-anime,.jcc-anime .jcc-wrap,.jcc-anime .jcc-canvas::after,.jcc-anime .jcc-goal,.jcc-anime .jcc-piece,.jcc-anime .jcc-knob,.jcc-anime .jcc-knob-label,.jcc-anime .jcc-tip { animation:none !important; transition:none !important; } }
