:root{--font-heading:var(--font-jakarta), "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:var(--font-jakarta), "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--background:#f5f0eb;--foreground:#2a1215;--muted:#7d6a63;--border:#e4ddd3;--border-strong:#d5cabb;--surface:#fff;--surface-2:#efe8e0;--accent:#c2674e;--accent-strong:#a0523c;--accent-soft:#f3e2db;--link:#c2674e;--link-strong:#8f4630;--link-soft:#f3e2db;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:.95rem;--fs-md:1.05rem;--fs-lg:1.3rem;--fs-xl:1.6rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #14181f0d;--shadow:0 4px 16px -8px #14181f2e;--shadow-lg:0 12px 32px -14px #14181f47}html{height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;line-height:1.55}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-strong);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--foreground);font-weight:800}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:var(--fs-xl);font-weight:700}.tap-brand-text{color:var(--accent);font-size:2.4rem}.page-header .subtitle{color:var(--muted);margin-top:.25rem;font-size:.9rem}.back-link{margin-bottom:1rem;font-size:.85rem;display:inline-block}table.queue{border-collapse:collapse;width:100%;font-size:.92rem}table.queue th,table.queue td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .5rem}table.queue th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}table.queue tr:hover td{background:var(--surface)}.risk-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}button.btn,a.btn,button.btn-primary,a.btn-primary{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}button.btn:hover:not(:disabled),a.btn:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}button.btn:active:not(:disabled){transform:translateY(.5px)}button.btn:focus-visible,a.btn:focus-visible,button.btn-primary:focus-visible,a.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}button.btn.primary,a.btn.primary,button.btn-primary,a.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}button.btn.primary:hover:not(:disabled),a.btn.primary:hover,button.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.btn.ghost,a.btn.ghost,button.btn.btn-ghost,a.btn.btn-ghost{box-shadow:none;color:#6b5a52;background:0 0;border-color:#0000}button.btn.ghost:hover:not(:disabled),a.btn.ghost:hover,button.btn.btn-ghost:hover:not(:disabled),a.btn.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}button.btn.btn-sm,a.btn.btn-sm{padding:6px 12px;font-size:12.5px}button.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}textarea.draft{width:100%;min-height:320px;font:inherit;font-size:var(--fs-base);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);resize:vertical;padding:.95rem 1.05rem;line-height:1.6;transition:border-color .14s,box-shadow .14s,background .14s}textarea.draft:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}textarea.prompt{width:100%;min-height:160px;font:inherit .85rem ui-monospace, SFMono-Regular, Menlo, monospace;border:1px solid var(--border);resize:vertical;border-radius:6px;padding:.75rem;font-size:.85rem}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:1.25rem;padding:1.1rem 1.35rem}.empty-state{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:2rem}.empty-state code{background:var(--surface);border-radius:4px;padding:.1rem .35rem;font-size:.85rem}.tag{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-right:.35rem;padding:.1rem .4rem;font-size:.72rem;display:inline-block}details.sources{border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem}details.sources summary{cursor:pointer;padding:.4rem 0;font-size:.9rem;font-weight:600}.source-item{border-top:1px solid var(--border);padding:.7rem 0;font-size:.88rem}.source-meta{color:var(--muted);margin-bottom:.25rem;font-size:.78rem}.status-msg{font-size:.9rem;font-weight:500}.status-msg.ok{color:#15803d}.status-msg.err{color:#b91c1c}.home-links{gap:1rem;margin-top:1.5rem;display:flex}.home-links a{border:1px solid var(--border);border-radius:8px;padding:.9rem 1.25rem;font-weight:500}.path-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}@media (max-width:640px){.path-cards{grid-template-columns:1fr}}.path-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:1.25rem 1.4rem;display:flex}.path-card h2{font-size:1.15rem;font-weight:650}.path-card .card-subtitle{color:var(--muted);margin-top:.35rem;font-size:.85rem}.path-card .card-stats{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.path-card .stat{font-size:.85rem}.path-card .stat .stat-num{font-size:1.35rem;font-weight:650;line-height:1.1;display:block}.path-card .stat .stat-label{color:var(--muted);font-size:.78rem}.path-card .card-footer{margin-top:auto;padding-top:1.1rem}.path-card a.card-cta{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-block}.path-card a.card-cta:hover{background:var(--accent-strong);text-decoration:none}.badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge.green{color:#166534;background:#dcfce7}.badge.grey{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.banner{border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.88rem}.banner.amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.banner strong{font-weight:650}.secondary-links{border-top:1px solid var(--border);gap:1.25rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.88rem;display:flex}.summary-grid{flex-wrap:wrap;gap:1rem 1.75rem;margin:.75rem 0 1rem;display:flex}.summary-grid .stat .stat-num{font-size:1.5rem;font-weight:650;line-height:1.1;display:block}.summary-grid .stat .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.run-panel{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.run-panel label{align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.run-panel input[type=number]{font:inherit;border:1px solid var(--border);border-radius:6px;width:5rem;padding:.4rem .5rem}.action-pill{white-space:nowrap;border-radius:4px;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.action-pill.auto_post{color:#166534;background:#dcfce7}.action-pill.defer_human{color:#92400e;background:#fef3c7}.action-pill.skip{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.draft-list{flex-direction:column;gap:.9rem;display:flex}.draft-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:1rem 1.15rem}.draft-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.draft-card-head .draft-title{color:var(--foreground);font-size:.98rem;font-weight:600}.draft-card-head .draft-title:hover{color:var(--accent);text-decoration:none}.draft-card-meta{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.draft-preview{color:#4b5563;margin:.55rem 0 .85rem;font-size:.88rem;line-height:1.55}.draft-sources{border-top:1px solid var(--border);padding-top:.7rem}.draft-sources-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem;font-size:.74rem;font-weight:600;display:block}.source-link-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.source-link-list li{align-items:baseline;gap:.5rem;min-width:0;font-size:.85rem;display:flex}.source-link-list li a{color:var(--link);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.source-link-list li a:hover{color:var(--link-strong)}.source-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:.08rem .4rem;font-size:.66rem;font-weight:600}.source-kind.community{color:#3730a3;background:#eef2ff}.source-kind.web{color:#155e75;background:#ecfeff}.container-wide{max-width:1360px}.admin-totals{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-total{border:1px solid var(--border);background:linear-gradient(180deg, #fff, var(--surface));border-radius:10px;flex:1 1 0;min-width:8rem;padding:.9rem 1.1rem}.admin-total-num{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650;line-height:1.05;display:block}.admin-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.admin-index-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:.6rem}.admin-index-table th,.admin-index-table td{border-bottom:1px solid var(--border);text-align:left;padding:.6rem .9rem}.admin-index-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--border);font-size:.72rem;font-weight:700}.admin-index-table th.num,.admin-index-table td.num{text-align:right}.admin-index-table tbody td:first-child{font-weight:600}.admin-index-table tbody tr:last-child td{border-bottom:0}.admin-index-note{color:var(--muted);margin:0 0 1.5rem;font-size:.78rem;line-height:1.5}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:640px){.admin-cards{grid-template-columns:1fr}}.admin-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;flex-direction:column;padding:1.25rem 1.4rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-card:hover{border-color:#c7d2fe;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px -10px #2563eb59}.admin-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-card-head h2{font-size:1.1rem;font-weight:650}.admin-card-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.admin-card-desc{color:var(--muted);margin:.55rem 0 1.1rem;font-size:.86rem;line-height:1.5}.admin-card-cta{color:var(--accent);margin-top:auto;font-size:.86rem;font-weight:600}.article-body h1{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.article-body h2{margin:1.4rem 0 .5rem;font-size:1.15rem;font-weight:650}.article-body img{border-radius:.5rem;max-width:100%;height:auto;margin:0 0 1rem;display:block}.article-body p{margin:0 0 .85rem}.article-body ul,.article-body ol{margin:0 0 .85rem;padding-left:1.3rem}.article-body li{margin:0 0 .3rem}.article-body a{color:var(--accent);text-decoration:underline}.article-body h3{margin:1.1rem 0 .4rem;font-size:1.02rem;font-weight:650}.article-body table{border-collapse:collapse;table-layout:auto;width:100%;margin:1rem 0 1.4rem;font-size:.9rem;line-height:1.45;display:table}.article-body thead th{text-align:left;vertical-align:bottom;background:#f3f4f6;font-weight:650}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:.55rem .75rem}.article-body tbody th,.article-body tbody td:first-child{background:#fafafa;font-weight:600}.article-body tbody tr:nth-child(2n) td{background:#fcfcfd}.article-body tbody tr:nth-child(2n) td:first-child{background:#f6f6f7}.article-body{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:.5rem .75rem}.report-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.72rem;font-weight:600}.report-table tbody tr:hover{background:#00000005}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2rem;margin-bottom:1.25rem;display:flex}.segmented{flex-direction:column;gap:.4rem;display:flex}.segmented-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:600}.segmented-track{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.15rem;padding:.2rem;display:inline-flex}.segment{color:var(--muted);white-space:nowrap;border-radius:6px;padding:.3rem .7rem;font-size:.82rem;font-weight:500}.segment:hover{color:var(--foreground);text-decoration:none}.segment.active{color:var(--foreground);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a14}.result-summary{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.result-summary strong{color:var(--foreground);font-variant-numeric:tabular-nums}.msg-list{flex-direction:column;gap:.85rem;display:flex}.msg-card{border:1px solid var(--border);border-left:3px solid var(--border);background:#fff;border-radius:11px;padding:1rem 1.2rem}.msg-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sys-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.sys-badge.mum{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.sys-badge.bot{color:#a0523c;background:#ecfeff;border:1px solid #bfe4ee}.msg-card:has(.sys-badge.mum){border-left-color:#a78bfa}.msg-card:has(.sys-badge.bot){border-left-color:#38b4d1}.msg-title{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-size:.96rem;font-weight:600;overflow:hidden}.msg-title:hover{color:var(--accent);text-decoration:none}.msg-card-meta{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.status-badge.draft{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.status-badge.edited{color:#a0523c;background:#ecfeff;border:1px solid #bfe4ee}.status-badge.posted{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-badge.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.msg-preview{color:#4b5563;margin:.6rem 0 .7rem;font-size:.87rem;line-height:1.55}.msg-card-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.msg-meta-item{font-variant-numeric:tabular-nums}.msg-meta-dot{color:var(--border)}.msg-sources{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.7rem}.post-note{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.post-hint{color:var(--muted);margin-top:.4rem;font-size:.85rem}.post-hint strong{color:var(--foreground)}.draft-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;padding-top:.8rem;display:flex}.brand-bar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);background:#ffffffe0;position:sticky;top:0}.brand-bar-inner{align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;padding:.7rem 1.5rem;display:flex}.brand-logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.brand-logo:hover{opacity:.85}.brand-logo img{width:auto;height:30px}.brand-nav{align-items:center;gap:.35rem;margin-left:.5rem;display:flex}.brand-nav a{color:var(--muted);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:.35rem .7rem;font-weight:550}.brand-nav a:hover{color:var(--foreground);background:var(--surface-2);text-decoration:none}.nav-more{position:relative}.nav-more-btn{color:var(--muted);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-family:inherit;font-weight:550}.nav-more-btn:hover,.nav-more-btn[aria-expanded=true]{color:var(--foreground);background:var(--surface-2)}.nav-more-menu{z-index:50;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:168px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.nav-more-menu a{color:var(--muted);font-size:var(--fs-sm);border-radius:var(--radius-sm);white-space:nowrap;padding:.45rem .7rem;font-weight:550}.nav-more-menu a:hover{color:var(--foreground);background:var(--surface-2);text-decoration:none}.brand-account{align-items:center;gap:.85rem;margin-left:auto;display:flex}.brand-account-compact{border-left:1px solid var(--border,#e5e7eb);align-items:center;gap:.4rem;padding-left:.6rem;display:inline-flex}.brand-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.72rem;overflow:hidden}.brand-logout{margin:0}.brand-logout .btn{padding:.25rem .55rem;font-size:.72rem}.kb-tabs{background:#f3f4f6;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.kb-tab{color:#374151;white-space:nowrap;border-radius:8px;padding:.4rem .9rem;font-size:.86rem;font-weight:600;text-decoration:none}.kb-tab:hover{background:#e5e7eb}.kb-tab.is-active{color:var(--accent,#c2674e);background:#fff;box-shadow:0 1px 2px #00000014}.kb-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13.5px}.kb-poll-opts{white-space:nowrap;text-overflow:ellipsis;color:#888;margin-top:2px;font-size:12px;overflow:hidden}.kb-table thead th{text-align:left;color:#6b7280;z-index:1;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.kb-table tbody td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:8px 10px}.kb-table tbody tr:hover{background:#fbfbfd}.kb-table tbody tr.is-selected{background:#fdeef5}.kb-acc{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;overflow:hidden}.kb-acc>summary{cursor:pointer;color:#111827;justify-content:space-between;align-items:center;gap:12px;padding:.7rem .9rem;font-weight:600;list-style:none;display:flex}.kb-acc>summary::-webkit-details-marker{display:none}.kb-acc>summary:hover{background:#f9fafb}.kb-acc[open]>summary{border-bottom:1px solid #f0f0f0}.kb-acc-title{flex:1;min-width:0}.kb-acc-tag{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.74rem;font-weight:600}.kb-acc-body{color:#374151;padding:.8rem .9rem;font-size:.88rem}.kb-acc-body p{margin:0 0 .6rem;line-height:1.5}.kb-article-html{color:#1f2937;margin-bottom:.7rem;font-size:.9rem;line-height:1.6}.kb-article-html h2,.kb-article-html h3{margin:1rem 0 .4rem;font-size:1rem}.kb-article-html p{margin:0 0 .7rem}.kb-article-html img{border-radius:8px;max-width:100%;height:auto}.kb-article-html a{color:var(--accent,#c2674e)}.kb-article-html ul,.kb-article-html ol{margin:0 0 .7rem 1.2rem}.poll-opt{margin-bottom:.55rem}.poll-opt-row{justify-content:space-between;gap:12px;margin-bottom:.2rem;font-size:.84rem;display:flex}.poll-opt-text{color:#111827}.poll-opt-pct{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0}.poll-opt-bar{background:#f3f4f6;border-radius:999px;height:7px;overflow:hidden}.poll-opt-fill{background:var(--accent,#c2674e);border-radius:999px;height:100%}.poll-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;padding:.7rem .9rem}.poll-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.5rem;display:flex}.poll-row-q{color:#111827;min-width:0;font-weight:600}.poll-row-q a{color:inherit;text-decoration:none}.poll-row-q a:hover{text-decoration:underline}.poll-row-tag{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:600}.poll-chips{flex-wrap:wrap;gap:6px;display:flex}.poll-chip{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.poll-chip b{color:var(--accent,#c2674e);font-variant-numeric:tabular-nums}.mw-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.mw-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}a.mw-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mw-card-img{aspect-ratio:1;background:#f9fafb;justify-content:center;align-items:center;display:flex}.mw-card-img img{object-fit:cover;width:100%;height:100%}.mw-card-noimg{color:#9ca3af;font-size:.78rem}.mw-card-body{padding:.55rem .65rem}.mw-card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mw-card-meta{color:#6b7280;justify-content:space-between;gap:8px;margin-top:.35rem;font-size:.76rem;display:flex}.mw-card-price{color:#111827;font-weight:700}.country-nav{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.08rem;max-width:100%;padding:.2rem;line-height:1;transition:opacity .15s;display:inline-flex;overflow-x:auto}.country-nav::-webkit-scrollbar{display:none}.country-nav.is-pending{opacity:.6;cursor:progress}.country-nav-btn{border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.22rem;margin:0;padding:.28rem .36rem;font-weight:600;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.country-nav-btn:hover:not(.is-active):not(:disabled){background:var(--background);color:var(--foreground)}.country-nav-btn:active:not(:disabled){transform:translateY(.5px)}.country-nav-btn:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.country-nav-btn.is-active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0a758959}.country-nav-btn:disabled{cursor:progress}.country-nav-flag{filter:none;font-size:.95rem;line-height:1}.country-nav-code{letter-spacing:.02em}.feed-title-country{color:var(--accent-strong);font-weight:650}.feed-title-country:before{content:"· ";color:var(--muted);font-weight:400}@media (max-width:640px){.brand-bar-inner{flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem}.brand-email{max-width:9rem}.country-nav-code{display:none}.country-nav-btn{padding:.3rem .4rem}}.feed-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.feed-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.feed-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:.3rem}.feed-sub strong{color:var(--foreground);font-variant-numeric:tabular-nums}.feed-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;display:flex}.feed-legend .legend-key{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:.15rem;font-weight:600}.feed-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.feed-batch-msg{font-size:var(--fs-sm);color:var(--muted)}.feed-batch-msg.has-failures{color:var(--danger,#b4452f)}.batch-progress{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.batch-progress-main{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.batch-progress-note{font-size:var(--fs-xs,.75rem);color:var(--muted,#6b7280);text-align:right;max-width:460px;line-height:1.35}.batch-progress-fill.is-waiting:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s ease-in-out infinite batch-shimmer;position:absolute;inset:0}@keyframes batch-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.batch-progress-bar{background:var(--surface-2,#e9edf3);border-radius:999px;width:160px;height:8px;position:relative;overflow:hidden}.batch-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;height:100%;transition:width .32s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0 auto 0 0}.batch-progress-text{font-size:var(--fs-sm);color:var(--foreground);white-space:nowrap}.batch-progress-text strong{font-variant-numeric:tabular-nums}.batch-progress-fail{color:var(--danger,#b4452f)}.feed{flex-direction:column;gap:1.1rem;display:flex}.feed-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem 1.4rem;transition:box-shadow .15s,border-color .15s}.feed-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.feed-card.is-done{background:var(--surface);box-shadow:none;opacity:.92}.feed-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.feed-card-titles{min-width:0}.feed-q-title{font-size:var(--fs-md);font-weight:650;line-height:1.35}.feed-q-link{color:inherit;text-decoration:none}.feed-q-link:hover{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:2px}.feed-q-byline{font-size:var(--fs-xs);color:var(--muted);margin-top:.3rem}.feed-q-body{color:#41495a;font-size:var(--fs-sm);white-space:pre-wrap;margin-top:.4rem;line-height:1.6}.feed-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.feed-orig{font-size:var(--fs-xs);white-space:nowrap;font-weight:550}.feed-draft{min-height:150px}.feed-no-draft{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.btn-link{appearance:none;font:inherit;font-size:var(--fs-sm);color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .14s}.btn-link:hover:not(:disabled){color:var(--foreground)}.btn-link:disabled{opacity:.55;cursor:default}.feed-no-draft-archive{margin-left:auto}.feed-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.feed-hint{font-size:var(--fs-xs);color:var(--muted)}.feed-hint strong{color:var(--foreground)}.feed-state-badge{font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.3rem .65rem;font-weight:600;display:inline-flex}.feed-state-badge.posted{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.feed-state-badge.rejected,.feed-state-badge.archived{color:#854d0e;background:#fef3c7;border:1px solid #fde68a}.qa-subtabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.25rem;margin:0 0 1.1rem;padding:.25rem;display:inline-flex}.qa-subtab{color:var(--muted);font-size:var(--fs-sm);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:.45rem 1.2rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.qa-subtab:hover{color:var(--foreground)}.qa-subtab.is-active{color:var(--foreground);box-shadow:var(--shadow-sm);background:#fff}.feed-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.25rem;margin:0 0 1.4rem;padding:.25rem;display:inline-flex}.feed-tab{color:var(--muted);font-size:var(--fs-sm);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.feed-tab:hover:not(.is-active){color:var(--foreground)}.feed-tab.is-active{color:var(--foreground);box-shadow:var(--shadow-sm);background:#fff}.feed-tab-count{background:var(--surface-2);min-width:1.35rem;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.05rem .4rem}.feed-tab.is-active .feed-tab-count{background:var(--accent-soft);color:var(--accent-strong)}.archived-card{cursor:default}.archived-body{color:#41495a;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem;line-height:1.65}.archived-body p{margin:0 0 .6rem}.archived-body p:last-child{margin-bottom:0}.archived-body a{color:var(--link);word-break:break-word}.feed-live-post{border-radius:var(--radius);background:linear-gradient(#fffbeb 0%,#fff8e1 100%);border:1px solid #fcd34d;margin-top:.9rem;padding:.75rem .85rem}.feed-live-note{font-size:var(--fs-xs);color:#92400e;align-items:center;gap:.45rem;margin:0 0 .6rem;display:flex}.feed-live-note strong{color:#78350f;letter-spacing:.03em}.feed-live-dot{background:#f59e0b;border-radius:999px;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite feed-live-pulse;box-shadow:0 0 #f59e0b99}@keyframes feed-live-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.feed-live-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.feed-account-picker{flex-direction:column;flex:14rem;gap:.25rem;min-width:0;display:flex}.feed-account-label{font-size:var(--fs-xs);color:#92400e;font-weight:600}.feed-account-picker select{width:100%;font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--foreground);background:#fff;padding:.45rem .55rem}.feed-account-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feed-confirm{flex-direction:column;gap:.6rem;display:flex}.feed-confirm-q{font-size:var(--fs-sm);color:#78350f;line-height:1.5}.feed-confirm-q strong{color:#451a03}.feed-confirm-actions{flex-wrap:wrap;gap:.55rem;display:flex}.feed-bot-body{font-size:var(--fs-base);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:.95rem 1.05rem;line-height:1.6}.feed-bot-body p{margin:0 0 .7rem}.feed-bot-body p:last-child{margin-bottom:0}.feed-bot-body ul{margin:.5rem 0 .7rem;padding-left:1.25rem;list-style:outside}.feed-bot-body li{margin:.2rem 0}.feed-bot-body a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-soft);text-decoration-color:var(--link-soft);text-underline-offset:2px;word-break:break-word;font-weight:550}.feed-bot-body a:hover{color:var(--link-strong);-webkit-text-decoration-color:var(--link-strong);text-decoration-color:var(--link-strong)}.feed-sources-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:.85rem}.feed-sources-panel>summary{cursor:pointer;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:.4rem;padding:.6rem .85rem;font-weight:600;list-style:none;display:flex}.feed-sources-panel>summary::-webkit-details-marker{display:none}.feed-sources-panel>summary:before{content:"▸";color:var(--muted);transition:transform .15s;display:inline-block}.feed-sources-panel[open]>summary:before{transform:rotate(90deg)}.feed-sources-panel>summary:hover{color:var(--foreground)}.feed-sources-panel .source-link-list{padding:0 .85rem .8rem}.feed-background-panel{border-radius:var(--radius);background:linear-gradient(#fffaf0 0%,#fffdf8 100%);border:1px dashed #e0b86a;margin-top:.85rem}.feed-background-summary{cursor:pointer;width:100%;font-size:var(--fs-sm);text-align:left;border-radius:var(--radius);color:inherit;background:#fdf6e6;border:0;align-items:center;gap:.5rem;padding:.55rem .8rem;font-family:inherit;list-style:none;transition:background .15s,box-shadow .15s;display:flex}.feed-background-summary:hover{background:#fcefcf;box-shadow:inset 0 0 0 1px #ecd49a}.feed-background-summary:focus-visible{outline-offset:-2px;outline:2px solid #d9a93a}.feed-background-panel.is-open>.feed-background-summary{background:#fcefcf;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:inset 0 -1px #ecd49a}.feed-background-chevron{color:#b8860b;flex-shrink:0;font-size:.9em;line-height:1;transition:transform .2s;display:inline-block}.feed-background-summary:hover .feed-background-chevron{transform:translate(1px)}.feed-background-title{color:#7a5a12;align-items:baseline;gap:.3rem;font-weight:700;display:inline-flex}.feed-background-dot{color:#b89248;font-weight:400}.feed-background-hint{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#9a7a30;flex-shrink:0;margin-left:auto;font-weight:600}.feed-background-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:#8a6d2b;background:#fbeccb;border:1px solid #ecd49a;border-radius:999px;padding:.08rem .5rem;font-weight:600}.feed-background-count{font-size:var(--fs-xs);color:#8a6d2b;text-align:center;background:#f6e3b8;border-radius:999px;min-width:1.25rem;padding:.05rem .4rem;font-weight:700}.feed-background-note{font-size:var(--fs-xs);color:#7a6535;margin:0;padding:0 .85rem .6rem;line-height:1.5}.feed-background-list{flex-direction:column;gap:.55rem;margin:0;padding:0 .85rem .85rem;list-style:none;display:flex}.feed-background-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #f0e0bd;padding:.55rem .65rem}.feed-background-itemhead{align-items:center;gap:.5rem;display:flex}.feed-background-platform{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:#155e75;background:#ecfeff;border-radius:4px;padding:.1rem .45rem;font-weight:600}.feed-background-link{font-size:var(--fs-xs);color:var(--link);text-underline-offset:2px;white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:underline}.feed-background-link:hover{color:var(--link-strong)}.feed-background-snippet{font-size:var(--fs-sm);color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.4rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-discarded-panel{border-top:1px dashed #e3d3a8;margin:.7rem .85rem .85rem;padding-top:.6rem}.feed-discarded-summary{cursor:pointer;width:100%;font-size:var(--fs-xs);text-align:left;border-radius:var(--radius-sm);color:#6b6450;background:#f6f3ea;border:0;align-items:center;gap:.45rem;padding:.35rem .5rem;font-family:inherit;list-style:none;transition:background .15s;display:flex}.feed-discarded-summary:hover{background:#efeadd}.feed-discarded-summary:focus-visible{outline-offset:-2px;outline:2px solid #c9bd92}.feed-discarded-chevron{color:#9c9272;flex-shrink:0;font-size:.85em;line-height:1;transition:transform .2s;display:inline-block}.feed-discarded-summary:hover .feed-discarded-chevron{transform:translate(1px)}.feed-discarded-title{color:#6b6450;text-transform:uppercase;letter-spacing:.03em;align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.feed-discarded-dot{color:#b3a987;font-weight:400}.feed-discarded-count{color:#6b6450;text-align:center;background:#e7e0cb;border-radius:999px;min-width:1.1rem;padding:.02rem .35rem;font-weight:700}.feed-discarded-hint{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#9c9272;flex-shrink:0;margin-left:auto;font-weight:600}.feed-discarded-body{padding:.5rem .25rem 0}.feed-discarded-note{font-size:var(--fs-xs);color:#837a60;margin:0 0 .5rem;line-height:1.5}.feed-discarded-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.feed-discarded-item{border-radius:var(--radius-sm);background:#fcfbf6;border:1px solid #e8e1cd;padding:.45rem .55rem}.feed-discarded-itemhead{align-items:center;gap:.4rem;display:flex}.feed-discarded-platform{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:#6b6450;background:#efeadd;border-radius:4px;padding:.08rem .4rem;font-weight:600}.feed-discarded-score{font-size:var(--fs-xs);color:#94895f;background:#f3eede;border-radius:4px;padding:.08rem .4rem;font-weight:600}.feed-discarded-link{font-size:var(--fs-xs);color:#6f7a8a;text-underline-offset:2px;white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:underline}.feed-discarded-link:hover{color:var(--link-strong)}.feed-discarded-snippet{font-size:var(--fs-xs);color:#8a8266;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-draft-static{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:text;background:#fff;padding:.95rem 1.05rem;transition:border-color .14s,box-shadow .14s}.feed-draft-static:hover{border-color:var(--accent)}.feed-draft-static:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.feed-draft-editing{flex-direction:column;gap:.5rem;display:flex}.feed-draft-editing.is-generating{position:relative}.feed-draft-editing.is-generating .rich-editor{opacity:.4;filter:saturate(.55)blur(1px);pointer-events:none}.feed-draft-genoverlay{border-radius:var(--radius);-webkit-backdrop-filter:blur(3px);pointer-events:none;z-index:2;background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;animation:.18s ease-out feed-draft-genoverlay-in;display:flex;position:absolute;inset:0 0 2.6rem}@keyframes feed-draft-genoverlay-in{0%{opacity:0}to{opacity:1}}.feed-draft-genspinner{border:3px solid color-mix(in srgb, var(--accent,#c2674e) 22%, transparent);border-top-color:var(--accent,#c2674e);border-radius:50%;width:2.1rem;height:2.1rem;animation:.7s linear infinite feed-draft-spin}.feed-draft-gentext{font-size:var(--fs-base,1rem);letter-spacing:.01em;color:var(--foreground,#14181f);font-weight:700}.feed-draft-genlock{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#777);font-weight:600}@keyframes feed-draft-spin{to{transform:rotate(360deg)}}.wp-send-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite feed-draft-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.wp-send-spinner{animation-duration:1.6s}.feed-draft-genspinner,.feed-draft-genoverlay{animation:none}}.draft-disclaimer{color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.45}.feed-draft-editbar{justify-content:flex-end;margin-top:.5rem;display:flex}.feed-draft-editing .feed-draft-editbar{margin-top:0}.feed-draft-promptver{color:#9ca3af;letter-spacing:.01em;margin-top:.35rem;font-size:.7rem}.prompt-ver-list{flex-direction:column;gap:1rem;display:flex}.prompt-ver-card{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;padding:1rem 1.1rem}.prompt-ver-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prompt-ver-head h2{margin:0;font-size:1.05rem}.prompt-ver-current{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.prompt-ver-blurb{color:#6b7280;margin:.3rem 0 .7rem;font-size:.85rem}.prompt-ver-history{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.prompt-ver-entry{border-top:1px solid #f3f4f6;grid-template-columns:7.5rem 1fr;align-items:start;gap:.6rem;padding-top:.55rem;display:grid}.prompt-ver-entry:first-child{border-top:none;padding-top:0}.prompt-ver-tag{color:#374151;font-variant-numeric:tabular-nums;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:700;display:flex}.prompt-ver-badge{text-transform:uppercase;letter-spacing:.04em;color:#047857;background:#ecfdf5;border-radius:.3rem;align-self:flex-start;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.prompt-ver-notes{color:#374151;font-size:.85rem;line-height:1.5}.feed-draft-fallback{border-radius:var(--radius);color:#854d0e;font-size:var(--fs-sm);background:#fffbeb;border:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.rich-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;transition:border-color .14s,box-shadow .14s;overflow:hidden}.rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rich-editor.is-disabled{opacity:.6;pointer-events:none}.rich-editor--loading{background:var(--surface);min-height:130px}.rich-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.re-btn{min-width:2rem;height:1.9rem;font-size:var(--fs-sm);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 .55rem;font-weight:550;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.re-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.re-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.re-btn:disabled{opacity:.45;cursor:not-allowed}.re-btn em{font-style:italic}.re-sep{background:var(--border);width:1px;height:1.2rem;margin:0 .3rem}.rich-editor-content{padding:.95rem 1.05rem}.ProseMirror{min-height:130px;font:inherit;font-size:var(--fs-base);color:var(--foreground);outline:none;line-height:1.6}.ProseMirror:focus{outline:none}.ProseMirror p{margin:0 0 .7rem}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul,.ProseMirror ol{margin:.5rem 0 .7rem;padding-left:1.4rem}.ProseMirror ul{list-style:outside}.ProseMirror ol{list-style:decimal}.ProseMirror li{margin:.2rem 0}.ProseMirror li p{margin:0}.ProseMirror strong{font-weight:650}.ProseMirror a{color:var(--link);text-underline-offset:2px;cursor:pointer;word-break:break-word;text-decoration:underline}.ProseMirror a:hover{color:var(--link-strong)}.acct-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;display:grid}@media (max-width:560px){.acct-form{grid-template-columns:1fr}}.acct-field{flex-direction:column;gap:.3rem;display:flex}.acct-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.acct-input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.55rem .7rem;transition:border-color .14s,box-shadow .14s,background .14s}.acct-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}select.acct-input{appearance:none;cursor:pointer}.acct-count{color:var(--accent);background:var(--accent-soft);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .55rem;font-size:.85rem;font-weight:600}.acct-table-wrap{overflow-x:auto}.acct-email{font-weight:550}.acct-persona{font-size:var(--fs-xs);color:var(--muted);margin-top:.1rem}.acct-flag{font-size:1.05rem}.acct-cc{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.acct-exp{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.2rem}.acct-err{max-width:18rem;font-size:var(--fs-xs);color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.acct-muted{color:var(--muted);font-size:var(--fs-sm)}.tap-connect{gap:var(--sp-2);flex-direction:column;display:flex}.tap-connect-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tap-connect-btn{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:.01em;color:#fff;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);border:1px solid var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff38;border-radius:999px;padding:.5rem .9rem .5rem .55rem;font-weight:650;transition:transform .12s,box-shadow .16s,filter .16s;display:inline-flex}.tap-connect-btn:hover:not(:disabled){box-shadow:var(--shadow), inset 0 1px 0 #ffffff47;filter:saturate(1.05);transform:translateY(-1px)}.tap-connect-btn:active:not(:disabled){transform:translateY(0)}.tap-connect-btn:disabled{cursor:progress;opacity:.78}.tap-connect-gmark{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 1px 2px #14181f2e}.tap-connect-label{white-space:nowrap}.tap-connect-ok{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--accent-strong);display:inline-flex}.tap-connect-ok strong{color:var(--foreground);font-weight:650}.tap-connect-tick{color:#0a7d4b;background:#e4f6ec;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:inline-flex}.tap-connect-err{font-size:var(--fs-sm);color:#b42318;border-radius:var(--radius-sm);background:#fef3f2;border:1px solid #fecdca;max-width:46ch;margin:0;padding:.4rem .6rem}.tap-connect-prompt{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);background:linear-gradient(180deg, var(--accent-soft) 0%, #fff 120%);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:.8rem 1rem;display:flex}.tap-connect-prompt-copy{font-size:var(--fs-sm);color:var(--foreground);max-width:52ch}.tap-connect-prompt-copy strong{font-weight:650}.acct-source{font-size:var(--fs-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-weight:650;display:inline-flex}.acct-source.google{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-soft)}.acct-source-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feed-skeleton{animation:.2s both feed-skeleton-in}.sk{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface) 30%, var(--accent-soft) 50%, var(--surface) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite feed-shimmer;display:block}.feed-skeleton-toolbar>div{flex-direction:column;gap:.55rem;display:flex}.sk-title{border-radius:var(--radius);width:13rem;height:1.6rem}.sk-sub{width:8rem;height:.85rem}.sk-action{border-radius:var(--radius);align-self:flex-start;width:9.5rem;height:2.4rem}.feed-skeleton-tabs{border-bottom:1px solid var(--border)}.sk-tab{width:7rem;height:1.5rem}.sk-tab-2{width:5rem}.feed-skeleton-card{flex-direction:column;gap:.9rem;display:flex}.feed-skeleton-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feed-skeleton-card-titles{flex-direction:column;flex:1;gap:.5rem;display:flex}.sk-q-title{width:75%;height:1.15rem}.sk-q-byline{width:9rem;height:.75rem}.sk-q-body{width:100%;height:.8rem}.sk-q-body-2{width:88%}.sk-pill{border-radius:999px;flex:none;width:4.5rem;height:1.5rem}.sk-draft{border-radius:var(--radius);width:100%;height:4.5rem}.feed-skeleton-actions{gap:.6rem;display:flex}.sk-btn{border-radius:var(--radius);width:8rem;height:2.2rem}.sk-btn-ghost{width:6rem}.feed-skeleton-card:nth-child(2) .sk{animation-delay:.12s}.feed-skeleton-card:nth-child(3) .sk{animation-delay:.24s}.feed-skeleton-card:nth-child(4) .sk{animation-delay:.36s}@keyframes feed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes feed-skeleton-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.feed-skeleton{animation:none}.sk{background:var(--surface);animation:1.6s ease-in-out infinite feed-skeleton-pulse}@keyframes feed-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}}.app-version{letter-spacing:.02em;color:#c4c8cf;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:50;font-size:.66rem;position:fixed;bottom:6px;right:8px}.feed-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:.5rem 0;display:flex}.feed-pager-size,.feed-pager-nav{align-items:center;gap:8px;display:inline-flex}.feed-pager-label{color:#6b7280;font-size:.8rem}.feed-pager-size-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.feed-pager-size-btn:hover{background:#f9fafb}.feed-pager-size-btn.is-active{background:var(--accent,#c2674e);color:#fff;border-color:var(--accent,#c2674e)}.feed-pager-info{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.8rem}.feed-pager-btn{color:var(--accent,#c2674e);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.feed-pager-btn:hover{background:#f9fafb}.feed-pager-btn.is-disabled{color:#c4c8cf;pointer-events:none}.feed-sub-page{color:#9ca3af}.admin-section-title{color:#374151;margin:1.5rem 0 .6rem;font-size:.95rem;font-weight:700}.winback-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.winback-draft{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.winback-subject{border:1px solid var(--line);border-radius:6px;width:100%;padding:.4rem .6rem;font-weight:600}.winback-body{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:.6rem}.winback-actions{align-items:center;gap:.75rem;display:flex}.winback-settings{margin-bottom:1rem}.winback-settings label{margin:.5rem 0;display:block}.winback-settings input{border:1px solid var(--line);border-radius:6px;width:100%;max-width:32rem;padding:.35rem .5rem;display:block}.winback-countries{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.winback-countries .chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:.8rem}.winback-countries .chip.is-active{background:var(--link-strong);color:#fff;border-color:var(--link-strong);font-weight:600}.sc-wrap{overflow-x:auto}.sc-table{border-collapse:collapse;width:100%;font-size:.85rem}.sc-table th,.sc-table td{border:1px solid var(--line);text-align:left;padding:6px 9px}.sc-table th.num,.sc-table td.num{text-align:right}.sc-table thead th{background:#f6f8fc;font-weight:600}.sc-table tbody tr:nth-child(odd) td{background:#fcfdff}.sc-mo{color:var(--muted)}.sc-bar-wrap{min-width:140px;height:18px;position:relative}.sc-bar{background:var(--accent);opacity:.16;border-radius:3px;height:100%;position:absolute;top:0;left:0}.sc-bar-label{font-variant-numeric:tabular-nums;position:relative}.sc-rank{text-align:center;font-size:1.05rem}.sc-table tbody tr.sc-top td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.sc-podium{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:14px;margin:4px 0 22px;display:flex}.sc-podium-col{max-width:220px;color:inherit;flex-direction:column;flex:1 1 0;align-items:center;text-decoration:none;transition:transform .12s;display:flex}.sc-podium-col:hover{transform:translateY(-4px)}.sc-podium-flag{filter:drop-shadow(0 3px 5px #00000038);margin-bottom:6px;font-size:46px;line-height:1}.sc-rank-0 .sc-podium-flag{margin-bottom:8px;font-size:58px}.sc-podium-crown{filter:drop-shadow(0 2px 3px #b4780a80);margin-bottom:-6px;font-size:30px;line-height:1;animation:2.6s ease-in-out infinite sc-crown-bob}@keyframes sc-crown-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.sc-podium-avatar{border:3px solid var(--tone,var(--accent));background:var(--surface,#fff);width:64px;height:64px;color:var(--foreground,#2b211c);border-radius:50%;place-items:center;font-size:21px;font-weight:800;display:grid;position:relative;box-shadow:0 6px 16px #5a321e24}.sc-podium-medal{font-size:24px;position:absolute;bottom:-8px;right:-6px}.sc-podium-sq{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.sc-podium-sq .sq-wrap{margin:0!important}.sc-mini-sq{vertical-align:middle;background:var(--surface,#fff);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border,#e7dcd4);border-radius:50%;place-items:center;margin-right:5px;display:inline-grid;overflow:hidden}.sc-mini-sq .sq-wrap{margin:0!important}.sc-rank-0 .sc-podium-avatar{border-width:4px;width:84px;height:84px;font-size:27px;animation:2.4s ease-in-out infinite sc-gold-pulse;box-shadow:0 0 0 4px #ffd65a59,0 0 26px #f0a30a8c,0 8px 22px #96641466}@keyframes sc-gold-pulse{0%,to{box-shadow:0 0 0 4px #ffd65a4d,0 0 22px #f0a30a73,0 8px 22px #96641466}50%{box-shadow:0 0 0 5px #ffd65a73,0 0 34px #f0a30abf,0 8px 22px #96641466}}.sc-rank-0 .sc-podium-medal{font-size:30px}.sc-podium-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:13px;font-weight:700;overflow:hidden}.sc-rank-0 .sc-podium-name{font-size:14.5px;font-weight:800}.sc-podium-won{font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:800}.sc-rank-0 .sc-podium-won{color:#b9770a;font-size:20px}.sc-podium-deals{color:var(--muted,#8a7a70);margin-bottom:8px;font-size:12px}.sc-podium-base{color:#fff;text-shadow:0 1px 3px #0000004d;border-radius:10px 10px 0 0;place-items:center;width:100%;font-size:24px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #ffffff80,inset 0 -4px #00000024}.sc-rank-0 .sc-podium-base{background:linear-gradient(#ffe9a8 0%,#f0a30a 42%,#c9820a 100%);font-size:30px}.sc-rank-1 .sc-podium-base{background:linear-gradient(#f4f5f9 0%,#c0c3d0 45%,#9a9db0 100%)}.sc-rank-2 .sc-podium-base{background:linear-gradient(#f4d3b4 0%,#c98a5f 45%,#9c6238 100%)}.sc-rank-0 .sc-podium-base:after{content:"";background:linear-gradient(100deg,#0000,#ffffffa6,#0000);width:45%;height:100%;animation:3.5s ease-in-out infinite sc-base-shine;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes sc-base-shine{0%,60%{left:-60%}to{left:150%}}@media (max-width:520px){.sc-podium{gap:6px}.sc-podium-flag{font-size:34px}.sc-rank-0 .sc-podium-flag{font-size:42px}.sc-podium-avatar{width:52px;height:52px;font-size:16px}.sc-rank-0 .sc-podium-avatar{width:66px;height:66px;font-size:20px}.sc-podium-won{font-size:14px}}@media (prefers-reduced-motion:reduce){.sc-podium-crown,.sc-rank-0 .sc-podium-avatar,.sc-rank-0 .sc-podium-base:after{animation:none}}.loot-card{border:1px solid color-mix(in srgb, #8b5cf6 22%, var(--border,#e7dcd4));background:radial-gradient(130% 130% at 6% 0%, #8b5cf617, transparent 52%), var(--surface,#fff);border-radius:18px;align-items:center;gap:14px;margin:0 0 14px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.loot-card.has-boxes{color:#fff;background:linear-gradient(120deg,#6d28d9,#8b5cf6 55%,#a855f7);border-color:#8b5cf68c;animation:1.8s ease-in-out infinite loot-glow;box-shadow:0 14px 34px #6d28d966}@keyframes loot-glow{0%,to{box-shadow:0 14px 34px #6d28d95c}50%{box-shadow:0 14px 42px #a855f79e}}.loot-card.has-boxes .loot-text span{color:#ffffffe6}.loot-icon{filter:drop-shadow(0 3px 6px #0003);flex:none;font-size:34px;animation:2s ease-in-out infinite loot-wiggle}.loot-card:not(.has-boxes) .loot-icon{animation:none}.loot-card.has-boxes .loot-icon{animation:.6s ease-in-out infinite loot-shake}@keyframes loot-wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(12deg)}}.loot-count-badge{color:#fff;background:#ff5d8f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:12px;left:42px;box-shadow:0 2px 6px #0000004d}.loot-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.loot-text strong{font-size:15px;font-weight:800}.loot-card:not(.has-boxes) .loot-text strong{color:var(--foreground,#2b211c)}.loot-text span{color:var(--muted,#8a7a70);font-size:12.5px}.loot-prog{background:var(--streak-track,#efe4dd);border-radius:999px;max-width:260px;height:7px;margin-top:4px;display:block;overflow:hidden}.loot-prog-fill{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:999px;height:100%;transition:width .8s;display:block}.loot-open-btn{flex:none}@media (prefers-reduced-motion:reduce){.loot-card.has-boxes,.loot-icon{animation:none!important}}.loot-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b211c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loot-modal{background:var(--surface,#fff);text-align:center;border-radius:22px;width:min(90vw,380px);padding:32px 34px;box-shadow:0 24px 60px #3c1e5066}.loot-chest-anim{font-size:96px;animation:.5s ease-in-out infinite loot-shake}@keyframes loot-shake{0%,to{transform:rotate(-8deg)scale(1)}25%{transform:rotate(8deg)scale(1.08)}50%{transform:rotate(-6deg)scale(1.04)}75%{transform:rotate(10deg)scale(1.1)}}.loot-reveal{animation:.5s cubic-bezier(.2,.9,.3,1.3) both tappy-card-rise;position:relative}.loot-reveal-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rarity) 45%, transparent), transparent 70%);z-index:0;border-radius:50%;width:160px;height:160px;animation:1.5s ease-in-out infinite loot-pulse;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes loot-pulse{0%,to{opacity:.5;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.loot-reveal-emoji{z-index:1;font-size:72px;animation:.5s cubic-bezier(.2,.9,.3,1.5) both loot-drop;position:relative}@keyframes loot-drop{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}.loot-reveal-rarity{text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:12px;font-weight:900}.loot-reveal-name{color:var(--foreground,#2b211c);margin:2px 0;font-size:22px;font-weight:800}.loot-reveal-desc{color:var(--muted,#8a7a70);margin-bottom:16px;font-size:13px}.loot-reveal-actions{justify-content:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.loot-icon,.loot-chest-anim,.loot-reveal-glow,.loot-reveal-emoji{animation:none!important}}.cx-showcase{color:#fff;background:radial-gradient(130% 120% at 12% 0%, color-mix(in srgb, var(--p1,#f0a30a) 70%, transparent), transparent 60%), radial-gradient(120% 130% at 92% 100%, color-mix(in srgb, var(--p2,#8b5cf6) 60%, transparent), transparent 58%), linear-gradient(135deg, #3a2a52, #5b2f4a 55%, #7a3b2e);border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px;margin:4px 0 22px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #3c1e5052}.cx-confetti{pointer-events:none;position:absolute;inset:0}.cx-confetti span{opacity:.85;width:9px;height:13px;top:-12px;left:calc(8% + var(--i) * 16%);animation:4.5s linear infinite cx-fall;animation-delay:calc(var(--i) * -.7s);border-radius:2px;position:absolute}@keyframes cx-fall{0%{transform:translateY(-16px)rotate(0)}to{transform:translateY(360px)rotate(320deg)}}.cx-avatar-wrap{flex:none}.cx-avatar{background:radial-gradient(circle at 34% 28%,#fffffff2,#ffffff8c);border:3px solid #ffffffb3;border-radius:50%;place-items:center;width:96px;height:96px;font-size:52px;animation:3.2s ease-in-out infinite cx-bob;display:grid;box-shadow:inset 0 -6px 14px #00000024,0 8px 22px #00000047}@keyframes cx-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.cx-id{flex-direction:column;flex:1;gap:7px;min-width:200px;display:flex}.cx-title-ribbon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:15px;font-weight:800}.cx-tagline{letter-spacing:-.01em;text-shadow:0 2px 8px #00000040;font-size:22px;font-weight:900}.cx-palette{gap:5px;display:flex}.cx-palette span{border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0000004d,inset 0 1px 2px #ffffff80}.cx-rarity-tally{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cx-chip{color:#ffffffb8;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.cx-chip.has{background:color-mix(in srgb, var(--rc) 40%, #ffffff24);border-color:color-mix(in srgb, var(--rc) 60%, transparent);color:#fff}.cx-chip strong{font-variant-numeric:tabular-nums}.cx-complete{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.cx-ring{width:80px;height:80px;position:relative}.cx-ring-arc{filter:drop-shadow(0 0 4px #fff9);transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}.cx-ring-pct{place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;inset:0}.cx-ring-pct i{opacity:.8;font-size:12px;font-style:normal;font-weight:700}.cx-count{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cx-count-label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:11px}.collection-cat{margin-bottom:24px}.cx-cat-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:1.05rem;display:flex}.cx-cat-count{color:var(--muted,#8a7a70);background:var(--surface,#fff);border:1px solid #ece0d8;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:800}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.cos-tile{text-align:center;border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;transition:transform .16s cubic-bezier(.3,.9,.3,1.25),box-shadow .16s;display:flex;position:relative;overflow:hidden}.cos-tile.locked{cursor:default}.cos-tile.owned{border-color:color-mix(in srgb, var(--rarity) 50%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 12%, var(--surface,#fff)), var(--surface,#fff) 72%)}.cos-tile.owned:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--rarity) 26%, transparent);transform:translateY(-5px)rotate(-.6deg)}.cos-tile.owned:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.cos-tile.owned:hover:after{left:140%}.cos-tile.equipped{border-color:var(--rarity);box-shadow:0 0 0 2px var(--rarity), 0 8px 20px color-mix(in srgb, var(--rarity) 34%, transparent)}.cos-equipped-tag{background:var(--rarity);color:#fff;white-space:nowrap;z-index:2;box-shadow:0 2px 6px color-mix(in srgb, var(--rarity) 40%, transparent);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:900;position:absolute;top:8px;right:8px}.cos-medal{background:radial-gradient(circle at 36% 28%, #fff, color-mix(in srgb, var(--rarity) 22%, #fff));border:2px solid color-mix(in srgb, var(--rarity) 55%, transparent);width:62px;height:62px;box-shadow:inset 0 -3px 7px #0000001f, 0 4px 12px color-mix(in srgb, var(--rarity) 26%, transparent);border-radius:50%;place-items:center;font-size:30px;display:grid;position:relative}.cos-tile.locked .cos-medal{background:var(--streak-track,#efe4dd);box-shadow:none;border-color:#0000}.cos-tile.locked .cos-medal span{opacity:.5;font-size:24px}.cos-medal.cos-medal-sq{overflow:visible}.cos-medal.cos-medal-sq .sq-wrap{margin:0!important}.cx-avatar.cx-avatar-sq{font-size:0;overflow:visible}.cx-avatar.cx-avatar-sq .sq-wrap{margin:0!important}.cos-name{color:var(--foreground,#2b211c);font-size:13px;font-weight:800}.cos-tile.locked .cos-name{color:var(--muted,#a99e96);font-weight:700}.cos-rarity{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:900}.cos-desc{color:var(--muted,#8a7a70);font-size:10.5px;line-height:1.3}.cos-tile.r-legendary.owned{border-color:#f0a30a}.cos-foil{pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffd65a80 44%,#00e5ff73 50%,#ff5d8f80 56%,#0000 70%) 0 0/300% 300%;animation:3.4s linear infinite cos-foil;position:absolute;inset:0}@keyframes cos-foil{0%{background-position:0%}to{background-position:100%}}.cos-tile.locked{background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 9%, #fff), #fff 76%);border-color:color-mix(in srgb, var(--rarity) 30%, #ece0d8)}.cos-tile.locked .cos-medal{background:radial-gradient(circle at 36% 30%, #fff, color-mix(in srgb, var(--rarity) 16%, #f3eee9));border:2px dashed color-mix(in srgb, var(--rarity) 42%, transparent);box-shadow:none}.cos-tile.locked .cos-medal span{opacity:.6}.cos-tile.r-rare.owned{box-shadow:0 5px 16px #3b82f638}.cos-tile.r-epic.owned{background:linear-gradient(#eee7fe,#fff 74%);border-color:#8b5cf67a}.cos-tile.r-epic .cos-medal{box-shadow:inset 0 -3px 7px #0000001f,0 0 18px #8b5cf680,0 4px 12px #8b5cf64d}.cos-tile.r-epic.owned .cos-rarity{color:#7c4dd0}.cos-tile.r-legendary{color:#fdf6e3;--rare-ang:0deg;background:radial-gradient(135% 95% at 50% -12%,#ffd66e66,#0000 60%),linear-gradient(165deg,#241a33 0%,#3a2717 55%,#4d3410 100%);border:none;box-shadow:0 12px 30px #78500a66}.cos-tile.r-legendary:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from var(--rare-ang), #ffe082, #fff6d0, #d98a2b, #ffdf7e, #b8791f, #fff2c0, #ffe082);-webkit-mask-composite:xor;border-radius:18px;padding:2px;animation:7s linear infinite rare-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cos-tile.r-legendary .cos-medal,.cos-tile.r-legendary .cos-name,.cos-tile.r-legendary .cos-desc,.cos-tile.r-legendary .cos-rarity{z-index:2;position:relative}.cos-tile.r-legendary .cos-name{color:#fff7e6;text-shadow:0 1px 3px #0006}.cos-tile.r-legendary .cos-desc{color:#ecdcb6}.cos-tile.r-legendary .cos-rarity{text-shadow:0 0 6px #ffd25ab3;color:#ffe082!important}.cos-tile.r-legendary.owned .cos-medal{background:radial-gradient(circle at 30% 22%,#fff 0%,#fff0 42%),conic-gradient(from 210deg,#b8791f,#ffe9a8 20%,#d98a2b 50%,#fff3c4 74%,#b8791f);border-color:#ffe9a8;box-shadow:inset 0 2px 6px #ffffffb3,inset 0 -7px 14px #78460a80,0 0 20px #ffc85a99}.cos-tile.r-legendary.locked{background:radial-gradient(135% 95% at 50% -12%,#ffd66e2e,#0000 60%),linear-gradient(165deg,#2a2338 0%,#332a20 55%,#3a2c14 100%)}.cos-tile.r-legendary.locked .cos-medal{background:radial-gradient(circle at 36% 30%,#6b5a3a,#2e2417);border:2px dashed #ffd66e8c}.cos-tile.r-legendary.locked .cos-medal span{opacity:.8}.cos-tile.r-legendary:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 42px #96641480}@media (prefers-reduced-motion:reduce){.cx-confetti span,.cx-avatar,.cos-foil,.cos-tile.owned:after,.cx-ring-arc,.cos-tile.r-legendary:before{transition:none!important;animation:none!important}}.tappy-rank-alert{z-index:97;color:#fff;pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#12b76a,#0e9f5e);border-radius:999px;max-width:92vw;padding:10px 20px;font-size:14px;font-weight:700;animation:.35s cubic-bezier(.2,.9,.3,1.3) both tappy-rank-in,.4s ease-in 3.5s both tappy-rank-out;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #12b76a73}@keyframes tappy-rank-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes tappy-rank-out{to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.tappy-rank-alert{animation:.2s both tappy-rank-in,.3s ease-in 3.5s both tappy-rank-out}}.lb-card{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:16px;margin:0 0 14px;padding:14px 18px}.lb-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lb-head h2{margin:0;font-size:1.05rem}.lb-myrank{color:var(--accent-strong,#a0523c);font-size:12.5px;font-weight:800}.lb-radar{color:#0e9f5e;background:#12b76a1a;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:13.5px;font-weight:700}.lb-radar.top{color:#b9770a;background:#f0a30a1f}.lb-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lb-row{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;display:flex}.lb-row.me{background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:700}.lb-rank{text-align:center;width:34px;font-weight:800}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-xp{color:var(--muted,#8a7a70);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.lb-gap{text-align:center;width:100%;color:var(--muted,#b0a49c);font-size:11px;line-height:.6}.streak-jewel{filter:drop-shadow(0 1px 2px #00000026);font-weight:900}.crowns-card{border:1px solid color-mix(in srgb, #f0a30a 22%, var(--border,#e7dcd4));background:radial-gradient(130% 130% at 6% 0%, #f0a30a1f, transparent 52%), var(--surface,#fff);border-radius:18px;margin:0 0 14px;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.crowns-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.crowns-head h2{margin:0;font-size:1.1rem;font-weight:800}.crowns-sub{color:var(--muted,#8a7a70);font-size:12px}.crowns-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.crown-tile{border:1.5px dashed color-mix(in srgb, #f0a30a 30%, var(--border,#e7dcd4));text-align:center;background:var(--surface,#fff);border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:16px 10px 12px;transition:transform .16s;display:flex;position:relative;overflow:hidden}.crown-tile.taken{background:linear-gradient(#fff5d5,#fff 72%);border-style:solid;border-color:#f0a30a73}.crown-tile.mine{border-color:#f0a30a;transform:translateY(-3px);box-shadow:0 0 0 2px #f0a30a66,0 10px 24px #f0a30a4d}.crown-tile.mine:after{content:"";pointer-events:none;opacity:.6;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#ffd65a99 50%,#0000 65%) 0 0/300% 300%;animation:3s linear infinite cos-foil;position:absolute;inset:0}.crown-emoji{filter:drop-shadow(0 2px 4px #00000024);font-size:30px}.crown-tile.taken .crown-emoji{animation:2.4s ease-in-out infinite crown-bounce}@keyframes crown-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}.crown-label{color:var(--foreground,#2b211c);font-size:13px;font-weight:800}.crown-holder{color:#b9770a;font-size:12.5px;font-weight:800}.crown-tile.taken .crown-holder{color:#8a5a00;background:linear-gradient(#ffe9a8,#ffcf5a);border-radius:999px;padding:2px 10px;box-shadow:inset 0 -1px 2px #0000001f}.crown-open{color:var(--muted,#b0a49c);font-style:italic;font-weight:600}@media (prefers-reduced-motion:reduce){.crown-tile,.crown-tile.mine:after,.crown-tile.taken .crown-emoji{transition:none;animation:none}}.echoes-card{border:1px solid color-mix(in srgb, #e0499b 30%, var(--border,#e7dcd4));background:radial-gradient(120% 140% at 8% 0%, #e0499b14, transparent 55%), var(--surface,#fff);border-radius:16px;margin:0 0 14px;padding:14px 18px}.echoes-h{margin:0 0 8px;font-size:1.05rem}.echoes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.echo-row{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.echo-cake{flex:none;font-size:18px}.echo-text strong{color:var(--foreground,#2b211c)}.phead{margin:0 0 18px}.phead-title{margin:0 0 4px;font-size:1.9rem;font-weight:800}.phead-wave{transform-origin:70% 80%;animation:2.4s ease-in-out infinite phead-wave;display:inline-block}@keyframes phead-wave{0%,88%,to{transform:rotate(0)}92%{transform:rotate(16deg)}96%{transform:rotate(-8deg)}}.phead-line{color:var(--muted,#6b5a52);max-width:60ch;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.phead-wave{animation:none}}.launchpad{margin:4px 0 18px}.launchpad-h{margin:0 0 12px;font-size:1.1rem;font-weight:800}.launchpad-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.launch-tile{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border,#e7dcd4));color:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, #fff), #fff 78%);border-radius:18px;align-items:center;gap:13px;padding:16px;text-decoration:none;transition:transform .16s cubic-bezier(.3,.9,.3,1.25),box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.launch-tile:hover{box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 26%, transparent);transform:translateY(-5px)rotate(-.4deg)}.launch-tile:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.launch-tile:hover:after{left:140%}.launch-emoji{background:radial-gradient(circle at 34% 28%, #fff, color-mix(in srgb, var(--accent) 30%, #fff));border:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent);width:52px;height:52px;box-shadow:inset 0 -3px 6px #0000001a, 0 4px 12px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:15px;flex:none;place-items:center;font-size:26px;transition:transform .2s;display:grid}.launch-tile:hover .launch-emoji{transform:scale(1.1)rotate(-6deg)}.launch-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.launch-label{color:var(--foreground,#2b211c);font-size:15px;font-weight:800}.launch-sub{color:color-mix(in srgb, var(--accent) 55%, var(--muted,#8a7a70));font-size:12px;font-weight:600}.launch-arrow{color:#fff;background:var(--accent);width:28px;height:28px;box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;transition:transform .16s;display:grid}.launch-tile:hover .launch-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.launch-tile,.launch-tile:after,.launch-emoji,.launch-arrow{transition:none}}.ph-banner{border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.ph-banner.soon{background:color-mix(in srgb, #f0a30a 8%, var(--surface,#fff));border:1px solid color-mix(in srgb, #f0a30a 30%, var(--border));color:var(--muted,#6b5a52);font-size:13px;font-weight:600}.ph-banner.live{color:#fff;background:linear-gradient(100deg,#f0a30a,#ff7a18);animation:1.6s ease-in-out infinite ph-pulse;box-shadow:0 10px 26px #f0a30a66}@keyframes ph-pulse{0%,to{box-shadow:0 10px 26px #f0a30a66}50%{box-shadow:0 10px 34px #f0a30ab3}}.ph-bolt{font-size:24px;animation:1.2s ease-in-out infinite ph-bolt}@keyframes ph-bolt{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(-8deg)}}.ph-text{flex-direction:column;line-height:1.35;display:flex}.ph-text strong{letter-spacing:.01em;font-size:15px;font-weight:900}.ph-text span{opacity:.95;font-size:12.5px}@media (prefers-reduced-motion:reduce){.ph-banner.live,.ph-bolt{animation:none}}.rings-card{border:1px solid var(--border,#e7dcd4);background:radial-gradient(130% 120% at 6% 0%, #f0a30a14, transparent 52%), var(--surface,#fff);border-radius:18px;margin:0 0 14px;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.rings-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rings-head h2{margin:0;font-size:1.1rem;font-weight:800}.rings-progress{color:#b9770a;white-space:nowrap;background:#f0a30a24;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.rings-row{flex-wrap:wrap;justify-content:space-around;gap:14px;display:flex}.ring{flex-direction:column;align-items:center;gap:5px;transition:transform .16s;display:flex}.ring.done{transform:translateY(-2px)}.ring-svg{width:72px;height:72px;position:relative}.ring.done .ring-svg{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--rc) 45%, transparent))}.ring-arc{transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}.ring-center{place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.ring.done .ring-center{color:var(--rc);font-size:30px;font-weight:900;animation:.45s cubic-bezier(.2,.9,.3,1.7) both ring-pop}@keyframes ring-pop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ring-label{color:var(--foreground,#2b211c);font-size:12.5px;font-weight:800}.ring-count{color:var(--muted,#8a7a70);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.ring.done .ring-count{color:var(--rc)}@media (prefers-reduced-motion:reduce){.ring-arc{transition:none}.ring.done .ring-center{animation:none}.ring{transition:none}}.xphud{color:#fff;background:radial-gradient(120% 180% at 6% 0%, color-mix(in srgb, var(--rank) 60%, transparent), transparent 55%), linear-gradient(120deg, #241a2e, #1a1420);box-shadow:0 10px 30px #1e102859, inset 0 0 0 1.5px color-mix(in srgb, var(--rank) 45%, transparent);border-radius:18px;align-items:center;gap:18px;margin:0 0 14px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.xphud:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--rank) 30%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-40%;right:-10%}.xphud-tappy{z-index:1;flex:none;align-self:center;width:168px;margin-left:auto;position:relative}.xphud-tappy .sq-wrap{margin:0!important}.xphud-xp i{opacity:.75;text-transform:uppercase;letter-spacing:.04em;margin-left:2px;font-size:10px;font-style:normal;font-weight:700}.xphud-life{opacity:.72;font-size:10.5px}.xphud-store{color:#ffd98a;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.xphud-store:hover{text-decoration:underline}@media (max-width:560px){.xphud-tappy{display:none}}.xphud-medal{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--rank) 85%, #fff), color-mix(in srgb, var(--rank) 60%, #000));width:68px;height:68px;box-shadow:0 0 22px color-mix(in srgb, var(--rank) 70%, transparent), inset 0 -4px 8px #00000059, inset 0 3px 6px #fff6;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.xphud-medal-emoji{filter:drop-shadow(0 2px 3px #0006);font-size:26px;position:absolute;top:-14px}.xphud-medal-lvl{color:#fff;text-shadow:0 2px 4px #00000080;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.xphud-medal-ring{border:2px solid color-mix(in srgb, var(--rank) 70%, #fff);opacity:.6;border-radius:50%;animation:2.4s ease-in-out infinite xphud-ring;position:absolute;inset:-5px}@keyframes xphud-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}.xphud-body{z-index:1;flex:1;min-width:0;position:relative}.xphud-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.xphud-rank{letter-spacing:.06em;color:#fff;text-shadow:0 0 12px color-mix(in srgb, var(--rank) 80%, transparent);font-size:15px;font-weight:900}.xphud-title{letter-spacing:.02em;white-space:nowrap;background:#ffffff29;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:800}.xphud-xp{color:color-mix(in srgb, var(--rank) 55%, #fff);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.xphud-track{background:#00000059;border-radius:999px;height:16px;margin:8px 0 6px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.xphud-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--rank) 55%, #fff), var(--rank));min-width:8px;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--rank) 80%, transparent);border-radius:999px;transition:width .9s cubic-bezier(.3,.9,.3,1);display:block;position:relative}.xphud-shine{border-radius:999px;position:absolute;inset:0;overflow:hidden}.xphud-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:2.6s ease-in-out infinite xphud-sweep;position:absolute;top:0;left:-40%}@keyframes xphud-sweep{0%{left:-40%}60%,to{left:120%}}.xphud-sub{color:#ffffffb3;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.xphud-sub b{color:#fff}.xphud-help{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.xphud-help:hover{background:#ffffff42}@media (prefers-reduced-motion:reduce){.xphud-fill{transition:none}.xphud-medal-ring,.xphud-shine:before{animation:none}}.xphud-guide-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140c1a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.xphud-guide{background:var(--surface,#fff);width:min(92vw,440px);max-height:86vh;color:var(--foreground,#2b211c);border-radius:20px;padding:24px 26px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #140c2866}.xphud-guide-x{cursor:pointer;color:var(--muted,#8a7a70);background:0 0;border:none;font-size:18px;position:absolute;top:14px;right:16px}.xphud-guide h2{margin:0 0 6px;font-size:22px}.xphud-guide-lead{color:var(--muted,#6b5a52);margin:0 0 16px;font-size:13.5px;line-height:1.5}.xphud-guide h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong,#a0523c);margin:16px 0 8px;font-size:12px}.xphud-earn{flex-direction:column;gap:4px;display:flex}.xphud-earn-row{background:var(--streak-track,#f4ece7);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.xphud-earn-emoji{font-size:18px}.xphud-earn-label{flex:1;font-size:13.5px;font-weight:600}.xphud-earn-xp{color:#8b5cf6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.xphud-ranks{flex-direction:column;gap:5px;display:flex}.xphud-rank-row{border:1.5px solid var(--border,#e7dcd4);opacity:.5;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.xphud-rank-row.reached{opacity:1;border-color:color-mix(in srgb, var(--rc) 55%, transparent);background:color-mix(in srgb, var(--rc) 10%, transparent)}.xphud-rank-emoji{font-size:20px}.xphud-rank-name{color:var(--rc);flex:1;font-size:14px;font-weight:800}.xphud-rank-lvl{color:var(--muted,#8a7a70);font-size:12px;font-weight:600}.streak-repair-track{background:var(--streak-track,#efe4dd);border-radius:999px;height:10px;margin:8px 0 2px;overflow:hidden}.streak-repair-fill{background:linear-gradient(90deg,#ff7a18,#e5484d);border-radius:999px;height:100%;transition:width .6s;display:block}.streak-card.streak-repair{border-width:2px}.streak-card{--streak-track:#efe4dd;--streak-accent:#ff7a18;border:1.5px solid color-mix(in srgb, var(--streak-accent) 35%, var(--border,#e7dcd4));background:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--streak-accent) 14%, transparent), transparent 55%), var(--surface,#fff);border-radius:18px;margin:0 0 18px;padding:18px 20px;position:relative;overflow:hidden}.streak-tone-risk{--streak-accent:#e5484d;animation:2.4s ease-in-out infinite streak-card-nudge}.streak-tone-win{--streak-accent:#f0a30a}.streak-tone-warm{--streak-accent:#ff7a18}.streak-tone-start{--streak-accent:#c2674e}@media (prefers-color-scheme:dark){.streak-card{--streak-track:#3a2e28}}:root[data-theme=dark] .streak-card{--streak-track:#3a2e28}:root[data-theme=light] .streak-card{--streak-track:#efe4dd}@keyframes streak-card-nudge{0%,92%,to{transform:translate(0)}94%{transform:translate(-3px)}96%{transform:translate(3px)}98%{transform:translate(-2px)}}.streak-milestone{color:#fff;text-align:center;background:linear-gradient(90deg,#f0a30a,#ff7a18);border-radius:10px;margin-bottom:14px;padding:6px 10px;font-size:13px;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.5) both streak-pop}.streak-main{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.streak-flame{flex:none;width:96px;height:120px;position:relative}.streak-flame svg{filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--streak-accent) 45%, transparent));transform-origin:50% 90%;animation:1.5s ease-in-out infinite streak-flicker;display:block}.streak-flame-risk svg,.streak-flame-dead svg{opacity:.85;filter:drop-shadow(0 3px 8px #788cb466);animation:.9s ease-in-out infinite streak-shiver}.streak-flame-hot svg{filter:drop-shadow(0 4px 16px #f0a30a99)}.streak-flame-num{text-align:center;color:#fff;text-shadow:0 1px 3px #78320a80;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;animation:.5s cubic-bezier(.2,.9,.3,1.6) both streak-pop;position:absolute;bottom:30px;left:0;right:0}@keyframes streak-flicker{0%,to{transform:scale(1)skew(0)}25%{transform:scale(1.04,1.06)skew(-2deg)}50%{transform:scale(.98,1.03)skew(1.5deg)}75%{transform:scale(1.03,1.05)skew(2deg)}}@keyframes streak-shiver{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-3deg)}75%{transform:translate(2px)rotate(3deg)}}@keyframes streak-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.streak-body{flex:240px;min-width:220px}.streak-headline{color:var(--foreground,#2b211c);text-wrap:balance;margin:0 0 2px;font-size:18px;font-weight:800}.streak-sub{color:var(--muted,#6b5a52);margin:0 0 12px;font-size:13.5px;line-height:1.45}.streak-week{gap:7px;display:flex}.streak-dot{flex-direction:column;align-items:center;gap:3px;width:34px;display:flex}.streak-dot-mark{background:var(--streak-track);border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.streak-dot.hit .streak-dot-mark{background:#ff7a1838}.streak-dot.perfect .streak-dot-mark{background:#f0a30a4d;border-color:#f0a30a}.streak-dot.today .streak-dot-mark{border-color:var(--streak-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--streak-accent) 30%, transparent)}.streak-dot-day{color:var(--muted,#8a7a70);font-size:11px;font-weight:700}.streak-goal{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.streak-ring{width:84px;height:84px;position:relative}.streak-ring-arc{transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}.streak-ring-label{font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.streak-frac{flex-direction:column;align-items:center;gap:2.5px;display:flex}.streak-frac strong{color:var(--foreground,#2b211c);font-size:21px;font-weight:800}.streak-frac-bar{background:color-mix(in srgb, var(--muted,#8a7a70) 42%, transparent);border-radius:2px;width:15px;height:2px}.streak-frac-goal{color:var(--muted,#8a7a70);font-size:12px;font-weight:700}.streak-ring-check{color:#f0a30a;font-size:30px;font-weight:900;animation:.5s cubic-bezier(.2,.9,.3,1.6) both streak-pop}.streak-goal-label{color:var(--muted,#8a7a70);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.streak-cta{margin-top:2px}@media (max-width:560px){.streak-main{gap:14px}.streak-flame,.streak-flame svg{width:76px;height:96px}.streak-goal{flex-direction:row;order:3;justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.streak-flame svg,.streak-flame-num,.streak-milestone,.streak-tone-risk,.streak-ring-check{animation:none!important}.streak-ring-arc{transition:none}}.badge-shelf{margin:22px 0 8px}.badge-shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.badge-shelf-head h2{margin:0;font-size:1.15rem}.badge-progress{align-items:center;gap:10px;min-width:200px;display:flex}.badge-progress-count{white-space:nowrap;font-size:15px;font-weight:800}.badge-progress-count span{color:var(--muted,#8a7a70);font-size:12.5px;font-weight:600}.badge-progress-track{background:var(--streak-track,#efe4dd);border-radius:999px;flex:1;min-width:90px;height:8px;overflow:hidden}.badge-progress-fill{background:linear-gradient(90deg,#f0a30a,#ff7a18);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.3,.9,.3,1);display:block}.nearmiss{border:1.5px solid color-mix(in srgb, #12b76a 40%, var(--border,#e7dcd4));background:radial-gradient(120% 140% at 6% 0%, #12b76a1a, transparent 55%), var(--surface,#fff);border-radius:14px;margin:0 0 18px;padding:14px 16px}.nearmiss-h{color:#0e9f5e;margin:0 0 10px;font-size:14px;font-weight:800}.nearmiss-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.nearmiss-card{background:color-mix(in srgb, #12b76a 6%, var(--surface,#fff));border:1px solid var(--border,#e7dcd4);border-radius:10px;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.nearmiss-emoji{font-size:18px}.nearmiss-label{color:var(--foreground,#2b211c);font-size:13px;font-weight:700;line-height:1.3}.nearmiss-track{background:var(--streak-track,#efe4dd);border-radius:999px;height:6px;overflow:hidden}.nearmiss-fill{background:linear-gradient(90deg,#34d399,#12b76a);border-radius:999px;height:100%;transition:width .8s;display:block}.badge-cat{margin-bottom:18px}.badge-cat-title{text-transform:uppercase;letter-spacing:.08em;color:var(--cat,var(--accent));align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.badge-cat-title:before{content:"";background:var(--cat,var(--accent));border-radius:3px;width:10px;height:10px}.badge-cat-count{color:var(--muted,#8a7a70);letter-spacing:0;font-weight:700}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}.badge-tile{text-align:center;border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;transition:transform .12s;display:flex}.badge-tile.earned{border-color:color-mix(in srgb, var(--cat) 45%, var(--border,#e7dcd4));background:color-mix(in srgb, var(--cat) 8%, var(--surface,#fff))}.badge-tile.earned:hover{transform:translateY(-3px)}.badge-medal{background:color-mix(in srgb, var(--cat) 16%, var(--surface,#fff));border:2px solid color-mix(in srgb, var(--cat) 55%, transparent);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.badge-tile.locked .badge-medal{background:var(--streak-track,#efe4dd);border-color:#0000}.badge-emoji{font-size:26px;line-height:1}.badge-tile.locked .badge-emoji{filter:grayscale();opacity:.35}.badge-lock{font-size:15px;position:absolute;bottom:-4px;right:-4px}.badge-shine{color:#f0a30a;font-size:15px;animation:1.8s ease-in-out infinite badge-twinkle;position:absolute;top:-5px;right:-3px}@keyframes badge-twinkle{0%,to{opacity:.5;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.badge-name{color:var(--foreground,#2b211c);font-size:12.5px;font-weight:700;line-height:1.2}.badge-tile.locked .badge-name{color:var(--muted,#8a7a70)}.badge-desc{color:var(--muted,#8a7a70);font-size:10.5px;line-height:1.3}.badge-tile.earned .badge-desc{color:color-mix(in srgb, var(--cat) 70%, var(--muted,#6b5a52));font-weight:600}@media (prefers-reduced-motion:reduce){.badge-shine{animation:none}}.race-list{flex-direction:column;gap:14px;display:flex}.race-card{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:14px;padding:16px 18px}.race-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.race-title{font-size:15px}.race-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800}.race-status.live{color:#0e9f5e;background:#12b76a2e}.race-status.upcoming{color:#2f6fd0;background:#3b82f629}.race-status.ended{background:var(--streak-track,#efe4dd);color:var(--muted,#8a7a70)}.race-sub{color:var(--muted,#8a7a70);font-size:12px}.race-bars{flex-direction:column;gap:9px;display:flex}.race-row{grid-template-columns:130px 1fr auto;align-items:center;gap:10px;display:grid}.race-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.race-track{background:var(--streak-track,#efe4dd);border-radius:999px;height:16px;overflow:hidden}.race-fill{border-radius:999px;min-width:4px;height:100%;transition:width .9s cubic-bezier(.3,.9,.3,1);display:block}.race-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.race-form{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:10px;max-width:640px;padding:16px;display:flex}.race-form-row{flex-wrap:wrap;gap:10px;display:flex}.race-form-row label,.race-form-side{color:var(--muted,#6b5a52);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.race-form-side{border-top:1px solid var(--border,#eee);gap:8px;padding-top:10px}.race-form-markets{flex-wrap:wrap;gap:5px;display:flex}@media (prefers-reduced-motion:reduce){.race-fill{transition:none}}@media (max-width:520px){.race-row{grid-template-columns:90px 1fr auto}}.wins-hero{color:#fff;text-align:center;background:linear-gradient(120deg,#a0523c,#c2674e 40%,#f0a30a);border-radius:22px;margin:0 0 22px;padding:30px 32px 26px;position:relative;overflow:hidden;box-shadow:0 16px 44px #a0523c52}.wins-hero-glow{pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff59,#0000 60%);height:200px;position:absolute;inset:-50% 0 auto}.wins-hero-title{letter-spacing:-.01em;text-shadow:0 2px 10px #78321466;margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;position:relative}.wins-hero-tag{opacity:.95;margin:0 0 20px;font-size:15px;position:relative}.wins-hero-stats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.wins-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:14px;min-width:130px;padding:12px 20px}.wins-stat-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.wins-stat-label{opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11.5px;display:block}.wins-feed.compact{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:16px;margin:0 0 18px;padding:14px 16px}.wins-feed-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wins-feed-head h2{margin:0;font-size:1.05rem}.wins-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.win-row{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.wins-feed.compact .win-row{border:none;border-bottom:1px solid var(--border,#eee);border-radius:0;padding:7px 0}.wins-feed.compact .win-row:last-child{border-bottom:none}.win-row.latest{border-color:color-mix(in srgb, #f0a30a 45%, var(--border,#e7dcd4));background:color-mix(in srgb, #f0a30a 7%, var(--surface,#fff))}.win-emoji{flex:none;font-size:20px}.win-body{flex:1;min-width:0}.win-line{color:var(--foreground,#2b211c);font-size:14px}.win-client{color:var(--muted,#8a7a70)}.win-meta{color:var(--muted,#8a7a70);margin-top:2px;font-size:12px}.win-reacts{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.win-react{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;line-height:1;transition:transform .1s,background .15s;display:inline-flex}.win-react:hover{transform:scale(1.12)}.win-react.has{background:var(--streak-track,#f4ece7)}.win-react.on{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.win-react b{color:var(--foreground,#2b211c);font-size:11.5px;font-weight:800}.wins-feed.compact .win-reacts{margin-top:4px}.win-amt{text-align:right;flex-direction:column;flex:none;display:flex}.win-amt-native{font-variant-numeric:tabular-nums;color:var(--foreground,#2b211c);font-size:14px;font-weight:800}.win-amt-sgd{color:var(--muted,#8a7a70);font-size:11px}.thermo{max-width:640px;margin:18px 0 6px}.thermo-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.thermo-head h2{margin:0;font-size:1.05rem}.thermo-tier{font-size:13px;font-weight:800}.thermo-figures{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.thermo-pct{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.thermo-amt{color:var(--foreground,#2b211c);font-size:14px;font-weight:700}.thermo-amt span{color:var(--muted,#8a7a70);font-weight:500}.thermo-bar{background:var(--streak-track,#efe4dd);border-radius:999px;height:22px;margin:18px 0 26px;position:relative;overflow:visible}.thermo-fill{border-radius:999px;min-width:6px;height:100%;transition:width .9s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;left:0}.thermo-fill.glow{animation:1.6s ease-in-out infinite thermo-pulse;box-shadow:0 0 14px}@keyframes thermo-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.thermo-tick{background:color-mix(in srgb, var(--foreground) 22%, transparent);width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.thermo-tick.hit{background:color-mix(in srgb, var(--foreground) 40%, transparent)}.thermo-tick-label{color:var(--muted,#8a7a70);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.thermo-quarter{color:var(--muted,#8a7a70);margin:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.thermo-fill{transition:none}.thermo-fill.glow{animation:none}}.badge-guide-cat{margin:0 0 26px}.badge-guide-h{color:var(--cat,var(--accent));align-items:center;gap:10px;margin:0 0 4px;font-size:1.05rem;display:flex}.badge-guide-swatch{background:var(--cat,var(--accent));border-radius:4px;width:14px;height:14px}.badge-guide-blurb{color:var(--muted,#8a7a70);margin:0 0 12px;font-size:13px}.badge-guide-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.badge-guide-row{border:1px solid color-mix(in srgb, var(--cat) 22%, var(--border,#e7dcd4));background:color-mix(in srgb, var(--cat) 5%, var(--surface,#fff));border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.badge-guide-medal{background:color-mix(in srgb, var(--cat) 16%, var(--surface,#fff));border:2px solid color-mix(in srgb, var(--cat) 50%, transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.badge-guide-name{color:var(--foreground,#2b211c);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.badge-guide-desc{color:var(--muted,#6b5a52);margin-top:2px;font-size:12.5px;line-height:1.4}.badge-guide-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.badge-guide-tag.tough{color:#b9770a;background:#f0a30a33}.badge-guide-tag.manual{color:#7c4dd0;background:#8b5cf62e}.tcase-banner{background:linear-gradient(120deg,#fff5ec,#fdeee4);border:1px solid #f0dccc;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 30px;padding:14px 20px;display:flex}.tcase-banner-big{background:linear-gradient(#ff9a3c,#e0663f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:900;line-height:1}.tcase-banner-sub{color:var(--muted,#8a7a70);font-size:15px}.tcase-banner-sub strong{color:var(--foreground,#2b211c)}.tcase-tier-block{margin-bottom:30px}.tcase-tier{align-items:center;gap:12px;margin-bottom:4px;display:flex}.tcase-tier h2{color:var(--cat,var(--accent));margin:0;font-size:1.2rem;font-weight:800}.tcase-coin{background:radial-gradient(circle at 34% 26%, #fff, color-mix(in srgb, var(--cat) 55%, #fff));border:2px solid color-mix(in srgb, var(--cat) 70%, #fff);width:36px;height:36px;box-shadow:inset 0 -3px 6px #00000029, 0 3px 9px color-mix(in srgb, var(--cat) 32%, transparent);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.tcase-tier .count{color:var(--muted,#8a7a70);background:#fff;border:1px solid #ece0d8;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:12.5px;font-weight:700}.tcase-blurb{color:var(--muted,#8a7a70);margin:0 0 16px;font-size:13px}.tcase-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;display:grid}.tcase-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--cat) 7%, #fff), #fff 72%);border:1px solid color-mix(in srgb, var(--cat) 24%, #ece0d8);border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:22px 14px 16px;transition:transform .18s cubic-bezier(.3,.9,.3,1.25),box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.tcase-card:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--cat) 22%, transparent);transform:translateY(-5px)rotate(-.5deg)}.tcase-card:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.tcase-card:hover:after{left:140%}@property --rare-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.tcase-card.rare{--rare-ang:0deg;color:#fdf6e3;background:radial-gradient(135% 95% at 50% -15%,#ffd66e6b,#0000 62%),linear-gradient(165deg,#241a33 0%,#3a2717 55%,#4d3410 100%);border:none;box-shadow:0 12px 34px #78500a6b}.tcase-card.rare:hover{transform:translateY(-7px)scale(1.02);box-shadow:0 22px 48px #9664148c}.tcase-card.rare:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from var(--rare-ang), #ffe082, #fff6d0, #d98a2b, #ffdf7e, #b8791f, #fff2c0, #ffe082);-webkit-mask-composite:xor;border-radius:18px;padding:2px;animation:7s linear infinite rare-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rare-spin{to{--rare-ang:360deg}}.tcase-rare-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#ffd46099,#0000 68%);border-radius:50%;width:120px;height:120px;animation:2.4s ease-in-out infinite rare-pulse;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes rare-pulse{0%,to{opacity:.55;transform:translate(-50%)scale(.9)}50%{opacity:.95;transform:translate(-50%)scale(1.14)}}.tcase-rare-ribbon{z-index:4;color:#5a3a06;letter-spacing:1.5px;background:linear-gradient(#fff3c4,#e0a63a);border:1px solid #fff0bed9;border-radius:999px;padding:3px 12px;font-size:9.5px;font-weight:900;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #b4781480,inset 0 -1px 2px #00000026}.tcase-card.rare .tcase-sparkle{color:#ffe082;z-index:3;text-shadow:0 0 7px #ffd25ae6;animation:1.9s ease-in-out infinite badge-twinkle;position:absolute}.tcase-card.rare .tcase-sparkle.s1{font-size:13px;top:40px;left:15px}.tcase-card.rare .tcase-sparkle.s2{font-size:10px;animation-delay:.6s;top:70px;right:17px}.tcase-card.rare .tcase-sparkle.s3{font-size:11px;animation-delay:1.1s;bottom:46px;left:24px}.tcase-card.rare .tcase-name,.tcase-card.rare .tcase-desc,.tcase-card.rare .tcase-medal{z-index:2;position:relative}.tcase-card.rare .tcase-name{color:#fff7e6;text-shadow:0 1px 3px #0006}.tcase-card.rare .tcase-desc{color:#ecdcb6}.tcase-medal.gold{background:radial-gradient(circle at 30% 22%,#fff 0%,#fff0 42%),conic-gradient(from 210deg,#b8791f,#ffe9a8 20%,#d98a2b 50%,#fff3c4 74%,#b8791f);box-shadow:inset 0 2px 6px #ffffffb3,inset 0 -7px 14px #78460a80,0 0 22px #ffc85a99,0 8px 20px #78500a80}.tcase-medal.gold:before{background:radial-gradient(circle at 38% 30%,#fffdf3,#ffe9a8)}.tcase-medal-foil{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(115deg,#0000 30%,#ffffffe6 46%,#ffd77899 52%,#0000 66%) 0 0/250% 250%;border-radius:50%;animation:3s linear infinite cos-foil;position:absolute;inset:0}.tcase-medal{background:radial-gradient(circle at 30% 24%, #fff 0%, #fff0 44%), conic-gradient(from 210deg, color-mix(in srgb, var(--cat) 55%, #fff), color-mix(in srgb, var(--cat) 92%, #fff) 22%, color-mix(in srgb, var(--cat) 88%, #000 12%) 50%, color-mix(in srgb, var(--cat) 92%, #fff) 74%, color-mix(in srgb, var(--cat) 55%, #fff));width:90px;height:90px;box-shadow:inset 0 2px 5px #ffffffa6, inset 0 -6px 13px #0003, 0 6px 16px color-mix(in srgb, var(--cat) 36%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.tcase-medal:before{content:"";background:radial-gradient(circle at 38% 30%, #fffdf9, color-mix(in srgb, var(--cat) 13%, #fff));border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 1px 3px #00000024}.tcase-emoji{filter:drop-shadow(0 1px 1px #0000002e);font-size:34px;line-height:1;position:relative}.tcase-sparkle{font-size:16px;animation:1.9s ease-in-out infinite badge-twinkle;position:absolute;top:8px;right:12px}.tcase-name{color:var(--foreground,#2b211c);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.tcase-desc{color:var(--muted,#8a7a70);font-size:12px;line-height:1.35}.tcase-tag{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}.tcase-tag.rare{color:#8a5a00;background:linear-gradient(#ffe9a8,#ffcf5a);box-shadow:inset 0 -1px 2px #0000001f}.tcase-tag.awarded{color:var(--cat,var(--accent));background:color-mix(in srgb, var(--cat) 14%, #fff);border:1px solid color-mix(in srgb, var(--cat) 32%, transparent)}@property --myth-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.tcase-card.mythic{--myth-ang:0deg;color:#fff;background:radial-gradient(150% 105% at 50% -20%,#ffe19680,#0000 60%),radial-gradient(120% 90% at 50% 120%,#b446ff59,#0000 62%),linear-gradient(160deg,#1a1030 0%,#2a123f 45%,#3d1030 100%);border:none;margin-top:10px;overflow:visible;box-shadow:0 18px 52px #7828b480,0 0 60px #ffc85a40}.tcase-card.mythic:hover{transform:translateY(-8px)scale(1.035);box-shadow:0 30px 70px #9632d299,0 0 80px #ffd26e66}.tcase-card.mythic:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from var(--myth-ang), #ffe27a, #ff5ad0, #7a6bff, #4fe3ff, #7dffb0, #ffe27a);-webkit-mask-composite:xor;border-radius:18px;padding:2.5px;animation:5s linear infinite myth-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes myth-spin{to{--myth-ang:360deg}}.tcase-mythic-rays{z-index:0;pointer-events:none;opacity:.55;background:conic-gradient(#0000 0deg,#ffe08ce6 8deg,#0000 16deg 30deg,#78c8ffb3 38deg,#0000 46deg 60deg,#ff8ce6cc 68deg,#0000 76deg 90deg,#ffe08ce6 98deg,#0000 106deg 120deg,#78c8ffb3 128deg,#0000 136deg 150deg,#ff8ce6cc 158deg,#0000 166deg 180deg,#ffe08ce6 188deg,#0000 196deg 210deg,#78c8ffb3 218deg,#0000 226deg 240deg,#ff8ce6cc 248deg,#0000 256deg 270deg,#ffe08ce6 278deg,#0000 286deg 300deg,#78c8ffb3 308deg,#0000 316deg 330deg,#ff8ce6cc 338deg,#0000 346deg 360deg);width:200px;height:200px;animation:14s linear infinite myth-rays;position:absolute;top:-6px;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes myth-rays{to{transform:translate(-50%)rotate(360deg)}}.tcase-mythic-halo{z-index:0;pointer-events:none;background:radial-gradient(circle,#ffdc82bf,#ff96dc40 45%,#0000 70%);border-radius:50%;width:140px;height:140px;animation:2.6s ease-in-out infinite myth-pulse;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes myth-pulse{0%,to{opacity:.6;transform:translate(-50%)scale(.86)}50%{opacity:1;transform:translate(-50%)scale(1.16)}}.tcase-crown{z-index:5;filter:drop-shadow(0 3px 6px #7828a099)drop-shadow(0 0 10px #ffd26ee6);font-size:26px;animation:3s ease-in-out infinite myth-float;position:absolute;top:-16px;left:50%;transform:translate(-50%)}@keyframes myth-float{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-5px)rotate(4deg)}}.tcase-mythic-ribbon{z-index:4;color:#2a0f3d;letter-spacing:2px;background:linear-gradient(100deg,#ffe27a,#ff7ad8 40%,#8f7bff 70%,#5fe6ff);border:1px solid #ffffffd9;border-radius:999px;padding:3px 13px;font-size:9.5px;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #c850dc99,inset 0 -1px 2px #0003}.tcase-card.mythic .tcase-sparkle{color:#fff2c4;z-index:3;text-shadow:0 0 9px #ffdc8c,0 0 14px #ff8ce6cc;animation:1.7s ease-in-out infinite badge-twinkle;position:absolute}.tcase-card.mythic .tcase-sparkle.s1{font-size:15px;top:46px;left:12px}.tcase-card.mythic .tcase-sparkle.s2{font-size:11px;animation-delay:.5s;top:78px;right:14px}.tcase-card.mythic .tcase-sparkle.s3{font-size:13px;animation-delay:.9s;bottom:50px;left:20px}.tcase-card.mythic .tcase-sparkle.s4{font-size:10px;animation-delay:1.3s;top:60px;right:26px}.tcase-card.mythic .tcase-name,.tcase-card.mythic .tcase-desc,.tcase-card.mythic .tcase-medal{z-index:2;position:relative}.tcase-card.mythic .tcase-name{color:#fff;text-shadow:0 1px 4px #7828a099,0 0 10px #ffd27880}.tcase-card.mythic .tcase-desc{color:#f0dcff}.tcase-medal.mythic{background:radial-gradient(circle at 30% 22%,#fff 0%,#fff0 40%),conic-gradient(from 200deg,#ffe27a,#ff7ad8 22%,#8f7bff 46%,#5fe6ff 68%,#fff3c4 86%,#ffe27a);width:98px;height:98px;box-shadow:inset 0 2px 7px #fffc,inset 0 -8px 16px #78148c80,0 0 30px #ffbe78cc,0 0 46px #ff78dc80,0 10px 26px #7828a099}.tcase-medal.mythic:before{background:radial-gradient(circle at 38% 30%,#fffdf7,#ffe6fb)}.tcase-medal.mythic .tcase-emoji,.tcase-card.mythic .tcase-emoji{filter:drop-shadow(0 2px 3px #781e8c66);font-size:40px}.tcase-tag.mythic{color:#2a0f3d;background:linear-gradient(100deg,#ffe27a,#ff7ad8 55%,#7a6bff);box-shadow:inset 0 -1px 2px #00000026,0 1px 6px #c850dc80}.tcase-tag.mythic-award{color:#fff;background:linear-gradient(100deg,#b84fd8,#7a6bff);border:1px solid #ffffff80;box-shadow:0 1px 6px #963cd280}.tcase-card.locked{border:1px dashed color-mix(in srgb, var(--cat,#c2674e) 24%, #ded4cc);box-shadow:none}.tcase-card.locked .tcase-medal{filter:grayscale();opacity:.42}.tcase-card.locked .tcase-emoji{opacity:.6}.tcase-card.locked .tcase-name{color:var(--muted,#8a7a70)}.tcase-card.locked:hover{transform:translateY(-3px)}.tcase-lock{z-index:3;filter:drop-shadow(0 1px 3px #0000004d);place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.logform input,.logform select,.logform textarea{box-sizing:border-box;max-width:100%}.logform select,.logform input,.logform label{min-width:0}.logform select{width:100%}@media (max-width:560px){.logform-grid{grid-template-columns:1fr!important}}.repstats{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.repstats-chip{background:var(--surface,#fff);border:1px solid var(--border,#e7dcd4);color:var(--foreground,#2b211c);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.repstats-rank{color:var(--c,var(--accent-strong,#a0523c));border-color:color-mix(in srgb, var(--c,#a0523c) 42%, var(--border,#e7dcd4));background:color-mix(in srgb, var(--c,#a0523c) 8%, var(--surface,#fff))}.loot-how{color:var(--muted,#8a7a70);margin-top:5px;font-size:12px;line-height:1.45}.loot-how strong{color:var(--foreground,#2b211c)}.tappy-loot-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e140a80;place-items:center;padding:20px;animation:.3s both tappy-lost-fade;display:grid;position:fixed;inset:0;overflow:hidden}.tappy-loot-card{text-align:center;background:radial-gradient(120% 90% at 50% -10%, #f0a30a38, transparent 60%), var(--surface,#fff);border:1px solid var(--border,#e7dcd4);border-radius:24px;width:min(92vw,420px);padding:22px 28px 26px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both tappy-card-rise;position:relative;box-shadow:0 24px 60px #78500a6b}.tappy-loot-stage{place-items:center;height:150px;display:grid;position:relative}.tappy-loot-rays{z-index:0;opacity:.85;background:repeating-conic-gradient(#ffcf4099 0deg 8deg,#0000 8deg 26deg);border-radius:50%;width:280px;height:280px;animation:10s linear infinite le-spin;position:absolute;-webkit-mask:radial-gradient(circle,#0000 32%,#000 40%,#0000 72%);mask:radial-gradient(circle,#0000 32%,#000 40%,#0000 72%)}@keyframes le-spin{to{transform:rotate(360deg)}}.tappy-loot-glow{z-index:0;background:radial-gradient(circle,#ffd25ad9,#ffb42847 45%,#0000 70%);border-radius:50%;width:150px;height:150px;animation:1.8s ease-in-out infinite le-pulse;position:absolute}@keyframes le-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.tappy-loot-chest{z-index:1;filter:drop-shadow(0 6px 12px #78460a80);font-size:90px;line-height:1;animation:.75s cubic-bezier(.2,.9,.3,1.4) both le-drop,.5s ease-in-out .85s 4 le-shake;position:relative}@keyframes le-drop{0%{opacity:0;transform:translateY(-150px)scale(.5)rotate(-12deg)}60%{opacity:1;transform:translateY(12px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes le-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}}.tappy-loot-h{color:var(--foreground,#2b211c);margin:8px 0 4px;font-size:1.7rem;font-weight:900}.tappy-loot-sub{color:var(--muted,#8a7a70);margin:0;max-width:32ch;margin-inline:auto;font-size:14px}@media (prefers-reduced-motion:reduce){.tappy-loot-rays,.tappy-loot-glow,.tappy-loot-chest{animation:none}}.store{flex-direction:column;gap:22px;display:flex}.store-toast{z-index:200;color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.store-toast.ok{background:#12b76a}.store-toast.err{background:#e0515f}.store-wallet{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb, var(--accent,#c2674e) 15%, transparent), transparent 60%), var(--surface,#fff);border:1px solid var(--border,#e7dcd4);border-radius:18px;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 22px;display:flex}.store-bal{flex-direction:column;display:flex}.store-bal-num{color:var(--accent-strong,#a0523c);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:900;line-height:1}.store-bal-lab{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8a7a70);font-size:12px;font-weight:700}.store-wallet-meta{color:var(--muted,#8a7a70);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.store-wallet-meta strong{color:var(--foreground,#2b211c)}.store-ph-active{background:color-mix(in srgb, #f0a30a 16%, var(--surface,#fff));border:1px solid #f0a30a6b;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}.store-sec{flex-direction:column;gap:12px;display:flex}.store-sechead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.store-sechead h2{margin:0;font-size:1.15rem}.store-sechead span{color:var(--muted,#8a7a70);font-size:12.5px}.store-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.store-card{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e7dcd4);border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:18px 14px 14px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.store-card.boost{border-color:color-mix(in srgb, #f0a30a 34%, var(--border,#e7dcd4))}.store-card.owned{opacity:.72}.store-emoji{filter:drop-shadow(0 2px 3px #0000001f);font-size:40px;line-height:1}.store-name{font-size:14px;font-weight:800}.store-rarity{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}.store-desc{color:var(--muted,#8a7a70);font-size:12px;line-height:1.4}.store-held{color:#0e9f5e;font-size:11.5px;font-weight:700}.store-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.store-price{font-variant-numeric:tabular-nums;font-weight:800}.store-owned{color:#0e9f5e;font-size:13px;font-weight:800}.store-foot{color:var(--muted,#8a7a70);text-align:center;margin-top:4px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.tcase-card,.tcase-card:after,.tcase-card.rare:before,.tcase-sparkle,.tcase-rare-glow,.tcase-medal-foil,.tcase-card.mythic:before,.tcase-mythic-rays,.tcase-mythic-halo,.tcase-crown{transition:none;animation:none}}.ho-block{border:1px solid var(--border,#e7dcd4);background:var(--surface,#fff);border-radius:16px;margin:0 0 16px;padding:16px 20px}.ho-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.ho-block-head h2{margin:0 0 2px;font-size:1.05rem}.ho-note{color:var(--muted,#8a7a70);margin:0;font-size:12.5px}.ho-count{color:var(--accent-strong,#a0523c);background:color-mix(in srgb, var(--accent,#c2674e) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c2674e) 28%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:12.5px;font-weight:800}.ho-table-wrap{overflow-x:auto}.ho-table{border-collapse:collapse;width:100%;font-size:13.5px}.ho-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8a7a70);border-bottom:1px solid var(--border,#e7dcd4);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:800}.ho-table td{border-bottom:1px solid color-mix(in srgb, var(--border,#e7dcd4) 55%, transparent);vertical-align:top;padding:9px 10px}.ho-table tr:last-child td{border-bottom:none}.ho-table td a{font-weight:600}.ho-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ho-stage{color:var(--foreground,#2b211c);background:var(--streak-track,#efe4dd);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.ar-cards{flex-wrap:wrap;gap:1rem;display:flex}.ar-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;flex:160px;gap:.35rem;padding:1rem 1.25rem;display:flex}.ar-card span{color:var(--muted,#6b7280);font-size:.8rem}.ar-card strong{font-size:1.5rem;font-weight:700}.ar-overdue{color:#e5484d}.ar-bar{background:var(--accent,#c2674e);border-radius:5px;min-width:2px;height:10px}.data-provenance{color:var(--muted,#6b7280);align-items:center;gap:.4rem;margin:.25rem 0 .75rem;font-size:.78rem;display:flex}.data-dot{background:var(--muted,#9ca3af);border-radius:50%;flex:none;width:7px;height:7px}.data-dot.is-live{background:#12b76a}.kb-keywords{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kb-keyword{color:#5b6470;background:var(--surface-2,#f2f4f7);border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:1px 8px;font-size:11px}.ar-sgd{color:var(--muted,#6b7280);margin-top:2px;font-size:.8rem;font-style:normal;display:block}.kb-article-html table{border-collapse:collapse;border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;margin:.9rem 0 1.1rem;font-size:.85rem;overflow:hidden}.kb-article-html th{background:var(--surface-2,#f6f8fa);text-align:left;border-bottom:2px solid var(--border,#e5e7eb);white-space:nowrap;padding:.55rem .75rem;font-weight:650}.kb-article-html td{border-bottom:1px solid var(--border,#eef0f3);vertical-align:top;padding:.5rem .75rem}.kb-article-html tr:nth-child(2n) td{background:#fafbfc}.kb-article-html tr:last-child td{border-bottom:none}.kb-article-html blockquote{color:#5c2b2e;background:#f3e2db;border-left:4px solid #c2674e;border-radius:0 8px 8px 0;margin:1rem 0;padding:.8rem 1rem}.kb-article-html blockquote p{margin:0}.kb-article-html img{object-fit:contain;border:none;border-radius:10px;width:auto;max-width:min(720px,100%);max-height:510px;margin:.6rem 0;padding:0;display:block}.kb-table-box{background:var(--surface-2,#f4f5f7);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin:.9rem 0 1.2rem;padding:.9rem 1rem;overflow-x:auto}.kb-table-box table{background:0 0;border:none;margin:0}.kb-table-box th{background:0 0;border-bottom:2px solid #d7dbe0}.kb-table-box tr:nth-child(2n) td{background:#ffffffa6}.home-section-h{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin:1.75rem 0 .75rem;font-size:.8rem;font-weight:700}.home-alerts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.home-alert{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.home-alert:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #a2523c1f}.home-alert-num{color:var(--foreground);font-size:2rem;font-weight:800;line-height:1}.home-alert-label{color:#6b5a52;font-size:.85rem}.home-alert-hot{background:var(--accent);border-color:var(--accent)}.home-alert-hot .home-alert-num,.home-alert-hot .home-alert-label{color:#fff}.home-alert-hot:hover{border-color:var(--accent-strong);box-shadow:0 6px 20px #a2523c4d}.home-alert-warn{background:var(--accent-soft);border-color:#e7c9bd}.home-alert-warn .home-alert-num{color:var(--accent-strong)}.home-domains{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.home-domain{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;padding:1.1rem 1.25rem .9rem;display:flex}.home-domain-title{color:var(--foreground);margin:0 0 .6rem;font-size:1.02rem;font-weight:800}.home-domain-body{flex-direction:column;display:flex}.home-metric{border-top:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;text-decoration:none;display:flex}.home-domain-body .home-metric:first-child{border-top:none}.home-metric:hover .home-metric-label{color:var(--accent-strong)}.home-metric-label{color:#5f4f47;font-size:.9rem}.home-metric-val{color:var(--foreground);white-space:nowrap;font-size:.95rem;font-weight:700}.home-domain .data-provenance{margin-top:.75rem}.crm-modal input,.crm-modal select,.crm-modal textarea{border-radius:8px;padding:9px 12px;font-size:14px}.crm-modal label{font-size:12.5px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset])),select,textarea{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset])):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:#6b5a52;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.chip:disabled{opacity:.5;cursor:not-allowed}.crm-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:11px;font-weight:800}.crm-kicker-rule:after{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px;margin-top:6px;display:block}.crm-table tbody tr:hover{background:#f3e2db59}@keyframes tappy-confetti-fall{0%{opacity:1;transform:translateY(-12vh)rotate(0)}to{opacity:1;transform:translateY(104vh)rotate(720deg)}}@keyframes tappy-squirrel-pop{0%{opacity:0;transform:scale(.2)translateY(40px)rotate(-12deg)}55%{opacity:1;transform:scale(1.12)translateY(-8px)rotate(4deg)}70%{transform:scale(.96)translateY(0)rotate(-2deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes tappy-squirrel-bounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes tappy-card-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tappy-celebrate-overlay{z-index:200;cursor:pointer;background:#1f16116b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.tappy-confetti-piece{will-change:transform;border-radius:2px;width:10px;height:14px;animation:linear forwards tappy-confetti-fall;position:absolute;top:0}.tappy-celebrate-card{z-index:1;text-align:center;background:#fff;border-radius:22px;width:calc(100% - 40px);max-width:440px;padding:30px 40px 34px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both tappy-card-rise;position:relative;box-shadow:0 24px 60px #00000047}.tappy-squirrel{animation:.6s cubic-bezier(.2,.9,.3,1.4) both tappy-squirrel-pop}.tappy-squirrel-inner{transform-origin:bottom;animation:1.4s ease-in-out .6s infinite tappy-squirrel-bounce}@media (prefers-reduced-motion:reduce){.tappy-confetti-piece,.tappy-squirrel,.tappy-squirrel-inner,.tappy-celebrate-card{animation:none!important}}.tappy-firstwin-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281c0c73;place-items:center;padding:20px;animation:.3s both tappy-lost-fade;display:grid;position:fixed;inset:0}.tappy-firstwin-card{text-align:center;background:radial-gradient(120% 90% at 50% -10%, #ffc43d47, transparent 60%), var(--surface,#fff);border:1px solid color-mix(in srgb, #f0a30a 40%, var(--border));border-radius:24px;width:min(92vw,380px);padding:30px 32px 26px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both tappy-card-rise;position:relative;box-shadow:0 24px 60px #b4781459}.tappy-firstwin-sun{place-items:center;width:96px;height:96px;margin:0 auto 6px;display:grid;position:relative}.tappy-firstwin-emoji{z-index:1;font-size:62px;animation:.7s cubic-bezier(.2,.9,.3,1.3) both tappy-firstwin-rise;position:relative}@keyframes tappy-firstwin-rise{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.tappy-firstwin-rays{background:conic-gradient(from 0deg, transparent 0 8deg, #f0a30a59 8deg 16deg, transparent 16deg 30deg);border-radius:50%;animation:9s linear infinite tappy-firstwin-spin;position:absolute;inset:-18px}@keyframes tappy-firstwin-spin{to{transform:rotate(360deg)}}.tappy-firstwin-title{color:var(--foreground,#2b211c);margin:6px 0 4px;font-size:24px;font-weight:900}.tappy-firstwin-bonus{color:#fff;background:linear-gradient(90deg,#f0a30a,#ff7a18);border-radius:999px;padding:4px 16px;font-size:15px;font-weight:900;display:inline-block;box-shadow:0 6px 16px #f0a30a73}.tappy-firstwin-sub{color:#6b5a52;margin:12px 0 0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.tappy-firstwin-rays,.tappy-firstwin-emoji,.tappy-firstwin-card{animation:none!important}}.tappy-xp-float{z-index:96;pointer-events:none;white-space:nowrap;color:#a855f7;text-shadow:0 2px 4px #00000040,0 0 10px #a855f766;font-size:22px;font-weight:900;animation:1.15s cubic-bezier(.2,.7,.3,1) forwards tappy-xp-float;position:fixed}.tappy-xp-float.lucky{color:#f0a30a;text-shadow:0 2px 4px #0000004d,0 0 16px #f0a30ab3;font-size:26px;animation:1.6s cubic-bezier(.2,.7,.3,1) forwards tappy-xp-float,.3s ease-in-out 3 tappy-lucky-wobble}@keyframes tappy-xp-float{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-14px)scale(1.2)}30%{transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-80px)scale(1)}}@keyframes tappy-lucky-wobble{0%,to{rotate:-4deg}50%{rotate:4deg}}.tappy-levelup-flash{z-index:99;pointer-events:none;background:#fff;animation:.5s ease-out forwards tappy-flash;position:fixed;inset:0}@keyframes tappy-flash{0%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tappy-xp-chip{animation:.6s forwards tappy-xp-rise}.tappy-levelup-flash{display:none}}.tappy-levelup-card{border-top:4px solid var(--accent,#c2674e)}.tappy-levelup-badge{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rank) 30%, #fff), color-mix(in srgb, var(--rank) 14%, #fff));border:4px solid var(--rank,#f0a30a);width:96px;height:96px;box-shadow:0 0 26px color-mix(in srgb, var(--rank) 50%, transparent);border-radius:50%;place-items:center;margin:4px auto 0;animation:.6s cubic-bezier(.2,.9,.3,1.5) both tappy-squirrel-pop;display:grid;position:relative}.tappy-levelup-emoji{font-size:30px;position:absolute;top:-14px}.tappy-levelup-lvl{color:var(--rank,#f0a30a);font-variant-numeric:tabular-nums;font-size:42px;font-weight:900}@media (prefers-reduced-motion:reduce){.tappy-xp-chip,.tappy-levelup-badge{animation:none!important}}.tappy-act-toast{z-index:90;background:var(--surface,#fff);border:1px solid var(--border,#e7dcd4);pointer-events:none;border-radius:14px;align-items:center;gap:12px;max-width:320px;padding:12px 16px 12px 12px;animation:.32s cubic-bezier(.2,.9,.3,1.2) both tappy-act-in,.4s ease-in 2.2s both tappy-act-out;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #5a321e2e}@keyframes tappy-act-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tappy-act-out{to{opacity:0;transform:translateY(8px)}}.tappy-act-squirrel{transform-origin:bottom;flex:none;width:64px;height:64px;position:relative}.tappy-act-emoji{font-size:20px;animation:.4s cubic-bezier(.2,.9,.3,1.6) .15s both tappy-act-emoji-pop;position:absolute;top:-6px;right:-4px}@keyframes tappy-act-emoji-pop{0%{transform:scale(0)}to{transform:scale(1)}}.tappy-act-text{flex-direction:column;line-height:1.35;display:flex}.tappy-act-text strong{color:var(--foreground,#2b211c);font-size:14px}.tappy-act-text span{color:var(--accent-strong,#a0523c);font-size:13px;font-weight:600}.tappy-act-text .tappy-act-streak{color:#ff7a18;margin-top:3px;font-size:12px;font-weight:800;display:block}.tappy-stunt-cartwheel{animation:1.15s ease-in-out 2 tappy-cartwheel}.tappy-stunt-somersault{animation:1.2s ease-in-out 2 tappy-somersault}.tappy-stunt-highfive{animation:.6s ease-in-out 4 tappy-highfive}.tappy-stunt-tiphat{animation:1.1s ease-in-out 2 tappy-tiphat}.tappy-stunt-treerun{animation:.9s ease-in-out 3 tappy-treerun}@keyframes tappy-cartwheel{0%{transform:translate(-6px)rotate(0)}to{transform:translate(6px)rotate(360deg)}}@keyframes tappy-somersault{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-180deg)}to{transform:translateY(0)rotate(-360deg)}}@keyframes tappy-highfive{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(-6deg)}}@keyframes tappy-tiphat{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}60%{transform:rotate(-12deg)}}@keyframes tappy-treerun{0%{transform:translateY(6px)}50%{transform:translateY(-6px)}to{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tappy-act-toast{animation:.2s both tappy-act-in,.3s ease-in 2.2s both tappy-act-out}.tappy-act-squirrel,.tappy-act-emoji{animation:none!important}}.tappy-lost-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b211c6b;place-items:center;padding:20px;animation:.3s both tappy-lost-fade;display:grid;position:fixed;inset:0}@keyframes tappy-lost-fade{0%{opacity:0}to{opacity:1}}.tappy-lost-card{text-align:center;background:radial-gradient(120% 90% at 50% -10%, #6384dc24, transparent 60%), var(--surface,#fff);border:1px solid var(--border,#e7dcd4);border-radius:24px;width:min(92vw,480px);padding:30px 34px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both tappy-card-rise;position:relative;box-shadow:0 24px 60px #2828464d}.tappy-lost-squirrel{animation:.5s cubic-bezier(.2,.9,.3,1.3) both tappy-squirrel-pop}.tappy-lost-kicker{text-transform:uppercase;letter-spacing:.14em;color:#5a6bb0;margin:6px 0 12px;font-size:12px;font-weight:700}.tappy-lost-quote{color:var(--foreground,#2b211c);text-wrap:balance;max-width:30ch;margin:0 auto 12px;font-size:20px;font-style:italic;font-weight:600;line-height:1.5}.tappy-lost-author{color:var(--accent-strong,#a0523c);margin:0;font-size:14px;font-weight:700}.tappy-lost-deal{color:#8a7a70;margin:12px 0 0;font-size:13px}.tappy-lost-deal strong{color:var(--foreground,#2b211c)}@media (prefers-reduced-motion:reduce){.tappy-lost-overlay,.tappy-lost-card,.tappy-lost-squirrel{animation:none!important}}.tappy-prop-card{background:radial-gradient(120% 90% at 50% -10%, #f0a30a29, transparent 60%), var(--surface,#fff)}.tappy-prop-kicker{color:#c07c12}.tappy-move-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b211c61;place-items:center;padding:20px;animation:.3s both tappy-lost-fade;display:grid;position:fixed;inset:0;overflow:hidden}.tappy-move-card{text-align:center;background:radial-gradient(120% 90% at 50% -10%, #e0499b24, transparent 60%), var(--surface,#fff);border:1px solid var(--border,#e7dcd4);border-radius:24px;width:min(90vw,400px);padding:26px 30px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both tappy-card-rise;position:relative;box-shadow:0 24px 60px #3c1e3c52}.tappy-move-squirrel{transform-origin:bottom;will-change:transform;display:inline-block}.tappy-move-heading{color:var(--foreground,#2b211c);margin:4px 0 2px;font-size:24px;font-weight:800}.tappy-move-sub{color:var(--accent-strong,#a0523c);margin:0 0 6px;font-size:15px;font-weight:700}.tappy-move-deal{color:#8a7a70;margin:6px 0 0;font-size:13px}.tappy-move-deal strong{color:var(--foreground,#2b211c)}.tappy-move-float{will-change:transform, opacity;animation:2.6s ease-in forwards tappy-move-float;position:absolute;bottom:-30px}@keyframes tappy-move-float{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-88vh)rotate(28deg)}}.tappy-move-kiss{animation:1.1s ease-in-out infinite tappy-kiss}.tappy-move-breakdance{animation:1.2s linear infinite tappy-breakdance}.tappy-move-tapdance{animation:.45s ease-in-out infinite tappy-tapdance}.tappy-move-ballet{animation:1.6s ease-in-out infinite tappy-ballet}.tappy-move-macarena{animation:.7s ease-in-out infinite tappy-macarena}.tappy-move-moonwalk{animation:2.2s ease-in-out infinite tappy-moonwalk}.tappy-move-gangnam{animation:.5s ease-in-out infinite tappy-gangnam}@keyframes tappy-kiss{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-8deg)translateY(-4px)scale(1.03)}60%{transform:rotate(6deg)translateY(0)}}@keyframes tappy-breakdance{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}@keyframes tappy-tapdance{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes tappy-ballet{0%{transform:rotateY(0)translateY(0)scale(1)}50%{transform:rotateY(180deg)translateY(-10px)scale(1.05)}to{transform:rotateY(360deg)translateY(0)scale(1)}}@keyframes tappy-macarena{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-8px)rotate(-7deg)}75%{transform:translate(8px)rotate(7deg)}}@keyframes tappy-moonwalk{0%{transform:translate(60px)rotate(6deg)}to{transform:translate(-60px)rotate(6deg)}}@keyframes tappy-gangnam{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-9px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.tappy-move-overlay,.tappy-move-card,.tappy-move-squirrel,.tappy-move-float{animation:none!important}.tappy-move-float{display:none}}.qna-clear{text-align:center;background:radial-gradient(130% 120% at 50% 0%, #12b76a1f, transparent 56%), var(--surface,#fff);border:1px solid color-mix(in srgb, #12b76a 24%, var(--border,#e7dcd4));border-radius:20px;padding:52px 24px 60px;position:relative;overflow:hidden}.qna-clear-squirrel{z-index:1;filter:drop-shadow(0 4px 8px #00000029);font-size:64px;line-height:1;animation:2.6s ease-in-out infinite qna-bob;position:relative}@keyframes qna-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.qna-clear-title{z-index:1;margin:12px 0 6px;font-size:1.8rem;font-weight:900;position:relative}.qna-clear-copy{z-index:1;color:var(--foreground,#2b211c);max-width:480px;margin:0 auto;font-size:15px;line-height:1.5;position:relative}.qna-clear-sub{z-index:1;color:var(--muted,#8a7a70);margin-top:10px;font-size:13px;position:relative}.acorn-rain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.acorn-rain span{top:-40px;left:calc(var(--i) * 3.57%);animation:linear infinite acorn-fall;animation-duration:calc(2.6s + var(--i) * 83ms);animation-delay:calc(var(--i) * -220ms);opacity:.9;font-size:22px;position:absolute}@keyframes acorn-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(620px)rotate(360deg)}}.qna-clear-squirrel.motion-bob{animation:2.6s ease-in-out infinite qna-bob}.qna-clear-squirrel.motion-somersault{animation:1.9s ease-in-out infinite qna-somersault}.qna-clear-squirrel.motion-dance{animation:1.1s ease-in-out infinite qna-dance}.qna-clear-squirrel.motion-moonwalk{animation:3s ease-in-out infinite alternate qna-moonwalk}.qna-clear-squirrel.motion-jump{animation:1.25s ease-in-out infinite qna-jump}@keyframes qna-somersault{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-24px)rotate(360deg)}to{transform:translateY(0)rotate(720deg)}}@keyframes qna-dance{0%,to{transform:translate(-12px)rotate(-12deg)}50%{transform:translate(12px)rotate(12deg)}}@keyframes qna-moonwalk{0%{transform:translate(-120px)scaleX(-1)}to{transform:translate(120px)scaleX(-1)}}@keyframes qna-jump{0%,to{transform:translateY(0)scaleY(1)}20%{transform:translateY(0)scaleY(.86)}50%{transform:translateY(-34px)scaleY(1.06)}80%{transform:translateY(0)scaleY(.92)}}@media (prefers-reduced-motion:reduce){.qna-clear-squirrel,.qna-clear-squirrel[class*=motion-]{animation:none!important}.acorn-rain span{display:none}}.mytasks-card{border:1px solid var(--border,#e7dcd4);background:radial-gradient(130% 120% at 6% 0%, #12b76a12, transparent 52%), var(--surface,#fff);border-radius:18px;margin:0 0 14px;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.mytasks-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mytasks-head h2{margin:0;font-size:1.1rem;font-weight:800}.mytasks-count{color:var(--muted,#8a7a70);font-size:12px;font-weight:700}.mytasks-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mytasks-add input[type=text],.mytasks-add input:not([type=date]){flex:1;min-width:180px}.mytasks-add input[type=date]{flex:none;width:150px}.mytasks-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mytask{border-radius:10px;align-items:center;gap:11px;padding:8px 6px;transition:background .12s;display:flex}.mytask:hover{background:color-mix(in srgb, var(--accent,#c2674e) 6%, transparent)}.mytask-check{border:2px solid color-mix(in srgb, var(--accent,#c2674e) 45%, var(--border,#ccc));cursor:pointer;color:#fff;background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;transition:all .14s cubic-bezier(.2,.9,.3,1.4);display:grid}.mytask.is-done .mytask-check{background:#12b76a;border-color:#12b76a;transform:scale(1.05)}.mytask-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mytask-title{color:var(--foreground,#2b211c);word-break:break-word;font-size:14px}.mytask.is-done .mytask-title{color:var(--muted,#a99e96);text-decoration:line-through}.mytask-meta{flex:none;align-items:center;gap:7px;display:flex}.mytask-due{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.mytask-due.over{color:#c0392b;background:#e5484d24}.mytask-due.today{color:#b9770a;background:#f0a30a29}.mytask-due.soon{color:#6b5a52;background:var(--streak-track,#efe4dd)}.mytask-deal{color:var(--accent-strong,#a0523c);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--accent,#c2674e) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c2674e) 24%, transparent);border-radius:999px;max-width:320px;padding:3px 10px;font-size:13.5px;font-weight:700;text-decoration:none;overflow:hidden}.mytask-deal:hover{background:color-mix(in srgb, var(--accent,#c2674e) 20%, transparent)}.mytask-del{color:var(--muted,#b0a49c);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 6px;font-size:13px;transition:opacity .12s}.mytask:hover .mytask-del{opacity:1}.mytask-del:hover{color:#e5484d;background:#e5484d1a}.mytasks-empty{color:var(--muted,#8a7a70);margin:4px 2px;font-size:13px}.mytasks-donetoggle{color:var(--muted,#8a7a70);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 2px;font-size:12.5px;font-weight:700}.mytasks-donelist{opacity:.75;margin-top:4px}.sq-wrap{position:relative}.sq-wrap>svg{z-index:1;position:relative}.sq-aura{z-index:0;pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite sq-pulse;position:absolute;inset:-16%}@keyframes sq-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.sq-spark{z-index:3;color:#ffe082;text-shadow:0 0 9px #ffd25af2;pointer-events:none;animation:1.8s ease-in-out infinite badge-twinkle;position:absolute}.sq-spark.s1{font-size:22px;top:4%;left:6%}.sq-spark.s2{font-size:16px;animation-delay:.5s;top:20%;right:4%}.sq-spark.s3{font-size:15px;animation-delay:1s;bottom:14%;left:14%}.sq-shimmer-sweep{z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#ffffffe6 48%,#ffd778b3 52%,#0000 62%) 0 0/250% 250%;border-radius:50%;animation:2.6s linear infinite cos-foil;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sq-aura,.sq-spark,.sq-shimmer-sweep{animation:none}}.lb-title{color:#7c4dd0;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf642;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800}.csx{--bg:#17110c;--bg2:#201710;--panel:#271c14;--panel2:#2e2118;--line:#3a2b20;--cream:#f4ead9;--cmuted:#b6a48c;--cgold:#f0b81e;color:var(--cream);background:radial-gradient(120% 80% at 50% -10%, #f0a30a1a, transparent 55%), radial-gradient(90% 60% at 90% 10%, #8b5cf614, transparent 55%), linear-gradient(180deg, var(--bg), var(--bg2));border-radius:22px;margin:4px -8px 0;padding:26px 20px 40px;position:relative;overflow:hidden}.csx-hero{text-align:center;padding:6px 0 4px}.csx-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--cgold);font-size:11px;font-weight:800}.csx-h1{letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(#fff6df,#f0b81e 70%,#d98700);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;font-size:clamp(26px,5vw,44px);font-weight:900}.csx-lead{color:var(--cmuted);max-width:52ch;margin:0 auto;font-size:15px;line-height:1.5}.csx-sec{margin-top:40px}.csx-sechead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.csx h2,.csx h3{color:var(--cream)}.csx-sechead h2{margin:0;font-size:20px;font-weight:900}.csx-sechead span{color:var(--cmuted);font-size:13px}.csx-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.csx-card{text-align:center;background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:20px;padding:20px 14px 16px;transition:transform .18s cubic-bezier(.3,.9,.3,1.25),box-shadow .18s;position:relative;overflow:hidden}.csx-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #00000073}.csx-stage{width:120px;height:120px;margin:0 auto 10px;position:relative}.csx-hero-stage{width:180px;height:180px}.csx-svg{animation:3.2s ease-in-out infinite csx-bob}@keyframes csx-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.csx-aura{z-index:0;border-radius:50%;animation:2.6s ease-in-out infinite csx-pulse;position:absolute;inset:-14%}@keyframes csx-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:.95;transform:scale(1.1)}}.csx-acc{z-index:3;filter:drop-shadow(0 2px 3px #0006);font-size:36px;position:absolute;top:-2px;right:4px}.csx-shimmer{z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#ffffffe6 48%,#ffd778b3 52%,#0000 62%) 0 0/250% 250%;border-radius:50%;animation:2.6s linear infinite cos-foil;position:absolute;inset:0}.csx-spark{z-index:3;color:#ffe082;text-shadow:0 0 9px #ffd25af2;animation:1.8s ease-in-out infinite badge-twinkle;position:absolute}.csx-spark.s1{font-size:18px;top:4%;left:6%}.csx-spark.s2{font-size:13px;animation-delay:.5s;top:22%;right:4%}.csx-spark.s3{font-size:13px;animation-delay:1s;bottom:14%;left:16%}.csx-card h3{margin:4px 0 2px;font-size:15px;font-weight:800}.csx-desc{color:var(--cmuted);min-height:2.4em;margin:0;font-size:12px;line-height:1.3}.csx-chip{letter-spacing:.8px;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:10px;font-weight:900;display:inline-block}.csx-r-common{color:#cdd4df;background:#9aa3b22e}.csx-r-rare{color:#bcd6ff;background:#4d90ff33}.csx-r-epic{color:#d9c8ff;background:#a982ff38}.csx-r-legendary{color:#6b4a06;background:linear-gradient(#ffe9a8,#f0b81e);box-shadow:0 0 12px #f0b81e80}.csx-legend{background:radial-gradient(135% 95% at 50% -12%,#ffd66e66,#0000 60%),linear-gradient(165deg,#2c1f0f,#4d3410);border:none}.csx-legend:before{content:"";z-index:0;pointer-events:none;-webkit-mask-composite:xor;background:conic-gradient(#ffe082,#fff6d0,#d98a2b,#ffdf7e,#b8791f,#fff2c0,#ffe082);border-radius:20px;padding:2px;animation:7s linear infinite rare-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.csx-theme{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:18px;padding:16px}.csx-theme-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.csx-theme-em{font-size:24px}.csx-theme-top h3{flex:1;margin:0;font-size:15px;font-weight:800}.csx-swatches{gap:5px;margin-bottom:14px;display:flex}.csx-swatches span{border-radius:4px;width:100%;height:12px;box-shadow:0 0 6px}.csx-play{border:1px solid var(--line);width:100%;color:var(--cream);font:inherit;cursor:pointer;background:linear-gradient(#3a2a1e,#2c2016);border-radius:12px;padding:9px;font-size:13px;font-weight:800;transition:filter .15s,transform .1s}.csx-play:hover{filter:brightness(1.25)}.csx-play:active{transform:scale(.97)}.csx-titles{flex-wrap:wrap;gap:12px;display:flex}.csx-title{background:#8b5cf629;border:1px solid #a982ff66;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:800;display:inline-flex}.csx-title-em{font-size:18px}.csx-title small{color:var(--cmuted);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.csx-note{border:1px dashed var(--line);color:var(--cmuted);background:#f0a30a0d;border-radius:16px;margin-top:40px;padding:18px 20px;font-size:13.5px;line-height:1.55}.csx-note strong{color:var(--cream)}.csx-fall{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.csx-piece{animation:linear forwards tappy-confetti-fall;position:absolute;top:-24px}@media (prefers-reduced-motion:reduce){.csx-svg,.csx-aura,.csx-shimmer,.csx-spark,.csx-legend:before,.csx-swatches span{animation:none!important}}.fw-canvas,.rb-canvas{pointer-events:none;z-index:95;position:fixed;inset:0}.nd-overlay{pointer-events:none;z-index:95;position:fixed;inset:0;overflow:hidden}.nd-beam{mix-blend-mode:screen;opacity:.22;filter:blur(34px);background:conic-gradient(#ff00e5,#0000 11%,#22d3ee 25%,#0000 36%,#39ff14 50%,#0000 61%,#faff00 75%,#0000 86%,#ff00e5);width:220vmax;height:220vmax;animation:6s linear infinite nd-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nd-b2{opacity:.16;animation-duration:9s;animation-direction:reverse}@keyframes nd-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.nd-star{z-index:1;text-shadow:0 0 10px,0 0 20px;line-height:1;animation:ease-in-out infinite nd-twinkle;position:absolute;transform:translate(-50%,-50%)}@keyframes nd-twinkle{0%,to{opacity:.12;transform:translate(-50%,-50%)scale(.55)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.nd-beam{animation:none}.nd-star{animation-duration:1.4s!important}}
