@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}@keyframes fadeInPure{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fr-datetime-picker{width:100%;position:relative}.fr-datetime-picker .fr-datetime-trigger{color:#94a3b8;cursor:pointer;text-align:left;background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;font-size:.95rem;transition:all .2s;display:flex}.fr-datetime-picker .fr-datetime-trigger .cal-icon{font-size:1.1rem}.fr-datetime-picker .fr-datetime-trigger .cal-text{flex:1;font-weight:500}.fr-datetime-picker .fr-datetime-trigger.has-value{color:#fff}.fr-datetime-picker .fr-datetime-trigger.has-value .cal-text{color:#f8fafc;font-weight:600}.fr-datetime-picker .fr-datetime-trigger:hover,.fr-datetime-picker .fr-datetime-trigger.active{background:#38bdf80d;border-color:#38bdf8;outline:none}.fr-datetime-picker .fr-datetime-trigger.active{box-shadow:0 0 0 3px #38bdf826}.fr-datetime-picker .fr-datetime-popover{z-index:1000;background:#0f172a;border:1px solid #38bdf84d;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 40px -10px #000c,0 0 20px #38bdf81a}.fr-datetime-picker .picker-container{min-width:520px;display:flex}@media (width<=600px){.fr-datetime-picker .picker-container{flex-direction:column;min-width:290px}}.fr-datetime-picker .calendar-pane{border-right:1px solid #ffffff1f;width:310px;padding:1.2rem}.fr-datetime-picker .calendar-pane .calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.fr-datetime-picker .calendar-pane .calendar-header .current-month-label{color:#fff;text-transform:capitalize;font-size:.95rem;font-weight:700}.fr-datetime-picker .calendar-pane .calendar-header .btn-nav{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;transition:all .2s;display:flex}.fr-datetime-picker .calendar-pane .calendar-header .btn-nav:hover{color:#000;background:#38bdf8;border-color:#38bdf8}.fr-datetime-picker .calendar-pane .weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;display:grid}.fr-datetime-picker .calendar-pane .weekdays-grid .weekday-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700}.fr-datetime-picker .calendar-pane .days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fr-datetime-picker .calendar-pane .days-grid .day-cell{aspect-ratio:1;color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.fr-datetime-picker .calendar-pane .days-grid .day-cell.muted{color:#475569;cursor:default}.fr-datetime-picker .calendar-pane .days-grid .day-cell:not(.muted):hover{color:#38bdf8;background:#38bdf826}.fr-datetime-picker .calendar-pane .days-grid .day-cell.today{color:#38bdf8;border:1px solid #38bdf8;font-weight:700}.fr-datetime-picker .calendar-pane .days-grid .day-cell.selected{font-weight:800;box-shadow:0 0 10px #38bdf880;color:#000!important;background:#38bdf8!important}.fr-datetime-picker .calendar-pane .calendar-footer-presets{border-top:1px solid #ffffff1f;justify-content:flex-end;margin-top:1rem;padding-top:.8rem;display:flex}.fr-datetime-picker .calendar-pane .calendar-footer-presets .preset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;transition:all .2s}.fr-datetime-picker .calendar-pane .calendar-footer-presets .preset-btn:hover{color:#fff;background:#ffffff0d}.fr-datetime-picker .time-pane{background:#0003;flex-direction:column;width:210px;padding:1.2rem;display:flex}.fr-datetime-picker .time-pane .time-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:700}.fr-datetime-picker .time-pane .time-selectors{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.fr-datetime-picker .time-pane .time-selectors .time-col{flex-direction:column;flex:1;gap:.3rem;display:flex}.fr-datetime-picker .time-pane .time-selectors .time-col label{color:#64748b;font-size:.7rem;font-weight:600}.fr-datetime-picker .time-pane .time-selectors .time-col select{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff1f;border-radius:6px;padding:.5rem;font-size:.95rem;font-weight:600}.fr-datetime-picker .time-pane .time-selectors .time-col select:focus{border-color:#38bdf8;outline:none}.fr-datetime-picker .time-pane .time-selectors .time-sep{color:#94a3b8;margin-top:1rem;font-size:1.2rem;font-weight:700}.fr-datetime-picker .time-pane .time-presets{flex-direction:column;flex:1;gap:.35rem;margin-bottom:1.2rem;display:flex}.fr-datetime-picker .time-pane .time-presets button{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;transition:all .2s}.fr-datetime-picker .time-pane .time-presets button:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.fr-datetime-picker .time-pane .btn-confirm-time{color:#000;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:.5rem;font-size:.85rem;font-weight:700;transition:all .2s}.fr-datetime-picker .time-pane .btn-confirm-time:hover{filter:brightness(1.1)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.fox-bg-canvas{pointer-events:none;z-index:1;opacity:.85;justify-content:center;align-items:center;width:100vw;height:100vh;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}@media (width<=768px){.fox-bg-canvas{opacity:.8}}.fox-bg-canvas .fox-svg{object-fit:contain;width:100%;max-width:1300px;height:85vh;max-height:800px;filter:drop-shadow(0 0 35px rgba(var(--dynamic-r,255), var(--dynamic-g,77), var(--dynamic-b,0), .14));transition:filter .6s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.fox-bg-canvas .fox-svg{max-width:95vw;height:70vh}}.fox-bg-canvas .fox-mesh{stroke:rgba(var(--dynamic-r,255), var(--dynamic-g,100), var(--dynamic-b,20), .26);fill:rgba(var(--dynamic-r,255), var(--dynamic-g,100), var(--dynamic-b,20), .025);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .6s cubic-bezier(.16,1,.3,1),fill .6s cubic-bezier(.16,1,.3,1)}.fox-bg-canvas .fox-glow-circle{fill:url(#foxGlowGrad);opacity:.8;transition:opacity .6s}.fox-bg-canvas .fox-constellation{fill:rgb(var(--dynamic-r,255), var(--dynamic-g,122), var(--dynamic-b,0));opacity:.55;transition:fill .6s,opacity .6s}.fox-bg-canvas .fox-constellation .fox-constellation-tip{fill:#fff;opacity:.7}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.twitch-login-wrapper{color:#f8fafc;background-color:#080b14;width:100vw;height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.twitch-login-wrapper.centered{justify-content:center;align-items:center;display:flex}.twitch-login-wrapper .btn-back-portal{z-index:20;position:absolute;top:1.75rem;left:2rem}.twitch-login-wrapper .twitch-login-glow{background:radial-gradient(circle,#ff4d0059 0%,#9146ff26 50%,#0000 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.twitch-login-wrapper .btn-connect-twitch{z-index:10}.twitch-login-wrapper .btn-connect-twitch .twitch-icon-btn{fill:#9146ff;filter:drop-shadow(0 0 6px #9146ff80);width:20px;height:20px}.twitch-login-wrapper .btn-connect-twitch:hover{border-color:#ff4d0066;box-shadow:0 10px 30px #ff4d0026,0 0 20px #9146ff26}.twitch-app-wrapper{color:#f8fafc;background-color:#080b14;width:100vw;height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.twitch-app-wrapper .twitch-app-glow{background:radial-gradient(circle,#ff4d0038 0%,#9146ff1a 50%,#0000 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.twitch-app-wrapper .twitch-top-header-wrapper{z-index:50;pointer-events:none;justify-content:flex-end;width:100%;max-width:1000px;padding:0 1.5rem;display:flex;position:absolute;top:1.75rem;left:50%;transform:translate(-50%)}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header{pointer-events:auto;align-items:center;gap:.85rem;display:flex;position:relative;top:0;right:0}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header .btn-logout{color:#fca5a5}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header .btn-logout:hover{color:#ef4444}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header .twitch-user-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.55rem;padding:.4rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header .twitch-user-badge .twitch-badge-icon{fill:#9146ff;filter:drop-shadow(0 0 4px #9146ff80);width:15px;height:15px}.twitch-app-wrapper .twitch-top-header-wrapper .twitch-top-header .twitch-user-badge .badge-admin-mini{color:#fff;letter-spacing:.04em;background:#ff4d00;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:800}@media (width<=768px){.twitch-app-wrapper .twitch-top-header-wrapper{padding:0 1rem;top:1rem}}.twitch-app-wrapper .twitch-viewer-container{z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.twitch-app-wrapper .twitch-release-hero{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto;display:flex;position:relative}.twitch-app-wrapper .twitch-release-hero .release-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ff4d00;text-shadow:0 0 16px #ff4d0066;margin-bottom:.85rem;font-size:.95rem;font-weight:600}.twitch-app-wrapper .twitch-release-hero .release-hero-version{letter-spacing:-.04em;color:#f8fafc;text-shadow:0 0 40px #000c;margin:0 0 1rem;font-size:clamp(3.25rem,6vw,4.75rem);font-weight:800;line-height:1}.twitch-app-wrapper .twitch-release-hero .release-hero-version.empty{font-size:2rem}.twitch-app-wrapper .twitch-release-hero .release-hero-date{color:#f8fafca6;margin-bottom:1.25rem;font-size:1.15rem}.twitch-app-wrapper .twitch-release-hero .release-hero-desc{color:#f8fafc59;max-width:580px;margin-bottom:2.25rem;font-size:1rem;line-height:1.6}.twitch-app-wrapper .twitch-release-hero .release-hero-action{margin-top:1rem}.twitch-app-wrapper .twitch-release-hero .release-hero-action .btn-download-pill{color:#fff;background:#ff4d001f;border:1px solid #ff4d0059;gap:.65rem;padding:.95rem 2.5rem;font-size:1.05rem}.twitch-app-wrapper .twitch-release-hero .release-hero-action .btn-download-pill:hover{background:#ff4d0040;border-color:#ff4d00;transform:translateY(-2px);box-shadow:0 10px 30px #ff4d004d,0 0 20px #ff4d0033}.twitch-app-wrapper .twitch-status-hero{text-align:center;flex-direction:column;align-items:center;max-width:600px;display:flex}.twitch-app-wrapper .twitch-status-hero .status-kicker{letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.twitch-app-wrapper .twitch-status-hero .status-kicker.status-rejected-kicker{color:#f87171}.twitch-app-wrapper .twitch-status-hero .status-hero-title{letter-spacing:-.03em;color:#f8fafc;margin:0 0 .75rem;font-size:2.5rem;font-weight:700}.twitch-app-wrapper .twitch-status-hero .status-hero-desc{color:#f8fafca6;font-size:1.1rem;line-height:1.6}.twitch-app-wrapper .admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);background-color:#020617d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}@media (width<=768px){.twitch-app-wrapper .admin-modal-overlay{align-items:flex-start;padding:2rem 1.25rem 1.5rem}}.twitch-app-wrapper .admin-modal-content{flex-direction:column;width:100%;max-width:1000px;max-height:88vh;display:flex;position:relative;overflow:hidden}@media (width<=768px){.twitch-app-wrapper .admin-modal-content{height:100%;max-height:100%}}.twitch-app-wrapper .admin-modal-content .admin-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}@media (width<=768px){.twitch-app-wrapper .admin-modal-content .admin-header{align-items:flex-start;padding:0 0 1rem}}.twitch-app-wrapper .admin-modal-content .admin-header .admin-title{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:700}@media (width<=768px){.twitch-app-wrapper .admin-modal-content .admin-header .admin-title{letter-spacing:-.03em;font-size:1.65rem;font-weight:800;line-height:1.2}}.twitch-app-wrapper .admin-modal-content .admin-header .admin-subtitle{color:#f8fafc59;margin:.2rem 0 0;font-size:.85rem}@media (width<=768px){.twitch-app-wrapper .admin-modal-content .admin-header .admin-subtitle{font-size:.8rem}.twitch-app-wrapper .admin-modal-content .admin-header .action-icon-btn{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff29;flex-shrink:0;width:42px;height:42px;margin-top:.25rem;box-shadow:0 4px 12px #00000040}.twitch-app-wrapper .admin-modal-content .admin-header .action-icon-btn:hover,.twitch-app-wrapper .admin-modal-content .admin-header .action-icon-btn:active{background:#ffffff2e;border-color:#ffffff59}}.twitch-app-wrapper .admin-modal-content .admin-body{flex-direction:column;gap:2.5rem;padding:1.5rem 0;display:flex;overflow-y:auto}.btn-admin-toggle{color:#ff4d00;cursor:pointer;background:#ffffff0d;border:1px solid #ff4d00;border-radius:20px;padding:.4rem 1rem;font-weight:600;transition:all .3s}.btn-admin-toggle:hover,.btn-admin-toggle.active{color:#fff;background:#ff4d00}.admin-dashboard{flex-direction:column;gap:3rem;padding-bottom:4rem;display:flex}.admin-dashboard .admin-section .section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-dashboard .admin-section h3{color:#fff;font-size:1.5rem}.admin-table-wrapper{background:#1e293b99;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid #ffffff1a;padding:1.2rem 1.5rem}.admin-table th{color:#94a3b8;text-transform:uppercase;background:#0003;font-size:.75rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table .status-approved{color:#4ade80;font-weight:700}.admin-table .status-pending{color:#fbbf24;font-weight:700}.admin-table .status-rejected{color:#f87171;font-weight:700}.admin-table .th-logo{width:60px}.admin-table .th-period{width:280px}.admin-table .th-status{width:100px}.admin-table .th-actions,.admin-table .th-version{width:140px}.admin-table .th-actions-sm{width:120px}.admin-table .admin-empty-cell{text-align:center;color:#64748b;padding:2rem}.admin-table .release-version-title{color:#fff;font-size:1.05rem}.admin-table .release-url-preview{color:#38bdf8;font-size:.85rem}.admin-table .release-url-text{color:#94a3b8;font-size:.85rem}.admin-table .release-url-text.editing{color:#38bdf8}.admin-table select{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #ffffff1a;border-radius:4px;padding:.3rem .6rem}.admin-table .truncate{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.admin-table input[type=text],.admin-table input[type=datetime-local]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0003;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:.4rem .8rem;font-size:.9rem}.admin-table input[type=text]:focus,.admin-table input[type=datetime-local]:focus{border-color:#ff4d00;outline:none}.event-editor-card{background:#0f172af2;border:1px solid #38bdf84d;border-radius:16px;margin-bottom:2rem;padding:1.5rem 2rem;box-shadow:0 10px 25px -5px #00000080,0 0 15px #38bdf81a}.event-editor-card .editor-card-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.2rem;padding-bottom:.8rem}.event-editor-card .editor-card-header h4{color:#38bdf8;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.event-editor-card .editor-form-grid{flex-direction:column;gap:1.2rem;display:flex}.event-editor-card .form-row{align-items:flex-start;gap:1.5rem;display:flex}@media (width<=768px){.event-editor-card .form-row{flex-direction:column}}.event-editor-card .form-group{flex-direction:column;gap:.4rem;display:flex}.event-editor-card .form-group.flex-1{flex:1;width:100%}.event-editor-card .form-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.event-editor-card .form-group label .req{color:#ff4d00}.event-editor-card .form-group label .label-hint{text-transform:none;color:#64748b;margin-left:.5rem;font-size:.75rem;font-weight:400}.event-editor-card .form-group label .label-hint code{color:#38bdf8;background:#ffffff1a;border-radius:3px;padding:.1rem .3rem}.event-editor-card .form-group input[type=text],.event-editor-card .form-group input[type=datetime-local]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:.6rem .9rem;font-size:.95rem;transition:all .2s}.event-editor-card .form-group input[type=text]:focus,.event-editor-card .form-group input[type=datetime-local]:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.event-editor-card .logo-group{min-width:140px}.event-editor-card .logo-group .btn-choose-logo{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;transition:all .2s;display:inline-flex}.event-editor-card .logo-group .btn-choose-logo input[type=file]{display:none}.event-editor-card .logo-group .btn-choose-logo:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.event-editor-card .logo-group .logo-preview-wrapper{width:44px;height:44px;display:inline-block;position:relative}.event-editor-card .logo-group .logo-preview-wrapper .editor-logo-img{object-fit:contain;background:#0006;border:1px solid #ffffff1a;border-radius:8px;width:44px;height:44px}.event-editor-card .logo-group .logo-preview-wrapper .btn-remove-logo-badge{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px}.event-editor-card .logo-group .logo-preview-wrapper .btn-remove-logo-badge:hover{background:#dc2626}.event-editor-card .status-group{min-width:180px}.event-editor-card .status-group .toggle-switch{cursor:pointer;display:inline-block}.event-editor-card .status-group .toggle-switch input{display:none}.event-editor-card .status-group .toggle-switch .status-pill{cursor:pointer;text-align:center;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;transition:all .2s;display:block}.event-editor-card .streamers-live-preview{background:#00000040;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.event-editor-card .streamers-live-preview .preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.event-editor-card .streamers-live-preview .streamers-chips-container{flex-wrap:wrap;gap:.45rem;display:flex}.event-editor-card .editor-card-actions{border-top:1px solid #ffffff1a;gap:1rem;margin-top:.8rem;padding-top:1rem;display:flex}.event-editor-card .editor-card-actions .btn-save-full{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s}.event-editor-card .editor-card-actions .btn-save-full:hover{background:#16a34a;transform:translateY(-1px)}.event-editor-card .editor-card-actions .btn-cancel-full{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.event-editor-card .editor-card-actions .btn-cancel-full:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.admin-events-table .event-main-row td{border-bottom:none;padding-top:1.2rem;padding-bottom:.6rem}.admin-events-table .event-streamers-subrow{background:#0000001f}.admin-events-table .event-streamers-subrow td{border-bottom:1px solid #ffffff1a;padding:.4rem 1.5rem 1.2rem}.admin-events-table .event-streamers-subrow .event-streamers-wrapper{flex-direction:column;gap:.6rem;display:flex}.admin-events-table .event-streamers-subrow .event-streamers-wrapper .streamers-badge-count{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:700}.admin-events-table .event-streamers-subrow .event-streamers-wrapper .streamers-tag-list-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-events-table .event-name-display{color:#fff;font-size:.95rem;font-weight:700}.admin-events-table .event-dates-display{color:#cbd5e1;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.admin-events-table .event-dates-display .date-arrow{color:#38bdf8;font-size:.7rem;font-weight:700}.admin-events-table .event-logo-thumb{object-fit:contain;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;width:36px;height:36px}.admin-events-table .event-logo-placeholder{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.streamer-chip{color:#e9d5ff;background:#9146ff1f;border:1px solid #9146ff47;border-radius:9999px;align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .25rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.streamer-chip:hover{background:#9146ff38;border-color:#9146ff99;transform:translateY(-1px)}.streamer-chip .streamer-chip-avatar{object-fit:cover;background:#000;border:1px solid #9146ff66;border-radius:50%;width:20px;height:20px}.streamer-chip .streamer-chip-placeholder{color:#fff;background:#9146ff59;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.streamer-chip .streamer-chip-name{line-height:1}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-pill.active{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.status-pill.inactive{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.editing-row{background:#38bdf80d!important}.editing-row td{border-bottom:2px solid #38bdf8!important}.admin-actions{align-items:center;gap:.8rem;display:flex}.inline-btns{gap:.4rem;display:flex}.btn-save{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.btn-save:hover{background:#16a34a}.btn-cancel{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.btn-cancel:hover{background:#dc2626}.btn-edit{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.3rem .6rem;font-size:.75rem}.btn-edit:hover{color:#fff;background:#ff4d00;border-color:#ff4d00}.btn-small{color:#000;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.btn-small:hover{opacity:.9}.btn-danger{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:4px;padding:.3rem .6rem;font-size:.75rem}.btn-danger:hover{color:#fff;background:#f87171}.adding-row{background:#ff4d000d!important}.adding-row td{border-bottom:2px solid #ff4d00!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.admin-dashboard{gap:2rem}.admin-table-wrapper{background:0 0;border:none;border-radius:0;overflow:visible}.admin-table{width:100%;display:block}.admin-table thead{display:none}.admin-table tbody{flex-direction:column;gap:.85rem;width:100%;display:flex}.admin-table tr{box-sizing:border-box;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:1rem 1.1rem;display:flex}.admin-table tr.editing-row{background:#38bdf817!important;border-color:#38bdf8!important}.admin-table tr.adding-row{background:#ff4d0017!important;border-color:#ff4d00!important}.admin-table td{background:0 0;padding:0;border:none!important}.admin-table .td-actions{flex-basis:100%;justify-content:flex-end;align-items:center;width:100%;margin-top:.6rem;padding-top:.75rem;display:flex;border-top:1px solid #ffffff14!important}.admin-table .td-actions .admin-actions{justify-content:flex-end;align-items:center;gap:.6rem;width:100%;display:flex}.admin-table .td-actions .admin-actions select{flex:1;height:38px;font-size:.85rem}.admin-table .td-actions .admin-actions .btn-edit,.admin-table .td-actions .admin-actions .btn-danger{text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.85rem;font-weight:600;display:flex}.admin-table .td-actions .admin-actions .inline-btns{gap:.5rem;width:100%;display:flex}.admin-table .td-actions .admin-actions .inline-btns .btn-save,.admin-table .td-actions .admin-actions .inline-btns .btn-cancel{border-radius:8px;flex:1;height:38px;font-size:1.1rem}.admin-table .td-username{color:#fff;font-size:.95rem;font-weight:700}.admin-table .td-userstatus{text-transform:uppercase;font-size:.8rem;font-weight:700}.admin-table .td-lastlogin{color:#64748b;width:100%;margin-top:-.2rem;font-size:.75rem}.admin-table .td-version{color:#fff;width:100%;font-size:1.1rem;font-weight:700}.admin-table .td-version input{border-radius:8px;width:100%;padding:.55rem .8rem;font-size:1rem}.admin-table .td-url{word-break:break-all;color:#94a3b8;width:100%;font-size:.8rem}.admin-events-table .event-main-row{grid-template-rows:auto auto auto;grid-template-columns:40px 1fr auto;align-items:center;gap:.5rem .75rem;display:grid}.admin-events-table .event-main-row .td-logo{grid-area:1/1}.admin-events-table .event-main-row .td-eventname{grid-area:1/2}.admin-events-table .event-main-row .td-eventname .event-name-display{font-size:1rem}.admin-events-table .event-main-row .td-status{grid-area:1/3;justify-self:end}.admin-events-table .event-main-row .td-period{grid-area:2/1/auto/-1;padding:.2rem 0}.admin-events-table .event-main-row .td-actions{grid-area:3/1/auto/-1}.admin-events-table .event-streamers-subrow{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-.5rem;margin-bottom:.5rem;padding:.75rem 1rem!important}.admin-events-table .event-streamers-subrow td{width:100%}.event-editor-card{border-radius:14px;padding:1.2rem 1rem}.event-editor-card .editor-card-actions{flex-direction:column;gap:.6rem}.event-editor-card .editor-card-actions .btn-save-full,.event-editor-card .editor-card-actions .btn-cancel-full{text-align:center;width:100%;padding:.75rem;font-size:.95rem}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.wealth-app-wrapper{color:#f8fafc;background-color:#080b14;width:100vw;height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.wealth-app-wrapper.centered{justify-content:center;align-items:center;display:flex}.wealth-app-wrapper .btn-back-portal{z-index:20;position:absolute;top:1.75rem;left:2rem}.wealth-app-wrapper .wealth-login-glow{background:radial-gradient(circle,#6366f159 0%,#d946ef26 50%,#0000 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.wealth-app-wrapper .btn-connect-center{z-index:10}.wealth-app-wrapper .btn-connect-center.btn-connect-google .google-icon-btn{width:20px;height:20px}.wealth-app-wrapper .btn-connect-center.btn-connect-google:hover{border-color:#38bdf866;box-shadow:0 10px 30px #38bdf826,0 0 20px #6366f126}.wealth-app-wrapper .wealth-top-header-wrapper{z-index:50;pointer-events:none;justify-content:flex-end;width:100%;max-width:1060px;padding:0 1rem;display:flex;position:absolute;top:1.75rem;left:50%;transform:translate(-50%)}.wealth-app-wrapper .wealth-top-header-wrapper .wealth-top-header{pointer-events:auto;align-items:center;gap:.85rem;display:flex;position:relative;top:0;right:0}.wealth-app-wrapper .wealth-top-header-wrapper .wealth-top-header .btn-logout{color:#fca5a5}.wealth-app-wrapper .wealth-top-header-wrapper .wealth-top-header .btn-logout:hover{color:#ef4444}.wealth-app-wrapper .wealth-top-header-wrapper .wealth-top-header .user-avatar-img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.wealth-app-wrapper .wealth-top-header-wrapper{padding:0 1rem;top:1rem}}.wealth-app-wrapper .wealth-viewer-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.wealth-app-wrapper .wealth-viewer-container .glow-state-0{background:radial-gradient(circle,#a855f72e 0%,#6366f108 60%,#0000 80%)}.wealth-app-wrapper .wealth-viewer-container .glow-state-1{background:radial-gradient(circle,#f59e0b2e 0%,#6366f108 60%,#0000 80%)}.wealth-app-wrapper .wealth-viewer-container .glow-state-2{background:radial-gradient(circle,#38bdf82e 0%,#6366f108 60%,#0000 80%)}.wealth-app-wrapper .wealth-viewer-container .glow-state-default{background:radial-gradient(circle,#6366f12e 0%,#8b5cf608 60%,#0000 80%)}.wealth-app-wrapper .wealth-viewer-main{z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1060px;display:flex;position:relative}.wealth-app-wrapper .wealth-card-wrapper{width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInPure}.wealth-app-wrapper .wealth-bottom-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:960px;margin:2.75rem auto 0;padding:.5rem .75rem;display:flex;overflow-x:auto}.wealth-app-wrapper .wealth-bottom-nav::-webkit-scrollbar{display:none}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:12px;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:72px;max-width:95px;padding:.4rem .5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper{justify-content:center;align-items:center;height:28px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-emoji{filter:grayscale(.2)opacity(.85);font-size:1.5rem;line-height:1;transition:all .25s;display:inline-block}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-custom-icon{transition:all .25s}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-custom-icon.icon-indigo{color:#818cf8}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-custom-icon.icon-amber{color:#fbbf24}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-text-block{text-align:center;flex-direction:column;align-items:center;gap:.15rem;width:100%;line-height:1.15;display:flex}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-text-block .nav-day-name{color:#f8fafca6;letter-spacing:-.01em;white-space:nowrap;font-size:.78rem;font-weight:600;transition:color .25s}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-text-block .nav-day-date{color:#f8fafc59;white-space:nowrap;font-size:.68rem;font-weight:500;transition:color .25s}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-active-pill{background:0 0;border-radius:9999px;width:0;height:2px;margin-top:.15rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn:hover{opacity:.85;transform:translateY(-2px)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn:hover .nav-icon-wrapper{transform:scale(1.1)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn:hover .nav-icon-wrapper .nav-emoji{filter:grayscale(0)opacity()}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn:hover .nav-text-block .nav-day-name{color:#f8fafc}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn:hover .nav-text-block .nav-day-date{color:#f8fafca6}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active{opacity:1;transform:translateY(-2px)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-icon-wrapper{transform:scale(1.15)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-icon-wrapper .nav-emoji{filter:grayscale(0)opacity()drop-shadow(0 0 10px #fbbf2473)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-icon-wrapper .nav-custom-icon.icon-indigo{color:#a5b4fc;filter:drop-shadow(0 0 10px #818cf88c)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-icon-wrapper .nav-custom-icon.icon-amber{color:#fde047;filter:drop-shadow(0 0 10px #fbbf248c)}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-text-block .nav-day-name{color:#fff;font-weight:700}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-text-block .nav-day-date{color:#38bdf8;font-weight:600}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn.active .nav-active-pill{background:#fff;width:22px;box-shadow:0 0 10px #ffffffe6,0 0 4px #fff}.wealth-app-wrapper .wealth-card{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto;display:flex;position:relative}.wealth-app-wrapper .wealth-card.sleep-graph-card{max-width:880px}.wealth-app-wrapper .wealth-card.wealth-card-split{text-align:left;flex-direction:row;justify-content:space-between;align-items:stretch;gap:3.5rem;max-width:1040px;display:flex}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left{text-align:left;flex-direction:column;flex:54%;justify-content:center;align-items:flex-start;display:flex}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-date-label{text-align:left;margin-bottom:.6rem}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-hero-condition{justify-content:flex-start;margin-bottom:.85rem}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-description{text-align:left;max-width:100%;margin-bottom:1.75rem}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-metrics-row{justify-content:flex-start;gap:2.25rem;margin-bottom:1rem}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .analysis-accordion{width:100%;max-width:100%}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-right{flex-direction:column;flex:46%;display:flex}@media (width<=860px){.wealth-app-wrapper .wealth-card.wealth-card-split{text-align:center;flex-direction:column;align-items:center;gap:2.5rem}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left{text-align:center;align-items:center}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-date-label{text-align:center}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-hero-condition{justify-content:center}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-description{text-align:center}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left .card-metrics-row{justify-content:center}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-right{width:100%}}.wealth-app-wrapper .wealth-card .card-date-label{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc59;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.wealth-app-wrapper .wealth-card .card-hero-condition{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wealth-app-wrapper .wealth-card .card-hero-condition .condition-emoji{font-size:3.5rem;line-height:1}.wealth-app-wrapper .wealth-card .card-hero-condition .condition-title{letter-spacing:-.03em;color:#f8fafc;margin:0;font-size:3.25rem;font-weight:700}.wealth-app-wrapper .wealth-card .weekly-summary-title{letter-spacing:-.03em;color:#f8fafc;margin-bottom:2.5rem;font-size:3rem;font-weight:700}.wealth-app-wrapper .wealth-card .sleep-graph-title{letter-spacing:-.02em;color:#f8fafc;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.wealth-app-wrapper .wealth-card .card-description{color:#f8fafca6;max-width:620px;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.wealth-app-wrapper .wealth-card .card-metrics-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin-bottom:2.5rem;display:flex}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item{align-items:center;gap:.75rem;display:flex}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .icon-amber{color:#f59e0b}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .icon-indigo{color:#818cf8}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .icon-cyan{color:#38bdf8}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .metric-info{text-align:left}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .metric-info .metric-label{color:#f8fafc59;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .metric-info .metric-value{color:#f8fafc;font-size:1.25rem;font-weight:700}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-separator{background:#ffffff1a;width:1px;height:30px}.wealth-app-wrapper .wealth-card .weekly-metrics-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:3.5rem;margin-bottom:3.5rem;display:flex}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item{flex-direction:column;align-items:center;display:flex}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label-with-icon{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label-with-icon .metric-label{color:#f8fafc59;margin-bottom:0;font-size:.85rem;font-weight:500}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label{color:#f8fafc59;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg{color:#f8fafc;letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg.metric-value-compact{align-items:baseline;gap:.35rem;font-size:1.85rem;display:flex}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg .metric-sub-score{color:#38bdf8;font-size:1.15rem;font-weight:600}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-separator{background:#ffffff14;width:1px;height:45px}.wealth-app-wrapper .wealth-card .weekly-days-strip{justify-content:space-between;align-items:center;width:100%;max-width:640px;display:flex}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item{cursor:pointer;flex-direction:column;align-items:center;padding:.5rem;transition:all .2s;display:flex}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item:hover{transform:translateY(-4px)}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-name{color:#f8fafc59;margin-bottom:.5rem;font-size:.8rem;font-weight:500}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-emoji{margin-bottom:.5rem;font-size:2rem}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-score{color:#f8fafc;font-size:.9rem;font-weight:600}.wealth-app-wrapper .wealth-card .feeling-form-column{flex-direction:column;justify-content:space-between;gap:1.25rem;width:100%;height:100%;min-height:260px;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .25rem;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-header{align-items:center;gap:.5rem;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-header .icon-muted{color:#f8fafc59}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-header .manual-sleep-label{color:#f8fafca6;font-size:.85rem;font-weight:500}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields{align-items:center;gap:.75rem;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group{align-items:center;gap:.25rem;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input{text-align:center;color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:44px;height:32px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input:focus{background:#ffffff14;border-color:#38bdf8;box-shadow:0 0 12px #38bdf833}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input[type=number]{-moz-appearance:textfield}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-unit{color:#f8fafc59;font-size:.8rem;font-weight:500}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea-wrapper{flex:1;width:100%;min-height:200px;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea{color:#fff;resize:none;-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;outline:none;width:100%;height:100%;min-height:200px;padding:1.25rem 1.4rem;font-family:inherit;font-size:1rem;line-height:1.6;transition:all .25s}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea:focus{background:#ffffff0f;border-color:#38bdf8;box-shadow:0 0 25px #38bdf826}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea::placeholder{color:#f8fafc59;opacity:.7}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea.feeling-textarea-readonly{color:#f8fafca6;cursor:default;-webkit-user-select:text;user-select:text;background:#ffffff05;border-color:#ffffff12}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea.feeling-textarea-readonly:focus{box-shadow:none;background:#ffffff05;border-color:#ffffff12}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-action-bar{justify-content:stretch;align-items:center;width:100%;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-action-bar .btn-feeling-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1.75rem;font-size:.95rem;display:flex}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-action-bar.read-only-bar{justify-content:center;padding:.5rem 0}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-action-bar.read-only-bar .read-only-indicator{color:#f8fafc59;text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.75rem}.wealth-app-wrapper .wealth-card .analysis-accordion{width:100%;max-width:640px;margin-top:.5rem}.wealth-app-wrapper .wealth-card .analysis-accordion .accordion-toggle{color:#f8fafc59;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;transition:color .2s;display:inline-flex}.wealth-app-wrapper .wealth-card .analysis-accordion .accordion-toggle:hover{color:#f8fafc}.wealth-app-wrapper .wealth-card .analysis-accordion .accordion-content{text-align:left;color:#f8fafca6;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-top:1rem;padding:1.25rem;font-size:.95rem;line-height:1.6}.wealth-app-wrapper .wealth-card .graph-days-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:750px;margin-bottom:2rem;display:flex}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn{color:#f8fafc59;cursor:pointer;opacity:.4;background:#ffffff05;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn .day-dot{background:var(--day-color,#fff);width:8px;height:8px;box-shadow:none;border-radius:50%}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn .day-source-icon{opacity:.6;margin-left:.15rem}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn.active{border-color:var(--day-color,#38bdf8);color:#f8fafc;opacity:1;background:#ffffff14}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn.active .day-dot{box-shadow:0 0 8px var(--day-color,#fff)}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn.active .day-source-icon{opacity:.9}.wealth-app-wrapper .wealth-card .graph-svg-wrapper{width:100%;position:relative;overflow-x:auto}.wealth-app-wrapper .wealth-card .graph-svg-wrapper .sleep-graph-svg{width:100%;height:auto;display:block}.wealth-app-wrapper .wealth-card .graph-svg-wrapper .sleep-graph-svg .graph-point-interactive{cursor:pointer;opacity:.7;transition:r .2s,opacity .2s}.wealth-app-wrapper .wealth-card .graph-svg-wrapper .sleep-graph-svg .graph-point-interactive:hover{r:7;opacity:1;filter:drop-shadow(0 0 6px #fff9)}.wealth-app-wrapper .wealth-card .graph-svg-wrapper .sleep-graph-svg .graph-tooltip{pointer-events:none;filter:drop-shadow(0 8px 20px #00000080);transition:transform .15s ease-out}.wealth-app-wrapper .sleep-session-card{border-bottom:1px solid #ffffff12;flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}.wealth-app-wrapper .sleep-session-card .session-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.wealth-app-wrapper .sleep-session-card .session-header-row .session-date-title{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:600}.wealth-app-wrapper .sleep-session-card .session-header-row .session-time-range{color:#f8fafc59;font-size:.85rem}.wealth-app-wrapper .sleep-session-card .session-header-row .session-duration-total{color:#f8fafc;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.wealth-app-wrapper .sleep-session-card .sleep-stages-track{background:#ffffff0d;border-radius:9999px;height:6px;margin-bottom:.6rem;display:flex;overflow:hidden}.wealth-app-wrapper .sleep-session-card .sleep-stages-track .stage-segment{height:100%}.wealth-app-wrapper .sleep-session-card .sleep-stages-track .stage-segment.stage-awake{background:#f87171}.wealth-app-wrapper .sleep-session-card .sleep-stages-track .stage-segment.stage-light{background:#38bdf8}.wealth-app-wrapper .sleep-session-card .sleep-stages-track .stage-segment.stage-deep{background:#818cf8}.wealth-app-wrapper .sleep-session-card .sleep-stages-track .stage-segment.stage-rem{background:#c084fc}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend{color:#f8fafc59;gap:1.25rem;font-size:.75rem;display:flex}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item{align-items:center;gap:.35rem;display:flex}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item .legend-dot{border-radius:50%;width:6px;height:6px}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item .legend-dot.dot-awake{background:#f87171}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item .legend-dot.dot-light{background:#38bdf8}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item .legend-dot.dot-deep{background:#818cf8}.wealth-app-wrapper .sleep-session-card .sleep-stages-legend .legend-item .legend-dot.dot-rem{background:#c084fc}.wealth-app-wrapper .sleep-session-card .session-summary-metrics{align-items:center;gap:2.5rem;padding-top:.5rem;display:flex}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric{flex-direction:column;display:flex}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric .summary-label{color:#f8fafc59;font-size:.75rem}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric .summary-val{font-size:1rem;font-weight:600}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric.deep .summary-val{color:#818cf8}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric.rem .summary-val{color:#c084fc}.wealth-app-wrapper .sleep-session-card .session-summary-metrics .summary-metric.awake .summary-val{color:#f87171}.wealth-app-wrapper .wealth-toast-feedback{z-index:999;-webkit-backdrop-filter:blur(16px);color:#fff;pointer-events:none;background:#0f172ae0;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:.6rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;animation:.25s ease-out fadeInPure;display:flex;position:fixed;top:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006,0 0 20px #38bdf833}.wealth-app-wrapper .admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);background-color:#020617d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}@media (width<=768px){.wealth-app-wrapper .admin-modal-overlay{align-items:flex-start;padding:2rem 1.25rem 1.5rem}}.wealth-app-wrapper .admin-modal-content{flex-direction:column;width:100%;max-width:780px;max-height:85vh;display:flex;position:relative;overflow:hidden}@media (width<=768px){.wealth-app-wrapper .admin-modal-content{height:100%;max-height:100%}}.wealth-app-wrapper .admin-modal-content .admin-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}@media (width<=768px){.wealth-app-wrapper .admin-modal-content .admin-header{align-items:flex-start;padding:0 0 1rem}}.wealth-app-wrapper .admin-modal-content .admin-header .admin-title{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:700}@media (width<=768px){.wealth-app-wrapper .admin-modal-content .admin-header .admin-title{letter-spacing:-.03em;font-size:1.65rem;font-weight:800;line-height:1.2}}.wealth-app-wrapper .admin-modal-content .admin-header .admin-subtitle{color:#f8fafc59;margin:.2rem 0 0;font-size:.85rem}@media (width<=768px){.wealth-app-wrapper .admin-modal-content .admin-header .admin-subtitle{font-size:.8rem}}.wealth-app-wrapper .admin-modal-content .admin-header .admin-header-actions{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.wealth-app-wrapper .admin-modal-content .admin-header .admin-header-actions{flex-shrink:0;margin-top:.25rem}.wealth-app-wrapper .admin-modal-content .admin-header .admin-header-actions .action-icon-btn{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff29;width:42px;height:42px;box-shadow:0 4px 12px #00000040}.wealth-app-wrapper .admin-modal-content .admin-header .admin-header-actions .action-icon-btn:hover,.wealth-app-wrapper .admin-modal-content .admin-header .admin-header-actions .action-icon-btn:active{background:#ffffff2e;border-color:#ffffff59}}.wealth-app-wrapper .admin-modal-content .admin-tabs-nav{border-bottom:1px solid #ffffff0f;align-items:center;gap:1rem;padding:1rem 0 .5rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-tabs-nav .admin-tab-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.wealth-app-wrapper .admin-modal-content .admin-tabs-nav .admin-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.wealth-app-wrapper .admin-modal-content .admin-tabs-nav .admin-tab-btn.active{color:#38bdf8;background:#38bdf814}.wealth-app-wrapper .admin-modal-content .admin-body{flex-direction:column;gap:2rem;padding:1.5rem 0;display:flex;overflow-y:auto}.wealth-app-wrapper .admin-modal-content .admin-body .admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .admin-section-header.with-border{border-bottom:1px solid #ffffff0f;margin-bottom:1rem;padding-bottom:.5rem}.wealth-app-wrapper .admin-modal-content .admin-body .admin-section-header .section-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:600}.wealth-app-wrapper .admin-modal-content .admin-body .admin-section-header .section-desc{color:#f8fafc59;font-size:.8rem}.wealth-app-wrapper .admin-modal-content .admin-body .admin-section-header .section-badge-info{color:#38bdf8;background:#38bdf814;border-radius:9999px;padding:.2rem .6rem;font-size:.8rem}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list{flex-direction:column;gap:1rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item:hover{background:#ffffff0a;border-color:#ffffff1a}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-header .db-mood-date-wrap{color:#f8fafc;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-header .db-mood-badge{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-header .db-mood-badge .db-mood-score{color:#fbbf24;font-weight:600}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-header .db-mood-badge .db-mood-condition{color:#f8fafca6}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-feeling{color:#e2e8f0;font-size:.9rem;font-style:italic}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-feeling .feeling-label{color:#f8fafc59;margin-right:.3rem;font-style:normal;font-weight:500}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-analysis{color:#f8fafca6;font-size:.85rem;line-height:1.5}.wealth-app-wrapper .admin-modal-content .admin-body .db-moods-list .db-mood-item .db-mood-analysis .analysis-label{color:#38bdf8;margin-right:.3rem;font-weight:500}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap{align-items:center;gap:.75rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap .cron-success-msg{color:#4ade80;font-size:.85rem}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap .cron-progress-msg{color:#f59e0b;font-size:.85rem;font-weight:500;animation:1.8s ease-in-out infinite pulse}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap .btn-recalc-all{color:#fde68a;background:linear-gradient(135deg,#f59e0b33,#d977061a);border:1px solid #f59e0b66;padding:.45rem 1.1rem;font-size:.85rem}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap .btn-recalc-all:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f59e0b59,#d9770633);border-color:#f59e0b99;box-shadow:0 0 16px #f59e0b40}.wealth-app-wrapper .admin-modal-content .admin-body .cron-actions-wrap .btn-cron-exec{padding:.45rem 1rem;font-size:.85rem}.wealth-app-wrapper .admin-modal-content .admin-body .admin-status-msg{text-align:center;color:#f8fafc59;padding:2rem 0;font-size:.95rem}.wealth-app-wrapper .admin-modal-content .admin-body .admin-error-box{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.wealth-app-wrapper .admin-modal-content .admin-body .sessions-list{flex-direction:column;display:flex}@media (width<=768px){.wealth-app-wrapper .wealth-top-header{gap:.6rem!important;top:.85rem!important;right:1rem!important}.wealth-app-wrapper .wealth-top-header .action-icon-btn,.wealth-app-wrapper .wealth-top-header .user-avatar-btn{width:36px;height:36px}.wealth-app-wrapper .wealth-viewer-container{-webkit-overflow-scrolling:touch;min-height:100vh;justify-content:flex-start!important;height:auto!important;padding:4.25rem 1.15rem 1.75rem!important;overflow-y:auto!important}.wealth-app-wrapper .wealth-viewer-main{gap:1.5rem;padding-bottom:1.5rem;justify-content:flex-start!important}.wealth-app-wrapper .wealth-card .card-date-label{letter-spacing:.06em!important;margin-bottom:.4rem!important;font-size:.75rem!important}.wealth-app-wrapper .wealth-card .card-hero-condition{gap:.6rem!important;margin-bottom:.6rem!important}.wealth-app-wrapper .wealth-card .card-hero-condition .condition-emoji{font-size:2.25rem!important}.wealth-app-wrapper .wealth-card .card-hero-condition .condition-title{letter-spacing:-.02em!important;font-size:1.85rem!important;font-weight:800!important;line-height:1.15!important}.wealth-app-wrapper .wealth-card .weekly-summary-title{letter-spacing:-.02em!important;margin-bottom:1.25rem!important;font-size:1.75rem!important;font-weight:800!important;line-height:1.2!important}.wealth-app-wrapper .wealth-card .sleep-graph-title{letter-spacing:-.02em!important;margin-bottom:1rem!important;font-size:1.55rem!important;font-weight:800!important;line-height:1.2!important}.wealth-app-wrapper .wealth-card .card-description{color:#cbd5e1!important;margin-bottom:1.25rem!important;font-size:.92rem!important;line-height:1.55!important}.wealth-app-wrapper .wealth-card .card-metrics-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin-bottom:1.25rem!important;display:flex!important}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item{flex:1;justify-content:center;gap:.45rem!important}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item svg{flex-shrink:0;width:18px;height:18px}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .metric-info .metric-label{letter-spacing:.03em!important;font-size:.68rem!important}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-item .metric-info .metric-value{font-size:1.05rem!important}.wealth-app-wrapper .wealth-card .card-metrics-row .metric-separator{height:22px!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important;width:100%!important;margin-bottom:1.75rem!important;display:flex!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item{text-align:center;flex:1}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label-with-icon{justify-content:center;gap:.25rem!important;margin-bottom:.2rem!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label-with-icon svg{width:14px;height:14px}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-label-with-icon .metric-label{font-size:.72rem!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg{letter-spacing:-.01em!important;font-size:1.45rem!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg.metric-value-compact{justify-content:center;font-size:1.25rem!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-item .metric-value-lg .metric-sub-score{font-size:.85rem!important}.wealth-app-wrapper .wealth-card .weekly-metrics-row .weekly-metric-separator{height:32px!important}.wealth-app-wrapper .wealth-card .weekly-days-strip{grid-template-columns:repeat(7,1fr)!important;gap:.25rem!important;width:100%!important;max-width:100%!important;display:grid!important}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item{border-radius:8px;padding:.4rem .15rem!important}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item:active{background:#ffffff0f}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-name{margin-bottom:.3rem!important;font-size:.68rem!important}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-emoji{margin-bottom:.3rem!important;font-size:1.35rem!important}.wealth-app-wrapper .wealth-card .weekly-days-strip .weekly-day-item .day-score{font-size:.75rem!important}.wealth-app-wrapper .wealth-card .graph-days-legend{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.45rem!important;width:100%!important;margin-bottom:1.25rem!important;padding:.25rem .25rem .5rem!important;display:flex!important;overflow-x:auto!important}.wealth-app-wrapper .wealth-card .graph-days-legend::-webkit-scrollbar{display:none}.wealth-app-wrapper .wealth-card .graph-days-legend .graph-day-btn{flex-shrink:0;gap:.35rem!important;padding:.35rem .65rem!important;font-size:.75rem!important}.wealth-app-wrapper .wealth-card.wealth-card-split{gap:1.25rem!important}.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-left,.wealth-app-wrapper .wealth-card.wealth-card-split .wealth-card-right{width:100%}.wealth-app-wrapper .wealth-card .feeling-form-column{gap:.75rem!important;min-height:auto!important}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container{gap:.6rem!important;padding:.35rem 0!important}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-header .manual-sleep-label{font-size:.8rem!important}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields{gap:.5rem!important}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-number-input{width:38px!important;height:30px!important;font-size:.88rem!important}.wealth-app-wrapper .wealth-card .feeling-form-column .manual-sleep-input-container .manual-sleep-fields .sleep-field-group .sleep-unit{font-size:.75rem!important}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea-wrapper{height:95px!important;min-height:90px!important}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-textarea{border-radius:12px!important;height:95px!important;min-height:90px!important;padding:.75rem 1rem!important;font-size:.88rem!important;line-height:1.5!important}.wealth-app-wrapper .wealth-card .feeling-form-column .feeling-action-bar .btn-feeling-submit{border-radius:10px!important;padding:.65rem 1.25rem!important;font-size:.88rem!important}.wealth-app-wrapper .wealth-card .analysis-accordion{margin-top:.25rem!important}.wealth-app-wrapper .wealth-card .analysis-accordion .accordion-toggle{font-size:.8rem!important}.wealth-app-wrapper .wealth-card .analysis-accordion .accordion-content{border-radius:12px!important;padding:.85rem 1rem!important;font-size:.85rem!important}.wealth-app-wrapper .wealth-bottom-nav{gap:.5rem!important;margin:1rem auto 0!important;padding:.35rem .5rem!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn{min-width:58px!important;padding:.3rem .35rem!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper{height:22px!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-emoji{font-size:1.2rem!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-icon-wrapper .nav-custom-icon{width:18px!important;height:18px!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-text-block .nav-day-name{font-size:.7rem!important}.wealth-app-wrapper .wealth-bottom-nav .nav-day-btn .nav-text-block .nav-day-date{font-size:.6rem!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.portail-page{flex-direction:column;justify-content:space-between;align-items:center;width:100vw;min-height:100vh;padding:4.5rem 2.5rem;display:flex;position:relative}@media (width<=768px){.portail-page{justify-content:flex-start;padding:2rem 1.25rem;overflow:hidden auto}}.portail-page .portail-ambient{pointer-events:none;z-index:0;width:800px;height:800px;transition:background .8s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.portail-page .portail-ambient{width:100vw;height:80vh;position:fixed}}.portail-page .portail-ambient.glow-default{background:radial-gradient(circle,#ff4d001a 0%,#38bdf80a 35%,#34d3990a 70%,#0000 75%)}.portail-page .portail-content{z-index:5;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:auto 0;display:flex;position:relative}@media (width<=768px){.portail-page .portail-content{align-items:center;width:100%;margin:0}}.portail-page .portail-header{text-align:center;width:100%;margin-bottom:4rem}@media (width<=768px){.portail-page .portail-header{text-align:left;margin-bottom:1.25rem;padding-left:.25rem}}.portail-page .portail-header .portail-title{letter-spacing:-.04em;color:#f8fafc;text-shadow:0 0 40px #000c;margin:0;font-size:3.75rem;font-weight:800}@media (width<=768px){.portail-page .portail-header .portail-title{letter-spacing:-.03em;text-shadow:0 0 20px #0009;font-size:1.65rem}}.portail-page .desktop-only{display:flex!important}@media (width<=768px){.portail-page .desktop-only{display:none!important}}.portail-page .mobile-only{display:none!important}@media (width<=768px){.portail-page .mobile-only{display:flex!important}}.portail-page .portail-carousel-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.portail-page .portail-carousel-container .carousel-arrow{z-index:10;color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:1rem .5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portail-page .portail-carousel-container .carousel-arrow:hover{color:#f8fafc;filter:drop-shadow(0 0 12px #ffffff80);transform:translateY(-50%)scale(1.15)}.portail-page .portail-carousel-container .carousel-arrow.carousel-arrow-left{left:-3rem}@media (width<=1480px){.portail-page .portail-carousel-container .carousel-arrow.carousel-arrow-left{left:-1.75rem}}.portail-page .portail-carousel-container .carousel-arrow.carousel-arrow-right{right:-3rem}@media (width<=1480px){.portail-page .portail-carousel-container .carousel-arrow.carousel-arrow-right{right:-1.75rem}}.portail-page .portail-sections{justify-content:center;align-items:stretch;width:100%;display:flex;position:relative}.portail-page .portail-sections.mobile-only{display:none!important}@media (width<=768px){.portail-page .portail-sections.mobile-only{flex-direction:column;align-items:center;display:flex!important}}.portail-page .portail-sections.carousel-track{transition:opacity .25s,transform .25s}.portail-page .portail-sections.carousel-track.is-animating{opacity:.8;transform:scale(.995)}.portail-page .portail-sections .section-separator{background:#ffffff14;flex-shrink:0;width:1px;margin:0 2rem}@media (width<=900px){.portail-page .portail-sections .section-separator{margin:0 1.25rem}}@media (width<=768px){.portail-page .portail-sections .section-separator{width:80%;height:1px;margin:2.5rem 0}.portail-page .portail-sections{flex-direction:column;align-items:center}}.portail-page .carousel-dots{justify-content:center;align-items:center;gap:.6rem;margin-top:2.5rem;display:flex}.portail-page .carousel-dots .carousel-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.portail-page .carousel-dots .carousel-dot:hover{background:#fff6}.portail-page .carousel-dots .carousel-dot.active{background:#f8fafc;border-radius:9999px;width:24px;box-shadow:0 0 10px #fff6}.portail-page .service-choice{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;flex:1;min-width:0;padding:1.5rem .75rem;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.portail-page .service-choice .service-icon-row{justify-content:space-between;align-items:center;height:40px;margin-bottom:2.25rem;display:flex}.portail-page .service-choice .service-icon-row .service-icon{color:#f8fafc59;transition:all .35s cubic-bezier(.16,1,.3,1)}.portail-page .service-choice .service-icon-row .service-tag{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc59;white-space:nowrap;font-size:.75rem;font-weight:600}.portail-page .service-choice .service-body{flex-direction:column;flex:1;margin-bottom:2.5rem;display:flex}.portail-page .service-choice .service-body .service-title{letter-spacing:-.03em;color:#f8fafc;white-space:nowrap;align-items:center;min-height:2.5rem;margin-bottom:1rem;font-size:clamp(1.65rem,2vw,2.05rem);font-weight:700;line-height:1.2;transition:color .3s;display:flex}@media (width<=768px){.portail-page .service-choice .service-body .service-title{white-space:normal}}.portail-page .service-choice .service-body .service-desc{color:#f8fafca6;min-height:5.5rem;font-size:1rem;line-height:1.6}@media (width<=768px){.portail-page .service-choice .service-body .service-desc{min-height:auto;margin-bottom:1.5rem}}.portail-page .service-choice .service-action{color:#f8fafc;align-items:center;gap:.65rem;margin-top:auto;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.portail-page .service-choice .service-action .service-arrow{color:#f8fafc59;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translate(0)}@media (width<=768px){.portail-page .service-choice{width:100%;max-width:440px;padding:1.75rem .5rem}}.portail-page .service-choice.twitch-choice:hover .service-icon,.portail-page .service-choice.twitch-choice.is-active .service-icon{color:#ff4d00;filter:drop-shadow(0 0 16px #ff4d0099);transform:scale(1.12)}.portail-page .service-choice.twitch-choice:hover .service-title,.portail-page .service-choice.twitch-choice.is-active .service-title{color:#fff}.portail-page .service-choice.twitch-choice:hover .service-action,.portail-page .service-choice.twitch-choice.is-active .service-action{color:#ff4d00}.portail-page .service-choice.twitch-choice:hover .service-action .service-arrow,.portail-page .service-choice.twitch-choice.is-active .service-action .service-arrow{color:#ff4d00;transform:translate(6px)}.portail-page .service-choice.wealth-choice:hover .service-icon,.portail-page .service-choice.wealth-choice.is-active .service-icon{color:#38bdf8;filter:drop-shadow(0 0 16px #38bdf899);transform:scale(1.12)}.portail-page .service-choice.wealth-choice:hover .service-title,.portail-page .service-choice.wealth-choice.is-active .service-title{color:#fff}.portail-page .service-choice.wealth-choice:hover .service-action,.portail-page .service-choice.wealth-choice.is-active .service-action{color:#38bdf8}.portail-page .service-choice.wealth-choice:hover .service-action .service-arrow,.portail-page .service-choice.wealth-choice.is-active .service-action .service-arrow{color:#38bdf8;transform:translate(6px)}.portail-page .service-choice.trackerlol-choice:hover .service-icon,.portail-page .service-choice.trackerlol-choice.is-active .service-icon{color:#06b6d4;filter:drop-shadow(0 0 16px #06b6d499);transform:scale(1.12)}.portail-page .service-choice.trackerlol-choice:hover .service-title,.portail-page .service-choice.trackerlol-choice.is-active .service-title{color:#fff}.portail-page .service-choice.trackerlol-choice:hover .service-action,.portail-page .service-choice.trackerlol-choice.is-active .service-action{color:#06b6d4}.portail-page .service-choice.trackerlol-choice:hover .service-action .service-arrow,.portail-page .service-choice.trackerlol-choice.is-active .service-action .service-arrow{color:#06b6d4;transform:translate(6px)}.portail-page .service-choice.lolquiz-choice:hover .service-icon,.portail-page .service-choice.lolquiz-choice.is-active .service-icon{color:#f59e0b;filter:drop-shadow(0 0 16px #f59e0b99);transform:scale(1.12)}.portail-page .service-choice.lolquiz-choice:hover .service-title,.portail-page .service-choice.lolquiz-choice.is-active .service-title{color:#fff}.portail-page .service-choice.lolquiz-choice:hover .service-action,.portail-page .service-choice.lolquiz-choice.is-active .service-action{color:#f59e0b}.portail-page .service-choice.lolquiz-choice:hover .service-action .service-arrow,.portail-page .service-choice.lolquiz-choice.is-active .service-action .service-arrow{color:#f59e0b;transform:translate(6px)}.portail-page .service-choice.gitdevops-choice:hover .service-icon,.portail-page .service-choice.gitdevops-choice.is-active .service-icon{color:#34d399;filter:drop-shadow(0 0 16px #34d39999);transform:scale(1.12)}.portail-page .service-choice.gitdevops-choice:hover .service-title,.portail-page .service-choice.gitdevops-choice.is-active .service-title{color:#fff}.portail-page .service-choice.gitdevops-choice:hover .service-action,.portail-page .service-choice.gitdevops-choice.is-active .service-action{color:#34d399}.portail-page .service-choice.gitdevops-choice:hover .service-action .service-arrow,.portail-page .service-choice.gitdevops-choice.is-active .service-action .service-arrow{color:#34d399;transform:translate(6px)}.portail-page .service-choice.mashup-choice:hover .service-icon,.portail-page .service-choice.mashup-choice.is-active .service-icon{color:#a855f7;filter:drop-shadow(0 0 16px #a855f799);transform:scale(1.12)}.portail-page .service-choice.mashup-choice:hover .service-title,.portail-page .service-choice.mashup-choice.is-active .service-title{color:#fff}.portail-page .service-choice.mashup-choice:hover .service-action,.portail-page .service-choice.mashup-choice.is-active .service-action{color:#a855f7}.portail-page .service-choice.mashup-choice:hover .service-action .service-arrow,.portail-page .service-choice.mashup-choice.is-active .service-action .service-arrow{color:#a855f7;transform:translate(6px)}.portail-page .service-choice.whatif-choice:hover .service-icon,.portail-page .service-choice.whatif-choice.is-active .service-icon{color:#e11d48;filter:drop-shadow(0 0 16px #e11d4899);transform:scale(1.12)}.portail-page .service-choice.whatif-choice:hover .service-title,.portail-page .service-choice.whatif-choice.is-active .service-title{color:#fff}.portail-page .service-choice.whatif-choice:hover .service-action,.portail-page .service-choice.whatif-choice.is-active .service-action{color:#e11d48}.portail-page .service-choice.whatif-choice:hover .service-action .service-arrow,.portail-page .service-choice.whatif-choice.is-active .service-action .service-arrow{color:#e11d48;transform:translate(6px)}.portail-page .portail-footer{z-index:5;text-align:center;color:#f8fafc59;font-size:.85rem;position:relative}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.lolquiz-page{color:#f8fafc;background-color:#080b14;flex-direction:column;width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.lolquiz-page .lolquiz-ambient{pointer-events:none;z-index:0;background:radial-gradient(circle,#f59e0b29 0%,#f59e0b08 50%,#0000 70%);width:900px;height:900px;position:fixed;top:30%;left:55%;transform:translate(-50%,-50%)}.lolquiz-page .lolquiz-shell{z-index:5;flex-direction:column;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;display:flex;position:relative}.lolquiz-page .lolquiz-top-header{z-index:50;align-items:center;gap:.85rem;display:flex;position:absolute;top:1.75rem;right:3rem}.lolquiz-page .lolquiz-top-header .lolquiz-header-badge{color:#f59e0b;letter-spacing:.02em;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.lolquiz-page .lolquiz-top-header .lolquiz-header-badge .badge-icon{color:#f59e0b}.lolquiz-page .lolquiz-top-header .lolquiz-header-badge:hover{background:#f59e0b24;border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b26}@media (width<=1200px){.lolquiz-page .lolquiz-top-header{right:1.5rem}}@media (width<=768px){.lolquiz-page .lolquiz-top-header{gap:.5rem;top:1rem;right:1.25rem}}.lolquiz-page .lolquiz-main-layout{z-index:5;flex:1;gap:3.5rem;width:100%;max-width:1600px;margin:0 auto;padding:3.5rem 3rem 4rem;display:flex;position:relative}@media (width<=1200px){.lolquiz-page .lolquiz-main-layout{gap:2rem;padding:3.5rem 1.5rem 3rem}}@media (width<=900px){.lolquiz-page .lolquiz-main-layout{flex-direction:column;gap:2.5rem;padding:4.5rem 1rem 3rem}}.lolquiz-page .quiz-sidebar{flex-direction:column;flex-shrink:0;gap:2rem;width:340px;display:flex}@media (width<=900px){.lolquiz-page .quiz-sidebar{width:100%}}.lolquiz-page .quiz-sidebar .sidebar-section{flex-direction:column;gap:1rem;display:flex}.lolquiz-page .quiz-sidebar .stats-summary .stat-chrono{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#f59e0b;text-shadow:0 0 20px #f59e0b66;align-items:center;gap:.65rem;font-size:2rem;font-weight:800;display:flex}.lolquiz-page .quiz-sidebar .stats-summary .stat-chrono .stat-icon{color:#f59e0b}.lolquiz-page .quiz-sidebar .stats-summary .stat-score-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.lolquiz-page .quiz-sidebar .stats-summary .stat-score-row .stat-score-label{color:#f8fafca6;align-items:center;gap:.4rem;font-weight:500;display:flex}.lolquiz-page .quiz-sidebar .stats-summary .stat-score-row .stat-score-label .stat-trophy-icon{color:#f59e0b}.lolquiz-page .quiz-sidebar .stats-summary .stat-score-row .stat-score-value{color:#f8fafc;font-weight:700}.lolquiz-page .quiz-sidebar .stats-summary .stat-score-row .stat-score-value .stat-pct{color:#f59e0b;margin-left:.25rem;font-size:.85rem}.lolquiz-page .quiz-sidebar .stats-summary .quiz-progress-bar-track{background:#ffffff0f;border-radius:9999px;width:100%;height:6px;margin-top:.25rem;overflow:hidden}.lolquiz-page .quiz-sidebar .stats-summary .quiz-progress-bar-track .quiz-progress-bar-fill{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #f59e0b80}.lolquiz-page .quiz-sidebar .quick-actions{flex-direction:column;gap:.6rem;display:flex}.lolquiz-page .quiz-sidebar .quick-actions .sidebar-action-btn{cursor:pointer;color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.lolquiz-page .quiz-sidebar .quick-actions .sidebar-action-btn:hover{background:#f59e0b29;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 0 15px #f59e0b33}.lolquiz-page .quiz-sidebar .quick-actions .sidebar-action-btn.secondary{color:#f8fafca6;background:#ffffff08;border-color:#ffffff14}.lolquiz-page .quiz-sidebar .quick-actions .sidebar-action-btn.secondary:hover{color:#f8fafc;box-shadow:none;background:#ffffff0f;border-color:#ffffff38}.lolquiz-page .quiz-sidebar .champions-list-section{flex-direction:column;flex:1;min-height:380px;display:flex}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .filter-pills{gap:.4rem;display:flex}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .filter-pills .filter-pill{color:#f8fafc59;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:.4rem .2rem;font-size:.75rem;font-weight:600;transition:all .2s}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .filter-pills .filter-pill:hover{color:#f8fafca6;border-color:#ffffff38}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .filter-pills .filter-pill.active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .sidebar-search-box{align-items:center;display:flex;position:relative}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .sidebar-search-box .search-icon{color:#f8fafc59;pointer-events:none;position:absolute;left:.75rem}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .sidebar-search-box .sidebar-search-input{color:#f8fafc;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:.55rem .75rem .55rem 2.2rem;font-size:.85rem;transition:all .25s}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .sidebar-search-box .sidebar-search-input:focus{background:#ffffff0f;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b33}.lolquiz-page .quiz-sidebar .champions-list-section .list-filters-header .sidebar-search-box .sidebar-search-input::placeholder{color:#f8fafc59}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list{flex-direction:column;gap:.4rem;max-height:400px;padding-right:.4rem;display:flex;overflow-y:auto}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list::-webkit-scrollbar{width:5px}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list::-webkit-scrollbar-track{background:0 0}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item{background:0 0;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .65rem;transition:background .2s;display:flex}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item:hover{background:#ffffff08}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .champ-item-icon{object-fit:cover;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;width:30px;height:30px}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .champ-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .champ-item-info .champ-item-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .champ-item-info .champ-item-title{color:#f8fafc59;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item.is-remaining{opacity:.45}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item.is-remaining .champ-item-icon{filter:grayscale()}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item.is-found .champ-item-name{color:#f59e0b}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item.is-found .champ-item-icon{border-color:#f59e0b80;box-shadow:0 0 6px #f59e0b4d}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .status-icon{flex-shrink:0}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .status-icon.found{color:#34d399}.lolquiz-page .quiz-sidebar .champions-list-section .champions-scroll-list .champ-list-item .status-icon.remaining{color:#f8fafc59}.lolquiz-page .quiz-board{flex-direction:column;flex:1;gap:2rem;display:flex}.lolquiz-page .quiz-board .wave-header .wave-title{letter-spacing:-.03em;color:#f8fafc;margin:0 0 .4rem;font-size:1.85rem;font-weight:700}.lolquiz-page .quiz-board .wave-header .wave-subtitle{color:#f8fafca6;margin:0;font-size:.95rem}.lolquiz-page .quiz-board .quiz-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=1400px){.lolquiz-page .quiz-board .quiz-grid{gap:1.5rem}}@media (width<=1100px){.lolquiz-page .quiz-board .quiz-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lolquiz-page .quiz-board .quiz-grid{grid-template-columns:1fr}}.lolquiz-page .quiz-card{flex-direction:column;gap:1rem;width:75%;margin:0 auto;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}@media (width<=600px){.lolquiz-page .quiz-card{width:85%}}.lolquiz-page .quiz-card .quiz-card-image-wrap{aspect-ratio:308/420;background:#111420;border:1px solid #ffffff14;border-radius:12px;width:100%;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.lolquiz-page .quiz-card .quiz-card-image-wrap .quiz-card-image{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.lolquiz-page .quiz-card .quiz-card-image-wrap .quiz-card-found-badge{color:#080b14;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;animation:.3s ease-out fadeInPure;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 0 15px #f59e0bcc}.lolquiz-page .quiz-card .quiz-card-footer{flex-direction:column;justify-content:center;min-height:48px;display:flex}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-reveal{flex-direction:column;animation:.35s ease-out fadeInPure;display:flex}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-reveal .quiz-card-champ-name{color:#f59e0b;letter-spacing:-.01em;text-shadow:0 0 12px #f59e0b59;font-size:1.15rem;font-weight:700}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-reveal .quiz-card-champ-title{color:#f8fafca6;font-size:.8rem}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-input-wrapper{position:relative}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-input-wrapper .quiz-card-input{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-input-wrapper .quiz-card-input:focus{background:#f59e0b0f;border-color:#f59e0b;box-shadow:0 0 18px #f59e0b40}.lolquiz-page .quiz-card .quiz-card-footer .quiz-card-input-wrapper .quiz-card-input::placeholder{color:#f8fafc59;font-weight:400}.lolquiz-page .quiz-card.is-found .quiz-card-image-wrap{border-color:#f59e0b80;box-shadow:0 10px 35px #f59e0b40}.lolquiz-page .quiz-card.is-found .quiz-card-image-wrap .quiz-card-image{transform:scale(1.03)}.lolquiz-page .lolquiz-loading-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.lolquiz-page .lolquiz-loading-screen .loading-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.lolquiz-page .lolquiz-loading-screen .loading-content .loader-icon{color:#f59e0b}.lolquiz-page .lolquiz-loading-screen .loading-content .loading-text{color:#f8fafca6;font-size:1.1rem;font-weight:500}.lolquiz-page .quiz-victory-overlay{z-index:100;-webkit-backdrop-filter:blur(25px);background:#080b14d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lolquiz-page .quiz-victory-overlay .quiz-victory-content{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:540px;display:flex}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-icon-glow{color:#f59e0b;filter:drop-shadow(0 0 25px #f59e0bb3);position:relative}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-icon-glow .sparkle-icon{animation:8s linear infinite spinSlow;position:absolute;top:-10px;right:-15px}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:2.75rem;font-weight:800}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-subtitle{color:#f8fafca6;margin:0;font-size:1.1rem;line-height:1.6}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-subtitle strong{color:#f59e0b}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-stats-row{gap:1.5rem;width:100%;display:flex}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-stats-row .victory-stat-box{color:#f59e0b;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:1.25rem;display:flex}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-stats-row .victory-stat-box .stat-label{color:#f8fafc59;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-stats-row .victory-stat-box .stat-val{color:#f8fafc;font-size:1.35rem;font-weight:700}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-btn{color:#fff;background:#f59e0b26;border-color:#f59e0b;margin-top:.5rem;padding:1rem 2.5rem;font-size:1.05rem}.lolquiz-page .quiz-victory-overlay .quiz-victory-content .victory-btn:hover{background:#f59e0b4d;box-shadow:0 0 25px #f59e0b66}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.mashup-app-root{background-color:var(--bg-color,#080b14);width:100%;min-height:100vh;color:var(--text-primary,#f8fafc);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.mashup-shell{z-index:10;flex-direction:column;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem 4rem;display:flex;position:relative}@media (width<=768px){.mashup-shell{padding:3.75rem 1rem 3rem}}.mashup-top-header{z-index:50;align-items:center;gap:.85rem;display:flex;position:absolute;top:1.75rem;right:1.5rem}.mashup-top-header .mashup-header-badge{color:#a855f7;letter-spacing:.02em;background:#a855f71a;border:1px solid #a855f740;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.mashup-top-header .mashup-header-badge .badge-icon{color:#a855f7}.mashup-top-header .mashup-header-badge:hover{background:#a855f72e;border-color:#a855f773;box-shadow:0 0 12px #a855f740}@media (width<=768px){.mashup-top-header{gap:.5rem;top:1rem;right:1.25rem}}.mashup-global-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem;display:flex}.mashup-global-error .btn-dismiss-error{color:#fff;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.mashup-config-form{flex-direction:column;gap:3rem;animation:.4s fadeInPure;display:flex}.mashup-config-form .config-section{flex-direction:column;gap:1.25rem;display:flex}.mashup-config-form .config-section .section-title-wrap{color:var(--text-primary);align-items:center;gap:.6rem;display:flex}.mashup-config-form .config-section .section-title-wrap .section-icon{color:#c084fc}.mashup-config-form .config-section .section-title-wrap h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.mashup-config-form .categories-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.mashup-config-form .categories-grid .category-item{cursor:pointer;text-align:left;color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.mashup-config-form .categories-grid .category-item .cat-icon-wrap{color:#ffffff80;transition:transform .2s,color .2s}.mashup-config-form .categories-grid .category-item .cat-texts{flex-direction:column;gap:.15rem;display:flex}.mashup-config-form .categories-grid .category-item .cat-texts .cat-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.mashup-config-form .categories-grid .category-item .cat-texts .cat-sub{color:var(--text-muted);font-size:.75rem}.mashup-config-form .categories-grid .category-item:hover{background:#ffffff0a;border-color:#a855f74d;transform:translateY(-2px)}.mashup-config-form .categories-grid .category-item:hover .cat-icon-wrap{color:#c084fc;transform:scale(1.1)}.mashup-config-form .categories-grid .category-item.active{background:#a855f71f;border-color:#a855f799;box-shadow:0 0 25px #a855f726}.mashup-config-form .categories-grid .category-item.active .cat-icon-wrap{color:#c084fc}.mashup-config-form .categories-grid .category-item.active .cat-texts .cat-label{color:#fff}.mashup-config-form .categories-grid .category-item.active .cat-texts .cat-sub{color:#c084fccc}.mashup-config-form .dual-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.mashup-config-form .dual-columns{grid-template-columns:1fr}}.mashup-config-form .dual-columns .config-column{flex-direction:column;gap:1.25rem;display:flex}.mashup-config-form .years-picker{align-items:center;gap:1rem;display:flex}.mashup-config-form .years-picker .year-input-wrap{flex-direction:column;flex:1;gap:.35rem;display:flex}.mashup-config-form .years-picker .year-input-wrap label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.mashup-config-form .years-picker .year-input-wrap input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:border-color .2s}.mashup-config-form .years-picker .year-input-wrap input:focus{border-color:#c084fc;box-shadow:0 0 15px #a855f733}.mashup-config-form .years-picker .year-separator{color:var(--text-muted);margin-top:1.2rem;font-size:1.2rem}.mashup-config-form .difficulty-slider-wrap{flex-direction:column;gap:.85rem;display:flex}.mashup-config-form .difficulty-slider-wrap .diff-header{justify-content:space-between;align-items:center;display:flex}.mashup-config-form .difficulty-slider-wrap .diff-header .diff-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:9999px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.mashup-config-form .difficulty-slider-wrap .diff-header .diff-desc{color:var(--text-muted);font-size:.8rem}.mashup-config-form .difficulty-slider-wrap .custom-range{-webkit-appearance:none;cursor:pointer;background:#ffffff14;border-radius:9999px;outline:none;width:100%;height:6px}.mashup-config-form .difficulty-slider-wrap .custom-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c084fc;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 0 10px #a855f7cc}.mashup-config-form .difficulty-slider-wrap .custom-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.mashup-config-form .difficulty-slider-wrap .diff-ticks{justify-content:space-between;padding:0 4px;display:flex}.mashup-config-form .difficulty-slider-wrap .diff-ticks .diff-tick{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.mashup-config-form .difficulty-slider-wrap .diff-ticks .diff-tick.active{background:#c084fc;transform:scale(1.3);box-shadow:0 0 8px #a855f7b3}.mashup-config-form .origins-input-container{flex-direction:column;gap:1rem;display:flex}.mashup-config-form .origins-input-container .origins-tags-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:52px;padding:.75rem 1rem;display:flex}.mashup-config-form .origins-input-container .origins-tags-wrap .origin-tag{color:#e9d5ff;background:#a855f726;border:1px solid #a855f759;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.mashup-config-form .origins-input-container .origins-tags-wrap .origin-tag .remove-tag-btn{color:#e9d5ffb3;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.mashup-config-form .origins-input-container .origins-tags-wrap .origin-tag .remove-tag-btn:hover{color:#fff}.mashup-config-form .origins-input-container .origins-tags-wrap .inline-add-origin{flex:1;align-items:center;gap:.5rem;min-width:200px;display:flex}.mashup-config-form .origins-input-container .origins-tags-wrap .inline-add-origin input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.mashup-config-form .origins-input-container .origins-tags-wrap .inline-add-origin input::placeholder{color:var(--text-muted)}.mashup-config-form .origins-input-container .origins-tags-wrap .inline-add-origin .add-chip-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s;display:flex}.mashup-config-form .origins-input-container .origins-tags-wrap .inline-add-origin .add-chip-btn:hover{background:#c084fc}.mashup-config-form .origins-input-container .suggested-origins{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mashup-config-form .origins-input-container .suggested-origins .suggested-label{color:var(--text-muted);margin-right:.25rem;font-size:.8rem}.mashup-config-form .origins-input-container .suggested-origins .suggestion-pill{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;transition:all .2s}.mashup-config-form .origins-input-container .suggested-origins .suggestion-pill:hover{color:#fff;border-color:#a855f74d}.mashup-config-form .origins-input-container .suggested-origins .suggestion-pill.active{color:#c084fc;background:#a855f726;border-color:#a855f766}.mashup-config-form .origins-input-container .config-error-msg{color:#fca5a5;font-size:.85rem}.mashup-config-form .fusion-modes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.mashup-config-form .fusion-modes-grid .fusion-mode-card{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:all .2s;display:flex}.mashup-config-form .fusion-modes-grid .fusion-mode-card .fusion-mode-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.mashup-config-form .fusion-modes-grid .fusion-mode-card .fusion-mode-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.mashup-config-form .fusion-modes-grid .fusion-mode-card:hover{background:#ffffff0a;border-color:#a855f74d}.mashup-config-form .fusion-modes-grid .fusion-mode-card.active{background:#a855f71a;border-color:#a855f780}.mashup-config-form .fusion-modes-grid .fusion-mode-card.active .fusion-mode-title{color:#c084fc}.mashup-config-form .extra-inputs-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.mashup-config-form .extra-inputs-grid{grid-template-columns:1fr}}.mashup-config-form .extra-inputs-grid .extra-input-wrap{flex-direction:column;gap:.4rem;display:flex}.mashup-config-form .extra-inputs-grid .extra-input-wrap label{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.mashup-config-form .extra-inputs-grid .extra-input-wrap label .input-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.mashup-config-form .extra-inputs-grid .extra-input-wrap input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.mashup-config-form .extra-inputs-grid .extra-input-wrap input:focus{border-color:#c084fc;box-shadow:0 0 15px #a855f726}.mashup-config-form .config-actions{justify-content:center;padding-top:1rem;display:flex}.mashup-config-form .config-actions .btn-launch-mashup{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:9999px;align-items:center;gap:.75rem;padding:1.1rem 2.75rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 30px #a855f766}.mashup-config-form .config-actions .btn-launch-mashup:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 0 45px #a855f799}.mashup-config-form .config-actions .btn-launch-mashup:disabled{opacity:.7;cursor:not-allowed}.mashup-arena-container{flex-direction:column;gap:2.5rem;animation:.4s fadeInPure;display:flex}.mashup-arena-container .arena-top-bar{z-index:50;align-items:center;display:flex;position:absolute;top:1.75rem;left:1.5rem}@media (width<=768px){.mashup-arena-container .arena-top-bar{top:1rem;left:1rem}}.mashup-arena-container .arena-top-bar .btn-share-pill{color:#e9d5ff;cursor:pointer;background:#a855f71a;border:1px solid #a855f74d;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.mashup-arena-container .arena-top-bar .btn-share-pill:hover:not(:disabled){background:#a855f733;border-color:#c084fc;transform:translateY(-1px);box-shadow:0 0 15px #a855f74d}.mashup-arena-container .arena-top-bar .btn-share-pill.copied{color:#86efac;background:#22c55e26;border-color:#22c55e66}.mashup-arena-container .arena-top-bar .btn-share-pill:disabled{opacity:.6;cursor:not-allowed}.mashup-player-container{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.mashup-player-container .mashup-content-header{flex-direction:column;align-items:center;gap:.6rem;display:flex}.mashup-player-container .mashup-content-header .mashup-meta-badge{letter-spacing:.1em;color:#c084fc;background:#a855f71f;border:1px solid #a855f740;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.mashup-player-container .mashup-content-header .mashup-title-wrapper{justify-content:center;align-items:center;gap:.85rem;max-width:90vw;display:inline-flex;position:relative}.mashup-player-container .mashup-content-header .mashup-title-wrapper .mashup-generated-title{letter-spacing:-.02em;color:#fff;max-width:800px;font-size:2.2rem;font-weight:800;line-height:1.25;transition:all .35s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.mashup-player-container .mashup-content-header .mashup-title-wrapper .mashup-generated-title{font-size:1.6rem}}.mashup-player-container .mashup-content-header .mashup-title-wrapper .mashup-generated-title.blurred{letter-spacing:.18em;color:#ffffff59;filter:blur(5px);-webkit-user-select:none;user-select:none}.mashup-player-container .mashup-content-header .mashup-title-wrapper .mashup-generated-title.revealed{color:#fff;filter:none;letter-spacing:-.02em}.mashup-player-container .mashup-content-header .mashup-title-wrapper .btn-toggle-title{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.mashup-player-container .mashup-content-header .mashup-title-wrapper .btn-toggle-title:hover{color:#e9d5ff;background:#a855f733;border-color:#c084fc;transform:scale(1.1);box-shadow:0 0 15px #a855f766}.mashup-player-container .mashup-content-header .mashup-title-wrapper .btn-toggle-title.active{color:#c084fc;background:#a855f740;border-color:#c084fc}.mashup-player-container .mashup-image-showcase{width:100%;max-width:580px}.mashup-player-container .mashup-image-showcase .mashup-image-frame{background:#ffffff05;border-radius:18px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 35px #a855f733}.mashup-player-container .mashup-image-showcase .mashup-image-frame.loading{justify-content:center;align-items:center;display:flex}.mashup-player-container .mashup-image-showcase .mashup-image-frame .image-skeleton-loader{color:#c084fc;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:4rem 2rem;font-size:.95rem;font-weight:600;display:flex}.mashup-player-container .mashup-image-showcase .mashup-image-frame .mashup-generated-image{cursor:pointer;width:100%;height:auto;transition:opacity .4s,transform .3s;display:block}.mashup-player-container .mashup-image-showcase .mashup-image-frame .mashup-generated-image.hidden{opacity:0;position:absolute}.mashup-player-container .mashup-image-showcase .mashup-image-frame .mashup-generated-image.loaded{opacity:1}.mashup-player-container .mashup-image-showcase .mashup-image-frame .mashup-generated-image:hover{transform:scale(1.02)}.mashup-player-container .mashup-image-showcase .mashup-image-frame .image-zoom-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:12px;right:12px}.mashup-player-container .mashup-image-showcase .mashup-image-fallback{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.mashup-player-container .mashup-image-showcase .mashup-image-fallback .fallback-art-icon{color:#c084fc}.mashup-player-container .mashup-image-showcase .mashup-image-fallback .fallback-desc-title{color:#fff;font-size:1.1rem;font-weight:700}.mashup-player-container .mashup-image-showcase .mashup-image-fallback .media-error-pill{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.mashup-player-container .mashup-image-showcase .mashup-image-fallback .fallback-desc{color:var(--text-secondary);max-width:550px;font-size:.95rem;line-height:1.6}.mashup-player-container .mashup-music-showcase{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:650px;display:flex}.mashup-player-container .mashup-music-showcase .music-style-pill{color:#e9d5ff;background:#a855f71f;border:1px solid #a855f74d;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #a855f733;border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem 1.5rem;display:flex;box-shadow:0 10px 30px #0006,0 0 20px #a855f71a}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main{align-items:center;gap:1.25rem;display:flex}@media (width<=640px){.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main{flex-wrap:wrap}}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .btn-audio-play-studio{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 20px #a855f766}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .btn-audio-play-studio .play-icon-offset{margin-left:3px}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .btn-audio-play-studio:hover{transform:scale(1.08);box-shadow:0 0 30px #a855f7b3}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .btn-audio-play-studio.playing{background:linear-gradient(135deg,#c084fc 0%,#a855f7 100%);box-shadow:0 0 30px #c084fccc}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info{flex-direction:column;flex:1;gap:.4rem;min-width:200px;display:flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info .track-title-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info .track-title-row .track-label{color:#e9d5ff;letter-spacing:.02em;font-weight:700}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info .track-title-row .track-time-counter{color:#fff9;font-family:monospace;font-size:.8rem}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info .timeline-container{width:100%}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-track-info .timeline-container .audio-seek-slider{accent-color:#c084fc;cursor:pointer;background:#ffffff1a;border-radius:3px;width:100%;height:6px}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-volume-control{align-items:center;gap:.5rem;display:flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-volume-control .btn-mute{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-volume-control .btn-mute:hover{color:#c084fc}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-player-main .studio-volume-control .volume-slider-compact{accent-color:#c084fc;cursor:pointer;background:#ffffff1a;width:70px;height:4px}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave{border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:5px;height:28px;padding-top:.5rem;display:flex}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar{background:linear-gradient(#c084fc 0%,#7c3aed 100%);border-radius:4px;width:3px;animation:.9s ease-in-out infinite alternate wavePulse}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-1{height:8px;animation-delay:.1s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-2{height:22px;animation-delay:.25s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-3{height:14px;animation-delay:.4s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-4{height:26px;animation-delay:.15s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-5{height:18px;animation-delay:.5s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-6{height:24px;animation-delay:.3s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-7{height:12px;animation-delay:.45s}.mashup-player-container .mashup-music-showcase .music-audio-studio-player .studio-audio-wave .wave-bar.bar-8{height:20px;animation-delay:.2s}.mashup-player-container .mashup-music-showcase .media-unavailable-notice{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#ef44440d;border:1px solid #ef444433;border-radius:16px;align-items:flex-start;gap:1rem;width:100%;padding:1.1rem 1.4rem;display:flex}.mashup-player-container .mashup-music-showcase .media-unavailable-notice .notice-icon{color:#f87171;flex-shrink:0;padding-top:2px}.mashup-player-container .mashup-music-showcase .media-unavailable-notice .notice-content{flex-direction:column;gap:.25rem;display:flex}.mashup-player-container .mashup-music-showcase .media-unavailable-notice .notice-content .notice-title{color:#fca5a5;font-size:.92rem;font-weight:700}.mashup-player-container .mashup-music-showcase .media-unavailable-notice .notice-content .notice-desc{color:#ffffffa6;font-size:.85rem;line-height:1.5}.mashup-player-container .mashup-music-showcase .music-lyrics-block{text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;width:100%;padding:1.5rem}.mashup-player-container .mashup-music-showcase .music-lyrics-block .lyrics-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem}.mashup-player-container .mashup-music-showcase .music-lyrics-block .lyrics-text{color:var(--text-secondary);white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.7}.mashup-player-container .mashup-text-showcase{text-align:justify;max-width:800px}.mashup-player-container .mashup-text-showcase .mashup-prose{color:#f8fafce6;font-size:1.15rem;font-weight:400;line-height:1.85}.mashup-player-container .mashup-text-showcase .mashup-prose:first-letter{float:left;color:#c084fc;filter:drop-shadow(0 0 10px #a855f780);padding-top:.2rem;padding-right:.6rem;font-size:3.2rem;font-weight:800;line-height:.8}.mashup-victory-banner{background:linear-gradient(135deg,#22c55e26 0%,#10b9810d 100%);border:1px solid #22c55e66;border-radius:16px;align-items:center;gap:1.25rem;padding:1.25rem 2rem;animation:.3s fadeInPure;display:flex;box-shadow:0 0 35px #22c55e33}.mashup-victory-banner .victory-icon{color:#4ade80}.mashup-victory-banner .victory-texts h3{color:#86efac;font-size:1.15rem;font-weight:800}.mashup-victory-banner .victory-texts p{color:#f8fafccc;font-size:.85rem}.mashup-interactive-section{flex-direction:column;gap:1.25rem;display:flex}.mashup-interactive-section .guess-form .guess-input-wrapper{align-items:center;display:flex;position:relative}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;outline:none;width:100%;padding:1.1rem 3.5rem 1.1rem 1.5rem;font-family:inherit;font-size:1.05rem;transition:all .25s}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-input:focus{background:#ffffff0f;border-color:#c084fc;box-shadow:0 0 30px #a855f740}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-input::placeholder{color:var(--text-muted)}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-submit-btn{color:#000;cursor:pointer;background:#c084fc;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;right:8px}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-submit-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 15px #a855f7cc}.mashup-interactive-section .guess-form .guess-input-wrapper .guess-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mashup-interactive-section .attempts-history-list{flex-direction:column;gap:.6rem;display:flex}.mashup-interactive-section .attempts-history-list .attempt-item{border-radius:12px;align-items:flex-start;gap:1rem;padding:.85rem 1.2rem;font-size:.9rem;animation:.3s fadeInPure;display:flex}.mashup-interactive-section .attempts-history-list .attempt-item .attempt-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.mashup-interactive-section .attempts-history-list .attempt-item .attempt-details{flex-direction:column;gap:.15rem;display:flex}.mashup-interactive-section .attempts-history-list .attempt-item .attempt-details .attempt-guess-text{color:#fff;font-weight:600}.mashup-interactive-section .attempts-history-list .attempt-item .attempt-details .attempt-feedback{color:var(--text-secondary);font-size:.85rem}.mashup-interactive-section .attempts-history-list .attempt-item.full-success{background:#22c55e1a;border:1px solid #22c55e4d}.mashup-interactive-section .attempts-history-list .attempt-item.full-success .attempt-badge{color:#86efac;background:#22c55e33}.mashup-interactive-section .attempts-history-list .attempt-item.partial-success{background:#f59e0b1a;border:1px solid #f59e0b4d}.mashup-interactive-section .attempts-history-list .attempt-item.partial-success .attempt-badge{color:#fcd34d;background:#f59e0b33}.mashup-interactive-section .attempts-history-list .attempt-item.failure{background:#ffffff05;border:1px solid #ffffff0d}.mashup-interactive-section .attempts-history-list .attempt-item.failure .attempt-badge{color:var(--text-muted);background:#ffffff0f}.mashup-hints-section{flex-direction:column;gap:.85rem;display:flex}.mashup-hints-section .hints-header{justify-content:space-between;align-items:center;display:flex}.mashup-hints-section .hints-header .hints-title{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.mashup-hints-section .hints-header .btn-unlock-hint{color:#fcd34d;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.mashup-hints-section .hints-header .btn-unlock-hint:hover{background:#f59e0b33;border-color:#f59e0b}.mashup-hints-section .unlocked-hints-list{flex-direction:column;gap:.5rem;display:flex}.mashup-hints-section .unlocked-hints-list .hint-card{background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;align-items:baseline;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.mashup-hints-section .unlocked-hints-list .hint-card .hint-index{color:#fcd34d;white-space:nowrap;font-size:.8rem;font-weight:700}.mashup-hints-section .unlocked-hints-list .hint-card .hint-content{color:var(--text-secondary)}.mashup-reveal-section .reveal-trigger-wrap{justify-content:center;display:flex}.mashup-reveal-section .reveal-trigger-wrap .btn-reveal-mashup{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.mashup-reveal-section .reveal-trigger-wrap .btn-reveal-mashup:hover{color:#fff;background:#a855f714;border-color:#a855f780}.mashup-reveal-section .mashup-secret-card{background:#ffffff08;border:1px solid #a855f74d;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;animation:.4s fadeInPure;display:flex;box-shadow:0 0 40px #a855f71f}.mashup-reveal-section .mashup-secret-card .secret-card-header{align-items:center;gap:.6rem;display:flex}.mashup-reveal-section .mashup-secret-card .secret-card-header .sparkle-gold{color:#c084fc}.mashup-reveal-section .mashup-secret-card .secret-card-header h3{color:#fff;font-size:1.25rem;font-weight:700}.mashup-reveal-section .mashup-secret-card .sources-duo-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}@media (width<=768px){.mashup-reveal-section .mashup-secret-card .sources-duo-grid{text-align:center;grid-template-columns:1fr}}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-item{flex-direction:column;gap:.35rem;display:flex}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-item .source-num{text-transform:uppercase;color:#c084fc;letter-spacing:.05em;font-size:.75rem;font-weight:700}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-item .source-title{color:#fff;font-size:1.35rem;font-weight:800}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-item .source-meta{color:var(--text-muted);font-size:.85rem}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-item .source-role{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem;font-style:italic}.mashup-reveal-section .mashup-secret-card .sources-duo-grid .source-separator-pill{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:9999px;padding:.4rem .8rem;font-size:.8rem;font-weight:800}.mashup-reveal-section .mashup-secret-card .fusion-breakdown-box{border-top:1px solid #ffffff0f;padding-top:1.25rem}.mashup-reveal-section .mashup-secret-card .fusion-breakdown-box h4{color:var(--text-primary);margin-bottom:.4rem;font-size:.9rem;font-weight:700}.mashup-reveal-section .mashup-secret-card .fusion-breakdown-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.arena-footer-actions{justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.arena-footer-actions .btn-action-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 0 25px #a855f759}.arena-footer-actions .btn-action-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 35px #a855f780}.arena-footer-actions .btn-action-primary.loading{cursor:wait;opacity:.95;background:linear-gradient(135deg,#9333ea 0%,#6366f1 100%);animation:1.8s ease-in-out infinite alternate pulseGlow}.arena-footer-actions .btn-action-primary:disabled{opacity:.7;cursor:not-allowed}.arena-footer-actions .btn-action-primary:disabled.loading{opacity:1}.arena-footer-actions .btn-action-secondary{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.arena-footer-actions .btn-action-secondary:hover:not(:disabled){color:#fff;background:#ffffff1a}.arena-footer-actions .btn-action-secondary:disabled{opacity:.5;cursor:not-allowed}.arena-loading-banner{color:#c084fc;background:#a855f714;border:1px solid #a855f733;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s forwards fadeInPure;display:flex}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 15px #a855f766}to{transform:scale(1.02);box-shadow:0 0 35px #a855f7cc,0 0 10px #6366f199}}@keyframes wavePulse{0%{height:4px}to{height:26px}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:1.2s linear infinite spinIcon}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}.whatif-app-root{color:#f8fafc;background-color:#080b14;flex-direction:column;align-items:center;width:100vw;min-height:100vh;padding:3rem 2rem 5rem;display:flex;position:relative;overflow-x:hidden}@media (width<=768px){.whatif-app-root{padding:1.5rem 1rem 3rem}}.whatif-app-root .whatif-ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e11d481f 0%,#e11d4808 45%,#0000 75%);border-radius:50%;width:900px;height:900px;position:fixed;top:25%;left:50%;transform:translate(-50%,-50%)}.whatif-app-root .whatif-container{z-index:5;flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;display:flex;position:relative}@media (width<=768px){.whatif-app-root .whatif-container{gap:1.75rem}}.whatif-app-root .whatif-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.5rem;display:flex}@media (width<=768px){.whatif-app-root .whatif-header{flex-direction:column;align-items:stretch;gap:1.25rem}}.whatif-app-root .whatif-header .whatif-header-left,.whatif-app-root .whatif-header .whatif-header-right{flex:1;align-items:center;display:flex}.whatif-app-root .whatif-header .whatif-header-right{justify-content:flex-end}.whatif-app-root .whatif-header .whatif-back-btn{color:#f8fafca6;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.whatif-app-root .whatif-header .whatif-back-btn:hover{color:#f8fafc;transform:translate(-4px)}.whatif-app-root .whatif-header .whatif-header-center{flex-direction:column;align-items:center;gap:.85rem;display:flex}.whatif-app-root .whatif-header .whatif-brand{justify-content:center;align-items:center;gap:.75rem;display:flex}.whatif-app-root .whatif-header .whatif-brand .whatif-brand-icon{color:#e11d48;filter:drop-shadow(0 0 12px #e11d488c)}.whatif-app-root .whatif-header .whatif-brand .whatif-brand-title{letter-spacing:-.02em;color:#f8fafc;margin:0;font-size:1.55rem;font-weight:800}.whatif-app-root .whatif-header .whatif-brand .whatif-badge-hp{letter-spacing:.1em;text-transform:uppercase;color:#e11d48;background:#e11d4826;border:1px solid #e11d484d;border-radius:9999px;padding:.25rem .65rem;font-size:.65rem;font-weight:700}.whatif-app-root .whatif-header .whatif-nav-tabs{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;gap:.5rem;padding:.35rem;display:flex}.whatif-app-root .whatif-header .whatif-nav-tabs .nav-tab-btn{color:#f8fafca6;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.whatif-app-root .whatif-header .whatif-nav-tabs .nav-tab-btn:hover{color:#fff}.whatif-app-root .whatif-header .whatif-nav-tabs .nav-tab-btn.is-active{color:#fff;background:#e11d4833;box-shadow:0 0 16px #e11d484d}.whatif-app-root .whatif-error-banner{color:#fca5a5;background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.95rem;display:flex}.whatif-app-root .whatif-error-banner .error-close-btn{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.whatif-app-root .whatif-config-wrapper{flex-direction:column;gap:2.5rem;width:100%;display:flex}.whatif-app-root .config-section{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:1.25rem;padding:1.5rem 0;display:flex}.whatif-app-root .config-section .section-header{align-items:center;gap:.65rem;display:flex}.whatif-app-root .config-section .section-header .section-icon{color:#e11d48}.whatif-app-root .config-section .section-header .section-title{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:1.2rem;font-weight:700}.whatif-app-root .config-section .section-header .section-hint{color:#f8fafc59;font-size:.85rem}.whatif-app-root .input-sublabel{color:#f8fafca6;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:flex}.whatif-app-root .input-group-vertical{flex-direction:column;gap:.45rem;width:100%;display:flex}.whatif-app-root .input-group-horizontal{align-items:center;gap:.75rem;width:100%;display:flex}@media (width<=600px){.whatif-app-root .input-group-horizontal{flex-direction:column;align-items:stretch}}.whatif-app-root .styled-pill-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;outline:none;flex:1;width:100%;padding:.85rem 1.35rem;font-family:inherit;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.whatif-app-root .styled-pill-input:focus{background:#e11d480d;border-color:#e11d4899;box-shadow:0 0 20px #e11d4840}.whatif-app-root .styled-pill-input::placeholder{color:#f8fafc59}.whatif-app-root .styled-textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:1rem 1.35rem;font-family:inherit;font-size:.95rem;line-height:1.6;transition:all .25s cubic-bezier(.16,1,.3,1)}.whatif-app-root .styled-textarea:focus{background:#e11d480d;border-color:#e11d4899;box-shadow:0 0 25px #e11d4840}.whatif-app-root .styled-textarea::placeholder{color:#f8fafc59}.whatif-app-root .btn-pill-add{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.whatif-app-root .btn-pill-add:hover:not(:disabled){background:#e11d4833;border-color:#e11d48;transform:translateY(-2px);box-shadow:0 0 16px #e11d484d}.whatif-app-root .btn-pill-add:disabled{opacity:.4;cursor:not-allowed}.whatif-app-root .timeline-interactive-wrapper{scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:1.5rem .5rem .85rem;position:relative;overflow-x:auto}.whatif-app-root .timeline-interactive-wrapper::-webkit-scrollbar{display:none}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row{z-index:2;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-width:840px;display:flex;position:relative}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-track-line{z-index:1;pointer-events:none;background:linear-gradient(90deg,#e11d4833 0%,#e11d48cc 50%,#e11d4833 100%);height:2px;position:absolute;top:13px;left:4%;right:4%}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.2rem .15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn .node-bullet{z-index:3;background:#08090e;border:2px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .25s;display:flex;position:relative}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn .node-bullet .node-inner-dot{background:#fff6;border-radius:50%;width:6px;height:6px;transition:all .25s}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn .node-meta{text-align:center;flex-direction:column;align-items:center;gap:.15rem;width:100%;display:flex}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn .node-meta .node-ref{color:#f8fafca6;white-space:nowrap;font-size:.75rem;font-weight:700;transition:color .2s}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn .node-meta .node-year{color:#f8fafc59;white-space:nowrap;font-size:.68rem}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn:hover .node-bullet{background:#08090e;border-color:#e11d48b3;transform:scale(1.15)}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn:hover .node-ref{color:#fff}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn.is-active .node-bullet{background:#08090e;border-color:#e11d48;transform:scale(1.25);box-shadow:0 0 18px #e11d48cc,inset 0 0 8px #e11d4866}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn.is-active .node-bullet .node-inner-dot{background:#fff;box-shadow:0 0 8px #fff}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn.is-active .node-ref{color:#fff;text-shadow:0 0 10px #e11d4899;font-weight:800}.whatif-app-root .timeline-interactive-wrapper .timeline-milestones-row .timeline-node-btn.is-active .node-year{color:#e11d48;font-weight:600}.whatif-app-root .timeline-selected-era-card{background:#e11d480d;border-left:3px solid #e11d48;border-radius:0 8px 8px 0;margin-bottom:.25rem;padding:1.25rem 1.5rem}.whatif-app-root .timeline-selected-era-card .era-card-header{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.whatif-app-root .timeline-selected-era-card .era-card-header .era-badge-pill{text-transform:uppercase;color:#fff;background:#e11d4840;border-radius:9999px;padding:.2rem .65rem;font-size:.72rem;font-weight:800}.whatif-app-root .timeline-selected-era-card .era-card-header .era-card-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.whatif-app-root .timeline-selected-era-card .era-card-header .era-card-years{color:#f8fafc59;font-size:.85rem;font-weight:600}.whatif-app-root .timeline-selected-era-card .era-card-description{color:#f8fafca6;margin:0;font-size:.88rem;line-height:1.5}.whatif-app-root .characters-live-preview-wrap{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.whatif-app-root .characters-live-preview-wrap .preview-header{align-items:center;gap:.75rem;display:flex}.whatif-app-root .characters-live-preview-wrap .preview-header .preview-label{text-transform:uppercase;letter-spacing:.06em;color:#e11d48;font-size:.8rem;font-weight:700}.whatif-app-root .characters-live-preview-wrap .preview-header .empty-chars-alert{color:#f87171;font-size:.82rem;font-style:italic}.whatif-app-root .characters-live-preview-wrap .parsed-tags-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.whatif-app-root .characters-live-preview-wrap .parsed-tags-cloud .character-tag-pill{color:#fff;background:#e11d481f;border:1px solid #e11d4866;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;animation:.2s forwards fadeInPure;display:inline-flex;box-shadow:0 0 12px #e11d4826}.whatif-app-root .characters-live-preview-wrap .parsed-tags-cloud .character-tag-pill .pill-remove-btn{color:#fff9;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:all .2s;display:flex}.whatif-app-root .characters-live-preview-wrap .parsed-tags-cloud .character-tag-pill .pill-remove-btn:hover{color:#fff;transform:scale(1.2)}.whatif-app-root .quick-suggestions-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.whatif-app-root .quick-suggestions-row .suggestions-label{text-transform:uppercase;letter-spacing:.05em;color:#f8fafc59;white-space:nowrap;font-size:.78rem;font-weight:700}.whatif-app-root .quick-suggestions-row .suggestions-flow{flex-wrap:wrap;gap:.4rem;display:flex}.whatif-app-root .quick-suggestions-row .suggestions-flow .quick-add-chip{color:#f8fafca6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.whatif-app-root .quick-suggestions-row .suggestions-flow .quick-add-chip:hover{color:#fff;background:#e11d4826;border-color:#e11d4866;transform:translateY(-1px)}.whatif-app-root .quick-suggestions-row .suggestions-flow .quick-add-chip.change-chip{text-align:left;background:#ffffff05;font-size:.78rem}.whatif-app-root .active-changes-list{flex-direction:column;gap:.6rem;margin-bottom:.25rem;display:flex}.whatif-app-root .active-changes-list .change-item-block{background:#ffffff06;border-left:2px solid #e11d48;border-radius:0 6px 6px 0;align-items:center;gap:.75rem;padding:.75rem 1.15rem;transition:all .2s;animation:.25s forwards fadeInPure;display:flex}.whatif-app-root .active-changes-list .change-item-block:hover{background:#ffffff0a}.whatif-app-root .active-changes-list .change-item-block .change-bullet-icon{color:#e11d48;flex-shrink:0;align-items:center;display:flex}.whatif-app-root .active-changes-list .change-item-block .change-text{color:#fff;flex:1;font-size:.92rem;font-weight:500;line-height:1.4}.whatif-app-root .active-changes-list .change-item-block .change-remove-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;transition:all .2s;display:flex}.whatif-app-root .active-changes-list .change-item-block .change-remove-btn:hover{color:#f87171;transform:scale(1.15)}.whatif-app-root .format-toggle-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.whatif-app-root .format-toggle-row{grid-template-columns:1fr}}.whatif-app-root .format-toggle-row .format-card-btn{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.15rem 1.35rem;transition:all .2s;display:flex}.whatif-app-root .format-toggle-row .format-card-btn .format-title{color:#f8fafca6;font-size:1rem;font-weight:700;transition:color .2s}.whatif-app-root .format-toggle-row .format-card-btn .format-desc{color:#f8fafc59;font-size:.82rem}.whatif-app-root .format-toggle-row .format-card-btn:hover{background:#ffffff0d;border-color:#ffffff2e}.whatif-app-root .format-toggle-row .format-card-btn.is-active{background:#e11d481a;border-color:#e11d48;box-shadow:0 0 20px #e11d482e}.whatif-app-root .format-toggle-row .format-card-btn.is-active .format-title{color:#fff}.whatif-app-root .format-toggle-row .format-card-btn.is-active .format-desc{color:#fffc}.whatif-app-root .config-submit-bar{justify-content:center;padding:2.5rem 0 1rem;display:flex}.whatif-app-root .config-submit-bar .whatif-main-submit-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#e11d48,#be123c);border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:.85rem;padding:1.2rem 3.5rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 35px #e11d4866}.whatif-app-root .config-submit-bar .whatif-main-submit-btn:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 0 50px #e11d4899}.whatif-app-root .config-submit-bar .whatif-main-submit-btn:disabled{opacity:.5;cursor:not-allowed}.whatif-app-root .config-submit-bar .whatif-main-submit-btn .spinner-glow{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinSlow}.whatif-app-root .whatif-explorer-container{flex-direction:column;gap:2rem;width:100%;display:flex}.whatif-app-root .whatif-explorer-container .explorer-header-block{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-title-wrap{align-items:flex-start;gap:.85rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-title-wrap .explorer-icon{color:#e11d48;margin-top:.2rem}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-title-wrap .explorer-title{color:#fff;margin:0;font-size:1.6rem;font-weight:800}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-title-wrap .explorer-subtitle{color:#f8fafc59;margin-top:.25rem;font-size:.9rem}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row{align-items:center;gap:1rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .search-bar-wrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;width:320px;padding:.65rem 1.15rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .search-bar-wrap .search-icon{color:#f8fafc59}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .search-bar-wrap .explorer-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .search-bar-wrap .explorer-search-input::placeholder{color:#f8fafc59}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .btn-create-whatif{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48,#be123c);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.whatif-app-root .whatif-explorer-container .explorer-header-block .explorer-actions-row .btn-create-whatif:hover{transform:translateY(-2px);box-shadow:0 0 20px #e11d4873}.whatif-app-root .whatif-explorer-container .explorer-loading-state{color:#f8fafc59;justify-content:center;align-items:center;gap:.75rem;padding:4rem 0;font-size:.95rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-loading-state .spinner-glow{border:2px solid #fff3;border-top-color:#e11d48;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinSlow}.whatif-app-root .whatif-explorer-container .explorer-empty-state{text-align:center;color:#f8fafc59;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-empty-state .empty-icon{color:#e11d48;opacity:.6}.whatif-app-root .whatif-explorer-container .explorer-empty-state h3{color:#f8fafc;margin:0;font-size:1.3rem}.whatif-app-root .whatif-explorer-container .explorer-empty-state p{max-width:500px;margin:0;font-size:.95rem;line-height:1.5}.whatif-app-root .whatif-explorer-container .explorer-empty-state .btn-create-first{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48,#be123c);border:none;border-radius:9999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.whatif-app-root .whatif-explorer-container .explorer-empty-state .btn-create-first:hover{transform:scale(1.04)}.whatif-app-root .whatif-explorer-container .explorer-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card:hover{background:#ffffff0d;border-color:#e11d4859;transform:translateY(-3px);box-shadow:0 0 30px #e11d4826}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card:hover .card-story-title{color:#e11d48}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card:hover .card-cta-link .arrow-icon{color:#e11d48;transform:translate(4px)}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-top-meta{justify-content:space-between;align-items:center;display:flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-top-meta .card-era-badge{text-transform:uppercase;color:#f8fafca6;background:#ffffff0f;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-top-meta .card-risk-badge{align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-story-title{color:#fff;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3;transition:color .2s}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-story-tagline{color:#f8fafca6;margin:0;font-size:.88rem;font-style:italic}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-story-summary{color:#f8fafc59;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-footer-meta{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-footer-meta .meta-left{color:#f8fafc59;gap:.85rem;font-size:.78rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-footer-meta .meta-left span{align-items:center;gap:.3rem;display:flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-footer-meta .card-cta-link{color:#f8fafca6;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.whatif-app-root .whatif-explorer-container .explorer-cards-grid .explorer-whatif-card .card-footer-meta .card-cta-link .arrow-icon{transition:transform .2s}.whatif-app-root .whatif-result-wrapper{flex-direction:column;gap:3rem;width:100%;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-result-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .hero-top-badge{letter-spacing:.08em;text-transform:uppercase;color:#e11d48;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .hero-top-badge .divergence-era-pill{background:#e11d4826;border:1px solid #e11d484d;border-radius:4px;padding:.25rem .65rem}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .hero-story-title{letter-spacing:-.03em;color:#fff;text-shadow:0 0 35px #e11d4866;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .hero-story-tagline{color:#f8fafca6;max-width:800px;font-size:1.2rem;font-style:italic;line-height:1.5}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row{gap:1.5rem;width:100%;max-width:700px;margin-top:1rem;display:flex}@media (width<=600px){.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row{flex-direction:column}}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.25rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card .gauge-header{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card .gauge-header .gauge-label{color:#f8fafc59}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card .gauge-header .gauge-value{font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card .gauge-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.whatif-app-root .whatif-result-wrapper .whatif-result-hero .gauges-flex-row .metric-gauge-card .gauge-track .gauge-fill{border-radius:3px;height:100%;transition:width .8s}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-header{align-items:flex-start;gap:.75rem;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-header .rupture-header-icon{color:#e11d48;flex-shrink:0;margin-top:.2rem}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-header .header-texts{flex-direction:column;gap:.2rem;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-header .header-texts .ruptures-section-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.15rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-header .header-texts .ruptures-section-subtitle{color:#f8fafc59;margin:0;font-size:.85rem}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list{flex-direction:column;gap:.75rem;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item{background:#ffffff05;border-left:3px solid #e11d48;border-radius:0 8px 8px 0;align-items:flex-start;gap:1rem;padding:1.1rem 1.35rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-light-rupture{border-left-color:#10b981}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-light-rupture .rupture-index-badge{color:#10b981;background:#10b98126}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-light-rupture:hover{background:#10b9810d;transform:translate(4px);box-shadow:0 0 20px #10b9811a}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-dark-rupture{border-left-color:#e11d48}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-dark-rupture .rupture-index-badge{color:#e11d48;background:#e11d4826}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item.is-dark-rupture:hover{background:#e11d480d;transform:translate(4px);box-shadow:0 0 20px #e11d481f}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-index-badge{color:#e11d48;font-variant-numeric:tabular-nums;background:#e11d4826;border-radius:4px;flex-shrink:0;margin-top:.1rem;padding:.25rem .6rem;font-size:.8rem;font-weight:800}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content{flex-direction:column;flex:1;gap:.35rem;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-meta-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-meta-row .rupture-nature-pill{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-meta-row .rupture-nature-pill.nature-light{color:#34d399;background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 10px #10b98126}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-meta-row .rupture-nature-pill.nature-dark{color:#fb7185;background:#e11d4826;border:1px solid #e11d4859;box-shadow:0 0 10px #e11d4826}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-meta-row .rupture-year-pill{color:#f8fafc59;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.whatif-app-root .whatif-result-wrapper .causal-ruptures-container .causal-ruptures-list .causal-rupture-item .rupture-content .rupture-statement{color:#fff;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box{flex-direction:column;gap:1.25rem;display:flex}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .narrative-header{color:#e11d48;align-items:center;gap:.5rem;display:flex}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .narrative-header .narrative-title{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .narrative-summary-text{color:#f8fafc;font-size:1.1rem;line-height:1.7}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .detailed-story-block{margin-top:.5rem}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .detailed-story-block .toggle-narrative-btn{color:#e11d48;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.95rem;font-weight:600;display:inline-flex}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .detailed-story-block .toggle-narrative-btn:hover{text-decoration:underline}.whatif-app-root .whatif-result-wrapper .narrative-section .narrative-box .detailed-story-block .detailed-narrative-body{color:#f8fafca6;white-space:pre-line;background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;margin-top:1rem;padding:1.5rem;font-size:1rem;line-height:1.75}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-title-wrap{align-items:center;gap:.65rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-title-wrap .timeline-icon{color:#e11d48}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-title-wrap .timeline-title{margin:0;font-size:1.3rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-legend{color:#f8fafc59;gap:1.25rem;font-size:.82rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-legend .legend-item{align-items:center;gap:.4rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-legend .legend-item .legend-dot{border-radius:50%;width:8px;height:8px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-legend .legend-item .legend-dot.canon-dot{background:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-header-block .timeline-legend .legend-item .legend-dot.alternate-dot{background:#e11d48;box-shadow:0 0 8px #e11d4899}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper{background:#ffffff04;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-top-bar .chart-title-tag{color:#f8fafc;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-top-bar .chart-title-tag .pulse-icon{color:#e11d48;animation:2s ease-in-out infinite pulse}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-top-bar .chart-hint-pill{color:#f8fafc59;background:#ffffff08;border:1px solid #ffffff0a;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.76rem;display:inline-flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container{width:100%;overflow:visible}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg{width:100%;height:auto;max-height:280px;overflow:visible}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line{stroke:#ffffff12;stroke-width:1px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line.grid-top{stroke:#38bdf826;stroke-dasharray:4 4}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line.grid-zero{stroke:#fff3;stroke-width:1.2px;stroke-dasharray:6 6}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line.grid-bottom{stroke:#e11d482e;stroke-dasharray:4 4}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-label{font-family:inherit;font-size:11px;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-label.axis-pos{fill:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-label.axis-mid{fill:#fff6}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-label.axis-neg{fill:#f43f5e}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line-v{stroke:#ffffff0d;stroke-width:1px;stroke-dasharray:3 3;transition:stroke .2s}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .grid-line-v.active-grid-v{stroke:#e11d4859;stroke-width:1.5px;stroke-dasharray:none}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-date-label{fill:#f8fafc59;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-date-label:hover,.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-date-label.active-date{fill:#f8fafc;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .axis-date-label.active-date{fill:#e11d48}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .chart-line{filter:drop-shadow(0 0 6px #e11d4840);transition:stroke-width .2s}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .chart-line.canon-stroke{filter:drop-shadow(0 0 5px #38bdf84d)}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .chart-tracker-line{stroke:#ffffff59;stroke-width:1.2px;stroke-dasharray:4 4;pointer-events:none}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .chart-visual-point{pointer-events:none;transition:all .2s}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .score-badge-group{pointer-events:none}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .score-badge-group .score-badge-bg{fill:#0f172aeb;stroke:#e11d48;stroke-width:1.2px;filter:drop-shadow(0 2px 8px #0009)}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .score-badge-group .score-badge-text{fill:#fff;font-family:inherit;font-size:10px;font-weight:800}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-svg-container .whatif-timeline-svg .chart-hit-area{cursor:pointer}@media (width<=768px){.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper{gap:.65rem;padding:1rem .85rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-top-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis{flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.74rem}}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;font-size:.78rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis .axis-tag{align-items:center;gap:.35rem;font-weight:500;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis .axis-tag.tag-pos{color:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis .axis-tag.tag-mid{color:#f8fafc59}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .whatif-chart-wrapper .chart-legend-axis .axis-tag.tag-neg{color:#f43f5e}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix-scroll{-webkit-overflow-scrolling:touch;padding-bottom:1rem;overflow-x:auto}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix-scroll::-webkit-scrollbar{height:6px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix-scroll::-webkit-scrollbar-thumb{background:#e11d484d;border-radius:3px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix{flex-direction:column;gap:.5rem;min-width:900px;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row{align-items:stretch;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell{cursor:pointer;border-right:1px solid #ffffff0d;flex-direction:column;flex:1;justify-content:center;gap:.45rem;min-width:200px;padding:1rem 1.15rem;transition:all .2s;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell.active-col{background:#e11d4814;border-color:#e11d484d;box-shadow:inset 0 0 25px #e11d481a}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell.active-col .timeline-col-year{text-shadow:0 0 12px #e11d4899;color:#e11d48!important}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell.selected-col{background:#e11d481f;border-color:#e11d4873;box-shadow:inset 0 0 30px #e11d4829}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell.selected-col .timeline-col-year{text-shadow:0 0 16px #e11d48cc;color:#fff!important}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .matrix-cell:hover{background:#ffffff0d}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-row .row-label-cell{cursor:default;border-right:2px solid #ffffff1a;flex:0 0 160px;align-items:center;gap:.5rem;min-width:160px;font-size:.85rem;font-weight:700;display:flex;background:0 0!important}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row{background:#ffffff05;border-bottom:1px solid #ffffff14}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .axis-title{letter-spacing:.08em;color:#f8fafc59;font-size:.75rem;font-weight:800}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .timeline-col-year{color:#fff;font-size:.95rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .timeline-col-book{color:#f8fafc59;font-size:.75rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .impact-pill{text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .impact-pill.impact-cataclysmic{color:#f87171;background:#ef444433}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .impact-pill.impact-major{color:#fb7185;background:#e11d4833}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .impact-pill.impact-medium{color:#fbbf24;background:#f59e0b33}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-header-row .header-cell .impact-pill.impact-minor{color:#38bdf8;background:#38bdf833}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .canon-row .canon-label{color:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .canon-row .canon-cell .event-text{color:#f8fafca6;margin:0;font-size:.82rem;line-height:1.4}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-divider-row{align-items:center;padding:.35rem 0;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-divider-row .divider-label{text-transform:uppercase;color:#e11d48;flex:0 0 160px;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .matrix-divider-row .divider-line-track{opacity:.4;background:linear-gradient(90deg,#e11d48,#0000);flex:1;height:1px}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .alternate-row .alternate-label{color:#e11d48}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .alternate-row .alternate-cell .alternate-text{color:#fff;margin:0;font-size:.84rem;font-weight:500;line-height:1.45}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .alternate-row .alternate-cell .involved-chars-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .alternate-row .alternate-cell .involved-chars-chips .chars-icon{color:#f8fafc59}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-matrix .alternate-row .alternate-cell .involved-chars-chips .char-mini-chip{color:#ffffffd9;background:#e11d4826;border-radius:3px;padding:.1rem .4rem;font-size:.68rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-badge-group{align-items:center;gap:.65rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-badge-group .focus-year{color:#fff;font-size:1.1rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-badge-group .focus-book{color:#f8fafc59;font-size:.85rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-chars{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-chars .focus-chars-label{color:#f8fafc59}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-header .focus-chars .focus-char-name{color:#f8fafc;background:#ffffff0f;border-radius:4px;padding:.15rem .5rem}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}@media (width<=768px){.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid{grid-template-columns:1fr}}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side{border-radius:6px;flex-direction:column;gap:.65rem;padding:1.15rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side.canon-side{background:#38bdf80d;border-left:3px solid #38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side.canon-side .side-title{color:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side.alternate-side{background:#e11d4814;border-left:3px solid #e11d48}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side.alternate-side .side-title{color:#e11d48}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side .side-title{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-side .side-desc{color:#f8fafc;margin:0;font-size:.95rem;line-height:1.6}.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-delta-arrow{color:#f8fafc59;justify-content:center;align-items:center;display:flex}@media (width<=768px){.whatif-app-root .whatif-result-wrapper .whatif-timeline-container .timeline-detail-focus .focus-comparison-grid .focus-delta-arrow{transform:rotate(90deg)}}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container{flex-direction:column;gap:1.25rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .matrix-title-wrap{align-items:center;gap:.65rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .matrix-title-wrap .matrix-main-icon{color:#e11d48}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .matrix-title-wrap .matrix-section-title{margin:0;font-size:1.3rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .25s;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item:hover{background:#ffffff0b;border-color:#ffffff26;transform:translateY(-2px)}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header{justify-content:space-between;align-items:flex-start;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status{flex-direction:column;gap:.25rem;display:flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-name{color:#fff;font-size:1.05rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-status-badge{color:#f8fafca6;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-status-badge .text-death{color:#ef4444}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-status-badge .text-glory{color:#f59e0b}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-status-badge .text-exile{color:#a855f7}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-name-status .char-status-badge .text-neutral{color:#38bdf8}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-alignment-pill{text-transform:uppercase;border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-alignment-pill.align-dark{color:#f87171;background:#ef444426}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-alignment-pill.align-light{color:#38bdf8;background:#38bdf826}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-alignment-pill.align-ministry{color:#fbbf24;background:#f59e0b26}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-header .char-alignment-pill.align-neutral{color:#f8fafca6;background:#ffffff14}.whatif-app-root .whatif-result-wrapper .whatif-character-matrix-container .characters-fate-grid .character-fate-item .char-fate-summary{color:#f8fafca6;margin:0;font-size:.88rem;line-height:1.55}.whatif-app-root .whatif-result-wrapper .final-world-card{background:#ffffff05;border-left:3px solid #f59e0b;border-radius:4px;flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.whatif-app-root .whatif-result-wrapper .final-world-card .world-header{color:#f59e0b;align-items:center;gap:.5rem;display:flex}.whatif-app-root .whatif-result-wrapper .final-world-card .world-header .world-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.whatif-app-root .whatif-result-wrapper .final-world-card .world-content-text{color:#f8fafca6;margin:0;font-size:1rem;line-height:1.65}.whatif-app-root .whatif-result-wrapper .result-actions-footer{flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem 0;display:flex}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-secondary{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48,#be123c);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 25px #e11d4859}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-primary:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 0 35px #e11d4880}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-primary:disabled{opacity:.8;cursor:default}.whatif-app-root .whatif-result-wrapper .result-actions-footer .action-btn-primary.btn-saved-state{color:#34d399;background:#34d39926;border-color:#34d399;box-shadow:0 0 20px #34d39940}.whatif-app-root .whatif-result-wrapper .share-feedback-banner{color:#34d399;background:#34d3991a;border:1px solid #34d3994d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;display:flex}.whatif-app-root .whatif-result-wrapper .share-feedback-banner .share-link{color:#fff;word-break:break-all;text-decoration:underline}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color:#080b14;--text-primary:#f8fafc;--text-secondary:#f8fafca6;--text-muted:#f8fafc59;--accent-renard:#ff4d00;--accent-amber:#f59e0b;--accent-cyan:#38bdf8;--accent-indigo:#818cf8;--accent-emerald:#34d399;--accent-gold:#f59e0b;--accent-mashup:#a855f7;--accent-whatif:#e11d48;--accent-trackerlol:#06b6d4;--color-twitch-rgb:255, 77, 0;--color-wealth-rgb:56, 189, 248;--color-lolquiz-rgb:245, 158, 11;--color-gitdevops-rgb:52, 211, 153;--color-mashup-rgb:168, 85, 247;--color-whatif-rgb:225, 29, 72;--color-trackerlol-rgb:6, 182, 212;background-color:#080b14;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#f8fafc;background-color:#080b14;width:100%;height:100%}body{flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-x:hidden}::selection{color:#fff;background:#ff4d0059}.btn-pill,.btn-connect-center{letter-spacing:.02em;color:#f8fafc;-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.btn-pill:hover,.btn-connect-center:hover{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 10px 30px #0006}.btn-pill:active,.btn-connect-center:active{transform:translateY(0)}.login-center-content{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:2.75rem;display:flex;position:relative}.login-brand-header{flex-direction:column;align-items:center;gap:.75rem;display:flex}.login-brand-header .login-brand-title{letter-spacing:-.04em;color:#f8fafc;text-shadow:0 0 50px #000000e6;margin:0;font-size:clamp(3rem,5vw,4.25rem);font-weight:800;line-height:1}.login-brand-header .login-service-subtitle{letter-spacing:-.01em;color:#f8fafca6;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:600;display:inline-flex}.login-brand-header .login-service-subtitle .service-icon{stroke-width:2.2px;width:20px;height:20px}.login-brand-header .login-service-subtitle.wealth-subtitle{color:#38bdf8}.login-brand-header .login-service-subtitle.wealth-subtitle .service-icon{color:#38bdf8;filter:drop-shadow(0 0 12px #38bdf899)}.login-brand-header .login-service-subtitle.twitch-subtitle{color:#ff4d00}.login-brand-header .login-service-subtitle.twitch-subtitle .service-icon{color:#ff4d00;filter:drop-shadow(0 0 12px #ff4d0099)}.action-icon-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.action-icon-btn:hover{color:#f8fafc;background:#ffffff0f;transform:scale(1.08)}.action-icon-btn.active{color:#38bdf8;background:#38bdf81a}.user-avatar-btn{cursor:pointer;border:1px solid #ffffff14;border-radius:50%;width:36px;height:36px;transition:all .2s;overflow:hidden}.user-avatar-btn:hover{border-color:#f8fafc;transform:scale(1.08)}.ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute}.ambient-glow-soft{filter:blur(160px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;width:700px;height:700px;transition:all 1s;position:absolute}.fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeInPure}.spin{animation:1s linear infinite spinSlow}.loltracker-page{color:#f8fafc;background-color:#080b14;flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.loltracker-page .loltracker-ambient{opacity:.85;width:850px;height:850px;top:5%;left:50%;transform:translate(-50%)}.loltracker-page .loltracker-layout{z-index:2;flex-direction:column;gap:2.25rem;width:100%;max-width:1320px;padding:2.25rem 2rem 4.5rem;display:flex;position:relative}@media (width<=768px){.loltracker-page .loltracker-layout{gap:1.75rem;padding:1.5rem 1.25rem 3.5rem}}.loltracker-header{flex-direction:column;gap:1.75rem;display:flex}.loltracker-header .header-top-bar{justify-content:space-between;align-items:center;display:flex}.loltracker-header .header-top-bar .back-link{color:#f8fafca6;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.loltracker-header .header-top-bar .back-link:hover{color:#f8fafc;transform:translate(-3px)}.loltracker-header .header-top-bar .header-brand{flex-direction:column;align-items:center;gap:.4rem;display:flex}.loltracker-header .header-top-bar .header-brand .brand-badge{letter-spacing:.12em;text-transform:uppercase;color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d44d;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.loltracker-header .header-top-bar .header-brand .brand-badge .live-dot{animation:1.8s infinite pulse}.loltracker-header .header-top-bar .header-brand .brand-title{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 40%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;line-height:1.1}.loltracker-header .header-top-bar .header-actions{align-items:center;gap:.75rem;display:flex}.loltracker-header .header-top-bar .header-actions .clear-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.loltracker-header .header-top-bar .header-actions .clear-btn:hover{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e4d}.loltracker-header .header-top-bar .header-actions .clear-btn.confirm-mode{color:#fff;background:#f43f5e;border-color:#f43f5e}.loltracker-header .stream-control-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.5rem;display:flex}.loltracker-header .stream-control-bar .channel-search-form{flex:1;min-width:260px;max-width:400px}.loltracker-header .stream-control-bar .channel-search-form .input-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.65rem;padding:.55rem 1rem;transition:all .25s;display:flex}.loltracker-header .stream-control-bar .channel-search-form .input-group:focus-within{background:#ffffff0f;border-color:#06b6d4;box-shadow:0 0 20px #06b6d466}.loltracker-header .stream-control-bar .channel-search-form .input-group .input-icon{color:#06b6d4}.loltracker-header .stream-control-bar .channel-search-form .input-group .channel-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:500}.loltracker-header .stream-control-bar .channel-search-form .input-group .channel-input::placeholder{color:#f8fafc59}.loltracker-header .stream-control-bar .channel-search-form .input-group .apply-channel-btn{color:#080b14;cursor:pointer;background:#06b6d4;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:flex}.loltracker-header .stream-control-bar .channel-search-form .input-group .apply-channel-btn:hover{transform:scale(1.1)}.loltracker-header .stream-control-bar .quick-channels-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.loltracker-header .stream-control-bar .quick-channels-list .quick-channel-pill{color:#f8fafca6;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.loltracker-header .stream-control-bar .quick-channels-list .quick-channel-pill:hover{color:#f8fafc;background:#ffffff0f;border-color:#ffffff38}.loltracker-header .stream-control-bar .quick-channels-list .quick-channel-pill.active{color:#06b6d4;background:#06b6d41f;border-color:#06b6d4}.loltracker-header .stream-control-bar .capture-controls{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.loltracker-header .stream-control-bar .capture-controls .interval-selector{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.55rem;padding:.35rem .75rem;display:flex}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-icon{color:#f8fafc59}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-label{color:#f8fafca6;font-size:.82rem;font-weight:600}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-pills{align-items:center;gap:.3rem;display:flex}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-pills .interval-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-pills .interval-btn:hover{color:#f8fafc}.loltracker-header .stream-control-bar .capture-controls .interval-selector .interval-pills .interval-btn.active{color:#fff;background:#ffffff1f}.loltracker-header .stream-control-bar .capture-controls .interval-selector .countdown-indicator{color:#06b6d4;text-align:center;background:#06b6d426;border-radius:9999px;min-width:32px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.loltracker-header .stream-control-bar .capture-controls .btn-secondary-capture{color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.loltracker-header .stream-control-bar .capture-controls .btn-secondary-capture:hover:not(:disabled){color:#06b6d4;background:#ffffff1f;border-color:#06b6d466;transform:translateY(-1px)}.loltracker-header .stream-control-bar .capture-controls .btn-secondary-capture:disabled{opacity:.6;cursor:not-allowed}.loltracker-header .stream-control-bar .capture-controls .btn-secondary-capture.is-loading{color:#06b6d4;border-color:#06b6d480}.loltracker-header .stream-control-bar .capture-controls .btn-primary-capture{letter-spacing:.01em;color:#080b14;cursor:pointer;background:#06b6d4;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #06b6d459}.loltracker-header .stream-control-bar .capture-controls .btn-primary-capture:hover:not(:disabled){background:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 30px #06b6d48c}.loltracker-header .stream-control-bar .capture-controls .btn-primary-capture:active{transform:translateY(0)}.loltracker-header .stream-control-bar .capture-controls .btn-primary-capture:disabled{opacity:.7;cursor:not-allowed}.loltracker-header .stream-control-bar .capture-controls .btn-primary-capture.is-loading{background:#06b6d4cc}.tracker-body-layout{grid-template-columns:280px 1fr;align-items:start;gap:2.5rem;width:100%;display:grid}@media (width<=1100px){.tracker-body-layout{grid-template-columns:1fr;gap:2rem}}.lol-session-sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1.5rem}.lol-session-sidebar .sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.lol-session-sidebar .sidebar-header .sidebar-title-row{align-items:center;gap:.5rem;display:flex}.lol-session-sidebar .sidebar-header .sidebar-title-row .sidebar-icon{color:#06b6d4}.lol-session-sidebar .sidebar-header .sidebar-title-row .sidebar-title{letter-spacing:-.01em;color:#f8fafc;font-size:.95rem;font-weight:700}.lol-session-sidebar .sidebar-header .sidebar-count{color:#06b6d4;background:#06b6d41f;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.lol-session-sidebar .segments-list{flex-direction:column;gap:.65rem;max-height:calc(100vh - 220px);padding-right:.25rem;display:flex;overflow-y:auto}@media (width<=1100px){.lol-session-sidebar .segments-list{flex-direction:row;max-height:none;padding-bottom:.5rem;overflow:auto hidden}}.lol-session-sidebar .segments-list .segment-card-btn{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}@media (width<=1100px){.lol-session-sidebar .segments-list .segment-card-btn{flex-shrink:0;min-width:220px}}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-header{justify-content:space-between;align-items:center;display:flex}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-header .segment-time{color:#f8fafc59;font-size:.78rem;font-weight:600}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-header .segment-type-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-body{align-items:flex-start;gap:.65rem;display:flex}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-body .segment-icon-wrap{flex-shrink:0;margin-top:.15rem}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-body .segment-text-group{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-body .segment-text-group .segment-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.lol-session-sidebar .segments-list .segment-card-btn .segment-card-body .segment-text-group .segment-subtitle{color:#f8fafca6;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.lol-session-sidebar .segments-list .segment-card-btn.is-game .game-icon{color:#06b6d4}.lol-session-sidebar .segments-list .segment-card-btn.is-game .segment-type-badge{color:#06b6d4;background:#06b6d41f}.lol-session-sidebar .segments-list .segment-card-btn.is-game:hover{background:#ffffff0f;border-color:#06b6d466;transform:translateY(-2px)}.lol-session-sidebar .segments-list .segment-card-btn.is-game.is-active{background:#06b6d41a;border-color:#06b6d4;box-shadow:0 4px 20px #06b6d440}.lol-session-sidebar .segments-list .segment-card-btn.is-pause .pause-icon{color:#f59e0b}.lol-session-sidebar .segments-list .segment-card-btn.is-pause .segment-type-badge{color:#f59e0b;background:#f59e0b1f}.lol-session-sidebar .segments-list .segment-card-btn.is-pause:hover{background:#ffffff0f;border-color:#f59e0b66;transform:translateY(-2px)}.lol-session-sidebar .segments-list .segment-card-btn.is-pause.is-active{background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b40}.lol-session-sidebar .segments-list .segment-card-btn.is-draft .draft-icon{color:#c084fc}.lol-session-sidebar .segments-list .segment-card-btn.is-draft .segment-type-badge{color:#c084fc;background:#c084fc1f}.lol-session-sidebar .segments-list .segment-card-btn.is-draft:hover{background:#ffffff0f;border-color:#c084fc66;transform:translateY(-2px)}.lol-session-sidebar .segments-list .segment-card-btn.is-draft.is-active{background:#c084fc1a;border-color:#c084fc;box-shadow:0 4px 20px #c084fc40}.tracker-detail-area{flex-direction:column;gap:2.25rem;min-width:0;display:flex}.segment-status-callout{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.75rem;animation:.3s forwards fadeInPure;display:flex}.segment-status-callout .status-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:.65rem;display:flex}.segment-status-callout .status-content{flex-direction:column;gap:.35rem;display:flex}.segment-status-callout .status-content .status-badge-row{align-items:center;gap:.65rem;display:flex}.segment-status-callout .status-content .status-badge-row .status-tag{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.segment-status-callout .status-content .status-badge-row .status-time{color:#f8fafc59;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.segment-status-callout .status-content .status-title{color:#f8fafc;font-size:1.25rem;font-weight:800}.segment-status-callout .status-content .status-desc{color:#f8fafca6;font-size:.95rem;line-height:1.5}.segment-status-callout.is-pause-callout{background:linear-gradient(135deg,#f59e0b1a 0%,#0000 100%);border-color:#f59e0b4d}.segment-status-callout.is-pause-callout .status-icon-wrap{color:#080b14;background:#f59e0b}.segment-status-callout.is-pause-callout .status-tag{color:#f59e0b}.segment-status-callout.is-draft-callout{background:linear-gradient(135deg,#c084fc1a 0%,#0000 100%);border-color:#c084fc4d}.segment-status-callout.is-draft-callout .status-icon-wrap{color:#080b14;background:#c084fc}.segment-status-callout.is-draft-callout .status-tag{color:#c084fc}.lol-timeline-chart-container{border-bottom:1px solid #ffffff14;flex-direction:column;gap:1.25rem;padding:1.75rem 0 2rem;display:flex}.lol-timeline-chart-container .chart-header-info{justify-content:space-between;align-items:center;display:flex}.lol-timeline-chart-container .chart-header-info .chart-title-group{align-items:center;gap:.75rem;display:flex}.lol-timeline-chart-container .chart-header-info .chart-title-group .chart-header-icon{color:#06b6d4}.lol-timeline-chart-container .chart-header-info .chart-title-group .chart-label{letter-spacing:-.01em;color:#f8fafc;font-size:1.05rem;font-weight:700}.lol-timeline-chart-container .chart-header-info .chart-title-group .chart-count{color:#f8fafc59;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.lol-timeline-chart-container .chart-header-info .chart-legend{align-items:center;gap:.85rem;font-size:.85rem;font-weight:600;display:flex}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item{align-items:center;gap:.45rem;display:inline-flex}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item .legend-dot{border-radius:50%;width:9px;height:9px}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item .legend-dot.blue{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item .legend-dot.red{background:#f43f5e;box-shadow:0 0 10px #f43f5e}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item.blue-side{color:#38bdf8}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-item.red-side{color:#f43f5e}.lol-timeline-chart-container .chart-header-info .chart-legend .legend-divider{color:#f8fafc59;font-size:.75rem}.lol-timeline-chart-container .chart-svg-wrapper{width:100%;height:210px}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg{width:100%;height:100%;overflow:visible}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .grid-line{stroke:#ffffff0f;stroke-width:1px}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .grid-line.line-50{stroke:#ffffff26;stroke-dasharray:5 5}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .scale-text{fill:#f8fafc59;text-anchor:end;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .scale-text.text-50{fill:#f8fafca6;font-weight:700}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-active-tracker-line{stroke:#06b6d4;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.8}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group{cursor:pointer}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group .time-label{fill:#f8fafc59;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group .time-label.active-time{fill:#06b6d4;font-size:13px;font-weight:800}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group .point-badge-group{pointer-events:none}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group .point-badge-group .point-badge-text{fill:#38bdf8;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700}.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group:hover circle,.lol-timeline-chart-container .chart-svg-wrapper .timeline-svg .chart-point-group.active circle{filter:drop-shadow(0 0 12px #06b6d4)}.lol-timeline-chart-container .chart-footer-quicknote{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;display:flex}.lol-timeline-chart-container .chart-footer-quicknote .quicknote-time{color:#06b6d4;white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.lol-timeline-chart-container .chart-footer-quicknote .quicknote-time .phase-pill{text-transform:uppercase;color:#f8fafc59;background:#ffffff0f;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.lol-timeline-chart-container .chart-footer-quicknote .quicknote-text{color:#f8fafca6;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.lol-snapshot-viewer{flex-direction:column;gap:2.25rem;display:flex}.lol-snapshot-viewer .viewer-top-section{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (width<=1024px){.lol-snapshot-viewer .viewer-top-section{grid-template-columns:1fr}}.lol-snapshot-viewer .viewer-top-section .stream-frame-container{aspect-ratio:16/9;background:#000;border-radius:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 15px 40px #0009}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .stream-frame-img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .zoom-toggle-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a6;border:1px solid #fff3;border-radius:8px;padding:.45rem;transition:transform .2s;position:absolute;top:.85rem;right:.85rem}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .zoom-toggle-btn:hover{transform:scale(1.1)}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar{gap:.5rem;display:flex;position:absolute;bottom:.85rem;left:.85rem}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-time-badge,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-phase-badge,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-source-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-time-badge.is-hls,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-phase-badge.is-hls,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-source-badge.is-hls{color:#00f2fe;background:#00f2fe26;border-color:#00f2fe66;box-shadow:0 0 12px #00f2fe33}.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-time-badge.is-cdn,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-phase-badge.is-cdn,.lol-snapshot-viewer .viewer-top-section .stream-frame-container .frame-badge-bar .frame-source-badge.is-cdn{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.lol-snapshot-viewer .viewer-top-section .stream-frame-container.is-zoomed{z-index:9999;width:90vw;max-width:1200px;height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #000000f2}.lol-snapshot-viewer .viewer-top-section .stream-frame-placeholder{aspect-ratio:16/9;color:#f8fafc59;border:1px dashed #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.92rem;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card{flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .summary-header{justify-content:space-between;align-items:center;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .summary-header .lead-status-pill{color:#f8fafc;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .summary-header .lead-status-pill strong{color:#06b6d4}.lol-snapshot-viewer .viewer-top-section .live-summary-card .summary-header .analyzed-timestamp{color:#f8fafc59;font-size:.8rem}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container{flex-direction:column;gap:.65rem;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-labels{justify-content:space-between;align-items:center;font-size:.92rem;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-labels .label-side.blue{color:#38bdf8}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-labels .label-side.red{color:#f43f5e}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-labels .gauge-title{letter-spacing:.1em;color:#f8fafc59;text-transform:uppercase;font-size:.72rem;font-weight:700}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-track{background:#ffffff0f;border-radius:9999px;width:100%;height:14px;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #0009}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-track .gauge-fill{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-track .gauge-fill.blue-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 15px #38bdf880}.lol-snapshot-viewer .viewer-top-section .live-summary-card .winrate-gauge-container .gauge-track .gauge-fill.red-fill{background:linear-gradient(90deg,#f43f5e,#e11d48);box-shadow:0 0 15px #f43f5e80}.lol-snapshot-viewer .viewer-top-section .live-summary-card .momentum-box{flex-direction:column;gap:.45rem;display:flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .momentum-box .momentum-title{color:#f8fafc;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:inline-flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .momentum-box .momentum-text{color:#f8fafca6;font-size:.92rem;line-height:1.6}.lol-snapshot-viewer .viewer-top-section .live-summary-card .objectives-callout{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.lol-snapshot-viewer .viewer-top-section .live-summary-card .objectives-callout .target-icon{color:#f59e0b}.lol-snapshot-viewer .teams-confrontation-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-top:1rem;display:grid}@media (width<=900px){.lol-snapshot-viewer .teams-confrontation-grid{grid-template-columns:1fr;gap:2.5rem}}.lol-snapshot-viewer .teams-confrontation-grid .team-column{flex-direction:column;gap:1.5rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header{flex-direction:column;gap:.45rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row{align-items:center;gap:.65rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-badge{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-badge.blue{color:#38bdf8}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-badge.red{color:#f43f5e}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-tag-pill{letter-spacing:.08em;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-tag-pill.blue-tag{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-badge-row .team-tag-pill.red-tag{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e40}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-col-header .team-name{letter-spacing:-.03em;color:#f8fafc;font-size:1.65rem;font-weight:800}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip{flex-wrap:wrap;gap:.75rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;transition:all .2s;display:inline-flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill:hover{background:#ffffff0f;border-color:#ffffff38}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon{flex-shrink:0}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon.kills-icon{color:#f43f5e}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon.gold-icon{color:#f59e0b}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon.tower-icon{color:#94a3b8}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon.dragon-icon{color:#38bdf8}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-icon.baron-icon{color:#c084fc}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-label{color:#f8fafc59;font-weight:500}.lol-snapshot-viewer .teams-confrontation-grid .team-column .team-stats-strip .stat-pill .stat-val{color:#f8fafc;font-weight:700}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster{flex-direction:column;gap:.65rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .roster-header-row{align-items:baseline;gap:.65rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .roster-header-row .roster-title{color:#f8fafc59;font-size:.85rem;font-weight:700}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .roster-header-row .roster-hint{color:#f8fafc59;font-size:.75rem;font-style:italic}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list{flex-wrap:wrap;gap:.55rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill{cursor:default;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.clickable{cursor:pointer}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0006}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.clickable:hover .edit-icon-hint{opacity:1}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-avatar-thumb{object-fit:cover;border:1px solid #ffffff40;border-radius:50%;width:24px;height:24px}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-avatar-fallback{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .edit-icon-hint{opacity:.4;transition:opacity .2s}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.blue-pill{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf84d}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.blue-pill:hover{background:#38bdf833;border-color:#38bdf8}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.red-pill{color:#ffe4e6;background:#f43f5e1f;border-color:#f43f5e4d}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.red-pill:hover{background:#f43f5e33;border-color:#f43f5e}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-confidence-badge{letter-spacing:.02em;border-radius:9999px;padding:.1rem .35rem;font-size:.72rem;font-weight:700;line-height:1}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-confidence-badge.badge-ok{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-confidence-badge.badge-warning{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b80;box-shadow:0 0 8px #f59e0b40}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill .champ-warning-icon{color:#fbbf24;margin-left:.1rem;animation:2s ease-in-out infinite pulse}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.is-warning-pill{box-shadow:0 0 10px #f59e0b26;border-color:#f59e0b99!important}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.is-warning-pill:hover{background:#f59e0b29!important;border-color:#f59e0b!important}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.is-suspect{background:#f59e0b1a;border-style:dashed;border-color:#f59e0b80}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.is-suspect .champ-suspect-icon{color:#f59e0b;margin-left:.15rem;animation:2s infinite pulse}.lol-snapshot-viewer .teams-confrontation-grid .team-column .champions-roster .champs-tags-list .champ-pill.is-suspect:hover{background:#f59e0b2e;border-color:#f59e0b}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-block{flex-direction:column;gap:.65rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-block .tactics-title{color:#f8fafc;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-block .tactics-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-block .tactics-list li{color:#f8fafca6;padding-left:1.25rem;font-size:.9rem;line-height:1.5;position:relative}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-block .tactics-list li:before{content:"•";color:#06b6d4;font-weight:700;position:absolute;left:.25rem}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=600px){.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row{grid-template-columns:1fr}}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block{flex-direction:column;gap:.45rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block .sub-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block .sub-title.text-emerald{color:#34d399}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block .sub-title.text-rose{color:#fb7185}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block .sub-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .tactics-split-row .tactics-sub-block .sub-list li{color:#f8fafca6;font-size:.85rem;line-height:1.45}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block{flex-direction:column;gap:.5rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block .items-title{color:#f59e0b;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block .items-pills-wrap{flex-direction:column;gap:.4rem;display:flex}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block .items-pills-wrap .item-badge{color:#f8fafca6;background:#ffffff08;border-left:2px solid #f59e0b;border-radius:8px;padding:.35rem .75rem;font-size:.85rem}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block .items-pills-wrap .item-badge strong{color:#f8fafc}.lol-snapshot-viewer .teams-confrontation-grid .team-column .items-powerspike-block .items-pills-wrap .item-badge .item-spike{color:#fbbf24;font-style:italic}.lol-snapshot-viewer .viewer-coach-takeaway{background:linear-gradient(135deg,#06b6d41f 0%,#38bdf80d 100%);border:1px solid #06b6d44d;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 30px #0006}.lol-snapshot-viewer .viewer-coach-takeaway .takeaway-icon-wrap{color:#080b14;background:#06b6d4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem;display:flex}.lol-snapshot-viewer .viewer-coach-takeaway .takeaway-content{flex-direction:column;gap:.35rem;display:flex}.lol-snapshot-viewer .viewer-coach-takeaway .takeaway-content .takeaway-badge{letter-spacing:.12em;text-transform:uppercase;color:#06b6d4;font-size:.72rem;font-weight:800}.lol-snapshot-viewer .viewer-coach-takeaway .takeaway-content .takeaway-text{color:#f8fafc;font-size:1.05rem;font-weight:600;line-height:1.5}.loltracker-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex;position:relative}.loltracker-empty-state .empty-halo{pointer-events:none;background:radial-gradient(circle,#06b6d426 0%,#0000 70%);width:450px;height:450px;position:absolute}.loltracker-empty-state .empty-content{z-index:2;flex-direction:column;align-items:center;gap:1.5rem;max-width:580px;display:flex;position:relative}.loltracker-empty-state .empty-content .empty-icon-wrap{color:#06b6d4;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.loltracker-empty-state .empty-content .empty-title{letter-spacing:-.03em;color:#f8fafc;font-size:2.15rem;font-weight:800}.loltracker-empty-state .empty-content .empty-desc{color:#f8fafca6;font-size:1.05rem;line-height:1.6}.loltracker-empty-state .empty-content .btn-start-tracking{color:#080b14;background:#06b6d4;border:none;margin-top:.75rem;font-weight:700;box-shadow:0 4px 25px #06b6d466}.loltracker-empty-state .empty-content .btn-start-tracking:hover{background:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 35px #06b6d499}.champion-edit-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#04070dd1;justify-content:center;align-items:center;padding:1.5rem;animation:.2s forwards fadeInPure;display:flex;position:fixed;inset:0}.champion-edit-overlay .champion-edit-modal{background:#0d1322;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9}.champion-edit-overlay .champion-edit-modal.blue-side{border-top:3px solid #38bdf8}.champion-edit-overlay .champion-edit-modal.red-side{border-top:3px solid #f43f5e}.champion-edit-overlay .champion-edit-modal .modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.champion-edit-overlay .champion-edit-modal .modal-header .modal-title-group{align-items:center;gap:.75rem;display:flex}.champion-edit-overlay .champion-edit-modal .modal-header .modal-title-group .team-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.champion-edit-overlay .champion-edit-modal .modal-header .modal-title-group .team-tag.blue{color:#38bdf8;background:#38bdf826}.champion-edit-overlay .champion-edit-modal .modal-header .modal-title-group .team-tag.red{color:#f43f5e;background:#f43f5e26}.champion-edit-overlay .champion-edit-modal .modal-header .modal-title-group .modal-title{color:#f8fafc;font-size:1.15rem;font-weight:700}.champion-edit-overlay .champion-edit-modal .modal-header .close-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.champion-edit-overlay .champion-edit-modal .modal-header .close-btn:hover{color:#f8fafc;background:#ffffff14}.champion-edit-overlay .champion-edit-modal .modal-search-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.65rem;margin:1.25rem 1.5rem .75rem;padding:.65rem 1rem;transition:all .2s;display:flex}.champion-edit-overlay .champion-edit-modal .modal-search-box:focus-within{background:#ffffff0f;border-color:#06b6d4}.champion-edit-overlay .champion-edit-modal .modal-search-box .search-icon{color:#f8fafc59}.champion-edit-overlay .champion-edit-modal .modal-search-box .search-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem}.champion-edit-overlay .champion-edit-modal .modal-search-box .search-input::placeholder{color:#f8fafc59}.champion-edit-overlay .champion-edit-modal .modal-search-box .clear-search-btn{color:#f8fafc59;cursor:pointer;background:0 0;border:none}.champion-edit-overlay .champion-edit-modal .modal-search-box .clear-search-btn:hover{color:#f8fafc}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;padding:1rem 1.5rem 1.5rem;display:grid;overflow-y:auto}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn{cursor:pointer;color:#f8fafc;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .65rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s;display:flex}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn .champ-avatar{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:28px;height:28px}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn .champ-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn .check-indicator{color:#06b6d4}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn:hover{background:#ffffff0f;border-color:#06b6d4;transform:translateY(-2px)}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .champ-card-btn.is-selected{background:#06b6d426;border-color:#06b6d4}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .empty-search{color:#f8fafca6;flex-direction:column;grid-column:1/-1;align-items:center;gap:.85rem;padding:2rem 1rem;font-size:.92rem;display:flex}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .empty-search .custom-submit-form{gap:.5rem;width:100%;max-width:360px;display:flex}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .empty-search .custom-submit-form .custom-input{color:#f8fafc;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:.5rem .85rem}.champion-edit-overlay .champion-edit-modal .champions-grid-scroll .empty-search .custom-submit-form .custom-btn{color:#080b14;cursor:pointer;background:#06b6d4;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.preview-modal .modal-title-wrap{flex-direction:column;gap:.35rem;display:flex}.preview-modal .modal-title-wrap .modal-title{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.preview-modal .modal-title-wrap .preview-source-row{align-items:center;gap:.75rem;display:flex}.preview-modal .modal-title-wrap .preview-source-row .preview-time-tag{color:#f8fafca6;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.preview-modal .preview-modal-body{flex-direction:column;gap:1.25rem;max-height:70vh;padding-right:.25rem;display:flex;overflow-y:auto}.preview-modal .preview-modal-body .preview-fallback-alert{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.preview-modal .preview-modal-body .preview-fallback-alert .alert-badge{color:#fbbf24;letter-spacing:.03em;font-size:.75rem;font-weight:800}.preview-modal .preview-modal-body .preview-fallback-alert .alert-reason{color:#fde68a;margin:0;font-size:.84rem;line-height:1.4}.preview-modal .preview-modal-body .preview-image-container{background:#000;border:1px solid #ffffff14;border-radius:12px;width:100%;overflow:hidden}.preview-modal .preview-modal-body .preview-image-container .preview-img-full{object-fit:contain;width:100%;height:auto;max-height:440px;display:block}.preview-modal .preview-modal-body .preview-diagnostics-box{background:#0006;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-toggle-btn{color:#f8fafca6;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;font-size:.82rem;font-weight:600;transition:background .2s;display:flex}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-toggle-btn:hover{color:#f8fafc;background:#ffffff08}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-toggle-btn .toggle-left{color:#06b6d4;align-items:center;gap:.5rem;display:flex}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-logs-list{background:#0009;border-top:1px solid #ffffff0d;flex-direction:column;gap:.35rem;max-height:180px;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;display:flex;overflow-y:auto}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-logs-list .diag-log-line{color:#94a3b8;gap:.5rem;line-height:1.4;display:flex}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-logs-list .diag-log-line .log-index{color:#64748b;-webkit-user-select:none;user-select:none}.preview-modal .preview-modal-body .preview-diagnostics-box .diagnostics-logs-list .diag-log-line .log-text{word-break:break-all}.preview-modal .preview-modal-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.preview-modal .preview-modal-footer .preview-raw-link{color:#f8fafca6;align-items:center;gap:.35rem;font-size:.78rem;text-decoration:none;transition:color .2s;display:inline-flex}.preview-modal .preview-modal-footer .preview-raw-link:hover{color:#06b6d4;text-decoration:underline}.preview-modal .preview-modal-footer .footer-right-buttons{gap:.75rem;display:flex}
