.home-feed{--home-feed-module-gap:16px}.home-feed,.home-feed-modules{display:flex;flex-direction:column;gap:var(--home-feed-module-gap)}.home-feed-modules{padding-bottom:var(--home-feed-module-gap)}.home-feed .stack-module{margin:0;border-radius:0;border:none;border-top:.5px solid var(--bdr)}.topbar-game-session{display:flex;flex-direction:column;gap:10px;padding:10px var(--shell-padding-inline) 11px;background:var(--bg2);border-bottom:.5px solid var(--bdr)}.game-session-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;background:var(--bg3);border:.5px solid var(--bdr);border-radius:10px}.game-session-tab{min-width:0;padding:7px 6px;border:none;border-radius:7px;background:transparent;color:var(--mut);font-family:var(--font-sans);font-size:var(--font-size-min);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.game-session-tab:hover{color:var(--txt)}.game-session-tab--active{background:var(--pur);color:#fff;box-shadow:0 2px 8px rgba(83,74,183,.35)}.game-session-tab:focus-visible{outline:2px solid var(--pur2);outline-offset:1px}.topbar-results{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%}.topbar-countdown{font-size:var(--font-size-min);font-weight:500;color:var(--txt);letter-spacing:.01em;line-height:1.2;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap;align-self:end}.results-grid--compact{display:grid!important;grid-template-columns:repeat(4,auto)!important;align-items:center!important;justify-self:end;gap:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;width:auto!important}.results-grid--compact .draw-result{padding:5px 8px;gap:3px;border-right:.5px solid var(--bdr);border-bottom:none}.results-grid--compact .draw-result:last-child{border-right:none}.results-grid--compact .dr-time{font-size:var(--font-size-min);color:var(--pur3);letter-spacing:0}.results-grid--compact .draw-result-pending-next{display:flex;align-items:center;justify-content:center;height:15px}.results-grid--compact .draw-next-spinner{width:7px;height:7px;border:1.5px solid rgba(232,224,255,.2);border-top:1.5px solid var(--pur3);border-radius:50%;animation:draw-next-spin .75s linear infinite;flex-shrink:0}@keyframes draw-next-spin{to{transform:rotate(1turn)}}.results-grid--compact .ball{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.3px}.results-grid--compact .ball.pending{font-size:var(--font-size-lg)}.results-grid--compact .j3-ball{font-size:var(--font-size-min);font-weight:600}.results-grid--compact .j3-pending{font-size:var(--font-size-min)}.results-grid--compact .fecha-pill{font-size:var(--font-size-min);font-weight:500}.results-grid--compact .fecha-pending{font-size:var(--font-size-min)}.results-grid--compact .ball.pending,.results-grid--compact .fecha-pending,.results-grid--compact .j3-pending{color:var(--mut);opacity:.72;font-weight:600}.results-grid--compact .draw-result--hit .dr-time{color:var(--stats-hit,#66cc00)}.results-grid--compact .draw-result--miss .dr-time{color:var(--stats-negative,#ff3333)}.results-grid--compact .draw-result--next .dr-time{color:var(--txt);font-weight:600}.results-grid--compact .draw-result--later .dr-time{color:var(--mut);opacity:.72}.results-grid--compact .draw-result--later .ball.pending,.results-grid--compact .draw-result--later .fecha-pending,.results-grid--compact .draw-result--later .j3-pending{opacity:.5}.draw-result{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-right:.5px solid var(--bdr)}.draw-result:last-child{border-right:none}.dr-time{font-size:var(--font-size-min);color:var(--mut);letter-spacing:.3px;white-space:nowrap}.ball{font-size:var(--font-size-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1}.ball,.ball.done{color:var(--txt)}.results-grid--compact .ball.done.ball--hit{color:var(--stats-hit,#66cc00)}.results-grid--compact .ball.done.ball--miss{color:var(--stats-negative,#ff3333)}.ball.pending{color:var(--bdr2);font-size:var(--font-size-lg)}.j3-row{display:flex;gap:3px;align-items:center}.j3-ball{font-weight:600;color:var(--txt)}.j3-ball,.j3-pending{font-size:var(--font-size-lg)}.j3-pending{color:var(--bdr2)}.fecha-pill{font-size:var(--font-size-min);font-weight:500;color:var(--txt);white-space:nowrap;text-align:center}.fecha-pending{font-size:var(--font-size-lg);color:var(--bdr2)}.ball.pending,.fecha-pending,.j3-pending{opacity:.35}.stack-module{background:var(--bg2);overflow:hidden}.stack-module-collapsible__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 13px;border:none;background:transparent;cursor:pointer;user-select:none;text-align:left;font-family:var(--font-sans);-webkit-appearance:none;appearance:none}.stack-module-collapsible__header:hover .stack-module-collapsible__chevron{color:var(--pur3)}.stack-module-collapsible__icon-slot{display:flex;flex-shrink:0;align-items:center}.stack-module-collapsible__header-text{flex:1;min-width:0}.stack-module-collapsible__chevron{font-size:var(--font-size-lg);color:var(--mut);transition:transform .2s,color .15s;flex-shrink:0;margin-left:auto;transform:rotate(0deg)}.stack-module-collapsible--open .stack-module-collapsible__chevron{transform:rotate(180deg)}.stack-module-collapsible__body{border-top:.5px solid var(--bdr)}.stack-module-collapsible__body[hidden]{display:none}.stack-module-collapsible__header-icon-skel{width:14px;height:14px;border-radius:4px;flex-shrink:0}.stack-module-collapsible__header-chevron-skel{width:13px;height:13px;border-radius:4px;flex-shrink:0}:root{--lucky-cross-leaf-pulse-dur:0.95s;--lucky-cross-num-weight:800;--lucky-cross-num-size-tip:var(--font-size-slot-tip);--lucky-cross-num-size-core:var(--font-size-icon-sm)}.lucky-cross-stack{padding-bottom:4px}.lucky-cross-stack .stack-module-collapsible__header{padding:12px 14px 10px}.lucky-cross-icon{font-size:var(--font-size-rg);color:var(--mut)}.lucky-cross-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lucky-cross-title{font-size:var(--font-size-xl);font-weight:600;color:var(--txt);line-height:1.25;flex:1;min-width:0}.lucky-cross-date{font-size:var(--font-size-min);font-weight:600;color:var(--pur3);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.lucky-cross-sub{font-size:var(--font-size-lg);color:var(--mut);margin-top:3px;line-height:1.45}.lucky-cross-board-wrap{padding:16px 14px 14px;background:radial-gradient(ellipse 85% 70% at 50% 45%,rgba(83,74,183,.12),transparent 55%)}.lucky-cross-board{position:relative;width:min(100%,248px);aspect-ratio:1;margin:0 auto;max-height:272px}.lucky-cross-board-skel{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.lucky-cross-x{position:absolute;inset:10%;pointer-events:none;z-index:0}.lucky-cross-x:after,.lucky-cross-x:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;border-radius:999px;opacity:.42;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(90deg,transparent,rgba(127,119,221,.55),rgba(245,158,11,.45),transparent)}.lucky-cross-x:after{transform:translate(-50%,-50%) rotate(-45deg);opacity:.38}.lucky-cross-glow{inset:28%;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.08) 0,rgba(127,119,221,.14) 42%,transparent 70%);z-index:0}.lucky-cross-glow,.lucky-cross-quad{position:absolute;pointer-events:none}.lucky-cross-quad{left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.lucky-cross-leaf-cluster{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:40px;height:40px;place-items:center}.lucky-cross-leaf{width:17px;height:17px;border-radius:50% 50% 0 50%;background:linear-gradient(145deg,#6ee7b7,#059669 55%,#047857);box-shadow:0 0 12px rgba(52,211,153,.25),inset 0 1px 0 rgba(255,255,255,.25);opacity:.28;animation:lucky-cross-leaf-pulse var(--lucky-cross-leaf-pulse-dur) ease-in-out infinite}.lucky-cross-leaf:nth-child(2){transform:rotate(90deg);animation-delay:calc(var(--lucky-cross-leaf-pulse-dur) * .25)}.lucky-cross-leaf:nth-child(3){transform:rotate(-90deg);animation-delay:calc(var(--lucky-cross-leaf-pulse-dur) * .75)}.lucky-cross-leaf:nth-child(4){transform:rotate(180deg);animation-delay:calc(var(--lucky-cross-leaf-pulse-dur) * .5)}@keyframes lucky-cross-leaf-pulse{0%,to{opacity:.28;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.12)}}.lucky-cross-slot{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;font-weight:var(--lucky-cross-num-weight);font-variant-numeric:tabular-nums;font-size:var(--lucky-cross-num-size-core);min-width:42px;min-height:42px;padding:0 8px;box-shadow:0 3px 14px rgba(0,0,0,.4);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;border:none;font-family:var(--font-sans)}.lucky-cross-slot:focus-visible{outline:2px solid var(--pur2);outline-offset:2px}.lucky-cross-slot--ne:active,.lucky-cross-slot--nw:active,.lucky-cross-slot--se:active,.lucky-cross-slot--sw:active{transform:scale(.94)}.lucky-cross-slot--n:active,.lucky-cross-slot--s:active{transform:translateX(-50%) scale(.94)}.lucky-cross-slot--e:active,.lucky-cross-slot--w:active{transform:translateY(-50%) scale(.94)}.lucky-cross-slot--tip{color:var(--txt);background:linear-gradient(165deg,rgba(36,28,72,.97),rgba(18,12,38,.98));border:.5px solid rgba(245,158,11,.42);border-radius:50%;font-size:var(--lucky-cross-num-size-tip);font-weight:var(--lucky-cross-num-weight);box-shadow:0 3px 16px rgba(0,0,0,.45),0 0 12px rgba(245,158,11,.12),inset 0 1px 0 rgba(255,255,255,.06)}.lucky-cross-slot--core{color:#ddd6fe;background:rgba(30,21,69,.92);border:.5px solid rgba(167,139,250,.35);border-radius:50%;font-size:var(--lucky-cross-num-size-core);font-weight:var(--lucky-cross-num-weight);box-shadow:0 2px 12px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)}.lucky-cross-slot--nw{top:2%;left:2%}.lucky-cross-slot--ne{top:2%;right:2%}.lucky-cross-slot--sw{bottom:2%;left:2%}.lucky-cross-slot--se{bottom:2%;right:2%}.lucky-cross-slot--n{top:12%;left:50%;transform:translateX(-50%)}.lucky-cross-slot--s{bottom:12%;left:50%;transform:translateX(-50%)}.lucky-cross-slot--w{top:50%;left:12%;transform:translateY(-50%)}.lucky-cross-slot--e{top:50%;right:12%;transform:translateY(-50%)}.lucky-cross-precision{display:flex;flex-direction:column;gap:10px;padding:12px 13px;border-top:.5px solid var(--bdr);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.lucky-cross-prec-header,.lucky-cross-precision--skel .lucky-cross-prec-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lucky-cross-prec-label{font-size:var(--font-size-min);font-weight:600;letter-spacing:.02em;flex:1;min-width:0}.lucky-cross-prec-score{display:flex;align-items:baseline;gap:5px}.lucky-cross-prec-pct{font-size:var(--font-size-5xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lucky-cross-prec-emoji{font-size:var(--font-size-base);line-height:1}.lucky-cross-prec-bar-wrap{height:6px;border-radius:999px;background:var(--bg3);overflow:hidden}.lucky-cross-prec-bar-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.34,1.2,.64,1);width:0}.lucky-cross-prec-draws{display:flex;align-items:center;gap:5px}.lucky-cross-prec-draw{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 3px;border-radius:7px;font-variant-numeric:tabular-nums;border:.5px solid transparent;transition:transform .15s}.lucky-cross-prec-draw:hover{transform:translateY(-2px)}.lucky-cross-prec-draw.hit{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3)}.lucky-cross-prec-draw.miss{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.22)}.lucky-cross-prec-draw.pending{background:var(--bg3);border-color:var(--bdr);opacity:.55}.lucky-cross-prec-draw.pending .lucky-cross-prec-draw-badge i{color:var(--txt)}.lucky-cross-prec-draw-val{font-size:var(--font-size-min);font-weight:800;color:var(--txt)}.lucky-cross-prec-draw-time{font-size:var(--font-size-min);color:var(--mut);letter-spacing:.02em}.lucky-cross-prec-draw-badge{font-size:var(--font-size-min);font-weight:700;display:flex;align-items:center;gap:2px;margin-top:1px}.lucky-cross-prec-draw.hit .lucky-cross-prec-draw-badge{color:#34d399}.lucky-cross-prec-draw.miss .lucky-cross-prec-draw-badge{color:#f87171}.lucky-cross-prec-draw-badge i{font-size:var(--font-size-min)}.repeated-numbers-module{padding-bottom:0}.repeated-numbers-icon{font-size:var(--font-size-rg);color:var(--mut)}.repeated-numbers-title{font-size:var(--font-size-xl);font-weight:500;color:var(--txt);line-height:1.3}.repeated-numbers-title-emoji{margin-left:4px}.repeated-numbers-sub{font-size:var(--font-size-lg);color:var(--mut);margin-top:1px;line-height:1.35}.repeated-numbers-body{padding:10px 13px 0}.repeated-numbers-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repeated-numbers-col-head{font-size:var(--font-size-min);color:var(--mut);letter-spacing:.5px;margin-bottom:6px}.repeated-numbers-pills{display:flex;flex-wrap:wrap;gap:4px}.repeated-numbers-pills--skel{display:grid;grid-template-columns:repeat(var(--repeated-numbers-pill-count,4),36px);gap:4px}.repeated-numbers-pill-skel{width:36px;height:22px;border-radius:20px}.repeated-numbers-pill{border-radius:20px;padding:3px 9px;font-size:var(--font-size-min);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.repeated-numbers-pill--hot{background:#240d0d;color:#f09595;border:.5px solid #a32d2d}.repeated-numbers-pill--cold{background:#0c1628;color:#85b7eb;border:.5px solid #185fa5}.repeated-numbers-note{margin:9px -13px 0;padding:11px 13px 12px;font-size:var(--font-size-min);color:var(--mut);line-height:1.5;border-top:.5px solid var(--bdr);background:rgba(255,255,255,.02)}.repeated-numbers-note-skel{display:block;width:100%;height:28px;border-radius:4px}.ai-cta{margin:0 var(--shell-padding-inline) 10px;background:var(--bg3);padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.22)}.ai-cta:hover{border-color:var(--pur2)}.ai-shimmer{position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);pointer-events:none;border-radius:10px;animation:witch-cta-shimmer 4.4s ease-in-out infinite}@keyframes witch-cta-shimmer{0%,72%,to{left:-60%;opacity:0}78%{opacity:1}92%{left:120%;opacity:1}}@media (prefers-reduced-motion:reduce){.ai-shimmer{animation:none;display:none}}.ai-cta--witch{border-color:rgba(83,74,183,.35)}.ai-cta--witch:hover{border-color:var(--pur2);box-shadow:0 2px 16px rgba(83,74,183,.25)}.ai-cta--witch-media{flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;background:var(--bg3);position:relative;box-shadow:0 0 0 1px rgba(83,74,183,.2),0 4px 16px rgba(83,74,183,.18),0 1px 6px rgba(0,0,0,.22);cursor:default;overflow:hidden;--witch-cta-media-art-width:116px;--witch-cta-media-height:115px;min-height:var(--witch-cta-media-height)}.ai-cta--witch-media,.ai-cta--witch-media .ai-shimmer{height:var(--witch-cta-media-height)}.home-feed .ai-cta--witch-media{margin:0}.ai-cta--witch-media:hover{border-color:rgba(175,169,236,.55);box-shadow:0 0 0 1px rgba(127,119,221,.35),0 6px 20px rgba(83,74,183,.24),0 1px 6px rgba(0,0,0,.22)}.witch-cta-media{display:flex;align-items:stretch;gap:0;min-width:0}.witch-cta-media-art{flex-shrink:0;width:var(--witch-cta-media-art-width);align-self:stretch;overflow:hidden;background:radial-gradient(ellipse 90% 80% at 50% 35%,rgba(127,119,221,.28),transparent 68%),var(--bg3);position:relative;padding:0;border:none;border-radius:0;display:flex;align-items:center;justify-content:center}.witch-embed--cta-thumb{width:100%;height:100%;max-height:var(--witch-cta-media-height,115px);border:0;pointer-events:none;display:block;flex-shrink:0}.ai-cta--witch-media .witch-cta-premium-tag{position:absolute;top:8px;right:10px;left:auto;z-index:4;display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 4px;border-radius:6px;font-size:var(--font-size-xs);line-height:1;font-weight:700;letter-spacing:.04em;text-transform:capitalize;color:#fde68a;background:rgba(19,14,46,.82);border:.5px solid rgba(251,191,36,.45);box-shadow:0 2px 6px rgba(0,0,0,.28);pointer-events:none}.ai-cta--witch-media .witch-cta-premium-tag .ti,.ai-cta--witch-media .witch-cta-premium-tag span{font-size:var(--font-size-xs);line-height:1}.ai-cta--witch-media .witch-cta-premium-tag .ti{color:#fbbf24}.witch-cta-media-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 76px 0 12px;text-align:left}.witch-cta-media-title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--txt);letter-spacing:-.02em;line-height:1.2}.witch-cta-media-sub{margin:0;font-size:var(--font-size-lg);color:var(--mut);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-cta--witch-media .witch-cta-type{width:100%;margin-top:6px;text-align:left;text-decoration:none;font-size:var(--font-size-min);font-weight:600;color:var(--txt);line-height:1.35;font-family:inherit;cursor:pointer;padding:6px 10px;border-radius:10px;min-height:32px;display:flex;align-items:center;background:rgba(83,74,183,.14);border:.5px solid rgba(127,119,221,.32);transition:background .15s,border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.ai-cta--witch-media .witch-cta-type:hover{background:rgba(83,74,183,.22);border-color:rgba(127,119,221,.5)}.ai-cta--witch-media .witch-cta-type.is-cta{text-align:center;justify-content:center;font-weight:700;color:var(--pur3);background:linear-gradient(135deg,rgba(83,74,183,.35),rgba(127,119,221,.18));border-color:var(--pur3)}.ai-cta--witch-media .witch-cta-type.is-cta:hover{background:linear-gradient(135deg,rgba(83,74,183,.48),rgba(127,119,221,.28));transform:translateY(-1px)}.ai-cta--witch-media .witch-cta-type-line{display:inline;text-align:left;min-width:0}.ai-cta--witch-media .witch-cta-type.is-cta .witch-cta-type-line{text-align:center}.ai-cta--witch-media .witch-cta-type-text{white-space:normal}.ai-cta--witch-media .witch-cta-type-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;background:var(--pur3);vertical-align:text-bottom;animation:witch-cta-cursor-blink 1s step-end infinite}.ai-cta--witch-media .witch-cta-type.is-cta .witch-cta-type-cursor{display:none}.ai-cta--witch-media .witch-cta-type.is-typing .witch-cta-type-cursor{display:inline-block}@keyframes witch-cta-cursor-blink{50%{opacity:0}}.ai-cta--witch-media--spotlight{border-color:rgba(251,191,36,.35);box-shadow:0 0 0 1px rgba(83,74,183,.2),0 4px 16px rgba(83,74,183,.2),inset 0 1px 0 rgba(255,255,255,.04)}.ai-cta--witch-media--spotlight:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,rgba(251,191,36,.2),#fbbf24 35%,#a78bfa 65%,rgba(251,191,36,.2))}.ai-cta--witch-media--spotlight .witch-cta-media-title{text-shadow:0 0 16px rgba(127,119,221,.25)}.ai-cta--witch-media--spotlight .witch-cta-type{background:linear-gradient(135deg,rgba(83,74,183,.22),rgba(127,119,221,.08));border-color:rgba(127,119,221,.45)}.ai-cta--witch-media--spotlight .witch-cta-type.is-cta{background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(83,74,183,.4));border-color:rgba(251,191,36,.45);color:#fde68a}.witch-embed--cta-stack{position:relative;width:100%;height:136px;border:0;pointer-events:none;flex-shrink:0}.witch-cta-skeleton-art{flex-shrink:0;width:var(--witch-cta-media-art-width,116px);align-self:stretch;min-height:var(--witch-cta-media-height,115px);border-radius:0}.witch-cta-skeleton-type{width:100%;height:32px;margin-top:6px;border-radius:10px}.ai-chat-screen{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.chat-header{padding:12px 16px;background:var(--bg2);border-bottom:.5px solid var(--bdr);flex-shrink:0;position:relative;z-index:3}.chat-header,.chat-header-identity{display:flex;align-items:center;gap:10px}.chat-header-identity{flex:1;min-width:0}.chat-avatar{width:36px;height:36px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--pur),var(--pur2));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-icon-sm);color:#fff;overflow:hidden}.chat-header-name{font-size:var(--font-size-rg);font-weight:700;color:var(--txt)}.chat-header-sub{display:flex;align-items:center;gap:5px;font-size:var(--font-size-min);color:var(--mut);margin-top:1px}.chat-online-dot{width:6px;height:6px;border-radius:50%;background:#34d399;flex-shrink:0}.chat-header-btn{width:32px;height:32px;border-radius:9px;border:.5px solid var(--bdr2);background:transparent;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0;transition:border-color .15s,color .15s}.chat-header-btn:hover{border-color:var(--pur3);color:var(--pur3)}.chat-shell{min-height:0}.chat-messages,.chat-shell{position:relative;flex:1;display:flex;flex-direction:column}.chat-messages{overflow-y:auto;padding:16px;gap:12px;scrollbar-width:thin;scrollbar-color:var(--bdr) transparent;z-index:2}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:999px}.chat-suggestions{display:flex;flex-direction:column;gap:10px;margin:auto 0;position:relative;z-index:2}.chat-suggestions-label{font-size:var(--font-size-lg);font-weight:600;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;text-align:center}.chat-chips{display:flex;flex-direction:column;gap:7px}.chat-chip{text-align:left;font-size:var(--font-size-min);font-weight:500;color:var(--txt);background:var(--bg2);border:.5px solid var(--bdr2);border-radius:12px;padding:10px 13px;cursor:pointer;line-height:1.4;transition:border-color .15s,background .15s;font-family:inherit}.chat-chip:hover{background:var(--bg3);border-color:var(--pur3)}.chat-bubble-row{display:flex;gap:8px;max-width:88%}.chat-bubble-row.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-row.ai{align-self:flex-start}.chat-bubble-icon{flex-shrink:0;width:28px;height:28px;border-radius:9px;margin-top:2px;background:linear-gradient(135deg,var(--pur),var(--pur2));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-rg);color:#fff;overflow:hidden}.chat-bubble{padding:10px 13px;border-radius:14px;font-size:var(--font-size-lg);line-height:1.55}.chat-bubble.user{background:linear-gradient(135deg,var(--pur),var(--pur2));color:#fff;border-radius:14px 14px 4px 14px}.chat-bubble.ai{background:var(--bg2);border:.5px solid var(--bdr2);color:var(--txt);border-radius:14px 14px 14px 4px}.chat-bubble-time{font-size:var(--font-size-min);color:var(--mut);margin-top:4px;padding:0 2px}.chat-bubble-row.user .chat-bubble-time{text-align:right}.chat-typing{display:flex;gap:4px;align-items:center;padding:10px 13px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:typing-bounce .8s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.chat-typing span{animation:none}}.chat-input-bar{padding:10px 14px 14px;background:var(--bg2);border-top:.5px solid var(--bdr);display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:relative;z-index:3}.chat-input-wrap{display:flex;align-items:flex-end;gap:8px;background:var(--bg3);border:.5px solid var(--bdr2);border-radius:14px;padding:8px 8px 8px 13px;transition:border-color .15s}.chat-input-wrap:focus-within{border-color:var(--pur3)}.chat-textarea{flex:1;background:transparent;border:none;outline:none;resize:none;font-size:var(--form-control-font-size);color:var(--txt);font-family:inherit;line-height:1.5;max-height:100px;overflow-y:auto;padding:2px 0}.chat-textarea::placeholder{color:var(--mut)}.chat-send-btn{flex-shrink:0;width:32px;height:32px;border-radius:9px;border:none;background:linear-gradient(135deg,var(--pur),var(--pur2));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);transition:opacity .15s}.chat-send-btn:hover{opacity:.85}.chat-input-hint{font-size:var(--font-size-min);color:var(--mut);text-align:center;line-height:1.4}.witch-embed{display:block;border:0;pointer-events:none;background:transparent}.witch-embed--hero{width:400px;height:470px;transform:scale(.48);transform-origin:top center;margin:-4px auto -228px}.chat-witch-hero{text-align:center;margin-bottom:2px}.chat-witch-hero-title{font-size:var(--font-size-lg);font-weight:700;color:var(--txt);margin-top:-6px}.chat-witch-hero-sub{font-size:var(--font-size-lg);color:var(--mut);margin-top:3px;line-height:1.45;padding:0 8px}.ai-chat-skeleton-messages{flex:1;padding:16px;gap:12px;justify-content:center}.ai-chat-skeleton-hero,.ai-chat-skeleton-messages{display:flex;flex-direction:column;align-items:center}.ai-chat-skeleton-hero{width:100%;max-width:280px;gap:10px}.ai-chat-skeleton-chip{width:100%;height:44px;border-radius:12px}.pwa-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end}.pwa-sheet{width:100%;background:var(--bg2);border-top:.5px solid var(--bdr2);border-radius:20px 20px 0 0;padding:0 20px 32px;animation:pwa-sheet-up .35s cubic-bezier(.34,1.2,.64,1) both}@keyframes pwa-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-pill{width:36px;height:4px;border-radius:999px;background:var(--bdr2);margin:10px auto 20px}.pwa-app-row{gap:13px;margin-bottom:6px}.pwa-app-icon,.pwa-app-row{display:flex;align-items:center}.pwa-app-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:linear-gradient(145deg,var(--pur),#3d2b7c);border:.5px solid rgba(174,169,236,.3);justify-content:center;overflow:hidden}.pwa-app-name{font-size:var(--font-size-slot-tip);font-weight:800;color:var(--txt)}.pwa-app-sub{font-size:var(--font-size-min);color:var(--mut);margin-top:2px}.pwa-sheet--ios{padding:0}.pwa-sheet--ios .pwa-sheet-body{padding:0 14px 12px}.pwa-sheet-footer{padding:14px 14px 16px;border-top:.5px solid var(--bdr2)}.pwa-sheet-footer--ios{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:10px 14px 12px}.pwa-sheet-header{position:relative;padding:0 20px 16px;border-bottom:.5px solid var(--bdr2);margin-bottom:16px}.pwa-sheet-header .pwa-app-row{margin-bottom:0;padding-right:36px}.pwa-sheet-close{position:absolute;top:0;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--mut);cursor:pointer;transition:color .15s,background .15s}.pwa-sheet-close:hover{color:var(--txt);background:var(--bg3)}.pwa-sheet-close i{font-size:var(--font-size-icon-sm)}.pwa-sheet-body{padding:0 20px}.pwa-features{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}.pwa-feature{display:flex;align-items:center;gap:5px;background:var(--bg3);border:.5px solid var(--bdr2);border-radius:999px;padding:5px 11px;font-size:var(--font-size-min);font-weight:500;color:var(--mut)}.pwa-feature i{font-size:var(--font-size-lg);color:var(--pur3)}.pwa-actions{display:flex;flex-direction:column;gap:10px}.pwa-btn-install{width:100%;padding:14px;border-radius:14px;border:none;cursor:pointer;font-size:var(--font-size-rg);font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--pur),var(--pur2));display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.pwa-btn-install:hover{opacity:.88}.pwa-btn-install i{font-size:var(--font-size-icon-sm)}.pwa-dismiss{width:100%;font-size:var(--font-size-lg);font-weight:500;color:var(--mut);background:transparent;border:none;cursor:pointer;padding:6px 0;transition:color .15s}.pwa-dismiss:hover{color:var(--txt)}.push-prompt-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 8px 20px}.push-prompt-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:linear-gradient(145deg,var(--pur),#3d2b7c);border:.5px solid rgba(174,169,236,.3)}.push-prompt-icon i{font-size:var(--font-size-icon-sm);color:#fff}.push-prompt-title{font-size:var(--font-size-slot-tip);font-weight:800;color:var(--txt);margin-bottom:10px}.push-prompt-description{font-size:var(--font-size-lg);line-height:1.45;color:var(--mut);margin:0;max-width:320px}.pwa-trust{justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:.5px solid var(--bdr);flex-wrap:wrap}.pwa-trust,.pwa-trust-item{display:flex;align-items:center}.pwa-trust-item{gap:5px;font-size:var(--font-size-min);color:var(--mut)}.pwa-trust-item i{font-size:var(--font-size-lg);color:var(--pur3)}.pwa-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.pwa-step{display:flex;align-items:flex-start;gap:12px}.pwa-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--pur),var(--pur2));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-min);font-weight:800;color:#fff}.pwa-step-body{flex:1;padding-top:3px}.pwa-step-title{font-size:var(--font-size-lg);font-weight:600;color:var(--txt);line-height:1.3}.pwa-step-sub{color:var(--mut);margin-top:3px;line-height:1.5}.pwa-icon-chip,.pwa-step-sub{font-size:var(--font-size-min)}.pwa-icon-chip{display:inline-flex;align-items:center;gap:3px;background:var(--bg3);border:.5px solid var(--bdr2);border-radius:6px;padding:1px 6px;color:var(--txt);vertical-align:middle}.pwa-install-footer{display:flex;gap:8px}.pwa-install-platform-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:12px;cursor:pointer;background:var(--bg2);border:.5px solid var(--bdr2);font-size:var(--font-size-lg);font-weight:600;font-family:inherit;color:var(--txt);transition:border-color .15s,background .15s}.pwa-install-platform-btn:hover{border-color:var(--pur3);background:var(--bg3)}a.pwa-install-platform-btn{text-decoration:none}.pwa-install-platform-btn i,.pwa-install-platform-btn__trail-icon{font-size:var(--font-size-base)}.pwa-install-platform-btn--ios i{color:#e8e8ed}.pwa-android-svg{width:16px;height:16px;flex-shrink:0;fill:#3ddc84;display:block}.pwa-update-toast-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom, 0px));pointer-events:auto}.pwa-update-toast-backdrop{position:absolute;inset:0;background:rgba(8,5,20,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pwa-update-backdrop-in .28s ease both;pointer-events:auto}@keyframes pwa-update-backdrop-in{0%{opacity:0}to{opacity:1}}.pwa-update-toast-wrap>.pwa-update-toast{position:relative;z-index:1;width:min(100%,var(--app-shell-max-width));animation:pwa-toast-up .32s cubic-bezier(.25,1,.4,1) both}@keyframes pwa-toast-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pwa-update-toast{--pwa-update-green:#22c55e;--pwa-update-green-hover:#16a34a;background:var(--bg2);border:.5px solid var(--bdr2);border-radius:16px;overflow:hidden;box-shadow:0 10px 36px rgba(0,0,0,.55),0 2px 8px rgba(83,74,183,.14)}.pwa-update-toast-body{display:flex;align-items:center;gap:12px;padding:14px 14px 12px}.pwa-update-toast-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--bg3);border:.5px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--pur3)}.pwa-update-toast-copy{flex:1;min-width:0}.pwa-update-toast--applying .pwa-update-toast-copy{font-style:italic}.pwa-update-toast--applying .pwa-update-toast-body{animation:pwa-update-applying-pulse 1.2s ease-in-out infinite}.pwa-update-toast--failed .pwa-update-toast-icon{color:#f87171;border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.1)}.pwa-update-toast--failed .pwa-update-toast-sub{color:#fca5a5}@keyframes pwa-update-applying-pulse{0%,to{opacity:1}50%{opacity:.72}}.pwa-update-toast-title{font-size:var(--font-size-lg);font-weight:700;color:var(--txt);line-height:1.25;letter-spacing:-.01em}.pwa-update-toast-sub{font-size:var(--font-size-min);color:var(--mut);margin-top:2px;line-height:1.4}.pwa-update-toast-footer{display:flex;border-top:.5px solid var(--bdr)}.pwa-update-toast-btn{flex:1;border:0;border-radius:0;padding:12px 10px;font:600 12px var(--font-inter,Inter,sans-serif);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease}.pwa-update-toast-btn+.pwa-update-toast-btn{border-left:.5px solid var(--bdr)}.pwa-update-toast-btn--later{background:var(--bg3);color:var(--mut)}.pwa-update-toast-btn--later:hover{background:rgba(174,169,236,.07);color:var(--txt)}.pwa-update-toast-btn--update{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pwa-update-green);color:#ffffff;font-weight:700}.pwa-update-toast-btn--update:hover{background:var(--pwa-update-green-hover)}.pwa-update-toast-btn--update i{font-size:var(--font-size-rg)}@keyframes pwa-spin{to{transform:rotate(1turn)}}.pwa-update-toast-icon--spinning i{animation:pwa-spin .8s linear infinite}a.pwa-btn-install{text-decoration:none}.pwa-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.pwa-install-progress-dialog{width:min(100%,380px);background:var(--bg2);border:.5px solid var(--bdr2);border-radius:16px;padding:18px 20px;overflow:hidden;animation:pwa-modal-in .3s cubic-bezier(.34,1.2,.64,1) both}@keyframes pwa-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pwa-install-progress-row{display:flex;align-items:center;gap:16px}.pwa-install-progress-logo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible}.pwa-install-progress-logo-wrap .brand-logo-pulse__ring{animation:pwa-install-logo-pulse-radiate 2.6s ease-out infinite}.pwa-install-progress-logo-wrap .brand-logo-pulse__ring:nth-child(3){animation-name:pwa-install-logo-pulse-radiate-soft}@keyframes pwa-install-logo-pulse-radiate{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}@keyframes pwa-install-logo-pulse-radiate-soft{0%{transform:scale(1);opacity:.28}45%{opacity:.1}to{transform:scale(1.9);opacity:0}}.pwa-install-progress-content{flex:1;min-width:0}.pwa-install-progress-label{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--font-size-min);font-weight:500;font-style:italic;color:var(--mut);transition:opacity .15s ease}.pwa-install-progress-label-icon{flex-shrink:0;font-size:var(--font-size-rg);font-style:normal;color:var(--pur3)}.pwa-install-success-sheet{padding:0}.pwa-install-success-body{position:relative;padding:0 20px 20px;overflow:hidden}.pwa-install-success-sheet .pwa-app-icon{width:72px;height:72px;border-radius:18px}.pwa-install-success-sheet .pwa-app-icon svg{width:44px;height:44px}.pwa-install-success-hint{margin:2px 0 0;font-size:var(--font-size-min);font-weight:500;line-height:1.45;color:var(--mut)}.pwa-install-success-features{margin-top:14px}.pwa-install-success-features .pwa-features{margin:0}.pwa-install-success-footer{border-top:.5px solid var(--bdr2);padding:12px 20px 24px;display:flex;justify-content:center}.pwa-install-success-open-btn{width:100%;padding:12px 14px;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:8px}.pwa-install-success-open-btn i{font-size:var(--font-size-base)}.ios-install-mockup-wrap{--ios-mockup-scale:0.94;--ios-mockup-width:calc(268px * var(--ios-mockup-scale));--ios-mockup-height:calc(556px * var(--ios-mockup-scale));display:flex;justify-content:center;min-height:var(--ios-mockup-height);margin:0 0 4px}.ios-install-mockup-nav-row{display:flex;align-items:center;gap:18px}.ios-install-mockup-stage{flex-shrink:0;width:var(--ios-mockup-width);height:var(--ios-mockup-height);min-height:var(--ios-mockup-height);max-height:var(--ios-mockup-height)}.ios-install-mockup-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:.5px solid var(--bdr2);border-radius:50%;background:var(--bg3);color:var(--txt);cursor:pointer;transition:opacity .15s,background .15s}.ios-install-mockup-nav:hover:not(:disabled){background:var(--bg2)}.ios-install-mockup-nav:disabled{opacity:.35;cursor:default}.ios-install-mockup-nav i{font-size:var(--font-size-2xl)}.ios-install-mockup-wrap .ios-install-mockup{position:relative;width:var(--ios-mockup-width);height:var(--ios-mockup-height);min-height:var(--ios-mockup-height);max-height:var(--ios-mockup-height);overflow:hidden}.ios-install-mockup__phone{position:relative;width:268px;height:556px;background:#4d4d4d;border-radius:26px;box-shadow:0 3px 8px rgba(0,0,0,.28)}.ios-install-mockup-wrap .ios-install-mockup__phone{position:absolute;top:0;left:0;transform:scale(var(--ios-mockup-scale));transform-origin:top left}.ios-install-mockup__camera-section{position:absolute;top:8px;left:50%;z-index:2;width:50px;height:15px;background:rgb(110,107,107);border-radius:12px;transform:translateX(-50%)}.ios-install-mockup__speaker{position:absolute;top:6px;left:50%;width:32px;height:1px;background:#fff;border-radius:3px;transform:translateX(-50%)}.ios-install-mockup__camera{position:absolute;top:5px;right:8px;width:4px;height:4px;background:#fff;border-radius:50%}.ios-install-mockup__screen{position:absolute;top:5px;left:50%;width:95.5%;height:98%;overflow:hidden;background:#0d1117;border-radius:18px;transform:translateX(-50%);display:flex;flex-direction:column}.ios-install-mockup__status-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 0;flex-shrink:0;color:var(--txt);font-size:var(--font-size-min);font-weight:600}.ios-install-mockup__status-icons{display:flex;align-items:center;gap:3px;font-size:var(--font-size-min)}.ios-install-mockup__screen-content{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.ios-install-mockup__home-indicator{flex-shrink:0;width:36%;height:3px;margin:4px auto 6px;background:rgba(174,169,236,.35);border-radius:999px}.ios-install-mockup__side-button{position:absolute;top:110px;right:-2px;width:2px;height:52px;background:#4d4d4d;border-radius:0 3px 3px 0}.ios-install-mockup__volume{position:absolute;left:-2px;width:2px;background:#4d4d4d;border-radius:3px 0 0 3px}.ios-install-mockup__volume--top{top:60px;height:18px}.ios-install-mockup__volume--middle{top:94px;height:32px}.ios-install-mockup__volume--bottom{top:135px;height:32px}.ios-install-mockup__viewport{position:absolute;inset:0;overflow:hidden}.ios-install-mockup__viewport,.ios-install-mockup__viewport--home{animation:ios-mockup-viewport-in .35s ease both}@keyframes ios-mockup-viewport-in{0%{opacity:0}to{opacity:1}}.ios-install-mockup-site{--mockup-share-icon-color:#39ff14;--mockup-share-pulse-bg:rgba(57,255,20,0.22);--mockup-share-pulse-bg-strong:rgba(57,255,20,0.52);--mockup-share-pulse-ring:rgba(57,255,20,0.85);position:absolute;inset:0;overflow:hidden;background:#0d1117}.ios-install-mockup-site__address-bar{display:flex;align-items:center;gap:4px;margin:8px 8px 6px;padding:3px 6px;background:rgba(255,255,255,.06);border:.5px solid rgba(174,169,236,.15);border-radius:12px}.ios-install-mockup-site__safari-icon,.ios-install-mockup-site__share-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.ios-install-mockup-site__share-btn{padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:var(--txt);cursor:pointer}.ios-install-mockup-site__share-btn--guide{width:24px;height:24px;color:var(--mockup-share-icon-color);animation:ios-mockup-share-btn-pulse 1.2s ease-in-out infinite}.ios-install-mockup-site__share-btn--guide svg{filter:drop-shadow(0 0 3px rgba(57,255,20,.95))}.ios-install-mockup-site__share-item--guide{border-radius:8px}@keyframes ios-mockup-share-btn-pulse{0%,to{background-color:var(--mockup-share-pulse-bg);box-shadow:0 0 0 0 var(--mockup-share-pulse-ring),0 0 6px rgba(57,255,20,.35);transform:scale(1)}50%{background-color:var(--mockup-share-pulse-bg-strong);box-shadow:0 0 0 10px rgba(57,255,20,0),0 0 12px rgba(57,255,20,.75);transform:scale(1.08)}}.ios-install-mockup-site__url{flex:1;min-width:0;text-align:center;font-size:var(--font-size-min);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-install-mockup-site__page{padding:0 10px}.ios-install-mockup-site__hero-placeholder{height:52px;margin-bottom:8px;background:rgba(174,169,236,.12);border-radius:6px}.ios-install-mockup-site__text-lines{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.ios-install-mockup-site__text-line{display:block;height:6px;width:72%;background:rgba(174,169,236,.12);border-radius:4px}.ios-install-mockup-site__text-line:nth-child(2){width:48%}.ios-install-mockup-site__tile-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ios-install-mockup-site__tile{display:block;aspect-ratio:2/1;background:rgba(174,169,236,.1);border-radius:6px}.ios-install-mockup-site__share-sheet{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease}.ios-install-mockup-site__share-sheet--open{pointer-events:auto;opacity:1}.ios-install-mockup-site__share-card{position:absolute;bottom:0;left:0;right:0;max-height:78%;background:var(--bg2);border-radius:12px 12px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.34,1.2,.64,1)}.ios-install-mockup-site__share-sheet--open .ios-install-mockup-site__share-card{transform:translateY(0)}.ios-install-mockup-site__share-header{display:flex;justify-content:flex-end;padding:6px 8px 0}.ios-install-mockup-site__share-close{width:16px;height:16px;padding:0;border:none;border-radius:50%;background:rgba(174,169,236,.2);cursor:pointer}.ios-install-mockup-site__share-body{padding:4px 8px 10px}.ios-install-mockup-site__share-actions{display:flex;gap:6px;margin-bottom:8px}.ios-install-mockup-site__share-action{flex:1;height:22px;background:rgba(174,169,236,.12);border-radius:6px}.ios-install-mockup-site__share-list{list-style:none;margin:0;padding:0}.ios-install-mockup-site__share-item{display:flex;align-items:center;padding:5px 6px;border-radius:6px;background:rgba(174,169,236,.06);margin-bottom:4px}.ios-install-mockup-site__share-item-line{display:block;height:6px;width:55%;background:rgba(174,169,236,.15);border-radius:4px}.ios-install-mockup-site__share-item--cta{position:relative;padding:4px 6px;background:rgba(174,169,236,.1)}.ios-install-mockup-site__add-home-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;border:none;background:transparent;font-size:var(--font-size-min);font-weight:700;font-family:inherit;color:var(--txt);cursor:pointer}.ios-install-mockup-site__add-home-icon{font-size:var(--font-size-rg);color:var(--pur3)}.ios-install-mockup-site__add-home-icon--guide{color:var(--mockup-share-icon-color);animation:ios-mockup-guide-icon-pulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(57,255,20,.95))}@keyframes ios-mockup-guide-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(57,255,20,.95))}50%{transform:scale(1.18);filter:drop-shadow(0 0 10px rgba(57,255,20,.95))}}.ios-install-mockup-home{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#1a1035,#0d1117)}.ios-install-mockup-home__confetti{z-index:2}.ios-install-mockup-home__confetti .confetto{animation-name:ios-mockup-confetti-fall}@keyframes ios-mockup-confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translateY(280px) rotate(2turn);opacity:0}}.ios-install-mockup-home__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 10px 0;justify-items:center}.ios-install-mockup-home__app-placeholder{display:block;width:34px;height:34px;background:rgba(174,169,236,.15);border-radius:9px}.ios-install-mockup-home__pwa-icon-wrap{display:block;width:34px;height:34px;line-height:0}.ios-install-mockup-home__pwa-icon{display:block;width:34px;height:34px;border-radius:9px;object-fit:cover;background:#0a0a0a;animation:ios-mockup-pwa-icon-pulse 2.2s ease-in-out infinite}@keyframes ios-mockup-pwa-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(174,169,236,.35)}50%{transform:scale(1.05);box-shadow:0 0 0 5px rgba(174,169,236,0)}}.ios-install-mockup-home__dock{position:absolute;bottom:8px;left:10px;right:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px;background:rgba(255,255,255,.06);border-radius:14px}.ios-install-mockup-home__dock-app{width:34px;height:34px;margin:0 auto;background:rgba(174,169,236,.15);border-radius:9px}.ios-install-guide{--mockup-share-icon-color:#39ff14;display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;text-align:center}.ios-install-guide__progress{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.ios-install-guide__dot{width:7px;height:7px;border-radius:50%;background:var(--bdr2);transition:background .2s ease,transform .2s ease}.ios-install-guide__dot--active{background:var(--pur2);transform:scale(1.15)}.ios-install-guide__dot--done{background:var(--pur3)}.ios-install-guide__title{gap:6px;margin:0 0 6px;font-size:var(--font-size-rg);font-weight:700;color:rgba(255,255,255,.88)}.ios-install-guide__title,.ios-install-guide__title-icon{display:inline-flex;align-items:center;justify-content:center}.ios-install-guide__title-icon i,.ios-install-guide__title-icon svg{flex-shrink:0}.ios-install-guide__title-icon--safari i{font-size:var(--font-size-base);color:#0fb5ff}.ios-install-guide__title-icon--share svg{color:var(--mockup-share-icon-color)}.ios-install-guide__title-icon--add-home i{font-size:var(--font-size-base);color:var(--mockup-share-icon-color)}.ios-install-guide__body{flex:1;min-height:4.2em;display:flex;align-items:flex-start;justify-content:center;animation:ios-install-guide-body-in .25s ease-out both}@keyframes ios-install-guide-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ios-install-guide__text{margin:0;font-size:var(--font-size-lg);line-height:1.55;color:var(--mut)}@media (display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:standalone){html{height:-webkit-fill-available}body{min-height:100dvh;min-height:-webkit-fill-available;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.screen-legal-body,.screen-legal-body *,[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text;touch-action:auto;-webkit-touch-callout:default}}@media ((hover:none) and (pointer:coarse)),(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:standalone){*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}}@supports (-webkit-touch-callout:none){.chat-textarea,.phone-input-field,.rating-review textarea,.screen-input,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:max(16px,var(--form-control-font-size,16px))}}.app-shell{position:relative;display:flex;min-height:100vh;flex-direction:column}.app-shell-column{width:100%;max-width:var(--app-shell-max-width);margin-inline:auto;padding-inline:var(--screen-padding-inline)}.app-shell-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;height:4rem;border-bottom:1px solid var(--bdr);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}.app-shell-header .app-shell-column{position:relative;display:flex;align-items:center;height:100%}.app-shell-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;position:relative;z-index:2;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.app-shell-brand{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#fff}.app-shell-main{padding:5rem 0 4.5rem}.app-shell-main,.app-shell-main>.app-shell-column{display:flex;flex:1;flex-direction:column;min-height:0}.app-shell-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;padding:14px var(--screen-padding-inline);border-top:1px solid var(--bdr);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}.app-shell-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 0}.app-shell-footer-item{display:inline-flex;align-items:center}.app-shell-footer-sep{margin:0 10px;color:var(--mut)}.app-shell-footer-link{font-size:var(--font-size-min);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);text-decoration:none}.app-shell-footer-link:hover{color:var(--pur3)}.prediction-waitlist-screen{width:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.prediction-waitlist-card{--stats-hit:#66cc00;width:100%;border:1px solid var(--bdr);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg2) 88%,transparent);overflow:visible;box-shadow:0 8px 32px color-mix(in srgb,var(--bg) 40%,transparent)}.prediction-waitlist-grid{display:grid;grid-template-columns:1fr}.prediction-waitlist-form-panel{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--form-gap-section);padding:20px 18px;border-bottom:1px solid var(--bdr);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:visible}.prediction-waitlist-hero{display:flex;flex-direction:column;gap:10px}.prediction-waitlist-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pur2) 35%,transparent);background:color-mix(in srgb,var(--pur) 18%,transparent);font-size:var(--font-size-min);letter-spacing:.08em;text-transform:uppercase;color:var(--pur3)}.prediction-waitlist-badge-dot{width:8px;height:8px;border-radius:999px;background:var(--stats-hit);animation:prediction-waitlist-pulse 2s ease-in-out infinite}.prediction-waitlist-headline{margin:0;font-size:var(--font-size-display-sm);line-height:1.15;letter-spacing:-.02em;color:var(--txt)}.prediction-waitlist-subtitle{margin:0;font-size:var(--font-size-rg);line-height:1.5;color:var(--mut)}.prediction-waitlist-social-proof{margin:0;font-size:var(--font-size-min);line-height:1.4;letter-spacing:.02em;color:var(--mut);opacity:.85}.prediction-waitlist-form .prediction-waitlist-submit{margin-top:4px}.prediction-waitlist-join-success{display:flex;flex:1;align-items:center;justify-content:center;min-height:280px;padding:12px 0}.prediction-waitlist-join-success .form-intro-title{font-size:var(--font-size-2xl)}.prediction-waitlist-join-success .form-intro-sub{font-size:var(--font-size-rg)}.prediction-instrument{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.prediction-instrument-chart-block{padding:18px;border-bottom:1px solid var(--bdr)}.prediction-instrument-metric-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.prediction-instrument-model-label{margin:0 0 4px;font-size:var(--font-size-min);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.prediction-instrument-accuracy-row{display:flex;align-items:baseline;gap:10px}.prediction-instrument-accuracy-value{font-size:var(--font-size-display-sm);line-height:1;color:var(--stats-hit)}.prediction-instrument-accuracy-caption{font-size:var(--font-size-min);color:var(--mut)}.prediction-instrument-chart{margin-top:14px;height:128px;border-bottom:1px solid color-mix(in srgb,var(--bdr) 80%,transparent);border-left:1px solid color-mix(in srgb,var(--bdr) 80%,transparent)}.prediction-instrument-chart-svg{width:100%;height:100%}.prediction-instrument-matrix{display:flex;flex-direction:column;flex:1}.prediction-instrument-matrix-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--bdr);font-size:var(--font-size-min);letter-spacing:.08em;text-transform:uppercase;color:var(--txt)}.prediction-instrument-matrix-dots{display:inline-flex;gap:4px}.prediction-instrument-matrix-dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--mut) 55%,transparent)}.prediction-instrument-matrix-dot--active{background:var(--pur2)!important;animation:prediction-waitlist-pulse 2s ease-in-out infinite}.prediction-instrument-matrix-table-wrap{padding:16px 18px;flex:1}.prediction-instrument-matrix-head,.prediction-instrument-matrix-row{display:grid;grid-template-columns:2.5rem 3.5rem minmax(0,1fr);gap:10px;align-items:center}.prediction-instrument-strength-cell{min-width:0}.prediction-instrument-strength-bar{display:flex;width:100%}.prediction-instrument-strength-bar>span{flex:1;min-width:0;text-align:center}.prediction-instrument-matrix-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--bdr);font-size:var(--font-size-min);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.prediction-instrument-matrix-rows{display:flex;flex-direction:column;gap:12px}.prediction-instrument-matrix-row{font-size:var(--font-size-rg);color:var(--txt)}.prediction-instrument-matrix-row--top{color:var(--txt)}.prediction-instrument-matrix-empty{margin:0;font-size:var(--font-size-rg);color:var(--mut)}.prediction-instrument-sync-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:10px 18px;border-top:1px solid var(--bdr);font-size:var(--font-size-min);letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.prediction-instrument-sync-next{text-align:right}@keyframes prediction-waitlist-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}@media (min-width:900px){.prediction-waitlist-grid{grid-template-columns:1fr 1fr}.prediction-waitlist-form-panel{border-bottom:none;border-right:1px solid var(--bdr);border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:28px 24px}.prediction-instrument{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.prediction-waitlist-headline{font-size:var(--font-size-display-lg)}}.model-scores-date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--screen-padding-inline);margin-bottom:12px}.model-scores-date-nav-picker{height:36px;min-width:11rem;font-family:var(--font-mono)}.model-scores-card{--stats-hit:#66cc00;--stats-negative:#ff3333;margin:0 var(--screen-padding-inline) 16px;padding:16px 14px;border:1px solid var(--bdr);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg2) 88%,transparent)}.model-scores-pick-row--hit td{color:var(--stats-hit)}.model-scores-card-header{margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.model-scores-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-scores-card-date{margin:0}.model-scores-card-date,.model-scores-hit-chip{font-size:var(--font-size-min);color:var(--mut)}.model-scores-hit-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid var(--bdr);white-space:nowrap}.model-scores-hit-chip--hit{color:var(--stats-hit,#66cc00);border-color:color-mix(in srgb,var(--stats-hit,#66cc00) 40%,transparent);background:color-mix(in srgb,var(--stats-hit,#66cc00) 12%,transparent)}.model-scores-session-results{width:100%}.model-scores-pick-grid{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}@media (min-width:900px){.model-scores-pick-grid{grid-template-columns:1fr 1fr}}.model-scores-pick-table{width:100%;border-collapse:collapse;font-size:var(--font-size-min)}.model-scores-pick-table th{padding:0 8px 4px 0;text-align:left;font-weight:500;color:var(--mut)}.model-scores-pick-table th.model-scores-pick-cell--time{text-align:right;padding-right:0}.model-scores-pick-cell{padding:2px 8px 2px 0;vertical-align:middle}.model-scores-pick-cell--bar{min-width:0}.model-scores-pick-cell--time{text-align:right;padding-right:0;white-space:nowrap}.model-scores-empty{margin:0;font-size:var(--font-size-min);color:var(--mut)}.model-scores-skel-stack{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.home-predictions-feed{display:flex;flex-direction:column;min-height:0;padding-top:8px;padding-bottom:16px}.home-predictions-feed-error{margin:0 var(--screen-padding-inline);font-size:var(--font-size-min);color:var(--mut)}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2?dpl=dpl_A35RBTzGYaYS2r6F8k1CLCJtRrEm) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e1bb20{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_e1bb20{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.prediction-instrument,.stats-statistics{--stats-hit:#66cc00;--stats-positive:var(--stats-hit);--stats-warn:#ffcc00;--stats-negative:#ff3333}.stats-bar-filled{color:var(--foreground)}.stats-bar-filled--hit{color:var(--stats-hit)}.stats-bar-filled--miss{color:var(--stats-negative)}.stats-bar-empty{color:color-mix(in srgb,var(--muted-foreground) 32%,transparent)}.stats-bar-empty--hit{color:color-mix(in srgb,var(--stats-hit) 42%,transparent)}.stats-frequency-bar{display:inline-block;line-height:1;transform:scaleY(.78);transform-origin:center left}.stats-hit-data{color:var(--stats-hit)}.stats-negative-data{color:var(--stats-negative)}