.sc-play-workspace,.sc-play-workspace *{box-sizing:border-box}.sc-play-workspace{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:minmax(270px,330px) minmax(480px,1fr) minmax(315px,385px);grid-template-areas:"info game progress";grid-gap:14px;gap:14px;overflow:hidden;padding:14px;background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 42%),var(--surface-2);color:var(--ink);outline:none}.sc-play-workspace.is-embedded{position:relative;inset:auto;z-index:auto;width:100%;height:calc(100dvh - 72px);min-height:720px}.sc-center-panel,.sc-left-panel,.sc-right-panel{min-width:0;min-height:0;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--shadow-sm)}.sc-left-panel{grid-area:info;gap:18px;padding:22px 18px}.sc-center-panel,.sc-left-panel{display:flex;flex-direction:column;overflow-y:auto}.sc-center-panel{grid-area:game;padding:24px 22px}.sc-right-panel{grid-area:progress;display:flex;flex-direction:column;overflow-y:auto;padding:20px 16px 16px}.sc-heading{position:relative;padding-bottom:18px;border-bottom:1px solid var(--border)}.sc-title-row{display:flex;align-items:flex-start;gap:14px}.sc-mark{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;align-content:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:20px;font-weight:900;line-height:.72;letter-spacing:1px}.sc-mark small{font-size:15px}.sc-heading h1{margin:7px 0 6px;font-size:clamp(23px,2.1vw,29px);line-height:1.1;letter-spacing:-.035em}.sc-heading p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.sc-close{position:absolute;top:-9px;right:-6px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.sc-left-stats,.sc-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.sc-stat{display:grid;min-width:0;min-height:94px;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:9px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.sc-stat>span{color:var(--brand)}.sc-stat strong{max-width:100%;overflow:hidden;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sc-stat small{color:var(--muted);font-size:10.5px}.sc-hash{font-size:26px;font-weight:700;line-height:.8}.sc-session-actions{display:grid;grid-gap:9px;gap:9px}.sc-action{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:9px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sc-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--brand);transform:translateY(-1px)}.sc-action.is-primary{min-height:55px;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 86%,#7857ff),var(--brand));color:#fff;box-shadow:0 9px 21px color-mix(in srgb,var(--brand) 22%,transparent)}.sc-action:disabled{cursor:default;opacity:.44;transform:none}.sc-completed-status{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,#22c55e 34%,var(--border));border-radius:12px;background:color-mix(in srgb,#22c55e 8%,var(--surface));color:#15803d}.sc-completed-status div span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.sc-completed-status button{grid-column:2;justify-self:start;padding:0;border:0;background:none;color:var(--brand);cursor:pointer;font:inherit;font-size:11.5px;font-weight:800}.sc-current-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px}.sc-current-header>strong{font-size:19px;letter-spacing:-.02em}.sc-current-header>span{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:color-mix(in srgb,#22c55e 11%,var(--surface));color:#15803d;font-size:12px;font-weight:800}.sc-word-stage{display:grid;justify-items:center;padding:27px 0 23px;border-bottom:1px solid var(--border)}.sc-word-stage.is-shaking{animation:scShake .34s ease}.sc-scrambled-letters{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:10px}.sc-scrambled-letters span{display:grid;width:clamp(52px,6vw,78px);height:clamp(60px,6.7vw,84px);place-items:center;border:1px solid var(--border);border-radius:11px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--ink);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--border) 55%,transparent);font-size:clamp(26px,3vw,38px);font-weight:900}.sc-word-stage>p{margin:20px 0 15px;color:var(--muted);font-size:13.5px}.sc-answer-boxes{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:7px}.sc-answer-boxes input{width:clamp(45px,5vw,62px);height:clamp(52px,5.8vw,68px);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--ink);caret-color:var(--brand);font:inherit;font-size:clamp(22px,2.5vw,30px);font-weight:850;text-align:center;text-transform:uppercase;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.sc-answer-boxes input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:0}.sc-answer-boxes input.is-revealed{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.sc-answer-boxes input:disabled{opacity:.68}.sc-check{display:inline-flex;width:min(100%,440px);min-height:53px;align-items:center;justify-content:center;gap:10px;margin-top:19px;border:0;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 86%,#7857ff),var(--brand));color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:850;box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 20%,transparent)}.sc-check:disabled{cursor:default;opacity:.48}.sc-feedback{min-height:22px;margin-top:8px;font-size:12.5px;font-weight:800}.sc-feedback .is-success{color:#15803d}.sc-feedback .is-error{color:#b91c1c}.sc-feedback .is-info{color:var(--brand)}.sc-enter-note{display:flex;align-items:center;gap:7px;margin:2px 0 0!important;font-size:11.5px!important}.sc-help{padding-top:21px}.sc-help-heading{display:flex;align-items:flex-start;gap:11px;color:#e5a600}.sc-help-heading h2{margin:0;color:var(--ink);font-size:17px}.sc-help-heading p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.sc-help-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.sc-definition,.sc-help-actions>button{display:flex;min-width:0;min-height:83px;align-items:center;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--brand) 3%,var(--surface));color:var(--brand);cursor:pointer;text-align:left}.sc-definition>span,.sc-help-actions button>span{min-width:0;flex:1 1}.sc-definition small,.sc-definition strong,.sc-help-actions small,.sc-help-actions strong{display:block}.sc-definition strong,.sc-help-actions strong{color:var(--ink);font-size:12.5px}.sc-definition small,.sc-help-actions small{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.35}.sc-definition em,.sc-help-actions em{float:right;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-size:9.5px;font-style:normal;white-space:nowrap}.sc-help-actions button:disabled{cursor:default;opacity:.52}.sc-definition-copy,.sc-hint-copy{display:flex;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#f59e0b 8%,var(--surface));color:var(--ink-2);font-size:11.5px;line-height:1.45}.sc-hint-copy svg{flex:0 0 auto;color:#d59a00}.sc-hint-copy strong{display:block;margin-bottom:2px;color:var(--ink)}.sc-definition{width:100%;min-height:68px;margin-top:10px;border-color:var(--border);color:var(--muted)}.sc-definition.is-unlocked{color:var(--brand)}.sc-definition-copy{background:var(--surface-2)}.sc-last-resort{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 12px;border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border));border-radius:11px;background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.sc-last-resort>div{display:flex;align-items:center;gap:8px}.sc-last-resort small,.sc-last-resort strong{display:block}.sc-last-resort strong{font-size:11.5px}.sc-last-resort small{margin-top:2px;color:var(--muted);font-size:9.5px}.sc-last-resort button{min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;white-space:nowrap}.sc-progress{padding-bottom:17px;border-bottom:1px solid var(--border)}.sc-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sc-progress h2{margin:0;font-size:18px}.sc-progress strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-progress progress{width:100%;height:9px;margin-top:12px;overflow:hidden;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sc-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-2)}.sc-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--brand),#7c3aed)}.sc-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--brand),#7c3aed)}.sc-performance{padding:16px 0;border-bottom:1px solid var(--border)}.sc-performance .sc-stat{min-height:92px}.sc-encouragement{display:flex;align-items:center;gap:11px;margin:15px 0;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--brand)}.sc-encouragement span,.sc-encouragement strong{display:block}.sc-encouragement strong{font-size:13px}.sc-encouragement span{margin-top:3px;color:var(--muted);font-size:10.5px}.sc-word-list{min-height:0;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.sc-word-list h2{display:flex;align-items:center;gap:9px;margin:0;padding:14px 14px 10px;font-size:15px}.sc-word-list ol{max-height:390px;margin:0;overflow-y:auto;padding:0 8px 9px;list-style:none}.sc-word-list li{display:grid;grid-template-columns:24px 22px minmax(0,1fr) auto;min-height:38px;align-items:center;grid-gap:5px;gap:5px;padding:6px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11.5px}.sc-word-list li:last-child{border-bottom:0}.sc-word-list li.is-current{border-radius:8px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.sc-word-list li.is-solved{color:var(--ink-2)}.sc-word-list li.is-solved .sc-word-icon{color:#16a34a}.sc-word-list li.is-revealed .sc-word-icon,.sc-word-list li.is-skipped .sc-word-icon{color:#d97706}.sc-word-icon{display:grid;place-items:center}.sc-word-number{font-weight:750;text-align:center}.sc-word-label{min-width:0;overflow:hidden;font-weight:750;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap}.sc-word-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sc-finished-stage{display:grid;min-height:100%;place-items:center;align-content:center;padding:30px;text-align:center}.sc-finished-stage>svg{color:#16a34a}.sc-finished-stage h2{margin:14px 0 4px;font-size:25px}.sc-finished-stage p{margin:0;color:var(--muted)}.sc-finished-stage button{min-height:42px;margin-top:18px;padding:9px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-weight:800}.sc-pause-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;border:0;background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-pause-overlay>span{display:grid;min-width:220px;place-items:center;grid-gap:8px;gap:8px;padding:27px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.sc-pause-overlay strong{color:var(--ink);font-size:18px}.sc-pause-overlay small{color:var(--muted)}.sc-modal-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;overflow:auto;padding:18px;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.sc-modal{position:relative;width:min(100%,570px);padding:27px;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.sc-results-close{position:absolute;top:13px;right:13px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.sc-trophy{position:relative;display:inline-grid;min-height:80px;place-items:center;color:#d89a00}.sc-trophy svg{z-index:1;fill:#f8cc4a;filter:drop-shadow(0 7px 10px rgba(234,179,8,.23))}.sc-trophy span{position:absolute;bottom:2px;width:34px;height:9px;border-radius:999px;background:var(--brand)}.sc-modal h2{margin:9px 0 0;font-size:25px}.sc-modal>p{margin:6px 0 0;color:var(--muted)}.sc-assisted-badge,.sc-best-badge{display:inline-flex;align-items:center;gap:6px;margin:13px 3px 0;padding:7px 11px;border-radius:999px;font-size:11.5px;font-weight:800}.sc-assisted-badge{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#a16207}.sc-best-badge{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.sc-result-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:18px}.sc-result-stats div{min-width:0;padding:11px 4px;border-radius:11px;background:var(--surface-2)}.sc-result-stats span,.sc-result-stats strong{display:block}.sc-result-stats strong{overflow:hidden;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis}.sc-result-stats span{margin-top:3px;color:var(--muted);font-size:8.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.sc-best-copy{margin-top:12px;color:var(--muted);font-size:11.5px}.sc-result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.sc-result-actions button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border-radius:11px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800}.sc-result-actions .is-primary{grid-column:1/-1;border:0;background:var(--brand);color:#fff}.sc-result-actions .is-secondary{border:1px solid var(--brand);background:var(--surface);color:var(--brand)}.sc-result-actions .is-tertiary{border:1px solid var(--border);background:var(--surface);color:var(--ink-2)}.sc-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:4px;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750}.sc-play-workspace button:focus-visible,.sc-play-workspace input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:2px}@keyframes scShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:1180px){.sc-play-workspace{grid-template-columns:minmax(250px,300px) minmax(460px,1fr);grid-template-areas:"info game" "progress progress";overflow-y:auto}.sc-play-workspace.is-embedded{height:auto;min-height:calc(100dvh - 64px)}.sc-center-panel,.sc-left-panel{min-height:720px}.sc-right-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-height:0;padding:16px}.sc-progress{grid-column:1/-1}.sc-performance{padding:0;border:0}.sc-encouragement{margin:0}.sc-word-list{grid-column:1/-1}.sc-word-list ol{max-height:300px}}@media (max-width:760px){.sc-play-workspace{display:flex;width:100%;max-width:100vw;height:auto;min-height:100dvh;flex-direction:column;gap:9px;overflow:visible;overflow-x:clip;padding:8px}.sc-play-workspace:not(.is-embedded){position:fixed;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sc-left-panel,.sc-right-panel{display:contents}.sc-completed-status,.sc-encouragement,.sc-heading,.sc-left-stats,.sc-performance,.sc-progress,.sc-session-actions,.sc-word-list{width:100%;max-width:100%;flex-shrink:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.sc-heading{order:1;padding:14px}.sc-heading h1{margin-top:3px;font-size:21px}.sc-heading p{display:none}.sc-mark{width:48px;height:48px;font-size:17px}.sc-left-stats{order:2;padding:8px;box-shadow:none}.sc-stat{min-height:72px;border:0;background:var(--surface-2)}.sc-center-panel{order:3;width:100%;min-height:0;flex-shrink:0;overflow:visible;padding:17px 12px;border-radius:14px}.sc-current-header>strong{font-size:16px}.sc-current-header>span{padding:7px 10px}.sc-word-stage{padding-top:21px}.sc-scrambled-letters{gap:6px}.sc-scrambled-letters span{width:clamp(42px,13vw,54px);height:clamp(49px,14vw,60px);font-size:24px}.sc-answer-boxes{gap:5px}.sc-answer-boxes input{width:clamp(38px,11.2vw,48px);height:52px;font-size:22px}.sc-help-actions{grid-template-columns:1fr}.sc-last-resort{align-items:stretch;flex-direction:column}.sc-progress{order:4;padding:14px}.sc-performance{order:5;padding:8px}.sc-encouragement{order:6;margin:0}.sc-word-list{order:7}.sc-word-list ol{max-height:none}.sc-completed-status,.sc-session-actions{order:8;padding:8px}.sc-session-actions{grid-template-columns:1fr 1fr;box-shadow:none}.sc-action.is-primary{min-height:49px}.sc-modal-backdrop{position:fixed}.sc-modal{padding:24px 16px}.sc-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.sc-title-row{gap:10px}.sc-session-actions{grid-template-columns:1fr}.sc-current-header>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-result-actions{grid-template-columns:1fr}.sc-result-actions .is-primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sc-action,.sc-answer-boxes input,.sc-word-stage{animation:none!important;transition:none!important}}.ml-play-workspace .ml-mark{font-size:17px;letter-spacing:0;line-height:1}.ml-word-stage{display:grid;justify-items:center;padding:35px 0 25px;border-bottom:1px solid var(--border)}.ml-word-stage.is-shaking{animation:scShake .34s ease}.ml-word-cells{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.ml-word-cells>input,.ml-word-cells>span{display:grid;width:clamp(50px,5.4vw,67px);height:clamp(58px,6vw,74px);place-items:center;border:1px solid var(--border);border-radius:11px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--ink);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--border) 55%,transparent);font:inherit;font-size:clamp(25px,2.8vw,35px);font-weight:900;text-align:center}.ml-word-cells>input{padding:0;color:var(--brand);caret-color:var(--brand);cursor:text}.ml-word-cells>input::placeholder{color:var(--brand);opacity:.82}.ml-word-cells>input.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--brand) 32%,transparent)}.ml-word-cells>input.is-revealed{border-color:color-mix(in srgb,#0f9f6e 40%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--surface));color:#15803d;cursor:default}.ml-word-cells>.is-separator{width:16px;border:0;background:transparent;box-shadow:none}.ml-word-stage>p{margin:21px 0 14px;color:var(--muted);font-size:13.5px}.ml-letter-bank{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.ml-letter-bank button{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:10px;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;font-size:18px;font-weight:850;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ml-letter-bank button:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface));transform:translateY(-1px)}.ml-letter-bank button:disabled{cursor:default;opacity:.45}.ml-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-definition-lock{margin-left:auto;color:var(--muted)}@media (max-width:760px){.ml-word-stage{padding-top:24px}.ml-word-cells{gap:5px}.ml-word-cells>input,.ml-word-cells>span{width:clamp(38px,11vw,49px);height:54px;font-size:23px}.ml-word-cells>.is-separator{width:8px}.ml-letter-bank button{width:45px;height:45px}}@media (max-width:430px){.ml-word-cells>input,.ml-word-cells>span{width:min(10.4vw,43px);height:49px;font-size:20px}.ml-letter-bank{gap:6px}.ml-letter-bank button{width:42px;height:44px}}@media (prefers-reduced-motion:reduce){.ml-letter-bank button,.ml-word-stage{animation:none!important;transition:none!important}}.cg-play-workspace{--cg-letter-size:39px}.cg-play-workspace .cg-mark{color:var(--brand)}.cg-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-quote-stage{display:grid;justify-items:stretch;padding:28px 0 22px;border-bottom:1px solid var(--border)}.cg-quote-stage.is-shaking{animation:scShake .34s ease}.cg-quote-stage.is-ended{border-color:color-mix(in srgb,#22c55e 35%,var(--border))}.cg-quote{display:flex;min-height:145px;flex-wrap:wrap;align-content:center;justify-content:center;gap:16px 13px;padding:2px 6px}.cg-space{display:none}.cg-word{display:inline-flex;align-items:flex-end;gap:3px;white-space:nowrap}.cg-letter{display:grid;width:var(--cg-letter-size);min-height:54px;grid-template-rows:27px 25px;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cg-letter strong{font-size:19px;line-height:1}.cg-letter span{width:72%;border-bottom:2px solid color-mix(in srgb,var(--brand) 65%,var(--border));color:var(--brand);font-size:16px;font-weight:850;line-height:22px;text-align:center}.cg-letter.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent);transform:translateY(-1px)}.cg-letter.is-revealed span{color:#15803d;border-bottom-color:color-mix(in srgb,#22c55e 65%,var(--border))}.cg-letter:disabled{cursor:default;opacity:1}.cg-punctuation{align-self:end;padding:0 2px 5px;color:var(--ink);font-size:24px;font-weight:850}.cg-quote-stage>p{margin:14px 0;color:var(--muted);font-size:12.5px;line-height:1.5;text-align:center}.cg-selected{display:flex;min-height:60px;align-items:center;justify-content:center;gap:13px;margin:0 auto 12px;padding:10px 18px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.cg-selected>span:first-child{color:var(--ink-2);font-size:12px;font-weight:800}.cg-selected>strong{display:grid;width:48px;height:43px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:19px}.cg-selected .is-cipher{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand)}.cg-selected .is-plain{color:var(--ink)}.cg-selected small{color:var(--muted)}.cg-selected .cg-locked{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:10px;font-weight:800}.cg-mapping{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.cg-mapping-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cg-mapping-heading h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px}.cg-mapping-heading span{color:var(--muted);font-size:10.5px}.cg-mapping-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-gap:6px;gap:6px}.cg-mapping-grid button{display:grid;min-width:0;min-height:58px;grid-template-rows:26px 25px;place-items:center;padding:3px 1px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit}.cg-mapping-grid strong{font-size:13px}.cg-mapping-grid span{width:72%;border-bottom:2px solid var(--border);color:var(--brand);font-size:13px;font-weight:850;line-height:21px;text-align:center}.cg-mapping-grid button.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.cg-mapping-grid button.is-revealed span{color:#15803d;border-bottom-color:#4ade80}.cg-mapping-grid button:disabled{cursor:default;opacity:.42}.cg-mapping-grid button.is-revealed:disabled{opacity:1}.cg-check-row{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:10px}.cg-check-row .sc-check{width:100%;margin:0}.cg-check-row .sc-enter-note{margin:0;white-space:nowrap}.cg-conflict-toast{position:absolute;z-index:18;right:16px;bottom:16px;display:grid;width:min(350px,calc(100% - 32px));grid-template-columns:auto 1fr auto;align-items:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#ef4444 7%,var(--surface));color:#b91c1c;box-shadow:var(--shadow)}.cg-conflict-toast div strong{display:block;font-size:12.5px}.cg-conflict-toast div span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.cg-conflict-toast button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer}.cg-solution-icon{display:grid;width:66px;height:66px;place-items:center;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,#f59e0b 13%,var(--surface));color:#d97706}.cg-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.cg-confirm-actions button{min-height:43px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:800}.cg-confirm-actions .is-danger{border-color:transparent;background:#dc2626;color:#fff}.cg-ended-actions{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 7%,var(--surface))}.cg-ended-actions strong{color:#b45309}.cg-ended-actions span{color:var(--muted);font-size:11px;line-height:1.4}.cg-ended-actions button{min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.cg-ended-actions .is-primary{border-color:transparent;background:var(--brand);color:#fff}.cg-ended-actions .is-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none}.cg-quote-list .sc-word-label{text-transform:none}@media (max-width:1180px){.cg-play-workspace{--cg-letter-size:36px}}@media (max-width:760px){.cg-play-workspace{--cg-letter-size:36px}.cg-quote{min-height:120px;gap:12px 8px;padding-inline:0}.cg-letter{min-height:51px;grid-template-rows:25px 23px}.cg-mapping-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cg-mapping-grid button{min-height:52px}.cg-check-row{grid-template-columns:1fr}.cg-check-row .sc-enter-note{justify-self:center}.cg-conflict-toast{position:fixed}}@media (max-width:430px){.cg-play-workspace{--cg-letter-size:32px}.cg-word{gap:2px}.cg-letter strong{font-size:16px}.cg-letter span{font-size:14px}.cg-selected{width:100%;padding-inline:9px}.cg-mapping-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cg-confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cg-letter,.cg-quote-stage{animation:none!important;transition:none!important}}.qz-play-workspace .qz-mark{color:var(--brand)}.qz-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.qz-question{padding:44px 6px 24px;border-bottom:1px solid var(--border)}.qz-question h2{max-width:760px;margin:0;color:var(--ink);font-size:clamp(24px,2.25vw,34px);line-height:1.22;letter-spacing:-.025em}.qz-question>p{margin:10px 0 25px;color:var(--muted);font-size:15px}.qz-options{display:grid;grid-gap:10px;gap:10px}.qz-option{display:grid;min-height:72px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:11px 16px;border:1.5px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:16px;font-weight:750;line-height:1.35;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.qz-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.qz-option:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.qz-option.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.qz-option.is-correct{border-color:#22a06b;background:color-mix(in srgb,#22c55e 9%,var(--surface));color:#166534}.qz-option.is-wrong{border-color:#e5484d;background:color-mix(in srgb,#ef4444 8%,var(--surface));color:#991b1b}.qz-option:disabled{cursor:default;opacity:1}.qz-option-letter{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-weight:850}.qz-option.is-selected .qz-option-letter{background:var(--brand);color:#fff}.qz-option.is-correct .qz-option-letter{background:#22a06b;color:#fff}.qz-option.is-wrong .qz-option-letter{background:#e5484d;color:#fff}.qz-option-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:850;white-space:nowrap}.qz-submit-row{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:20px}.qz-submit-row .sc-check{width:100%;margin:0}.qz-submit-row .sc-enter-note{margin:0;white-space:nowrap}.qz-feedback{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;margin-top:15px;padding:13px 15px;border:1px solid var(--border);border-radius:11px}.qz-feedback strong{display:block;font-size:14px}.qz-feedback p{margin:4px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.5}.qz-feedback.is-correct{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 7%,var(--surface));color:#15803d}.qz-feedback.is-wrong{border-color:color-mix(in srgb,#ef4444 32%,var(--border));background:color-mix(in srgb,#ef4444 6%,var(--surface));color:#b91c1c}.qz-help{padding-inline:6px}.qz-hint-button{min-height:66px;width:min(100%,390px);padding:12px 15px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand) 4%,var(--surface));color:var(--brand);cursor:pointer;font:inherit;text-align:left}.qz-hint-button,.qz-hint-button span{display:flex;align-items:center;gap:12px}.qz-hint-button span{flex:1 1;justify-content:space-between}.qz-hint-button strong{font-size:13px}.qz-hint-button small{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--ink-2);font-size:10.5px;font-weight:750}.qz-hint-button:disabled{cursor:default;opacity:.58}.qz-question-list .sc-word-label{text-transform:none}.qz-question-list li.is-correct{color:#16815b}.qz-question-list li.is-wrong{color:#b4232b}@media (max-width:1180px){.qz-question{padding-top:34px}}@media (max-width:760px){.qz-question{padding:24px 0 18px}.qz-question h2{font-size:25px}.qz-question>p{font-size:13.5px;margin-bottom:18px}.qz-option{min-height:64px;grid-template-columns:42px minmax(0,1fr);padding:10px 12px;font-size:14.5px}.qz-option-letter{width:38px;height:38px}.qz-option-state{grid-column:2}.qz-submit-row{grid-template-columns:1fr}.qz-submit-row .sc-enter-note{justify-self:center}.qz-help{padding-inline:0}.qz-hint-button{width:100%}}@media (prefers-reduced-motion:reduce){.qz-option{transition:none!important}}