#epubContentContainer,#epubContentContainer *{scrollbar-width:none;-ms-overflow-style:none}#epubContentContainer::-webkit-scrollbar,#epubContentContainer *::-webkit-scrollbar{display:none;width:0;height:0}[data-reading-theme=light]{--reading-bg: #ffffff;--reading-text: #1a1a1a;--reading-text-secondary: #666;--reading-border: #e0e0e0;--reading-accent: #56AF9B}[data-reading-theme=dark]{--reading-bg: #1a1a1a;--reading-text: #ffffff;--reading-text-secondary: #b0b0b0;--reading-border: #333;--reading-accent: #56AF9B}[data-reading-font-size="14"]{--reading-font-size: var(--font-bodySm)}[data-reading-font-size="18"]{--reading-font-size: var(--font-h2)}[data-reading-font-size="22"]{--reading-font-size: var(--font-display)}[data-reading-font-size="26"]{--reading-font-size: 26px}[data-reading-line-spacing=tight]{--reading-line-height: 1.4}[data-reading-line-spacing=normal]{--reading-line-height: 1.7}[data-reading-line-spacing=relaxed]{--reading-line-height: 2}[data-reading-high-contrast=true]{--reading-bg: #ffffff;--reading-text: #000000;--reading-text-secondary: #333333;--reading-border: #000000;--reading-accent: #0000ff}[data-reading-dyslexia-font=true]{font-family:Comic Sans MS,OpenDyslexic,Arial,sans-serif}[data-reading-theme] .reading-content{background:var(--reading-bg);color:var(--reading-text);font-size:var(--reading-font-size, 18px);line-height:var(--reading-line-height, 1.7)}[data-reading-theme] .reading-content h1,[data-reading-theme] .reading-content h2,[data-reading-theme] .reading-content h3{color:var(--reading-text)}[data-reading-theme] .reading-content a{color:var(--reading-accent)}[data-reading-theme] .reading-content img{max-width:100%;height:auto}.reading-image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skip-link{position:absolute;top:-40px;left:0;background:#56af9b;color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:4px;font-weight:600}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}@media print{.reading-content .reading-progress-bar,.reading-content .theme-controls,.reading-content .social-share-buttons,.reading-content .interaction-bar,.reading-content .related-content-block,.reading-content button,.reading-content .toc-toggle,.reading-content .toc-sidebar{display:none!important}@page{size:A4;margin:2cm 1.5cm}body{font-size:12pt;line-height:1.6;color:#000;background:#fff}h1{font-size:24pt;margin-top:1.5em;margin-bottom:.75em;page-break-after:avoid;color:#000}h2{font-size:18pt;margin-top:1.25em;margin-bottom:.5em;page-break-after:avoid;color:#000}h3{font-size:14pt;margin-top:1em;margin-bottom:.5em;page-break-after:avoid;color:#000}p{margin:.75em 0;orphans:3;widows:3;text-align:justify}img{max-width:100%;height:auto;page-break-inside:avoid;page-break-after:avoid}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}a[href^="#"]:after{content:""}code,pre{background:#f5f5f5;border:1px solid #ddd;page-break-inside:avoid}pre{padding:.5em;overflow:visible;white-space:pre-wrap}blockquote{margin:1em 2em;padding-left:1em;border-left:3px solid #ccc;font-style:italic;page-break-inside:avoid}table{border-collapse:collapse;width:100%;page-break-inside:avoid}th,td{border:1px solid #ddd;padding:.5em}th{background:#f5f5f5;font-weight:700}ul,ol{margin:.75em 0;padding-left:2em}li{margin:.25em 0}.author-bio{margin-top:2em;padding-top:1em;border-top:1px solid #ddd;page-break-inside:avoid}footer{margin-top:2em;padding-top:1em;border-top:1px solid #ddd;font-size:10pt;color:#666}.page-break{page-break-before:always}.no-break{page-break-inside:avoid}*{background:transparent!important;box-shadow:none!important;text-shadow:none!important}.reading-content{color:#000!important;background:#fff!important}}.csw-wrap{position:fixed;inset:0;z-index:1000200;display:flex;flex-direction:column;background:#fff;color:#1a1a1a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.csw-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eaeaea;background:#f7f7f8}.csw-title{font-size:16px;font-weight:700;flex:1}.csw-progress{font-size:12px;color:#6b7280}.csw-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#4b5563;padding:0 4px}.csw-close:hover{color:#111}.csw-body{flex:1;overflow-y:auto;padding:18px}.csw-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid #eaeaea;background:#fff}.csw-btn-primary,.csw-btn-secondary{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease}.csw-btn-primary{background:#2563eb;color:#fff}.csw-btn-primary:hover:not(:disabled){background:#1d4ed8}.csw-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.csw-btn-secondary{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.csw-btn-secondary:hover:not(:disabled){background:#e5e7eb}.csw-btn-secondary:disabled{color:#9ca3af;cursor:not-allowed}.csw-step h3{font-size:18px;font-weight:700;margin:0 0 4px}.csw-step .csw-help{color:#6b7280;font-size:13px;margin:0 0 16px}.csw-error{color:#dc2626;font-size:13px}.csw-radio-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.csw-radio-card:hover{border-color:#93c5fd;background:#f9fafb}.csw-radio-card.selected{border-color:#2563eb;background:#eff6ff}.csw-radio-card input[type=radio]{margin-top:4px}.csw-radio-label{font-size:14px;font-weight:600;color:#111827}.csw-radio-desc{font-size:12px;color:#6b7280;margin-top:2px}.csw-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.csw-field>span{font-size:13px;font-weight:600;color:#374151}.csw-field input[type=text],.csw-field input[type=number],.csw-field input[type=file],.csw-field select,.csw-field textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.csw-field textarea{resize:vertical;min-height:60px}.csw-file-hint{font-size:12px;color:#6b7280}.csw-field-inline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.csw-field-inline>span{flex:1;font-size:13px;color:#374151}.csw-field-inline input[type=number],.csw-field-inline select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:100px}.csw-field-inline.csw-checkbox{justify-content:flex-start}.csw-field-inline.csw-checkbox>span{flex:none}.csw-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin:12px 0}.csw-fieldset legend{font-size:13px;font-weight:600;color:#374151;padding:0 6px}.csw-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937;cursor:pointer;padding:6px 0}.csw-checkbox-large{font-size:14px;font-weight:600;padding:12px 0}.csw-venue{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px}.csw-venue.selected{border-color:#2563eb;background:#eff6ff}.csw-tag-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.csw-tag{padding:4px 10px;border:1px solid #d1d5db;border-radius:999px;font-size:12px;cursor:pointer;background:#fff;display:flex;align-items:center;gap:4px}.csw-tag input{display:none}.csw-tag.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.csw-puzzle-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.csw-puzzle-form h4{font-size:14px;font-weight:700;margin:6px 0;color:#1f2937}.csw-grid-row{display:flex;gap:4px}.csw-grid-cell{width:36px;height:36px;text-align:center;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:monospace}.csw-grid-cell.csw-black{background:#111;color:#fff}.csw-group-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.csw-group-row input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.csw-add-btn{padding:6px 12px;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:6px;font-size:12px;cursor:pointer;color:#374151}.csw-remove-btn{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:12px;padding:4px 6px}.csw-summary{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0 18px}.csw-summary dt{font-size:12px;color:#6b7280;font-weight:600}.csw-summary dd{font-size:13px;color:#111;margin:0}.csw-payload-preview{background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:10px;border-radius:6px;max-height:280px;overflow:auto}.agw-root{position:fixed;inset:0;z-index:1000200;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.agw-iframe{width:100%;height:100%;border:0;background:#000}.agw-exit{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:1000201;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0000008c;color:#fff;font-size:22px;line-height:1;cursor:pointer}.agw-exit:hover{background:#000c}.agw-center{color:#e2e8f0;font-size:15px;font-family:system-ui,-apple-system,sans-serif}.agw-card{max-width:320px;margin:0 16px;background:#14181f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;color:#e8eaed;text-align:center;font-family:system-ui,-apple-system,sans-serif}.agw-card h3{margin:0 0 8px;font-size:18px}.agw-card p{margin:0 0 16px;font-size:14px;color:#b6bcc6}.agw-card-actions{display:flex;gap:10px;justify-content:center}.agw-error{color:#ff6b6b;font-size:13px}.agw-btn-primary{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;background:#2563eb;color:#fff;font-weight:600;font-size:14px}.agw-btn-primary:hover{background:#1d4ed8}.agw-btn-secondary{padding:10px 20px;border-radius:8px;cursor:pointer;background:transparent;color:#cbd2dc;border:1px solid rgba(255,255,255,.2);font-size:14px}.exchange-v3 .room-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.exchange-v3 .room-door{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius-xl);padding:24px 14px;text-align:center;cursor:pointer;transition:all .25s;position:relative}.exchange-v3 .room-door:hover{border-color:var(--ex-primary-glow);box-shadow:0 0 20px #c9a2271f;transform:translateY(-2px)}.exchange-v3 .room-door .door-icon{font-size:28px;margin-bottom:8px;display:block}.exchange-v3 .room-door .door-name{font-family:var(--font-display);font-size:var(--font-micro);font-weight:700;color:var(--ex-text);margin-bottom:3px}.exchange-v3 .room-door .door-subtitle{font-size:var(--font-eyebrow);color:var(--ex-text-dim);line-height:1.3}.exchange-v3 .room-door .door-badge{position:absolute;top:10px;right:10px;font-size:var(--font-eyebrow);font-weight:700;padding:2px 7px;border-radius:10px;background:var(--ex-live);color:#fff}.exchange-v3 .room-door.wide{grid-column:1 / -1}.exchange-v3 .my-meetings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.exchange-v3 .my-meetings-head h2{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ex-text);margin:0}.exchange-v3 .mm-add-btn{background:var(--ex-primary);color:#0a0e14;border:none;border-radius:10px;padding:9px 14px;min-height:40px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.exchange-v3 .mm-add-btn.block{width:100%}.exchange-v3 .meeting-door .mtg-cancel{background:none;border:1px solid var(--ex-danger);color:var(--ex-danger);border-radius:8px;padding:5px 10px;min-height:32px;font-size:12px;cursor:pointer;margin-left:8px;flex-shrink:0}.exchange-v3 .ex-tour-launcher{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--ex-radius-xl);border:1px solid var(--ex-primary-glow);background:linear-gradient(135deg,#c9a22724,#c9a2270a);cursor:pointer;transition:all .25s}.exchange-v3 .ex-tour-launcher:hover{border-color:var(--ex-primary);box-shadow:0 0 20px #c9a22729;transform:translateY(-1px)}.exchange-v3 .ex-tour-launcher-icon{font-size:24px;line-height:1;flex-shrink:0}.exchange-v3 .ex-tour-launcher-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exchange-v3 .ex-tour-launcher-title{font-family:var(--font-display);font-size:var(--font-micro);font-weight:700;color:var(--ex-text)}.exchange-v3 .ex-tour-launcher-desc{font-size:var(--font-eyebrow);color:var(--ex-text-dim);line-height:1.3}.exchange-v3 .ex-tour-launcher-arrow{font-size:18px;color:var(--ex-primary);flex-shrink:0}.exchange-v3 .credx-card{padding:14px 16px;border-radius:var(--ex-radius-xl);background:linear-gradient(135deg,#0d1b2a,#1b2838);border:1px solid rgba(0,180,216,.2);display:flex;align-items:center;gap:14px;margin-bottom:24px;cursor:pointer;transition:transform .15s,box-shadow .15s}.exchange-v3 .credx-card:hover{transform:scale(1.01);box-shadow:0 4px 20px #00b4d826}.exchange-v3 .credx-card .credx-icon-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00b4d840,#0077b640);display:flex;align-items:center;justify-content:center;font-size:var(--font-h1);flex-shrink:0}.exchange-v3 .credx-card .credx-info{flex:1}.exchange-v3 .credx-card .credx-title{font-size:var(--font-bodySm);font-weight:700;color:#e0f7fa}.exchange-v3 .credx-card .credx-desc{font-size:var(--font-eyebrow);color:#e0f7fa99;margin-top:2px}.exchange-v3 .credx-card .credx-arrow{width:28px;height:28px;border-radius:50%;background:#00b4d833;display:flex;align-items:center;justify-content:center;font-size:var(--font-h3);font-weight:700;color:#00b4d8;flex-shrink:0}.exchange-v3 .credx-active-badge{padding:8px 16px;border-radius:var(--ex-radius);background:#00b4d814;border:1px solid rgba(0,180,216,.15);display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:var(--font-eyebrow);color:#00b4d8;font-weight:600}.exchange-v3 .room-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 14px;flex-shrink:0;position:relative}.exchange-v3 .room-header .room-back-btn{background:#ffffff0f;border:1px solid var(--ex-border-subtle);color:var(--ex-text-muted);font-size:var(--font-micro);padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;min-height:44px;font-family:var(--font-body)}.exchange-v3 .room-header .room-back-btn:hover{background:var(--ex-primary-dim);color:var(--ex-primary);border-color:var(--ex-primary-glow)}.exchange-v3 .room-header .room-title-block{text-align:center}.exchange-v3 .room-header .room-title{font-family:var(--font-display);font-size:var(--font-h2);color:var(--ex-primary);font-weight:700;letter-spacing:.5px}.exchange-v3 .room-header .room-subtitle{font-size:var(--font-eyebrow);color:var(--ex-text-dim);margin-top:1px}.exchange-v3 .quick-actions-row{display:flex;gap:8px;margin-bottom:16px}.exchange-v3 .qa-btn{flex:1;padding:10px 8px;background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius);text-align:center;cursor:pointer;transition:all .2s;font-family:var(--font-body);color:var(--ex-text);min-height:44px}.exchange-v3 .qa-btn:hover{border-color:var(--ex-primary-glow);background:var(--ex-surface-hover)}.exchange-v3 .qa-btn .qa-icon{font-size:var(--font-h2);margin-bottom:4px;display:block}.exchange-v3 .qa-btn .qa-label{font-size:var(--font-eyebrow);color:var(--ex-text-muted)}.exchange-v3 .qa-btn .qa-sublabel{display:block;margin-top:2px;font-size:9px;line-height:1.15;letter-spacing:.02em;color:var(--ex-text-dim)}.exchange-green-room,.exchange-green-room *{box-sizing:border-box}.exchange-v3 .meeting-section{margin-bottom:18px}.exchange-v3 .meeting-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ex-border-subtle)}.exchange-v3 .meeting-section-header .msection-icon{font-size:var(--font-bodySm)}.exchange-v3 .meeting-section-header .msection-title{font-family:var(--font-display);font-size:var(--font-bodySm);font-weight:700;color:var(--ex-text);flex:1}.exchange-v3 .meeting-section-header .msection-count{font-size:var(--font-eyebrow);font-weight:700;color:var(--ex-primary);background:var(--ex-primary-dim);padding:2px 8px;border-radius:10px}.exchange-v3 .meeting-door{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius);padding:14px 16px;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.exchange-v3 .meeting-door:hover{border-color:var(--ex-primary-glow);background:var(--ex-surface-hover)}.exchange-v3 .meeting-door .door-indicator{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--font-h3);flex-shrink:0}.exchange-v3 .meeting-door .door-indicator.live{background:#ef444426;border:1px solid rgba(239,68,68,.3);animation:exMeetingDoorPulse 2s infinite}.exchange-v3 .meeting-door .door-indicator.invite{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.exchange-v3 .meeting-door .door-indicator.upcoming{background:var(--ex-primary-dim);border:1px solid var(--ex-border)}.exchange-v3 .meeting-door .door-indicator.past{background:#ffffff0a;border:1px solid var(--ex-border-subtle)}@keyframes exMeetingDoorPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 12px 4px #ef444426}}.exchange-v3 .meeting-door .door-info{flex:1;min-width:0}.exchange-v3 .meeting-door .mtg-title{font-size:var(--font-micro);font-weight:600;color:var(--ex-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-v3 .meeting-door .mtg-meta{font-size:var(--font-eyebrow);color:var(--ex-text-dim);margin-top:2px}.exchange-v3 .meeting-door .enter-arrow{font-size:var(--font-h3);color:var(--ex-text-dim);flex-shrink:0;transition:color .2s}.exchange-v3 .meeting-door:hover .enter-arrow{color:var(--ex-primary)}.exchange-v3 .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ex-live);margin-right:4px;animation:exLiveBlink 1.5s infinite}@keyframes exLiveBlink{0%,to{opacity:1}50%{opacity:.3}}.exchange-v3 .records-drawer{background:var(--ex-surface);border:1px dashed var(--ex-border-subtle);border-radius:var(--ex-radius);padding:14px 16px;text-align:center;cursor:pointer;transition:all .2s;margin-top:10px}.exchange-v3 .records-drawer:hover{border-color:var(--ex-border);background:var(--ex-surface-hover)}.exchange-v3 .records-drawer .drawer-icon{font-size:var(--font-h1);margin-bottom:4px}.exchange-v3 .records-drawer .drawer-label{font-size:var(--font-eyebrow);color:var(--ex-text-dim)}.exchange-v3 .meeting-room-hero{text-align:center;padding:24px 16px;background:linear-gradient(180deg,var(--ex-surface),transparent);border-radius:0 0 var(--ex-radius-xl) var(--ex-radius-xl);margin-bottom:16px}.exchange-v3 .meeting-room-hero .room-icon{width:64px;height:64px;border-radius:16px;background:var(--ex-primary-dim);border:1px solid var(--ex-border);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px}.exchange-v3 .meeting-room-hero h2{font-family:var(--font-display);font-size:var(--font-h2);color:var(--ex-text);margin-bottom:4px}.exchange-v3 .meeting-room-hero .room-meta{font-size:var(--font-eyebrow);color:var(--ex-text-dim);line-height:1.5}.exchange-v3 .meeting-room-hero .security-badge{display:inline-block;margin-top:8px;font-size:var(--font-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:6px;background:#c9a2271a;border:1px solid rgba(201,162,39,.2);color:var(--ex-primary)}.exchange-v3 .participant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.exchange-v3 .participant-tile{background:var(--ex-surface);border:1px solid var(--ex-border-subtle);border-radius:var(--ex-radius);padding:14px 8px;text-align:center}.exchange-v3 .participant-tile .p-avatar{width:36px;height:36px;border-radius:50%;background:var(--ex-surface-raised);border:1px solid var(--ex-border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-h3);margin-bottom:6px}.exchange-v3 .participant-tile .p-name{font-size:var(--font-eyebrow);color:var(--ex-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-v3 .participant-tile .p-role{font-size:var(--font-eyebrow);color:var(--ex-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.exchange-v3 .meeting-action-bar{display:flex;gap:10px;padding:16px;background:var(--ex-surface);border-top:1px solid var(--ex-border-subtle);flex-shrink:0}.exchange-v3 .meeting-action-bar button{flex:1;padding:12px;border-radius:var(--ex-radius);font-size:var(--font-micro);font-weight:700;cursor:pointer;font-family:var(--font-body);border:none;transition:all .2s;min-height:44px}.exchange-v3 .meeting-action-bar .btn-join{background:linear-gradient(135deg,var(--ex-primary),#B8941F);color:#0a0e14}.exchange-v3 .meeting-action-bar .btn-leave{background:#ffffff0f;border:1px solid var(--ex-border-subtle);color:var(--ex-text-muted)}.exchange-v3 .acceleum-hero{text-align:center;padding:28px 16px 20px;position:relative}.exchange-v3 .acceleum-hero .apple-slice{width:80px;height:80px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 4px 20px rgba(96,165,250,.3))}.exchange-v3 .acceleum-hero .brand-name{font-family:var(--font-display);font-size:var(--font-display);font-weight:700;color:#60a5fa;margin-bottom:4px}.exchange-v3 .acceleum-hero .brand-tagline{font-size:var(--font-eyebrow);color:#60a5fa99}.exchange-v3 .acceleum-hero .partner-badge{display:inline-block;margin-top:10px;font-size:var(--font-eyebrow);font-weight:700;color:#60a5fa;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);border-radius:6px;padding:3px 10px;letter-spacing:.5px;text-transform:uppercase}.exchange-v3 .acceleum-products{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.exchange-v3 .acceleum-product{background:linear-gradient(135deg,#60a5fa0f,#60a5fa05);border:1px solid rgba(96,165,250,.15);border-radius:var(--ex-radius-xl);padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s}.exchange-v3 .acceleum-product:hover{border-color:#60a5fa4d;background:linear-gradient(135deg,#60a5fa1a,#60a5fa0a)}.exchange-v3 .acceleum-product .prod-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1a3a6b,#2a5aab);border:1px solid rgba(96,165,250,.3);display:flex;align-items:center;justify-content:center;font-size:var(--font-h1);flex-shrink:0}.exchange-v3 .acceleum-product .prod-info{flex:1}.exchange-v3 .acceleum-product .prod-name{font-size:var(--font-bodySm);font-weight:700;color:#e0f7fa}.exchange-v3 .acceleum-product .prod-desc{font-size:var(--font-eyebrow);color:#e0f7fa80;margin-top:2px;line-height:1.4}.exchange-v3 .acceleum-product .prod-arrow{font-size:var(--font-h3);color:#60a5fa80}.exchange-v3 .acceleum-cta{width:100%;padding:12px 0;border-radius:var(--ex-radius);border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:var(--font-micro);font-weight:700;cursor:pointer;font-family:var(--font-body);transition:all .2s;min-height:44px}.exchange-v3 .acceleum-cta:hover{filter:brightness(1.1)}.exchange-v3 .earn-allocation-card{background:linear-gradient(135deg,#60a5fa14,#60a5fa08);border:1px solid rgba(96,165,250,.2);border-radius:var(--ex-radius-xl);padding:18px;margin-bottom:16px}.exchange-v3 .earn-allocation-card .ea-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.exchange-v3 .earn-allocation-card .ea-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1a3a6b,#2a5aab);border:1px solid rgba(96,165,250,.3);display:flex;align-items:center;justify-content:center;font-size:var(--font-h3);flex-shrink:0}.exchange-v3 .earn-allocation-card .ea-title{font-size:var(--font-bodySm);font-weight:700;color:#e0f7fa}.exchange-v3 .earn-allocation-card .ea-desc{font-size:var(--font-eyebrow);color:#e0f7fa99;line-height:1.5;margin-bottom:14px}.exchange-v3 .earn-allocation-card .ea-slider-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.exchange-v3 .earn-allocation-card .ea-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:#60a5fa26;outline:none}.exchange-v3 .earn-allocation-card .ea-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#60a5fa;cursor:pointer;border:2px solid #2563EB}.exchange-v3 .earn-allocation-card .ea-pct{font-size:var(--font-h2);font-weight:700;color:#60a5fa;min-width:48px;text-align:right}.exchange-v3 .earn-allocation-card .ea-save-btn{width:100%;padding:10px 0;border-radius:var(--ex-radius);border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:var(--font-eyebrow);font-weight:700;cursor:pointer;font-family:var(--font-body);min-height:44px;transition:all .2s}.exchange-v3 .earn-allocation-card .ea-save-btn:disabled{opacity:.5;cursor:not-allowed}.exchange-v3 .earn-allocation-card .ea-current{font-size:var(--font-eyebrow);color:#60a5fa99;text-align:center;margin-top:8px}.exchange-v3 .portfolio-summary{background:linear-gradient(135deg,var(--ex-primary-dim),rgba(201,162,39,.05));border:1px solid var(--ex-border);border-radius:var(--ex-radius-xl);padding:18px;margin-bottom:16px}.exchange-v3 .portfolio-summary .port-title{font-family:var(--font-display);font-size:var(--font-micro);color:var(--ex-text-muted);margin-bottom:8px}.exchange-v3 .portfolio-summary .port-value{font-size:28px;font-weight:700;color:var(--ex-primary);margin-bottom:4px}.exchange-v3 .portfolio-summary .port-change{font-size:var(--font-eyebrow);color:#34d399}.exchange-v3 .pool-card{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius-xl);padding:16px;margin-bottom:10px;cursor:pointer;transition:all .2s}.exchange-v3 .pool-card:hover{border-color:var(--ex-primary-glow);transform:translateY(-1px)}.exchange-v3 .pool-card .pool-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.exchange-v3 .pool-card .pool-icon{width:36px;height:36px;border-radius:10px;background:var(--ex-primary-dim);display:flex;align-items:center;justify-content:center;font-size:var(--font-h3);flex-shrink:0}.exchange-v3 .pool-card .pool-name{font-size:var(--font-bodySm);font-weight:700;color:var(--ex-text)}.exchange-v3 .pool-card .pool-stats{display:flex;gap:16px;font-size:var(--font-eyebrow);color:var(--ex-text-dim)}.exchange-v3 .pool-card .pool-stats .stat-value{color:var(--ex-primary);font-weight:600}.exchange-v3 .news-filters{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.exchange-v3 .news-filters button{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:var(--font-eyebrow);font-weight:600;cursor:pointer;font-family:var(--font-body);border:1px solid var(--ex-border-subtle);background:transparent;color:var(--ex-text-dim);transition:all .2s;min-height:44px}.exchange-v3 .news-filters button.active{background:var(--ex-primary-dim);border-color:var(--ex-primary-glow);color:var(--ex-primary)}.exchange-v3 .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.exchange-v3 .news-card{background:var(--ex-surface);border:1px solid var(--ex-border-subtle);border-radius:var(--ex-radius);overflow:hidden;cursor:pointer;transition:all .2s}.exchange-v3 .news-card:hover{border-color:var(--ex-border);transform:translateY(-1px)}.exchange-v3 .news-card .news-thumb{height:80px;background:linear-gradient(135deg,var(--ex-surface-raised),var(--ex-surface));display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.3}.exchange-v3 .news-card .news-thumb img{width:100%;height:100%;object-fit:cover}.exchange-v3 .news-card .news-body{padding:10px}.exchange-v3 .news-card .news-category{font-size:var(--font-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ex-primary);margin-bottom:4px}.exchange-v3 .news-card .news-card-title{font-size:var(--font-eyebrow);font-weight:600;color:var(--ex-text);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exchange-v3 .news-card .news-source{font-size:var(--font-eyebrow);color:var(--ex-text-dim)}.exchange-v3 .news-card.featured{grid-column:1 / -1}.exchange-v3 .news-card.featured .news-thumb{height:120px}.exchange-v3 .sterling-office-hero{text-align:center;padding:12px 16px 8px}.exchange-v3 .sterling-office-hero .sterling-office-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#0d3b33,#1a5c50);border:2px solid rgba(45,212,191,.3);display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:10px;box-shadow:0 8px 30px #2dd4bf26;background-image:url(/images/icons/sterling-icon.png);background-size:60%;background-position:center;background-repeat:no-repeat}.exchange-v3 .sterling-office-hero h2{font-family:var(--font-display);font-size:var(--font-h2);color:#2dd4bf;margin-bottom:2px}.exchange-v3 .sterling-office-hero .visits{font-size:var(--font-eyebrow);color:var(--ex-text-dim)}.exchange-v3 .briefing-card{background:linear-gradient(135deg,#2dd4bf0f,#2dd4bf05);border:1px solid rgba(45,212,191,.12);border-radius:var(--ex-radius-xl);padding:14px 16px;margin-bottom:12px}.exchange-v3 .briefing-card .brief-label{font-size:var(--font-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2dd4bf;margin-bottom:8px}.exchange-v3 .briefing-card .brief-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:var(--font-eyebrow);color:var(--ex-text-muted);line-height:1.4}.exchange-v3 .briefing-card .brief-item .bi-icon{flex-shrink:0;font-size:var(--font-eyebrow);margin-top:1px}.exchange-v3 .sterling-office{display:flex;flex-direction:column;height:100%}.exchange-v3 .sterling-office>.sterling-office-hero,.exchange-v3 .sterling-office>.briefing-card{flex-shrink:0}.exchange-v3 .sterling-office-hero .sterling-office-role{font-size:var(--font-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ex-text-dim);margin-bottom:4px}.exchange-v3 .sterling-thread{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.exchange-v3 .sterling-thread::-webkit-scrollbar{display:none}.exchange-v3 .sterling-thread .sterling-turn{display:flex;flex-direction:column}.exchange-v3 .sterling-thread .sterling-turn.user{align-items:flex-end}.exchange-v3 .sterling-thread .sterling-turn.sterling{align-items:flex-start}.exchange-v3 .sterling-thread.welcome{align-items:center;justify-content:flex-start}.exchange-v3 .sterling-thread.welcome .sterling-turn{align-items:center;width:100%}.exchange-v3 .sterling-thread.welcome .chat-bubble{background:transparent;border:none;text-align:center;max-width:36ch;margin:0 auto;padding:0;color:var(--ex-text);font-size:14px;line-height:1.6}.exchange-v3 .sterling-thread.welcome .sterling-chips{justify-content:center;margin-top:16px}.exchange-v3 .chat-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:var(--font-eyebrow);line-height:1.5}.exchange-v3 .chat-bubble.sterling{background:#2dd4bf14;border:1px solid rgba(45,212,191,.12);color:var(--ex-text);border-bottom-left-radius:4px}.exchange-v3 .chat-bubble.user{background:var(--ex-primary-dim);border:1px solid var(--ex-border);color:var(--ex-text);border-bottom-right-radius:4px}.exchange-v3 .sterling-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.exchange-v3 .sterling-chip{padding:9px 16px;min-height:40px;border-radius:20px;border:1px solid var(--ex-primary);background:transparent;color:var(--ex-primary);font-size:var(--font-eyebrow);font-family:var(--font-body);cursor:pointer}.exchange-v3 .sterling-chip:hover{background:var(--ex-primary-dim)}.exchange-v3 .rate-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:4px}.exchange-v3 .rate-board-back{align-self:flex-start;background:none;border:none;color:var(--ex-text-muted);font-size:14px;cursor:pointer;padding:4px 0;margin-bottom:8px}.exchange-v3 .rate-board-back:hover{color:var(--ex-primary)}.exchange-v3 .rate-board-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ex-text)}.exchange-v3 .rate-board-sub{font-size:var(--font-eyebrow);color:var(--ex-text-dim);margin-bottom:10px}.exchange-v3 .rate-board-loading{color:var(--ex-text-dim);text-align:center;padding:24px 0}.exchange-v3 .rate-board-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.exchange-v3 .rate-board-list::-webkit-scrollbar{display:none}.exchange-v3 .rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px;border-bottom:1px solid var(--ex-border-subtle)}.exchange-v3 .rate-row-left{display:flex;align-items:center;gap:8px;min-width:0}.exchange-v3 .rate-flag{font-size:18px;flex-shrink:0}.exchange-v3 .rate-country{color:var(--ex-text);font-size:14px}.exchange-v3 .rate-ccy{color:var(--ex-text-dim);font-size:var(--font-eyebrow)}.exchange-v3 .rate-row-val{color:var(--ex-primary);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.exchange-v3 .sterling-brief .brief-headline{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.3;color:var(--ex-text);margin:2px 0 12px}.exchange-v3 .brief-section{margin-bottom:16px}.exchange-v3 .brief-section-title{font-size:var(--font-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-primary);margin-bottom:8px}.exchange-v3 .brief-item{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--ex-border-subtle)}.exchange-v3 .brief-item.tappable{cursor:pointer}.exchange-v3 .brief-item.tappable:hover{background:var(--ex-primary-dim);border-radius:8px}.exchange-v3 .brief-item-icon{font-size:18px;flex-shrink:0;line-height:1.4}.exchange-v3 .brief-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exchange-v3 .brief-item-title{color:var(--ex-text);font-size:14px;font-weight:600;line-height:1.3}.exchange-v3 .brief-item-sub{color:var(--ex-text-muted);font-size:var(--font-eyebrow);line-height:1.4}.exchange-v3 .brief-item-arrow{color:var(--ex-primary);flex-shrink:0;align-self:center}.exchange-v3 .brief-refresh{margin-top:8px;background:transparent;border:1px solid var(--ex-border);color:var(--ex-text-muted)}.exchange-v3 .sterling-brief-view{padding:6px 16px 12px}.exchange-v3 .brief-actionbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.exchange-v3 .brief-ab-back,.exchange-v3 .brief-ab-refresh{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--ex-border);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.exchange-v3 .brief-ab-back{color:var(--ex-text-muted)}.exchange-v3 .brief-ab-back:hover{color:var(--ex-text);border-color:var(--ex-text-dim)}.exchange-v3 .brief-ab-refresh{color:var(--ex-primary);border-color:#c9a22766;background:#c9a2270f}.exchange-v3 .brief-ab-refresh:hover{background:#c9a2271f}.exchange-v3 .brief-ab-refresh:disabled{opacity:.5;cursor:default}.exchange-v3 .brief-alcove{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:14px;background:linear-gradient(135deg,#2dd4bf12,#2dd4bf05);border:1px solid rgba(45,212,191,.15);border-radius:14px}.exchange-v3 .brief-alcove-avatar{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#0d3b33,#1a5c50) center / 60% no-repeat;background-image:url(/images/icons/sterling-icon.png);background-size:62%;background-repeat:no-repeat;background-position:center;border:1.5px solid rgba(45,212,191,.3)}.exchange-v3 .brief-alcove-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.exchange-v3 .brief-alcove-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:#2dd4bf}.exchange-v3 .brief-alcove-sub{font-size:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ex-text-dim)}.exchange-v3 .sterling-brief-view .brief-headline{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25;color:var(--ex-text);margin:2px 0 18px}.exchange-v3 .brief-card{background:linear-gradient(135deg,#2dd4bf0d,#c9a22706);border:1px solid var(--ex-border);border-radius:16px;padding:14px 14px 6px;margin-bottom:14px}.exchange-v3 .brief-card-title{font-size:var(--font-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2dd4bf;margin-bottom:10px}.exchange-v3 .brief-card .brief-item{padding:11px 2px}.exchange-v3 .brief-card .brief-item:last-child{border-bottom:none}.exchange-v3 .sterling-typing{align-self:flex-start;color:var(--ex-text-dim);font-size:var(--font-eyebrow);font-style:italic;padding:4px 2px}.exchange-v3 .sterling-composer{flex-shrink:0;display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--ex-border-subtle)}.exchange-v3 .sterling-composer input{flex:1;background:#ffffff0f;border:1px solid var(--ex-border-subtle);border-radius:22px;padding:10px 16px;font-size:var(--font-eyebrow);color:var(--ex-text);outline:none;font-family:var(--font-body);min-height:44px}.exchange-v3 .sterling-composer input::placeholder{color:var(--ex-text-dim)}.exchange-v3 .sterling-composer .sterling-send-btn{width:44px;min-width:44px;height:44px;border-radius:50%;background:#2dd4bf;border:none;color:#0a0e14;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exchange-v3 .sterling-composer .sterling-send-btn:disabled{opacity:.4;cursor:default}.exchange-v3 .section-label{font-family:var(--font-display);font-size:var(--font-body);font-weight:700;color:var(--ex-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ex-border-subtle)}.exchange-v3 .ex-divider{height:1px;background:var(--ex-border-subtle);margin:16px 0}.exchange-v3 .lobby-tv{margin-top:8px;margin-bottom:20px}.exchange-v3 .lobby-tv-frame{background:#000;border:2px solid var(--ex-border);border-radius:var(--ex-radius-lg);overflow:hidden;box-shadow:0 4px 24px #00000080,0 0 40px #c9a2270f;position:relative}.exchange-v3 .lobby-tv-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,#13171ff2,#0a0e14f2);border-bottom:1px solid var(--ex-border-subtle)}.exchange-v3 .lobby-tv-label{font-size:var(--font-eyebrow);font-weight:700;color:var(--ex-primary);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.exchange-v3 .lobby-tv-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ex-live);animation:exLiveBlink 1.5s infinite}.exchange-v3 .lobby-tv-mute-btn{width:32px;height:32px;min-width:44px;min-height:44px;border-radius:8px;background:#ffffff0f;border:1px solid var(--ex-border-subtle);color:var(--ex-text-muted);font-size:var(--font-h3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.exchange-v3 .lobby-tv-mute-btn:hover{background:var(--ex-primary-dim);color:var(--ex-primary);border-color:var(--ex-primary-glow)}.exchange-v3 .lobby-tv-mute-btn.muted{color:var(--ex-text-dim);opacity:.6}.exchange-v3 .lobby-tv-iframe{width:100%;height:200px;border:none;display:block;background:#000}.sub-sheet-overlay{position:absolute;inset:0;background:#0000008c;z-index:99999;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sub-sheet{position:absolute;bottom:0;left:0;right:0;min-height:40%;max-height:calc(100% - 60px - env(safe-area-inset-top,0px));background:#1a1208;border-radius:20px 20px 0 0;color:#e8dcc8;overflow-y:auto;padding:0 20px 80px;z-index:100000;animation:subSheetUp .35s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}@keyframes subSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sub-hero{position:relative;width:100%;overflow:hidden;border-radius:20px 20px 0 0;margin:0 -20px;width:calc(100% + 40px)}.sub-hero__banner{display:block;width:100%;max-height:220px;object-fit:contain;object-position:center;background:#0d0b07}.sub-hero--compact .sub-hero__banner{max-height:140px}.sub-hero__banner--placeholder{height:120px;background:linear-gradient(135deg,#2a1f0e,#1a1208)}.sub-hero--compact .sub-hero__banner--placeholder{height:80px}.sub-hero__gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#1a1208);pointer-events:none}.sub-hero__handle{position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#c8a04a80;border-radius:2px;z-index:2}.sub-hero__identity{position:absolute;bottom:12px;left:20px;right:20px;display:flex;align-items:center;gap:12px;z-index:2}.sub-hero__logo{width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:2px solid rgba(200,160,74,.3);flex-shrink:0;background:#2a1f0e}.sub-hero__logo--initial{width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1 / 1;border-radius:50%;background:#c8a04a1f;border:2px solid rgba(200,160,74,.3);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#c8a04a;flex-shrink:0}.sub-hero__channel-name{font-size:18px;font-weight:700;color:#f0e6d0;text-shadow:0 1px 4px rgba(0,0,0,.7);line-height:1.2}.sub-hero__tagline{font-size:13px;color:#e8dcc8b3;text-shadow:0 1px 3px rgba(0,0,0,.5);margin-top:2px;line-height:1.3}.sub-benefits{display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:18px 16px;background:#2a1f0e99;border-radius:14px;border:1px solid rgba(200,160,74,.1)}.sub-benefits__heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c8a04a;margin-bottom:2px}.sub-benefits__row{display:flex;align-items:center;gap:12px;font-size:15px;color:#e8dcc8d9}.sub-benefits__check{color:#c8a04a;font-size:16px;font-weight:700;flex-shrink:0;width:22px;text-align:center}.sub-price{display:flex;flex-direction:column;align-items:center;margin:16px 0 24px;text-align:center}.sub-price__points{font-size:16px;font-weight:600;color:#e8dcc880;letter-spacing:-.01em}.sub-price__currency{font-size:22px;font-weight:600;color:#f0e6d0;margin-top:4px;letter-spacing:-.01em}.sub-available-balance{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 16px;margin:16px 0 20px;background:#c8a04a1a;border:1.5px solid rgba(200,160,74,.25);border-radius:14px}.sub-available-balance__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e8dcc880;margin-bottom:4px}.sub-available-balance__value{font-size:26px;font-weight:800;color:#c8a04a;letter-spacing:-.02em;line-height:1.1}.sub-available-balance__currency{display:block;font-size:14px;font-weight:500;color:#e8dcc88c;margin-top:2px}.sub-trial-badge{display:inline-block;font-size:13px;font-weight:600;padding:6px 16px;border-radius:20px;background:#c8a04a1f;color:#c8a04a;margin:16px auto 0;text-align:center}.sub-section-heading{font-size:16px;font-weight:600;margin:20px 0 12px;color:#f0e6d0}.sub-freq-toggle{display:flex;gap:8px;margin-bottom:16px}.sub-freq-pill{padding:10px 18px;border-radius:24px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;color:#a89272;background:#2a1f0e80;transition:all .2s}.sub-freq-pill--active{background:#c8a04a;color:#1a1208;border-color:#c8a04a}.sub-tier-card{padding:16px;border-radius:14px;border:1.5px solid #3d2e14;background:#2a1f0eb3;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.sub-tier-card--selected{transform:scale(1.01);box-shadow:0 2px 12px #0006}.sub-tier-card__header{display:flex;align-items:center;justify-content:space-between}.sub-tier-card__name{font-size:17px;font-weight:600;color:#f0e6d0;display:flex;align-items:center;gap:6px}.sub-tier-card__recommended{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#c8a04a26;color:#c8a04a}.sub-tier-card__tagline{font-size:13px;opacity:.65;margin-top:4px}.sub-tier-card__price-row{display:flex;flex-direction:column;gap:2px;margin-top:10px}.sub-tier-card__price-points{font-size:13px;font-weight:500;color:#e8dcc880}.sub-tier-card__price-currency{font-size:17px;font-weight:600;color:#f0e6d0}.sub-tier-card__trial{font-size:12px;color:#c8a04a;margin-top:6px}.sub-tier-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.sub-btn-primary{width:100%;padding:14px 16px;border-radius:14px;border:none;cursor:pointer;min-height:54px;color:#1a1208;transition:opacity .2s,transform .15s;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px;font-weight:700;letter-spacing:.01em;background:#c8a04a}.sub-btn-primary__price{font-size:13px;font-weight:500;opacity:.8}.sub-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sub-btn-primary:active:not(:disabled){transform:scale(.98)}.sub-btn-back{display:block;margin:12px auto 0;background:none;border:none;color:#a89272;font-size:14px;cursor:pointer;padding:8px 16px;min-height:44px}.sub-btn-close{display:block;margin:16px auto 0;background:none;border:none;color:#a89272;font-size:14px;cursor:pointer;padding:8px 16px;min-height:44px}.sub-confirm-heading{font-size:18px;font-weight:700;color:#e8dcc8;text-align:center;margin:20px 0 16px;letter-spacing:.01em}.sub-confirm-card{background:#2a1f0e;border-radius:16px;padding:24px 20px;margin:0 0 24px;border:1px solid rgba(200,160,74,.12);text-align:center}.sub-confirm-card__tier-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c8a04a;margin-bottom:12px}.sub-confirm-card__price-block{display:flex;align-items:baseline;justify-content:center;gap:2px}.sub-confirm-card__price-main{font-size:32px;font-weight:700;color:#e8dcc8;line-height:1}.sub-confirm-card__price-period{font-size:16px;font-weight:500;color:#e8dcc880}.sub-confirm-card__price-pts{font-size:13px;color:#e8dcc873;margin-top:4px}.sub-confirm-card__divider{height:1px;background:#c8a04a1a;margin:16px 0}.sub-confirm-card__detail{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.sub-confirm-card__detail-label{font-size:14px;color:#e8dcc88c}.sub-confirm-card__detail-value{font-size:14px;font-weight:600;color:#e8dcc8}.sub-confirm-card__trial{font-size:13px;padding:6px 12px;border-radius:8px;background:#c8a04a1f;color:#c8a04a;display:inline-block;margin-top:8px}.sub-confirm-card__access-label{font-size:13px;font-weight:600;color:#e8dcc88c;text-align:left;margin-bottom:8px}.sub-confirm-card__access-list{display:flex;flex-wrap:wrap;gap:6px 16px}.sub-confirm-card__access-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#e8dcc8bf}.sub-confirm-card__access-check{color:#c8a04a;font-size:14px;font-weight:700}.sub-btn-purchase{background:#c8a04a;animation:sub-btn-pulse 2.5s ease-in-out infinite}@keyframes sub-btn-pulse{0%,to{box-shadow:0 4px 16px #0000004d}50%{box-shadow:0 4px 24px #c8a04a59}}.sub-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.sub-processing__spinner{width:40px;height:40px;border:3px solid #3d2e14;border-top-color:#c8a04a;border-radius:50%;animation:subSpin .8s linear infinite;margin-bottom:16px}@keyframes subSpin{to{transform:rotate(360deg)}}.sub-processing__text{font-size:15px;opacity:.8;color:#e8dcc8}.sub-error{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.sub-error__icon{font-size:40px;margin-bottom:12px}.sub-error__message{font-size:15px;opacity:.85;margin-bottom:20px;max-width:280px;color:#e8dcc8}.sub-payment-summary{margin:16px 0 20px}.sub-payment-heading{font-size:17px;font-weight:700;margin-bottom:6px;color:#f0e6d0}.sub-payment-desc{font-size:13px;opacity:.65;margin-bottom:16px;line-height:1.4;color:#e8dcc8}.sub-payment-section{background:#2a1f0e;border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(200,160,74,.08)}.sub-payment-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a89272;margin-bottom:8px}.sub-payment-row{display:flex;justify-content:space-between;font-size:14px;padding:3px 0;opacity:.85;color:#e8dcc8}.sub-payment-total{font-weight:700;opacity:1;border-top:1px solid rgba(200,160,74,.15);margin-top:6px;padding-top:8px;font-size:15px;color:#c8a04a}.sub-payment-converted{font-size:12px;opacity:.5}.sub-stripe-card-wrap{margin:0 0 20px}.sub-stripe-card{background:#2a1f0e;border:1.5px solid #3d2e14;border-radius:10px;padding:14px;transition:border-color .2s}.sub-stripe-card:focus-within{border-color:#c8a04a}.sub-sheet:after{content:"";position:sticky;bottom:0;left:0;right:0;height:24px;background:linear-gradient(transparent,#1a1208);pointer-events:none}.cps-overlay{position:absolute;inset:0;background:#0000008c;z-index:99999;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cps-sheet{position:absolute;bottom:0;left:0;right:0;min-height:38%;max-height:calc(100% - 60px - env(safe-area-inset-top,0px));background:#1a1208;border-radius:20px 20px 0 0;color:#e8dcc8;overflow-y:auto;padding:0 20px 32px;z-index:100000;animation:cpsSheetUp .35s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}@keyframes cpsSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cps-handle{display:flex;justify-content:center;padding:12px 0 8px}.cps-handle span{width:36px;height:4px;background:#c8a04a80;border-radius:2px}.cps-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:none;color:#999;font-size:18px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.cps-close:hover{background:#ffffff26;color:#fff}.cps-content-row{display:flex;gap:14px;padding:8px 0 20px;align-items:flex-start}.cps-thumb{width:80px;height:80px;border-radius:10px;background:linear-gradient(135deg,#2a1f0e,#1a1208);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cps-thumb img{width:100%;height:100%;object-fit:cover}.cps-thumb-initial{font-size:28px;font-weight:700;color:#c8a04a66}.cps-content-info{flex:1;min-width:0}.cps-type-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:6px;background:#c8a04a26;color:#c8a04a}.cps-type-badge--video{background:#00d4ff26;color:#00d4ff}.cps-type-badge--podcast{background:#ff149326;color:#ff1493}.cps-type-badge--track{background:#00ff8826;color:#0f8}.cps-type-badge--spark{background:#ffd70026;color:gold}.cps-type-badge--post{background:#c0c0c026;color:silver}.cps-type-badge--broadcast{background:#ff333326;color:#f33}.cps-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cps-channel-name{font-size:13px;color:#999}.cps-divider{height:1px;background:#c8a04a26;margin:0 0 16px}.cps-price-block{text-align:center;padding:16px 0}.cps-price-label{font-size:13px;color:#999;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.cps-price-points{font-size:36px;font-weight:800;color:#c8a04a;line-height:1.2}.cps-price-pts{font-size:18px;font-weight:600;color:#c8a04a;opacity:.7}.cps-price-currency{font-size:15px;color:#888;margin-top:4px}.cps-price-strike{font-size:16px;font-weight:600;color:#8a8172;text-decoration:line-through;text-decoration-color:#c8a04a99;margin-bottom:2px}.cps-price-savings{margin-top:8px;font-size:13px;font-weight:700;color:#56af9b}.cps-price-upsell{display:inline-block;margin-top:10px;padding:7px 14px;font-size:12.5px;font-weight:700;color:#c8a04a;background:#c8a04a1f;border:1px solid rgba(200,160,74,.3);border-radius:999px;cursor:pointer;letter-spacing:.2px;transition:background .15s,transform .15s}.cps-price-upsell:hover{background:#c8a04a33;transform:translateY(-1px)}.cps-balance-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0a;border-radius:10px;margin-bottom:20px}.cps-balance-label{font-size:14px;color:#999}.cps-balance-value{font-size:20px;font-weight:800;color:#e8dcc8}.cps-balance-value--ok{color:#56af9b}.cps-balance-value--low{color:#f55}.cps-shortfall{text-align:center;padding:10px 16px;background:#ff555514;border:1px solid rgba(255,85,85,.2);border-radius:8px;margin-bottom:16px;font-size:13px;color:#f88;line-height:1.5}.cps-btn-primary{display:block;width:100%;padding:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#c8a04a,#a07830);border:none;border-radius:12px;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #c8a04a4d;transition:transform .15s,box-shadow .15s;margin-bottom:10px}.cps-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c8a04a73}.cps-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cps-btn-secondary{display:block;width:100%;padding:12px;font-size:14px;font-weight:600;color:#999;background:#ffffff0f;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.cps-btn-secondary:hover{background:#ffffff1a;color:#ccc}.cps-legal{text-align:center;font-size:11px;color:#666;margin-top:12px;line-height:1.5}.cps-processing{text-align:center;padding:60px 20px 40px}.cps-spinner{width:48px;height:48px;border:3px solid rgba(200,160,74,.2);border-top-color:#c8a04a;border-radius:50%;animation:cpsSpin .8s linear infinite;margin:0 auto 24px}@keyframes cpsSpin{to{transform:rotate(360deg)}}.cps-processing-text{font-size:16px;font-weight:600;color:#e8dcc8;margin-bottom:6px}.cps-processing-sub{font-size:12px;color:#888}.cps-success{text-align:center;padding:50px 20px 40px}.cps-success-icon{width:64px;height:64px;background:#56af9b26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#56af9b;animation:cpsPopIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes cpsPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.cps-success-title{font-size:20px;font-weight:700;color:#56af9b;margin-bottom:8px}.cps-success-sub{font-size:13px;color:#999;margin-bottom:24px}.cps-error{text-align:center;padding:50px 20px 40px}.cps-error-icon{width:64px;height:64px;background:#ff55551f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.cps-error-title{font-size:18px;font-weight:700;color:#f55;margin-bottom:8px}.cps-error-message{font-size:13px;color:#999;margin-bottom:24px;line-height:1.5;padding:0 10px}.cps-error-actions{display:flex;gap:10px}.cps-error-actions button{flex:1}.cps-btn-retry{padding:12px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(135deg,#c8a04a,#a07830);color:#fff}.cps-btn-close-err{padding:12px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;border:none;background:#ffffff0f;color:#999}.cps-payment{padding:8px 0 0}.cps-payment-header{text-align:center;margin-bottom:20px}.cps-payment-title{font-size:16px;font-weight:700;color:#e8dcc8;margin-bottom:6px}.cps-payment-sub{font-size:12px;color:#999;line-height:1.5}.cps-payment-breakdown{background:#ffffff0a;border-radius:10px;padding:14px 16px;margin-bottom:20px}.cps-payment-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:#bbb}.cps-payment-row--total{border-top:1px solid rgba(200,160,74,.2);margin-top:6px;padding-top:10px;font-weight:700;color:#e8dcc8}.cps-payment-shortfall{color:#f88;font-weight:600}.cps-stripe-card{background:#fff;border-radius:8px;padding:14px 12px;margin-bottom:6px;min-height:44px}.cps-stripe-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#777;margin-bottom:16px}.cps-sub-required{text-align:center;padding:20px 0 0}.cps-sub-required-icon{font-size:40px;margin-bottom:12px}.cps-sub-required-title{font-size:17px;font-weight:700;color:#e8dcc8;margin-bottom:8px}.cps-sub-required-text{font-size:13px;color:#999;margin-bottom:24px;line-height:1.5;padding:0 10px}.cps-btn-subscribe{display:block;width:100%;padding:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#56af9b,#3d8a78);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #56af9b4d;margin-bottom:10px}.guardians-root{--g-bg: #0a0a1a;--g-text: #e8e8e8;--g-text-muted: #9a9aaa;--g-accent: #e84393;--g-accent-dim: #a83070;--g-energy: #e84393;--g-energy-depleted: #a855f7;--g-energy-empty: #1e2030;--g-objective-bg: rgba(232, 67, 147, .08);--g-objective-border: #fd79a8;--g-danger: #ff6b6b;--g-instability: #a855f7;--g-gold: #fd79a8;--g-tile-w: 78px;--g-tile-h: 52px;--g-panel-bg: rgba(10, 10, 26, .88);--g-border: rgba(232, 67, 147, .12);position:relative;width:100%;height:100%;min-height:100vh;background:linear-gradient(180deg,#0a0a1a,#0e0a1e 40%,#1a0e28,#120a1a);color:var(--g-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;display:flex;flex-direction:column}.g-skyline{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;background-image:var(--g-bg-image, none);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.g-skyline:before{content:"";position:absolute;bottom:25%;left:0;right:0;height:220px;background:linear-gradient(90deg,transparent 3%,#1a0e28 3%,#1a0e28 5%,transparent 5%,transparent 10%,#160a22 10%,#160a22 13%,transparent 13%,transparent 18%,#1a0e28 18%,#1a0e28 20%,transparent 20%,transparent 28%,#160a22 28%,#160a22 31%,transparent 31%,transparent 38%,#1a0e28 38%,#1a0e28 39%,transparent 39%,transparent 46%,#160a22 46%,#160a22 50%,transparent 50%,transparent 56%,#1a0e28 56%,#1a0e28 58%,transparent 58%,transparent 66%,#160a22 66%,#160a22 69%,transparent 69%,transparent 76%,#1a0e28 76%,#1a0e28 78%,transparent 78%,transparent 86%,#160a22 86%,#160a22 90%,transparent 90%);opacity:.6;transition:opacity .4s ease}.guardians-root--has-bg .g-skyline:before{opacity:0}.g-skyline:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(232,67,147,.04) 0%,transparent 60%),linear-gradient(0deg,rgba(168,85,247,.03) 0%,transparent 40%)}.guardians-root:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);mix-blend-mode:overlay}.g-patrol-hud{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:100vh;padding:12px;box-sizing:border-box;gap:8px}.g-hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0}.g-hud-top-left{display:flex;flex-direction:column;gap:6px}.g-hud-center{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}.g-hud-bottom{flex-shrink:0}.g-energy-bar{display:flex;align-items:center;gap:8px}.g-energy-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g-accent);text-shadow:0 0 8px rgba(232,67,147,.5)}.g-energy-segments{display:flex;gap:2px;height:18px}.g-energy-seg{width:16px;height:18px;border-radius:2px;transition:background .3s ease,opacity .3s ease}.g-energy-seg--filled{background:var(--g-energy);box-shadow:0 0 6px #e8439380}.g-energy-seg--depleted{background:var(--g-energy-depleted);opacity:.7}.g-energy-seg--empty{background:var(--g-energy-empty);border:1px solid rgba(232,67,147,.08)}.g-energy-num{font-size:16px;font-weight:700;color:var(--g-accent);min-width:28px;text-align:right;text-shadow:0 0 8px rgba(232,67,147,.4)}.g-score-display{font-size:12px;color:var(--g-text-muted)}.g-score-display span{color:var(--g-gold);font-weight:600;text-shadow:0 0 6px rgba(253,121,168,.3)}.g-corruption-bar{display:flex;align-items:center;gap:8px}.g-corruption-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g-text-muted)}.g-corruption-track{position:relative;width:132px;height:12px;border-radius:3px;background:var(--g-energy-empty);border:1px solid rgba(255,255,255,.08);overflow:hidden}.g-corruption-fill{height:100%;border-radius:3px;transition:width .3s ease,background .4s ease}.g-corruption-fill--none{background:linear-gradient(90deg,#2ec77a,#38e08a)}.g-corruption-fill--low{background:linear-gradient(90deg,#38e08a,#b6e34d)}.g-corruption-fill--rising{background:linear-gradient(90deg,#e3d24d,#ff9540)}.g-corruption-fill--high{background:linear-gradient(90deg,#ff9540,#e84393)}.g-corruption-fill--critical{background:linear-gradient(90deg,#e84393,#ff5050);box-shadow:0 0 8px #ff505099;animation:g-corruption-alarm .8s ease-in-out infinite}.g-corruption-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:46px}.g-corruption-state--none{color:#38e08a}.g-corruption-state--low{color:#8fd94a}.g-corruption-state--rising{color:#e3d24d}.g-corruption-state--high{color:#ff9540}.g-corruption-state--critical{color:#ff5050;text-shadow:0 0 6px rgba(255,80,80,.5)}@keyframes g-corruption-alarm{0%,to{opacity:1}50%{opacity:.55}}.g-objectives{background:var(--g-objective-bg);border:1px solid rgba(253,121,168,.2);border-radius:8px;padding:10px 14px;max-width:260px;backdrop-filter:blur(6px);box-shadow:0 0 12px #e843930f}.g-objectives-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g-objective-border);margin-bottom:8px;text-shadow:0 0 6px rgba(253,121,168,.3)}.g-objective-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;transition:opacity .3s ease}.g-objective-item--complete{text-decoration:line-through;opacity:.5}.g-objective-check{width:16px;height:16px;border-radius:3px;border:2px solid rgba(253,121,168,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;transition:all .3s ease}.g-objective-check--done{background:transparent;background-image:url(/images/gamification/guardians/ui/check-mark.png);background-size:contain;background-repeat:no-repeat;background-position:center;border-color:transparent;color:transparent;box-shadow:none}.g-objective-required{color:var(--g-gold);font-size:10px;margin-left:auto}.g-board-wrapper{position:relative;display:inline-block;border:2px solid rgba(232,67,147,.15);border-radius:6px;padding:4px;background:#0000004d;box-shadow:0 0 24px #e8439314,inset 0 0 12px #a855f70a}.g-board{position:relative}.g-tile{width:var(--g-tile-w);height:var(--g-tile-h);border-radius:4px;cursor:default;transition:filter .2s ease,box-shadow .3s ease;box-sizing:border-box}.g-tile--clickable{cursor:pointer}.g-tile--clickable:hover{filter:brightness(1.25);box-shadow:0 0 10px #e8439333}.g-tile--targeting{cursor:crosshair}.g-tile--targeting:hover{box-shadow:0 0 14px #e8439380}.g-tile--out-of-range{cursor:not-allowed;filter:brightness(.45) saturate(.5)}.g-tile{background-position:center;background-repeat:no-repeat;background-size:cover}.g-tile--water{background-color:#1a3a6a;background-image:url(/images/gamification/guardians/tiles/water.png);animation:g-water-shimmer 4s ease-in-out infinite}.g-tile--sand{background-color:#b58a4a;background-image:url(/images/gamification/guardians/tiles/sand.png)}.g-tile--asphalt{background-color:#2a2a30;background-image:url(/images/gamification/guardians/tiles/asphalt.png)}.g-tile--factory{background-color:#4a4a52;background-image:url(/images/gamification/guardians/tiles/factory.png)}.g-tile--circuit{background-color:#0c4a4a;background-image:url(/images/gamification/guardians/tiles/circuit.png)}.g-tile--grass{background-color:#3a7030;background-image:url(/images/gamification/guardians/tiles/grass.png)}.g-tile--ice{background-color:#a8c8e0;background-image:url(/images/gamification/guardians/tiles/ice.png)}.g-tile--lava{background-color:#b05520;background-image:url(/images/gamification/guardians/tiles/lava.png);animation:g-lava-pulse 2.5s ease-in-out infinite}.g-tile--mud{background-color:#704a2e;background-image:url(/images/gamification/guardians/tiles/mud.png)}.g-tile--rock{background-color:#5a5560;background-image:url(/images/gamification/guardians/tiles/rock.png)}.g-tile--swamp{background-color:#3a4a30;background-image:url(/images/gamification/guardians/tiles/swamp.png)}.g-tile--stone{background-color:#3a3a4a;background-image:url(/images/gamification/guardians/tiles/asphalt.png)}.g-tile--earth{background-color:#5a3a22;background-image:url(/images/gamification/guardians/tiles/mud.png)}.g-tile--path{background-color:#5a5060;background-image:linear-gradient(145deg,#5a5060,#706878)}.g-tile--path-cross{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-cross.png)}.g-tile--path-horizontal{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-horizontal.png)}.g-tile--path-vertical{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-vertical.png)}.g-tile--path-corner-l{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-corner-l.png)}.g-tile--path-corner-r{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-corner-r.png)}.g-tile--path-corner-top-l{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-corner-top-l.png)}.g-tile--path-corner-top-r{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-corner-top-r.png)}.g-tile--path-t-no-n{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-t-no-n.png)}.g-tile--path-t-no-e{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-t-no-e.png)}.g-tile--path-t-no-s{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-t-no-s.png)}.g-tile--path-t-no-w{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-t-no-w.png)}.g-tile--path-end-n{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-end-n.png)}.g-tile--path-end-e{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-end-e.png)}.g-tile--path-end-s{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-end-s.png)}.g-tile--path-end-w{background-color:#1a1a24;background-image:url(/images/gamification/guardians/tiles/path-end-w.png)}.g-tile--wall{background:#0a0a14;border:none;opacity:0}.g-tile--threatened{box-shadow:0 0 calc(var(--escalation, 0) * 1.5px + 2px) var(--g-danger)}.g-zone-label{position:absolute;top:2px;left:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;pointer-events:none;white-space:nowrap;z-index:3}.g-guardian{position:absolute;width:var(--g-tile-w);height:var(--g-tile-h);display:flex;align-items:center;justify-content:center;z-index:10;transition:top .3s ease-out,left .3s ease-out;pointer-events:none;filter:drop-shadow(0 0 8px rgba(232,67,147,.6))}.g-guardian-icon{width:30px;height:34px;background:var(--g-accent);clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%);box-shadow:0 0 12px #e8439399;position:relative}.g-guardian-icon:after{content:"";position:absolute;top:30%;left:25%;width:50%;height:40%;background:#ffffff4d;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.g-disruptor{position:absolute;width:22px;height:22px;z-index:8;animation:g-disruptor-pulse 1.5s ease-in-out infinite;pointer-events:none}.g-instability{position:absolute;width:20px;height:20px;z-index:8;animation:g-instability-shake .4s ease-in-out infinite;pointer-events:none}.g-disruptor--dataScatter{background:radial-gradient(circle,#ff5fa8,#e84393);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);box-shadow:0 0 12px #e84393bf}.g-disruptor--signalGhost{background:radial-gradient(circle,#fd79a8d9,#a855f78c);border-radius:50%;box-shadow:0 0 10px #e8439399,-4px 4px #a855f74d,-8px 8px #a855f726;animation:g-disruptor-float 2.5s ease-in-out infinite}.g-instability--flowSurge{background:linear-gradient(180deg,#56d0ff,#2a90c0);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 0 10px #56d0ff99;animation:g-water-shimmer 1.5s ease-in-out infinite,g-instability-shake .4s ease-in-out infinite}.g-instability--bandwidthBottleneck{background:linear-gradient(180deg,transparent 40%,#0a0a14 40%,#0a0a14 60%,transparent 60%),linear-gradient(180deg,#ff9540,#cc6010);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 0 10px #ff954099}.g-instability--structuralStress{background:linear-gradient(180deg,#ff7050,#c83020);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 0 10px #ff5032b3;animation:g-instability-shake .2s ease-in-out infinite}.g-instability--dataAccumulation{background:linear-gradient(180deg,#d4a84e,#8a6a20);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 0 10px #d4a84e99;animation:g-instability-grow 2s ease-in-out infinite}.g-instability--accessBreakdown{background:linear-gradient(180deg,#c04060,#802030);clip-path:polygon(50% 0%,60% 30%,100% 100%,65% 90%,50% 100%,35% 90%,0% 100%,40% 30%);box-shadow:0 0 10px #c04060b3}.g-disruptor--dataScatter,.g-disruptor--signalGhost{background:none;background-image:url(/images/gamification/guardians/threats/disruptor.png);background-size:contain;background-repeat:no-repeat;background-position:center;clip-path:none;box-shadow:none}.g-instability--flowSurge,.g-instability--bandwidthBottleneck,.g-instability--structuralStress,.g-instability--dataAccumulation,.g-instability--accessBreakdown{background:none;background-image:url(/images/gamification/guardians/threats/instabilities.png);background-size:contain;background-repeat:no-repeat;background-position:center;clip-path:none;box-shadow:none}@keyframes g-disruptor-float{0%,to{transform:translate(0);opacity:.9}25%{transform:translate(2px,-2px);opacity:.7}50%{transform:translateY(-3px);opacity:1}75%{transform:translate(-2px,-1px);opacity:.75}}@keyframes g-instability-grow{0%,to{transform:scale(.85)}50%{transform:scale(1.15)}}.g-boss{position:absolute;width:34px;z-index:9;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px}.g-boss-core{width:34px;height:34px;background:radial-gradient(circle at 40% 35%,#c084fc,#a855f7 45%,#e84393);clip-path:polygon(50% 0%,63% 25%,93% 25%,78% 50%,93% 75%,63% 75%,50% 100%,37% 75%,7% 75%,22% 50%,7% 25%,37% 25%);box-shadow:0 0 18px #a855f7d9,0 0 30px #e8439366;animation:g-boss-pulse 1.2s ease-in-out infinite}.g-boss-health{display:flex;gap:3px}.g-boss-pip{width:7px;height:7px;border-radius:50%;border:1px solid rgba(168,85,247,.6)}.g-boss-pip--full{background:var(--g-instability);box-shadow:0 0 5px #a855f7cc}.g-boss-pip--empty{background:#0a0a1acc}@keyframes g-boss-pulse{0%,to{transform:scale(.92) rotate(0);filter:brightness(1)}50%{transform:scale(1.1) rotate(8deg);filter:brightness(1.35)}}.g-dialog{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:grid;grid-template-columns:1fr 88px;grid-template-rows:1fr auto;gap:12px;padding:14px 18px 10px;background:url(/images/gamification/guardians/ui/dialog-box.png) center / 100% 100% no-repeat,linear-gradient(135deg,#140e1af0,#1c0e24f0);border:1.5px solid rgba(253,121,168,.45);border-radius:10px;box-shadow:0 0 22px #e843932e,inset 0 0 16px #a855f70f;backdrop-filter:blur(8px);cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity .3s ease-out,transform .3s ease-out}.g-dialog--entered{opacity:1;transform:translateY(0)}.g-dialog:hover{border-color:#fd79a8b3}.g-dialog-text{grid-column:1;grid-row:1;font-size:14px;line-height:1.5;color:var(--g-text);align-self:center;text-shadow:0 1px 2px rgba(0,0,0,.7)}.g-dialog-portrait{grid-column:2;grid-row:1 / span 2;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid rgba(232,67,147,.3);background:#0a0a1499;display:flex;align-items:center;justify-content:center}.g-dialog-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.g-dialog-portrait--placeholder{width:56px;height:64px;background:var(--g-accent);clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%);box-shadow:0 0 12px #e8439399;filter:drop-shadow(0 0 4px rgba(168,85,247,.5))}.g-dialog-hint{grid-column:1;grid-row:2;font-size:10px;color:var(--g-text-muted);text-transform:uppercase;letter-spacing:1px;align-self:end;text-align:right;opacity:.7}.g-tool-effect{position:absolute;border-radius:50%;background:radial-gradient(circle,#e8439366,#a855f726);border:2px solid rgba(232,67,147,.5);z-index:9;animation:g-tool-flash .7s ease-out forwards;pointer-events:none}.g-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:var(--g-panel-bg);border-radius:10px;border:1px solid var(--g-border);box-shadow:0 0 16px #e843930f}.g-tool-btn{position:relative;width:56px;height:56px;border-radius:50%;border:2px solid rgba(232,67,147,.25);background:#140f1ee6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .2s ease;overflow:hidden}.g-tool-btn:hover:not(.g-tool-btn--disabled){border-color:var(--g-accent);transform:scale(1.08);box-shadow:0 0 14px #e8439359}.g-tool-btn--active{border-color:#e84393;box-shadow:0 0 18px #e8439380;animation:g-targeting-pulse 1s ease-in-out infinite}.g-tool-btn--disabled{opacity:.35;cursor:not-allowed}.g-tool-cooldown{position:absolute;inset:0;border-radius:50%;pointer-events:none}.g-tool-cost{position:absolute;bottom:-2px;right:-2px;font-size:10px;font-weight:700;color:var(--g-energy-depleted);background:#0a0a1ae6;border-radius:8px;padding:1px 5px;line-height:1.2}.g-tool-name{font-size:10px;color:var(--g-text-muted);text-align:center;margin-top:4px}.g-targeting-hint{font-size:12px;color:var(--g-accent);text-align:center;padding:4px;animation:g-hint-blink 1.5s ease-in-out infinite;text-shadow:0 0 8px rgba(232,67,147,.4)}.g-menu-toggle{background:none;border:1px solid rgba(232,67,147,.15);border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:center}.g-menu-toggle:hover{background:#e8439314}.g-menu-bar{width:18px;height:2px;background:var(--g-text);border-radius:1px}.g-menu-icon-img{width:24px;height:24px;object-fit:contain;display:block}.g-menu-dropdown{position:absolute;top:40px;right:0;background:var(--g-panel-bg);border:1px solid var(--g-border);border-radius:8px;padding:4px;min-width:160px;z-index:50;backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080}.g-menu-item{display:block;width:100%;padding:10px 14px;background:none;border:none;color:var(--g-text);font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s ease}.g-menu-item:hover{background:#e843931a}.g-level-select{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:24px;min-height:100vh;position:relative;z-index:1}.g-level-select-title{font-size:28px;font-weight:700;color:var(--g-text);text-shadow:0 0 16px rgba(232,67,147,.3)}.g-level-select-desc{font-size:15px;color:var(--g-text-muted);margin-top:-16px}.g-level-cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.g-level-card{background:var(--g-panel-bg);border:2px solid var(--g-border);border-radius:12px;padding:20px;width:200px;cursor:pointer;transition:all .2s ease;text-align:center}.g-level-card:hover:not(.g-level-card--locked){border-color:var(--g-accent);transform:translateY(-4px);box-shadow:0 8px 28px #e8439326}.g-level-card--completed{border-color:#e8439340}.g-level-card--locked{opacity:.35;cursor:not-allowed}.g-level-icon{font-size:36px;margin-bottom:8px}.g-level-name{font-size:16px;font-weight:600;margin-bottom:4px}.g-level-tier{font-size:12px;color:var(--g-text-muted);margin-bottom:8px}.g-difficulty-stars{display:flex;justify-content:center;gap:2px;margin-bottom:8px}.g-star{font-size:14px}.g-star--filled{color:var(--g-gold);text-shadow:0 0 6px rgba(253,121,168,.5)}.g-star--empty{color:#333}.g-level-badge{font-size:11px;color:var(--g-accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 6px rgba(232,67,147,.3)}.g-level-mastery{display:flex;justify-content:center;gap:2px;margin-top:6px}.g-location-list{display:flex;flex-direction:column;gap:28px;width:100%;max-width:760px}.g-location-group{background:var(--g-panel-bg);border:1px solid var(--g-border);border-radius:14px;padding:16px 18px 18px;backdrop-filter:blur(6px)}.g-location-group--locked{opacity:.45}.g-location-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.g-location-icon{font-size:24px}.g-location-name{font-size:17px;font-weight:700;color:var(--g-text);text-shadow:0 0 10px rgba(232,67,147,.25);flex:1;text-align:left}.g-stage-row{display:flex;gap:10px;flex-wrap:wrap}.g-stage-card{flex:1 1 0;min-width:120px;background:#0a0a1a99;border:2px solid var(--g-border);border-radius:10px;padding:12px 8px;cursor:pointer;transition:all .2s ease;text-align:center}.g-stage-card:hover:not(.g-stage-card--locked):not(.g-stage-card--coming-soon){border-color:var(--g-accent);transform:translateY(-3px);box-shadow:0 6px 20px #e8439326}.g-stage-card--completed{border-color:#e843934d}.g-stage-card--locked{opacity:.4;cursor:not-allowed}.g-stage-card--coming-soon{opacity:.3;cursor:default;border-style:dashed}.g-stage-card--boss:not(.g-stage-card--locked):not(.g-stage-card--coming-soon){border-color:#a855f773}.g-stage-num{font-size:13px;font-weight:700;color:var(--g-text-muted);margin-bottom:4px}.g-stage-time{font-size:15px;font-weight:600;color:var(--g-text);margin-bottom:6px}.g-stage-boss-chip{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--g-instability);border:1px solid rgba(168,85,247,.4);border-radius:6px;padding:2px 7px;margin-bottom:6px;text-shadow:0 0 6px rgba(168,85,247,.4)}.g-stage-status{font-size:11px;color:var(--g-text-muted);font-style:italic;margin-top:4px}.g-reflection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:20px;min-height:100vh;position:relative;z-index:1}.g-reflection-card{background:var(--g-panel-bg);border:1px solid var(--g-border);border-radius:16px;padding:32px 40px;max-width:400px;width:100%;text-align:center;backdrop-filter:blur(10px);box-shadow:0 0 24px #e8439314}.g-reflection-title{font-size:24px;font-weight:700;color:var(--g-text);margin-bottom:6px;text-shadow:0 0 12px rgba(232,67,147,.2)}.g-reflection-subtitle{font-size:14px;color:var(--g-accent);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;text-shadow:0 0 8px rgba(232,67,147,.4)}.g-star-rating{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.g-star-rating .g-star{font-size:32px;transition:transform .3s ease}.g-star-rating .g-star--filled{animation:g-star-pop .4s ease-out}.g-score-total{font-size:36px;font-weight:700;color:var(--g-gold);margin-bottom:16px;text-shadow:0 0 12px rgba(253,121,168,.4)}.g-score-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:12px;background:#e8439308;border-radius:8px}.g-score-line{display:flex;justify-content:space-between;font-size:13px;color:var(--g-text-muted)}.g-score-line-value{color:var(--g-text);font-weight:600}.g-reflection-insight{font-size:14px;color:var(--g-text-muted);line-height:1.5;margin-bottom:20px;font-style:italic}.g-reflection-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.g-btn{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.g-btn--primary{background:var(--g-accent);color:#fff;box-shadow:0 0 10px #e843934d}.g-btn--primary:hover{background:#f05aa8;transform:translateY(-1px);box-shadow:0 0 16px #e8439380}.g-btn--secondary{background:#ffffff14;color:var(--g-text);border:1px solid var(--g-border)}.g-btn--secondary:hover{background:#e843931a}.g-failure-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.g-failure-card{background:var(--g-panel-bg);border:1px solid var(--g-danger);border-radius:16px;padding:32px;max-width:350px;text-align:center;box-shadow:0 0 24px #ff6b6b26}.g-failure-icon{font-size:48px;margin-bottom:12px}.g-failure-title{font-size:20px;font-weight:700;color:var(--g-danger);margin-bottom:8px;text-shadow:0 0 8px rgba(255,107,107,.3)}.g-failure-desc{font-size:14px;color:var(--g-text-muted);margin-bottom:20px;line-height:1.5}.g-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:var(--g-text-muted)}.g-confetti-container{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.g-confetti-piece{position:absolute;width:8px;height:8px;animation:g-confetti-fall 2.5s ease-out forwards}@keyframes g-water-shimmer{0%,to{opacity:.85}50%{opacity:1}}@keyframes g-lava-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes g-disruptor-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.2);opacity:1}}@keyframes g-instability-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes g-tool-flash{0%{opacity:.8;transform:scale(.5)}50%{opacity:.5;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}@keyframes g-targeting-pulse{0%,to{box-shadow:0 0 8px #e843934d}50%{box-shadow:0 0 18px #e8439399}}@keyframes g-hint-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes g-star-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes g-confetti-fall{0%{transform:translateY(-20px) rotate(0) scale(1);opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}@keyframes g-score-countup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.guardians-root{--g-tile-w: 60px;--g-tile-h: 40px}.g-objectives{max-width:200px;font-size:11px}.g-tool-btn{width:46px;height:46px;font-size:20px}.g-level-cards{flex-direction:column;align-items:center}.g-level-card{width:100%;max-width:280px}}:root,.crossword-root{--accent: var(--theme-accent, #56AF9B);--bg: var(--theme-container-bg, #f1f5f9);--cell: #ffffff;--text: var(--theme-text-color, #0f172a);--highlight: #dcfce7;--selected: #fef08a;--border: #cbd5e1}.crossword-root{--cw-cell-size: 34px;display:flex;flex-direction:column;align-items:center;padding:10px;height:100%;width:100%;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.crossword-root-nyt{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;height:100%;width:100%;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;overflow:hidden;position:relative}.cw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;height:40px;padding:0 64px 0 12px;background:var(--cell);border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.cw-header-timer{font-variant-numeric:tabular-nums;font-weight:600;color:#64748b;min-width:56px}.cw-header-title{flex:1;text-align:center;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--text)}.cw-header-menu-btn{width:36px;height:32px;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--text);border-radius:6px}.cw-header-menu-btn:hover{background:var(--highlight)}.cw-header-back-btn{width:36px;height:32px;border:none;background:transparent;font-size:24px;font-weight:700;line-height:1;cursor:pointer;color:var(--text);border-radius:6px;padding:0 0 3px;display:flex;align-items:center;justify-content:center}.cw-header-back-btn:hover{background:var(--highlight)}.cw-grid-area{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.crossword-root-nyt .crossword-grid-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cw-cluebar{flex:0 0 auto;display:flex;align-items:stretch;gap:4px;min-height:56px;max-height:104px;background:var(--highlight);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 4px;box-sizing:border-box}.cw-cluebar-arrow{flex:0 0 36px;align-self:center;height:40px;background:transparent;border:none;font-size:24px;font-weight:700;color:var(--text);cursor:pointer;border-radius:6px}.cw-cluebar-arrow:hover:not(:disabled){background:#0000000f}.cw-cluebar-arrow:disabled{opacity:.3;cursor:default}.cw-cluebar-text{flex:1 1 auto;display:flex;align-items:flex-start;gap:8px;background:var(--cell);border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;min-width:0;font-family:inherit;overflow:hidden}.cw-cluebar-num{flex:0 0 auto;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em;margin-top:2px}.cw-cluebar-clue{flex:1 1 auto;font-size:14px;font-weight:500;color:var(--text);line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cw-kb{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:6px 4px 10px;background:#d1d5db;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cw-kb-row{display:flex;gap:4px;justify-content:center}.cw-kb-key{flex:1 1 0;min-width:0;height:38px;background:#fff;border:1px solid #b5bac0;border-radius:5px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;padding:0;transition:background .08s}.cw-kb-key:active:not(:disabled){background:#cbd5e1}.cw-kb-key:disabled{opacity:.5;cursor:default}.cw-kb-key-wide{flex:1.6 1 0;font-size:18px}.cw-kb-spacer{flex:.5 1 0;min-width:0}.cw-kb-spacer-1_5{flex:.7 1 0;min-width:0}.cw-menu-backdrop{position:absolute;inset:0;background:transparent;z-index:25}.cw-menu{position:absolute;top:44px;right:8px;min-width:180px;background:var(--cell);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:26;display:flex;flex-direction:column;overflow:hidden}.cw-menu-item{text-align:left;padding:12px 16px;background:var(--cell);border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);font-family:inherit}.cw-menu-item+.cw-menu-item{border-top:1px solid var(--border)}.cw-menu-item:hover:not(:disabled){background:var(--highlight)}.cw-menu-item:disabled{opacity:.45;cursor:not-allowed}.cw-menu-item-danger{color:#b91c1c}.cw-menu-item-danger:hover:not(:disabled){background:#fef2f2}.cw-confirm-backdrop{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:35;padding:16px;box-sizing:border-box}.cw-confirm{background:var(--cell);border-radius:12px;max-width:320px;width:100%;padding:20px;box-shadow:0 12px 32px #00000052}.cw-confirm-text{font-size:14px;line-height:1.45;color:var(--text);margin-bottom:18px}.cw-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.cw-confirm-btn{padding:9px 16px;border-radius:6px;border:1px solid var(--border);background:var(--cell);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.cw-confirm-btn:hover{background:var(--highlight)}.cw-confirm-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cw-confirm-btn-primary:hover{background:var(--accent);filter:brightness(.92)}.cw-confirm-btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.cw-confirm-btn-danger:hover{background:#991b1b}.cw-revealed-banner{flex:0 0 auto;background:#fef3c7;color:#7c2d12;border-bottom:1px solid #fde68a;text-align:center;font-size:12.5px;font-weight:600;padding:8px 12px;line-height:1.3}@media(min-width:768px){.crossword-root{--cw-cell-size: 45px}}.crossword-header-simple{text-align:center;margin-bottom:10px}.crossword-header-simple .crossword-title{margin:5px 0;font-size:1.25rem;font-weight:600;color:var(--text)}.crossword-btn.btn-close{background:#64748b;color:#fff}.crossword-grid-card{display:flex;align-items:center;justify-content:center;margin-bottom:0;padding:20px}.crossword-grid-wrapper{display:flex;flex-direction:column;align-items:center}.crossword-grid-inner-sized{display:grid;gap:1px;background:var(--border);border:2px solid var(--border);border-radius:4px;max-width:95vw;margin:0 auto}.crossword-cell{width:var(--cw-cell-size);height:var(--cw-cell-size);background:var(--cell);position:relative;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;text-transform:uppercase;cursor:pointer;user-select:none;transition:background .1s}.crossword-cell.cell-black{background:var(--text);cursor:default}.crossword-cell.cell-selected{background:var(--selected)!important;outline:2px solid var(--accent);z-index:5}.crossword-cell.cell-highlight{background:var(--highlight)}.crossword-cell:focus-visible{outline:2px solid var(--accent)}.crossword-cell-number{position:absolute;top:2px;left:3px;font-size:9px;font-weight:600;color:#475569;line-height:1;pointer-events:none}.crossword-cell-number-xs{font-size:.625rem}.crossword-cell-letter{font-weight:700;font-size:.9em;color:var(--text)}.crossword-clues-card{width:100%;max-width:520px;margin:12px 0;background:var(--cell);border-radius:10px;box-shadow:0 2px 12px #0000000f;border:1px solid var(--border);overflow:hidden}.crossword-clues-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--cell);border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text);text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent}.crossword-clues-card-header:hover,.crossword-clues-card-header:focus-visible{background:var(--highlight);outline:none}.crossword-clues-card-title{flex:1}.crossword-clues-card-hint{font-size:11px;font-weight:400;color:#64748b;margin-right:8px}@media(max-width:480px){.crossword-clues-card-hint{display:none}}.crossword-clues-card-chevron{font-size:10px;color:#64748b;transition:transform .2s ease;flex-shrink:0}.crossword-clues-card-chevron.expanded{transform:rotate(180deg)}.crossword-clues-card-content{padding:0 14px 14px;border-top:1px solid var(--border);background:var(--bg)}.crossword-clues-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:14px}@media(max-width:480px){.crossword-clues-grid{gap:14px;padding-top:12px}}.crossword-clues-column{display:flex;flex-direction:column;min-width:0;background:var(--cell);border-radius:8px;padding:10px 12px;box-shadow:0 1px 4px #0000000a}@media(max-width:480px){.crossword-clues-column{padding:8px 10px}}.crossword-clues-column-header{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.crossword-clues-column-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:480px){.crossword-clues-column-list{max-height:160px}}.crossword-clue-item{display:flex;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;line-height:1.4;color:var(--text);transition:background .1s}@media(max-width:480px){.crossword-clue-item{font-size:11px;padding:5px 6px}}.crossword-clue-item:hover{background:var(--highlight)}.crossword-clue-item.clue-active{background:var(--selected);font-weight:600}.crossword-clue-item-num{flex-shrink:0;font-weight:600;color:#64748b}.crossword-clue-item-text{flex:1;word-break:break-word;line-height:1.35}.crossword-clues-empty{padding:16px;font-size:13px;color:#64748b;text-align:center}.crossword-clue-bar{width:100%;max-width:450px;background:var(--cell);margin:15px 0;padding:15px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;font-weight:600;border-left:5px solid var(--accent);color:var(--text)}.crossword-controls{display:flex;gap:10px;margin-bottom:20px}.crossword-btn{padding:12px 18px;border-radius:6px;border:none;font-weight:700;cursor:pointer;transition:opacity .2s}.crossword-btn.btn-check{background:var(--accent);color:#fff}.crossword-btn.btn-reset{background:#64748b;color:#fff}.crossword-root .crossword-fallback-notice{padding:8px 12px;margin:8px 0;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:8px;font-size:13px;color:var(--text)}.crossword-cell.cell-solved{animation:crossword-solved-pulse .4s ease-out}@keyframes crossword-solved-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.crossword-win-overlay{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:12px;z-index:20}.crossword-win-message{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.crossword-win-buttons{display:flex;gap:12px;flex-wrap:wrap}.crossword-btn-claim{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;padding:14px 28px;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #f59e0b66}.crossword-btn-claim:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.crossword-scratcher-wrapper{width:100%;max-width:400px;padding:0 16px}.crossword-ladder{width:100%;max-width:320px;margin:12px auto 16px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;text-align:left}.crossword-ladder-title{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-bottom:10px;text-align:center}.crossword-ladder-rungs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.crossword-ladder-rung{display:flex;align-items:center;gap:10px;padding:5px 8px;font-size:.9rem;border-radius:6px;position:relative;color:#ffffff8c;transition:background .2s ease,color .2s ease}.crossword-ladder-rung.is-current{background:#f59e0b38;color:#fff;font-weight:700}.crossword-ladder-rung.is-previous{color:#ffffffd9}.crossword-ladder-rung-marker{width:14px;text-align:center;font-size:1.1rem;line-height:1}.crossword-ladder-rung.is-current .crossword-ladder-rung-marker{color:#f59e0b}.crossword-ladder-rung-label{flex:1}.crossword-ladder-here{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf}.crossword-ladder-arrow{font-size:1.1rem;font-weight:800;display:inline-block;animation:crossword-ladder-arrow-pop .6s ease-out}.crossword-ladder-arrow.promoted{color:#34d399}.crossword-ladder-arrow.demoted{color:#f87171}@keyframes crossword-ladder-arrow-pop{0%{transform:translateY(0) scale(.6);opacity:0}40%{transform:translateY(-6px) scale(1.3);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.crossword-ladder-rule{margin-top:10px;font-size:.8rem;font-style:italic;color:#ffffffa6;text-align:center}.zork-terminal{display:flex;flex-direction:column;height:100%;background-color:#000;color:#3f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.zork-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 12px;background:#0a0a0a;border-bottom:1px solid #1a4a1a}.zork-header-title{color:#3f0;font-weight:600;font-size:14px}.zork-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #4a1a1a;color:#f33;font-size:18px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}.zork-close-btn:hover{background:#ff333326;color:#f66}.zork-close-btn:active{background:#ff333340}.zork-terminal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none}.zork-history-log{flex:1;overflow-y:auto;padding:16px;min-height:0;white-space:pre-wrap;word-wrap:break-word}.zork-history-log::-webkit-scrollbar{width:8px}.zork-history-log::-webkit-scrollbar-track{background:#0a0a0a}.zork-history-log::-webkit-scrollbar-thumb{background:#1a3a1a;border-radius:4px}.zork-history-line{margin-bottom:4px}.zork-history-line.zork-command,.zork-history-line.zork-output{color:#3f0}.zork-command-input-wrap{display:flex;align-items:center;border-top:1px solid #1a4a1a;padding:12px 16px;background:#050505}.zork-prompt{color:#3f0;margin-right:8px;flex-shrink:0}.zork-command-input{flex:1;background:transparent;border:none;color:#3f0;font-family:inherit;font-size:inherit;outline:none}.zork-command-input::placeholder{color:#1a5a1a}.zork-command-input:disabled{color:#1a5a1a;cursor:not-allowed}.zork-cursor{display:inline-block;width:2px;height:1em;background:#3f0;animation:zork-blink 1s step-end infinite;vertical-align:text-bottom}@keyframes zork-blink{0%,50%{opacity:1}51%,to{opacity:0}}.zork-power-off{margin-left:12px;padding:6px 12px;background:transparent;border:1px solid #4a1a1a;color:#f44;font-family:inherit;font-size:12px;cursor:pointer}.zork-power-off:hover{background:#ff44441a}.zork-loading{color:#1a5a1a;font-style:italic}.poll-battle-root{padding:16px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%}.poll-battle-loading,.poll-battle-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#aaa;text-align:center}.poll-battle-error{color:#f87171}.poll-battle-header{text-align:center;margin-bottom:20px}.poll-battle-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.poll-battle-date{margin-top:4px;font-size:.85rem;color:#888}.poll-card{margin-bottom:20px}.poll-question{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#fff;line-height:1.4}.poll-options{display:flex;flex-direction:column;gap:10px}.poll-option{padding:14px 18px;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#222,#1a1a1a);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,transform .15s,opacity .2s;text-align:left;display:flex;align-items:center;gap:12px;position:relative}.poll-option-label{flex:1;min-width:0}.poll-option:hover:not(:disabled){border-color:#fff6;background:linear-gradient(135deg,#2a2a2a,#222)}.poll-option:active:not(:disabled){transform:scale(.98)}.poll-option-selected{border-color:#3b82f6;background:linear-gradient(135deg,#1e3a5f,#1a2744)}.poll-option:disabled{cursor:default;opacity:1}.poll-option-pending{animation:poll-option-pulse 1.1s ease-in-out infinite}.poll-option-dimmed{opacity:.45}.poll-option-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#60a5fa;border-radius:50%;animation:poll-option-spin .8s linear infinite}@keyframes poll-option-pulse{0%,to{box-shadow:0 0 #3b82f680;border-color:#3b82f6}50%{box-shadow:0 0 0 8px #3b82f600;border-color:#60a5fa}}@keyframes poll-option-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.poll-option-pending{animation:none}.poll-option-spinner{animation:none;border-top-color:#fff9}}.poll-result-bar{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.poll-result-title{font-size:.85rem;color:#888;margin-bottom:12px}.poll-result-bars{display:flex;flex-direction:column;gap:12px}.poll-result-row{display:flex;align-items:center;gap:12px}.poll-result-label{flex:0 0 120px;font-size:.9rem;display:flex;align-items:center;gap:8px}.poll-result-you{font-size:.75rem;color:#3b82f6;font-weight:600}.poll-result-track{flex:1;height:24px;background:#ffffff14;border-radius:12px;overflow:hidden}.poll-result-fill{height:100%;min-width:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:12px;transition:width .6s cubic-bezier(.4,0,.2,1)}.poll-result-pct{flex:0 0 40px;font-size:.9rem;font-weight:600;color:#fff;text-align:right}.poll-battle-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.poll-battle-btn-primary{padding:14px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s}.poll-battle-btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 12px #3b82f666}.poll-battle-btn-primary:active{transform:scale(.98)}.poll-battle-btn-secondary{padding:12px 20px;border-radius:12px;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.poll-battle-btn-secondary:hover{border-color:#ffffff80;background:#ffffff0d}.poll-battle-no-more{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 16px;color:#aaa;text-align:center}.poll-battle-no-more p{margin:0;font-size:1rem}.connections-root{--conn-cream: #f5f0e6;--conn-cream-dark: #e8e0d0;--conn-text: #1a1a1a;--conn-border: #c9c0b0;--conn-group-1: #f9df6d;--conn-group-2: #a0c35a;--conn-group-3: #b0c4ef;--conn-group-4: #ba81c5;padding:20px;max-width:420px;margin:0 auto;font-family:var(--font-sans, system-ui, sans-serif);color:var(--conn-text)}.connections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px;padding-right:56px;box-sizing:border-box}.connections-title{font-size:18px;font-weight:700;margin:0}.connections-date{font-size:13px;opacity:.8}.connections-solved-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.connections-solved-banner{padding:10px 14px;border-radius:8px;font-weight:600;font-size:14px;text-align:center;color:var(--conn-text);animation:connections-pop .35s ease-out}.connections-solved-banner.group-1{background:var(--conn-group-1)}.connections-solved-banner.group-2{background:var(--conn-group-2)}.connections-solved-banner.group-3{background:var(--conn-group-3)}.connections-solved-banner.group-4{background:var(--conn-group-4)}@keyframes connections-pop{0%{transform:scale(.95);opacity:.7}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.connections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.connections-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--conn-cream);border:2px solid var(--conn-border);border-radius:8px;font-weight:700;font-size:13px;text-align:center;cursor:pointer;user-select:none;transition:background .15s,border-color .15s,transform .1s;padding:4px;word-break:break-word}.connections-tile:hover{background:var(--conn-cream-dark)}.connections-tile.selected{background-color:#333;color:#fff;border-color:#333}.connections-tile.shake{animation:connections-shake .5s ease-in-out}@keyframes connections-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.connections-mistakes,.mistakes-container{display:flex;justify-content:center;align-items:center;width:100%;margin:1rem auto;gap:8px;font-size:13px;color:#e0e0e0}.connections-mistakes{margin-bottom:16px}.mistakes-container,.mistakes-container *{color:#e0e0e0}.connections-mistakes-bubbles{display:flex;gap:6px}.connections-mistakes-bubble{width:12px;height:12px;border-radius:50%;background:var(--conn-cream);border:2px solid var(--conn-border);transition:background .2s}.connections-mistakes-bubble.used{background:transparent;border-color:silver;opacity:.5}.connections-submit{width:100%;padding:12px 20px;font-size:15px;font-weight:600;border:none;border-radius:10px;background:var(--conn-text);color:var(--conn-cream);cursor:pointer;transition:opacity .2s,transform .1s}.connections-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connections-submit:disabled{opacity:.5;cursor:not-allowed}.connections-win-overlay{position:absolute;inset:0;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:64px 24px 24px;border-radius:16px;z-index:10}.connections-win-message{font-size:22px;font-weight:700;color:#fff;margin-bottom:20px;text-align:center}.connections-win-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:220px}.connections-win-btn{padding:12px 20px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.connections-win-btn.claim{background:var(--conn-group-1);color:var(--conn-text)}.connections-win-btn.claim:hover{opacity:.9}.connections-win-btn.keep{background:var(--conn-group-2);color:var(--conn-text)}.connections-win-btn.close{background:#fff3;color:#fff}.connections-win-btn.close:hover{background:#ffffff4d}.connections-scratcher-wrapper{width:100%;max-width:320px;margin-top:12px}.connections-lost-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:16px;z-index:10}.connections-lost-message{font-size:18px;font-weight:600;color:#fff;margin-bottom:20px;text-align:center}.connections-back-btn{padding:12px 24px;font-size:15px;font-weight:600;border:none;border-radius:10px;background:#fff3;color:#fff;cursor:pointer}.connections-back-btn:hover{background:#ffffff4d}.anagrams-root{--ana-cream: #f5f0e6;--ana-cream-dark: #e8e0d0;--ana-text: #1a1a1a;--ana-border: #c9c0b0;--ana-accent: #4a7c59;--ana-highlight: #6b9b7a;padding:16px;max-width:400px;margin:0 auto;font-family:var(--font-sans, system-ui, sans-serif);color:var(--ana-text)}.anagrams-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px;padding-right:60px;box-sizing:border-box}.anagrams-title{font-size:18px;font-weight:700;margin:0;color:#e0e0e0}.anagrams-timer{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#e0e0e0}.anagrams-timer.warning{color:#fa4}.anagrams-timer.done{color:#4ade80}.anagrams-wheel-wrapper{position:relative;width:200px;height:200px;margin:0 auto 20px}.anagrams-wheel{position:absolute;inset:0}.anagrams-wheel-letter{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;display:flex;align-items:center;justify-content:center;background:var(--ana-cream);border:2px solid var(--ana-border);border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;user-select:none;transition:background .15s,transform .1s}.anagrams-wheel-letter:hover{background:var(--ana-cream-dark);transform:scale(1.08)}.anagrams-shuffle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:2px solid var(--ana-border);background:var(--ana-cream-dark);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.anagrams-shuffle-btn:hover{background:var(--ana-highlight);color:#fff;border-color:var(--ana-highlight)}.anagrams-input-wrapper{margin-bottom:12px}.anagrams-word-input-row{display:flex;align-items:center;gap:8px}.anagrams-word-input{flex:1;min-height:44px;padding:10px 14px;background:#2a2a2a;border:2px solid #E0E0E0;border-radius:10px;font-size:18px;font-weight:600;letter-spacing:2px;color:#e0e0e0;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.anagrams-word-input-placeholder{color:#e0e0e080;font-weight:500}.anagrams-clear-btn{flex-shrink:0;width:36px;height:36px;padding:0;border:2px solid rgba(224,224,224,.5);border-radius:8px;background:#2a2a2acc;color:#e0e0e0;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;line-height:1}.anagrams-clear-btn:hover{background:#505050e6;border-color:#e0e0e0}.anagrams-clear-btn:focus-visible{outline:2px solid var(--ana-accent, #4a7c59);outline-offset:2px}.anagrams-feedback-message{margin-top:6px;font-size:13px;font-weight:600;color:#f97316;text-align:center;min-height:20px}.anagrams-feedback-message.good{color:#16a34a;animation:anagrams-feedback-pop .25s ease-out}.anagrams-feedback-message.bad{color:#ef4444;animation:anagrams-feedback-pop .25s ease-out}@keyframes anagrams-feedback-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.anagrams-timeup-sub{font-size:14px;color:#ffffffd1;margin-bottom:8px;text-align:center}.anagrams-timeup-tomorrow{font-size:13px;line-height:1.45;color:#fff9;max-width:280px;margin:0 auto 18px;text-align:center}.anagrams-word-input.shake{animation:anagrams-shake .5s ease-in-out}.anagrams-word-input .letter{display:inline-block}.anagrams-word-input .cursor{display:inline-block;width:3px;height:20px;background:var(--ana-text);animation:anagrams-blink 1s step-end infinite;vertical-align:middle}@keyframes anagrams-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes anagrams-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.anagrams-progress{margin-bottom:12px}.anagrams-progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;color:#e0e0e0}.anagrams-score-display{color:#e0e0e0;font-weight:600}.anagrams-progress-bar{height:8px;background:var(--ana-cream);border-radius:4px;overflow:hidden}.anagrams-progress-fill{height:100%;background:var(--ana-accent);border-radius:4px;transition:width .3s ease}.anagrams-progress-fill.complete{background:#16a34a;animation:anagrams-pulse .5s ease-out}@keyframes anagrams-pulse{0%{opacity:1}50%{opacity:.8;transform:scaleY(1.1)}to{opacity:1;transform:scaleY(1)}}.anagrams-found-section{margin-bottom:12px}.anagrams-found-title{font-size:13px;font-weight:600;margin-bottom:6px;opacity:.9}.anagrams-found-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.anagrams-found-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--ana-cream);border-radius:6px;font-size:14px;font-weight:600}.anagrams-found-item.fly-in{animation:anagrams-fly-in .3s ease-out}@keyframes anagrams-fly-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.anagrams-found-score{font-size:12px;color:var(--ana-accent);margin-left:8px}.anagrams-win-overlay{position:absolute;inset:0;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:64px 24px 24px;border-radius:16px;z-index:10}.anagrams-win-message{font-size:22px;font-weight:700;color:#fff;margin-bottom:20px;text-align:center}.anagrams-win-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:220px}.anagrams-win-btn{padding:12px 20px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.anagrams-win-btn.claim{background:#f9df6d;color:var(--ana-text)}.anagrams-win-btn.keep{background:var(--ana-accent);color:#fff}.anagrams-win-btn.close{background:#fff3;color:#fff}.anagrams-win-btn:hover{opacity:.9}.anagrams-scratcher-wrapper{width:100%;max-width:320px;margin-top:12px}.anagrams-controls{display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(224,224,224,.3)}.anagrams-control-btn{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .2s;border:2px solid rgba(224,224,224,.5);color:#e0e0e0;background:#2a2a2acc}.anagrams-control-btn:hover{opacity:.9;background:#3c3c3ce6}.anagrams-control-btn.reset{border-color:var(--ana-accent, #4a7c59);color:#e0e0e0}.anagrams-control-btn.exit{border-color:#e0e0e080}.sudoku-root-nyt{--sudoku-bg: var(--theme-container-bg, #f8fafc);--sudoku-text: var(--theme-text-color, #0f172a);--sudoku-cell: #ffffff;--sudoku-given: #0f172a;--sudoku-user: #1d4ed8;--sudoku-peer: #eef2f7;--sudoku-selected: #bfdbfe;--sudoku-same: #dbeafe;--sudoku-conflict-bg: #fee2e2;--sudoku-conflict-text: #dc2626;--sudoku-border-thin: #cbd5e1;--sudoku-border-thick: #0f172a;position:relative;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--sudoku-bg);color:var(--sudoku-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.sudoku-loading,.sudoku-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;font-size:14px}.sudoku-error-msg{color:#dc2626;font-weight:500}.sudoku-header-nyt{flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;padding:0 64px 0 10px;border-bottom:1px solid #e2e8f0;background:#fff}.sudoku-header-left,.sudoku-header-right{display:flex;align-items:center;gap:8px}.sudoku-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;letter-spacing:.02em;white-space:nowrap}.sudoku-chip-difficulty{background:#eef2ff;color:#4338ca}.sudoku-chip-streak{background:#f1f5f9;color:#64748b}.sudoku-chip-streak-on{background:#fef3c7;color:#b45309}.sudoku-timer{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:#334155;min-width:38px;text-align:right}.sudoku-menu-wrap{position:relative}.sudoku-menu-backdrop{position:absolute;inset:0;background:transparent;z-index:18}.sudoku-menu-btn{width:30px;height:30px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.sudoku-back-btn{width:30px;height:30px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;color:#475569;margin-right:4px}.sudoku-back-btn:hover{background:#f8fafc;color:#0f172a}.sudoku-menu-btn:hover{background:#f8fafc}.sudoku-menu-dropdown{position:absolute;top:44px;right:64px;min-width:180px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 20px #0000002e;z-index:22;padding:4px;display:flex;flex-direction:column}.sudoku-menu-item{background:transparent;border:none;text-align:left;padding:9px 12px;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;border-radius:6px}.sudoku-menu-item:hover:not(:disabled){background:#f1f5f9}.sudoku-menu-item:disabled{opacity:.45;cursor:not-allowed}.sudoku-menu-item-reveal{color:#b45309}.sudoku-menu-item-reveal:hover:not(:disabled){background:#fef3c7}.sudoku-grid-slot{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:8px;min-height:0}.sudoku-board-nyt{display:flex;flex-direction:column;background:var(--sudoku-border-thick);border:2px solid var(--sudoku-border-thick);box-sizing:content-box;border-radius:4px;box-shadow:0 4px 14px #0000001a;user-select:none}.sudoku-board-row{display:flex;flex:0 0 auto}.sudoku-cell-nyt{padding:0;margin:0;background:var(--sudoku-cell);border:.5px solid var(--sudoku-border-thin);font-size:clamp(13px,4vw,22px);font-weight:500;color:var(--sudoku-given);display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .08s ease}.sudoku-cell-bbright{border-right:2px solid var(--sudoku-border-thick)}.sudoku-cell-bbbottom{border-bottom:2px solid var(--sudoku-border-thick)}.sudoku-cell-given{font-weight:700;color:#0f172a;cursor:default}.sudoku-cell-user{color:var(--sudoku-user);font-weight:600}.sudoku-cell-peer{background:var(--sudoku-peer)}.sudoku-cell-same{background:var(--sudoku-same)}.sudoku-cell-selected{background:var(--sudoku-selected)!important;outline:2px solid #2563eb;outline-offset:-2px;z-index:1}.sudoku-cell-conflict{background:var(--sudoku-conflict-bg)!important;color:var(--sudoku-conflict-text)!important}.sudoku-cell-revealed,.sudoku-locked .sudoku-cell-nyt{cursor:default}.sudoku-cell-value{pointer-events:none}.sudoku-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;font-size:8px;line-height:1;color:#64748b;font-weight:600}.sudoku-note-cell{display:flex;align-items:center;justify-content:center;font-size:.32em;font-size:clamp(7px,1.4vw,11px)}.sudoku-action-row{flex:0 0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px;border-top:1px solid #e2e8f0;background:#fff}.sudoku-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;padding:0 6px}.sudoku-action-btn:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.sudoku-action-btn:disabled{opacity:.45;cursor:not-allowed}.sudoku-action-btn-on{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.sudoku-action-glyph{font-size:14px}.sudoku-action-label{font-size:12px}.sudoku-action-pill{font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700}.sudoku-action-pill-on{background:#2563eb;color:#fff}.sudoku-action-pill-off{background:#e2e8f0;color:#64748b}.sudoku-pad-nyt{flex:0 0 52px;display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:6px 8px 8px;border-top:1px solid #e2e8f0;background:#f8fafc}.sudoku-pad-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:18px;font-weight:600;color:#1d4ed8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;min-width:0}.sudoku-pad-btn:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.sudoku-pad-btn:disabled{opacity:.35;cursor:not-allowed}.sudoku-reveal-banner{position:absolute;top:44px;left:50%;transform:translate(-50%);background:#fef3c7;color:#b45309;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid #fcd34d;z-index:5;pointer-events:none}.sudoku-modal-backdrop{position:absolute;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.sudoku-modal-card{background:#fff;border-radius:14px;width:100%;max-width:320px;padding:18px 18px 14px;box-shadow:0 16px 40px #00000040}.sudoku-modal-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px}.sudoku-modal-body{font-size:13px;color:#475569;line-height:1.4;margin-bottom:14px}.sudoku-modal-actions{display:flex;gap:8px;justify-content:flex-end}.sudoku-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:#f1f5f9;color:#0f172a}.sudoku-btn:hover{background:#e2e8f0}.sudoku-btn-cancel{background:#f1f5f9;color:#475569}.sudoku-btn-confirm{background:#2563eb;color:#fff}.sudoku-btn-confirm:hover{background:#1d4ed8}.sudoku-btn-danger{background:#dc2626;color:#fff}.sudoku-btn-danger:hover{background:#b91c1c}.sudoku-btn-claim{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 24px;font-size:14px;box-shadow:0 4px 14px #f59e0b59}.sudoku-btn-claim:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.sudoku-btn-close{background:#475569;color:#fff}.sudoku-btn-close:hover{background:#334155}.sudoku-win-overlay-nyt{position:absolute;inset:40px 0 0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:25;padding:16px;pointer-events:none}.sudoku-win-overlay-nyt>*{pointer-events:auto}.sudoku-win-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 12px 32px #0000002e;max-width:320px;width:100%}.sudoku-win-headline{font-size:18px;font-weight:700;color:#0f172a}.sudoku-win-sub{font-size:12px;color:#64748b}.sudoku-win-streak{font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;padding:3px 10px;border-radius:999px}.sudoku-scratcher-wrapper{width:100%;max-width:360px}.stall-root{--st-accent:#14C8B7;--st-paper:#0E0E10;--st-ink:#F3F3F0;--st-tint:#23232A;--st-muted:#9ca3af;--st-radius:14px;--st-fs:14px;display:flex;flex-direction:column;min-height:0;width:100%;background:var(--st-paper);color:var(--st-ink);font-size:var(--st-fs);font-family:inherit;overflow:hidden}.stall-root.st-overlay{position:absolute;inset:0;z-index:50;height:100%}.stall-root.st-flexfill{position:relative;flex:1;height:100%;min-height:0;z-index:auto}.stall-root.st-light{--st-paper:#F9FAFB;--st-ink:#111827;--st-tint:#E6EEF0;--st-muted:#6b7280}.st-topstrip{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d1117;color:#fff}.st-topstrip .st-title{font-weight:800;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-topstrip .st-title small{display:block;font-weight:500;font-size:10px;color:#9aa3b2}.st-tbtn{background:#1d2430;color:#e8ecf3;border:1px solid #303a4a;border-radius:9px;font-size:11px;font-weight:700;padding:7px 11px;cursor:pointer;flex-shrink:0}.st-tbtn.st-done{background:var(--st-accent);color:#04231f;border-color:var(--st-accent)}.st-editbanner{flex-shrink:0;background:color-mix(in srgb,var(--st-accent) 14%,var(--st-paper));color:var(--st-ink);font-size:10.5px;font-weight:600;padding:6px 14px;border-bottom:1px solid var(--st-tint)}.st-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.st-body::-webkit-scrollbar{display:none}.st-hero{position:relative;padding:26px 18px 20px;background:linear-gradient(160deg,color-mix(in srgb,var(--st-accent) 22%,var(--st-paper)),var(--st-paper) 75%)}.st-hero .st-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:var(--st-accent);color:#fff;border-radius:999px;padding:3px 9px;margin-bottom:9px}.st-hero h2{font-size:calc(var(--st-fs) + 8px);font-weight:800;line-height:1.12;margin:0 0 6px}.st-hero p{font-size:calc(var(--st-fs) - 2px);color:var(--st-muted);line-height:1.45;margin:0}.st-hero .st-heroimg{width:100%;height:120px;object-fit:cover;border-radius:var(--st-radius);margin-top:12px;display:block}.st-hero .st-avatar{position:absolute;top:22px;right:16px;width:46px;height:46px;border-radius:12px;background:var(--st-accent);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;overflow:hidden}.st-hero .st-avatar img{width:100%;height:100%;object-fit:cover}.st-pills{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--st-tint);position:sticky;top:0;background:color-mix(in srgb,var(--st-paper) 92%,transparent);backdrop-filter:blur(6px);z-index:5}.st-pills::-webkit-scrollbar{display:none}.st-pill{flex-shrink:0;font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--st-tint);color:var(--st-ink);border:none;cursor:pointer;font-family:inherit}.st-pill.st-on{background:var(--st-accent);color:#fff}.st-section{padding:16px 14px 4px}.st-sectlabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--st-accent);margin-bottom:9px}.st-shelf{display:grid;grid-template-columns:1fr 1fr;gap:9px}.st-sku{background:color-mix(in srgb,var(--st-tint) 55%,var(--st-paper));border:1px solid var(--st-tint);border-radius:var(--st-radius);padding:10px;cursor:pointer}.st-sku .st-ph{height:56px;border-radius:calc(var(--st-radius) - 5px);background:var(--st-tint);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:7px;overflow:hidden}.st-sku .st-ph img{width:100%;height:100%;object-fit:cover}.st-sku h5{font-size:calc(var(--st-fs) - 2.5px);margin:0 0 2px}.st-sku .st-pr{font-size:calc(var(--st-fs) - 3.5px);color:var(--st-accent);font-weight:800}.st-skuadd{width:100%;margin-top:7px;border:none;border-radius:calc(var(--st-radius) - 6px);padding:6px;font-size:calc(var(--st-fs) - 4px);font-weight:800;cursor:pointer;font-family:inherit;background:var(--st-accent);color:#04231f}.st-upd{background:color-mix(in srgb,var(--st-tint) 55%,var(--st-paper));border:1px solid var(--st-tint);border-radius:var(--st-radius);overflow:hidden;margin-bottom:9px}.st-upd .st-media{max-height:220px;overflow:hidden;background:var(--st-tint)}.st-upd .st-media img,.st-upd .st-media video{width:100%;display:block;max-height:220px;object-fit:cover}.st-upd .st-updbody{padding:9px 12px 11px}.st-upd .st-updbody p{font-size:calc(var(--st-fs) - 3px);line-height:1.4;margin:0}.st-upd .st-updbody time{display:block;font-size:calc(var(--st-fs) - 5px);color:var(--st-muted);margin-top:4px}.st-upd .st-updremove{background:transparent;border:none;color:var(--st-muted);font-size:10px;cursor:pointer;text-decoration:underline;padding:0;margin-top:5px}.st-updadd{width:100%;border:1.5px dashed color-mix(in srgb,var(--st-accent) 50%,transparent);background:transparent;color:var(--st-accent);border-radius:var(--st-radius);padding:11px;font-size:12px;font-weight:800;cursor:pointer;margin-bottom:9px;font-family:inherit}.st-socrow{display:flex;gap:8px}.st-soc{flex:1;background:color-mix(in srgb,var(--st-tint) 55%,var(--st-paper));border:1px solid var(--st-tint);border-radius:var(--st-radius);padding:11px 8px;text-align:center;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-soc span{display:block;font-size:19px;margin-bottom:3px}.st-qaitem{background:color-mix(in srgb,var(--st-tint) 55%,var(--st-paper));border:1px solid var(--st-tint);border-radius:var(--st-radius);padding:11px 13px;margin-bottom:8px}.st-qaitem b{display:block;font-size:calc(var(--st-fs) - 2.5px);margin-bottom:3px}.st-qaitem p{font-size:calc(var(--st-fs) - 3.5px);color:var(--st-muted);line-height:1.4;margin:0}.st-empty{font-size:12px;color:var(--st-muted);padding:8px 2px}.st-foot{text-align:center;padding:18px 0 26px;font-size:10px;color:var(--st-muted)}.st-editable{position:relative;cursor:pointer}.st-editmode .st-editable:after{content:"";position:absolute;inset:-4px;border:1.5px dashed color-mix(in srgb,var(--st-accent) 55%,transparent);border-radius:12px;pointer-events:none}.st-pencil{position:absolute;top:-9px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--st-accent);color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;z-index:4;box-shadow:0 2px 8px #00000040}.st-editmode .st-pencil{display:flex}.st-scrim{position:absolute;inset:0;background:#00000073;z-index:20}.st-sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;background:#fff;color:#111827;border-radius:22px 22px 0 0;padding:16px 18px 20px;max-height:78%;overflow-y:auto;animation:st-sheet-up .28s cubic-bezier(.32,.72,.33,1)}@keyframes st-sheet-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}.st-grip{width:38px;height:4px;border-radius:99px;background:#d6dae1;margin:0 auto 13px}.st-sheet h3{font-size:15px;margin:0 0 2px}.st-sheet .st-sub{font-size:11px;color:#6b7280;margin-bottom:14px}.st-fld{margin-bottom:13px}.st-fld label{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f766e;margin-bottom:5px}.st-fld input[type=text],.st-fld textarea{width:100%;box-sizing:border-box;border:1px solid #d7dce3;border-radius:10px;padding:10px 11px;font-size:13px;font-family:inherit}.st-fld textarea{resize:none;height:64px}.st-fld .st-count{text-align:right;font-size:9.5px;color:#9aa3af;margin-top:3px}.st-imgpick{border:1.5px dashed #c3cad4;border-radius:12px;padding:16px;text-align:center;color:#6b7280;font-size:12px;cursor:pointer;background:#f7f9fb}.st-imgpick b{color:#0f766e}.st-imgpick img{max-width:100%;max-height:110px;border-radius:8px;display:block;margin:0 auto 8px}.st-sheetbtn{width:100%;border:none;border-radius:12px;padding:13px;font-size:13.5px;font-weight:800;background:var(--st-accent);color:#04231f;cursor:pointer;margin-top:4px;font-family:inherit}.st-sheetbtn:disabled{opacity:.55;cursor:not-allowed}.st-optrow{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #eef1f5}.st-optrow:last-of-type{border-bottom:none}.st-optrow .st-oi{font-size:19px;width:28px;text-align:center}.st-optrow .st-ot{flex:1;min-width:0}.st-optrow .st-ot b{display:block;font-size:13px}.st-optrow .st-ot small{font-size:10.5px;color:#6b7280}.st-sw{width:40px;height:23px;border-radius:99px;background:#d3d9e0;position:relative;cursor:pointer;flex-shrink:0;transition:background .18s}.st-sw:after{content:"";position:absolute;top:2.5px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .18s;box-shadow:0 1px 4px #00000040}.st-sw.st-on{background:var(--st-accent)}.st-sw.st-on:after{left:19px}.st-segrow{display:flex;gap:7px}.st-seg{flex:1;text-align:center;border:1.5px solid #d7dce3;border-radius:10px;padding:9px 4px;font-size:11.5px;font-weight:700;cursor:pointer;color:#374151;background:#fff;font-family:inherit}.st-seg.st-on{border-color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 12%,#fff);color:#0f766e}.st-swatches{display:flex;gap:9px}.st-swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2.5px solid transparent}.st-swatch.st-on{border-color:#111827}.st-toast{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:30;background:#0d1117;color:#7ef5c9;font-size:12px;font-weight:800;padding:9px 18px;border-radius:999px;box-shadow:0 6px 20px #0006;animation:st-toast-in .3s;white-space:nowrap}@keyframes st-toast-in{0%{transform:translate(-50%,60px)}to{transform:translate(-50%)}}.hk-budgets{--hk-bg: #07070a;--hk-panel: #121218;--hk-panel-2: #171720;--hk-panel-3: #1f1f2a;--hk-border: #262634;--hk-border-soft: #1e1e28;--hk-text: #f5f5f7;--hk-muted: #9a9aa8;--hk-muted-2: #6a6a78;--hk-gold: #f5c542;--hk-gold-soft: #fbe79a;--hk-gold-deep: #b08618;--hk-green: #34d399;--hk-green-deep: #059669;--hk-red: #f87171;--hk-amber: #fbbf24;--hk-blue: #60a5fa;--hk-violet: #a78bfa;background:radial-gradient(1100px 600px at 50% -100px,rgba(245,197,66,.08),transparent 60%),radial-gradient(900px 500px at 80% 110%,rgba(96,165,250,.06),transparent 60%),#05050a;color:var(--hk-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100%;box-sizing:border-box}.hk-budgets *,.hk-budgets *:before,.hk-budgets *:after{box-sizing:border-box}.hk-budgets .hkb-header{display:flex;align-items:center;padding:14px 20px 10px;gap:12px}.hk-budgets .hkb-icon-btn{width:38px;height:38px;border-radius:50%;background:var(--hk-panel-2);border:1px solid var(--hk-border);display:grid;place-items:center;color:var(--hk-text);font-size:18px;cursor:pointer;flex-shrink:0}.hk-budgets .hkb-title-wrap{flex:1;min-width:0}.hk-budgets .hkb-title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--hk-text)}.hk-budgets .hkb-sub{font-size:11px;color:var(--hk-muted);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.hk-budgets .hkb-scroll{padding:4px 18px 120px}.hk-budgets .hkb-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.hk-budgets .hkb-tag.shipped{color:var(--hk-green);border-color:#34d39959;background:#34d39914}.hk-budgets .hkb-tag.new{color:var(--hk-gold);border-color:#f5c54266;background:#f5c5421a}.hk-budgets .hkb-tag.flywheel{color:var(--hk-blue);border-color:#60a5fa66;background:#60a5fa14}.hk-budgets .hkb-tag.locked{color:var(--hk-muted);border-color:#2a2a36;background:#14141c}.hk-budgets .hkb-tag.preview{color:var(--hk-violet);border-color:#a78bfa59;background:#a78bfa14}.hk-budgets .hkb-section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.hk-budgets .hkb-section-head .hkb-title-text{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hk-muted)}.hk-budgets .hkb-section-head .hkb-title-text b{color:var(--hk-gold);font-weight:700}.hk-budgets .hkb-consent{background:radial-gradient(120% 120% at 100% 0%,rgba(245,197,66,.14),transparent 55%),linear-gradient(170deg,#1a1508,#0d0b05);border:1px solid rgba(245,197,66,.35);border-radius:18px;padding:16px;margin-bottom:16px;position:relative}.hk-budgets .hkb-consent h3{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--hk-gold)}.hk-budgets .hkb-consent p{margin:0;color:var(--hk-text);font-size:13px;line-height:1.5}.hk-budgets .hkb-consent ul{margin:10px 0 12px;padding:0;list-style:none;font-size:12px;color:var(--hk-muted)}.hk-budgets .hkb-consent li{padding:4px 0 4px 22px;position:relative;line-height:1.4}.hk-budgets .hkb-consent li:before{content:"✓";position:absolute;left:4px;top:4px;color:var(--hk-gold);font-weight:700}.hk-budgets .hkb-consent .hkb-actions{display:flex;gap:8px;margin-top:6px}.hk-budgets .hkb-btn{flex:1;padding:11px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;border:none;font-family:inherit}.hk-budgets .hkb-btn.primary{background:linear-gradient(180deg,var(--hk-gold) 0%,#e0a81c 100%);color:#1a1308;box-shadow:0 6px 16px #f5c54233}.hk-budgets .hkb-btn.ghost{background:#ffffff0a;color:var(--hk-muted);border:1px solid var(--hk-border)}.hk-budgets .hkb-btn[disabled]{opacity:.6;cursor:default}.hk-budgets .hkb-welcome{background:linear-gradient(170deg,#15151f,#0a0a12);border:1px solid var(--hk-border);border-radius:18px;padding:18px;margin-bottom:16px}.hk-budgets .hkb-welcome .hkb-w-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px}.hk-budgets .hkb-welcome h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--hk-text)}.hk-budgets .hkb-welcome .hkb-w-sub{font-size:12px;color:var(--hk-muted);margin-top:4px}.hk-budgets .hkb-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid rgba(245,197,66,.35);background:#f5c54214;color:var(--hk-gold);white-space:nowrap}.hk-budgets .hkb-progress-wrap{background:#00000059;border:1px solid var(--hk-border);border-radius:12px;padding:10px 12px;margin-bottom:14px}.hk-budgets .hkb-progress-top{display:flex;justify-content:space-between;font-size:11px;color:var(--hk-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.hk-budgets .hkb-progress-top b{color:var(--hk-gold)}.hk-budgets .hkb-progress-bar{height:6px;background:#1a1a26;border-radius:3px;overflow:hidden}.hk-budgets .hkb-progress-bar .hkb-fill{height:100%;background:linear-gradient(90deg,var(--hk-gold),var(--hk-gold-soft));border-radius:3px;transition:width .3s}.hk-budgets .hkb-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:center}.hk-budgets .hkb-step:last-of-type{border-bottom:none;padding-bottom:2px}.hk-budgets .hkb-step .hkb-box{width:24px;height:24px;border-radius:7px;border:1.5px solid #2d2d3d;background:transparent;display:grid;place-items:center;color:var(--hk-muted-2);font-size:13px;flex-shrink:0}.hk-budgets .hkb-step.done .hkb-box{background:var(--hk-green);border-color:var(--hk-green);color:#07100c}.hk-budgets .hkb-step.active .hkb-box{border-color:var(--hk-gold);color:var(--hk-gold)}.hk-budgets .hkb-step .hkb-body{flex:1;min-width:0}.hk-budgets .hkb-step .hkb-t1{font-size:13px;font-weight:600;line-height:1.25;color:var(--hk-text)}.hk-budgets .hkb-step.done .hkb-t1{color:var(--hk-muted);text-decoration:line-through}.hk-budgets .hkb-step .hkb-t2{font-size:11px;color:var(--hk-muted);margin-top:2px;line-height:1.35}.hk-budgets .hkb-step .hkb-cta-mini{font-size:11px;color:var(--hk-gold);font-weight:700;padding:6px 10px;border-radius:8px;background:#f5c5421a;border:1px solid rgba(245,197,66,.25);white-space:nowrap;flex-shrink:0;cursor:pointer}.hk-budgets .hkb-step.done .hkb-cta-mini{display:none}.hk-budgets .hkb-mott{background:radial-gradient(120% 140% at 100% 0%,rgba(52,211,153,.18),transparent 55%),linear-gradient(170deg,#0f1a17,#0a120f);border:1px solid rgba(52,211,153,.35);border-radius:18px;padding:16px;margin-bottom:14px;position:relative}.hk-budgets .hkb-mott .hkb-row1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.hk-budgets .hkb-mott h3{color:var(--hk-text);margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:-.01em;max-width:60%}.hk-budgets .hkb-mott p{margin:0;color:var(--hk-muted);font-size:13px;line-height:1.45}.hk-budgets .hkb-mott p b{color:var(--hk-text)}.hk-budgets .hkb-mott .hkb-kes-value{font-size:24px;font-weight:800;color:var(--hk-green);letter-spacing:-.02em}.hk-budgets .hkb-mott .hkb-brands{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.hk-budgets .hkb-brand-chip{background:#ffffff0d;border:1px solid var(--hk-border);padding:4px 10px;border-radius:999px;font-size:11px;color:var(--hk-text);display:flex;align-items:center;gap:5px}.hk-budgets .hkb-brand-chip .hkb-dotk{width:6px;height:6px;background:var(--hk-green);border-radius:50%}.hk-budgets .hkb-mott .hkb-cta{margin-top:14px;width:100%;background:#34d39926;border:1px solid rgba(52,211,153,.4);color:var(--hk-green);padding:10px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.hk-budgets .hkb-nudge{background:radial-gradient(120% 120% at 0% 0%,rgba(167,139,250,.18),transparent 55%),radial-gradient(140% 160% at 100% 100%,rgba(245,197,66,.12),transparent 55%),linear-gradient(170deg,#15131f,#0c0a14);border:1px solid rgba(167,139,250,.3);border-radius:18px;padding:16px;margin-bottom:14px;overflow:hidden;position:relative}.hk-budgets .hkb-nudge .hkb-head{display:flex;gap:12px;align-items:flex-start}.hk-budgets .hkb-nudge .hkb-logo{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#dc2626,#991b1b);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;flex-shrink:0;box-shadow:0 4px 14px #dc262659;letter-spacing:-.02em;overflow:hidden}.hk-budgets .hkb-nudge .hkb-logo img{width:100%;height:100%;object-fit:cover}.hk-budgets .hkb-nudge .hkb-copy{flex:1;min-width:0}.hk-budgets .hkb-nudge h3{font-size:14px;margin:0 0 2px;font-weight:600;color:var(--hk-text);letter-spacing:-.01em}.hk-budgets .hkb-nudge .hkb-sub{color:var(--hk-muted);font-size:12px;line-height:1.45}.hk-budgets .hkb-nudge .hkb-sub b{color:var(--hk-text)}.hk-budgets .hkb-nudge .hkb-meta{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#00000059;border-radius:10px;border:1px solid #26263a}.hk-budgets .hkb-nudge .hkb-meta .hkb-m{text-align:center}.hk-budgets .hkb-nudge .hkb-meta .hkb-mv{font-size:13px;font-weight:700;color:var(--hk-text);line-height:1.1}.hk-budgets .hkb-nudge .hkb-meta .hkb-mv.red{color:var(--hk-red)}.hk-budgets .hkb-nudge .hkb-meta .hkb-mv.amber{color:var(--hk-amber)}.hk-budgets .hkb-nudge .hkb-meta .hkb-mv.violet{color:var(--hk-violet)}.hk-budgets .hkb-nudge .hkb-meta .hkb-ml{font-size:9px;color:var(--hk-muted-2);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.hk-budgets .hkb-nudge .hkb-cta{margin-top:14px;width:100%;background:linear-gradient(180deg,#a78bfa33,#a78bfa1a);border:1px solid rgba(167,139,250,.45);color:var(--hk-violet);padding:11px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.hk-budgets .hkb-insights{background:radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.18),transparent 55%),linear-gradient(170deg,#0d141f,#070b13);border:1px solid rgba(96,165,250,.3);border-radius:18px;padding:16px;margin-bottom:14px}.hk-budgets .hkb-insights .hkb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hk-budgets .hkb-insights h3{font-size:14px;margin:0;font-weight:600;color:var(--hk-text)}.hk-budgets .hkb-insights .hkb-big{font-size:28px;font-weight:800;color:var(--hk-blue);letter-spacing:-.02em;margin:6px 0 2px}.hk-budgets .hkb-insights .hkb-big small{font-size:12px;font-weight:600;color:var(--hk-muted);margin-left:6px}.hk-budgets .hkb-insights p{color:var(--hk-muted);font-size:12px;margin:4px 0 0;line-height:1.45}.hk-budgets .hkb-insights .hkb-breakdown{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(96,165,250,.15)}.hk-budgets .hkb-insights .hkb-bi{flex:1}.hk-budgets .hkb-insights .hkb-biv{font-size:14px;font-weight:700;color:var(--hk-text)}.hk-budgets .hkb-insights .hkb-bil{font-size:10px;color:var(--hk-muted-2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.hk-budgets .hkb-env{background:var(--hk-panel);border:1px solid var(--hk-border-soft);border-radius:16px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;cursor:pointer}.hk-budgets .hkb-env .hkb-e-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:#1f1f2a;flex-shrink:0}.hk-budgets .hkb-env .hkb-e-body{flex:1;min-width:0}.hk-budgets .hkb-env .hkb-e-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hk-budgets .hkb-env .hkb-e-name{font-size:13px;font-weight:600;color:var(--hk-text)}.hk-budgets .hkb-env .hkb-e-amt{font-size:12px;color:var(--hk-muted);white-space:nowrap}.hk-budgets .hkb-env .hkb-e-amt b{color:var(--hk-text);font-weight:700}.hk-budgets .hkb-env .hkb-bar{margin-top:8px;height:6px;background:#20202c;border-radius:4px;overflow:hidden;position:relative}.hk-budgets .hkb-env .hkb-bar .hkb-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:4px;transition:width .3s}.hk-budgets .hkb-env .hkb-bar .hkb-bar-fill.ok{background:linear-gradient(90deg,var(--hk-green),#6ee7b7)}.hk-budgets .hkb-env .hkb-bar .hkb-bar-fill.warn{background:linear-gradient(90deg,var(--hk-amber),#fcd34d)}.hk-budgets .hkb-env .hkb-bar .hkb-bar-fill.bad{background:linear-gradient(90deg,var(--hk-red),#fca5a5)}.hk-budgets .hkb-env .hkb-e-flag{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:8px;border:1px solid}.hk-budgets .hkb-env .hkb-e-flag.ok{color:var(--hk-green);background:#34d3991f;border-color:#34d3994d}.hk-budgets .hkb-env .hkb-e-flag.warn{color:var(--hk-amber);background:#fbbf241f;border-color:#fbbf244d}.hk-budgets .hkb-env .hkb-e-flag.bad{color:var(--hk-red);background:#f871711f;border-color:#f871714d}.hk-budgets .hkb-es{background:linear-gradient(170deg,#101018,#07070d);border:1px dashed #272736;border-radius:18px;padding:18px;margin-bottom:14px;position:relative;overflow:hidden}.hk-budgets .hkb-es:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(255,255,255,.015),transparent 60%);pointer-events:none}.hk-budgets .hkb-es .hkb-es-row{display:flex;gap:14px;align-items:flex-start}.hk-budgets .hkb-es .hkb-es-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;flex-shrink:0;border:1px solid}.hk-budgets .hkb-es .hkb-es-icon.green{color:var(--hk-green);background:#34d39914;border-color:#34d39940}.hk-budgets .hkb-es .hkb-es-icon.violet{color:var(--hk-violet);background:#a78bfa14;border-color:#a78bfa40}.hk-budgets .hkb-es .hkb-es-icon.blue{color:var(--hk-blue);background:#60a5fa14;border-color:#60a5fa40}.hk-budgets .hkb-es h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--hk-text)}.hk-budgets .hkb-es p{margin:0;color:var(--hk-muted);font-size:12px;line-height:1.45}.hk-budgets .hkb-es .hkb-hint{margin-top:12px;padding:10px 12px;background:#00000059;border:1px solid var(--hk-border);border-radius:10px;font-size:11px;color:var(--hk-muted);line-height:1.45}.hk-budgets .hkb-es .hkb-hint b{color:var(--hk-text)}.hk-budgets .hkb-es .hkb-cta{margin-top:12px;width:100%;background:#ffffff0a;border:1px solid var(--hk-border);color:var(--hk-text);padding:10px;border-radius:10px;font-weight:600;font-size:12px;cursor:pointer;letter-spacing:.02em;font-family:inherit}.hk-budgets .hkb-es.green .hkb-cta{border-color:#34d3994d;color:var(--hk-green);background:#34d39914}.hk-budgets .hkb-es.violet .hkb-cta{border-color:#a78bfa4d;color:var(--hk-violet);background:#a78bfa14}.hk-budgets .hkb-es.blue .hkb-cta{border-color:#60a5fa4d;color:var(--hk-blue);background:#60a5fa14}.hk-budgets .hkb-env-empty{background:var(--hk-panel);border:1px dashed var(--hk-border);border-radius:16px;padding:22px 16px;text-align:center}.hk-budgets .hkb-env-empty .hkb-em-ic{font-size:32px;opacity:.65;margin-bottom:10px}.hk-budgets .hkb-env-empty .hkb-em-title{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--hk-text)}.hk-budgets .hkb-env-empty .hkb-em-sub{font-size:12px;color:var(--hk-muted);margin-bottom:14px;line-height:1.45}.hk-budgets .hkb-env-empty .hkb-em-add{width:100%;background:#f5c5421a;border:1px solid rgba(245,197,66,.4);color:var(--hk-gold);padding:11px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.hk-budgets .hkb-env-suggest{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.hk-budgets .hkb-env-suggest .hkb-chip{font-size:10px;color:var(--hk-muted);padding:4px 9px;border-radius:999px;background:#ffffff0a;border:1px solid var(--hk-border);cursor:pointer}.hk-budgets .hkb-row-between{display:flex;justify-content:space-between;align-items:center}.hk-budgets .hkb-gap6{gap:6px}.hk-budgets .hkb-loading,.hk-budgets .hkb-error{padding:40px 20px;text-align:center;color:var(--hk-muted);font-size:13px}.hk-budgets .hkb-error-card{background:var(--hk-panel);border:1px solid rgba(248,113,113,.3);border-radius:16px;padding:16px;color:var(--hk-text);text-align:left}.hk-budgets .hkb-error-card h4{margin:0 0 6px;font-size:14px;color:var(--hk-red)}.hk-budgets .hkb-error-card p{margin:0 0 12px;font-size:12px;color:var(--hk-muted)}.hk-budgets input[type=number]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--hk-text);font-size:14px;outline:none;font-family:inherit}.hk-budgets .hkb-fab{position:absolute;right:20px;bottom:28px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0a6e3a,#10a85c);box-shadow:0 8px 24px #10a85c73;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;color:#fff}
