.game-control[data-v-f7550642]{box-sizing:border-box;flex:none;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px;min-height:var(--control-height);padding:10px 22px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--control-ink);font:600 var(--control-font-size)/1.25 var(--control-font);white-space:nowrap;cursor:pointer;vertical-align:middle;transition:transform .12s ease}.game-control__skin[data-v-f7550642]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-image:var(--control-secondary) 0 90 fill / 0 24px / 0 stretch}.game-control__icon[data-v-f7550642]{width:var(--control-icon-size);height:var(--control-icon-size);flex:none;display:block;overflow:visible}.game-control--primary[data-v-f7550642]{min-height:64px;min-width:180px;padding:14px 32px;font-size:var(--control-primary-size);color:var(--control-on-dark);text-shadow:0 1px 1px #824009}.game-control--primary .game-control__skin[data-v-f7550642]{border-image:var(--control-primary) 0 102 fill / 0 32px / 0 stretch}.game-control--primary .game-control__icon[data-v-f7550642]{fill:none;stroke-width:2.25}.game-control--navigation[data-v-f7550642]{color:var(--control-on-dark);padding:10px 18px}.game-control--navigation .game-control__skin[data-v-f7550642]{border-image:var(--control-navigation) 0 100 fill / 0 16px / 0 stretch;filter:none}.game-control--tool[data-v-f7550642]{min-width:80px;padding:10px 14px}.game-control--tool .game-control__skin[data-v-f7550642]{border-image-width:0 16px}.game-control--quiet[data-v-f7550642]{min-width:72px;color:var(--control-on-dark);padding:10px 8px}.game-control--quiet .game-control__skin[data-v-f7550642]{display:none}.game-control--icon[data-v-f7550642]{min-width:44px;width:44px;min-height:44px;padding:10px}.game-control:hover:not(:disabled) .game-control__skin[data-v-f7550642]{filter:brightness(1.04)}.game-control--navigation:hover:not(:disabled) .game-control__skin[data-v-f7550642]{filter:brightness(1.12)}.game-control[data-v-f7550642]:active:not(:disabled){transform:translateY(2px)}.game-control[data-v-f7550642]:focus-visible{outline:3px solid var(--control-focus);outline-offset:4px}.game-control[data-v-f7550642]:disabled{cursor:default;color:var(--control-disabled-ink);text-shadow:none}.game-control:disabled .game-control__skin[data-v-f7550642]{border-image:none;background:var(--control-disabled-fill);border-radius:var(--control-radius);filter:none}.game-control__spinner[data-v-f7550642]{animation:control-spin-f7550642 1s linear infinite}@keyframes control-spin-f7550642{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.game-control[data-v-f7550642]{transition:none}.game-control__spinner[data-v-f7550642]{animation:none}}@media(max-width:1300px){.game-control--primary[data-v-f7550642]{min-width:124px;min-height:58px;padding:12px 22px;font-size:20px}.game-control--navigation[data-v-f7550642]{min-width:88px;padding:10px 12px}.game-control--tool[data-v-f7550642]{min-width:76px}}.game-control--compact[data-v-f7550642]{min-width:0;min-height:48px;padding:10px 16px;font-size:var(--control-font-size)}.draft-leave-notice[data-v-debc875c]{padding:16px;color:var(--hud-ink);background:var(--hud-paper);border:2px solid var(--hud-line);border-radius:12px}.draft-leave-notice p[data-v-debc875c]{margin:0 0 12px;line-height:1.6}.draft-leave-notice div[data-v-debc875c]{display:flex;flex-wrap:wrap;gap:8px}.draft-leave-notice button[data-v-debc875c]{min-height:44px;padding:8px 12px;font:inherit;color:inherit;background:var(--hud-paper);border:1px solid var(--hud-line);border-radius:8px;cursor:pointer}.draft-leave-notice button[data-v-debc875c]:focus-visible{outline:3px solid currentColor;outline-offset:2px}.draft-leave-notice button[data-v-debc875c]:disabled{opacity:.6;cursor:wait}.game-dialog.game-dialog[data-v-debc875c]{box-sizing:border-box;color:var(--knowledge-ink);background:var(--knowledge-paper);border:6px solid var(--knowledge-rim);border-radius:var(--knowledge-panel-radius);box-shadow:inset 0 0 0 2px var(--knowledge-rim-light),0 0 20px var(--knowledge-rim);padding:26px;font-family:var(--hud-font);max-height:calc(100dvh - 48px);overflow:auto}.game-dialog[data-v-debc875c]::backdrop{background:var(--game-dialog-backdrop);opacity:1}.game-dialog h2[data-v-debc875c]{color:var(--knowledge-ink);font-size:28px;line-height:1.25}.game-dialog h3[data-v-debc875c]{color:var(--knowledge-ink)}.game-dialog p[data-v-debc875c]{line-height:1.6}.game-dialog button[data-v-debc875c]:not(.game-asset-button){min-height:46px;min-width:140px;border:0;padding:10px 22px;background:var(--knowledge-button) center/100% 100% no-repeat;color:var(--hud-onWorld);font:inherit;font-weight:700;cursor:pointer}.game-dialog button[data-v-debc875c]:not(.game-asset-button):disabled{opacity:.55;cursor:default}.game-dialog button[data-v-debc875c]:focus-visible,.game-dialog input[data-v-debc875c]:focus-visible{outline:3px solid var(--knowledge-focus);outline-offset:4px}.game-dialog button.primary[data-v-debc875c],.game-dialog button.personal-knowledge__primary[data-v-debc875c],.game-dialog button.draft-conflict__primary[data-v-debc875c]{border:2px solid var(--knowledge-focus);border-image:none;border-radius:99px;background:var(--game-dialog-primary);color:var(--game-dialog-primary-ink);padding:10px 22px;box-shadow:var(--home-control-shadow)}.game-dialog input[data-v-debc875c]{background:var(--knowledge-example);color:var(--knowledge-ink);border:2px solid var(--knowledge-rim);border-radius:16px;min-height:46px;font:inherit;padding:8px 12px;box-sizing:border-box}.game-dialog .personal-knowledge__example[data-v-debc875c],.game-dialog .personal-knowledge__takeaway[data-v-debc875c],.game-dialog .draft-conflict__versions>section[data-v-debc875c],.game-dialog .activation[data-v-debc875c]{background:var(--knowledge-example);border:1px solid var(--knowledge-rim-light);border-radius:var(--knowledge-control-radius);padding:18px}.game-dialog .draft-conflict__versions>section[data-v-debc875c]{min-width:0}.game-dialog .personal-knowledge__header[data-v-debc875c],.game-dialog .cards-header[data-v-debc875c]{border-color:var(--knowledge-rim-light)}.game-dialog .personal-knowledge__footer[data-v-debc875c]{background:transparent;border-color:var(--knowledge-rim-light)}.game-dialog.draft-leave-notice[data-v-debc875c]{padding:22px;box-shadow:var(--home-control-shadow)}.game-dialog.draft-leave-notice div[data-v-debc875c]{gap:12px}.game-dialog button.primary[data-v-debc875c],.game-dialog button.personal-knowledge__primary[data-v-debc875c],.game-dialog button.draft-conflict__primary[data-v-debc875c]{border:2px solid var(--knowledge-focus);background:var(--game-dialog-primary);color:var(--hud-onWorld);font-size:18px;font-weight:800}.game-dialog button[aria-label^=关闭][data-v-debc875c],.game-dialog button.icon[data-v-debc875c]{min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;display:inline-grid;place-items:center;border:2px solid var(--knowledge-rim-light);border-radius:50%;background:var(--knowledge-selected)}.draft-preview[data-v-11b5a705]{height:260px;min-width:0;overflow:auto;margin:12px 0;border:1px solid var(--hud-line);border-radius:12px;background:var(--hud-paper);color:var(--hud-ink)}pre.draft-preview[data-v-11b5a705]{padding:12px;box-sizing:border-box;font-size:var(--hud-body);white-space:pre-wrap;overflow-wrap:anywhere}.draft-conflict[data-v-29ef33f5]{width:min(880px,calc(100vw - 64px));max-height:calc(100vh - 64px);overflow:auto;box-sizing:border-box;padding:24px;border:2px solid var(--hud-blueLight);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow);color:var(--hud-ink);background:var(--hud-cream);font-family:var(--hud-font);font-size:var(--hud-body)}.draft-conflict[data-v-29ef33f5]::backdrop{background:var(--hud-blueDark);opacity:.65}.draft-conflict header[data-v-29ef33f5]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.draft-conflict h2[data-v-29ef33f5]{margin:0;font-size:var(--hud-title)}.draft-conflict h3[data-v-29ef33f5]{margin:0;font-size:var(--hud-body)}.draft-conflict p[data-v-29ef33f5]{line-height:1.6}.draft-conflict__versions[data-v-29ef33f5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.draft-conflict__empty[data-v-29ef33f5]{height:260px;display:grid;place-items:center;margin:12px 0}.draft-conflict button[data-v-29ef33f5]{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--hud-blueLight);font:inherit;color:var(--hud-ink);background:var(--hud-paper);cursor:pointer}.draft-conflict button[data-v-29ef33f5]:focus-visible{outline:3px solid var(--hud-blue);outline-offset:3px}.draft-conflict button[data-v-29ef33f5]:disabled{opacity:.6;cursor:wait}.draft-conflict footer[data-v-29ef33f5]{margin-top:20px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.draft-conflict footer p[data-v-29ef33f5]{width:100%;margin:0}.draft-conflict .draft-conflict__primary[data-v-29ef33f5]{background:var(--hud-blue);color:var(--hud-onWorld)}.game-dialog.game-dialog[data-v-29ef33f5]{box-sizing:border-box;color:var(--knowledge-ink);background:var(--knowledge-paper);border:6px solid var(--knowledge-rim);border-radius:var(--knowledge-panel-radius);box-shadow:inset 0 0 0 2px var(--knowledge-rim-light),0 0 20px var(--knowledge-rim);padding:26px;font-family:var(--hud-font);max-height:calc(100dvh - 48px);overflow:auto}.game-dialog[data-v-29ef33f5]::backdrop{background:var(--game-dialog-backdrop);opacity:1}.game-dialog h2[data-v-29ef33f5]{color:var(--knowledge-ink);font-size:28px;line-height:1.25}.game-dialog h3[data-v-29ef33f5]{color:var(--knowledge-ink)}.game-dialog p[data-v-29ef33f5]{line-height:1.6}.game-dialog button[data-v-29ef33f5]:not(.game-asset-button){min-height:46px;min-width:140px;border:0;padding:10px 22px;background:var(--knowledge-button) center/100% 100% no-repeat;color:var(--hud-onWorld);font:inherit;font-weight:700;cursor:pointer}.game-dialog button[data-v-29ef33f5]:not(.game-asset-button):disabled{opacity:.55;cursor:default}.game-dialog button[data-v-29ef33f5]:focus-visible,.game-dialog input[data-v-29ef33f5]:focus-visible{outline:3px solid var(--knowledge-focus);outline-offset:4px}.game-dialog button.primary[data-v-29ef33f5],.game-dialog button.personal-knowledge__primary[data-v-29ef33f5],.game-dialog button.draft-conflict__primary[data-v-29ef33f5]{border:2px solid var(--knowledge-focus);border-image:none;border-radius:99px;background:var(--game-dialog-primary);color:var(--game-dialog-primary-ink);padding:10px 22px;box-shadow:var(--home-control-shadow)}.game-dialog input[data-v-29ef33f5]{background:var(--knowledge-example);color:var(--knowledge-ink);border:2px solid var(--knowledge-rim);border-radius:16px;min-height:46px;font:inherit;padding:8px 12px;box-sizing:border-box}.game-dialog .personal-knowledge__example[data-v-29ef33f5],.game-dialog .personal-knowledge__takeaway[data-v-29ef33f5],.game-dialog .draft-conflict__versions>section[data-v-29ef33f5],.game-dialog .activation[data-v-29ef33f5]{background:var(--knowledge-example);border:1px solid var(--knowledge-rim-light);border-radius:var(--knowledge-control-radius);padding:18px}.game-dialog .draft-conflict__versions>section[data-v-29ef33f5]{min-width:0}.game-dialog .personal-knowledge__header[data-v-29ef33f5],.game-dialog .cards-header[data-v-29ef33f5]{border-color:var(--knowledge-rim-light)}.game-dialog .personal-knowledge__footer[data-v-29ef33f5]{background:transparent;border-color:var(--knowledge-rim-light)}.game-dialog.draft-leave-notice[data-v-29ef33f5]{padding:22px;box-shadow:var(--home-control-shadow)}.game-dialog.draft-leave-notice div[data-v-29ef33f5]{gap:12px}.game-dialog button.primary[data-v-29ef33f5],.game-dialog button.personal-knowledge__primary[data-v-29ef33f5],.game-dialog button.draft-conflict__primary[data-v-29ef33f5]{border:2px solid var(--knowledge-focus);background:var(--game-dialog-primary);color:var(--hud-onWorld);font-size:18px;font-weight:800}.game-dialog button[aria-label^=关闭][data-v-29ef33f5],.game-dialog button.icon[data-v-29ef33f5]{min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;display:inline-grid;place-items:center;border:2px solid var(--knowledge-rim-light);border-radius:50%;background:var(--knowledge-selected)}.scene-loading-state[data-v-239ddd1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;color:var(--hud-onWorld);font-family:var(--hud-font)}.scene-loading-state__art[data-v-239ddd1a]{display:block;width:min(480px,80%);height:min(360px,44vh);object-fit:contain}.scene-loading-state__energy[data-v-239ddd1a]{position:relative;width:min(330px,70%);height:44px;overflow:hidden}.scene-loading-state__energy img[data-v-239ddd1a]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:auto}.energy-empty[data-v-239ddd1a]{filter:grayscale(1) brightness(.45)}.scene-loading-state .scene-loading-state__retry[data-v-239ddd1a]{position:relative;flex:none;width:280px;height:78px;border:0;background:none;padding:0;cursor:pointer}.scene-loading-state__retry img[data-v-239ddd1a]{position:absolute;left:-12.5%;top:-52.5%;width:125%;height:205%;object-fit:contain;pointer-events:none;transition:transform .14s ease}.scene-loading-state__retry:hover img[data-v-239ddd1a]{transform:translateY(-2px)}.scene-loading-state__retry:active img[data-v-239ddd1a]{transform:translateY(2px) scale(.98)}.scene-loading-state__retry[data-v-239ddd1a]:focus-visible{outline:3px solid var(--hud-yellow);outline-offset:5px;border-radius:var(--hud-controlRadius)}.scene-loading-state__retry.is-fallback[data-v-239ddd1a]{background:var(--home-selected);color:var(--home-selected-ink);border-radius:var(--hud-radius);font:inherit}.scene-loading-state__fallback[data-v-239ddd1a]{min-height:200px;display:grid;align-content:center;text-align:center}.scene-loading-state__fallback h2[data-v-239ddd1a]{font-size:var(--hud-heading)}progress[data-v-239ddd1a]{width:280px;accent-color:var(--hud-yellow)}.screen-reader-only[data-v-239ddd1a]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.scene-loading-state__retry img[data-v-239ddd1a]{transition:none}}.game-page-loading[data-v-9324ab79],.game-page-loading[data-v-3d88e99e]{min-height:100dvh;display:grid;place-items:center;background:var(--home-world)}.qg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qg-game-button{--qg-button-label-color: #ffffff;position:relative;isolation:isolate;min-width:156px;min-height:52px;display:inline-grid;place-items:center;padding:10px 28px 14px;border:0;border-radius:21px;color:var(--qg-button-label-color);background:transparent;font:inherit;font-size:16px;font-weight:var(--qc-font-weight-strong, 700);line-height:1.2;letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px rgba(3,50,104,.42);cursor:pointer;scale:1;translate:0 0;transition-property:scale,translate;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent}.qg-game-button__skin{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;border:solid transparent;border-width:14px 24px 15px;border-image-source:url(/assets/game-button-primary-default-v1-tjM_ON5H.png);border-image-slice:148 270 154 270 fill;border-image-width:14px 24px 15px;border-image-repeat:stretch;pointer-events:none;filter:brightness(1) saturate(1);opacity:1;transition-property:filter,opacity,translate;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.qg-game-button__content,.qg-game-button__state{position:relative;z-index:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.qg-game-button__content{opacity:1;filter:blur(0);scale:1;transition-property:opacity,filter,scale;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.qg-game-button__content--hidden{opacity:0;filter:blur(4px);scale:.25}.qg-game-button__state{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qg-game-button__state svg,.qg-game-button__icon :is(svg,img){width:20px;height:20px;flex:0 0 auto}.qg-game-button__state svg{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.qg-game-button__spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:qg-spin .8s linear infinite}.qg-game-button:hover:not(:disabled):not([aria-disabled=true]),.qg-game-button--preview-hover{translate:0 -1px}.qg-game-button:hover:not(:disabled):not([aria-disabled=true]) .qg-game-button__skin,.qg-game-button--preview-hover .qg-game-button__skin{filter:brightness(1.06) saturate(1.03)}.qg-game-button:active:not(:disabled):not([aria-disabled=true]),.qg-game-button--preview-pressed{scale:.96;translate:0 3px}.qg-game-button:active:not(:disabled):not([aria-disabled=true]) .qg-game-button__skin,.qg-game-button--preview-pressed .qg-game-button__skin{filter:brightness(.97) saturate(1);translate:0 1px}.qg-game-button:focus-visible,.qg-game-button--preview-focus-visible{outline:3px solid var(--qc-color-focus, #f2a10f);outline-offset:3px}.qg-game-button:disabled,.qg-game-button[aria-disabled=true]{cursor:not-allowed}.qg-game-button:disabled .qg-game-button__skin{filter:brightness(1.02) saturate(.28);opacity:.58}.qg-game-button:disabled .qg-game-button__content{opacity:.66}.qg-game-button--success .qg-game-button__state{color:#d9ff9d}.qg-game-button--error .qg-game-button__state{color:#ffe0e4}.qg-game-button--locked .qg-game-button__skin{filter:brightness(1.02) saturate(.24);opacity:.7}.qg-game-button--static,.qg-game-button--static .qg-game-button__skin{transition:none}.qg-game-button--static:active{scale:1;translate:0 0}.qg-game-panel{--qg-panel-padding-x: clamp(38px, 4vw, 54px);--qg-panel-padding-top: clamp(42px, 4vw, 58px);--qg-panel-padding-bottom: clamp(40px, 4vw, 54px);position:relative;isolation:isolate;min-width:min(320px,100%);min-height:220px}.qg-game-panel__skin{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;border:solid transparent;border-width:32px 34px 34px;border-image-source:url(/assets/game-panel-shell-default-v1-n7ZrdKMZ.png);border-image-slice:142 156 148 156 fill;border-image-width:32px 34px 34px;border-image-repeat:stretch;pointer-events:none}.qg-game-panel__content{min-width:0;display:grid;gap:18px;padding:var(--qg-panel-padding-top) var(--qg-panel-padding-x) var(--qg-panel-padding-bottom)}.qg-game-panel--compact{--qg-panel-padding-x: 34px;--qg-panel-padding-top: 38px;--qg-panel-padding-bottom: 36px}.qg-game-panel__header{min-width:0;display:grid;gap:4px}.qg-game-panel__eyebrow,.qg-game-panel__title{margin:0}.qg-game-panel__eyebrow{color:var(--qc-color-action, #2f9df4);font-size:12px;font-weight:var(--qc-font-weight-strong, 700);letter-spacing:.08em}.qg-game-panel__title{color:var(--qc-color-text, #132d5d);font-family:var(--qc-font-family-display, inherit);font-size:clamp(20px,2vw,26px);line-height:1.25}.qg-game-panel__body{min-width:0}.qg-game-panel__footer{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.qg-level-node{--qg-level-node-size: 92px;width:var(--qg-level-node-size);min-width:76px;display:inline-grid;justify-items:center;gap:5px;padding:0;border:0;color:var(--qc-color-text, #132d5d);background:transparent;font:inherit;cursor:pointer;translate:0 0;transition-property:translate;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent}.qg-level-node__frame{position:relative;width:100%;aspect-ratio:1.0603;display:grid;place-items:center;border-radius:50%;scale:1;transition-property:scale,filter,opacity,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.qg-level-node__skin{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:url(/assets/level-node-available-base-v1-DwVsre04.png) center / contain no-repeat;pointer-events:none}.qg-level-node__core{position:relative;z-index:1;width:47%;height:47%;display:grid;place-items:center;margin-top:-1%;border-radius:50%;color:#0f5e9f;font-size:calc(var(--qg-level-node-size) * .24);font-weight:var(--qc-font-weight-strong, 700);line-height:1;text-shadow:0 1px 0 #ffffff}.qg-level-node__core svg{width:62%;height:62%;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.qg-level-node__status{position:absolute;z-index:2;right:2%;bottom:3%;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:var(--qc-color-action, #2f9df4);box-shadow:0 3px 8px #0b467733;font-size:10px;font-weight:var(--qc-font-weight-strong, 700);line-height:1;white-space:nowrap}.qg-level-node__caption{max-width:calc(var(--qg-level-node-size) + 24px);overflow:hidden;color:var(--qc-color-text, #132d5d);font-size:12px;font-weight:var(--qc-font-weight-strong, 700);line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.qg-level-node:hover:not(:disabled):not([aria-disabled=true]){translate:0 -2px}.qg-level-node:hover:not(:disabled):not([aria-disabled=true]) .qg-level-node__frame{filter:brightness(1.05) saturate(1.03)}.qg-level-node:active:not(:disabled):not([aria-disabled=true]) .qg-level-node__frame{scale:.96}.qg-level-node:focus-visible{outline:none}.qg-level-node:focus-visible .qg-level-node__frame{outline:3px solid var(--qc-color-focus, #f2a10f);outline-offset:4px}.qg-level-node--current .qg-level-node__frame{box-shadow:0 0 0 5px #2f9df433,0 0 24px #11bff58a;animation:qg-node-pulse 1.8s ease-in-out infinite}.qg-level-node--complete .qg-level-node__core{color:var(--qc-color-success, #70b91a)}.qg-level-node--complete .qg-level-node__status{background:var(--qc-color-success, #70b91a)}.qg-level-node--locked{cursor:not-allowed}.qg-level-node--locked .qg-level-node__frame{filter:saturate(.18);opacity:.72}.qg-level-node--locked .qg-level-node__core{color:var(--qc-color-map-locked, #607087)}.qg-level-node--locked .qg-level-node__status{background:var(--qc-color-map-locked, #607087)}.qg-level-node--skin-shield{min-width:64px;gap:0}.qg-level-node--skin-shield .qg-level-node__frame{aspect-ratio:.94;border-radius:0;filter:drop-shadow(0 6px 7px rgba(20,81,132,.24))}.qg-level-node--skin-shield .qg-level-node__skin{--qg-shield-outer: linear-gradient(180deg, #ffffff 0%, #dce8f4 100%);--qg-shield-inner: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);clip-path:polygon(50% 0%,96% 22%,96% 69%,50% 100%,4% 69%,4% 22%);background:var(--qg-shield-outer)}.qg-level-node--skin-shield .qg-level-node__skin:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;clip-path:inherit;background:var(--qg-shield-inner);box-shadow:inset 0 2px #ffffffe0}.qg-level-node--skin-shield .qg-level-node__core{width:72%;height:72%;align-content:center;gap:3%;margin-top:-2%;border-radius:0;color:#4a6587;font-size:calc(var(--qg-level-node-size) * .31);font-weight:900;text-shadow:0 2px 0 rgba(255,255,255,.76)}.qg-level-node--skin-shield .qg-level-node__lock{width:48%;height:auto;aspect-ratio:1;display:block;margin-inline:auto;margin-top:0;overflow:visible;stroke-width:2.8}.qg-level-node--skin-shield .qg-level-node__status{width:30%;min-width:24px;aspect-ratio:1;min-height:0;right:5%;bottom:4%;padding:0;border-width:3px;font-size:0}.qg-level-node--skin-shield .qg-level-node__status svg{width:64%;height:64%;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.qg-level-node--skin-shield.qg-level-node--complete .qg-level-node__core{color:var(--qc-color-success, #70b91a)}.qg-level-node--skin-shield.qg-level-node--current .qg-level-node__skin{--qg-shield-outer: linear-gradient(180deg, #ffd94d 0%, #f4ae16 100%);--qg-shield-inner: linear-gradient(180deg, #51a9ff 0%, #176fe0 100%);animation:qg-shield-node-pulse 1.8s ease-in-out infinite}.qg-level-node--skin-shield.qg-level-node--current .qg-level-node__frame{box-shadow:none;animation:none}.qg-level-node--skin-shield.qg-level-node--current .qg-level-node__core{color:#fff;text-shadow:0 2px 2px rgba(4,63,136,.38)}.qg-level-node--skin-shield.qg-level-node--current .qg-level-node__status{width:0;min-width:0;height:0;right:50%;bottom:-17%;border:0;border-right:calc(var(--qg-level-node-size) * .11) solid transparent;border-left:calc(var(--qg-level-node-size) * .11) solid transparent;border-top:calc(var(--qg-level-node-size) * .13) solid #20d6f1;border-radius:0;background:transparent;box-shadow:none;transform:translate(50%)}.qg-level-node--skin-shield.qg-level-node--current .qg-level-node__status:after{content:"";position:absolute;left:50%;bottom:3px;width:calc(var(--qg-level-node-size) * .16);height:calc(var(--qg-level-node-size) * .05);border-radius:50%;background:#0eacda3d;filter:blur(2px);transform:translate(-50%)}.qg-level-node--skin-shield.qg-level-node--locked .qg-level-node__skin,.qg-level-node--skin-shield.qg-level-node--disabled .qg-level-node__skin{--qg-shield-outer: linear-gradient(180deg, #f7fbff 0%, #9faec0 100%);--qg-shield-inner: linear-gradient(180deg, #b8c5d3 0%, #8495aa 100%)}.qg-level-node--skin-shield.qg-level-node--locked .qg-level-node__frame,.qg-level-node--skin-shield.qg-level-node--disabled .qg-level-node__frame{filter:drop-shadow(0 5px 6px rgba(42,79,113,.2));opacity:.94}.qg-level-node--skin-shield.qg-level-node--locked .qg-level-node__core,.qg-level-node--skin-shield.qg-level-node--disabled .qg-level-node__core{color:#fff;text-shadow:0 2px 2px rgba(72,91,116,.34)}.qg-level-node--skin-shield.qg-level-node--locked .qg-level-node__status,.qg-level-node--skin-shield .qg-level-node__caption{display:none}.qg-level-node:disabled{cursor:not-allowed}.qg-level-node:disabled .qg-level-node__frame{filter:saturate(.1);opacity:.48}.qg-level-node--skin-shield:disabled .qg-level-node__frame{filter:drop-shadow(0 5px 6px rgba(42,79,113,.2));opacity:.94}.qg-level-node:disabled .qg-level-node__caption{color:var(--qc-color-disabled, #98a3b3)}@keyframes qg-spin{to{rotate:360deg}}@keyframes qg-node-pulse{0%,to{box-shadow:0 0 0 4px #2f9df429,0 0 18px #11bff561}50%{box-shadow:0 0 0 7px #2f9df438,0 0 28px #11bff59e}}@keyframes qg-shield-node-pulse{0%,to{filter:drop-shadow(0 5px 6px rgba(23,111,224,.28))}50%{filter:drop-shadow(0 7px 10px rgba(24,174,237,.48))}}@media(prefers-reduced-motion:reduce){.qg-game-button,.qg-game-button__skin,.qg-game-button__content,.qg-level-node,.qg-level-node__frame,.qg-level-node__skin{animation:none;transition:none}.qg-game-button__spinner{animation-duration:1.6s}}.qc-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--qc-space-sm);padding:var(--qc-space-sm) var(--qc-space-lg);border:1px solid var(--qc-color-border-strong);border-radius:var(--qc-radius-button);color:var(--qc-color-text);background:var(--qc-color-surface);font:inherit;font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-medium);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.qc-button:hover:not(:disabled){border-color:var(--qc-color-action);background:var(--qc-color-action-secondary)}.qc-button:active:not(:disabled){transform:translateY(1px)}.qc-button:focus-visible{outline:3px solid var(--qc-color-action-secondary);outline-offset:2px;border-color:var(--qc-color-focus)}.qc-button:disabled{color:var(--qc-color-disabled);background:var(--qc-color-disabled-surface);cursor:not-allowed}.qc-button--primary{color:var(--qc-color-on-strong);border-color:var(--qc-color-graphite);background:var(--qc-color-graphite)}.qc-button--primary:hover:not(:disabled){color:var(--qc-color-on-strong);border-color:var(--qc-color-graphite-secondary);background:var(--qc-color-graphite-secondary)}.qc-panel{min-width:0;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-panel);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-panel)}.qc-panel__header{display:grid;gap:var(--qc-space-xs);padding:var(--qc-space-lg) var(--qc-space-lg) var(--qc-space-md);border-bottom:1px solid var(--qc-color-border)}.qc-panel__eyebrow,.qc-panel__title,.qc-hint-text{margin:0}.qc-panel__eyebrow{color:var(--qc-color-text-muted);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.qc-panel__title{color:var(--qc-color-text);font-size:var(--qc-font-size-lg);line-height:var(--qc-line-compact)}.qc-panel__body{padding:var(--qc-space-lg)}.qc-status-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--qc-space-md);border-radius:var(--qc-radius-tag);color:var(--qc-color-text-muted);background:var(--qc-color-surface-strong);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-medium);white-space:nowrap}.qc-status-tag--action{color:var(--qc-color-action);background:var(--qc-color-action-secondary)}.qc-status-tag--control{color:var(--qc-color-control);background:var(--qc-color-control-secondary)}.qc-status-tag--success{color:var(--qc-color-success);background:var(--qc-color-success-surface)}.qc-status-tag--error{color:var(--qc-color-error);background:var(--qc-color-error-surface)}.qc-hint-text{display:grid;gap:var(--qc-space-xs);color:var(--qc-color-text-muted);font-size:var(--qc-font-size-sm);line-height:var(--qc-line-body)}.qc-hint-text__label{color:var(--qc-color-text-subtle);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-medium)}@media(prefers-reduced-motion:reduce){.qc-button{transition:none}}:root{color:var(--qc-color-text);background:var(--qc-color-page);font-family:var(--qc-font-family);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--qc-color-page)}button{font:inherit}.mission-app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:var(--qc-space-lg);padding:var(--qc-space-lg)}.mission-header,.mission-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--qc-space-lg)}.mission-header{min-height:64px}.mission-heading,.mission-header__status,.control-group,.speed-control,.scene-toolbar,.trace-summary,.trace-actions{display:flex;align-items:center;gap:var(--qc-space-md)}.mission-heading h1,.mission-heading p,.scene-toolbar,.mission-kicker,.mission-panel h2,.mission-panel p{margin:0}.mission-heading h1{font-family:var(--qc-font-family-display);font-size:clamp(24px,3vw,34px);line-height:1.15}.mission-eyebrow,.mission-kicker{color:var(--qc-color-action);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong)}.mission-content{min-height:0;display:grid;gap:var(--qc-space-lg)}.mission-app--reading .mission-content,.mission-app--running .mission-content{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr)}.mission-app--building .mission-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.mission-app--contest .mission-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mission-app--contest .scene-panel,.mission-app--contest .mission-panel{min-height:560px}.scene-panel,.mission-panel{min-height:0;overflow:hidden}.scene-panel :deep(.qc-panel__body),.workbench-panel :deep(.qc-panel__body),.mission-panel :deep(.qc-panel__body){min-height:0}.scene-panel :deep(.qc-panel__body){height:calc(100% - 74px);display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:var(--qc-space-md)}.scene-toolbar{justify-content:space-between;color:var(--qc-color-text-muted);font-size:var(--qc-font-size-sm)}.scene-grid{min-height:280px;display:grid;align-self:center;width:min(100%,720px);aspect-ratio:5 / 3;margin:0 auto;overflow:hidden;border:1px solid var(--qc-color-border-strong);border-radius:var(--qc-radius-workspace);background:linear-gradient(135deg,#eaf6ea,#fdf7df);box-shadow:inset 0 0 0 8px #ffffff47}.scene-cell{position:relative;display:grid;place-items:center;border-right:1px solid rgba(124,157,125,.25);border-bottom:1px solid rgba(124,157,125,.25)}.scene-cell--obstacle{background:#89a184}.scene-cell--goal{background:#fff0bd}.scene-cell--player{background:#dff1ff}.scene-player,.scene-console,.scene-item{display:grid;place-items:center;width:clamp(34px,7vw,68px);aspect-ratio:1;border-radius:50%;font-size:clamp(22px,4vw,42px)}.scene-player{color:var(--qc-color-action);background:var(--qc-color-surface);box-shadow:0 6px 14px #2f9df433}.scene-console{color:var(--qc-color-control);background:#fffaf0}.scene-item{color:var(--qc-color-success)}.scene-item--collected{color:var(--qc-color-text-subtle)}.mission-panel :deep(.qc-panel__body){display:grid;align-content:start;gap:var(--qc-space-md)}.mission-panel h2{font-family:var(--qc-font-family-display);font-size:var(--qc-font-size-xl);line-height:var(--qc-line-compact)}.mission-panel p{color:var(--qc-color-text-muted);line-height:var(--qc-line-body)}.knowledge-note{display:grid;gap:6px;margin:2px 0 4px;padding:10px 0 2px;border-top:1px solid var(--qc-color-border);color:var(--qc-color-text-muted);font-size:13px;line-height:1.55}.knowledge-note p{margin:0}.knowledge-note__label{color:var(--qc-color-text);font-weight:700}.mission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qc-space-sm)}.mission-option{display:grid;gap:3px;min-width:0;padding:var(--qc-space-sm) var(--qc-space-md);border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-button);color:var(--qc-color-text-muted);background:var(--qc-color-surface);text-align:left;cursor:pointer}.mission-option span{color:var(--qc-color-action);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong)}.mission-option strong{color:var(--qc-color-text);font-size:var(--qc-font-size-sm)}.mission-option--active{border-color:var(--qc-color-action);background:var(--qc-color-action-secondary)}.registration-panel{display:grid;gap:var(--qc-space-sm);padding-top:var(--qc-space-md);border-top:1px solid var(--qc-color-border)}.registration-panel__heading,.registration-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--qc-space-md)}.registration-panel__heading h3,.registration-panel__heading p{margin:0}.registration-panel__heading h3{color:var(--qc-color-text);font-size:var(--qc-font-size-md)}.registration-panel__eyebrow{color:var(--qc-color-control);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong)}.registration-panel__message,.registration-summary span{color:var(--qc-color-text-muted);font-size:var(--qc-font-size-xs)}.registration-panel label{display:grid;gap:4px;color:var(--qc-color-text-muted);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong)}.registration-panel input,.registration-panel select{min-height:38px;padding:0 var(--qc-space-sm);border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-button);color:var(--qc-color-text);background:var(--qc-color-surface);font:inherit}.registration-summary{align-items:flex-start;flex-direction:column}.goal-image{min-height:150px;border-radius:var(--qc-radius-button);background:linear-gradient(90deg,#15353314,#15353300),url(/assets/forest-treasure-goal-CuIYWjpo.png) center / cover}.workbench-panel :deep(.qc-panel__body){height:calc(100% - 74px);grid-template-rows:minmax(320px,1fr) auto}.mission-blockly{min-height:320px;overflow:hidden;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-workspace);background:var(--qc-color-workspace)}.workbench-footer{display:flex;justify-content:space-between;gap:var(--qc-space-md);color:var(--qc-color-text-muted);font-size:var(--qc-font-size-xs)}.trace-panel :deep(.qc-panel__body){grid-template-rows:auto auto minmax(160px,1fr) auto}.trace-summary strong{font-size:var(--qc-font-size-xl)}.trace-summary span{color:var(--qc-color-text-muted)}.runtime-error{padding:var(--qc-space-md);border-radius:var(--qc-radius-button);color:var(--qc-color-error);background:var(--qc-color-error-surface)}.trace-list{min-height:0;display:grid;align-content:start;gap:var(--qc-space-sm);overflow:auto;margin:0;padding:0;list-style:none}.trace-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--qc-space-sm);padding:var(--qc-space-sm) var(--qc-space-md);border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-button);color:var(--qc-color-text-muted)}.trace-list li span{color:var(--qc-color-action);font-weight:var(--qc-font-weight-strong)}.trace-list li small{color:var(--qc-color-text-subtle)}.trace-list__item--active{border-color:var(--qc-color-focus)!important;background:var(--qc-color-action-secondary)}.mission-controls{min-height:56px;padding:var(--qc-space-md) var(--qc-space-lg);border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-panel);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-panel)}.speed-control{margin-left:auto;color:var(--qc-color-text-muted);font-size:var(--qc-font-size-sm)}.speed-control button{min-width:42px;min-height:32px;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-button);color:var(--qc-color-text-muted);background:var(--qc-color-surface);cursor:pointer}.speed-control button.active{border-color:var(--qc-color-action);color:var(--qc-color-action);background:var(--qc-color-action-secondary)}.engine-note{color:var(--qc-color-text-subtle);font-size:var(--qc-font-size-xs)}.mission-app--contest .mission-controls{border-color:var(--qc-color-control)}.blocklyToolbox{background:var(--qc-color-surface-muted)!important}.blocklySvg{background:var(--qc-color-workspace)}.blocklyToolboxCategory{min-height:54px;border-radius:var(--qc-radius-button)}.blocklyText,.blocklyHtmlInput{font-family:var(--qc-font-family)}.blocklyHighlighted>.blocklyPath{stroke:var(--qc-color-focus);stroke-width:5px;stroke-dasharray:7 3}.platform-home,.platform-contest,.chapter-page{min-height:100vh;color:#f3f6ff;background:#11162d;font-family:var(--qc-font-family)}.platform-nav{position:relative;z-index:5;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,56px);color:#f6f8ff;background:#10152d;border-bottom:1px solid rgba(151,171,242,.16)}.platform-brand,.platform-nav__link,.platform-avatar,.platform-back-link,.platform-text-action,.chapter-breadcrumb button{border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.platform-brand{display:inline-flex;align-items:center;gap:10px;padding:0;text-align:left}.platform-brand__mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid #65d7ff;border-radius:50%;color:#65d7ff;background:#1b2550;font-size:25px;font-weight:800}.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{font-size:15px;letter-spacing:.02em}.platform-brand small{margin-top:2px;color:#97a5d4;font-size:11px}.platform-nav__links{display:flex;align-items:center;gap:6px;margin-left:auto}.platform-nav__link{min-height:40px;padding:0 16px;border-radius:8px;color:#aab6df;font-size:14px}.platform-nav__link:hover,.platform-nav__link--active{color:#fff;background:#263260}.platform-nav__link--active{box-shadow:inset 0 -2px #54ccff}.platform-nav__right{display:flex;align-items:center;gap:12px}.platform-stat{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(135,156,229,.24);border-radius:20px;color:#d7e0ff;background:#1a2245}.platform-stat__icon{color:#59d9ff;font-size:21px}.platform-stat__icon--gold{color:#ffc94f}.platform-stat strong,.platform-stat small{font-variant-numeric:tabular-nums}.platform-stat strong{font-size:15px}.platform-stat small{color:#99a5cd;font-size:11px}.platform-avatar{display:grid;place-items:center;width:40px;height:40px;border:2px solid #66d2ff;border-radius:50%;color:#fff;background:#3152aa;font-weight:800}.platform-hero{position:relative;min-height:min(680px,calc(100vh - 72px));overflow:hidden;isolation:isolate}.platform-hero__image,.platform-hero__veil,.chapter-hero__image,.chapter-hero__veil,.contest-hero__image,.contest-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.platform-hero__image,.chapter-hero__image,.contest-hero__image{object-fit:cover}.platform-hero__veil,.chapter-hero__veil,.contest-hero__veil{z-index:1;background:#0a12314d}.platform-hero__copy{position:relative;z-index:2;width:min(520px,55%);padding:clamp(54px,9vw,110px) 0 96px clamp(24px,8vw,112px)}.platform-hero__eyebrow,.platform-section__eyebrow{margin:0 0 12px;color:#73dbff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.platform-hero h1,.contest-hero h1,.chapter-title-card h1{margin:18px 0;color:#fff;font-family:var(--qc-font-family-display);font-size:clamp(38px,5vw,72px);line-height:1.04}.platform-hero h1 em,.contest-hero h1 em{color:#61d8ff;font-style:normal}.platform-hero__description,.contest-hero__copy>p:last-of-type{max-width:420px;color:#c0c9e8;font-size:16px;line-height:1.75}.platform-hero__actions,.contest-hero__actions{display:flex;align-items:center;gap:18px;margin-top:28px}.platform-text-action{min-height:38px;color:#d9e4ff;font-size:14px}.platform-text-action span{margin-left:8px;color:#65d7ff}.platform-hero__progress{position:absolute;z-index:2;right:clamp(24px,7vw,100px);bottom:36px;width:min(280px,34%);padding:16px 18px;border:1px solid rgba(185,213,255,.3);border-radius:10px;color:#dce6ff;background:#131c41d6;box-shadow:0 18px 42px #050c2142}.platform-hero__progress-heading{display:flex;justify-content:space-between;font-size:13px}.platform-hero__progress-heading strong{color:#65d7ff}.platform-progress-bar{height:7px;margin:12px 0 10px;overflow:hidden;border-radius:10px;background:#33416e}.platform-progress-bar span{display:block;width:58%;height:100%;border-radius:inherit;background:#62d9ff}.platform-hero__progress p{margin:0;color:#9fadd2;font-size:12px;line-height:1.5}.platform-hero__island-label{position:absolute;z-index:2;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:18px;color:#fff;background:#172550cc;font-size:12px;font-weight:800;box-shadow:0 8px 18px #06112c40}.platform-hero__island-label--ice{top:31%;left:41%}.platform-hero__island-label--forest{top:45%;right:15%}.platform-hero__island-label--canyon{bottom:20%;left:13%}.platform-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:54px 0}.platform-section__heading,.contest-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.platform-section h2,.contest-section-heading h2{margin:0;color:#fff;font-family:var(--qc-font-family-display);font-size:clamp(23px,3vw,34px)}.platform-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.platform-module{position:relative;min-height:172px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:22px 18px;border:1px solid #303b67;border-radius:10px;color:#fff;text-align:left;background:#1a2347;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.platform-module:hover{border-color:#62d9ff;transform:translateY(-3px)}.platform-module__index{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;color:#63d6ff;font-size:12px;font-weight:800}.platform-module--mint .platform-module__index{color:#79e2b5}.platform-module--amber .platform-module__index{color:#ffc75b}.platform-module--coral .platform-module__index{color:#ff9d8a}.platform-module__body,.platform-module__body small,.platform-module__meta{display:grid;gap:8px}.platform-module__body strong{font-size:18px}.platform-module__body small{color:#aab8e0;font-size:12px}.platform-module__meta{margin-top:20px;color:#7786b8;font-size:11px}.platform-module__meta b{color:#65d7ff;font-size:16px}.platform-module__arrow{color:#7684b5;font-size:19px}.platform-section--lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;padding-top:0}.platform-resume-panel,.platform-contest-teaser{display:flex;align-items:center;gap:18px;min-height:152px;padding:22px;border:1px solid #303b67;border-radius:10px;background:#1a2347}.platform-resume-panel h2,.platform-contest-teaser h2{margin:4px 0 8px;font-size:20px}.platform-resume-panel p:last-child,.platform-contest-teaser p:last-child{color:#aab8e0;font-size:13px;line-height:1.5}.platform-resume-panel>:last-child,.platform-contest-teaser>:last-child{margin-left:auto;flex:0 0 auto}.platform-resume-panel__art{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:#ffc758;background:#29386f;font-size:28px}.learning-map-home{height:100vh;min-height:720px;overflow:hidden;color:var(--qc-color-map-text);background:var(--qc-color-map-sky)}.learning-map-nav{height:76px;min-height:76px;padding-block:0;background:var(--qc-color-map-chrome);border-bottom-color:color-mix(in srgb,var(--qc-color-map-accent) 24%,transparent)}.learning-map-nav .platform-brand__mark{border-color:var(--qc-color-map-accent);color:var(--qc-color-map-accent);background:var(--qc-color-map-chrome-muted)}.learning-map-nav .platform-nav__link--active{color:var(--qc-color-map-accent);background:transparent;box-shadow:inset 0 -3px var(--qc-color-map-accent)}.learning-map-nav .platform-stat{border-radius:8px;border-color:color-mix(in srgb,var(--qc-color-map-accent) 24%,transparent);background:color-mix(in srgb,var(--qc-color-map-chrome-muted) 68%,transparent)}.learning-map-stage{position:relative;height:calc(100vh - 76px);min-height:644px;overflow:hidden;isolation:isolate}.learning-map-stage__sky{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.learning-map-stage:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--qc-color-map-accent) 10%,transparent));content:"";pointer-events:none}.learning-map-portal,.learning-map-quick-links button,.learning-map-next,.learning-island-button,.learning-map-primary-action,.learning-map-secondary-action{border:0;font:inherit;cursor:pointer}.learning-map-portal{position:absolute;z-index:4;top:64px;left:24px;display:grid;justify-items:center;gap:3px;width:76px;padding:12px 6px 10px;border:1px solid color-mix(in srgb,var(--qc-color-map-text-strong) 55%,transparent);border-radius:50%;color:var(--qc-color-map-text-strong);background:color-mix(in srgb,var(--qc-color-map-chrome-muted) 82%,transparent);box-shadow:var(--qc-shadow-map-control)}.learning-map-portal span{font-size:24px}.learning-map-portal strong{font-size:12px}.learning-map-summary{position:absolute;z-index:4;top:28px;left:50%;display:flex;gap:18px;transform:translate(-50%)}.learning-map-summary div{display:flex;align-items:center;gap:10px;min-width:210px;min-height:54px;padding:0 18px;border:2px solid var(--qc-color-map-text-strong);border-radius:12px;background:color-mix(in srgb,var(--qc-color-map-text-strong) 86%,transparent);box-shadow:var(--qc-shadow-map-control)}.learning-map-summary div>span{color:var(--qc-color-map-accent-strong);font-size:22px}.learning-map-summary div:nth-child(2)>span{color:var(--qc-color-map-energy)}.learning-map-summary strong{font-size:15px}.learning-map-summary b{margin-left:auto;color:color-mix(in srgb,var(--qc-color-map-text) 72%,transparent);font-size:15px;font-variant-numeric:tabular-nums}.learning-map-quick-links{position:absolute;z-index:4;top:40px;right:34px;display:flex;gap:8px}.learning-map-quick-links button{min-height:42px;padding:0 12px;color:var(--qc-color-map-text);background:transparent;font-weight:700}.learning-map-quick-links span{margin-right:7px;color:var(--qc-color-map-coral);font-size:20px}.learning-island-route{position:absolute;top:118px;right:5.5%;bottom:24px;left:6.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0}.learning-island-node{position:relative;min-width:0;display:grid;justify-items:center;align-content:center;transition:transform .22s ease}.learning-island-node--selected{z-index:3;transform:scale(1.1) translateY(-12px)}.learning-island-button{width:100%;padding:0;background:transparent}.learning-island-button:disabled{cursor:not-allowed}.learning-island-visual{position:relative;display:block;width:100%;aspect-ratio:1;transition:transform .18s ease,filter .18s ease}.learning-island-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px color-mix(in srgb,var(--qc-color-map-text) 18%,transparent));transition:filter .18s ease}.learning-island-button:hover .learning-island-visual,.learning-island-button:focus-visible .learning-island-visual{transform:translateY(-8px)}.learning-island-button:focus-visible{border-radius:8px;outline:3px solid var(--qc-color-focus);outline-offset:4px}.learning-island-node--selected .learning-island-visual img{filter:drop-shadow(0 0 10px var(--qc-color-map-text-strong)) drop-shadow(0 0 18px var(--qc-color-map-accent)) drop-shadow(0 26px 22px color-mix(in srgb,var(--qc-color-map-text) 24%,transparent))}.learning-island-node--locked .learning-island-visual img{filter:grayscale(.75) saturate(.42) brightness(.66) drop-shadow(0 18px 16px color-mix(in srgb,var(--qc-color-map-text) 16%,transparent))}.learning-island-visual>.learning-island-lock{position:absolute;top:43%;left:50%;display:grid;place-items:center;width:70px;height:70px;border:3px solid color-mix(in srgb,var(--qc-color-map-text-strong) 82%,transparent);border-radius:16px;color:var(--qc-color-map-text-strong);background:color-mix(in srgb,var(--qc-color-map-locked) 88%,transparent);box-shadow:var(--qc-shadow-map-control);transform:translate(-50%,-50%)}.learning-island-lock:before{position:absolute;top:13px;left:50%;width:24px;height:22px;border:6px solid var(--qc-color-map-text-strong);border-bottom:0;border-radius:16px 16px 0 0;content:"";transform:translate(-50%)}.learning-island-lock:after{position:absolute;bottom:12px;left:50%;width:38px;height:28px;border-radius:7px;background:var(--qc-color-map-text-strong);box-shadow:inset 0 -5px color-mix(in srgb,var(--qc-color-map-locked) 38%,transparent);content:"";transform:translate(-50%)}.learning-island-caption{display:grid;justify-items:center;min-height:154px;margin-top:-34px;text-align:center}.learning-island-concept{padding:7px 18px;border-radius:999px;color:var(--qc-color-map-text-strong);background:var(--qc-color-map-accent-strong);box-shadow:var(--qc-shadow-map-control);font-size:12px;font-weight:800}.learning-island-node--locked .learning-island-concept{background:var(--qc-color-map-locked)}.learning-island-caption h2{margin:8px 0 4px;color:var(--qc-color-map-text-strong);font-family:var(--qc-font-family-display);font-size:clamp(20px,2vw,32px);line-height:1.1;text-shadow:0 2px 0 var(--qc-color-map-accent-strong),0 3px 8px color-mix(in srgb,var(--qc-color-map-text) 30%,transparent)}.learning-island-node--locked .learning-island-caption h2{color:color-mix(in srgb,var(--qc-color-map-text-strong) 76%,var(--qc-color-map-locked));text-shadow:0 2px 0 var(--qc-color-map-locked)}.learning-island-caption>p{margin:5px 0 0;color:color-mix(in srgb,var(--qc-color-map-text) 72%,transparent);font-size:11px}.learning-island-progress,.learning-island-actions{display:flex;align-items:center;gap:10px}.learning-island-progress{margin-top:8px}.learning-island-progress span{min-width:86px;padding:6px 12px;border:2px solid var(--qc-color-map-text-strong);border-radius:999px;color:var(--qc-color-map-text);background:color-mix(in srgb,var(--qc-color-map-text-strong) 86%,transparent);box-shadow:var(--qc-shadow-map-control);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.learning-island-progress i{margin-right:7px;color:var(--qc-color-map-coral);font-style:normal}.learning-island-progress span:last-child i{color:var(--qc-color-map-energy)}.learning-island-actions{margin-top:10px}.learning-map-primary-action,.learning-map-secondary-action{min-height:40px;padding:0 20px;border-radius:8px;font-size:13px;font-weight:800}.learning-map-primary-action{color:var(--qc-color-map-text-strong);background:linear-gradient(135deg,var(--qc-color-map-accent),var(--qc-color-map-accent-strong));box-shadow:var(--qc-shadow-map-selected)}.learning-map-secondary-action{border:1px solid color-mix(in srgb,var(--qc-color-map-text-strong) 85%,transparent);color:var(--qc-color-map-text);background:color-mix(in srgb,var(--qc-color-map-text-strong) 84%,transparent);box-shadow:var(--qc-shadow-map-control)}.learning-island-tasks{position:absolute;z-index:4;top:28%;right:78%;display:grid;gap:8px;width:max-content}.learning-island-tasks span{padding:8px 13px;border-radius:8px;color:var(--qc-color-map-text-strong);background:color-mix(in srgb,var(--qc-color-map-chrome) 84%,transparent);box-shadow:var(--qc-shadow-map-control);font-size:11px;font-weight:700}.learning-map-next{position:absolute;z-index:4;top:50%;right:20px;display:grid;place-items:center;width:58px;height:58px;border:2px solid color-mix(in srgb,var(--qc-color-map-text-strong) 70%,transparent);border-radius:50%;color:var(--qc-color-map-text-strong);background:color-mix(in srgb,var(--qc-color-map-chrome) 78%,transparent);box-shadow:var(--qc-shadow-map-control);transform:translateY(-50%)}.learning-map-next span{font-size:44px;line-height:1}.learning-map-primary-action:hover,.learning-map-secondary-action:hover,.learning-map-quick-links button:hover,.learning-map-portal:hover,.learning-map-next:hover{filter:brightness(1.08)}@media(max-width:1200px){.learning-island-route{inset-inline:4%}.learning-island-node--selected{transform:scale(1.06) translateY(-8px)}.learning-island-tasks{display:none}.learning-map-summary div{min-width:176px}.learning-map-quick-links{right:78px}}.learning-map-home{min-width:1000px;min-height:720px}.learning-map-nav{height:68px;min-height:68px;padding:0 28px;gap:20px;border-bottom:1px solid rgba(51,179,255,.24);background:#071c3f}.learning-map-nav .platform-brand{min-width:180px;gap:8px}.learning-map-nav .platform-brand__image{width:50px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,8,34,.28))}.learning-map-nav .platform-brand__copy strong{color:#fff;font-size:22px;line-height:1}.learning-map-nav .platform-brand__copy small{margin-top:4px;color:#d0e7ff;font-size:10px;font-weight:700}.learning-map-nav .platform-nav__links{position:absolute;left:50%;gap:10px;margin:0;transform:translate(-50%)}.learning-map-nav .platform-nav__link{min-height:68px;padding:0 18px;border-radius:0;color:#d9e7fb;font-size:15px;font-weight:700}.learning-map-nav .platform-nav__link:hover,.learning-map-nav .platform-nav__link--active{color:#35d2ff;background:transparent}.learning-map-nav .platform-stat{min-width:94px;min-height:36px;padding:0 10px;border:1px solid #214c7c;border-radius:8px;background:#0a264ee0}.learning-map-nav .platform-stat img{width:22px;height:22px;object-fit:contain}.learning-map-nav .platform-stat strong{color:#fff;font-size:14px}.learning-map-nav .platform-stat small{color:#8ba9cc;font-size:11px}.learning-map-nav .platform-avatar{width:43px;height:43px;padding:0;overflow:hidden;border-color:#fff;background:#36c8f5}.learning-map-nav .platform-avatar img{width:100%;height:100%;object-fit:cover}.learning-map-stage{height:calc(100vh - 68px);min-height:652px}.learning-map-stage:after{background:linear-gradient(180deg,transparent 62%,rgba(21,163,235,.08))}.learning-map-portal{position:absolute;top:48px;left:26px;width:70px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;box-shadow:none}.learning-map-portal img{display:block;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(5,58,104,.18))}.learning-map-portal__notification{position:absolute;top:2px;right:3px;width:13px;height:13px;border:2px solid #ffffff;border-radius:50%;background:#ff4238;box-shadow:0 2px 4px #5f111838}.learning-map-portal strong{margin-top:-11px;padding:2px 8px;border-radius:6px;background:#173f72;font-size:11px}.learning-map-summary{top:24px;gap:14px}.learning-map-summary__item{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:224px;min-width:0;min-height:56px;padding:0 19px;border:16px solid transparent;border-image:url(/assets/plate-counter-v2-CP8AlKCV.png) 28 34 fill / 16px 20px stretch;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.learning-map-summary__plate{display:none}.learning-map-summary__icon{width:29px;height:29px;object-fit:contain}.learning-map-summary__item strong{color:#0b2f5f;font-size:15px}.learning-map-summary__item b{color:#2e67b4;font-size:15px}.learning-map-quick-links{top:24px;right:32px;gap:18px}.learning-map-quick-links button{display:grid;justify-items:center;gap:0;width:66px;min-height:78px;padding:0;color:#12396a;background:transparent}.learning-map-quick-links img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(4,67,113,.16))}.learning-map-quick-links strong{margin-top:-5px;font-size:12px;white-space:nowrap}.learning-island-route{top:102px;right:5.5%;bottom:92px;left:7%;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));align-items:center;gap:2px}.learning-island-node{align-self:center;transform-origin:50% 44%}.learning-island-node--selected{z-index:3;transform:scale(1.13) translateY(-7px)}.learning-island-button{max-width:330px}.learning-island-visual{aspect-ratio:1}.learning-island-visual__art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(2,79,126,.21));transition:filter .18s ease}.learning-island-node--selected .learning-island-visual__art{filter:drop-shadow(0 0 8px #ffffff) drop-shadow(0 0 18px #25dcff) drop-shadow(0 22px 20px rgba(2,79,126,.24))}.learning-island-node--locked .learning-island-visual__art{filter:grayscale(.76) saturate(.46) brightness(.66) drop-shadow(0 16px 14px rgba(3,56,91,.2))}.learning-island-lock{position:absolute;top:47%;left:50%;width:82px;height:96px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(8,26,48,.35));transform:translate(-50%,-50%)}.learning-island-lock:before,.learning-island-lock:after{display:none}.learning-island-caption{min-height:148px;margin-top:-42px}.learning-island-concept{position:relative;display:grid;place-items:center;width:128px;min-height:39px;padding:0;border-radius:0;color:#fff;background:transparent;box-shadow:none;isolation:isolate}.learning-island-concept img{position:absolute;z-index:-1;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%,-50%)}.learning-island-concept strong{font-size:11px}.learning-island-node--locked .learning-island-concept{background:transparent}.learning-island-caption h2{margin:6px 0 2px;color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.1;text-shadow:0 2px 0 #087bd0,0 3px 8px rgba(8,61,103,.4);white-space:nowrap}.learning-island-node--locked .learning-island-caption h2{color:#e1e8ee;text-shadow:0 2px 0 #52657a,0 3px 8px rgba(8,37,60,.32)}.learning-island-caption>p{margin-top:5px;color:#17426d;font-size:10px;font-weight:600}.learning-island-progress{gap:8px;margin-top:7px}.learning-island-progress span{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:35px;padding:0 11px;border:10px solid transparent;border-image:url(/assets/plate-progress-v3-CT5I7QA5.png) 20 25 fill / 10px 13px stretch;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.learning-island-progress__plate{display:none}.learning-island-progress span>img:not(.learning-island-progress__plate){width:20px;height:20px;object-fit:contain}.learning-island-progress strong{color:#0d315f;font-size:12px}.learning-island-actions{display:grid;justify-items:center;gap:3px;margin-top:7px}.learning-map-primary-action{position:relative;display:grid;place-items:center;width:188px;min-height:50px;padding:0;color:#fff;border:0;background:transparent;box-shadow:none;isolation:isolate}.learning-map-primary-action img{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:fill}.learning-map-primary-action strong{font-size:16px;text-shadow:0 2px 3px rgba(0,47,112,.5)}.learning-map-secondary-action{min-height:26px;padding:0 12px;border:0;color:#173d68;background:transparent;box-shadow:none;font-size:11px}.learning-island-tasks{top:31%;right:79%;gap:5px}.learning-island-tasks span{position:relative;display:grid;grid-template-columns:22px auto;align-items:center;gap:5px;width:98px;min-height:34px;padding:0 9px;border:10px solid transparent;border-image:url(/assets/plate-task-v2-D2xYpPmi.png) 22 30 fill / 10px 14px stretch;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.learning-island-tasks__plate{display:none}.learning-island-tasks__icon{width:22px;height:22px;object-fit:contain}.learning-island-tasks strong{color:#fff;font-size:10px;white-space:nowrap}.learning-map-next{right:12px;width:56px;height:56px;border:0;background:transparent;box-shadow:none}.learning-map-next img{width:100%;height:100%;object-fit:contain}.learning-map-resume,.learning-map-weekly{position:absolute;z-index:5;bottom:15px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:44px;border:17px solid transparent;border-image:url(/assets/plate-hud-v2-D5IzQv0i.png) 30 48 fill / 17px 26px stretch;color:#fff;background:transparent;font:inherit;isolation:isolate}.learning-map-resume{left:24px;width:370px;padding:0 22px 0 15px;cursor:pointer}.learning-map-weekly{right:24px;width:318px;padding:0 28px 0 15px}.learning-map-hud__plate{display:none}.learning-map-hud__icon{width:25px;height:25px;object-fit:contain}.learning-map-resume strong,.learning-map-weekly strong{overflow:hidden;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.learning-map-resume span,.learning-map-weekly span{color:#39d5ff;font-size:11px;font-weight:800;white-space:nowrap}.learning-map-resume:focus-visible,.learning-map-weekly:focus-visible,.learning-map-primary-action:focus-visible,.learning-map-secondary-action:focus-visible,.learning-map-portal:focus-visible,.learning-map-quick-links button:focus-visible,.learning-map-next:focus-visible{outline:3px solid #ffd14b;outline-offset:3px}@media(max-width:1200px){.learning-map-nav{padding-inline:16px}.learning-map-nav .platform-brand{min-width:150px}.learning-map-nav .platform-nav__link{padding-inline:10px;font-size:13px}.learning-map-nav .platform-stat{min-width:76px}.learning-map-summary__item{width:194px}.learning-map-summary__item strong,.learning-map-summary__item b{font-size:13px;white-space:nowrap}.learning-map-quick-links{right:68px}.learning-island-route{inset-inline:5% 7%}.learning-island-node--selected{transform:scale(1.08) translateY(-4px)}.learning-island-tasks{display:none}.learning-island-caption h2{font-size:21px}.learning-map-primary-action{width:154px;min-height:44px}.learning-map-resume{width:330px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-contest{background:#0d1430}.contest-hero{position:relative;min-height:460px;overflow:hidden;isolation:isolate}.contest-hero__image{object-position:center}.contest-hero__veil{background:#070f2a4d}.contest-hero__copy{position:relative;z-index:2;width:min(520px,56%);padding:90px 0 70px clamp(24px,8vw,112px)}.contest-hero h1{font-size:clamp(38px,5vw,68px)}.contest-hero__signal{position:absolute;z-index:2;right:15%;top:28%;display:grid;place-items:center;width:180px;height:180px;color:#ffc958;font-size:13px;font-weight:800;letter-spacing:.18em}.contest-signal-ring{position:absolute;border:1px solid rgba(93,214,255,.65);border-radius:50%}.contest-signal-ring--outer{top:0;right:0;bottom:0;left:0}.contest-signal-ring--inner{top:26px;right:26px;bottom:26px;left:26px;border-color:#ffc958bf}.contest-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0 28px}.contest-main-column,.contest-rank-panel{min-width:0}.contest-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:0;margin-top:20px;overflow:hidden;border:1px solid #303b67;border-radius:10px;background:#1a2347}.contest-card__visual{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;overflow:hidden;background:#165c83}.contest-card__visual:before{content:"";position:absolute;width:230px;height:230px;right:-64px;top:-34px;border:30px solid rgba(100,219,255,.3);border-radius:50%}.contest-card__visual-label{color:#8be7ff;font-size:12px;font-weight:800;letter-spacing:.16em}.contest-card__visual strong{position:relative;z-index:1;margin-top:10px;color:#fff;font-family:var(--qc-font-family-display);font-size:27px;line-height:1.08}.contest-card__orbit{position:absolute;right:30px;bottom:26px;color:#ffd16a;font-size:34px}.contest-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px}.contest-card__meta,.contest-card__facts{display:flex;flex-wrap:wrap;gap:10px 16px;color:#8e9fcf;font-size:12px}.contest-card__body h3{margin:4px 0 0;color:#fff;font-size:22px}.contest-card__body p,.contest-rank-panel__note,.contest-rank-panel__footer{margin:0;color:#aab8e0;font-size:13px;line-height:1.6}.contest-card__facts{margin-top:auto;color:#65d7ff}.contest-rank-panel{padding:24px;border:1px solid #303b67;border-radius:10px;background:#171f40}.contest-live-dot{display:inline-flex;align-items:center;gap:6px;color:#6ae0b2;font-size:12px}.contest-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.contest-rank-panel__note{margin-top:16px}.contest-leaderboard{display:grid;gap:8px;margin:18px 0 22px;padding:0;list-style:none}.contest-leaderboard li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;border-radius:8px;background:#202a51}.contest-leaderboard__top{border:1px solid rgba(255,202,88,.55);background:#293461!important}.contest-leaderboard__rank{color:#ffc958;font-size:14px;font-weight:800}.contest-leaderboard__person{display:grid;gap:4px;min-width:0}.contest-leaderboard__person strong{overflow:hidden;color:#f5f7ff;text-overflow:ellipsis;white-space:nowrap}.contest-leaderboard__person small{overflow:hidden;color:#8797c7;text-overflow:ellipsis;white-space:nowrap}.contest-leaderboard__score{color:#65d7ff;font-size:19px}.platform-back-link{display:block;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:0 0 38px;color:#9eadd9;font-size:13px;text-align:left}.chapter-page{background:#101733}.chapter-hero{position:relative;min-height:calc(100vh - 140px);overflow:hidden;isolation:isolate}.chapter-hero__veil{background:#07153a29}.chapter-title-card{position:relative;z-index:2;width:min(390px,42%);padding:54px 0 0 clamp(24px,6vw,82px)}.chapter-title-card h1{font-size:clamp(34px,4vw,58px)}.chapter-title-card p:not(.platform-section__eyebrow){color:#d2e0ff;line-height:1.65}.chapter-title-card__progress{display:flex;align-items:center;gap:12px;margin-top:22px;color:#fff;font-size:12px}.chapter-title-card__progress span{display:block;width:150px;height:8px;overflow:hidden;border-radius:8px;background:#334577}.chapter-title-card__progress i{display:block;width:40%;height:100%;background:#61d8ff}.chapter-route{position:absolute;z-index:2;top:20%;right:9%;bottom:10%;left:24%;display:flex;flex-wrap:wrap;align-content:center;justify-content:space-around;gap:30px}.chapter-node{display:grid;justify-items:center;gap:8px;min-width:130px;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}.chapter-node__ring{display:grid;place-items:center;width:76px;height:76px;border:7px solid #62d9ff;border-radius:50%;color:#fff;background:#178fc2;box-shadow:0 0 0 7px #62d9ff3d,0 10px 18px #081a4452;font-size:22px}.chapter-node--done .chapter-node__ring{border-color:#70e1ad;background:#2a9d7f;box-shadow:0 0 0 7px #70e1ad33}.chapter-node--locked .chapter-node__ring{border-color:#6f7ba3;color:#a7b3d4;background:#3a4567;box-shadow:none}.chapter-node--current .chapter-node__ring{transform:scale(1.12)}.chapter-node__label{padding:6px 12px;border-radius:16px;color:#fff;background:#202b58;font-size:13px;font-weight:800}.chapter-node small{max-width:140px;color:#b5c4e4;font-size:11px}.chapter-map-caption{position:absolute;z-index:2;right:8%;bottom:8%;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(155,207,255,.3);border-radius:8px;color:#d7e6ff;background:#111f49cc;font-size:12px}.chapter-map-caption__dot{width:8px;height:8px;border-radius:50%;background:#ffc958}.chapter-breadcrumb{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:auto;color:#9eadd9;font-size:13px}.chapter-breadcrumb button{color:#bcd5ff}.chapter-breadcrumb strong{color:#fff}.chapter-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px clamp(18px,4vw,56px);border-top:1px solid rgba(151,171,242,.16);background:#10152d}.chapter-footer p{margin:0;color:#9eadd9;font-size:12px}.chapter-map-page{min-width:1000px;height:100vh;min-height:720px;overflow:hidden;color:#fff;background:#8bdcff}.chapter-map-header{position:relative;z-index:20;display:flex;align-items:center;height:68px;min-height:68px;padding:0 28px;border-bottom:1px solid rgba(57,188,255,.34);background:#061c46;box-shadow:0 4px 14px #04204c38}.chapter-map-brand{display:flex;align-items:center;gap:8px;width:174px}.chapter-map-brand>img{width:50px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,8,34,.28))}.chapter-map-brand span{display:grid;gap:3px}.chapter-map-brand strong{font-size:22px;line-height:1}.chapter-map-brand small{color:#9fcbff;font-size:10px}.chapter-map-home,.chapter-map-avatar,.chapter-level-node,.chapter-map-back,.chapter-map-enter{border:0;font:inherit}.chapter-map-home{width:48px;height:48px;margin-left:8px;padding:0;background:transparent;cursor:pointer}.chapter-map-home img{display:block;width:100%;height:100%;object-fit:contain}.chapter-map-title{position:absolute;z-index:2;top:-15px;left:50%;width:252px;height:122px;transform:translate(-50%);filter:drop-shadow(0 6px 6px rgba(2,50,113,.28))}.chapter-map-title>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.chapter-map-title__copy{position:absolute;top:25px;right:22px;bottom:20px;left:22px;display:grid;grid-template-columns:auto auto;grid-template-rows:34px 25px;place-content:center;color:#fff;text-align:center;text-shadow:0 2px 3px rgba(0,54,133,.5)}.chapter-map-title__copy>span,.chapter-map-title__copy h1{align-self:center;margin:0;font-family:var(--qc-font-family-display);font-size:22px;line-height:1}.chapter-map-title__copy>span{margin-right:3px;font-weight:800}.chapter-map-title__copy small{grid-column:1 / -1;padding-top:7px;border-top:2px dotted rgba(255,255,255,.3);font-size:14px;font-weight:800}.chapter-map-summary{display:flex;gap:12px;margin-left:auto}.chapter-map-summary__item{position:relative;display:grid;grid-template-columns:28px auto auto;align-items:center;gap:7px;width:162px;min-height:47px;padding:0 16px;color:#17375d;isolation:isolate}.chapter-map-summary__plate{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.chapter-map-summary__icon{width:28px;height:28px;object-fit:contain}.chapter-map-summary__item strong,.chapter-map-summary__item b{font-size:14px;white-space:nowrap}.chapter-map-summary__item b{color:#2c70c6;font-variant-numeric:tabular-nums}.chapter-map-avatar{width:48px;height:48px;margin-left:18px;padding:0;border-radius:50%;background:transparent;cursor:pointer}.chapter-map-avatar img{display:block;width:100%;height:100%;object-fit:contain}.chapter-map-stage{position:relative;height:calc(100vh - 68px);min-height:652px;overflow:hidden;isolation:isolate}.chapter-map-scene{position:absolute;z-index:0;top:50%;left:50%;width:max(100%,calc((100vh - 68px)*1.7768));min-width:1159px;aspect-ratio:1672 / 941;transform:translate(-50%,-50%)}.chapter-map-scene__background{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.chapter-level-node{--node-scale: 1;position:absolute;z-index:4;display:grid;justify-items:center;width:160px;padding:0;color:#fff;background:transparent;transform:translate(-50%,-50%) scale(var(--node-scale));transform-origin:center 52%;cursor:pointer;transition:transform .18s ease,filter .18s ease}.chapter-level-node:nth-of-type(1){left:15.3%;top:71.2%}.chapter-level-node:nth-of-type(2){left:34.4%;top:62.5%}.chapter-level-node:nth-of-type(3){left:46.1%;top:37%}.chapter-level-node:nth-of-type(4){left:65.2%;top:31.2%}.chapter-level-node:nth-of-type(5){left:77.4%;top:53.1%}.chapter-level-node:nth-of-type(6){left:84.3%;top:23.3%}.chapter-level-node:hover:not(:disabled){--node-scale: 1.04;filter:brightness(1.08)}.chapter-level-node--selected{--node-scale: 1.11;z-index:7;filter:drop-shadow(0 0 14px rgba(72,224,255,.95))}.chapter-level-node--selected:hover:not(:disabled){--node-scale: 1.13}.chapter-level-node:disabled{cursor:default}.chapter-level-node__pedestal{position:relative;z-index:1;display:block;width:96px;height:79px}.chapter-level-node__pedestal>img:first-child{display:block;width:100%;height:100%;object-fit:contain}.chapter-level-node__pedestal>strong{position:absolute;top:34%;left:50%;color:#fff;font-size:26px;line-height:1;text-shadow:0 2px 3px rgba(0,74,130,.45);transform:translate(-50%,-50%)}.chapter-level-node--locked .chapter-level-node__pedestal>strong{color:#fff;text-shadow:0 2px 3px rgba(37,50,67,.45)}.chapter-level-node__complete{position:absolute;right:-3px;bottom:14px;width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(22,85,27,.35))}.chapter-level-node__avatar{position:absolute;z-index:3;top:-69px;left:50%;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(4,80,142,.24));transform:translate(-50%)}.chapter-level-node__state-badge{position:absolute;z-index:3;top:-51px;left:50%;width:58px;height:62px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(10,31,47,.28));transform:translate(-50%)}.chapter-level-node__name{position:relative;z-index:2;min-width:82px;margin-top:-11px;padding:5px 12px 6px;border:2px solid rgba(255,255,255,.66);border-radius:16px;color:#fff;background:#17264f;box-shadow:0 3px 5px #0f2a4f42;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.chapter-level-node--current .chapter-level-node__name{background:#087ced}.chapter-level-node--locked .chapter-level-node__name{background:#232842}.chapter-level-node__progress{position:relative;z-index:2;display:flex;gap:5px;margin-top:5px}.chapter-level-node__progress>span{display:flex;align-items:center;gap:3px;min-width:62px;height:25px;padding:0 8px;border:2px solid #ffffff;border-radius:14px;color:#223957;background:#f7fcfff0;box-shadow:0 2px 5px #16537c2e;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.chapter-level-node__progress img{width:16px;height:16px;object-fit:contain}.chapter-map-back,.chapter-map-actions{position:absolute;z-index:10;bottom:18px;min-height:58px;border:2px solid rgba(114,205,255,.64);border-radius:30px;background:#041f4af0;box-shadow:0 8px 16px #022d5f38}.chapter-map-back{left:24px;display:flex;align-items:center;gap:6px;min-width:215px;padding:0 20px 0 8px;color:#fff;cursor:pointer}.chapter-map-back img{width:46px;height:46px;object-fit:contain}.chapter-map-back span{color:#6edbff;font-size:25px;line-height:1;transform:rotate(180deg)}.chapter-map-back strong{font-size:15px}.chapter-map-actions{right:24px;display:flex;align-items:center;gap:12px;width:435px;padding:4px 6px 4px 22px}.chapter-map-current{display:flex;align-items:center;gap:9px;min-width:190px;color:#d9eeff;font-size:14px}.chapter-map-current img{width:27px;height:27px;object-fit:contain}.chapter-map-current strong{color:#fff}.chapter-map-enter{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:188px;height:48px;padding:0 20px 0 34px;color:#fff;background:transparent;cursor:pointer;isolation:isolate}.chapter-map-enter>img{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.chapter-map-enter strong{font-size:16px;text-shadow:0 2px 3px rgba(0,47,112,.5)}.chapter-map-enter span{font-size:29px;line-height:1}.chapter-map-home:hover,.chapter-map-avatar:hover,.chapter-map-back:hover,.chapter-map-enter:hover:not(:disabled){filter:brightness(1.08)}.chapter-map-home:focus-visible,.chapter-map-avatar:focus-visible,.chapter-map-back:focus-visible,.chapter-map-enter:focus-visible,.chapter-level-node:focus-visible{outline:3px solid #ffd74c;outline-offset:3px}@media(max-width:1200px){.chapter-map-header{padding-inline:16px}.chapter-map-brand{width:148px}.chapter-map-brand strong{font-size:19px}.chapter-map-title{width:222px;height:110px}.chapter-map-title__copy{top:23px;right:18px;bottom:18px;left:18px}.chapter-map-title__copy>span,.chapter-map-title__copy h1{font-size:19px}.chapter-map-summary{gap:7px}.chapter-map-summary__item{grid-template-columns:25px auto auto;gap:5px;width:142px;padding-inline:11px}.chapter-map-summary__icon{width:25px;height:25px}.chapter-map-summary__item strong,.chapter-map-summary__item b{font-size:12px}.chapter-level-node{--node-scale: .9}.chapter-level-node--selected{--node-scale: 1}.chapter-map-actions{right:16px;width:408px}.chapter-map-back{left:16px}}@media(prefers-reduced-motion:reduce){.chapter-level-node{transition:none}}.knowledge-page{min-height:100vh;color:#f4f7ff;background:#151a3c}.knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:16px clamp(18px,4vw,54px);background:#11162f}.knowledge-header__title{display:grid;justify-items:center;gap:5px;margin:0 auto}.knowledge-header__title span{font-family:var(--qc-font-family-display);font-size:34px;font-weight:800}.knowledge-header__title small{color:#95a3d1;font-size:12px}.knowledge-tabs{display:flex;gap:4px;overflow:auto;padding:0 clamp(18px,4vw,54px);background:#242950;border-bottom:1px solid rgba(165,181,238,.16)}.knowledge-tabs button{flex:0 0 auto;min-height:58px;padding:0 18px;border:0;border-bottom:3px solid transparent;color:#aab6dd;background:transparent;font:inherit;cursor:pointer}.knowledge-tabs button:hover,.knowledge-tabs__item--active{border-bottom-color:#5bd6ff!important;color:#fff!important}.knowledge-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;width:min(1440px,calc(100% - 32px));margin:0 auto;padding:26px 0}.knowledge-sidebar{display:grid;align-content:start;gap:10px}.knowledge-sidebar__item{min-height:60px;padding:0 16px;border:1px solid rgba(157,174,236,.12);border-radius:8px;color:#9da9d2;text-align:left;background:#23284d;font:inherit;cursor:pointer}.knowledge-sidebar__item:hover,.knowledge-sidebar__item--active{color:#fff;background:#3d6ff3}.knowledge-article{min-height:680px;padding:38px clamp(24px,5vw,80px);border-radius:10px;background:#252a4f;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.knowledge-article h1{max-width:740px;margin:0 0 18px;color:#ffdb37;font-family:var(--qc-font-family-display);font-size:clamp(32px,4vw,54px)}.knowledge-article__intro{max-width:760px;color:#dbe4ff;font-size:16px;line-height:1.75}.knowledge-diagram{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:36px 0}.knowledge-diagram span{padding:16px 22px;border:1px solid #5c78df;border-radius:8px;color:#fff;background:#30448d;font-weight:800}.knowledge-diagram span:nth-of-type(2){background:#2b9f9c;border-color:#57d8d2}.knowledge-diagram span:nth-of-type(3){background:#a05f8c;border-color:#e59cd6}.knowledge-diagram i{color:#6ad6ff;font-size:26px;font-style:normal}.knowledge-article__section{max-width:760px;display:grid;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(167,185,239,.2)}.knowledge-article__section h2{margin:0;color:#fff;font-size:20px}.knowledge-article__section p{margin:0;color:#c6d1f1;line-height:1.7}.knowledge-article__section pre{margin:0;padding:14px 16px;overflow:auto;border-radius:8px;color:#d9e7ff;background:#151b39;font:inherit;line-height:1.7}.knowledge-article__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.scene-panel{position:relative;overflow:hidden;background:#111a35 url(/assets/mission-canyon-v1-BqhoM_AQ.png) center / cover}.scene-panel :deep(.qc-panel__header),.scene-panel :deep(.qc-panel__body){position:relative;z-index:1;background:#0f19346b}.scene-panel :deep(.qc-panel__header){border-bottom-color:#bedaff33}.scene-grid{background:#172f476b}.scene-cell{background:#0f233229;border-color:#d2ecff33}.scene-cell--obstacle{background:#4e312fb3}.scene-cell--goal{background:#ffc2506b}.scene-cell--player{background:#30a9d04d}@media(max-width:940px){.platform-nav__links{order:3;width:100%;justify-content:center;margin-left:0}.platform-nav{flex-wrap:wrap}.platform-hero__copy,.contest-hero__copy{width:min(600px,80%)}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-section--lower,.contest-content{grid-template-columns:1fr}.chapter-route{left:12%}}@media(max-width:640px){.platform-nav{padding:10px 16px}.platform-nav__right .platform-stat{display:none}.platform-hero{min-height:720px}.platform-hero__image{object-position:58% center}.platform-hero__copy,.contest-hero__copy{width:100%;padding:48px 22px 170px}.platform-hero h1,.contest-hero h1{font-size:42px}.platform-hero__progress{right:22px;bottom:24px;width:calc(100% - 44px)}.platform-hero__island-label{display:none}.platform-section,.contest-content{width:min(100% - 32px,540px);padding-top:36px}.platform-section__heading,.contest-section-heading{align-items:flex-start;flex-direction:column}.platform-module-grid{grid-template-columns:1fr}.platform-resume-panel,.platform-contest-teaser{align-items:flex-start;flex-wrap:wrap}.platform-resume-panel>:last-child,.platform-contest-teaser>:last-child{margin-left:0}.contest-hero{min-height:600px}.contest-hero__image{object-position:37% center}.contest-hero__signal{right:12%;top:42%;width:120px;height:120px}.contest-card{grid-template-columns:1fr}.contest-card__visual{min-height:180px}.chapter-hero{min-height:740px}.chapter-title-card{width:100%;padding:40px 24px 0}.chapter-hero__image{object-position:55% center}.chapter-route{top:33%;right:18px;bottom:10%;left:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 8px;align-content:center}.chapter-node{min-width:0}.chapter-node__ring{width:58px;height:58px;border-width:5px;font-size:17px}.chapter-node__label{font-size:11px}.chapter-node small{font-size:10px}.chapter-map-caption{right:18px;bottom:18px;max-width:calc(100% - 36px)}.chapter-footer{align-items:stretch;flex-direction:column}.chapter-footer p{order:-1}.knowledge-header__title{justify-items:start;margin:0}.knowledge-header__title small{display:none}.knowledge-header__title span{font-size:24px}.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{display:flex;gap:8px;overflow:auto}.knowledge-sidebar__item{flex:0 0 auto;min-height:42px;font-size:12px}.knowledge-article{min-height:0;padding:28px 20px}.knowledge-diagram{gap:8px}.knowledge-diagram span{padding:10px 12px;font-size:12px}.knowledge-diagram i{font-size:18px}}@media(max-width:900px){.mission-app--reading .mission-content,.mission-app--running .mission-content,.mission-app--building .mission-content{grid-template-columns:1fr}.scene-panel :deep(.qc-panel__body){min-height:430px}.workbench-panel :deep(.qc-panel__body){min-height:520px}}@media(max-width:680px){.mission-app{padding:var(--qc-space-sm)}.mission-header,.mission-controls,.mission-heading,.mission-header__status{align-items:flex-start;flex-wrap:wrap}.mission-header__status{width:100%}.mission-controls{align-items:stretch;flex-direction:column}.control-group,.speed-control{margin-left:0}.control-group .qc-button{flex:1}.scene-grid{min-height:210px}.trace-list li{grid-template-columns:24px 1fr}.trace-list li small{grid-column:2}}.mission-experience{height:100vh;overflow:hidden;color:#102b55;background:#f3f6f8}.formal-scene-host{position:relative;width:100%;height:100%;overflow:hidden}.formal-scene-host .chengjiang-board{width:100%;max-width:none;height:100%;aspect-ratio:auto}.formal-workspace .formal-scene-host .chengjiang-board__background{object-fit:cover}.formal-scene-objective{position:absolute;z-index:20;top:18px;left:18px;max-width:300px;display:grid;gap:4px;padding:13px 16px;border:1px solid rgba(255,255,255,.75);border-radius:10px;color:#0a285d;background:#fffffff0;box-shadow:0 5px 14px #07224424}.formal-scene-objective span{color:#50627b;font-size:12px}.formal-mission-blockly{width:100%;height:100%}.formal-mission-blockly .blocklySvg{background:transparent}.mission-app{height:calc(100vh - 76px);min-height:640px;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:6px 8px 10px;overflow:hidden;background:#f4f6f8}.mission-header--p0{min-height:56px;padding:0 6px}.mission-header--p0 .mission-heading h1{color:#123265;font-size:25px}.mission-header--p0 .mission-heading .qc-button{border-color:#9fc4eb;color:#1d589e;border-radius:999px}.mission-header--p0 .mission-eyebrow{color:#0d78e9;letter-spacing:1px}.mission-content{height:100%;gap:10px}.mission-app--reading .mission-content,.mission-app--running .mission-content{grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr)}.mission-app--reading .mission-content--briefing{grid-template-columns:minmax(0,1.82fr) minmax(390px,.98fr)}.briefing-intro{display:grid;gap:8px;padding:4px 2px 12px;border-bottom:1px dashed #d8e2ec}.briefing-intro h2,.briefing-intro p{margin:0}.briefing-intro>p:last-child{color:#405068;font-size:15px;line-height:1.6}.briefing-goals{display:grid;gap:8px;padding:12px 14px;border:1px solid #d8e2ec;border-radius:13px}.briefing-goals h3{grid-column:1 / -1;margin:0;font-size:15px}.briefing-goals p{display:flex;align-items:center;gap:9px;margin:0;color:#263a57;font-size:14px}.briefing-goals p span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#20ac70;font-weight:900}.briefing-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefing-secondary button{min-height:40px;border:1px solid #9fbbe3;border-radius:999px;color:#164b91;background:#fff;font-weight:900}.mission-app--building .mission-content{grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr)}.scene-panel,.mission-panel{border:1px solid #d8dde3;border-radius:18px;background:#fff;box-shadow:0 5px 17px #1b2e3f12}.chengjiang-scene-panel{position:relative;border:0;background:#09a9bd}.chengjiang-scene-panel .qc-panel__header,.mission-panel .qc-panel__header{min-height:68px;border-bottom:1px solid #dce8f1;background:#fffffff5}.chengjiang-scene-panel .qc-panel__body{position:relative;height:100%;display:block;padding:0;overflow:hidden}.scene-objective-card{position:absolute;z-index:25;top:18px;left:24px;width:230px;overflow:hidden;border:4px solid rgba(255,255,255,.72);border-radius:18px;color:#162238;background:#fffffff5;box-shadow:0 5px 14px #173f512e}.scene-objective-card>div{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 14px}.scene-objective-card>div+div{min-height:50px;border-top:1px solid #d9e0e6;color:#0d5fcd}.scene-objective-card span{color:#0879ef;font-size:34px;font-weight:900;line-height:1}.scene-objective-card p{display:grid;margin:0;font-size:14px;line-height:1.35}.scene-objective-card p strong{font-size:16px}.scene-objective-card>div:last-child span{font-size:23px}.scene-objective-card>div:last-child strong{font-size:15px}.scene-step-pill{position:absolute;z-index:24;top:18px;left:50%;padding:8px 17px;border:2px solid #72d6ff;border-radius:999px;color:#fff;background:#176be1;box-shadow:0 4px 10px #0048a12e;transform:translate(-50%);font-size:14px;font-weight:900}.chengjiang-scene-panel .chengjiang-board{width:100%;max-width:none;height:100%;aspect-ratio:auto}.mission-experience .chengjiang-scene-panel .chengjiang-board__background{object-fit:cover}.scene-toolbar{color:#49617e;font-size:13px;font-weight:800}.scene-toolbar span:last-child{margin-left:auto;padding:5px 10px;border-radius:999px;color:#0d65c5;background:#e6f2ff}.scene-deviation-banner{position:absolute;z-index:28;right:4%;bottom:105px;left:4%;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border:2px solid #f36c6c;border-radius:16px;color:#9e2f3c;background:#fff4f2fa;box-shadow:0 9px 21px #8b2a3433}.scene-deviation-banner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#eb5164;font-size:25px;font-weight:900}.scene-deviation-banner__content{min-width:0}.scene-deviation-banner p{display:grid;gap:3px;margin:0;font-size:12px}.scene-deviation-banner strong{color:#e43f3a;font-size:15px}.scene-deviation-banner small{color:#67535a;line-height:1.5}.scene-deviation-banner small em{margin-left:8px;color:#d83d48;font-style:normal;font-weight:900}.scene-deviation-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:10px}.scene-deviation-banner__actions button{min-height:34px;border:1px solid #ef8f98;border-radius:9px;color:#a93643;background:#fff;font-weight:900}.scene-deviation-banner__actions button:first-child{border-color:#ed5264;color:#fff;background:#ed5264}.scene-deviation-banner__actions button:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 13px;text-align:left}.scene-deviation-banner__actions button:last-child:after{content:"⌄"}.scene-deviation-trace{max-height:140px;display:grid;gap:5px;margin:9px 0 0;padding:8px;overflow:auto;border:1px solid #efc2c6;border-radius:10px;background:#fff;list-style:none}.scene-deviation-trace li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;color:#40516a;font-size:11px}.scene-deviation-trace li b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2a8adf}.scene-deviation-trace li.failed{color:#b82f3d;font-weight:900}.scene-deviation-trace li.failed b{background:#ed5264}.scene-deviation-trace li small{color:inherit}.mission-briefing-panel .qc-panel__body{height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;overflow:hidden}.mission-briefing-panel h2{color:#18365f;font-size:25px}.knowledge-note{border-color:#f0d399;border-radius:16px;background:#fff9ea}.knowledge-note__label{color:#94601a!important}.briefing-knowledge{gap:8px;margin:0;padding:12px 14px;border-color:#bfd6f0;background:#eef7ff}.briefing-knowledge>div{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px}.briefing-knowledge>div>p{color:#384c67;font-size:13px;line-height:1.55}.briefing-compass{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;min-height:88px;padding:4px;border:1px solid #d7e2ed;border-radius:9px;color:#172638;background:#fff;font-size:11px}.briefing-compass b:nth-child(1){grid-column:2}.briefing-compass b:nth-child(2){grid-row:2;grid-column:1}.briefing-compass i{grid-row:2;grid-column:2;font-style:normal}.briefing-compass b:nth-child(4){grid-row:2;grid-column:3}.briefing-compass b:nth-child(5){grid-row:3;grid-column:2}.mission-command-list{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;padding:10px 12px 12px;border:1px solid #d6e5f1;border-radius:14px;background:#f6faff}.mission-command-list span,.mission-command-list small{color:#75859a;font-size:12px}.mission-command-list span{grid-column:1 / 3;color:#18365f;font-size:15px;font-weight:900}.mission-command-list small{text-align:right}.mission-command-list strong{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c7d7e7;border-radius:9px;color:#1864b7;background:#fff;white-space:nowrap}.mission-command-list strong b{color:#139f68;font-size:18px}.mission-briefing-panel>.qc-panel__body>.qc-button{min-height:52px;margin-top:auto;border-radius:999px;font-size:17px}.workbench-panel{position:relative;border-radius:18px}.workbench-panel .qc-panel__body{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 70px;gap:10px;padding:12px 12px 8px;overflow:hidden;background:#f7f8f9}.mission-blockly{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #d8d5d0;border-radius:14px;background:#fbfaf7}.mission-blockly .blocklyToolbox{width:88px!important;padding:6px 0!important;background:#f7f8fa!important}.mission-blockly .blocklyToolboxCategoryContainer{margin:0 4px 5px 0}.mission-blockly .blocklyToolboxCategory{width:84px!important;min-height:96px;display:grid;place-items:center;padding-left:0!important;border-radius:0 11px 11px 0;background:#ffffffe6}.mission-blockly .blocklyTreeRowContentContainer{width:100%;display:grid;justify-items:center;gap:3px}.mission-blockly .blocklyToolboxCategoryIcon{width:40px;height:40px;display:grid!important;visibility:visible!important;place-items:center;border-radius:50%;color:#fff;font-size:26px;font-family:system-ui,sans-serif;font-style:normal;font-weight:900;line-height:1}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(1) .blocklyToolboxCategoryIcon{background:#0879ef}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(1) .blocklyToolboxCategoryIcon:before{content:"➜"}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(2) .blocklyToolboxCategoryIcon{background:#13ad8f}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(2) .blocklyToolboxCategoryIcon:before{content:"↻"}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(3) .blocklyToolboxCategoryIcon{background:#ff8a00}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(3) .blocklyToolboxCategoryIcon:before{content:"⟳"}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(4) .blocklyToolboxCategoryIcon{background:#7040cf}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(4) .blocklyToolboxCategoryIcon:before{content:"◇"}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(5) .blocklyToolboxCategoryIcon{color:#785500;background:#ffc400}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(5) .blocklyToolboxCategoryIcon:before{content:"⚑"}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(6) .blocklyToolboxCategoryIcon{background:#ed5264}.mission-blockly .blocklyToolboxCategoryContainer:nth-child(6) .blocklyToolboxCategoryIcon:before{content:"↔"}.mission-blockly .blocklyToolboxCategoryLabel{color:#172336;font-size:14px;font-weight:800}.workbench-footer{min-height:66px;display:flex;align-items:center;gap:12px;padding:8px 15px;border:1px solid #dedede;border-radius:13px;color:#253650;background:#fff;font-size:14px}.workbench-footer__compile-icon,.workbench-footer__execution-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#19ac78;font-size:24px;font-weight:900}.workbench-footer__execution-icon{color:#0879ef;border:4px solid #0879ef;background:#fff}.workbench-footer__execution-icon.is-error{color:#e64e61;border-color:#e64e61}.workbench-footer__execution-copy{display:grid;gap:4px}.workbench-footer__execution-copy strong{color:#172336;font-size:16px}.workbench-footer__execution-copy small{color:#536171;font-size:13px}.workbench-footer__execution-actions{display:flex;gap:10px;margin-left:auto}.workbench-footer__execution-actions .qc-button{min-width:116px;min-height:42px;border-radius:999px}.workbench-footer__estimate{margin-left:auto;color:#536171;font-size:15px}.blockly-drag-tip{position:absolute;z-index:30;left:50%;top:72px;display:flex;align-items:center;gap:10px;padding:10px 16px;border:2px solid #13d6f0;border-radius:999px;color:#055779;background:#e7fdfff5;box-shadow:0 8px 22px #07708f33;transform:translate(-50%);font-size:13px;font-weight:900;pointer-events:none}.blockly-drag-tip span{font-size:22px}.mission-blockly .blocklyHighlighted>.blocklyPath{stroke:#ff9a17!important;stroke-width:6px!important;filter:drop-shadow(0 0 7px rgba(255,154,23,.85))}.mission-blockly .qc-block-state--completed>.blocklyPath{fill:#7d9dbb!important;stroke:#6987a4!important}.mission-blockly .qc-block-state--completed:after{content:"✓"}.mission-blockly .qc-block-state--context>.blocklyPath{stroke:#7bd8e2!important;stroke-width:3px!important;filter:drop-shadow(0 0 4px rgba(76,201,214,.42))}.mission-blockly .qc-block-state--running>.blocklyPath{stroke:#ff9a17!important;stroke-width:6px!important;filter:drop-shadow(0 0 6px rgba(255,154,23,.65))}.mission-blockly .qc-block-state--error>.blocklyPath{stroke:#ee5365!important;stroke-width:6px!important;filter:drop-shadow(0 0 6px rgba(238,83,101,.55))}.block-state-badge{position:absolute;z-index:40;min-width:76px;padding:6px 10px;border-radius:7px;color:#fff;background:#ff8a00;transform:translate(-100%);font-size:12px;font-weight:900;pointer-events:none}.block-state-badge--error{background:#ed5264}.mission-blockly .blocklySelected>.blocklyPath{stroke:#0ed8ef!important;stroke-width:4px!important}.mission-app--running .trace-panel .qc-panel__body{height:calc(100% - 68px);display:flex;flex-direction:column;gap:12px;padding:18px 22px;overflow:auto}.mission-completion-overlay{position:absolute;z-index:45;top:12px;right:12px;bottom:88px;left:12px;display:grid;place-items:center;border-radius:14px;background:#f1f7fac7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mission-completion-overlay .mission-complete-card{box-sizing:border-box;width:min(440px,86%);padding:24px;box-shadow:0 16px 40px #24394b2e}.mission-complete-card__eyebrow{display:block;color:#e88400;font-size:16px}.mission-complete-card>small{display:block;margin:10px 0;color:#627085}.mission-complete-card__actions{display:flex!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:transparent!important}.mission-complete-card__actions .qc-button{width:100%}.first-deviation-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border:1px solid #f1b7bf;border-radius:16px;color:#9d3140;background:#fff1f3}.first-deviation-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#e45669;font-size:24px;font-weight:900}.first-deviation-card p{margin:5px 0 0;color:#765560;line-height:1.55}.mission-complete-card{padding:18px;border:2px solid #ffd584;border-radius:20px;text-align:center;background:linear-gradient(180deg,#fffaf0,#fff5d9)}.mission-complete-card>span{color:#ff9b15;font-size:42px}.mission-complete-card h2,.mission-complete-card p{margin:4px 0}.mission-complete-card h2{color:#12366c}.mission-complete-card p{color:#58677d;line-height:1.6}.mission-complete-card>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;margin:14px 0;padding:10px;border-radius:12px;background:#ffffffb8}.mission-complete-card>div strong{color:#0d79e9;font-size:22px}.mission-controls{min-height:82px;padding:10px 22px;border:1px solid #d2e0ec;border-radius:18px;background:#fff;box-shadow:0 6px 18px #19416914}.mission-controls .qc-button{min-width:clamp(128px,13vw,190px);min-height:58px;border-radius:999px;font-size:17px;font-weight:900}.mission-controls .control-group{gap:clamp(8px,1.2vw,18px)}.mission-controls .speed-control{margin-left:auto;margin-right:auto;padding:6px 9px 6px 14px;border:1px solid #d4dae2;border-radius:999px;background:#fff}.mission-controls .speed-control button{min-width:68px;min-height:42px;border:1px solid #e3e6e9;border-radius:10px;color:#3f4a5a;background:#fff}.mission-controls .speed-control button.active{color:#fff;border-color:#0879ef;background:#0879ef}.mission-controls .engine-note{min-width:clamp(156px,16vw,230px);padding:17px 20px;border:1px solid #d4dae2;border-radius:999px;color:#465263;background:#fff;text-align:center}@media(max-width:1280px){.mission-controls{gap:10px;padding-inline:12px}.mission-controls .speed-control{margin-inline:auto}.mission-controls .speed-control button{min-width:56px}.workbench-footer__execution-actions .qc-button{min-width:96px;padding-inline:12px}.mission-blockly .blocklyToolbox{width:80px!important}.mission-blockly .blocklyToolboxCategory{width:76px!important;min-height:80px}.mission-blockly .blocklyToolboxCategoryIcon{width:32px;height:32px;font-size:21px}.mission-blockly .blocklyToolboxCategoryLabel{font-size:13px}}@media(min-width:901px)and (max-width:1100px){.mission-blockly .blocklyToolbox{width:70px!important}.mission-blockly .blocklyToolboxCategory{width:66px!important;min-height:66px}.mission-blockly .blocklyToolboxCategoryIcon{width:28px;height:28px;font-size:18px}.mission-blockly .blocklyToolboxCategoryLabel{font-size:12px}}@media(max-width:900px){.mission-app{height:auto;min-height:calc(100vh - 76px);overflow:visible}.mission-app--reading .mission-content,.mission-app--running .mission-content,.mission-app--building .mission-content{grid-template-columns:1fr}.chengjiang-scene-panel .qc-panel__body,.workbench-panel .qc-panel__body{min-height:560px}.mission-briefing-panel .qc-panel__body{height:auto;min-height:560px;overflow:visible}}@media(min-width:901px)and (max-width:1100px){.scene-step-pill{right:18px;left:auto;transform:none}}:root{--yigrid-night-950: #06183b;--yigrid-night-900: #0a2455;--yigrid-night-800: #0b2b68;--yigrid-blue-600: #1479f4;--yigrid-blue-500: #2c8cff;--yigrid-blue-100: #e6f2ff;--yigrid-orange-500: #ff8a0a;--yigrid-orange-400: #ffad22;--yigrid-green-500: #20c979;--yigrid-yellow-400: #ffd33d;--yigrid-panel-white: #f4f8ff;--yigrid-panel-border: rgba(123, 185, 255, .82);--yigrid-panel-shadow: 0 20px 48px rgba(2, 25, 71, .28);--yigrid-glass-border: rgba(127, 192, 255, .32);--yigrid-glass: rgba(6, 31, 83, .82);--yigrid-radius-xl: 24px;--yigrid-radius-lg: 18px;--yigrid-radius-md: 14px}.yigrid-immersive-focus:focus-visible{outline:3px solid var(--yigrid-yellow-400);outline-offset:3px}.yigrid-immersive-primary{border:1px solid rgba(255,187,51,.94);border-radius:14px;color:#fff;background:linear-gradient(180deg,#ffad22 0%,var(--yigrid-orange-500) 100%);box-shadow:0 7px #c95f00,0 14px 28px #ff7e0042;font-weight:800;cursor:pointer}.yigrid-immersive-primary:hover{filter:brightness(1.06) saturate(1.05);translate:0 -1px}.yigrid-immersive-primary:active{translate:0 3px;box-shadow:0 4px #c95f00,0 8px 16px #ff7e003d}.yigrid-immersive-panel{border:1px solid var(--yigrid-panel-border);border-radius:var(--yigrid-radius-xl);background:linear-gradient(180deg,#fffffffa,#f4f8fff5);box-shadow:var(--yigrid-panel-shadow)}.yigrid-immersive-glass{border:1px solid var(--yigrid-glass-border);border-radius:var(--yigrid-radius-lg);background:var(--yigrid-glass);box-shadow:0 16px 32px #000c3040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(prefers-reduced-motion:reduce){.yigrid-immersive-primary,.yigrid-immersive-primary:hover,.yigrid-immersive-primary:active{translate:0 0;transition:none}}
