.platform-wait{color:#586b82;text-align:center;place-items:center;min-height:60dvh;padding:24px;font-size:16px;display:grid}.platform-notice{inset-inline:0;z-index:60;color:#6b4a00;text-align:center;cursor:pointer;background:#fff6d6;border-bottom:1px solid #f1bd38;padding:8px 16px;font-size:14px;position:fixed;top:0}.platform-account{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.platform-account .v9-mode-option{min-width:0}.platform-who{color:#182b48;flex-direction:column;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.platform-who small{color:#61728b;font-size:12px;font-weight:500}.platform-exit,.platform-panel-link{color:#182b48;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.platform-exit:hover,.platform-panel-link:hover{background:#e8eff7}.login-page{background:linear-gradient(160deg,#e4f5f0,#f1f5fa 60%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;width:min(420px,100%);padding:28px;box-shadow:0 12px 40px #182b4814}.login-card h1{color:#182b48;margin:0 0 4px;font-size:24px;font-weight:800}.login-card .login-sub{color:#61728b;margin:0 0 20px;font-size:14px}.login-tabs{background:#f1f5fa;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-tabs button{color:#586b82;border-radius:10px;min-height:40px;font-weight:700}.login-tabs button[aria-pressed=true]{color:#087c73;background:#fff;box-shadow:0 1px 3px #182b481f}.login-field{color:#182b48;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}.login-field input{letter-spacing:.04em;color:#182b48;background:#fff;border:1px solid #c9d6e4;border-radius:12px;min-height:46px;padding:10px 12px;font-size:18px}.login-field input:focus{border-color:#0f9f8f;outline:3px solid #bfe9df}.login-submit{color:#fff;background:#087c73;border-radius:12px;width:100%;min-height:48px;margin-top:6px;font-size:16px;font-weight:800}.login-submit:disabled{opacity:.6}.login-error{color:#9b1c1c;background:#fdecec;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px}.login-hint{color:#61728b;margin:14px 0 0;font-size:13px}.teacher-page{color:#182b48;max-width:1100px;margin:0 auto;padding:24px 20px 60px}.teacher-page h1{margin:0 0 6px;font-size:26px;font-weight:800}.teacher-page h2{margin:0;font-size:19px;font-weight:800}.teacher-muted{color:#61728b;font-size:14px}.teacher-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.teacher-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;margin-top:18px;padding:18px}.teacher-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.teacher-code{letter-spacing:.12em;color:#087c73;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:800}.teacher-table{border-collapse:collapse;width:100%;font-size:14px}.teacher-table th,.teacher-table td{text-align:start;border-bottom:1px solid #eef2f7;padding:8px 6px}.teacher-table th{color:#61728b;font-weight:600}.teacher-input{border:1px solid #c9d6e4;border-radius:10px;min-height:40px;padding:8px 10px;font-size:15px}.teacher-btn{color:#fff;background:#087c73;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700}.teacher-btn.is-quiet{color:#182b48;background:#fff;border:1px solid #dce5ef}.teacher-error{color:#9b1c1c;margin-top:10px}.login-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.login-slip{break-inside:avoid;border:2px dashed #9fb3c8;border-radius:12px;padding:14px}.login-slip strong{font-size:17px;display:block}.login-slip dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:15px;display:grid}.login-slip dd{letter-spacing:.08em;margin:0;font-family:ui-monospace,Consolas,monospace;font-weight:800}@media print{.v9-header,.teacher-no-print{display:none!important}.teacher-card{border:none;padding:0}}.key-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.key-badge{color:#61728b;background:#eef2f7;border-radius:999px;padding:2px 9px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.key-badge.is-ok{color:#087c73;background:#def5ee}.key-badge.is-bad{color:#9b1c1c;background:#fde8e8}.key-badge.is-missing{color:#8a5a00;background:#fff1d6}.key-editor{padding:10px 0 4px}.key-actions{align-items:center;gap:6px;margin-right:12px;font-size:13px;display:inline-flex}.teacher-warning{color:#8a5a00;background:#fff1d6;border-radius:12px;margin-top:12px;padding:10px 14px;font-weight:700}.sky-home{gap:34px;display:grid}.sky-welcome{color:#64758b;justify-content:space-between;align-items:center;margin-bottom:-16px;font-size:13px;display:flex}.sky-welcome>span{align-items:center;gap:8px;display:flex}.sky-welcome>span:first-child{color:#087c73;font-weight:700}.sky-welcome i{background:#96a8bc;border-radius:50%;width:4px;height:4px}.sky-hero{background:#edf8f4;border:1px solid #dfebe9;border-radius:32px;grid-template-columns:1fr 1.05fr;min-height:408px;display:grid;position:relative;overflow:hidden}.sky-hero-copy{z-index:2;padding:46px 0 38px 42px;position:relative}.sky-eyebrow{color:#087c73;letter-spacing:.08em;background:#f8fffb;border:1px solid #c7e6db;border-radius:100px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sky-eyebrow>span{background:#0ba08e;border-radius:50%;width:6px;height:6px}.sky-hero h1{letter-spacing:-.04em;margin:17px 0 14px;font-size:clamp(34px,3.45vw,49px);font-weight:900;line-height:1.38}.sky-hero h1 em{color:#078579;font-style:normal}.sky-hero-copy>p{color:#526c76;font-size:15px;line-height:1.85}.sky-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:25px;display:flex}.sky-primary,.sky-secondary{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.sky-primary{color:#fff;background:#087c73;box-shadow:0 4px #056056,0 8px 18px #087c7314}.sky-primary:hover{transform:translateY(-2px);box-shadow:0 6px #056056,0 12px 24px #087c7320}.sky-secondary{color:#35515e;background:#fffa;border:1px solid #cfe3dc}.sky-secondary:hover{background:#fff}.sky-hero-facts{color:#507569;flex-wrap:wrap;gap:14px;margin-top:26px;font-size:11px;display:flex}.sky-hero-facts span{align-items:center;gap:5px;display:flex}.sky-hero-scene{align-items:center;display:grid;position:relative;overflow:hidden}.sky-hero-scene>img{object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply;width:112%;max-width:none;height:100%;margin-left:-7%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 94%,#0000)}.sky-scene-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#375b70;background:#ffffffdc;border:1px solid #fffc;border-radius:12px;padding:11px 16px;font-size:12px;position:absolute;bottom:32px;right:36px;transform:rotate(-3deg);box-shadow:0 8px 26px #14385312}.sky-scene-tag>span{color:#dfad31;margin-right:7px;font-size:17px}.sky-progress{background:#fff;border:1px solid #e0e7ef;border-radius:20px;align-items:center;gap:17px;margin-top:-15px;padding:21px 25px;display:flex;box-shadow:0 6px 24px #213d5710}.sky-progress-icon{color:#a8790a;background:#fff3cd;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.sky-progress-label{gap:3px;display:grid}.sky-progress-label>strong{font-size:15px}.sky-progress-label>span{color:#63788e;font-size:12px}.sky-progress-meter{width:30%;margin-inline:auto}.sky-progress-numbers{color:#6b7e93;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.sky-progress-numbers b{color:#182b48;margin-left:5px;font-size:17px}.sky-progress-numbers>strong{color:#087c73}.sky-progress-track{background:#eaf1f6;border-radius:8px;height:8px;overflow:hidden}.sky-progress-track>span{background:#0f9f8f;border-radius:8px;height:100%;transition:width .3s;display:block}.sky-text-link{color:#087c73;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sky-text-link:hover{color:#07574f;text-decoration:underline}.sky-map{scroll-margin-top:125px}.sky-section-heading{justify-content:space-between;align-items:end;gap:15px;margin:4px 0 20px;display:flex}.sky-kicker{color:#7a8a9e;letter-spacing:.13em;font-size:10px;font-weight:700}.sky-section-heading h2{letter-spacing:-.025em;margin-top:6px;font-size:23px}.sky-section-heading p{color:#6a7c90;margin-top:7px;font-size:13px}.sky-small-label{color:#6b7e92;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.sky-islands{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.sky-island{text-align:left;background:#fff;border:2px solid #0000;border-radius:22px;flex-direction:column;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #182b4805}.sky-island:hover{transform:translateY(-5px);box-shadow:0 12px 26px #182b4812}.sky-island.is-selected{border-color:#119b8a;box-shadow:0 5px 18px #119b8a15}.sky-island-meta{color:#5b7380;z-index:1;justify-content:space-between;padding:15px 15px 0;font-size:10px;font-weight:700;display:flex}.sky-island-meta>span:last-child{opacity:.8;font-weight:500}.sky-island img{aspect-ratio:1.5;object-fit:cover;mix-blend-mode:multiply;width:100%;height:auto;margin-top:0}.sky-island-caption{flex-direction:column;gap:5px;padding:4px 15px 17px;display:flex}.sky-island-caption>strong{font-size:17px;font-weight:800}.sky-island-caption>span{color:#65798c;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sky-tone-a{background:#e7f4ef}.sky-tone-b{background:#fff0e7}.sky-tone-c{background:#eeeafa}.sky-tone-d{background:#e5f2fa}.sky-tone-e{background:#fff5d9}.sky-lessons-panel{background:#fff;border:1px solid #dfe6ef;border-radius:23px;padding:24px}.sky-lessons-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sky-lessons-toolbar>div{align-items:center;gap:12px;min-width:0;display:flex}.sky-stage-dot{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:14px;font-weight:800;display:grid}.sky-lessons-toolbar h3{font-size:16px}.sky-lessons-toolbar p{color:#728297;margin-top:4px;font-size:11px}.sky-search{color:#7e8b9f;background:#f7f9fc;border:1px solid #e2e8ef;border-radius:10px;flex:none;align-items:center;gap:7px;width:215px;padding:9px 11px;display:flex}.sky-search input{color:#24384d;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:12px}.sky-search:focus-within{outline-offset:2px;outline:2px solid #5fbcad}.sky-search button{font-size:18px;line-height:18px}.sky-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.sky-lesson-card{background:#fbfcfe;border:1px solid #e3e9f0;border-radius:14px;align-items:center;gap:13px;min-height:82px;padding:17px 15px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.sky-lesson-card:hover{background:#f0faf6;border-color:#89cdbd;transform:translateY(-2px)}.sky-lesson-number{color:#718497;font-variant-numeric:tabular-nums;flex:none;place-items:center;width:35px;font-size:19px;font-weight:800;display:grid}.sky-lesson-card.is-complete .sky-lesson-number{color:#087c73}.sky-lesson-copy{flex:1;gap:7px;min-width:0;display:grid}.sky-lesson-copy>strong{font-size:13px;font-weight:700;line-height:1.6}.sky-lesson-copy>span{color:#75869b;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.sky-lesson-copy svg{flex:none}.sky-lesson-arrow{color:#8192a6;background:#fff;border:1px solid #e3eaf1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.sky-stage-outcome{color:#6d8093;align-items:start;gap:7px;margin-top:19px;font-size:11px;line-height:1.8;display:flex}.sky-stage-outcome>svg{color:#b58b30;flex:none;margin-top:2px}.sky-empty{text-align:center;color:#63778d;grid-column:1/-1;padding:35px;font-size:14px}.sky-quest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.sky-quest{background:#fff;border:1px solid #e0e7ef;border-radius:17px;align-items:center;gap:12px;padding:21px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.sky-quest:hover{border-color:#89cdbd;transform:translateY(-3px)}.sky-quest-icon{color:#398aaa;background:#e7f4f9;border-radius:14px;flex:none;place-items:center;width:47px;height:51px;display:grid}.sky-quest>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sky-quest small{color:#7d8fa2;font-size:9px}.sky-quest strong{margin:6px 0 3px;font-size:14px}.sky-quest>span>span{color:#75869a;font-size:10px}.sky-quest>svg{color:#8ca1b4;flex:none;width:14px}.quest-1 .sky-quest-icon{color:#448974;background:#e5f3ea}.quest-2 .sky-quest-icon{color:#b38938;background:#fff0dc}.quest-3 .sky-quest-icon{color:#8a78b6;background:#eeeafa}.sky-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sky-product{color:#514973;background:#eeeafa;border:1px solid #dfe5ef;border-radius:22px;flex-direction:column;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.sky-product:hover{transform:translateY(-4px);box-shadow:0 12px 25px #172e4010}.product-1{color:#386278;background:#e8f3fa}.product-2{color:#8c6a28;background:#fff3db}.sky-product-top{opacity:.8;justify-content:space-between;gap:8px;margin-bottom:23px;font-size:10px;display:flex}.sky-product h3{margin:15px 0 9px;font-size:20px}.sky-product p{opacity:.85;flex:1;font-size:12px;line-height:1.85}.sky-product-bottom{border-color:#788c992f;border-top-style:solid;border-top-width:1px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:13px;font-size:11px;font-weight:700;display:flex}.sky-home>*,.sky-map,.sky-islands,.sky-lessons-panel{min-width:0;max-width:100%}.sky-hero-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#edf8f4,#0000);width:20%;position:absolute;inset:0 auto 0 0}@media (width>=1500px){.sky-hero{min-height:435px}}@media (width<=1100px){.sky-hero-copy{padding:35px 0 30px 30px}.sky-hero h1{font-size:37px}.sky-hero-facts{gap:8px}.sky-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-small-label{display:none}.sky-islands{gap:9px}.sky-island-meta,.sky-island-caption{padding-inline:10px}.sky-island-caption>strong{font-size:16px}.sky-progress>.sky-text-link{display:none}.sky-progress-meter{width:35%;margin-left:auto;margin-right:0}}@media (width<=760px){.sky-home{gap:27px}.sky-welcome{margin-bottom:-10px;font-size:11px}.sky-welcome>span:last-child{display:none}.sky-hero{border-radius:25px;grid-template-columns:1fr;min-height:0}.sky-hero-copy{padding:29px 25px 0}.sky-hero h1{font-size:37px}.sky-hero-copy>p{font-size:13px}.sky-hero-scene{height:250px;margin-top:0}.sky-hero-scene>img{object-fit:contain;width:100%;height:100%;margin:0;-webkit-mask-image:linear-gradient(#0000,#000 10%,#000);mask-image:linear-gradient(#0000,#000 10%,#000)}.sky-scene-tag{padding:8px 11px;font-size:10px;bottom:18px;right:18px}.sky-hero-facts{margin-top:21px;font-size:10px}.sky-hero-actions{gap:8px}.sky-primary,.sky-secondary{min-height:44px;padding:10px 12px;font-size:12px}.sky-progress{flex-wrap:wrap;gap:11px;margin-top:-10px;padding:16px}.sky-progress-icon{border-radius:12px;width:40px;height:40px}.sky-progress-label strong{font-size:13px}.sky-progress-label span{font-size:10px}.sky-progress-meter{width:100%;margin:0}.sky-section-heading{align-items:start}.sky-section-heading h2{font-size:20px;line-height:1.6}.sky-section-heading p{font-size:12px}.sky-section-heading>.sky-text-link{padding-top:8px;font-size:10px}.sky-kicker{font-size:8px}.sky-islands{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:4px 2px 14px;display:flex;overflow-x:auto}.sky-island{scroll-snap-align:start;flex:0 0 162px}.sky-island-meta{padding:12px 12px 0;font-size:9px}.sky-island-caption{padding:3px 12px 12px}.sky-island-caption>strong{font-size:16px}.sky-lessons-panel{border-radius:20px;padding:18px 14px}.sky-lessons-toolbar{flex-direction:column;align-items:stretch}.sky-lessons-toolbar h3{font-size:14px;line-height:1.6}.sky-lessons-toolbar p{font-size:10px;line-height:1.7}.sky-search{width:100%}.sky-lesson-grid{grid-template-columns:1fr}.sky-lesson-card{gap:8px;padding:14px 10px}.sky-lesson-copy>strong{font-size:12px}.sky-quest-grid{gap:10px}.sky-quest{flex-wrap:wrap;gap:8px;padding:14px 12px}.sky-quest-icon{border-radius:10px;width:34px;height:36px}.sky-quest-icon svg{width:23px}.sky-quest>span:nth-child(2){flex-basis:65%}.sky-quest>svg{display:none}.sky-quest strong{font-size:12px}.sky-quest small{font-size:8px}.sky-quest>span>span{font-size:9px}.sky-product-grid{grid-template-columns:1fr}.sky-product{padding:22px}.sky-product-top{margin-bottom:15px}.sky-product h3{font-size:19px}.sky-product p{font-size:12px}.sky-product-bottom{margin-top:17px}}@media (prefers-reduced-motion:reduce){.sky-home *{scroll-behavior:auto!important;transition:none!important}}.intro-card-studio{--ics-ink:#203e39;--ics-mint:#087c73;--ics-paper:#fffcf5;max-width:1280px;color:var(--ics-ink);margin:0 auto;padding:28px 32px 48px;font-family:inherit}.intro-card-studio *{box-sizing:border-box}.ics-top{align-items:center;gap:22px;margin-bottom:26px;font-size:13px;display:flex}.ics-top a{color:#426d65;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ics-top a:hover{text-decoration:underline}.ics-top span{color:#758d84;margin-left:auto}.ics-hero{background:radial-gradient(at 90% 10%,#dcf8e9,#0000 55%),#f1f7ef;border:1px solid #d6e6d8;border-radius:28px;justify-content:space-between;gap:32px;padding:32px 38px;display:flex}.ics-eyebrow{color:var(--ics-mint);letter-spacing:.07em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ics-hero h1{margin:16px 0;font-size:clamp(26px,3.5vw,40px);line-height:1.35}.ics-hero p{color:#5d776d;max-width:760px;margin:0;font-size:16px;line-height:1.85}.ics-lesson-mark{color:#abcfc0;text-align:center;align-self:center;min-width:110px;font:800 76px/1.1 system-ui}.ics-lesson-mark span{letter-spacing:.1em;color:#618c7a;font:600 12px/1.5 system-ui;display:block}.ics-route{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:24px 0;font-size:14px;font-weight:700;display:flex}.ics-route span{color:#6a5626;background:#fff6db;border-radius:24px;padding:10px 16px}.ics-route i{color:#8a9c92;font-style:normal}.ics-workbench{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start;gap:26px;display:grid}.ics-editor{gap:24px;display:grid}.ics-panel{background:var(--ics-paper);border:1px solid #dfe5d8;border-radius:24px;padding:28px;box-shadow:0 5px 16px #273e2b04}.ics-section-title{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.ics-section-title>b{color:#218271;background:#e6f2e9;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.ics-section-title h2{margin:0 0 6px;font-size:21px;font-weight:750;line-height:1.45}.ics-section-title p{color:#6b7d71;margin:0;font-size:13px;line-height:1.65}.intro-card-studio label:not(.ics-check):not(.ics-upload){margin-top:18px;font-size:14px;font-weight:700;display:block}.intro-card-studio input[type=text],.intro-card-studio label>input:not([type]),.intro-card-studio textarea{color:#27473e;background:#fff;border:1px solid #cddbcf;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.7;display:block}.intro-card-studio textarea{resize:vertical;min-height:72px}.intro-card-studio input:focus,.intro-card-studio textarea:focus{border-color:#368d75;box-shadow:0 0 0 3px #34836e14}.intro-card-studio input::placeholder,.intro-card-studio textarea::placeholder{color:#9aaba1}.intro-card-studio button,.intro-card-studio .ics-button{color:#fff;cursor:pointer;background:#087c73;border:1px solid #087c73;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.intro-card-studio button:hover,.intro-card-studio .ics-button:hover{background:#07675f;box-shadow:0 3px 8px #0e706417}.intro-card-studio button.secondary,.intro-card-studio .ics-button.secondary{color:#305e51;background:#fff;border-color:#c7d9cb}.intro-card-studio button.secondary:hover,.intro-card-studio .ics-button.secondary:hover{background:#edf6ef}.intro-card-studio button:disabled{opacity:.5;cursor:wait;box-shadow:none}.intro-card-studio button:focus-visible,.intro-card-studio a:focus-visible,.intro-card-studio summary:focus-visible{outline-offset:3px;outline:3px solid #dfb051}.ics-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ics-note{color:#7d897b;margin:14px 0 0;font-size:12px;line-height:1.8}.intro-card-studio details{border-top:1px dashed #dce3d5;margin-top:16px;padding-top:14px;font-size:13px}.intro-card-studio summary{cursor:pointer;color:#41765f;font-weight:650}.intro-card-studio details p{color:#66806d;margin:12px 0;line-height:1.9}.ics-upload{cursor:pointer;color:#2e8368;text-align:center;background:#f1f8ef;border:2px dashed #8ebda8;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:154px;padding:20px;display:flex;position:relative}.ics-upload span{color:#79937e;font-size:11px;line-height:1.6}.ics-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ics-upload:focus-within{outline:3px solid #e2ba59}.ics-upload.is-busy{opacity:.6}.ics-samples>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ics-samples button{color:#436c58;background:#fff;border-color:#d3e0d6;flex-direction:column;gap:8px;min-width:0;padding:6px;font-size:12px;display:flex}.ics-samples button:hover,.ics-samples button[aria-pressed=true]{background:#e5f2e5;border-color:#378267}.ics-samples img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;display:block}.ics-preview{color:#dce8f5;background:radial-gradient(circle at 50% 32%,#3c4968,#0000 65%),#17253c;border:1px solid #283c57;border-radius:24px;padding:22px 26px;position:sticky;top:22px;overflow:hidden}.ics-preview-top{color:#b2c4d5;justify-content:space-between;font-size:12px;display:flex}.ics-preview-top b{background:#ffffff14;border-radius:12px;padding:4px 9px;font-size:11px}.ics-card-stage{max-width:315px;margin:24px auto 18px;padding:10px 4px}.ics-empty-art{color:#e5f3ff;background:radial-gradient(at 20% 20%,#869fbc,#0000 60%),radial-gradient(at 90% 70%,#936690,#0000 50%),#203750;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.ics-empty-art span{font-size:76px;line-height:1}.ics-empty-art strong{font-size:16px}.ics-empty-art p{opacity:.7;margin:0;font-size:12px}.ics-preview .ics-flip{color:#e6f3ff;background:#ffffff0d;border-color:#ffffff35;margin:0 auto;display:flex}.ics-preview .ics-flip:hover{background:#ffffff21}.ics-preview-tip{color:#9badc5;text-align:center;margin:16px 0;font-size:12px;line-height:1.8}.ics-sample-label{text-align:center;color:#f4d597;background:#ffe08d0c;border-radius:8px;padding:8px;font-size:12px}.ics-next-skill{color:#91aac1;border-top:1px solid #ffffff16;margin-top:16px;padding-top:16px;font-size:12px;line-height:1.8}.ics-card-back{color:#345e4f;background:#fffae9;border:3px solid #d8bc7a;border-radius:20px;min-height:415px;padding:25px}.ics-card-back>span{letter-spacing:.15em;color:#b38741;font-size:11px}.ics-card-back h2{margin:14px 0;font-size:24px}.ics-card-back>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.ics-card-back blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#e7eee0;border-left:3px solid #568973;margin:16px 0;padding:12px;font-size:12px;line-height:1.8}.ics-card-back a{color:#37816a;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.ics-card-back details p{white-space:pre-wrap;overflow-wrap:anywhere}.ics-delivery{margin-top:26px}.ics-delivery-grid{grid-template-columns:1.3fr 1fr;gap:30px;display:grid}.ics-delivery ol{margin:0 0 18px;padding-left:22px;font-size:14px;line-height:2.1}.ics-export-buttons{gap:10px;display:grid}.ics-check{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;line-height:1.7;display:flex}.ics-check input{accent-color:#087c73;flex-shrink:0;width:16px;height:16px;margin-top:3px}.ics-observation{color:#1b7c60;gap:8px;margin-top:10px;font-size:12px;line-height:1.8;display:flex}.ics-observation svg{flex-shrink:0;margin-top:3px}.ics-warning,.ics-import-confirm{background:#fff2d0;border:1px solid #e0c77d;border-radius:16px;margin:18px 0;padding:20px;font-size:14px;line-height:1.8}.ics-warning p,.ics-import-confirm p{margin:8px 0 14px}.ics-notice{color:#fff9e8;z-index:5;background:#173b34;border:1px solid #547c6f;border-radius:14px;margin:20px 0 0;padding:16px 22px;font-size:14px;line-height:1.7;position:sticky;bottom:16px;box-shadow:0 6px 30px #172b3020}.ics-footer{color:#8a9989;justify-content:space-between;gap:20px;margin:24px 0 0;font-size:11px;line-height:1.8;display:flex}.ics-footer a{color:#668d7a;text-decoration:underline}@media (width<=900px){.intro-card-studio{padding:18px}.ics-hero{padding:25px}.ics-lesson-mark{display:none}.ics-workbench{grid-template-columns:1fr;gap:20px}.ics-preview{width:100%;max-width:520px;margin:auto;position:static}.ics-delivery-grid{grid-template-columns:1fr}.ics-route{gap:7px;font-size:12px}.ics-route span{padding:8px 11px}.ics-top{gap:12px;font-size:11px}.ics-top span{display:none}.ics-panel{padding:22px}.ics-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.intro-card-studio button,.intro-card-studio .ics-button{transition:none}}.ics-preview{background:radial-gradient(at 30% 8%,#344452 0,#0000 57%),radial-gradient(at 80% 90%,#223539,#0000 55%),#0d1827;border-color:#56616c;box-shadow:0 18px 45px #12273b18}.ics-card-stage{max-width:320px;margin-top:22px;padding:8px}.ics-3d-link{text-align:center;color:#dbcd98;text-underline-offset:4px;margin-top:18px;font-size:12px;text-decoration:underline;display:block}.ics-samples img{aspect-ratio:2/3}.ics-samples button{border-radius:14px;padding:7px 7px 11px}.ics-card-back{background:linear-gradient(145deg,#fcf6e6,#e3efe8);border:1px solid #c7b778;min-height:455px;box-shadow:inset 0 0 0 5px #fffffa66}.ics-production{white-space:pre-wrap;color:#35594c;background:#f3f7f1;border:1px solid #d5e2d6;border-radius:12px;margin:10px 0;padding:14px;font:13px/1.8 inherit}.ics-animal-preview{background:#f7fbf6;border:1px solid #d5e2d6;border-radius:16px;margin:12px 0 18px;padding:14px}.ics-animal-preview img{object-fit:contain;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect fill='%23ccc' width='8' height='8'/%3E%3Crect fill='%23999' x='8' y='8' width='8' height='8'/%3E%3C/svg%3E");border-radius:10px;width:100%;max-height:320px;display:block}.ics-animal-preview p{color:#4d6a5c;margin:10px 0 0;font-size:13px;line-height:1.7}.ics-bg-pick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ex-lab{--ex-ink:#183d38;--ex-muted:#657c74;--ex-green:#17664e;--ex-line:#dce6dd;--ex-paper:#fffef9;color:var(--ex-ink);max-width:1440px;margin:auto;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.ex-lab *{box-sizing:border-box}.ex-lab button,.ex-lab a,.ex-lab select,.ex-lab summary{touch-action:manipulation}.ex-lab button{cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.ex-lab button:disabled{cursor:not-allowed;opacity:.45}.ex-lab button:not(:disabled):hover{filter:brightness(.96)}.ex-lab :is(button,a,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #dcae44}.ex-lab textarea{resize:vertical;border:1px solid var(--ex-line);width:100%;color:var(--ex-ink);line-height:1.65;font:inherit;background:#fff;border-radius:10px;min-height:83px;padding:12px;font-size:14px;display:block}.ex-lab textarea::placeholder{color:#829187}.ex-lab textarea:focus{border-color:#36836a;outline:none;box-shadow:0 0 0 3px #dcefe5}.ex-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ex-lab h1,.ex-lab h2,.ex-lab h3,.ex-lab p{margin:0}.ex-lab h2{font-size:20px;font-weight:800}.ex-lab h3{font-size:15px;font-weight:750}.ex-lab p{line-height:1.8}.ex-lab a{text-decoration:none}.ex-hero{justify-content:space-between;align-items:center;gap:25px;padding:4px 0 26px;display:flex}.ex-back{color:var(--ex-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.ex-eyebrow{letter-spacing:.18em;color:#54836c;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.ex-eyebrow>span{background:#86b785;border-radius:50%;width:7px;height:7px}.ex-hero h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(28px,3.15vw,43px);font-weight:850;line-height:1.5}.ex-hero h1 em{color:var(--ex-green);font-style:normal}.ex-hero p{color:var(--ex-muted);font-size:15px}.ex-hero-mark{color:#93ad84;background:radial-gradient(circle,#eff5e9 30%,#f8faf5 31%);border:1px solid #cbdccb;border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid;position:relative}.ex-hero-mark span{background:var(--ex-green);color:#fff;letter-spacing:.1em;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid;position:absolute;bottom:8px;right:-2px}.ex-missions{border:1px solid var(--ex-line);background:#fffefa;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ex-missions button{color:#66786c;border-right:1px solid var(--ex-line);justify-content:center;align-items:center;gap:10px;padding:16px 8px;font-size:14px;font-weight:700;display:flex}.ex-missions button:last-child{border:0}.ex-missions button span{color:#a6b2a4;font-size:11px;font-weight:500}.ex-missions button.is-active{background:var(--ex-green);color:#fff}.ex-missions button.is-active span{color:#c1dec4}.ex-mission-card{border-bottom:1px solid var(--ex-line);align-items:center;gap:16px;margin-bottom:24px;padding:23px 3px;display:flex}.ex-mission-icon{color:#668356;background:#e7ede0;border-radius:12px;place-items:center;min-width:48px;height:48px;display:grid}.ex-mission-card h2{font-size:17px}.ex-mission-card p{color:var(--ex-muted);max-width:880px;margin-top:5px;font-size:13px}.ex-mission-card>a{white-space:nowrap;color:var(--ex-green);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.ex-workbench{grid-template-columns:minmax(285px,.8fr) minmax(0,1.7fr);align-items:start;gap:20px;display:grid}.ex-panel{background:var(--ex-paper);border:1px solid var(--ex-line);border-radius:17px;overflow:hidden;box-shadow:0 4px 18px #263c3210}.ex-panel-head{align-items:center;gap:11px;margin-bottom:19px;display:flex}.ex-panel-head h2{font-size:17px}.ex-panel-head p{color:var(--ex-muted);margin-top:4px;font-size:12px}.ex-step-dot{width:28px;height:28px;color:var(--ex-green);background:#eaf1e6;border:1px solid #d8e3d1;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.ex-commission{padding:21px}.ex-field{margin-bottom:17px;display:block}.ex-field>span{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.ex-field small{color:var(--ex-muted);margin-left:auto;font-size:11px;font-weight:400}.ex-example{background:#fffaf0;border:1px solid #e7dfc7;border-radius:10px;margin-top:6px;padding:11px;font-size:12px}.ex-example summary{cursor:pointer;color:#927943;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.ex-example p{color:#765f34;margin-top:8px}.ex-example small{color:#8b784f;margin-top:10px;line-height:1.8;display:block}.ex-source-tag{letter-spacing:.05em;font-size:10px;font-weight:800}.ex-prompt-preview{color:var(--ex-muted);margin:14px 0;font-size:12px}.ex-prompt-preview summary{cursor:pointer}.ex-prompt-preview pre{color:var(--ex-ink);background:#edf3eb;border-radius:8px;min-height:65px;padding:12px}.ex-prompt-preview small{font-size:11px;line-height:1.8;display:block}.ex-intention{color:var(--ex-muted);border-top:1px solid var(--ex-line);margin-top:15px;padding-top:15px;font-size:12px;line-height:1.7;display:block}.ex-intention textarea{min-height:65px;margin-top:8px;font-size:12px}.ex-submit{gap:8px;margin-top:18px;display:grid}.ex-primary,.ex-stop{color:#fff;background:var(--ex-green);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:12px 17px;font-size:14px;font-weight:750;display:flex}.ex-stop{background:#a2503d}.ex-report-only{color:var(--ex-green);background:#f7faf2;border:1px solid #cddfcf;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.ex-small{color:#809181;font-size:10px;line-height:1.7;margin-top:10px!important}.ex-world-column{min-width:0}.ex-world-head{justify-content:space-between;align-items:center;padding:20px 20px 17px;display:flex}.ex-world-head h2{margin-top:7px;font-size:17px}.ex-world-head>button{color:#749079;background:#edf3e9;border-radius:8px;padding:8px}.ex-live{letter-spacing:.13em;color:#66906b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.ex-live i{background:#8eb878;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #eef5e8}.ex-scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 19px 17px;display:grid}.ex-scene-tabs button{text-align:left;color:#839181;background:#fafbf7;border:1px solid #e0e8dc;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.ex-scene-tabs button>span{font-size:13px;font-weight:800}.ex-scene-tabs small{margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.ex-scene-tabs button.is-active{color:var(--ex-green);background:#edf3e7;border-color:#a9c7a4;box-shadow:inset 0 0 0 1px #c4d8ba}.ex-game-frame{aspect-ratio:1.65;background:#253e32;width:100%;min-height:370px;position:relative;overflow:hidden}.ex-game-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ex-game-empty{color:#ddedd2;text-align:center;background:radial-gradient(at 50% 60%,#345e46,#182e28);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex;position:absolute;inset:0}.ex-game-empty>svg{color:#b6d293}.ex-game-empty p{color:#a6bc9f;max-width:360px;font-size:13px}.ex-game-empty button{color:#315234;background:#e3edcf;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.ex-state{border-top:1px solid var(--ex-line);background:#f5f7ef;flex-wrap:wrap;align-items:center;gap:9px 18px;padding:15px 18px;display:flex}.ex-state>span{color:#6a7d63;align-items:center;gap:6px;font-size:11px;display:flex}.ex-state b{color:#345c3e;font-size:13px;font-weight:800}.ex-state.is-compact{border:1px solid var(--ex-line);border-radius:8px;gap:7px 14px;padding:10px}.ex-state.is-compact span{font-size:10px}.ex-state.is-compact b{font-size:12px}.ex-object-list{background:#f8faf5;border-top:1px solid #e7eddf;flex-wrap:wrap;gap:8px;padding:9px 15px;display:flex}.ex-object-list>span{color:#6d805f;align-items:center;gap:5px;font-size:10px;display:flex}.ex-object-list b{color:#547744;font-weight:600}.ex-world-bottom{justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.ex-world-bottom>span{color:#6b8069;align-items:center;gap:7px;font-size:11px;line-height:1.6;display:flex}.ex-world-bottom i{background:#8fb67e;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.ex-world-bottom i.is-busy{animation:1.2s infinite ex-pulse}.ex-world-bottom button{white-space:nowrap;color:#577348;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.ex-rules{background:#edf2e7;border:1px solid #dbe5d1;border-radius:11px;margin:13px 0 17px;padding:12px 15px;font-size:12px}.ex-rules summary{cursor:pointer;color:#547147;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.ex-rules summary svg:last-child{margin-left:auto}.ex-rules pre{color:#496840;margin:13px 0;font-size:12px;line-height:1.85}.ex-rules p{color:#748966;border-top:1px solid #dce7d0;padding-top:10px;font-size:11px}.ex-result{padding:20px}.ex-result-columns{grid-template-columns:1fr 1.15fr;gap:20px;display:grid}.ex-result h3{align-items:center;gap:7px;font-size:12px;display:flex}.ex-result h3>span{color:#82957b;margin-left:auto;font-size:10px;font-weight:500}.ex-action-log{scrollbar-width:thin;max-height:245px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.ex-action-log li{gap:8px;padding:0 0 13px;display:flex;position:relative}.ex-action-log li>span{color:#7c9670;background:#edf3e6;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.ex-action-log li strong{font-size:11px}.ex-action-log details{color:#8b9b83;margin-top:3px;font-size:10px}.ex-action-log summary{cursor:pointer}.ex-action-log pre{background:#f2f5ef;max-height:180px;padding:8px;font-size:10px;overflow:auto}.ex-empty-copy{color:#8a9a82;padding:4px 0;font-size:12px;margin-top:15px!important}.ex-report{border-left:1px solid var(--ex-line);padding-left:18px}.ex-report pre{color:#2f5642;min-height:80px;margin:12px 0;font-size:14px;line-height:1.85}.ex-report small{color:#85957e;font-size:10px;line-height:1.7;display:block}.ex-history{margin-top:24px;padding:23px}.ex-history-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.ex-history-top>div{align-items:center;gap:10px;display:flex}.ex-history-top h2{font-size:17px}.ex-history-top>div>span{color:#74886b;background:#edf3e8;border-radius:20px;padding:3px 9px;font-size:11px}.ex-history-top label{color:#7b8c73;align-items:center;gap:7px;font-size:11px;display:flex}.ex-lab select{border:1px solid var(--ex-line);color:#49613e;background:#fff;border-radius:7px;max-width:100%;padding:8px;font-size:12px}.ex-version-tabs{gap:9px;margin:20px 0 0;padding-bottom:5px;display:flex;overflow-x:auto}.ex-version-tabs button{text-align:left;background:#fafbf7;border:1px solid #dfe7d8;border-radius:10px;flex:none;min-width:120px;padding:10px 16px}.ex-version-tabs button>span{color:#728568;font-size:12px;font-weight:800}.ex-version-tabs small{color:#8d9d84;margin-top:4px;font-size:10px;display:block}.ex-version-tabs button.is-active{background:#edf5e4;border-color:#79a16b}.ex-version-tabs button.is-active>span{color:#426e36}.ex-compare{grid-template-columns:minmax(0,1fr);gap:19px;margin-top:17px;display:grid}.ex-compare.has-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-compare article{border:1px solid var(--ex-line);background:#fff;border-radius:12px;padding:18px}.ex-version-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ex-version-title h3{font-size:14px}.ex-version-title small{color:#8b9b82;margin-left:6px;font-size:10px;font-weight:400}.ex-version-title button{color:#537d46;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.ex-prompt-view{grid-template-columns:63px 1fr;gap:9px 10px;margin:0;font-size:12px;line-height:1.8;display:grid}.ex-prompt-view dt{color:#88947f}.ex-prompt-view dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#395834;margin:0}.ex-version-note{color:#7c8d71;font-size:11px;margin-top:12px!important}.ex-version-note strong{font-weight:600}.ex-snapshot-label{color:#819176;margin:13px 0 6px;font-size:10px;display:block}.ex-version-report{color:#456b3b;background:#f7f9f3;border-left:3px solid #bbcea9;margin:14px 0 0;padding:12px 15px;font-size:12px;line-height:1.8}.ex-comparison-note{color:#907b45;background:#f5f1e4;border-radius:9px;padding:12px 16px;font-size:12px;margin-top:17px!important}.ex-check{margin-top:24px;padding:24px;scroll-margin-top:100px}.ex-check-intro{color:#819275;font-size:12px;margin-bottom:14px!important}.ex-check-list{flex-direction:column;gap:13px;display:flex}.ex-check-row{border:1px solid var(--ex-line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:22px;padding:19px;display:grid}.ex-check-row strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.ex-verdicts{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.ex-verdicts button{color:#88947f;background:#f9fbf6;border:1px solid #dee6d6;border-radius:7px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:flex}.ex-verdicts button.is-yes{color:#3c773c;background:#edf7e7;border-color:#8abc7b}.ex-verdicts button.is-no{color:#a36947;background:#fcf2e6;border-color:#d6af83}.ex-verdicts button.is-unknown{color:#6d7a62;background:#eff2eb;border-color:#acb5a3}.ex-check-row label{color:#829174;font-size:11px;font-weight:600;display:block}.ex-check-row textarea{min-height:69px;margin-top:6px;font-size:12px}.ex-reason{align-items:center;gap:8px;margin-top:9px;font-weight:400!important;display:flex!important}.ex-reason select{flex:1;min-width:0;padding:6px;font-size:10px}.ex-explain{border-top:1px solid var(--ex-line);margin-top:23px;padding-top:19px;font-size:14px;font-weight:800;display:block}.ex-explain textarea{min-height:85px;margin-top:10px;font-size:13px;font-weight:400}.ex-before-check{color:#7f946d;background:#f3f7ed;border:1px dashed #cddbc0;border-radius:12px;align-items:center;gap:14px;padding:25px;font-size:13px;display:flex}.ex-finish{background:#eaf0e0;border:1px solid #d1dfc4;border-radius:17px;grid-template-columns:1.7fr 1fr;gap:35px;margin-top:24px;padding:30px;display:grid}.ex-finish h2{margin-top:7px;font-size:24px}.ex-finish>div>p{color:#7d8d69;margin-top:8px;font-size:13px}.ex-reflection{color:#6d815b;margin-top:24px;font-size:12px;font-weight:600;display:block}.ex-reflection textarea{background:#fafff3;border-color:#ceddbd;margin-top:9px;font-size:13px;font-weight:400}.ex-export{flex-wrap:wrap;gap:8px;margin:15px 0 9px;display:flex}.ex-export button{color:#53763b;background:#fafdf5;border:1px solid #c6d8b5;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.ex-export button:first-child{background:var(--ex-green);color:#fff;border-color:var(--ex-green)}.ex-finish>div>small{color:#8a9b76;font-size:10px}.ex-finish aside{border-left:1px solid #ccdbbe;padding:6px 0 5px 28px}.ex-supplement-icon{color:#749851;background:#d8e5c8;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid}.ex-finish aside h3{font-size:17px}.ex-finish aside p{color:#7a8d65;margin:9px 0 20px;font-size:12px}.ex-finish aside a{color:#577939;border-bottom:1px solid #cedbbb;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;font-weight:750;display:flex}.ex-finish aside a.ex-return{color:#91a079;border-bottom:0;font-size:11px;font-weight:400}.ex-attribution{color:#9aa690;justify-content:space-between;gap:20px;margin-top:20px;font-size:10px;line-height:1.8;display:flex}.ex-attribution span{align-items:center;gap:6px;display:flex}.ex-attribution a{color:#8a9e78}.ex-warning,.ex-error,.ex-notice{border-radius:10px;padding:15px 19px;font-size:12px;line-height:1.8;margin-bottom:18px!important}.ex-warning{color:#967943;background:#fff8dc;border:1px solid #e7d9a2}.ex-warning button{margin-left:10px;font-weight:800;text-decoration:underline}.ex-error{color:#a05f42;background:#fff3ee;border:1px solid #e7cbb9}.ex-error strong{font-size:14px}.ex-error p{margin-top:6px}.ex-error span{color:#aa8269;font-size:11px;display:block}.ex-error a,.ex-error button{margin:9px 15px 0 0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.ex-notice{color:#4c805b;background:#eaf5ed;border:1px solid #c7decf;justify-content:space-between;gap:15px;display:flex}.ex-notice button{font-size:20px}.ex-inline-error{color:#a06c47;background:#fff2e8;border-radius:8px;padding:10px;font-size:11px;margin-bottom:10px!important}.ex-import-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#152e2ad6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ex-import-overlay>div{max-width:480px;color:var(--ex-ink);background:#fffefa;border:1px solid #dde7d4;border-radius:17px;padding:30px}.ex-import-overlay h2{margin:13px 0}.ex-import-overlay p{color:#7f8c73;margin:10px 0;font-size:13px}.ex-import-overlay .ex-primary{width:100%;margin-top:22px}.ex-import-overlay button:last-child{color:#839275;margin:12px auto 0;padding:8px 25px;font-size:13px;display:block}@keyframes ex-pulse{50%{opacity:.4;box-shadow:0 0 0 5px #abc99433}}@media (width>=1500px){.ex-lab{margin:0 -45px}.ex-game-frame{min-height:420px}.ex-workbench{grid-template-columns:350px minmax(0,1fr)}}@media (width<=1050px){.ex-workbench{grid-template-columns:minmax(275px,.9fr) minmax(0,1.3fr)}.ex-game-frame{min-height:320px}.ex-result-columns{grid-template-columns:1fr}.ex-report{border-left:0;border-top:1px solid var(--ex-line);padding:15px 0 0}.ex-world-bottom{align-items:flex-start}.ex-field small{font-size:10px}.ex-commission{padding:18px}.ex-state{gap:8px 13px}.ex-mission-card>a{display:none}}@media (width<=780px){.ex-hero{padding-bottom:20px}.ex-hero-mark{width:76px;height:76px}.ex-hero-mark>svg{width:55px}.ex-hero-mark span{width:27px;height:27px;font-size:9px;right:-9px}.ex-hero p{font-size:12px}.ex-missions button{flex-direction:column;gap:5px;padding:12px 3px;font-size:11px}.ex-mission-card{gap:12px;padding:18px 0}.ex-mission-icon{min-width:36px;height:40px}.ex-mission-card h2{font-size:15px}.ex-mission-card p{font-size:12px}.ex-workbench{grid-template-columns:1fr}.ex-world-column{grid-row:1}.ex-game-frame{aspect-ratio:1.55;min-height:360px}.ex-world-head{padding:16px}.ex-commission{padding:20px}.ex-result-columns{grid-template-columns:1fr 1fr}.ex-report{border-left:1px solid var(--ex-line);border-top:0;padding:0 0 0 15px}.ex-history,.ex-check{padding:19px}.ex-compare.has-compare{grid-template-columns:1fr}.ex-check-row{grid-template-columns:1fr;gap:14px;padding:15px}.ex-history-top{align-items:flex-start}.ex-history-top h2{font-size:15px}.ex-history-top label{flex-direction:column;align-items:flex-end}.ex-finish{grid-template-columns:1fr;gap:25px;padding:22px}.ex-finish aside{border-top:1px solid #ccdbbe;border-left:0;padding:20px 0 0}.ex-finish h2{font-size:22px}.ex-attribution{flex-direction:column;gap:6px}.ex-eyebrow{font-size:8px}.ex-back{margin-bottom:17px;font-size:11px}}@media (width<=450px){.ex-game-frame{min-height:300px}.ex-scene-tabs{padding:0 12px 12px}.ex-scene-tabs button{padding:9px}.ex-scene-tabs small{font-size:9px}.ex-state{padding:12px}.ex-world-bottom{flex-direction:column}.ex-result-columns{grid-template-columns:1fr}.ex-report{border:0;border-top:1px solid var(--ex-line);padding:15px 0 0}.ex-hero-mark{display:none}.ex-version-title{align-items:flex-start}.ex-reason{flex-direction:column;align-items:stretch}.ex-hero h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.ex-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ex-missions{grid-template-columns:repeat(8,minmax(0,1fr))}.ex-missions button{gap:6px;padding:14px 4px;font-size:13px}.ex-scene-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ex-scene-tabs button{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px}.ex-object-list>span{font-size:11px}.ex-object-list b{margin-left:4px}@media (width<=1050px){.ex-missions{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-scene-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.rps-game{--rps-ink:#183d38;--rps-green:#2c7764;--rps-muted:#68827c;--rps-line:#dce7df;width:100%;color:var(--rps-ink)}.rps-game button,.rps-game select{-webkit-tap-highlight-color:transparent}.rps-game button:focus-visible,.rps-game select:focus-visible{outline-offset:3px;outline:3px solid #d5aa35}.rps-game button:disabled{cursor:not-allowed}.rps-panel[hidden]{display:none!important}.rps-mode-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.rps-mode-bar>p{color:var(--rps-muted);font-size:12px}.rps-mode-switch{border:1px solid var(--rps-line);background:#eaf1ed;border-radius:18px;gap:5px;padding:5px;display:inline-flex}.rps-mode-switch>button{color:#627c74;text-align:left;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;min-width:192px;padding:11px 18px;transition:background .15s,box-shadow .15s;display:flex}.rps-mode-switch>button>svg{width:23px;height:23px}.rps-mode-switch>button>span{font-size:15px;font-weight:800;line-height:1.25}.rps-mode-switch small{margin-top:4px;font-size:11px;font-weight:500;display:block}.rps-mode-switch>button[aria-pressed=true]{color:var(--rps-ink);background:#fff;border-color:#d7e4dc;box-shadow:0 3px 8px #264b3610}.rps-mode-switch>button[aria-pressed=true]>svg{color:var(--rps-green)}.rps-challenge-head{justify-content:space-between;align-items:center;gap:24px;padding:0 2px 19px;display:flex}.rps-eyebrow{letter-spacing:.08em;color:var(--rps-green);font-size:11px;font-weight:800}.rps-challenge-head h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(20px,1.7vw,25px);font-weight:850;line-height:1.3}.rps-challenge-head>div>p:last-child{color:var(--rps-muted);font-size:13px;line-height:1.65}.rps-phases{flex:none;align-items:flex-start;gap:26px;padding:0;list-style:none;display:flex}.rps-phases li{text-align:center;color:#8a9f96;min-width:46px;position:relative}.rps-phases li:not(:last-child):after{content:"";background:#d4e0d7;width:33px;height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.rps-phases li>span{background:#fff;border:1px solid #dbe5df;border-radius:50%;place-items:center;width:31px;height:31px;margin:0 auto 6px;font-size:12px;font-weight:800;display:grid}.rps-phases li small{white-space:nowrap;font-size:11px}.rps-phases .is-current{color:#73571d}.rps-phases .is-current>span{background:#f6d578;border-color:#edd584;box-shadow:0 0 0 4px #fff9e6}.rps-phases .is-finished>span{border-color:var(--rps-green);background:var(--rps-green);color:#fff}.rps-arena-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.rps-arena-main{gap:12px;min-width:0;display:grid}.rps-stage{color:#fff;background:radial-gradient(at 50% 120%,#548b68 0,#0000 66%),linear-gradient(135deg,#143f38,#245e52);border:1px solid #214d44;border-radius:24px;min-height:280px;padding:20px 25px 18px;position:relative;overflow:hidden;box-shadow:0 9px 25px #163e3212}.rps-stage:before{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:280px;height:280px;position:absolute;top:-165px;right:-145px}.rps-scoreboard{color:#d3e5dc;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.rps-scoreboard>span:first-child{align-items:center;gap:6px;display:flex}.rps-scoreboard svg{color:#eac86d;width:15px;height:15px;margin-right:3px}.rps-scoreboard strong{color:#fff;font-size:15px}.rps-scoreboard i{background:#9eb8ab66;width:1px;height:12px;margin:0 8px}.rps-round-count{white-space:nowrap;background:#ffffff09;border:1px solid #ffffff25;border-radius:20px;padding:5px 10px}.rps-fighters{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;margin:16px 0 19px;display:grid}.rps-fighter{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.rps-player-avatar{background:#ffffff0a;border:2px solid #f0ce74;border-radius:50%;place-items:center;width:126px;height:126px;font-size:57px;display:grid;box-shadow:0 0 0 7px #ffffff04,inset 0 0 24px #fff4c40b}.rps-monster-avatar{width:126px;height:126px;position:relative}.rps-monster-avatar img{object-fit:contain;filter:drop-shadow(0 9px 5px #092e3530);width:100%;height:100%}.rps-monster-move{background:#fff7d7;border:1px solid #efd68b;border-radius:14px;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:absolute;bottom:2px;right:-3px;box-shadow:0 3px 10px #12382d55}.rps-fighter>strong{margin:13px 0 3px;font-size:15px;font-weight:750}.rps-fighter>small{color:#c2dacc;min-height:18px;font-size:11px}.rps-versus{letter-spacing:-.06em;text-align:center;color:#f6d57d;font-size:32px;font-style:italic;font-weight:950}.rps-round-progress{justify-content:center;gap:7px;display:flex}.rps-round-progress>span{background:#ffffff20;border-radius:20px;width:28px;height:5px}.rps-round-progress>.is-done{background:#f4d47c}.rps-move-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rps-move-buttons>button{background:#fff;border:1px solid #d8e5db;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:83px;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 2px #dfe9df}.rps-move-buttons>button:hover:not(:disabled){background:#fbfff7;border-color:#91b09b;transform:translateY(-2px)}.rps-move-buttons>button>span{font-size:32px;line-height:1.2}.rps-move-buttons>button>strong{font-size:13px;font-weight:700}.rps-move-buttons>button:disabled{opacity:.45;box-shadow:none}.rps-move-buttons>button[aria-pressed=true]{background:#fff4d2;border-color:#c3a34b;box-shadow:0 2px #e6cf92}.rps-arena-feedback{color:#718479;background:#f2f6f0;border:1px solid #e0e8df;border-radius:16px;align-items:center;min-height:63px;padding:13px 17px;font-size:13px;line-height:1.7;display:flex}.rps-arena-feedback.is-success,.rps-result-message.is-success{color:#3a7144;background:#eaf5e9;border-color:#d3e8d0}.rps-arena-feedback.is-result,.rps-result-message.is-warning{color:#80612c;background:#fff5df;border-color:#ecdcb8}.rps-arena-summary{background:#e7f0e5;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.75}.rps-next-button{justify-self:start}.rps-observer{border:1px solid var(--rps-line);background:#fff;border-radius:23px;min-width:0;padding:20px;box-shadow:0 4px 20px #31574305}.rps-observer-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.rps-panel-icon{color:#4d7b64;background:#edf4ed;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.rps-panel-icon svg{width:20px;height:20px}.rps-observer-heading h3{margin-top:3px;font-size:17px;font-weight:800;line-height:1.35}.rps-live-tag{color:#6e8b71;border:1px solid #dfebde;border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:10px}.rps-observer-block{margin-top:18px}.rps-block-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rps-block-label>strong{font-size:12px;font-weight:750}.rps-block-label>span{color:#8a9c92;font-size:10px}.rps-history{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.rps-history>span{color:#bdcbbc;background:#f7f9f5;border:1px dashed #dfe6dd;border-radius:10px;place-items:center;height:43px;font-size:23px;display:grid}.rps-history>.has-move{background:#f0f5e9;border-style:solid;border-color:#e1e8dc}.rps-note{color:var(--rps-muted);font-size:12px;line-height:1.7}.rps-history+.rps-note{margin-top:8px;font-size:11px}.rps-count-bars{gap:9px;display:grid}.rps-count-bars>div{grid-template-columns:60px minmax(0,1fr) 29px;align-items:center;gap:10px;font-size:12px;display:grid}.rps-count-bars strong{text-align:right;font-weight:800}.rps-count-bars strong small{color:#8b9c92;font-size:10px;font-weight:500}.rps-count-track{background:#edf1e9;border-radius:10px;height:7px;overflow:hidden}.rps-count-track i{border-radius:inherit;background:#82aa7e;height:100%;transition:width .3s;display:block}.rps-rule-card{background:#fbf8ea;border:1px solid #e8e4cd;border-radius:13px;margin-top:19px;padding:12px 13px}.rps-rule-card>strong{color:#756438;font-size:12px}.rps-rule-card>p{margin-top:5px;font-size:12px;line-height:1.7}.rps-rule-card>.rps-note{color:#9a8f6f;font-size:11px}.rps-rule-card select{background:#fffef8;border:1px solid #ddd6b9;border-radius:8px;width:100%;min-height:37px;margin-top:8px;padding:6px 8px;font-size:12px;display:block}.rps-observer-tip{color:#80958a;margin:13px 0;font-size:11px;line-height:1.75}.rps-reset{width:100%}.rps-simulation-note{color:#85998d;border-left:2px solid #cfdbd2;margin:15px 2px 0;padding-left:10px;font-size:11px;line-height:1.8}.rps-experiment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}.rps-experiment-workbench,.rps-comparison-panel,.rps-transfer-panel{border:1px solid var(--rps-line);background:#fff;border-radius:22px;min-width:0;padding:22px}.rps-step-heading{align-items:center;gap:9px;margin-bottom:18px;display:flex}.rps-step-heading>span{color:#5c7d5e;background:#edf4e9;border:1px solid #dfe9db;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.rps-step-heading>h3{font-size:16px;font-weight:800}.rps-update-samples{background:#fff9e9;border:1px solid #eee1bc;border-radius:12px;gap:10px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.7;display:grid}.rps-update-samples>button{justify-self:start}.rps-samples{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.rps-samples>label{background:#f7f9f3;border:1px solid #e1e9dd;border-radius:13px;flex-direction:column;align-items:center;min-width:0;padding:10px 6px 7px;display:flex}.rps-samples>label>span{color:#7a9180;font-size:10px}.rps-samples>label>b{margin:8px 0 10px;font-size:29px;font-weight:400;line-height:1}.rps-samples select{background:#fff;border:1px solid #dce5d4;border-radius:7px;width:100%;min-height:36px;padding:5px 2px;font-size:12px}.rps-sample-counts{color:#7b8c7d;flex-wrap:wrap;gap:17px;margin:13px 0 23px;font-size:12px;display:flex}.rps-sample-counts strong{color:#365d46;padding:0 3px;font-weight:850}.rps-prediction-heading{border-top:1px solid #edf0e9;margin-bottom:8px;padding-top:18px}.rps-prediction-buttons{margin:14px 0}.rps-prediction-buttons>button{border-radius:13px;min-height:79px}.rps-prediction-buttons>button>span{font-size:29px}.rps-run-button{width:100%;margin-top:5px}.rps-pick-hint{text-align:center;margin-top:9px;font-size:11px}.rps-results-column{gap:18px;min-width:0;display:grid}.rps-strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rps-strategy-card{background:#f7f9f4;border:1px solid #e3e8df;border-radius:13px;align-items:center;gap:8px;padding:11px 10px;display:flex}.rps-strategy-card.is-adaptive{background:#fbf7e9;border-color:#e5dfc8}.rps-strategy-card>img{object-fit:contain;flex-shrink:0;width:45px;height:53px}.rps-strategy-card>div{min-width:0}.rps-strategy-card strong{font-size:13px;font-weight:800;line-height:1.5;display:block}.rps-strategy-card span{color:#849079;margin-top:3px;font-size:10px;line-height:1.5;display:block}.rps-results-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:23px 14px 10px;display:flex}.rps-empty-icon{color:#a2b291;background:#f3f7ee;border:1px solid #e4eadf;border-radius:16px;place-items:center;width:49px;height:49px;margin-bottom:15px;display:grid}.rps-empty-icon>svg{width:25px;height:25px}.rps-results-empty>h4{font-size:16px;font-weight:750}.rps-results-empty>p{color:#899784;max-width:320px;margin-top:9px;font-size:12px;line-height:1.85}.rps-results-empty>div{color:#91a08b;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}.rps-results-empty>div>span{background:#f4f7ef;border-radius:6px;padding:5px 8px}.rps-results-empty>div>svg{width:12px;height:12px}.rps-tested-results{gap:13px;margin-top:17px;display:grid}.rps-result-message{border:1px solid #e3e9de;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.7}.rps-tested-results>.rps-block-label{margin:0}.rps-test-rounds{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.rps-test-round{background:#f6f8f2;border:1px solid #e5e9df;border-radius:11px;flex-direction:column;align-items:center;padding:9px 3px;display:flex}.rps-test-round small{color:#93a18b;font-size:10px}.rps-test-round>span{margin:7px 0 3px;font-size:24px;line-height:1}.rps-test-round>strong{color:#788b75;margin-top:6px;font-size:12px}.rps-test-round.is-win{background:#f0f7e9;border-color:#d9e6d0}.rps-test-round.is-win>strong{color:#588349}.rps-test-round.is-loss>strong{color:#bd8165}.rps-results-table{overflow-x:auto}.rps-results-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.rps-results-table th,.rps-results-table td{border-bottom:1px solid #e9ede2;padding:9px 8px}.rps-results-table th{font-weight:650}.rps-results-table thead{color:#91a089;font-size:10px}.rps-results-table tr>:last-child{text-align:right}.rps-results-table tbody tr>:last-child{color:#3d684c;font-weight:800}.rps-transfer-panel{gap:12px;display:grid}.rps-transfer-panel>h3{font-size:18px;font-weight:800}.rps-transfer-panel>p{font-size:13px;line-height:1.7}.rps-transfer-panel>.rps-eyebrow{font-size:10px}.rps-transfer-panel .rps-prediction-buttons{margin:0}.rps-explanation-choice{text-align:left;border:1px solid #dfe6d7;border-radius:11px;width:100%;padding:11px 13px;font-size:12px;line-height:1.65}.rps-explanation-choice[aria-pressed=true]{background:#f0f6e9;border-color:#a8bf93}@media (width<=1100px){.rps-arena-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.rps-observer,.rps-experiment-workbench,.rps-comparison-panel,.rps-transfer-panel{padding:17px}.rps-live-tag{display:none}.rps-strategy-card{gap:5px;padding:9px 6px}.rps-strategy-card>img{width:36px;height:47px}.rps-strategy-card strong{font-size:12px}}@media (width<=899px){.rps-arena-grid,.rps-experiment-grid{grid-template-columns:minmax(0,1fr);gap:18px}.rps-observer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:22px;display:grid}.rps-observer-heading,.rps-observer-tip{grid-column:1/-1;margin:0}.rps-observer-block,.rps-rule-card{margin:0}.rps-rule-card{grid-column:1/-1}.rps-reset{grid-column:1/-1;justify-self:start;width:auto}.rps-stage{min-height:300px}.rps-fighters{margin-top:19px;margin-bottom:22px}.rps-mode-bar>p{max-width:115px;line-height:1.7}.rps-challenge-head{align-items:flex-start}.rps-phases{gap:14px;margin-top:6px}.rps-phases li:not(:last-child):after{width:21px}.rps-strategy-card{gap:13px;padding:12px}.rps-strategy-card>img{width:50px;height:57px}.rps-strategy-card strong{font-size:14px}.rps-strategy-card span{font-size:11px}.rps-results-empty{min-height:245px}}@media (width<=599px){.rps-mode-bar{margin-bottom:20px;display:block}.rps-mode-switch{border-radius:15px;gap:4px;width:100%;padding:4px;display:flex}.rps-mode-switch>button{border-radius:11px;flex:1;justify-content:center;gap:8px;min-width:0;padding:11px 5px}.rps-mode-switch>button>svg{width:20px;height:20px}.rps-mode-switch>button>span{font-size:14px}.rps-mode-switch small{font-size:9px}.rps-mode-bar>p{text-align:right;max-width:none;margin:8px 0 0;font-size:10px}.rps-challenge-head{flex-wrap:wrap;gap:16px;padding-bottom:16px;display:flex}.rps-challenge-head h2{font-size:21px}.rps-challenge-head>div>p:last-child{font-size:12px}.rps-phases{justify-content:space-between;gap:15px;width:100%;margin:0;padding:0 13px}.rps-phases li{align-items:center;gap:6px;display:flex}.rps-phases li>span{width:25px;height:25px;margin:0;font-size:10px}.rps-phases li small{font-size:10px}.rps-phases li:not(:last-child):after{display:none}.rps-stage{border-radius:20px;min-height:267px;padding:16px 13px}.rps-scoreboard{gap:7px;font-size:10px}.rps-scoreboard>span:first-child{gap:4px}.rps-scoreboard svg{width:12px;height:12px;margin-right:1px}.rps-scoreboard i{margin:0 5px}.rps-scoreboard strong{font-size:13px}.rps-round-count{padding:4px 7px;font-size:10px}.rps-fighters{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);margin:19px 0}.rps-player-avatar,.rps-monster-avatar{width:104px;height:104px}.rps-player-avatar{font-size:45px}.rps-fighter>strong{margin-top:12px;font-size:13px}.rps-fighter>small{font-size:9px}.rps-monster-move{border-radius:11px;width:34px;height:34px;font-size:23px}.rps-versus{font-size:25px}.rps-move-buttons{gap:8px}.rps-move-buttons>button{border-radius:14px;min-height:77px}.rps-move-buttons>button>span{font-size:28px}.rps-move-buttons>button>strong{font-size:12px}.rps-arena-feedback{padding:12px;font-size:12px}.rps-observer{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.rps-observer-heading,.rps-observer-tip,.rps-rule-card,.rps-reset{grid-column:auto}.rps-live-tag{display:block}.rps-history>span{height:41px}.rps-reset{justify-self:stretch;width:100%}.rps-experiment-workbench,.rps-comparison-panel,.rps-transfer-panel{border-radius:20px;padding:17px}.rps-step-heading>h3{font-size:15px}.rps-samples{gap:5px}.rps-samples>label{border-radius:10px;padding:9px 3px 5px}.rps-samples>label>span{font-size:9px}.rps-samples>label>b{font-size:25px}.rps-samples select{min-height:33px;font-size:11px}.rps-sample-counts{gap:14px;font-size:11px}.rps-strategy-cards{gap:7px}.rps-strategy-card{gap:5px;padding:9px 7px}.rps-strategy-card>img{width:35px;height:45px}.rps-strategy-card strong{font-size:11px}.rps-strategy-card span{font-size:9px}.rps-results-empty{min-height:235px;padding-left:4px;padding-right:4px}.rps-results-empty>h4{font-size:14px}.rps-results-empty>p{font-size:11px}.rps-results-empty>div{gap:4px}.rps-results-empty>div>span{padding:5px;font-size:9px}.rps-test-rounds{gap:5px}.rps-test-round{border-radius:9px}.rps-test-round>span{font-size:22px}.rps-simulation-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.rps-game *,.rps-game :before,.rps-game :after{transition:none!important;animation:none!important}}.rps-page{color:#203e3e;max-width:1220px;margin:0 auto}.rps-page-nav{color:#627b7b;justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px;font-size:12px;display:flex}.rps-page-nav>div{gap:22px;display:flex}.rps-page-nav a,.rps-page-footer a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.rps-page-nav a:hover,.rps-page-footer a:hover{color:#087c73}.rps-page-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;display:flex}.rps-page-eyebrow{letter-spacing:.12em;color:#488a7e;align-items:center;gap:8px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.rps-page-eyebrow>span{background:#dda837;border-radius:50%;width:7px;height:7px;display:inline-block}.rps-page-hero h1{letter-spacing:.01em;margin:0;font-size:clamp(29px,3.3vw,42px);font-weight:850;line-height:1.3}.rps-page-hero h1>span{color:#178374;margin-left:3px}.rps-page-lead{color:#687f80;max-width:590px;margin:10px 0 0;font-size:14px;line-height:1.8}.rps-page-question{background:#fff9e8;border:1px solid #eadeb6;border-radius:15px;flex:none;align-items:flex-start;gap:13px;max-width:360px;padding:17px 20px;display:flex}.rps-page-question>svg{color:#b78425;flex:none;margin-top:2px}.rps-page-question strong{color:#735b2c;font-size:13px;line-height:1.8}.rps-page-question p{color:#8c7855;margin:4px 0 0;font-size:12px;line-height:1.8}.rps-page-footer{color:#73888b;border-top:1px solid #dbe5e6;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px 0 0;font-size:11px;line-height:1.8;display:flex}.rps-page-footer p{margin:0}.rps-page-footer a{white-space:nowrap;color:#327e72}.rps-page a:focus-visible{outline-offset:4px;outline:3px solid #d6aa43}@media (width<=900px){.rps-page-hero{gap:18px}.rps-page-question{max-width:310px;padding:14px}.rps-page-lead{font-size:13px}}@media (width<=640px){.rps-page-nav{gap:12px;margin-bottom:21px;font-size:11px}.rps-page-nav>div{gap:12px}.rps-page-hero{margin-bottom:20px;display:block}.rps-page-question{max-width:none;margin-top:17px;padding:12px 14px}.rps-page-question p{font-size:11px}.rps-page-footer{flex-direction:column;align-items:flex-start;gap:10px}.rps-page-hero h1{font-size:33px}}.beast-portfolio{gap:16px;display:grid}.beast-portfolio-heading p{color:#0d6f64;letter-spacing:.12em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.beast-portfolio-heading h2{color:#16302c;margin:6px 0 0;font-size:28px;font-weight:800}.beast-portfolio-heading span{color:#5c7a73;margin-top:6px;font-size:14px;display:block}.beast-portfolio-empty{color:#4b6660;border:1px dashed #bcd8cf;border-radius:16px;padding:20px}.beast-portfolio-empty a{color:#0f6b61;margin-left:8px;font-weight:700}.beast-work{background:#fff;border:1px solid #cfe3dc;border-radius:22px;padding:20px;box-shadow:0 8px 24px #123c340f}.beast-work>header{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.beast-work>header img{object-fit:contain;background:radial-gradient(circle at 50% 30%,#1d3b40,#0b1a20 72%);border-radius:16px;width:96px;height:96px}.beast-work h3{color:#16302c;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;display:flex}.beast-work-tag{color:#7a5a14;background:#fff3d6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.beast-work header p{color:#5c7a73;margin:4px 0 0;font-size:13px}.beast-work .beast-work-latest{color:#35524c}.beast-work-latest small{color:#8aa39c;margin-left:4px}.beast-work-actions{justify-items:stretch;gap:8px;display:grid}.beast-work-actions a,.beast-work-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.beast-work-primary{color:#fff;background:#0f6b61}.beast-work-actions button{color:#1d5048;background:#fff;border:1px solid #b9d8cf}.beast-work-actions button:disabled{opacity:.6;cursor:wait}.beast-work-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.beast-work-units li{color:#8aa39c;background:#f7faf9;border:1px solid #e1ece8;border-radius:12px;gap:2px;padding:10px 12px;font-size:12px;display:grid}.beast-work-units li.has-work{color:#24433d;background:#eef8f4;border-color:#9fd3c1}.beast-work-units b{color:inherit;font-size:11px}.beast-work-units span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.beast-work-units li.has-work small{color:#0d6f64}.beast-work-timeline{margin-top:14px}.beast-work-timeline summary{cursor:pointer;color:#1d5048;font-size:13px;font-weight:700}.beast-work-timeline ol{margin:10px 0 0;padding:0;list-style:none}.beast-work-timeline li{border-bottom:1px solid #edf3f1;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.beast-work-timeline time{color:#6f8a83;font-size:12px}.beast-work-timeline b{color:#16302c;font-size:13px}.beast-work-timeline p{color:#4b6660;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.7}.beast-work a:focus-visible,.beast-work button:focus-visible,.beast-work summary:focus-visible{outline-offset:2px;outline:3px solid #e1b64c}@media (width<=860px){.beast-work>header{grid-template-columns:72px minmax(0,1fr)}.beast-work>header img{width:72px;height:72px}.beast-work-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.beast-work-units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.beast-work-actions{grid-template-columns:1fr}.beast-work-timeline li{grid-template-columns:1fr;gap:2px}}.l1-lab{--l1-ink:#173d37;--l1-green:#087c73;--l1-soft:#edf6ef;--l1-line:#d5e5da;--l1-orange:#ffad70;color:var(--l1-ink);max-width:1240px;margin:0 auto;padding-bottom:36px;line-height:1.65}.l1-lab *{box-sizing:border-box}.l1-lab button,.l1-lab a{touch-action:manipulation}.l1-lab button{border:1px solid var(--l1-line);font:inherit;color:var(--l1-ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:650;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.l1-lab button:hover:not(:disabled){background:#edf6ef;border-color:#6db6a0;transform:translateY(-1px)}.l1-lab button:disabled{opacity:.45;cursor:not-allowed}.l1-lab button:focus-visible,.l1-lab a:focus-visible,.l1-lab summary:focus-visible{outline-offset:3px;outline:3px solid #fdad68}.l1-lab .l1-primary{background:var(--l1-green);color:#fff;border-color:var(--l1-green)}.l1-lab .l1-primary:hover:not(:disabled){color:#fff;background:#08665e}.l1-lab .l1-stop{color:#9b3810;background:#fff0e4;border-color:#edbb98}.l1-lab h1,.l1-lab h2,.l1-lab h3,.l1-lab h4{margin:0;line-height:1.4}.l1-lab h2{letter-spacing:-.04em;font-size:27px;font-weight:800}.l1-lab h3{font-size:19px;font-weight:750}.l1-lab p{margin:9px 0}.l1-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:14px 0;font-size:14px}.l1-lab input,.l1-lab textarea,.l1-lab select{width:100%;color:var(--l1-ink);font:inherit;background:#fff;border:1px solid #cbded2;border-radius:12px;outline:none;padding:12px;font-size:15px}.l1-lab input:focus,.l1-lab textarea:focus,.l1-lab select:focus{border-color:var(--l1-green);box-shadow:0 0 0 3px #087c7319}.l1-lab textarea{resize:vertical;min-height:88px}.l1-lab label{flex-direction:column;gap:8px;font-size:14px;font-weight:650;display:flex}.l1-lab fieldset{border:0;min-width:0;margin:0;padding:0}.l1-lab legend{margin-bottom:9px;font-size:14px;font-weight:700}.l1-lab summary{cursor:pointer;font-size:15px;font-weight:700}.l1-lab ul{margin:10px 0;padding-left:22px;list-style:outside}.l1-lab .l1-muted{color:#60766e;font-size:13px;font-weight:400}.l1-back{color:#59776c;align-items:center;gap:5px;margin:0 0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.l1-hero{color:#fff;isolation:isolate;background:#173f37;border-radius:32px;grid-template-columns:1.3fr .7fr;gap:24px;padding:43px 44px 38px;display:grid;position:relative;overflow:hidden}.l1-hero:after{content:"";z-index:-1;opacity:.08;background-image:radial-gradient(#f5ecca 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.l1-eyebrow{color:#a9d7c0;letter-spacing:.15em;font-size:12px;font-weight:700}.l1-hero h1{letter-spacing:-.04em;margin:16px 0 13px;font-size:clamp(30px,3.5vw,46px);font-weight:850;line-height:1.27}.l1-hero em{color:#ffe29b;font-style:normal}.l1-hero p{color:#c8ded3;font-size:16px}.l1-hero-art{color:#f5d899;background:#225447;border:1px solid #437561;border-radius:50%;flex-direction:column;justify-content:center;place-self:center;align-items:center;width:236px;height:236px;display:flex;position:relative;box-shadow:0 0 0 22px #ffffff04,0 0 0 44px #ffffff03}.l1-hero-art>span{color:#c3d9be;font-size:11px;position:absolute;bottom:34px}.l1-bubble{color:#27493d;background:#ffdc97;border-radius:16px 16px 16px 0;padding:10px 16px;font-size:15px;font-weight:800;position:absolute;top:8px;left:-36px;transform:rotate(-7deg);box-shadow:0 7px #0a2a2033}.l1-orbit{color:#254c3d;background:#a9e9cd;border-radius:17px;place-items:center;width:54px;height:54px;font-size:32px;font-weight:800;display:grid;position:absolute;bottom:19px;right:-12px;transform:rotate(12deg)}.l1-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:23px 0 0;display:grid}.l1-lab .l1-tabs button{text-align:left;background:0 0;border-color:#0000;border-radius:15px;justify-content:flex-start;gap:9px;padding:14px 10px}.l1-tabs button>span{color:#638575;background:#e7eee8;border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.l1-tabs strong{white-space:nowrap;font-size:14px;display:block}.l1-tabs small{color:#7e8e85;margin-top:2px;font-size:11px;font-weight:400;display:block}.l1-lab .l1-tabs button[aria-current=step]{background:#fff;border-color:#cbded1;box-shadow:0 4px 20px #163e3710}.l1-tabs button[aria-current=step]>span{color:#fff;background:#087c73}.l1-save-bar{color:#6e8176;justify-content:flex-end;align-items:center;gap:20px;margin:14px 2px 20px;font-size:12px;display:flex}.l1-save-bar>span{align-items:center;gap:7px;margin-right:auto;display:flex}.l1-save-bar i,.l1-ai-status i{background:#54a27d;border-radius:50%;width:7px;height:7px;display:inline-block}.l1-save-bar i.is-warning{background:#db9053}.l1-lab .l1-save-bar button{background:0 0;border:0;padding:5px 9px;font-size:12px}.l1-save-bar a{color:#357666;text-decoration:none}.l1-panel{border:1px solid var(--l1-line);background:#fff;border-radius:26px;margin-bottom:22px;padding:30px;box-shadow:0 10px 30px #143b3005}.l1-section-heading{margin-bottom:24px}.l1-step-tag{letter-spacing:.12em;color:#448276;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.l1-section-heading>p{color:#62776d;max-width:850px;margin-top:11px;font-size:15px}.l1-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.l1-robot-layout{grid-template-columns:1fr 1fr;gap:30px;display:grid}.l1-robot-stage{text-align:center;background:#f0f6f0 radial-gradient(#c4d8c6 1px,#0000 1px) 0 0/18px 18px;border:1px solid #d8e5d8;border-radius:22px;padding:23px}.l1-order{background:#fffaf0;border:1px solid #ebdab7;border-radius:13px;padding:12px;box-shadow:0 5px #c3cbb023}.l1-order small{color:#988260;margin-bottom:4px;font-size:11px;display:block}.l1-order strong{font-size:17px}.l1-robot-art{width:100%;max-width:270px;margin:auto}.l1-robot-stage .l1-actions{justify-content:center;margin-top:0}.l1-robot-stage .l1-actions button{padding:8px 10px;font-size:12px}.l1-parts{flex-direction:column;justify-content:center;gap:15px;display:flex}.l1-parts>.l1-primary{margin-top:7px}.l1-segments{flex-wrap:wrap;gap:7px;display:flex}.l1-lab .l1-segments button{padding:9px 12px;font-size:13px;font-weight:600}.l1-lab .l1-segments button[aria-pressed=true]{color:#06594d;background:#dff2e9;border-color:#087c73;box-shadow:inset 0 0 0 1px #087c73}.l1-compare-panel{border-top:1px solid var(--l1-line);margin-top:26px;padding-top:24px}.l1-robot-examples{text-align:center;justify-content:center;gap:16px;display:flex}.l1-robot-examples>div{flex:1;max-width:250px}.l1-robot-examples svg{max-height:195px}.l1-robot-examples span{color:#5d786b;font-size:13px;display:block}.l1-checklist{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.l1-checklist>div{border:1px solid var(--l1-line);border-radius:12px;align-items:center;gap:10px;padding:13px;font-size:14px;display:flex}.l1-checklist .is-yes{background:#edf8ef}.l1-checklist .is-yes span{color:#21815e}.l1-checklist .is-no{background:#fff4e8}.l1-checklist .is-no span{color:#aa6639;font-size:11px}.l1-fold{border:1px solid var(--l1-line);background:#f7faf5;border-radius:16px;margin:22px 0;padding:18px 20px}.l1-fold[open]>summary{margin-bottom:16px}.l1-category-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.l1-category-cards>div{border:1px solid var(--l1-line);background:#fff;border-radius:13px;padding:16px}.l1-category-cards p{min-height:50px;font-size:15px}.l1-category-cards small{color:#62766c;margin-top:10px;font-size:12px;display:block}.l1-lab .l1-category-cards button{padding:6px 8px;font-size:12px}.l1-editor-layout{grid-template-columns:1.16fr .84fr;gap:25px;margin:25px 0;display:grid}.l1-editor-fields{flex-direction:column;gap:22px;display:flex}.l1-editor-fields b{color:#087c73;background:#e4f1e9;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;display:inline-grid}.l1-editor-fields small{color:#7a8c81;margin-left:9px;font-size:12px;font-weight:400}.l1-requirement-input{align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.l1-requirement-input>span{color:#7e9386;min-width:10px;padding-top:13px;font-size:12px}.l1-requirement-input textarea{min-height:67px}.l1-lab .l1-requirement-input button{color:#8a9b91;background:0 0;border:0;flex-shrink:0;padding:12px 6px}.l1-editor-fields fieldset>button{padding:7px 12px;font-size:12px}.l1-prompt-preview{color:#eef5e9;background:#143d34;border-radius:20px;align-self:start;min-height:320px;padding:24px;position:sticky;top:18px}.l1-prompt-preview>small{color:#a4d0b4;font-size:11px}.l1-prompt-preview h3{color:#f3db9e;margin-top:9px}.l1-prompt-preview pre{font-size:15px;line-height:1.9}.l1-prompt-preview p{color:#adccba;font-size:12px}.l1-prompt-preview details{border-top:1px solid #426356;margin-top:25px;padding-top:17px}.l1-prompt-preview summary{color:#bce5cf;font-size:13px}.l1-materials{border-top:1px solid var(--l1-line);margin:25px 0;padding-top:25px}.l1-materials>p{color:#6b7c70;font-size:14px}.l1-animal-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px;display:grid}.l1-lab button.l1-animal-card{text-align:left;grid-template-columns:45px 1fr;align-items:start;gap:0 9px;min-height:170px;padding:19px 16px;font-weight:400;display:grid}.l1-animal-card[aria-pressed=true]{background:#f1faed!important;border:2px solid #3e9276!important;padding:18px 15px!important}.l1-animal-icon{grid-row:1;align-self:center;font-size:29px}.l1-animal-card strong{font-size:17px;display:block}.l1-animal-card strong span{color:#568572;margin-top:2px;font-size:10px;font-weight:400;display:block}.l1-animal-card ul{color:#657a6b;grid-column:1/-1;margin-bottom:0;font-size:12px;line-height:1.8}.l1-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.l1-transfer-brief{background:#fff8e8;border:1px solid #ebd3a1;border-radius:18px;padding:22px}.l1-transfer-brief ul{font-size:14px}.l1-ai-status{background:#fff9ec;border:1px solid #e6cb9b;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;margin-bottom:24px;padding:14px 18px;display:flex}.l1-ai-status.is-ready{background:#f2f9f1;border-color:#c4dfcf}.l1-ai-status>span{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.l1-ai-status:not(.is-ready) i{background:#dc9850}.l1-ai-status>p{color:#7c7562;overflow-wrap:anywhere;width:100%;margin:3px 0;font-size:12px}.l1-lab .l1-ai-status button{background:0 0;border-color:#0000;padding:5px 9px;font-size:11px}.l1-chat-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.l1-mode-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.l1-mode-bar>details{max-width:300px;font-size:12px}.l1-mode-bar summary{cursor:pointer;color:#536e66}.l1-mode-bar>label{color:#5a746c;gap:4px;margin-left:auto;font-size:11px;display:grid}.l1-mode-bar select{max-width:270px;font-size:12px}.l1-detective{background:#fafbf4;border:1px solid #cbded1;border-radius:24px;overflow:hidden}.l1-detective-heading{background:radial-gradient(at 85% 0,#dbefce,#0000 62%),#edf4e5;border-bottom:1px solid #d4e2cb;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.l1-detective-heading>div>span{color:#507443;letter-spacing:.12em;font-size:12px;font-weight:700}.l1-detective-heading h2{color:#173e35;margin:8px 0;font-size:clamp(22px,2.6vw,31px)}.l1-detective-heading p{color:#587164;max-width:680px;margin:0;font-size:13px;line-height:1.8}.l1-detective-mark{color:#ffe39a;background:#254f43;border-radius:13px;flex:none;place-items:center;width:62px;height:74px;font:800 46px/1 system-ui;display:grid;transform:rotate(9deg);box-shadow:6px 6px #a5c8a1}.l1-detective-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);display:grid}.l1-detective-board{min-width:0;padding:26px}.l1-detective-sidebar{background:#f0f4ea;border-left:1px solid #dbe7d5;min-width:0;padding:22px}.l1-detective-step{align-items:center;gap:13px;margin-bottom:20px;display:flex}.l1-detective-step>b{color:#fff0b7;background:#284f44;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.l1-detective-step h3{margin:0;font-size:19px}.l1-detective-step p{color:#728276;margin:4px 0 0;font-size:12px}.l1-secret-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.l1-lab .l1-secret-choice{background:linear-gradient(165deg,#fffdf3,#e9f1e4);border:2px solid #d3dfd2;border-radius:18px;flex-direction:column;gap:5px;min-width:0;min-height:150px;padding:18px 8px 13px;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 4px #d2ddd0}.l1-lab .l1-secret-choice:hover{background:#f5f8e9;transform:translateY(-3px)}.l1-lab .l1-secret-choice[aria-pressed=true]{background:#e1f4d9;border-color:#157667;box-shadow:0 4px #197768}.l1-secret-choice>span{filter:drop-shadow(0 3px 1px #8c9a7433);font-size:54px;line-height:1.25}.l1-secret-choice strong{color:#234d40;font-size:16px}.l1-secret-choice small{color:#648573;font-size:10px}.l1-secret-launch{margin-top:24px}.l1-secret-launch>button{width:100%;min-height:50px}.l1-secret-launch p{color:#698174;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.8}.l1-detective-score{color:#536e63;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.l1-detective-score>span{background:#eaf0e5;border-radius:20px;padding:7px 12px}.l1-detective-score b{color:#176352;margin:0 3px;font-size:18px}.l1-detective-score small{flex-basis:100%;font-size:11px}.l1-detective-current{background:#fff;border:1px solid #b8d7c6;border-radius:20px;margin:20px 0;padding:24px;box-shadow:0 8px 25px #193d2510}.l1-detective-speaker{color:#5f7e6e;align-items:center;gap:10px;font-size:12px;display:flex}.l1-detective-current>p{color:#203d36;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:18px 0 0;font-size:clamp(20px,2vw,25px);font-weight:650;line-height:1.8;overflow:auto}.l1-answer-pad>span{font-size:13px;font-weight:700}.l1-answer-pad>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.l1-lab .l1-answer-pad button{color:#164d3e;background:#e3f1e8;border:1px solid #a4c9b5;padding:15px 10px;font-size:19px}.l1-lab .l1-answer-pad button:nth-child(2){color:#735129;background:#fff0d7;border-color:#e4ca94}.l1-lab .l1-answer-pad button:nth-child(3){color:#525b81;background:#ececf5;border-color:#c4c7df}.l1-answer-pad>small{color:#6e7e76;font-size:11px;line-height:1.7;display:block}.l1-detective-reply{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.l1-detective-reply>label{color:#577368;width:100%;font-size:12px}.l1-detective-reply textarea{width:100%;min-height:72px}.l1-detective-verdict{border-top:1px dashed #c5d8c6;margin-top:25px;padding-top:18px}.l1-detective-verdict h3{margin:0 0 7px;font-size:15px}.l1-detective-verdict p{color:#718475;font-size:12px;line-height:1.7}.l1-detective-verdict button[aria-pressed=true]{color:#174d39;background:#d6ead9;border-color:#297762}.l1-secret-pocket{text-align:center;margin-bottom:22px}.l1-secret-pocket>span{color:#66806d;font-size:10px}.l1-secret-back{aspect-ratio:2/2.7;background:repeating-linear-gradient(45deg,#285846,#285846 8px,#315f4c 8px 16px);border:5px solid #fff9e5;border-radius:16px;outline:1px solid #a8c3ac;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:150px;margin:15px auto;display:flex;box-shadow:0 8px 18px #213c2522}.l1-secret-back>span{color:#f8e5a5;font-size:72px;line-height:1}.l1-secret-back>strong{color:#fff3c9;font-size:12px}.l1-secret-back.is-open{background:#e9f1d9}.l1-secret-back.is-open>strong{color:#2b5646}.l1-secret-pocket>ul{text-align:left;padding-left:20px;font-size:12px;line-height:1.9}.l1-secret-pocket>p{color:#748773;font-size:11px;line-height:1.8}.l1-detective-rules{border-top:1px solid #cfddca;margin:15px 0;padding-top:15px;font-size:12px}.l1-detective-rules>summary{cursor:pointer;color:#355746;font-weight:700}.l1-detective-rules pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;margin:12px 0;font:12px/1.8 inherit;overflow:auto}.l1-detective-rules p{color:#6b7d6c;font-size:11px;line-height:1.8}.l1-candidate-reference ul{margin:6px 0 13px;padding-left:17px;line-height:1.8}.l1-lab .l1-peer-start{color:#655630;background:#fff5d9;border-color:#d9c899;width:100%;margin-top:18px;font-size:12px}.l1-detective-sidebar>.l1-muted{margin:10px 0;font-size:11px;line-height:1.8}.l1-detective-history-row{background:#fff;border:1px solid #dce6d8;border-radius:10px;margin-top:10px;padding:10px 13px}.l1-detective-history-row.is-user{background:#e6f0e0}.l1-detective-history-row strong{color:#6b826d;font-size:11px}.l1-detective-history-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}@media (width<=800px){.l1-detective-layout{grid-template-columns:1fr}.l1-detective-sidebar{border-top:1px solid #dbe7d5;border-left:0}.l1-detective-heading{padding:20px}.l1-detective-board{padding:18px}.l1-mode-bar>label{margin-left:0}.l1-detective-mark{display:none}.l1-secret-pocket .l1-secret-back{width:120px}.l1-secret-choice>span{font-size:44px}.l1-lab .l1-secret-choice{min-height:130px}.l1-secret-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.l1-lab .l1-secret-choice{transition:none}.l1-lab .l1-secret-choice:hover{transform:none}}.l1-chat-brief{border:1px solid var(--l1-line);background:#f4f7f1;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.l1-chat-brief h3{margin-top:7px;font-size:16px}.l1-chat-brief pre{max-height:330px;margin:0;font-size:13px;overflow:auto}.l1-chat-brief details{border-top:1px solid var(--l1-line);padding:10px 0;font-size:12px}.l1-chat-brief details pre{padding-top:12px}.l1-chat-brief summary{font-size:13px}.l1-chat-brief .l1-muted{margin:0;font-size:11px}.l1-chat-window{border:1px solid var(--l1-line);background:#fcfdfa;border-radius:18px;min-height:450px;overflow:hidden}.l1-chat-toolbar{border-bottom:1px solid var(--l1-line);background:#eef4ee;align-items:center;gap:10px;padding:10px 15px;display:flex}.l1-chat-toolbar select{background:0 0;border:0;padding:6px 24px 6px 0;font-size:13px}.l1-run-info{border-bottom:1px solid var(--l1-line);background:#fff;padding:12px 17px}.l1-run-info summary{color:#5e7e6e;font-size:12px}.l1-run-info pre{max-height:250px;font-size:12px;overflow:auto}.l1-chat-transcript{scroll-behavior:smooth;min-height:300px;max-height:550px;padding:20px;overflow:auto}.l1-message{max-width:92%;margin-bottom:18px;font-size:14px}.l1-message>strong{color:#668572;letter-spacing:.04em;margin:0 0 6px 4px;font-size:10px;display:block}.l1-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce7de;border-radius:16px 16px 16px 2px;margin:0;padding:15px 17px;line-height:1.85}.l1-message.is-user{margin-left:auto}.l1-message.is-user p{background:#e9f4e9;border-color:#d0e2cf;border-radius:16px 16px 2px}.l1-message.is-user:first-child p{max-height:200px;font-size:12px;overflow:auto}.l1-message.is-user>strong{text-align:right}.l1-reply{border-top:1px solid var(--l1-line);background:#fff;align-items:flex-end;gap:10px;padding:15px;display:flex}.l1-reply textarea{min-height:75px;max-height:200px;font-size:13px}.l1-reply button{flex-shrink:0;padding:11px;font-size:12px}.l1-chat-empty{text-align:center;color:#6d8979;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:30px;display:flex}.l1-chat-empty svg{color:#a9c4b2;margin-bottom:18px}.l1-chat-empty h3{color:#3d6855;font-size:20px}.l1-chat-empty p{font-size:14px}.l1-chat-empty>span{background:#eaf2e9;border-radius:20px;margin-top:20px;padding:5px 14px;font-size:11px;display:block}.l1-notice{overflow-wrap:anywhere;background:#edf7f1;border:1px solid #b8dccc;border-radius:13px;margin:15px 0;padding:13px 17px;font-size:14px}.l1-notice.l1-warning{color:#82511e;background:#fff3e6;border-color:#e9c4a0}.l1-notice button{margin-left:12px;font-size:12px}.l1-chat-window>.l1-notice{margin:12px}.l1-evidence-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.l1-evidence-card{background:#f8faf5;border:1px solid #d5e4d6;border-radius:18px;flex-direction:column;gap:13px;padding:19px;display:flex}.l1-check-title{align-items:center;gap:9px;display:flex}.l1-check-title b{color:#7b9b84;font-size:13px}.l1-check-title input{background:0 0;border:0;border-bottom:1px solid #cadcca;border-radius:0;padding:7px 3px;font-size:14px;font-weight:700}.l1-check-title button{color:#8ea18f;background:0 0;border:0;padding:8px}.l1-evidence-card label{font-size:12px}.l1-evidence-card select{padding:10px;font-size:12px}.l1-evidence-card textarea{min-height:76px;font-size:13px}.l1-evidence-card .l1-two-col{gap:10px}.l1-evidence-card .l1-segments{gap:5px}.l1-lab .l1-evidence-card .l1-segments button{padding:8px 10px;font-size:12px}.l1-source-quote{background:#fff;border:1px dashed #c5d8c5;border-radius:11px;padding:12px}.l1-source-quote p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:145px;margin:0 0 9px;font-size:12px;overflow:auto}.l1-lab .l1-source-quote button{padding:5px 9px;font-size:11px}.l1-success{color:#237252;font-size:11px}.l1-error{color:#a94f30;font-size:11px}.l1-decision{border-top:1px solid var(--l1-line);flex-direction:column;gap:14px;margin-top:26px;padding-top:23px;display:flex}.l1-decision>button{align-self:flex-start}.l1-decision label{max-width:800px}.l1-decision p{color:#668570;font-size:13px}.l1-name{max-width:420px;margin-bottom:24px}.l1-progress-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:16px;display:grid}.l1-progress-grid>div{background:#f9faf4;border:1px solid #d8e3d5;border-radius:15px;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.l1-progress-grid>div>span{color:#81947f;background:#e9ede2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.l1-progress-grid>.is-done{background:#edf8ed;border-color:#b5d9b9}.l1-progress-grid>.is-done>span{color:#fff;background:#087c73}.l1-export-grid{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.l1-lab .l1-export-card{color:#f6ebc8;text-align:left;background:#173f37;border-color:#173f37;border-radius:21px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;display:flex}.l1-lab .l1-export-card:nth-child(2){color:#3e604c;background:#fcf4df;border-color:#e1d6b5}.l1-lab .l1-export-card:hover{color:#fff5d8;background:#245549}.l1-lab .l1-export-card:nth-child(2):hover{color:#315241;background:#f5eccf}.l1-export-card strong{font-size:19px}.l1-export-card span{opacity:.8;font-size:12px;font-weight:400}.l1-import{border-top:1px solid var(--l1-line);flex-direction:column;align-items:flex-start;gap:16px;padding-top:23px;display:flex}.l1-footer{color:#7c8a7d;justify-content:space-between;gap:18px;padding:10px 4px;font-size:11px;display:flex}.l1-footer a{color:#617c65;text-underline-offset:4px;text-decoration:underline}.l1-spin{animation:1.2s linear infinite l1spin}@keyframes l1spin{to{transform:rotate(360deg)}}@media (width<=1000px){.l1-panel{padding:24px}.l1-tabs strong{font-size:12px}.l1-tabs small{display:none}.l1-chat-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.l1-animal-grid{grid-template-columns:repeat(2,1fr)}.l1-evidence-card .l1-two-col,.l1-category-cards{grid-template-columns:1fr}.l1-category-cards p{min-height:0}.l1-hero{padding:33px}.l1-hero-art{width:195px;height:195px}.l1-save-bar{gap:9px}.l1-checklist{grid-template-columns:1fr}.l1-checklist>div{padding:10px}}@media (width<=760px){.l1-hero{border-radius:24px;grid-template-columns:1fr;padding:27px}.l1-hero-art{display:none}.l1-hero h1{font-size:34px}.l1-tabs{gap:3px;padding-bottom:5px;display:flex;overflow-x:auto}.l1-tabs button{flex-shrink:0!important;padding:10px 7px!important}.l1-tabs button>span{width:24px;height:24px}.l1-tabs strong{font-size:12px}.l1-save-bar{flex-wrap:wrap;justify-content:flex-start}.l1-save-bar>span{width:100%}.l1-panel{border-radius:20px;padding:20px 16px}.l1-lab h2{font-size:23px}.l1-editor-layout,.l1-robot-layout,.l1-chat-layout,.l1-evidence-cards{grid-template-columns:1fr}.l1-prompt-preview{min-height:200px;position:static}.l1-robot-stage{padding:18px}.l1-robot-art{max-width:220px}.l1-animal-grid{grid-template-columns:1fr 1fr;gap:8px}.l1-lab button.l1-animal-card{grid-template-columns:30px 1fr;padding:13px 10px}.l1-animal-card[aria-pressed=true]{padding:12px 9px!important}.l1-animal-icon{font-size:23px}.l1-animal-card strong{font-size:15px}.l1-animal-card ul{padding-left:16px;font-size:11px}.l1-progress-grid,.l1-export-grid,.l1-two-col{grid-template-columns:1fr}.l1-editor-fields small{margin:5px 0 0 33px;display:block}.l1-chat-brief pre{max-height:160px}.l1-chat-transcript{padding:14px}.l1-message{max-width:96%}.l1-reply{flex-direction:column;align-items:stretch}.l1-footer{flex-direction:column}.l1-robot-examples{gap:5px}.l1-robot-examples svg{max-height:150px}.l1-robot-examples span{font-size:11px}}@media (prefers-reduced-motion:reduce){.l1-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v9-toolkit,.v9-classroom{--vt-navy:#182b48;--vt-mint:#087c73;--vt-yellow:#ffce54;--vt-line:#dce5ec;--vt-muted:#62748a;color:var(--vt-navy);min-width:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}.v9-toolkit{gap:38px;display:grid}.v9-toolkit h1,.v9-toolkit h2,.v9-toolkit h3,.v9-classroom h1,.v9-classroom h2,.v9-classroom h3{letter-spacing:-.035em;font-family:inherit;font-weight:800}.v9-toolkit button,.v9-classroom button{cursor:pointer;font-family:inherit}.v9-toolkit a,.v9-classroom a{text-decoration:none}.v9-toolkit :is(a,button,input,select,textarea):focus-visible,.v9-classroom :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #0f9f8f}.v9-toolkit .tone-mint,.v9-classroom .tone-mint{--vt-tone:#087c73;--vt-tone-soft:#e3f5ee;--vt-tone-bright:#a1e8d1}.v9-toolkit .tone-yellow,.v9-classroom .tone-yellow{--vt-tone:#84610c;--vt-tone-soft:#fff6d9;--vt-tone-bright:#ffce54}.v9-toolkit .tone-coral,.v9-classroom .tone-coral{--vt-tone:#aa4a37;--vt-tone-soft:#fff0e9;--vt-tone-bright:#ffb19a}.v9-toolkit .tone-lavender,.v9-classroom .tone-lavender{--vt-tone:#7255a7;--vt-tone-soft:#f2edfc;--vt-tone-bright:#ccbcf3}.v9-toolkit .tone-navy{--vt-tone:#294465;--vt-tone-soft:#edf2f8;--vt-tone-bright:#b3cce8}.v9-tools-hero{isolation:isolate;background:#e3f5ee;border:1px solid #c9e8df;border-radius:30px;grid-template-columns:1.03fr 1fr;min-height:370px;display:grid;overflow:hidden;box-shadow:0 10px 35px -28px #224f49}.v9-tools-hero-copy{z-index:2;padding:38px 16px 34px 40px;position:relative}.v9-tools-eyebrow{color:#087c73;letter-spacing:.04em;background:#ffffff94;border:1px solid #bddfcf;border-radius:100px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.v9-tools-hero h1{margin:20px 0 16px;font-size:clamp(32px,4.2vw,52px);line-height:1.24}.v9-tools-hero-copy>p{color:#48697a;max-width:440px;font-size:14px;line-height:1.9}.v9-tools-hero-button{color:#182b48;background:#ffce54;border:1px solid #dfad29;border-radius:14px;align-items:center;gap:22px;min-height:47px;margin-top:23px;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .16s;display:inline-flex;box-shadow:0 3px #dcaa2c}.v9-tools-hero-button:hover{transform:translateY(-2px)}.v9-tools-hero-footnote{color:#5b7a73;align-items:center;gap:7px;margin-top:19px;font-size:11px;display:flex}.v9-tools-hero-art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.v9-tools-hero-art img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%}.v9-tools-art-label{background:#fffcf2e8;border:1px solid #fff;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:23px;right:24px;transform:rotate(-3deg);box-shadow:0 5px 18px #153e2920}.v9-tools-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-14px;display:grid}.v9-tools-start-step{border:1px solid var(--vt-line);background:#fff;border-radius:19px;align-items:center;gap:13px;padding:19px 16px;display:flex;box-shadow:0 3px #e7edf2}.v9-tools-step-icon{background:var(--vt-tone-soft);width:46px;height:46px;color:var(--vt-tone);border-radius:15px;flex:none;place-items:center;display:grid}.v9-tools-start-step small{color:var(--vt-muted);letter-spacing:.14em;font-size:9px;font-weight:700}.v9-tools-start-step h2{margin:3px 0 5px;font-size:15px}.v9-tools-start-step p{color:var(--vt-muted);font-size:11px;line-height:1.7}.v9-tools-step-chevron{color:#b4c5d0;flex:none;margin-left:auto}.v9-tools-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.v9-tools-kicker{letter-spacing:.12em;color:#087c73;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.v9-tools-section-heading h2{margin-top:7px;font-size:25px}.v9-tools-section-heading>p{color:var(--vt-muted);margin-bottom:3px;font-size:12px}.v9-tools-workbench{scroll-margin-top:158px}.v9-tools-workbench-layout{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:21px;display:grid}.v9-tools-tabs{gap:8px;display:grid;position:sticky;top:155px}.v9-tool-tab{border:1px solid var(--vt-line);text-align:left;color:#182b48;background:#fff;border-radius:16px;align-items:center;gap:11px;min-height:77px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:flex}.v9-tool-tab:hover{border-color:#92b7b2;transform:translate(2px)}.v9-tool-tab-icon{background:var(--vt-tone-soft);width:41px;height:41px;color:var(--vt-tone);border-radius:12px;flex:none;place-items:center;display:grid}.v9-tool-tab-copy{min-width:0}.v9-tool-tab-copy strong{font-size:14px;font-weight:800;line-height:1.4;display:block}.v9-tool-tab-copy small{color:var(--vt-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.v9-tool-tab-arrow{color:#97aabb;flex:none;margin-left:auto}.v9-tool-tab.is-active{color:#fff;background:#18324e;border-color:#18324e;transform:none;box-shadow:0 4px #102239}.v9-tool-tab.is-active small{color:#c4d3df}.v9-tool-tab.is-active .v9-tool-tab-icon{background:var(--vt-tone-bright);color:#18324e}.v9-tool-tab.is-active .v9-tool-tab-arrow{color:#ffce54}.v9-tool-detail{border:1px solid var(--vt-line);background:#fff;border-radius:25px;min-width:0;padding:29px;position:relative;overflow:hidden;box-shadow:0 5px 20px -17px #203950}.v9-tool-detail:before{content:"";background:var(--vt-tone-bright);height:6px;position:absolute;inset:0 0 auto}.v9-tool-detail-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.v9-tool-detail-title{align-items:center;gap:15px;display:flex}.v9-tool-large-icon{background:var(--vt-tone-soft);width:67px;height:67px;color:var(--vt-tone);border-radius:21px;flex:none;place-items:center;display:grid}.v9-tool-detail-title .v9-tools-kicker{color:var(--vt-tone);letter-spacing:.03em}.v9-tool-detail h3{margin:6px 0 0;font-size:29px;line-height:1.3}.v9-tool-kind{color:#607486;white-space:nowrap;background:#f2f5f8;border-radius:100px;padding:6px 9px;font-size:10px;line-height:1.4}.v9-tool-tag{color:var(--vt-tone);letter-spacing:.03em;margin:20px 0 9px;font-size:12px;font-weight:700}.v9-tool-description{color:#607387;max-width:650px;font-size:14px;line-height:1.85}.v9-tool-open{color:#fff;background:#087c73;border:1px solid #08776e;border-radius:14px;align-items:center;gap:25px;min-height:47px;margin-top:19px;padding:12px 17px;font-size:14px;font-weight:750;transition:transform .15s;display:inline-flex;box-shadow:0 3px #065a53}.v9-tool-open:hover{background:#076b63;transform:translateY(-2px)}.v9-tool-login-note{color:#87a399;align-items:start;gap:9px;margin-top:19px;display:flex}.v9-tool-login-note>svg{flex:none;margin-top:1px}.v9-tool-login-note p{gap:5px;display:grid}.v9-tool-login-note a{color:#087c73;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.v9-tool-login-note p>span{color:var(--vt-muted);font-size:10px;line-height:1.5}.v9-tool-how-heading{border-top:1px solid #e7edf0;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding-top:22px;font-size:12px;font-weight:800;display:flex}.v9-tool-how-heading>span+span{color:#798a9d;font-size:10px;font-weight:500}.v9-tool-how{grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 0;padding:0;list-style:none;display:grid}.v9-tool-how li{background:#f7fafc;border:1px solid #e4ebf0;border-radius:15px;align-items:start;gap:12px;padding:16px 13px;display:flex}.v9-tool-how b{background:var(--vt-tone-soft);width:28px;height:28px;color:var(--vt-tone);border-radius:9px;flex:none;place-items:center;font-size:11px;display:grid}.v9-tool-how p{color:#4e6279;margin-top:1px;font-size:12px;line-height:1.85}.v9-tool-bringback{color:#227160;background:#edf8f0;border:1px solid #cfe7db;border-radius:15px;align-items:start;gap:11px;margin-top:18px;padding:16px;display:flex}.v9-tool-bringback>svg{flex:none;margin-top:1px}.v9-tool-bringback strong{font-size:12px;font-weight:800}.v9-tool-bringback p{color:#507c6d;margin-top:5px;font-size:11px;line-height:1.75}.v9-tools-download-link{color:#71509a;align-items:center;gap:8px;margin-top:17px;font-size:12px;font-weight:700;display:inline-flex}.v9-tools-prompt{background:#fff;border:1px solid #daceee;border-radius:25px;overflow:hidden;box-shadow:0 4px #ece6f6}.v9-tools-prompt-heading{background:#f6f2ff;border-bottom:1px solid #e4daf1;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.v9-tools-prompt-title{align-items:center;gap:13px;display:flex}.v9-tools-prompt-icon{color:#7952a7;background:#e9dffc;border:1px solid #dfd3f4;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid;transform:rotate(-5deg)}.v9-tools-prompt-title .v9-tools-kicker{color:#80629e;letter-spacing:.025em}.v9-tools-prompt-title h2{margin-top:5px;font-size:22px}.v9-tools-lesson-select{color:#806d97;flex-direction:column;gap:7px;min-width:0;max-width:310px;font-size:10px;display:flex}.v9-tools-lesson-select select{color:#443d65;text-overflow:ellipsis;background:#fff;border:1px solid #d9cde9;border-radius:12px;width:100%;min-height:41px;padding:10px 30px 10px 11px;font-size:12px}.v9-tools-prompt-body{grid-template-columns:250px minmax(0,1fr);gap:27px;padding:28px;display:grid}.v9-tools-mission-number{color:#7a6116;background:#ffefb8;border:1px solid #f0d886;border-radius:16px;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid}.v9-tools-prompt-guide h3{margin:17px 0 9px;font-size:18px;line-height:1.55}.v9-tools-prompt-guide>p{color:var(--vt-muted);font-size:12px;line-height:1.9}.v9-tools-prompt-hint{color:#8a73a4;align-items:start;gap:6px;margin-top:17px;font-size:10px;line-height:1.7;display:flex}.v9-tools-prompt-hint>svg{flex:none;margin-top:1px}.v9-tools-prompt-editor{min-width:0}.v9-tools-editor-label{color:#58718d;background:#edf2f8;border:1px solid #d9e2ec;border-bottom:none;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:flex}.v9-tools-editor-label>span:first-child{align-items:center;gap:7px;font-weight:700;display:inline-flex}.v9-tools-editor-dot{background:#0d9d8e;border-radius:50%;width:7px;height:7px}.v9-tools-prompt-editor textarea{resize:vertical;color:#334a65;box-sizing:border-box;background:#fbfcfe;border:1px solid #d9e2ec;border-radius:0 0 13px 13px;width:100%;min-height:210px;padding:16px;font-family:inherit;font-size:12px;line-height:1.9;display:block}.v9-tools-prompt-actions{flex-wrap:wrap;align-items:center;gap:12px 17px;margin-top:16px;display:flex}.v9-tools-small-link{color:#527489;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.v9-tools-small-link:hover{color:#087c73;text-decoration:underline}.v9-tools-teacher{background:#f9fbfe;border:1px solid #dce5ed;border-radius:23px;padding:26px}.v9-tools-teacher-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.v9-tools-teacher-top .v9-tools-kicker{color:#7185a0;font-size:9px}.v9-tools-teacher h2{margin-top:7px;font-size:22px}.v9-tools-teacher>p{color:var(--vt-muted);max-width:1000px;margin-top:15px;font-size:12px;line-height:1.9}.v9-tools-teacher-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.v9-tools-teacher-links>a{color:#44617d;background:#fff;border:1px solid #dfe7ee;border-radius:14px;align-items:center;gap:10px;padding:17px 13px;display:flex}.v9-tools-teacher-links>a:hover{background:#f3faf8;border-color:#a4c9c5}.v9-tools-teacher-links>a>svg{color:#7b98ae;flex:none}.v9-tools-teacher-links>a>svg:last-child{color:#9eafbf;margin-left:auto}.v9-tools-teacher-links>a>span{font-size:12px;font-weight:700;line-height:1.4}.v9-tools-teacher-links small{color:#8092a5;margin-top:5px;font-size:9px;font-weight:400;line-height:1.5;display:block}.v9-tools-settings{border-top:1px dashed #ccd9e4;margin-top:24px;padding-top:22px}.v9-tools-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v9-tools-settings label{gap:7px;font-size:12px;font-weight:600;display:grid}.v9-tools-settings input{color:#405976;background:#fff;border:1px solid #d3dfea;border-radius:10px;width:100%;min-width:0;padding:11px;font-size:12px;font-weight:400}.v9-tools-settings-footer{flex-wrap:wrap;align-items:center;gap:13px;margin-top:18px;display:flex}.v9-tools-settings-footer p{color:var(--vt-muted);font-size:10px;line-height:1.6}.v9-tools-notice{background:#eaf8f1;border:1px solid #cce5dd;border-radius:11px;padding:11px 13px;color:#087c73!important}.v9-classroom{gap:18px;display:grid}.v9-classroom-topbar{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.v9-classroom-back{color:#087c73;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.v9-classroom-toplabel{color:#7a8da3;align-items:center;gap:6px;font-size:11px;display:inline-flex}.v9-classroom-tools{gap:9px;margin-left:auto;display:flex}.v9-classroom-stage{isolation:isolate;color:#fff;background:#182b48;border:1px solid #2d4661;border-radius:28px;flex-direction:column;min-height:655px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px #0e1d31,0 24px 45px -34px #13263e}.v9-classroom-stage:before{content:"";z-index:-1;pointer-events:none;border:75px solid #ffffff04;border-radius:50%;width:460px;height:460px;position:absolute;top:-205px;right:-190px}.v9-classroom-stage-top{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:15px;padding:22px 32px;display:flex;position:relative}.v9-classroom-lesson{color:#d7e3ee;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.v9-classroom-lesson>span{color:#182b48;background:#ffce54;border:1px solid #ffce5480;border-radius:10px;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid;transform:rotate(-5deg)}.v9-classroom-chapter{color:#a1b4c9;border-left:1px solid #ffffff20;padding-left:15px;font-size:11px}.v9-classroom-stage-top-right{align-items:center;gap:15px;margin-left:auto;display:flex}.v9-classroom-step-count{color:#879eb8;letter-spacing:.13em;font-size:10px}.v9-classroom-step-count b{color:#fff;letter-spacing:0;margin-right:4px;font-size:20px;font-weight:800}.v9-classroom-exit{color:#dce6f0;background:#ffffff09;border:1px solid #ffffff25;border-radius:10px;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.v9-classroom-slide-body{flex:1;align-items:center;min-height:425px;padding:39px 47px 40px;display:flex;position:relative}.v9-classroom-slide-copy{z-index:2;width:min(850px,100%);min-width:0;position:relative}.v9-classroom-step-tag{color:var(--vt-tone-bright);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.v9-classroom-step-tag>i{background:var(--vt-tone-bright);opacity:.6;border-radius:50%;width:3px;height:3px;margin-inline:3px}.v9-classroom-slide-copy h1{letter-spacing:-.025em;max-width:910px;margin:20px 0 24px;font-size:clamp(29px,3.9vw,49px);line-height:1.35}.v9-classroom-mission{border-left:4px solid var(--vt-tone-bright);max-width:850px;margin:0 0 21px;padding-left:17px}.v9-classroom-mission>span{color:#9bb5cd;letter-spacing:.06em;margin-bottom:9px;font-size:10px;display:block}.v9-classroom-mission>p{color:#e8f4ee;white-space:pre-line;font-size:clamp(18px,2vw,25px);font-weight:650;line-height:1.65}.v9-classroom-support{color:#b4c6da;max-width:780px;font-size:14px;line-height:1.9}.v9-classroom-support p{white-space:pre-line}.v9-classroom-support.is-prompt{color:#c4d1e2;background:#ffffff05;border:1px solid #8197af3c;border-radius:14px;padding:16px 18px;font-size:12px}.v9-classroom-support-label{color:var(--vt-tone-bright);align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:700;display:inline-flex}.v9-classroom-support.is-next{background:#f6b69c12;border:1px solid #ffb19a25;border-radius:14px;padding:14px 17px;font-size:13px}.v9-classroom-slide-body.has-chapter-art{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:27px;display:grid}.v9-classroom-slide-body.has-chapter-art h1{font-size:clamp(27px,3.6vw,43px)}.v9-classroom-chapter-art{background:#dff1e9;border:1px solid #b0e6d535;border-radius:28px;align-self:center;min-width:0;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 16px 25px -13px #071629}.v9-classroom-chapter-art img{aspect-ratio:1.13;object-fit:cover;width:100%;display:block}.v9-classroom-chapter-art>span{color:#355846;background:#fff9e8eb;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.v9-classroom-watermark{pointer-events:none;z-index:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:150px;display:flex;position:absolute;top:15px;bottom:15px;right:18px}.v9-classroom-watermark>svg{stroke-width:1px;opacity:.045;width:105px;height:105px;transform:rotate(-12deg)}.v9-classroom-watermark>span{letter-spacing:-.08em;opacity:.025;font-size:155px;font-weight:900;line-height:1}.v9-classroom-action{color:#172d48;background:#ffce54;border:1px solid #edbc40;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:49px;margin-top:24px;padding:13px 19px;font-size:14px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px #b98e21}.v9-classroom-action:hover{background:#ffdc7b;transform:translateY(-2px)}.v9-classroom-action>svg:last-child{margin-left:12px}.v9-classroom-save-card{color:#ffd3c4;background:#ffb19a09;border:1px solid #ffb19a4d;border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;font-size:11px;display:inline-flex}.v9-classroom-game-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.v9-classroom-game-levels li{background:#ffffff08;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;padding:15px 11px;display:flex}.v9-classroom-game-levels b{color:#ffbda4;font-size:15px;font-weight:900}.v9-classroom-game-levels strong{color:#fff;font-size:12px}.v9-classroom-game-levels p{color:#bbcbdd;margin-top:4px;font-size:11px;line-height:1.5}.v9-classroom-game-levels svg{color:#ffbda482;flex:none;margin-left:auto}.v9-classroom-edit-flow{flex-wrap:wrap;gap:8px 0;padding-block:3px;display:flex}.v9-classroom-edit-flow>span{align-items:center;gap:11px;margin-right:11px;display:inline-flex}.v9-classroom-edit-flow strong{color:#ffde8c;background:#ffce5410;border:1px solid #ffce542d;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.v9-classroom-edit-flow svg{color:#a58b48}.v9-classroom-controls{background:#11233c70;border-top:1px solid #ffffff15;flex:none;justify-content:space-between;align-items:center;gap:17px;padding:19px 28px;display:flex;position:relative}.v9-classroom-prev,.v9-classroom-next{border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.v9-classroom-prev{color:#d4e0ee;background:#ffffff08;border:1px solid #8da0b550}.v9-classroom-next{color:#143d38;background:#a1e8d1;border:1px solid #9ce3ca;box-shadow:0 2px #62a991}.v9-classroom-prev:disabled{opacity:.3;cursor:default}.v9-classroom-next:disabled{color:#9bb4c7;box-shadow:none;cursor:default;background:#30485c;border-color:#496376}.v9-classroom-dots{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.v9-classroom-dots>button{color:#7994af;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:27px;padding:3px;display:flex}.v9-classroom-dots>button>span{background:#ffffff04;border:1px solid #8fa3bc34;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.v9-classroom-dots small{white-space:nowrap;font-size:9px}.v9-classroom-dots>button[aria-current=step]{color:var(--vt-tone-bright)}.v9-classroom-dots>button[aria-current=step]>span{background:var(--vt-tone-bright);border-color:var(--vt-tone-bright);color:#182b48;font-weight:900;box-shadow:0 0 0 3px #ffffff0b}.v9-classroom-dots>button:hover>span{border-color:#e4f8ee}.v9-classroom-progress{background:#182b48;height:4px;position:absolute;bottom:0;left:0;right:0}.v9-classroom-progress>span{background:var(--vt-tone-bright);height:100%;transition:width .2s;display:block}.v9-classroom-below{color:#8595a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.v9-classroom-below>span,.v9-classroom-below>a{align-items:center;gap:7px;display:inline-flex}.v9-classroom-below>a{color:#087c73;font-size:11px;font-weight:650}.v9-classroom-notice{color:#756127;background:#fff4d8;border:1px solid #eadca4;border-radius:12px;padding:13px;font-size:12px}.v9-classroom-teacher{background:#fffdf5;border:1px solid #e8d79e;border-radius:23px;margin-top:6px;padding:26px}.v9-classroom-teacher-heading{align-items:center;gap:12px;display:flex}.v9-classroom-teacher-heading>span{color:#9f7a18;background:#fff1be;border:1px solid #f1df9f;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.v9-classroom-teacher-heading small{letter-spacing:.12em;color:#9d874d;font-size:9px;font-weight:750}.v9-classroom-teacher h2{margin-top:5px;font-size:20px}.v9-classroom-teacher blockquote{color:#5c512a;background:#fff6d8;border-left:4px solid #f0c64f;border-radius:0 12px 12px 0;margin:21px 0;padding:14px 17px;font-size:15px;font-weight:650;line-height:1.8}.v9-classroom-teacher ol{margin:0;padding:0;list-style:none}.v9-classroom-teacher li{border-top:1px solid #eee5c9;grid-template-columns:90px 1fr;gap:18px;padding:15px 0;display:grid}.v9-classroom-time{color:#9e8c57;padding-top:3px;font-size:11px;font-weight:700}.v9-classroom-teacher li strong{align-items:center;gap:9px;font-size:13px;display:flex}.v9-classroom-teacher li strong>span{color:#9e8b56;background:#f2ecd9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:inline-grid}.v9-classroom-teacher li p{color:#7c7e73;margin-top:7px;font-size:12px;line-height:1.9}.v9-classroom-empty{text-align:center;color:#63827e;background:#fff;border:1px solid #dce5ed;border-radius:24px;place-items:center;padding:55px 20px}.v9-classroom-empty h1{color:#182b48;font-size:25px}.v9-classroom-empty p{font-size:13px}.v9-classroom-empty a{color:#087c73;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.v9-classroom-stage:fullscreen{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;overflow:auto}.v9-classroom-stage:fullscreen .v9-classroom-slide-body{min-height:0;padding:35px clamp(32px,6vw,100px)}.v9-classroom-stage:fullscreen .v9-classroom-slide-copy h1{font-size:clamp(32px,4.2vw,65px)}.v9-classroom-stage:fullscreen .v9-classroom-mission>p{font-size:clamp(21px,2.3vw,34px)}.v9-classroom-stage:fullscreen .v9-classroom-support{font-size:clamp(14px,1.45vw,21px)}.v9-classroom-stage:fullscreen .v9-classroom-support.is-prompt{font-size:clamp(12px,1.2vw,18px)}.v9-classroom-stage:fullscreen .v9-classroom-slide-copy{width:min(1080px,100%)}.v9-classroom-stage:fullscreen .v9-classroom-controls{padding-inline:clamp(28px,6vw,100px)}@media (width>=1200px){.v9-tools-tabs{top:107px}.v9-tools-workbench{scroll-margin-top:115px}}@media (width<=1000px){.v9-tools-hero-copy{padding:29px 10px 29px 29px}.v9-tools-hero{min-height:330px}.v9-tools-hero h1{font-size:38px}.v9-tools-hero-copy>p{font-size:12px}.v9-tools-start-step{gap:9px;padding:15px 11px}.v9-tools-start-step h2{font-size:13px}.v9-tools-step-icon{border-radius:12px;width:39px;height:39px}.v9-tools-step-chevron{display:none}.v9-tools-workbench-layout{grid-template-columns:212px minmax(0,1fr);gap:16px}.v9-tool-detail{padding:24px}.v9-tool-detail-top{flex-wrap:wrap;gap:12px}.v9-tool-detail h3{font-size:26px}.v9-tools-prompt-body{grid-template-columns:205px minmax(0,1fr);gap:20px}.v9-classroom-slide-body{padding:32px}.v9-classroom-stage{min-height:620px}.v9-classroom-dots{gap:6px}.v9-classroom-watermark{width:100px}.v9-classroom-watermark>svg{width:70px;height:70px}.v9-classroom-watermark>span{font-size:105px}.v9-classroom-stage-top{padding-inline:26px}}@media (width<=760px){.v9-toolkit{gap:29px}.v9-tools-hero{border-radius:23px;grid-template-columns:1fr .8fr;min-height:305px}.v9-tools-hero-copy{padding:26px 0 27px 24px}.v9-tools-hero h1{margin-top:17px;font-size:32px}.v9-tools-hero-copy>p{font-size:11px;line-height:1.8}.v9-tools-eyebrow{gap:6px;padding:6px 9px;font-size:10px}.v9-tools-hero-button{gap:15px;min-height:42px;margin-top:18px;padding:10px 13px;font-size:12px}.v9-tools-hero-footnote{align-items:start;max-width:200px;margin-top:16px;font-size:9px;line-height:1.6}.v9-tools-hero-footnote>svg{flex:none;margin-top:1px}.v9-tools-art-label{gap:5px;padding:8px;font-size:9px;bottom:17px;right:12px}.v9-tools-start-steps{gap:9px;margin-top:-9px}.v9-tools-start-step{border-radius:15px;flex-direction:column;align-items:start;gap:9px;padding:14px 12px}.v9-tools-start-step h2{font-size:12px}.v9-tools-start-step p{font-size:10px;line-height:1.7}.v9-tools-start-step small{font-size:8px}.v9-tools-step-icon{border-radius:11px;width:34px;height:34px}.v9-tools-step-icon>svg{width:18px;height:18px}.v9-tools-section-heading h2{font-size:23px}.v9-tools-section-heading>p{font-size:10px}.v9-tools-workbench-layout{display:block}.v9-tools-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px;position:static}.v9-tool-tab{text-align:center;border-radius:14px;flex-direction:column;justify-content:start;align-items:center;gap:7px;min-height:93px;padding:12px 7px}.v9-tool-tab:hover{transform:none}.v9-tool-tab-icon{border-radius:11px;width:33px;height:33px}.v9-tool-tab-icon>svg{width:18px;height:18px}.v9-tool-tab-copy strong{font-size:11px}.v9-tool-tab-copy small{margin-top:4px;font-size:8px;line-height:1.4}.v9-tool-tab-arrow{display:none}.v9-tool-detail-top{flex-wrap:nowrap}.v9-tool-large-icon{border-radius:18px;width:57px;height:57px}.v9-tool-detail h3{font-size:25px}.v9-tools-prompt-heading{flex-wrap:wrap;gap:17px;padding:21px}.v9-tools-lesson-select{flex-direction:row;align-items:center;gap:12px;width:100%;max-width:none}.v9-tools-lesson-select>span{flex:none}.v9-tools-lesson-select select{min-width:0}.v9-tools-prompt-body{grid-template-columns:1fr;gap:17px;padding:21px}.v9-tools-prompt-guide{grid-template-columns:43px 1fr;align-items:start;gap:6px 12px;display:grid}.v9-tools-mission-number{border-radius:13px;grid-row:span 2;width:43px;height:43px;font-size:20px}.v9-tools-prompt-guide h3{margin:0;font-size:16px}.v9-tools-prompt-guide>p{margin-top:2px;font-size:11px}.v9-tools-prompt-hint{grid-column:2;margin-top:0;font-size:9px}.v9-tools-teacher{padding:21px}.v9-tools-teacher h2{font-size:19px}.v9-tools-teacher-top{flex-wrap:wrap;align-items:start;gap:12px}.v9-tools-teacher-links{grid-template-columns:1fr;gap:8px}.v9-tools-teacher-links small{font-size:10px}.v9-tools-teacher-links>a{padding:13px}.v9-tools-settings-grid{grid-template-columns:1fr}.v9-classroom-toplabel{display:none}.v9-classroom-stage{border-radius:23px;min-height:625px}.v9-classroom-stage-top{gap:10px;padding:18px 22px}.v9-classroom-chapter{padding-left:10px;font-size:9px}.v9-classroom-stage-top-right{gap:9px}.v9-classroom-slide-body{min-height:400px;padding:29px 25px}.v9-classroom-slide-body.has-chapter-art{grid-template-columns:1.25fr .75fr;gap:20px}.v9-classroom-chapter-art>span{padding:8px 5px;font-size:9px;bottom:9px;left:8px;right:8px}.v9-classroom-chapter-art>span>svg{display:none}.v9-classroom-slide-body.has-chapter-art h1{font-size:28px}.v9-classroom-slide-copy h1{font-size:32px}.v9-classroom-mission>p{font-size:20px}.v9-classroom-support{font-size:12px}.v9-classroom-step-tag{gap:7px;font-size:10px}.v9-classroom-controls{gap:9px;padding:16px 19px}.v9-classroom-prev,.v9-classroom-next{gap:5px;min-height:40px;padding:9px 10px;font-size:11px}.v9-classroom-dots{gap:3px}.v9-classroom-dots>button{min-width:19px;padding:2px}.v9-classroom-dots>button>span{border-radius:7px;width:21px;height:21px;font-size:9px}.v9-classroom-dots small{font-size:8px}.v9-classroom-game-levels{gap:8px}.v9-classroom-game-levels li{flex-wrap:wrap;gap:7px;padding:12px 9px}.v9-classroom-game-levels li>svg{display:none}.v9-classroom-game-levels b{font-size:12px}.v9-classroom-game-levels strong{font-size:11px}.v9-classroom-game-levels p{font-size:10px}.v9-classroom-game-levels li>div{flex:1;min-width:70px}.v9-classroom-teacher{padding:21px}.v9-classroom-teacher h2{font-size:18px}}@media (width<=500px){.v9-tools-hero{grid-template-columns:1fr;min-height:0}.v9-tools-hero-copy{padding:24px 23px 15px}.v9-tools-hero h1{margin-block:16px 14px;font-size:35px;line-height:1.2}.v9-tools-hero-copy>p{font-size:12px}.v9-tools-hero-footnote{max-width:none;margin-top:14px}.v9-tools-hero-art{border-radius:17px;height:175px;margin:0 14px 15px}.v9-tools-hero-art img{object-position:center 49%;border-radius:17px}.v9-tools-art-label{bottom:10px;right:12px}.v9-tools-start-steps{gap:6px}.v9-tools-start-step{border-radius:13px;padding:12px 9px}.v9-tools-start-step h2{letter-spacing:-.03em;font-size:11px}.v9-tools-start-step p{font-size:9px}.v9-tools-start-step small{display:none}.v9-tools-section-heading{margin-bottom:14px;display:block}.v9-tools-section-heading h2{font-size:23px}.v9-tools-section-heading>p{margin-top:8px}.v9-tools-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v9-tool-tab{border-radius:12px;gap:7px;min-height:94px;padding:10px 4px}.v9-tool-tab-copy strong{font-size:10px}.v9-tool-tab-copy small{font-size:8px}.v9-tool-detail{border-radius:20px;padding:22px 17px 19px}.v9-tool-detail-top{align-items:center;gap:10px}.v9-tool-detail-title{gap:10px}.v9-tool-large-icon{border-radius:15px;width:46px;height:46px}.v9-tool-large-icon svg{width:26px;height:26px}.v9-tool-detail h3{font-size:22px}.v9-tool-detail-title .v9-tools-kicker{font-size:9px}.v9-tool-kind{white-space:normal;text-align:center;max-width:85px;padding:6px 7px;font-size:8px}.v9-tool-tag{margin-top:17px;font-size:10px}.v9-tool-description{font-size:12px}.v9-tool-open{justify-content:space-between;min-height:45px;margin-top:17px;font-size:13px;display:flex}.v9-tool-how{grid-template-columns:1fr;gap:8px}.v9-tool-how li{gap:10px;padding:12px}.v9-tool-how p{font-size:11px}.v9-tool-how-heading{margin-top:17px;padding-top:18px}.v9-tool-how-heading>span+span{font-size:9px}.v9-tool-bringback{gap:9px;padding:13px}.v9-tool-bringback strong{font-size:11px}.v9-tool-bringback p{font-size:10px}.v9-tools-prompt-heading{padding:19px 17px}.v9-tools-prompt-title{gap:10px}.v9-tools-prompt-title h2{font-size:19px}.v9-tools-prompt-title .v9-tools-kicker{font-size:9px}.v9-tools-prompt-icon{border-radius:14px;width:42px;height:42px}.v9-tools-prompt-body{padding:18px 16px}.v9-tools-prompt-editor textarea{min-height:215px;padding:13px;font-size:11px}.v9-tools-prompt-actions{gap:12px 14px}.v9-tools-prompt-actions>.v9-button{width:100%;font-size:12px}.v9-tools-small-link{font-size:10px}.v9-tools-teacher{padding:19px 17px}.v9-tools-teacher-top>.v9-button{min-height:38px;font-size:11px}.v9-tools-teacher>p{font-size:11px}.v9-classroom{gap:15px}.v9-classroom-topbar{gap:12px 7px}.v9-classroom-back{font-size:10px}.v9-classroom-tools{gap:6px}.v9-classroom-tools .v9-button{border-radius:11px;gap:5px;min-height:37px;padding:8px 9px;font-size:10px}.v9-classroom-tools .v9-button>svg{width:13px;height:13px}.v9-classroom-stage{border-radius:19px;min-height:620px}.v9-classroom-stage-top{gap:9px;padding:16px 17px}.v9-classroom-lesson{gap:8px;font-size:10px}.v9-classroom-lesson>span{border-radius:9px;width:29px;height:29px;font-size:13px}.v9-classroom-chapter{max-width:102px;padding-left:9px;font-size:8px;line-height:1.5}.v9-classroom-step-count{font-size:9px}.v9-classroom-step-count b{font-size:16px}.v9-classroom-slide-body{min-height:400px;padding:26px 21px}.v9-classroom-slide-body.has-chapter-art{grid-template-columns:1fr;align-items:start;gap:21px}.v9-classroom-chapter-art{border-radius:17px;width:100%;height:150px;transform:none}.v9-classroom-chapter-art img{object-position:center;aspect-ratio:auto;width:100%;height:100%}.v9-classroom-chapter-art>span{background:#fff9e8eb;max-width:210px;padding:8px 10px;bottom:10px;left:auto;right:10px}.v9-classroom-slide-body.has-chapter-art h1{font-size:30px}.v9-classroom-slide-copy h1{margin-block:17px 21px;font-size:29px}.v9-classroom-step-tag{gap:6px;font-size:9px}.v9-classroom-step-tag>svg{width:16px;height:16px}.v9-classroom-step-tag>i{margin-inline:1px}.v9-classroom-mission{border-left-width:3px;margin-bottom:18px;padding-left:13px}.v9-classroom-mission>span{margin-bottom:7px;font-size:9px}.v9-classroom-mission>p{font-size:17px;line-height:1.8}.v9-classroom-support{font-size:11px;line-height:1.9}.v9-classroom-support.is-prompt{padding:12px;font-size:10px;line-height:1.9}.v9-classroom-support.is-next{padding:12px;font-size:11px}.v9-classroom-action{gap:8px;min-height:44px;margin-top:23px;padding:12px;font-size:12px;display:flex}.v9-classroom-action>svg{width:17px;height:17px}.v9-classroom-action>svg:last-child{margin-left:auto}.v9-classroom-watermark{opacity:.7;right:2px}.v9-classroom-controls{grid-template-columns:1fr 1fr;gap:14px 12px;padding:16px 14px 20px;display:grid}.v9-classroom-dots{grid-area:1/1/auto/-1;justify-content:space-between;gap:3px;padding-inline:3px}.v9-classroom-dots>button{gap:5px;min-width:23px}.v9-classroom-dots>button>span{width:25px;height:25px;font-size:9px}.v9-classroom-dots small{font-size:9px}.v9-classroom-prev{justify-self:start;padding:9px 12px}.v9-classroom-next{justify-self:end;padding:9px 12px}.v9-classroom-game-levels{grid-template-columns:1fr;gap:7px}.v9-classroom-game-levels li{flex-wrap:nowrap;gap:12px;padding:11px 12px}.v9-classroom-game-levels li>div{align-items:center;gap:11px;min-width:0;display:flex}.v9-classroom-game-levels p{margin:0;font-size:11px}.v9-classroom-game-levels li>svg{width:14px;height:14px;display:block}.v9-classroom-game-levels strong{font-size:11px}.v9-classroom-edit-flow{gap:6px 0}.v9-classroom-edit-flow>span{gap:6px;margin-right:6px}.v9-classroom-edit-flow strong{padding:6px 7px;font-size:10px}.v9-classroom-edit-flow svg{width:12px;height:12px}.v9-classroom-save-card{gap:7px;padding:10px;font-size:10px;line-height:1.7}.v9-classroom-save-card>svg{flex:none;width:14px;height:14px}.v9-classroom-below{font-size:9px;line-height:1.7}.v9-classroom-below>a{font-size:10px}.v9-classroom-teacher{padding:18px 16px}.v9-classroom-teacher-heading{gap:10px}.v9-classroom-teacher-heading>span{border-radius:12px;width:40px;height:40px}.v9-classroom-teacher h2{font-size:16px}.v9-classroom-teacher blockquote{margin-block:17px;padding:12px;font-size:12px}.v9-classroom-teacher li{grid-template-columns:58px 1fr;gap:11px;padding-block:13px}.v9-classroom-time{font-size:9px;line-height:1.7}.v9-classroom-teacher li strong{gap:6px;font-size:12px}.v9-classroom-teacher li p{font-size:11px}.v9-classroom-stage:fullscreen .v9-classroom-slide-body{padding:22px}.v9-classroom-stage:fullscreen .v9-classroom-slide-copy h1{font-size:29px}.v9-classroom-stage:fullscreen .v9-classroom-mission>p{font-size:18px}.v9-classroom-stage:fullscreen .v9-classroom-support{font-size:12px}.v9-classroom-stage:fullscreen .v9-classroom-support.is-prompt{font-size:10px}.v9-classroom-stage:fullscreen .v9-classroom-controls{padding-inline:15px}.v9-classroom-exit{gap:3px;padding:7px;font-size:9px}.v9-classroom-exit>svg{width:13px;height:13px}.v9-classroom-stage:fullscreen .v9-classroom-chapter{display:none}}@media (prefers-reduced-motion:reduce){.v9-tools-hero-button,.v9-tool-tab,.v9-tool-open,.v9-classroom-action,.v9-classroom-progress>span{transition:none}.v9-tools-hero-button:hover,.v9-tool-tab:hover,.v9-tool-open:hover,.v9-classroom-action:hover{transform:none}}@media print{.v9-classroom-topbar,.v9-classroom-controls,.v9-classroom-below,.v9-classroom-action,.v9-classroom-save-card,.v9-tools-tabs,.v9-tools-hero-button,.v9-tools-prompt-actions,.v9-tools-settings{display:none!important}.v9-classroom-stage{min-height:0;box-shadow:none;color:#182b48;border:1px solid #bbb;padding:15px;background:#fff!important}.v9-classroom-slide-copy h1,.v9-classroom-mission>p,.v9-classroom-support{color:#182b48!important}.v9-classroom-slide-body{min-height:0;padding:20px}.v9-classroom-watermark{display:none}.v9-tools-hero,.v9-tools-prompt,.v9-tool-detail,.v9-tools-teacher{break-inside:avoid}}.v9-app.is-evolution-classroom{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.is-evolution-classroom>.v9-header{flex:none;position:relative}.is-evolution-classroom>.v9-main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.evolution-classroom-frame{background:#f5f2e9;border:0;width:100%;height:100%;min-height:0;display:block}.v9-lesson{min-width:0}.v9-lesson>div:first-child{font-size:12px}.v9-lesson-hero{background:#ecf7f1;border:1px solid #d7e5e4;border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid;overflow:hidden;box-shadow:0 10px 25px -20px #18374d2a}.v9-lesson-hero-copy{z-index:1;padding:32px;position:relative}.v9-lesson-hero-copy h1{max-width:620px;font-weight:800;line-height:1.5}.v9-lesson-hero-copy>p{font-size:14px;line-height:1.9}.v9-lesson-hero-art{place-items:center;display:grid;position:relative;overflow:hidden}.v9-lesson-hero-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.v9-lesson-hero-art>span{white-space:nowrap;color:#456876;background:#fffffff0;border-radius:10px;padding:9px 13px;font-size:10px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px 18px #2235480c}.lesson-tone-b{background:#fff3eb}.lesson-tone-c{background:#f0edfc}.lesson-tone-d{background:#eaf4fc}.lesson-tone-e{background:#fff7e1}.v9-lesson h2{font-weight:750}.v9-lesson #warmup{scroll-margin-top:110px}@media (width<=800px){.v9-lesson-hero{grid-template-columns:1fr}.v9-lesson-hero-copy{padding:24px}.v9-lesson-hero-art{height:210px}.v9-lesson-hero-art>span{bottom:15px}.v9-lesson-hero-copy h1{font-size:25px}.v9-lesson-hero-copy>p{font-size:13px}}@media print{.v9-lesson-hero-art{display:none}.v9-lesson-hero{background:#fff;border:none;display:block}.v9-lesson-hero-copy{padding:0}}@layer components{.w9-workshop{color:#182b48;gap:30px;display:grid}.w9-workshop a{text-decoration:none}.w9-hero{background:#eaf5f6;border:1px solid #dbe8ec;border-radius:28px;grid-template-columns:1.25fr 1fr;align-items:center;gap:16px;min-height:382px;padding:42px 48px;display:grid;position:relative;overflow:hidden}.w9-hero:before{content:"";border:1px solid #ccdfdf;border-radius:50%;width:360px;height:280px;position:absolute;bottom:-190px;left:-110px;rotate:-18deg}.w9-hero-copy{z-index:1;position:relative}.w9-eyebrow{color:#0b796f;letter-spacing:.035em;align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.w9-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.1vw,43px);font-weight:800;line-height:1.4}.w9-hero h1>span{color:#0c8176}.w9-hero-description{color:#49677b;max-width:480px;margin-top:18px;font-size:14px;line-height:1.9}.w9-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.w9-main-cta{color:#fff;background:#087c73;border:1px solid #087c73;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px #065d56}.w9-main-cta:hover{background:#066b63}.w9-main-cta:active{box-shadow:none;transform:translateY(2px)}.w9-secondary-cta{color:#315c6e;align-items:center;gap:3px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.w9-secondary-cta:hover{color:#087c73}.w9-hero-stats{color:#4f6b7b;flex-wrap:wrap;align-items:center;gap:13px;margin-top:28px;font-size:11px;display:flex}.w9-hero-stats>span{align-items:center;gap:5px;display:inline-flex}.w9-hero-stats>span+span{border-left:1px solid #c9dcdc;padding-left:13px}.w9-hero-stats strong{color:#182b48;font-size:17px;font-weight:800}.w9-hero-stats b{font-weight:500}.w9-console-scene{justify-self:center;width:100%;max-width:430px;height:306px;position:relative}.w9-orbit{border:1px dashed #afcece;border-radius:50%;position:absolute}.w9-orbit-one{inset:30px -9px 20px;rotate:-15deg}.w9-orbit-two{inset:49px 7px 40px;rotate:16deg}.w9-console{background:#fff;border:2px solid #3e6470;border-radius:25px;padding:17px 17px 12px;position:absolute;inset:18px 48px 28px;overflow:hidden;transform:rotate(-6deg);box-shadow:0 9px #aac7c6,10px 20px 25px -15px #7fadaa}.w9-console-screen{background:#bde6ee;border:6px solid #244655;border-radius:13px;height:154px;position:relative;overflow:hidden}.w9-screen-sun{background:#ffe089;border-radius:50%;width:36px;height:36px;position:absolute;top:19px;left:30px}.w9-screen-hill{border-radius:50%;position:absolute;bottom:-59px}.w9-hill-back{background:#81b8a1;width:280px;height:120px;left:-30px;rotate:9deg}.w9-hill-front{background:#57a08a;width:260px;height:116px;bottom:-65px;right:-60px;rotate:-16deg}.w9-key-portal{color:#fff2b3;background:#3a8790;border:6px solid #ffdb77;border-radius:38px 38px 10px 10px;place-items:center;width:72px;height:93px;display:grid;position:absolute;top:21px;left:calc(50% - 36px);box-shadow:0 6px #307866}.w9-screen-tag{color:#244b59;letter-spacing:.09em;align-items:center;gap:3px;font-size:5px;font-weight:800;display:flex;position:absolute;top:9px;right:8px}.w9-screen-tag>span{background:#0b8276;border-radius:50%;width:4px;height:4px}.w9-console-controls{justify-content:space-between;align-items:center;height:60px;padding:8px 5px 0;display:flex}.w9-dpad{width:45px;height:45px;position:relative}.w9-dpad>span{background:#244655;border-radius:4px;position:absolute}.w9-dpad>span:first-child{width:45px;height:16px;top:14px}.w9-dpad>span:last-child{width:16px;height:45px;left:14px}.w9-console-speaker{gap:4px;display:flex;rotate:-20deg}.w9-console-speaker>i{background:#d6e3e3;border-radius:4px;width:4px;height:18px}.w9-console-buttons{gap:7px;display:flex;rotate:-24deg}.w9-console-buttons>span{background:#ef8a72;border-radius:50%;width:24px;height:24px;box-shadow:0 3px #ce6656}.w9-console-buttons>span:last-child{background:#ffd25e;box-shadow:0 3px #dba734}.w9-floating-tool{z-index:2;border:2px solid #fff;border-radius:17px;place-items:center;width:59px;height:59px;display:grid;position:absolute;box-shadow:0 5px #c8dada,0 10px 18px -10px #648c93}.w9-floating-palette{color:#7750a1;background:#f1e6fb;top:25px;right:1px;rotate:9deg}.w9-floating-code{color:#9b6b14;background:#fff1c7;bottom:35px;left:2px;rotate:-10deg}.w9-floating-sound{color:#258171;background:#e1f5eb;border-radius:14px;width:48px;height:48px;bottom:36px;right:3px;rotate:12deg}.w9-console-caption{color:#526c72;white-space:nowrap;background:#fff;border:1px solid #d1e1dd;border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.w9-scene-spark{color:#d7a342;font-size:25px;position:absolute}.w9-scene-spark-one{top:11px;left:12px}.w9-scene-spark-two{color:#619d95;bottom:105px;right:38px}.w9-jump-bar{background:#fff;border:1px solid #dce6ef;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex;box-shadow:0 3px 12px -8px #a8b7c9}.w9-next-lesson{align-items:center;gap:13px;display:flex}.w9-next-icon{background:var(--island-light);width:45px;height:45px;color:var(--island-accent);border-radius:14px;flex:none;place-items:center;display:grid}.w9-next-lesson p{color:#61728b;margin:0 0 4px;font-size:11px}.w9-next-lesson a{color:#182b48;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.w9-next-lesson a:hover{color:var(--island-accent)}.w9-resource-links{align-items:center;gap:25px;display:flex}.w9-resource-links>a{color:#355e79;align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.w9-resource-links>a+a{border-left:1px solid #e1e8f0;padding-left:24px}.w9-resource-links small{color:#61728b;margin-top:2px;font-size:10px;font-weight:400;display:block}.w9-resource-links>a:hover{color:#087c73}.w9-island-section{padding-top:10px;scroll-margin-top:150px}.w9-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px;display:flex}.w9-small-label{color:#61728b;letter-spacing:.17em;font-size:10px;font-weight:700}.w9-section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px;font-weight:800}.w9-section-heading>p{color:#61728b;max-width:330px;margin:0 0 3px;font-size:12px;line-height:1.8}.w9-island-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.w9-island-option{text-align:left;background:#fff;border:2px solid #0000;border-radius:21px;min-width:0;padding:6px 6px 13px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 0 0 1px #e2e9f1}.w9-island-option:hover{transform:translateY(-3px);box-shadow:0 6px 18px -10px #7e92ab}.w9-island-option.is-selected{border-color:var(--island-accent);background:var(--island-light);box-shadow:0 0 0 3px var(--island-outline)}.w9-island-art{aspect-ratio:1.55;background:var(--island-light);border-radius:15px;display:block;position:relative;overflow:hidden}.w9-island-art>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.w9-island-option:hover img{transform:scale(1.04)}.w9-island-number{width:24px;height:24px;color:var(--island-accent);background:#fffffff2;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.w9-island-selected{background:var(--island-accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.w9-island-title{color:#182b48;align-items:center;gap:6px;margin:12px 8px 3px;font-size:15px;font-weight:800;display:flex}.w9-island-title>svg{color:var(--island-accent)}.w9-island-theme{color:#526781;margin:0 8px;font-size:11px;display:block}.w9-island-foot{border-top:1px solid var(--island-outline);color:var(--island-accent);flex-wrap:wrap;justify-content:space-between;gap:4px;margin:13px 8px 0;padding-top:9px;font-size:10px;font-weight:600;display:flex}.w9-island-foot>span{color:#61728b;font-weight:400}.w9-library{padding-top:11px}.w9-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.w9-filter-summary{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.w9-filter-summary>svg{color:#55748b}.w9-filter-summary h2{margin:0;font-size:19px;font-weight:800}.w9-filter-summary>span{color:#526781;background:#e6edf5;border-radius:7px;padding:2px 7px;font-size:12px;font-weight:700}.w9-reset-filter{color:#087c73;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.w9-reset-filter:hover{background:#e4f5f0}.w9-search{color:#61728b;background:#fff;border:1px solid #dce5ee;border-radius:13px;align-items:center;gap:8px;min-width:290px;min-height:44px;padding:8px 12px;display:flex}.w9-search:focus-within{border-color:#0f9f8f;box-shadow:0 0 0 3px #dff2ed}.w9-search input{color:#182b48;background:0 0;outline:none;width:100%;min-width:0;padding:0;font-size:12px}.w9-search input::placeholder{color:#61728b}.w9-search input::-webkit-search-cancel-button{appearance:none}.w9-search button{border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.w9-search button:hover{background:#edf3f9}.w9-result-status{color:#61728b;margin:12px 0 26px;font-size:11px}.w9-game-group+.w9-game-group{margin-top:40px}.w9-group-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.w9-group-icon{border:1px solid var(--island-outline);background:var(--island-light);width:55px;height:55px;color:var(--island-accent);border-radius:17px;flex:none;place-items:center;display:grid}.w9-group-heading p{color:var(--island-accent);margin:0 0 2px;font-size:10px;font-weight:700}.w9-group-heading h3{color:#182b48;margin:0;font-size:20px;font-weight:800}.w9-group-heading>div>span{color:#61728b;margin-top:3px;font-size:11px;display:block}.w9-group-slogan{border-left:2px solid var(--island-outline);color:#61728b;margin-left:auto;padding:6px 0 6px 12px;font-size:11px}.w9-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.w9-game-card{background:#fff;border:1px solid #dce5ef;border-radius:22px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 3px 7px -5px #b2c0d2}.w9-game-card:hover,.w9-game-card:focus-within{border-color:var(--island-outline);transform:translateY(-4px);box-shadow:0 13px 24px -16px #8096b0}.w9-game-main{color:inherit;flex-direction:column;flex:1;padding:22px 22px 15px;display:flex}.w9-game-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.w9-game-lesson{color:#61728b;letter-spacing:.05em;align-items:baseline;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.w9-game-lesson b{color:var(--island-accent);letter-spacing:-.04em;font-size:21px;line-height:1}.w9-game-type{background:var(--island-light);color:var(--island-accent);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.w9-game-title-row{align-items:center;gap:11px;margin-top:19px;display:flex}.w9-game-icon{border:1px solid var(--island-outline);background:var(--island-light);width:52px;height:52px;color:var(--island-accent);border-radius:16px;flex:none;place-items:center;display:grid}.w9-game-title-row h4{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800;line-height:1.5}.w9-game-skill{color:#526781;flex:1;min-height:42px;margin-top:13px;font-size:12px;line-height:1.85}.w9-game-outcome{background:#f5f8fc;border-radius:12px;margin-top:16px;padding:11px 12px}.w9-game-outcome>span{color:#61728b;font-size:9px}.w9-game-outcome p{color:#355171;margin:3px 0 0;font-size:11px;font-weight:600;line-height:1.6}.w9-game-launch{color:var(--island-accent);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:12px;font-weight:700;display:flex}.w9-launch-arrow{background:var(--island-light);border-radius:50%;place-items:center;width:31px;height:31px;transition:transform .18s;display:grid}.w9-game-card:hover .w9-launch-arrow{transform:translate(3px)}.w9-game-teacher-links{border-top:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:8px;margin:0 22px;padding:13px 0 15px;display:flex}.w9-game-teacher-links a{color:#61728b;align-items:center;gap:5px;font-size:10px;display:inline-flex}.w9-game-teacher-links a:hover{color:var(--island-accent)}.w9-empty{text-align:center;background:#fff;border:1px dashed #bdcddd;border-radius:24px;justify-items:center;padding:52px 24px;display:grid}.w9-empty>svg{color:#708ca5}.w9-empty h3{margin:15px 0 7px;font-size:19px}.w9-empty p{color:#61728b;margin:0;font-size:13px}.w9-empty button{color:#087c73;background:#e4f5f0;border-radius:12px;align-items:center;gap:7px;margin-top:20px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.w9-explore-note{background:#fff8e5;border:1px solid #e9ddb5;border-radius:24px;align-items:center;gap:17px;margin-top:7px;padding:26px;display:flex}.w9-note-icon{color:#87640c;background:#ffe9a7;border:1px solid #efd889;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid}.w9-explore-note h2{color:#584b25;margin:0;font-size:17px;font-weight:800}.w9-explore-note p{color:#726341;max-width:690px;margin:7px 0 0;font-size:12px;line-height:1.8}.w9-explore-note>a{color:#775e16;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1050px){.w9-hero{padding:34px 30px}.w9-console{inset-inline:36px}.w9-console-scene{height:290px}.w9-console-screen{height:143px}.w9-island-picker{gap:9px}.w9-island-title{margin-inline:5px;font-size:13px}.w9-island-theme,.w9-island-foot{margin-inline:5px}.w9-island-foot{gap:3px;display:grid}.w9-game-main{padding:19px 18px 13px}.w9-game-teacher-links{margin-inline:18px}.w9-game-title-row h4{font-size:15px}.w9-group-slogan{display:none}.w9-explore-note{flex-wrap:wrap}.w9-explore-note>a{margin-left:67px}}@media (width<=780px){.w9-workshop{gap:25px}.w9-hero{grid-template-columns:1fr;gap:12px;padding:28px}.w9-hero-description{max-width:570px}.w9-console-scene{max-width:380px;height:270px;margin-top:8px}.w9-console{inset:8px 58px 30px}.w9-console-screen{height:130px}.w9-console-controls{height:60px}.w9-island-picker{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d5e3 transparent;grid-template-columns:repeat(5,160px);margin:-5px -4px;padding:5px 4px 13px;overflow-x:auto}.w9-island-option{scroll-snap-align:start}.w9-island-title{font-size:15px}.w9-section-heading{flex-direction:column;align-items:start;gap:8px}.w9-section-heading h2{font-size:22px}.w9-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.w9-resource-links{border-top:1px solid #e5ebf1;justify-content:space-between;gap:12px;width:100%;padding-top:16px}.w9-resource-links>a+a{padding-left:16px}.w9-search{width:100%;min-width:0}.w9-group-heading h3{font-size:18px}.w9-group-heading>div>span{line-height:1.7}}@media (width<=520px){.w9-hero{border-radius:24px;padding:23px 21px 17px}.w9-eyebrow{margin-bottom:15px;font-size:11px}.w9-hero h1{font-size:28px;line-height:1.5}.w9-hero-description{font-size:12px;line-height:1.9}.w9-hero-actions{gap:9px}.w9-main-cta{gap:6px;min-height:45px;padding-inline:13px;font-size:12px}.w9-secondary-cta{padding-inline:2px;font-size:11px}.w9-hero-stats{gap:9px;margin-top:20px;font-size:9px}.w9-hero-stats>span+span{padding-left:9px}.w9-hero-stats>span:last-child{border:0;width:100%;padding:0}.w9-console-scene{max-width:315px;height:255px}.w9-console{border-radius:23px;padding:13px;inset:6px 44px 30px}.w9-console-screen{height:120px}.w9-console-controls{height:52px}.w9-floating-tool{border-radius:15px;width:49px;height:49px}.w9-floating-sound{width:40px;height:40px}.w9-console-caption{font-size:9px;bottom:1px}.w9-jump-bar{gap:16px;padding:18px}.w9-next-lesson a{font-size:12px}.w9-next-lesson p{font-size:10px}.w9-resource-links>a{gap:6px;font-size:10px}.w9-resource-links>a>svg:last-child{display:none}.w9-resource-links small{font-size:9px}.w9-resource-links>a+a{padding-left:11px}.w9-game-grid{grid-template-columns:1fr}.w9-game-main{padding:21px 22px 13px}.w9-game-title-row{margin-top:15px}.w9-game-title-row h4{font-size:18px}.w9-game-skill{min-height:0;font-size:13px}.w9-game-outcome{margin-top:14px}.w9-game-teacher-links{margin-inline:22px}.w9-game-teacher-links a{font-size:11px}.w9-filter-summary h2{font-size:17px}.w9-game-group+.w9-game-group{margin-top:30px}.w9-group-heading{gap:10px}.w9-group-icon{border-radius:14px;width:47px;height:47px}.w9-group-heading h3{font-size:17px}.w9-explore-note{gap:13px;padding:22px}.w9-explore-note>div:nth-child(2){flex:1;min-width:180px}.w9-explore-note>a{margin-left:0}.w9-explore-note h2{font-size:16px}.w9-note-icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.w9-game-card,.w9-island-option,.w9-island-art>img,.w9-launch-arrow,.w9-main-cta{transition:none}.w9-game-card:hover,.w9-game-card:focus-within,.w9-island-option:hover,.w9-island-option:hover img,.w9-game-card:hover .w9-launch-arrow,.w9-main-cta:active{transform:none}}@media print{.w9-console-scene,.w9-jump-bar,.w9-island-picker,.w9-library-toolbar,.w9-hero-actions,.w9-game-teacher-links,.w9-explore-note{display:none}.w9-hero{background:#fff;min-height:0;padding:20px;display:block}.w9-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w9-game-card{break-inside:avoid;box-shadow:none}}}.w9-workshop>*,.w9-island-section,.w9-island-picker{min-width:0;max-width:100%}.beast-project{background:linear-gradient(120deg,#f4faf7 0%,#fff 60%);border:1px solid #cfe3dc;border-radius:24px;grid-template-columns:188px minmax(0,1fr) minmax(0,300px);align-items:center;gap:24px;margin:28px 0 8px;padding:24px 24px 38px;display:grid;position:relative;box-shadow:0 10px 30px #123c3412}.beast-project.is-compact{grid-template-columns:150px minmax(0,1fr)}.beast-project-art{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#1d3b40,#0b1a20 70%);border-radius:20px;place-items:center;display:grid;overflow:hidden}.beast-project-art img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000073);width:86%;height:86%}.beast-project-kicker{color:#0d6f64;letter-spacing:.3px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.beast-project h2{color:#16302c;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;font-size:26px;font-weight:800;display:flex}.beast-project h2 small{color:#5c7a73;font-size:13px;font-weight:600}.beast-project-copy>p{color:#4b6660;margin:8px 0 0;font-size:14px;line-height:1.8}.beast-project-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.beast-project-primary,.beast-project-secondary{border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.beast-project-primary{color:#fff;background:#0f6b61}.beast-project-primary:hover{background:#0b5850}.beast-project-secondary{color:#1d5048;background:#fff;border:1px solid #b9d8cf}.beast-project-secondary:hover{background:#eef7f3}.beast-project .beast-project-note{color:#6f8a83;margin-top:12px;font-size:12px}.beast-project-units{gap:6px;margin:0;padding:0;list-style:none;display:grid}.beast-project-units a{color:#24433d;border-radius:10px;grid-template-columns:56px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:13px;text-decoration:none;display:grid}.beast-project-units a:hover{background:#eaf5f0}.beast-project-units b{color:#0f6b61;font-size:12px}.beast-project-units span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beast-project-legacy{color:#8aa39c;font-size:11px;position:absolute;bottom:10px;right:22px}.beast-project a:focus-visible{outline-offset:2px;outline:3px solid #e1b64c}@media (width<=1080px){.beast-project{grid-template-columns:150px minmax(0,1fr)}.beast-project-units{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.beast-project,.beast-project.is-compact{grid-template-columns:1fr;padding:18px 18px 34px}.beast-project-art{width:120px}.beast-project-units{grid-template-columns:1fr}.beast-project h2{font-size:22px}.beast-project-legacy{left:18px;right:auto}}.beast-project .beast-project-resume{color:#35524c;gap:3px;margin:10px 0 0;font-size:14px;line-height:1.7;display:grid}.beast-project-resume b{color:#16302c;font-size:16px}.beast-project-resume span{color:#6f8a83;font-size:12px}
