html,body,#root{margin:0;padding:0;min-height:100%;background-color:#f0eee9;background-image:url(/textures/paper-board-overlay.png),url(/textures/paper-board-overlay.png),linear-gradient(180deg,#fff3,#f4ede00a);background-size:560px 560px,840px 840px,100% 100%;background-repeat:repeat,repeat,no-repeat;background-position:center top,120px 80px,0 0;font-family:Spectral,serif;color:#131117;transition:background .25s ease,color .25s ease}:root{--cg-primary-blue: #5b6cff;--cg-primary-blue-high: #8b97ff;--cg-primary-blue-hover: #6574ff;--cg-primary-blue-hover-high: #96a1ff;--cg-primary-blue-shadow: #3a4ad1;--cg-action-orange: #ea9035;--cg-action-orange-high: #f4aa55;--cg-action-orange-hover: #ef9940;--cg-action-orange-hover-high: #f7b462;--cg-action-orange-shadow: #b8641f;--cg-secondary-grey: #6f7682;--cg-secondary-grey-light: #9aa0ad;--cg-danger-red: #c04040;--cg-top-bar-height: 88px;--cg-top-bar-mobile-height: 62px;--cg-bottom-action-panel-height-default: 76px;--cg-bottom-action-panel-padding-default: 10px 18px;--cg-action-height-default: 44px;--cg-action-mobile-height-default: 42px;--cg-action-pad-x-default: 20px;--cg-action-font-size-default: 11px;--cg-action-letter-spacing-default: .9px;--cg-scrollbar-width: 5px}[data-theme=dark] body,[data-theme=dark] #root{background:#131117;color:#f4ede0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:var(--cg-scrollbar-width);height:var(--cg-scrollbar-width)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a151229;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a151247}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f4ede024}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#f4ede042}.cg-right-sidebar-scroll::-webkit-scrollbar-thumb{background:#1a151229;border:0;border-radius:4px}.cg-right-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#1a151247}.cg-right-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.cg-right-sidebar-scroll::-webkit-scrollbar{width:var(--cg-scrollbar-width);height:var(--cg-scrollbar-width)}.cg-right-sidebar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.cg-skill-lessons-row::-webkit-scrollbar{display:none}.cg-skill-lessons-row{scrollbar-width:none}.cg-skill-lessons-arrow{color:#1a151252;transition:color .15s ease}.cg-skill-lessons-arrow:hover{color:#1a15129e}[data-theme=dark] .cg-skill-lessons-arrow{color:#f4ede075}[data-theme=dark] .cg-skill-lessons-arrow:hover{color:#f4ede0cc}.cg-stat-row-clickable:focus-visible{outline:2px solid rgba(26,21,18,.35);outline-offset:2px}.hov-bg:hover{background:#1a15120a!important}.hov-dim:hover{opacity:.78!important}.hov-ink:hover{background:#1a1512e0!important;color:#f4ede0!important}.hov-lift:hover{box-shadow:0 8px 22px #1a15121a!important;transform:translateY(-1px)}.hov-rule:hover{border-color:#1a151247!important}.hov-bg-dark:hover{background:#f4ede014!important}.hov-lift-dark:hover{box-shadow:0 8px 22px #0000004d!important;transform:translateY(-1px)}.cg-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.cg-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(4px);background:#1d2230;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(10px,1vw,11.5px);font-weight:650;padding:5px 8px;border:none;border-radius:8px;width:max-content;max-width:min(190px,62vw);white-space:normal;text-align:center;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.cg-tooltip__bubble--portal{position:fixed;bottom:auto;transform:translate(-50%,-100%);opacity:1;z-index:10000}.cg-tooltip__bubble--bottom{transform:translate(-50%)}.cg-tooltip__bubble--bottom .cg-tooltip__arrow{top:auto;bottom:100%;border-top:0;border-bottom:5px solid #1d2230}.cg-tooltip__arrow{position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1d2230}.cg-tooltip:hover .cg-tooltip__bubble,.cg-tooltip:focus-within .cg-tooltip__bubble{opacity:1;transform:translate(-50%) translateY(0)}.garden-skill-bubble__tooltip .cg-tooltip__bubble{white-space:nowrap}.opening-bubble__tooltip .cg-tooltip__bubble{min-width:200px;max-width:min(280px,70vw);font-weight:500}.opening-orientation__tooltip-wrap .cg-tooltip__bubble{max-width:140px;white-space:nowrap}.opening-start-button__tooltip-wrap .cg-tooltip__bubble{max-width:min(240px,70vw);text-transform:none;letter-spacing:0}.paper-nav-item:hover{background:#ffffff75!important;border-color:#70439657!important}.paper-nav-item.is-active:hover{background:#fbf8ef!important;border-color:#70439657!important}.paper-nav-item.is-disabled:hover{background:#eee8d806!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .hov-bg:hover{background:#f4ede00f!important}[data-theme=dark] .paper-nav-item:hover{background:#f4ede012!important;border-color:#70439661!important}[data-theme=dark] .paper-nav-item.is-active:hover{background:#fbf8ef!important;border-color:#70439661!important}button,a{transition:opacity .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.cg-bottom-action-panel{height:var(--cg-bottom-action-panel-height, var(--cg-bottom-action-panel-height-default));flex-shrink:0;padding:var(--cg-bottom-action-panel-padding, var(--cg-bottom-action-panel-padding-default));border:0;border-radius:var(--cg-bottom-action-panel-radius, 18px);background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateY(var(--cg-bottom-action-panel-y, 0px))}.cg-bottom-action-button{--cg-action-high: var(--cg-primary-blue-high);--cg-action-low: var(--cg-primary-blue);--cg-action-hover-high: var(--cg-primary-blue-hover-high);--cg-action-hover-low: var(--cg-primary-blue-hover);--cg-action-shadow: var(--cg-primary-blue-shadow);--cg-action-glow: rgba(91,108,255,.28);--cg-action-hover-glow: rgba(91,108,255,.32);box-sizing:border-box;width:var(--cg-action-width, 360px);max-width:min(100%,var(--cg-action-max-width, 360px));min-width:min(100%,var(--cg-action-min-width, 176px));height:var(--cg-action-height, var(--cg-action-height-default));min-height:var(--cg-action-height, var(--cg-action-height-default));border:0;border-radius:var(--cg-action-radius, 12px);padding:0 var(--cg-action-pad-x, var(--cg-action-pad-x-default));background:linear-gradient(180deg,var(--cg-action-high) 0%,var(--cg-action-low) 100%);color:#fff;box-shadow:0 var(--cg-action-lift, 4px) 0 var(--cg-action-shadow),0 var(--cg-action-shadow-y, 6px) var(--cg-action-shadow-blur, 14px) var(--cg-action-glow),inset 0 1px #ffffff61;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--cg-action-gap, 8px);flex-shrink:0;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:var(--cg-action-font-size, var(--cg-action-font-size-default));font-weight:700;letter-spacing:var(--cg-action-letter-spacing, var(--cg-action-letter-spacing-default));text-transform:uppercase;line-height:1.2;text-align:center;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.cg-bottom-action-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,var(--cg-action-hover-high) 0%,var(--cg-action-hover-low) 100%);box-shadow:0 var(--cg-action-hover-lift, 5px) 0 var(--cg-action-shadow),0 var(--cg-action-hover-shadow-y, 7px) var(--cg-action-hover-shadow-blur, 16px) var(--cg-action-hover-glow),inset 0 1px #ffffff6b}.cg-bottom-action-button:active:not(:disabled){transform:translateY(0)}.cg-bottom-action-button:disabled{cursor:default;opacity:.58;transform:none}.cg-bottom-action-button--blue{--cg-action-high: var(--cg-primary-blue-high);--cg-action-low: var(--cg-primary-blue);--cg-action-hover-high: var(--cg-primary-blue-hover-high);--cg-action-hover-low: var(--cg-primary-blue-hover);--cg-action-shadow: var(--cg-primary-blue-shadow);--cg-action-glow: rgba(91,108,255,.28);--cg-action-hover-glow: rgba(91,108,255,.32)}.cg-bottom-action-button--orange{--cg-action-high: var(--cg-action-orange-high);--cg-action-low: var(--cg-action-orange);--cg-action-hover-high: var(--cg-action-orange-hover-high);--cg-action-hover-low: var(--cg-action-orange-hover);--cg-action-shadow: var(--cg-action-orange-shadow);--cg-action-glow: rgba(223,127,45,.22);--cg-action-hover-glow: rgba(223,127,45,.28)}.cg-bottom-action-button--grey{--cg-action-high: #b9bdc0;--cg-action-low: #727a7f;--cg-action-hover-high: #c7cbce;--cg-action-hover-low: #7f878d;--cg-action-shadow: #4f565b;--cg-action-glow: rgba(114,122,127,.24);--cg-action-hover-glow: rgba(114,122,127,.3)}@keyframes action-btn-breathe{0%,to{background-color:#190913fa;border-color:#6e20509e}50%{background-color:#2d0f21fa;border-color:#cd5c96f5}}@keyframes action-btn-shimmer{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes cg-tab-engine-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes review-glow{0%,to{box-shadow:0 0 #8a2be200}50%{box-shadow:0 0 12px 5px #8a2be252}}.review-icon-glow{animation:review-glow 2.6s ease-in-out infinite}@keyframes review-glow-green{0%,to{box-shadow:0 0 #286e3700}50%{box-shadow:0 0 14px 6px #286e3773}}.review-icon-glow-green{animation:review-glow-green 2.6s ease-in-out infinite}@keyframes accuracy-text-shimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}.accuracy-value-high{background:linear-gradient(90deg,var(--accuracy-ink) 0%,#cfa353 28%,#fff4bf 44%,var(--accuracy-ink) 62%,var(--accuracy-ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:accuracy-text-shimmer 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cgSpin{to{transform:rotate(360deg)}}.cg-rail-brand-logo{transform-origin:50% 50%}@keyframes thinking-dot{0%,60%,to{opacity:.18}30%{opacity:1}}.thinking-dot-1{animation:thinking-dot 1.4s ease-in-out infinite 0s}.thinking-dot-2{animation:thinking-dot 1.4s ease-in-out infinite .22s}.thinking-dot-3{animation:thinking-dot 1.4s ease-in-out infinite .44s}input[type=range]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#4a9a4a;border:2px solid #fff;box-shadow:0 1px 4px #00000038;cursor:pointer;transition:transform .1s,box-shadow .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 7px #00000047}input[type=range]::-moz-range-track{height:4px;background:transparent;border:none}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4a9a4a;border:2px solid #fff;box-shadow:0 1px 4px #00000038;cursor:pointer}input.engine-settings-range::-webkit-slider-thumb{background:#22549c}input.engine-settings-range::-moz-range-thumb{background:#22549c}.lesson-summary-shell{position:relative;width:100%;height:100%;min-height:0;padding:12px;display:grid;place-items:start center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#a79ae82e,#f5f7fc00 38%),linear-gradient(180deg,#f6f7fb,#eef0f6)}.lesson-summary-shell--overlay{padding:0;background:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.lesson-summary-shell--preparing .lesson-summary-card{opacity:0}.lesson-summary-shell--ready .lesson-summary-card{opacity:1;transition:opacity .14s ease-out}.lesson-summary-shell--overlay .lesson-summary-card{--lesson-summary-ui-scale: .7;width:min(252px,100%);grid-template-rows:auto auto auto 1fr;padding-bottom:calc(22px * var(--lesson-summary-ui-scale))}.lesson-summary-shell--overlay .lesson-summary-rows{grid-template-rows:repeat(3,calc(60px * var(--lesson-summary-ui-scale)));align-self:start}.lesson-summary-card{--lesson-summary-ui-scale: 1;position:relative;width:min(360px,100%);max-height:100%;border-radius:calc(22px * var(--lesson-summary-ui-scale));border:1px solid rgba(28,33,60,.06);background:#fff;box-shadow:0 8px 10px -5px #2b1d1157,0 2px 4px #2b1d111a,inset 0 1px #ffffffc7;color:#1d2240;display:grid;grid-template-rows:auto auto auto auto auto;justify-items:stretch;padding:calc(2px * var(--lesson-summary-ui-scale)) calc(16px * var(--lesson-summary-ui-scale)) calc(var(--cg-bottom-action-panel-height-default) + 26px * var(--lesson-summary-ui-scale));gap:calc(4px * var(--lesson-summary-ui-scale));overflow:hidden}.lesson-summary-banner{display:grid;place-items:center;margin:calc(-22px * var(--lesson-summary-ui-scale)) 0 calc(-42px * var(--lesson-summary-ui-scale))}.lesson-summary-banner img{width:min(calc(312px * var(--lesson-summary-ui-scale)),100%);aspect-ratio:1;height:min(calc(312px * var(--lesson-summary-ui-scale)),100%);object-fit:contain;display:block;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px rgba(89,78,174,.22))}.lesson-summary-tagline{margin:calc(-6px * var(--lesson-summary-ui-scale)) 0 calc(12px * var(--lesson-summary-ui-scale));text-align:center;color:#6a708b;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:0}.lesson-summary-seeds-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(10px * var(--lesson-summary-ui-scale));padding:calc(6px * var(--lesson-summary-ui-scale)) calc(12px * var(--lesson-summary-ui-scale));min-height:calc(60px * var(--lesson-summary-ui-scale));border-radius:calc(12px * var(--lesson-summary-ui-scale));background:linear-gradient(180deg,#f3f0ff,#ebe6ff);border:1px solid rgba(110,92,200,.16)}.lesson-summary-seeds-banner-icon{width:calc(34px * var(--lesson-summary-ui-scale));height:calc(34px * var(--lesson-summary-ui-scale));display:grid;place-items:center;border-radius:calc(10px * var(--lesson-summary-ui-scale));background:linear-gradient(180deg,#fff6dd,#f5d997);border:1px solid rgba(154,100,24,.18)}.lesson-summary-seeds-banner-icon img{width:calc(24px * var(--lesson-summary-ui-scale));height:calc(24px * var(--lesson-summary-ui-scale));object-fit:contain;display:block}.lesson-summary-seeds-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lesson-summary-seeds-banner-text span{font-family:system-ui,-apple-system,sans-serif;font-size:9px;color:#4a4368;font-weight:400;line-height:1.2;letter-spacing:0}.lesson-summary-seeds-banner-text strong{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:22px;font-weight:700;color:#2e2960;line-height:1;letter-spacing:-.4px}.lesson-summary-seeds-banner-decor{display:grid;place-items:center;width:calc(40px * var(--lesson-summary-ui-scale));height:calc(40px * var(--lesson-summary-ui-scale))}.lesson-summary-milestone-decor{position:relative;display:grid;place-items:center;overflow:visible}.cg-milestone-fireworks{pointer-events:none;position:absolute;left:50%;top:50%;width:1px;height:1px;z-index:2;overflow:visible}.cg-milestone-spark{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:#f0b849;box-shadow:0 0 13px #f0b849d1;opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.7);animation:cg-milestone-firework 1.5s ease-out forwards}.cg-milestone-spark:nth-child(3n){background:#8fae53;box-shadow:0 0 10px #8fae53b8}.cg-milestone-spark:nth-child(3n+1){background:#6f59d9;box-shadow:0 0 10px #6f59d994}.lesson-summary-milestone-decor .cg-milestone-spark{--spark-distance: 52px}.lesson-summary-rows{display:grid;gap:calc(4px * var(--lesson-summary-ui-scale))}.lesson-summary-row{display:grid;grid-template-columns:calc(34px * var(--lesson-summary-ui-scale)) 1fr auto;align-items:center;gap:calc(10px * var(--lesson-summary-ui-scale));padding:calc(4px * var(--lesson-summary-ui-scale)) calc(10px * var(--lesson-summary-ui-scale));border-radius:calc(11px * var(--lesson-summary-ui-scale));background:#fff;border:1px solid rgba(28,33,60,.07);box-shadow:0 2px 6px #21244b0a;min-height:calc(60px * var(--lesson-summary-ui-scale))}.lesson-summary-row-left{width:calc(34px * var(--lesson-summary-ui-scale));height:calc(34px * var(--lesson-summary-ui-scale));border-radius:calc(10px * var(--lesson-summary-ui-scale));font-size:calc(22px * var(--lesson-summary-ui-scale));display:grid;place-items:center;background:var(--row-icon-bg);color:var(--row-icon-color)}.lesson-summary-row-body{display:flex;flex-direction:column;gap:calc(2px * var(--lesson-summary-ui-scale));min-width:0}.lesson-summary-row-value{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:20px;font-weight:700;color:#1d2240;line-height:1.1;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-summary-row-value--compact{font-size:17px;font-weight:700}.lesson-summary-row-label{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:400;color:#7a7e96;line-height:1.2;letter-spacing:0}.lesson-summary-row-right{display:grid;place-items:center;width:calc(40px * var(--lesson-summary-ui-scale));height:calc(40px * var(--lesson-summary-ui-scale));flex-shrink:0}.lesson-summary-row-green{--row-icon-bg: #e6f6e3;--row-icon-color: #3a8a3f}.lesson-summary-row-amber{--row-icon-bg: #fff1de;--row-icon-color: #d68628}.lesson-summary-row-blue{--row-icon-bg: #e6effb;--row-icon-color: #3461c5}.lesson-summary-row-seed{--row-icon-bg: #fef4d6;--row-icon-color: #b3782a}.lesson-summary-continue{margin-top:0}.lesson-summary-opening{display:grid;gap:calc(8px * var(--lesson-summary-ui-scale));margin-top:calc(6px * var(--lesson-summary-ui-scale));padding:calc(10px * var(--lesson-summary-ui-scale));border-radius:calc(12px * var(--lesson-summary-ui-scale));background:#fff;border:1px solid rgba(28,33,60,.07);box-shadow:0 2px 6px #21244b0a}.lesson-summary-opening-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8px * var(--lesson-summary-ui-scale))}.lesson-summary-opening-stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.lesson-summary-opening-stat-label{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#7a7e96}.lesson-summary-opening-stat strong{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:800;color:#1d2240;line-height:1}.lesson-summary-opening-level{position:relative;color:#5a4fc4}.lesson-summary-opening-levelup{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7467d8;white-space:nowrap}.lesson-summary-opening-seeds{display:inline-flex;align-items:center;gap:5px;color:#a87427}.lesson-summary-opening-seeds img{width:16px;height:16px;object-fit:contain}.lesson-summary-opening-eval{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:system-ui,-apple-system,sans-serif}.lesson-summary-opening-eval-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#7a7e96}.lesson-summary-opening-eval-values{display:inline-flex;gap:12px;font-size:13px;font-weight:800;color:#1d2240}.lesson-summary-opening-eval-values em{font-style:normal;font-weight:600;color:#7a7e96;margin-right:3px}.lesson-summary-momentum{display:grid;gap:4px}.lesson-summary-momentum-legend{display:flex;gap:14px;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:700}.lesson-summary-momentum-key{display:inline-flex;align-items:center;gap:5px}.lesson-summary-momentum-swatch{width:12px;height:3px;border-radius:2px;display:inline-block}.lesson-summary-momentum svg{display:block;height:calc(96px * var(--lesson-summary-ui-scale, 1))}.lesson-summary-action-panel{position:absolute;left:calc(16px * var(--lesson-summary-ui-scale));right:calc(16px * var(--lesson-summary-ui-scale));bottom:calc(8px * var(--lesson-summary-ui-scale));width:auto;margin-top:0;--cg-bottom-action-panel-height: var(--cg-bottom-action-panel-height-default);--cg-bottom-action-panel-padding: 10px 4px 0}.rush-summary-shell{font-family:system-ui,-apple-system,sans-serif;color:#1d2240;--rush-nav-font: system-ui, -apple-system, sans-serif;--rush-ink: rgba(26,21,18,.86);--rush-muted: rgba(26,21,18,.58)}.rush-summary-stage{width:min(700px,100%);height:min(100%,570px);max-height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.rush-summary-card{position:relative;z-index:2;width:min(330px,48%);height:calc(100% - 36px);max-height:100%;padding:15px;border-radius:18px;border:1px solid rgba(28,33,60,.08);background:#fffffff5;box-shadow:0 12px 22px #2b1d1129,0 2px 5px #2b1d1114,inset 0 1px #ffffffe0;display:flex;flex-direction:column;gap:7px;overflow:hidden}.rush-summary-banner{display:grid;place-items:center;margin:-8px 0 -22px;pointer-events:none}.rush-summary-banner img{width:min(286px,100%);max-height:112px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(89,78,174,.2));-webkit-user-select:none;user-select:none}.rush-summary-tagline{width:min(270px,100%);align-self:center;margin:0 0 5px;color:#454c63;font-family:var(--rush-nav-font);font-size:14px;font-weight:750;line-height:1.25;letter-spacing:0;text-align:center}.rush-score-hero{position:relative;margin-top:1px;padding:16px 18px 15px;min-height:94px;border-radius:14px;border:1px solid rgba(66,93,170,.16);background:radial-gradient(circle at 50% 0%,#ffffffeb,#fff0 52%),linear-gradient(180deg,#fbfcff,#eef4ff);box-shadow:inset 0 1px #ffffffdb,0 5px 14px #303e7614;overflow:hidden}.rush-score-hero:after{content:"";position:absolute;inset:auto -20px -38px auto;width:118px;height:118px;border-radius:50%;border:20px solid rgba(75,104,206,.07);pointer-events:none}.rush-score-hero--record{border-color:#5c9b523d;background:radial-gradient(circle at 50% 0%,#fffffff0,#fff0 52%),linear-gradient(180deg,#f9fff6,#eef9eb)}.rush-score-hero--repair{border-color:#cd7d4238;background:radial-gradient(circle at 50% 0%,#fffffff0,#fff0 52%),linear-gradient(180deg,#fffaf4,#fff1e2)}.rush-score-hero__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1a151294;font-family:var(--rush-nav-font);font-size:10px;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.rush-score-delta{min-width:44px;padding:4px 7px;border-radius:999px;background:#1a15120f;color:#1a151294;font-size:11px;font-weight:800;line-height:1;text-align:center}.rush-score-delta--up{background:#5a9e4f1f;color:#4c9845}.rush-score-delta--down{background:#cc544d1a;color:#bd4f49}.rush-score-hero__score{position:relative;z-index:1;display:block;margin-top:11px;color:#050509;font-family:var(--rush-nav-font);font-size:47px;font-weight:780;line-height:1;letter-spacing:0}.rush-score-hero__headline{position:relative;z-index:1;margin-top:8px;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:15px;font-weight:800;line-height:1.05}.rush-score-hero p{position:relative;z-index:1;margin:4px 0 0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:10.5px;font-weight:600;line-height:1.3}.rush-score-ladder{margin-top:auto;display:grid;gap:5px}.rush-score-row{min-height:48px;padding:6px 9px;border-radius:10px;border:1px solid rgba(28,33,60,.075);background:#ffffffc7;display:grid;grid-template-columns:23px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.rush-score-row--positive{border-color:#5a9e4f29;background:#f7fff6d1}.rush-score-row__icon{grid-row:1 / 3;width:23px;height:23px;border-radius:7px;background:#4d66a517;color:#5369ad;display:grid;place-items:center;font-size:14px}.rush-score-row--positive .rush-score-row__icon{background:#5a9e4f1f;color:#4c9845}.rush-score-row__label{min-width:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:800;line-height:1.05;letter-spacing:0;text-transform:uppercase}.rush-score-row__value{justify-self:end;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:13px;font-weight:800;line-height:1}.rush-score-row__detail{grid-column:2 / 4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a15127a;font-family:var(--rush-nav-font);font-size:10px;font-weight:600;line-height:1.15}.rush-summary-details{min-height:48px;padding:4px 7px;border-radius:10px;border:1px solid rgba(28,33,60,.07);background:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:3px;box-shadow:0 2px 7px #21244b09}.rush-summary-details__item{min-width:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:650;line-height:1.15;text-align:center}.rush-summary-details strong{display:block;margin-bottom:2px;color:var(--rush-ink);font-size:15px;font-weight:800;line-height:1}.rush-summary-stats{display:grid;gap:7px}.rush-summary-stat{min-height:84px;padding:8px 16px 9px;border-radius:12px;border:1px solid var(--rush-stat-border);background:radial-gradient(circle at 50% 0%,#ffffffe0,#fff0 46%),linear-gradient(180deg,var(--rush-stat-bg-hi),var(--rush-stat-bg-lo));box-shadow:inset 0 1px #ffffffd1,0 2px 8px #21244b0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rush-summary-stat--green{--rush-stat-bg-hi: #f7fff6;--rush-stat-bg-lo: #f1fbef;--rush-stat-border: rgba(95, 160, 83, .22);--rush-stat-accent: #54a348}.rush-summary-stat--blue{--rush-stat-bg-hi: #f8fbff;--rush-stat-bg-lo: #eef5ff;--rush-stat-border: rgba(78, 119, 213, .22);--rush-stat-accent: #3f75df}.rush-summary-stat__icon{width:31px;height:31px;margin-bottom:5px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rush-stat-accent) 88%,#fff),var(--rush-stat-accent));color:#fff;font-size:18px;box-shadow:0 6px 14px color-mix(in srgb,var(--rush-stat-accent) 28%,transparent)}.rush-summary-stat__label{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:12px;font-weight:750;line-height:1.1}.rush-summary-stat__value{margin-top:5px;color:#050509;font-family:var(--rush-nav-font);font-size:35px;font-weight:750;line-height:.98;letter-spacing:0}.rush-summary-counts{min-height:47px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:10px;border:1px solid rgba(28,33,60,.08);background:#fff;box-shadow:0 2px 7px #21244b0a;overflow:hidden}.rush-summary-counts>div{min-width:0;padding:6px 8px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;justify-content:center}.rush-summary-counts>div+div{border-left:1px solid rgba(28,33,60,.11)}.rush-summary-counts__icon{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;color:var(--rush-count-color);font-size:21px}.rush-summary-counts__icon--solved{--rush-count-color: #64aa5a}.rush-summary-counts__icon--failed{--rush-count-color: #d4554f}.rush-summary-counts strong{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:16px;font-weight:750;line-height:1}.rush-summary-counts span:last-child{color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:500;line-height:1.15}.rush-summary-note{min-height:44px;margin-top:3px;padding:6px 12px;border-radius:10px;border:1px solid rgba(77,102,165,.12);background:linear-gradient(180deg,#fbfcff,#f5f7fc);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.rush-summary-note>span{width:20px;height:20px;display:grid;place-items:center;color:#51628f;font-size:21px}.rush-summary-note p{margin:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:10px;font-weight:500;line-height:1.25}.rush-seed-award{min-height:48px;margin-top:0;padding:6px 10px;border-radius:11px;border:1px solid rgba(153,130,53,.16);background:radial-gradient(circle at 12% 50%,#ffeb8e3d,#ffeb8e00 42%),linear-gradient(180deg,#fffdf6,#f8f4e8);box-shadow:inset 0 1px #ffffffd1,0 2px 7px #21244b09;display:grid;grid-template-columns:32px auto 1fr;align-items:center;gap:9px}.rush-seed-award__icon{width:32px;height:32px;border-radius:9px;background:#ffffffb8;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #9982351c}.rush-seed-award__icon img{width:25px;height:25px;object-fit:contain;display:block}.rush-seed-award__text{min-width:52px;display:grid;gap:2px}.rush-seed-award__text span{color:#655220ad;font-family:var(--rush-nav-font);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.rush-seed-award__text strong{color:#5e4d1d;font-family:var(--rush-nav-font);font-size:19px;font-weight:850;line-height:1}.rush-seed-award p{min-width:0;margin:0;color:#6552209e;font-family:var(--rush-nav-font);font-size:10px;font-weight:600;line-height:1.22}.rush-summary-panel{position:relative;z-index:1;width:min(372px,54%);height:calc(100% - 36px);min-height:0;margin-left:-24px;padding:24px 12px 16px 34px;border-radius:0 17px 17px 0;background:#fffffff7;box-shadow:0 10px 20px #2b1d111f,0 1px 4px #2b1d1114;display:flex;flex-direction:column;overflow:hidden}.rush-summary-panel:before{display:none}.rush-summary-panel h2{margin:0 0 12px;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:14px;font-weight:750;letter-spacing:0}.rush-summary-list{min-height:0;overflow-y:auto;margin-right:-7px;padding:0 13px 0 0;display:flex;flex-direction:column;gap:0}.rush-puzzle-card{min-height:124px;padding:11px 5px 11px 0;border-radius:0;border:0;border-bottom:1px solid rgba(28,33,60,.1);background:transparent;box-shadow:none;display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px}.rush-puzzle-card--failed{border-color:#cb484224;background:transparent}.rush-puzzle-card:last-child{border-bottom:0}.rush-mini-board{width:98px;height:98px;padding:3px;border-radius:9px;background:#9eba7b;box-shadow:inset 0 0 0 1px #ffffff73,0 2px 6px #21244b14;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden}.rush-mini-board__square{background:#eef2dc;position:relative}.rush-mini-board__square--dark{background:#8eae6e}.rush-mini-board img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 .6px .8px rgba(20,15,10,.28));pointer-events:none}.rush-mini-board__empty{grid-column:1 / -1;grid-row:1 / -1;background:linear-gradient(45deg,#eef2dc 25%,#8eae6e 25%,#8eae6e 50%,#eef2dc 50%,#eef2dc 75%,#8eae6e 75%);background-size:20px 20px}.rush-puzzle-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.rush-puzzle-card__topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rush-puzzle-card__topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:13px;font-weight:750}.rush-puzzle-card__topline span{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:12px;font-weight:750;flex-shrink:0}.rush-puzzle-card__result{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;color:#43a13e;font-family:var(--rush-nav-font);font-size:12px;font-weight:750}.rush-puzzle-card__result--failed{color:#cf4d48}.rush-puzzle-card__result span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#fff;font-size:14px}.rush-puzzle-card__result svg{width:14px;height:14px}.rush-puzzle-card__actions{display:flex;align-items:center;gap:8px;min-width:0}.rush-puzzle-action{height:30px;min-width:0;flex:1;padding:0 10px;border-radius:8px;border:1px solid rgba(28,33,60,.1);background:#fff;color:#4d536e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:system-ui,-apple-system,sans-serif;font-size:8.5px;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:0 1px 4px #21244b0a}.rush-puzzle-action span:first-child{width:14px;height:14px;display:grid;place-items:center;color:#66708c;flex-shrink:0}.rush-puzzle-action svg{width:14px;height:14px}.rush-puzzle-action--icon{flex:0 0 30px;width:30px;padding:0}.rush-summary-empty{margin-top:36px;color:#686f8a;font-size:13px;font-weight:650;text-align:center}@media (max-width: 760px){.rush-summary-stage{width:100%;height:100%;padding:10px;align-items:stretch;flex-direction:column}.rush-summary-card{width:100%;max-height:none;padding:16px;border-radius:16px}.rush-summary-banner{display:none}.rush-summary-tagline{font-size:15px}.rush-score-hero__score{font-size:45px}.rush-score-ladder{grid-template-columns:1fr}.rush-summary-stats{grid-template-columns:1fr 1fr}.rush-summary-stat{min-height:120px}.rush-summary-stat__value{font-size:34px}.rush-summary-panel{width:100%;height:auto;flex:1;margin-left:0;margin-top:-8px;padding:24px 14px 14px;border-radius:0 0 16px 16px}.rush-summary-panel:before{display:none}}@media (max-height: 620px) and (min-width: 761px){.rush-summary-stage{height:100%}.rush-summary-card{gap:10px;padding:14px 18px}.rush-summary-banner{display:none}.rush-score-hero__score{font-size:43px}.rush-score-row{min-height:38px}.rush-summary-stat{min-height:104px}.rush-summary-stat__value{font-size:38px}}.cg-seed-ring-halo,.cg-seed-spark{pointer-events:none;position:absolute;left:50%;top:50%;z-index:2}.cg-seed-ring-halo{width:100%;height:100%;border-radius:50%;border:1px solid rgba(183,207,121,.38);box-shadow:0 0 #b7cf794d,0 0 28px #b7cf792e;transform:translate(-50%,-50%) scale(.94);animation:cg-seed-halo .95s ease-out forwards}.cg-seed-spark{width:5px;height:5px;border-radius:50%;background:#b7cf79;box-shadow:0 0 10px #b7cf799e;opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.7);animation:cg-seed-spark .78s ease-out forwards}@keyframes cg-seed-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 #b7cf794d,0 0 20px #b7cf7924}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 12px #b7cf7900,0 0 34px #b7cf7900}}@keyframes cg-seed-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.5)}18%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(0)}}@keyframes cg-milestone-firework{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(0)}}@media (max-width: 520px){.lesson-summary-shell{padding:8px}.lesson-summary-card{width:100%;padding:14px 14px calc(var(--cg-bottom-action-panel-height-default) + 18px)}.lesson-summary-shell--overlay .lesson-summary-card{padding-bottom:18px}.lesson-summary-banner img{width:min(180px,70%)}.lesson-summary-continue{width:100%;--cg-action-max-width: 100%}.lesson-summary-action-panel{--cg-bottom-action-panel-padding: 10px 0 0}}
