/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#183047;--muted:#65788a;--paper:#fff;--blue:#2769d8;--blue-dark:#164aab;--cyan:#36b9d4;--green:#58c981;--green-dark:#238557;--yellow:#f8c951;--orange:#f47b46;--red:#ef5f5b;--line:#d9e5ec;--soft:#edf5f7;--cell:clamp(42px, 5.4vw, 66px)}*{box-sizing:border-box}html{background:#d9edf0;min-width:320px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#d9edf0;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:4px solid #2769d847}.student-number-pill{color:#31536c;background:#ffffffb3;border-radius:999px;align-items:center;min-height:43px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.login-backdrop,.student-work-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f293a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.login-card{width:min(470px,100%);color:var(--ink);background:#fff;border:1px solid #ffffffe6;border-radius:28px;padding:36px;box-shadow:0 26px 80px #0d26374d}.login-loading{color:#fff;background:#183047db;border-radius:16px;padding:22px 28px;font-size:15px;font-weight:800}.photo-input{display:none}.photo-preview{object-fit:cover;border:1px solid #d7e5ea;border-radius:13px;width:100%;max-height:150px;margin-top:10px;display:block}.submission-photo{margin:22px 0 0}.submission-photo img{object-fit:contain;background:#f4f8fa;border-radius:15px;width:100%;max-height:330px;display:block}.submission-photo figcaption{color:#6c8592;text-align:center;margin-top:7px;font-size:12px}.login-mark{background:var(--ink);border-radius:18px;grid-template-rows:repeat(2,14px);grid-template-columns:repeat(3,14px);place-content:center;gap:3px;width:58px;height:58px;display:grid}.login-mark span{background:var(--yellow);border-radius:3px}.login-mark span:nth-child(2),.login-mark span:nth-child(5){background:var(--green)}.login-card .eyebrow{margin-top:20px}.login-card h2{margin:5px 0 10px;font-size:31px}.login-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.login-brand{align-items:center;gap:13px;display:flex}.login-brand .eyebrow{margin:0}.login-brand h2{white-space:nowrap;margin:3px 0 0;font-size:27px}.login-tabs{background:#edf4f6;border-radius:12px;grid-template-columns:1fr 1fr;margin:24px 0 18px;padding:4px;display:grid}.login-tabs button{cursor:pointer;color:#68808e;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:14px;font-weight:800}.login-tabs button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 7px #1830471c}.login-card label{color:#4a6575;gap:8px;font-size:13px;font-weight:800;display:grid}.login-card input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fbfdfd;border:1px solid #cbdce4;border-radius:13px;padding:0 15px}.login-submit{cursor:pointer;color:#fff;background:var(--blue);border:0;border-radius:13px;width:100%;min-height:52px;margin-top:18px;font-weight:900;box-shadow:0 10px 18px #2769d840}.login-submit:disabled{cursor:wait;opacity:.7}.login-error{font-size:13px;font-weight:700;color:#ce4747!important;margin:10px 0 -4px!important}.teacher-dashboard{background:linear-gradient(145deg,#edf7f5,#dbeef4);min-height:100svh;padding:24px clamp(16px,3vw,52px) 48px}.teacher-dashboard-head{justify-content:space-between;align-items:center;gap:20px;width:min(1380px,100%);margin:0 auto 22px;display:flex}.teacher-dashboard-head h1{letter-spacing:.02em;margin:0;font-size:clamp(25px,3vw,38px)}.teacher-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.sync-indicator{color:#627a88;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.sync-indicator i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #58c9812e}.teacher-overview{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(230px,1.45fr);gap:14px;width:min(1380px,100%);margin:0 auto 16px;display:grid}.teacher-overview article,.random-pick{background:#ffffffe0;border:1px solid #ffffffe0;border-radius:22px;min-height:134px;padding:22px;box-shadow:0 12px 30px #2c526117}.teacher-overview article{grid-template-columns:1fr auto;align-content:center;column-gap:6px;display:grid}.teacher-overview article span{color:#66808f;grid-column:1/-1;font-size:13px;font-weight:800}.teacher-overview article strong{color:var(--blue-dark);margin-top:6px;font-size:38px;line-height:1}.teacher-overview article small{color:#718897;align-self:end;font-size:13px}.teacher-overview article.finished strong{color:var(--green-dark)}.student-count-setter{justify-content:space-between;align-items:center;gap:18px;width:min(1380px,100%);margin:0 auto 16px;padding:15px 20px;display:flex}.student-count-setter>div{gap:4px;display:grid}.student-count-setter strong{color:#607887;font-size:13px}.student-count-setter label{color:#526b79;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.student-count-setter input{width:68px;min-height:38px;color:var(--blue-dark);font:inherit;text-align:center;border:1px solid #c9dbe2;border-radius:9px;padding:0 9px;font-weight:900}.student-count-setter .primary-action{min-height:39px;padding:0 15px}.teacher-lesson-insights{width:min(1380px,100%);margin:0 auto 16px;padding:19px 22px}.teacher-lesson-insights h2{color:#28495c;margin:5px 0 0;font-size:20px}.teacher-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.teacher-insight-grid article{background:#f4f9fa;border-radius:14px;gap:5px;min-height:103px;padding:14px;display:grid}.teacher-insight-grid strong{color:#315b76;font-size:14px}.teacher-insight-grid span,.teacher-insight-grid b{color:#718894;font-size:12px;font-weight:700;line-height:1.45}.teacher-insight-grid b{color:#376e77;text-overflow:ellipsis;overflow:hidden}.teacher-insight-grid article:last-child b{max-height:35px}.teacher-race-panel{background:linear-gradient(135deg,#f5fbff,#e8f7ed);grid-template-columns:1.1fr .9fr;gap:24px;width:min(1380px,100%);margin:0 auto 16px;padding:24px;display:grid}.teacher-race-copy{flex-direction:column;justify-content:center;min-height:208px;display:flex}.teacher-race-copy h2{color:#244b61;margin:7px 0 12px;font-size:26px}.race-teacher-actions{flex-wrap:wrap;gap:12px;margin:15px 0 11px;display:flex}.race-play-button,.race-vote-toggle,.race-next-button{cursor:pointer;color:#fff;min-width:142px;min-height:46px;font:inherit;letter-spacing:.02em;border:0;border-radius:13px;padding:0 19px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 7px 14px #245c6e29}.race-play-button:hover,.race-vote-toggle:hover,.race-next-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #245c6e38}.race-play-button{background:linear-gradient(135deg,#2f8fbd,#286fb3)}.race-vote-toggle{background:linear-gradient(135deg,#299c73,#237d61)}.race-vote-toggle.is-live{background:linear-gradient(135deg,#e05c55,#bb3e47)}.race-next-button{background:linear-gradient(135deg,#7466c9,#5545aa)}.teacher-race-copy small{color:#527383;font-weight:800}.race-vote-chart{background:#fff;border-radius:18px;padding:18px}.race-chart-head{color:#34586c;justify-content:space-between;display:flex}.race-chart-head span{color:#718894;font-size:13px}.race-chart-row{color:#315b76;grid-template-columns:88px 1fr 32px;align-items:center;gap:10px;margin-top:15px;display:grid}.race-chart-row>div{background:#e2edf1;border-radius:20px;height:19px;overflow:hidden}.race-chart-row i{border-radius:inherit;background:linear-gradient(90deg,#4cae78,#78c96d);min-width:2px;height:100%;transition:width .3s;display:block}.race-vote-chart p{color:#5c7684;margin:16px 0 0;font-size:13px;line-height:1.6}.lesson-setup-panel{width:min(980px,100%)}.new-lesson-button{color:#286486!important;background:#edf7fb!important}.assignment-settings{color:#456775;background:#f7fbfc;border:1px dashed #c7dce4;border-radius:14px;gap:8px;width:100%;padding:12px;display:grid}.assignment-settings>strong{font-size:13px}.assignment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-row label{color:#5b7480;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.assignment-row input{width:42px;min-height:33px;font:inherit;text-align:center;background:#fff;border:1px solid #c7dbe2;border-radius:8px;padding:0 6px}.assignment-row label:nth-child(2) input,.assignment-row label:nth-child(3) input{width:50px}.assignment-settings .secondary-action{justify-self:start;min-height:34px;padding:0 11px;font-size:12px}.teacher-race-mode{flex-direction:column;display:flex}.teacher-race-mode .teacher-dashboard-head{order:0}.teacher-race-mode .student-count-setter{order:1;width:min(1380px,100%);margin:0 auto 16px}.teacher-race-mode .teacher-race-panel{order:2}.teacher-race-mode .teacher-overview,.teacher-race-mode .teacher-lesson-insights,.teacher-race-mode .teacher-grouping,.teacher-race-mode .student-monitor{display:none}.teacher-stage-tabs{gap:8px;margin-top:20px;display:flex}.teacher-stage-tabs button{cursor:pointer;color:#536f7e;background:#f8fbfc;border:1px solid #cbdde4;border-radius:9px;min-height:36px;padding:0 13px;font-weight:900}.teacher-stage-tabs button.active{border-color:var(--blue);color:#fff;background:var(--blue)}@media (width<=800px){.teacher-insight-grid,.teacher-race-panel{grid-template-columns:1fr}}.race-poll-shell{background:linear-gradient(135deg,#e9f7ff,#f7fff1)}.race-poll-card{text-align:center;width:min(1000px,100%);margin:clamp(20px,5vw,60px) auto;padding:clamp(24px,4vw,48px)}.race-poll-card h2{color:#234a5d;margin:8px 0;font-size:clamp(28px,4vw,48px)}.race-lawns{grid-template-columns:repeat(4,minmax(130px,180px));justify-content:center;gap:clamp(10px,2vw,22px);margin:28px 0 12px;display:grid}.race-lawn{color:#28586d;cursor:pointer;background:#fff;border:2px solid #a7c7d7;border-radius:17px;place-items:center;gap:7px;min-height:126px;display:grid;box-shadow:0 8px 16px #3a774a1f}.race-lawn:disabled{cursor:not-allowed;opacity:.68}.race-lawn.selected{background:#fff8df;border-color:#efb638;box-shadow:0 0 0 4px #ffdc7b,0 12px 20px #3a774a2e}.race-lawn strong{font-size:19px}.race-lawn>span{color:#3a7fab;font-size:35px;font-weight:900}.race-poll-status{color:#527383;min-height:24px;margin:18px 0 0;font-weight:800}@media (width<=760px){.race-lawns{grid-template-columns:repeat(2,minmax(130px,190px))}}@media (width<=420px){.race-lawns{grid-template-columns:1fr;gap:10px}.race-lawn{text-align:left;grid-template-columns:52px 1fr;min-height:68px}.race-lawn>span{grid-row:1/span 2}.race-lawn strong{justify-self:start}}.random-pick{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#2769d8,#1c4da9);border:0;font-size:17px;font-weight:900}.random-pick span{color:#ffda74;margin-right:10px;font-size:25px}.student-monitor{width:min(1380px,100%);margin:0 auto;padding:clamp(20px,2.5vw,32px)}.student-monitor-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.student-monitor-head h2{margin:5px 0 0;font-size:23px}.student-monitor-head p{color:var(--muted);margin:0;font-size:13px}.teacher-level-tabs{gap:8px;margin:-8px 0 18px;display:flex}.teacher-level-tabs button{cursor:pointer;color:#5d7482;background:#f8fbfc;border:1px solid #cbdde4;border-radius:10px;min-height:37px;padding:0 16px;font-weight:900}.teacher-level-tabs button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.empty-slot{cursor:default;opacity:.72}.student-photo-thumb{object-fit:cover;border:1px solid #d5e3e8;border-radius:9px;width:58px;height:58px}.student-shape-previews{grid-template-columns:repeat(3,34px);grid-auto-rows:34px;gap:3px;display:grid}.student-shape-preview{background:#fbfdfd;border:1px solid #dce7eb;border-radius:5px;place-items:center;display:grid;overflow:hidden}.student-shape-preview .mini-shape{transform-origin:50%;transform:scale(.38)}.student-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.student-card{cursor:pointer;text-align:left;min-height:154px;color:var(--ink);background:#fbfdfd;border:1px solid #d9e6eb;border-radius:16px;flex-direction:column;padding:15px;transition:transform .16s,box-shadow .16s;display:flex}.student-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #2c52611f}.student-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-card-head strong{font-size:16px}.status{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.status.submitted{color:#187249;background:#dff5e8}.status.working{color:#1960bc;background:#e0efff}.status.idle{color:#71808c;background:#eef2f4}.student-card-work{color:#8698a3;justify-content:space-between;align-items:center;gap:8px;min-height:58px;margin:11px 0 auto;font-size:12px;display:flex}.student-card-work b{color:#587180;font-size:12px}.student-card small{color:#8a9aa4;font-size:11px}.teacher-empty{color:#6c8391;text-align:center;place-content:center;gap:8px;min-height:290px;display:grid}.teacher-empty strong{color:var(--ink);font-size:18px}.student-work-modal{background:#fff;border-radius:28px;width:min(800px,100%);max-height:calc(100svh - 44px);padding:clamp(26px,4vw,44px);position:relative;overflow-y:auto;box-shadow:0 26px 80px #0d26374d}.student-work-modal h2{margin:5px 0;font-size:31px}.student-work-summary{color:var(--muted);margin:0}.teacher-solution-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:25px;display:grid}.teacher-solution-gallery article{background:#f8fbfc;border:1px solid #dbe8ed;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:125px;padding:14px;display:grid}.teacher-solution-gallery span{color:#68808e;font-size:11px}.teacher-reflection{border-left:4px solid var(--yellow);color:#496171;background:#fff8df;margin:24px 0 0;padding:16px 18px;line-height:1.7}.level-topbar{min-height:42px;margin-bottom:10px}.level-topbar .brand-block{gap:9px}.level-topbar .brand-mark{border-radius:12px;grid-template-rows:repeat(2,10px);grid-template-columns:repeat(3,10px);gap:2px;width:40px;height:40px;box-shadow:0 5px 12px #18304729}.level-topbar h1{letter-spacing:.04em;font-size:clamp(19px,1.9vw,28px)}.level-nav{background:#fff9;border-radius:13px;gap:5px;padding:4px;display:flex}.level-nav button{cursor:pointer;color:#627a88;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.level-nav button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 8px #193b501a}.level-shell{padding-bottom:46px}.level-hero{width:min(1380px,100%);color:var(--ink);background:#ffffffe6;border:1px solid #ffffffd6;border-radius:26px;margin:0 auto 15px;padding:24px 30px;box-shadow:0 18px 45px #2f5b6c1c}.level-hero>span{color:#fff;background:var(--orange);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.level-hero h2{margin:12px 0 6px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(24px,3vw,35px)}.level-hero p{color:var(--muted);margin:0}.level-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:15px;width:min(1380px,100%);margin:0 auto;display:grid}.large-grid-panel,.level-records{padding:clamp(18px,2vw,28px)}.large-grid-panel{flex-direction:column;display:flex}.level-panel-head,.draw-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.level-panel-head>div:first-child{gap:5px;display:grid}.level-panel-head strong{color:var(--blue-dark);font-size:18px}.level-status,.level-valid{color:#607887;background:#eef4f6;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.level-valid{color:#19734a;background:#ddf5e7}.level-board-wrap{width:min(820px,100%);margin:0 auto;padding:clamp(10px,1.5vw,18px)}.level2-layout{grid-template-columns:minmax(240px,.65fr) minmax(620px,1.85fr);max-width:1420px}.level2-board-wrap{background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(45deg,#dcecf0 0 1px,#0000 1px 9px);border:1px solid #d7e3e8;border-radius:21px;width:min(720px,100%);margin:18px auto 14px;padding:12px}.large-grid{background:#fff;border:2px solid #91aab4;border-radius:8px;grid-template-columns:repeat(12,1fr);width:100%;margin:0 auto;display:grid;overflow:hidden}.level2-grid{aspect-ratio:1;touch-action:none;grid-template-columns:repeat(36,1fr)}.level-cell{aspect-ratio:1;cursor:pointer;color:#9e6800;background:#fff;border:1px solid #bed0d7;padding:0;font-weight:900}.level-cell.selected{color:#926300;background:#ffda6e;border-color:#e3aa2d}.level-actions{justify-content:center;gap:10px;margin-top:17px;display:flex}.level-feedback{color:#476778;text-align:center;min-height:24px;margin:15px 0 0;font-size:14px;font-weight:700}.level-records h2{margin:7px 0 2px;font-size:26px}.level-records>p{color:var(--muted);margin:0 0 18px;font-size:13px}.rectangle-record-list{gap:9px;display:grid}.rectangle-record-list article{background:#f4f9fa;border-radius:13px;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.rectangle-record-list article strong{color:#496271;font-size:12px}.rectangle-record-list article span{color:var(--blue-dark);grid-row:span 2;font-size:18px;font-weight:900}.rectangle-record-list article small{color:#758b96;font-size:11px}.empty-record{color:#82949d;text-align:center;border:1px dashed #cedfe5;border-radius:15px;place-content:center;min-height:170px;line-height:1.7;display:grid}.factor-tip{color:#57717e;background:#fff5d6;border-radius:15px;gap:6px;margin-top:17px;padding:14px;font-size:13px;line-height:1.6;display:grid}.factor-tip strong{color:#9b700e}.level-record-table-wrap{background:#fff;border:1px solid #d6e5e9;border-radius:11px;overflow:hidden}.level-record-table{border-collapse:collapse;color:#4b6674;text-align:center;width:100%;font-size:12px}.level-record-table th{color:#35667c;background:#eaf5f6;padding:7px 5px;font-weight:900}.level-record-table td{border-top:1px solid #e1ecef;padding:7px 5px}.level-record-table tbody tr:nth-child(2n){background:#f9fcfc}.level-record-table td[colspan]{color:#80959e;font-size:11px}.record-delete{cursor:pointer;color:#a6524a;min-height:25px;font:inherit;background:#fff5f2;border:1px solid #f0bbb6;border-radius:7px;padding:0 7px;font-size:11px;font-weight:900}.level-cell.selected,.level-cell.selected.grass-cell{color:#236f35;background-color:#75bd68;background-image:radial-gradient(circle at 18% 22%,#ebffc2b8 0 1px,#0000 1.5px),radial-gradient(circle at 74% 70%,#1a703240 0 1px,#0000 1.7px),repeating-linear-gradient(125deg,#ffffff21 0 1px,#0000 1px 5px),linear-gradient(135deg,#a9df7b,#62b965);border-color:#4c9d59}.draw-toolbar{flex-wrap:wrap;justify-content:flex-start}.draw-toolbar>button:not(.secondary-action){cursor:pointer;color:#5e7582;background:#fff;border:1px solid #d4e0e5;border-radius:12px;min-height:43px;padding:0 15px;font-weight:900}.draw-toolbar>button.active{color:#fff;background:#ff6a68;border-color:#ff7772;box-shadow:0 7px 14px #f7605e33}.draw-toolbar .secondary-action{margin-left:auto}.draw-board{aspect-ratio:1;touch-action:none;background-color:#fff;background-image:linear-gradient(#bed0d7 1px,#0000 1px),linear-gradient(90deg,#bed0d7 1px,#0000 1px);background-size:10% 10%;border:2px solid #91aab4;border-radius:8px;width:100%;margin:0 auto;position:relative;overflow:hidden}.draw-points{z-index:2;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);display:grid;position:absolute;inset:0}.draw-point{cursor:crosshair;touch-action:none;background:0 0;border:0}.draw-point:hover,.draw-point.picked{background:#45a1b82e}.drawn-rectangle{z-index:1;box-sizing:border-box;pointer-events:none;border:4px solid #ff6d6b;position:absolute}.drawn-rectangle span{color:#fff;white-space:nowrap;background:#ff6d6b;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:5px;left:6px}.free-note{z-index:4;box-sizing:border-box;resize:none;width:100%;height:100%;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:24px;font:20px/1.7 STKaiti,KaiTi,sans-serif;position:absolute;inset:0}.free-draw-canvas{z-index:4;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.level-shell .target-ring{display:none}.draw-preview{z-index:3;box-sizing:border-box;pointer-events:none;background:#3fa9c11a;border:3px dashed #2b8da8;position:absolute}.draw-preview span{color:#fff;white-space:nowrap;background:#2b8da8;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:900;position:absolute;top:-29px;left:0}.drawn-rectangle.invalid{border-style:dashed;border-color:#9aaeb8}.drawn-rectangle.invalid span{background:#8198a4}.drawing-layout{grid-template-columns:minmax(230px,.62fr) minmax(620px,1.88fr);max-width:1580px}.drawing-layout .drawing-discovery,.drawing-layout .workspace-panel{min-width:0}.drawing-layout .level-board-wrap{width:min(760px,100%)}.drawing-layout .draw-board{width:min(760px,100%);margin:0 auto}.board-action-layout{justify-content:center;align-items:center;gap:14px;display:flex}.board-action-layout .board-wrap{flex:auto;min-width:0}.board-side-actions{background:linear-gradient(#f7fcfd,#edf7f5);border:1px solid #d6e6eb;border-radius:16px;flex:0 0 118px;grid-template-columns:1fr;gap:9px;width:118px;margin:0;padding:11px;display:grid}.board-side-actions button{width:100%;min-height:47px;padding:8px 7px;font-size:12px;line-height:1.35;margin:0!important}.drawing-task-intro{border-bottom:1px dashed #c9dce2;margin-bottom:13px;padding-bottom:13px}.drawing-task-intro h2{color:#244e68;margin:8px 0 6px;font-size:clamp(18px,1.45vw,23px);line-height:1.35}.drawing-task-intro .task-copy{margin-bottom:0}.perimeter-board-action-layout .level-board-wrap{width:min(700px,100% - 132px)}.perimeter-board-action-layout{grid-template-columns:minmax(0,1fr) 118px;align-items:center;display:grid}.perimeter-board-action-layout .level-board-wrap{flex:none;width:min(64svh,100%);margin-left:auto;margin-right:auto}@media (width<=760px){.board-action-layout{flex-direction:column;align-items:stretch}.board-side-actions{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.perimeter-board-action-layout .level-board-wrap{width:min(700px,100%)}}@media (width<=900px){.topbar{flex-wrap:wrap}.level-nav{order:3;justify-content:center;width:100%}.level-workspace{grid-template-columns:1fr}.level-records{order:2}.rectangle-record-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.empty-record{min-height:100px}.level-hero{padding:20px}}@media (width<=700px){.student-count-setter{flex-direction:column;align-items:stretch}.student-count-setter label{justify-content:center}}.level-discovery-inline{background:#ffffffd6;border:1px solid #ffffffd6;border-radius:16px;width:min(1700px,100%);margin:0 auto 10px;padding:9px 15px;box-shadow:0 8px 20px #2f5b6c14}.level-discovery-inline label{align-items:center;gap:12px;display:flex}.level-discovery-inline span{color:var(--blue-dark);flex:none;font-weight:900}.level-discovery-inline textarea{resize:none;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9dbe2;border-radius:9px;outline:0;flex:1;padding:8px 10px}.level-reflection{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fbfdfd;border:1px solid #c9dbe2;border-radius:12px;outline:0;padding:12px;line-height:1.6}.class-gallery{width:min(1700px,100%);margin:14px auto 0;padding:20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.gallery-grid article{background:#f8fbfc;border:1px solid #dbe8ed;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:130px;padding:12px;display:grid}.gallery-grid article>strong{color:var(--blue-dark);font-size:13px}.gallery-grid img{object-fit:cover;border-radius:8px;max-width:100%;max-height:84px}.gallery-summary,.gallery-empty{color:#718897;text-align:center;font-size:12px}.like-button{cursor:pointer;color:#c75a63;background:#fff;border:1px solid #f1bdc0;border-radius:999px;min-height:29px;padding:0 10px;font-weight:900}.like-button.liked{color:#fff;background:#ef6c73}.like-button:disabled{cursor:default;opacity:.5}@media (width>=900px) and (orientation:landscape){.race-poll-shell,.level-shell{min-height:100svh;padding:10px clamp(14px,1.6vw,28px) 12px}.topbar{min-height:54px;margin-bottom:7px}.brand-mark{transform-origin:0;transform:scale(.82)}.brand-block h1{font-size:24px}.eyebrow{font-size:10px}.progress-strip{margin:6px auto;padding:6px 12px}.step{min-height:35px}.step>span{width:23px;height:23px}.classroom-layout{gap:10px}.panel{border-radius:18px}.task-panel,.discoveries-panel{padding:15px}.workspace-panel{padding:14px}.task-panel h2{margin:10px 0 8px;font-size:clamp(21px,2vw,28px)}.task-copy{font-size:13px;line-height:1.58}.rules-card{margin-top:12px;padding:12px}.rules-card p{margin-top:5px}.board-wrap{margin:9px 0 7px;padding:12px}.result-row,.action-row{margin-top:8px}.level-discovery-inline{margin-bottom:6px;padding:6px 12px}.level-discovery-inline textarea{min-height:30px}.level2-board-wrap{width:min(58vh,620px);margin:8px auto;padding:8px}.level2-grid{max-height:calc(100svh - 200px)}}.level2-grid{aspect-ratio:1;grid-template-columns:repeat(36,1fr)}.level2-board-wrap{width:min(72svh,780px)}.level-discovery-inline{display:none}.level2-grid{position:relative}.level2-correct-outline,.level2-invalid-outline{z-index:3;box-sizing:border-box;pointer-events:none;position:absolute}.level2-correct-outline{border:3px solid #ff6d6b}.level2-invalid-outline{border:3px dashed #9aaeb8}@media (orientation:portrait) and (width>=600px){.challenge-shell:before{content:"建议将平板横向放置，以获得完整操作界面";color:#526b79;text-align:center;margin:0 0 8px;font-size:13px;font-weight:800;display:block}}.free-draw-canvas polyline{stroke:#126f91;stroke-width:3.5px!important}.free-draw-canvas.is-passive{pointer-events:none}.level-shell .workspace-panel .board-wrap{order:2}.level-shell .workspace-panel .feedback{order:3}.level-shell .workspace-panel .draw-toolbar{order:4;justify-content:center;width:100%;margin:8px 0 0}.level-shell .workspace-panel .draw-toolbar>button:not(.secondary-action){color:#536e7d;min-height:42px;box-shadow:none;background:#f8fbfc;border-color:#c9dbe2}.level-shell .workspace-panel .draw-toolbar>button.active{color:#fff;background:var(--blue);border-color:#2e82b0}.level-shell .workspace-panel .draw-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.level-shell .workspace-panel .draw-toolbar>button,.level-shell .workspace-panel .draw-toolbar .secondary-action{border-radius:12px;width:100%;min-height:42px;margin:0}.level-shell .workspace-panel .action-row{order:5}.drawn-rectangle:after{content:"";background:#ff6d6b;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 1px 4px #294f5f59}.drawn-rectangle.invalid:after{background:#8198a4}.class-gallery{z-index:9999;box-sizing:border-box;opacity:1;isolation:isolate;border:0;border-radius:0;width:100vw;height:100svh;margin:0;padding:clamp(18px,3vw,40px);position:fixed;inset:0;overflow:auto;background:linear-gradient(#f0faf76b,#dff0f86b),url(/math/cartoon-bear-background.png) 50%/cover no-repeat fixed!important}.class-gallery>.discoveries-head,.class-gallery>.gallery-grid,.class-gallery>.gallery-empty,.class-gallery>.gallery-next{width:min(1450px,100%);margin-left:auto;margin-right:auto}.class-gallery>.discoveries-head{padding:0 4px 16px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:calc(100svh - 195px);padding:4px;overflow:auto}.gallery-grid .gallery-placeholder{background:#e3ebee;border-style:dashed;border-color:#bacbd1}.gallery-placeholder .gallery-summary{color:#82959d;line-height:1.6}.gallery-next{justify-content:center;padding-top:14px;display:flex}.gallery-next .primary-action{min-width:190px}.completion-backdrop{z-index:10000;background:#11303fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.completion-card{text-align:center;color:#274453;background:#fffdf8;border-radius:26px;width:min(620px,100%);padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #08223152}.completion-card h2{color:var(--blue-dark);margin:8px 0 12px;font-size:clamp(25px,4vw,36px)}.completion-card>p{line-height:1.8}.completion-points{text-align:left;gap:10px;margin:20px 0;display:grid}.completion-points div{background:#edf5f7;border-radius:13px;gap:3px;padding:12px 15px;display:grid}.completion-points strong{color:var(--blue-dark)}.completion-points span,.completion-cheer{color:#56717e}.completion-card .primary-action{width:min(250px,100%)}.solution-thumbnail-wall{cursor:pointer;background:#fff;border:1px solid #d6e4e8;border-radius:9px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:100%;min-height:112px;padding:5px;display:grid}.gallery-grid-artwork{aspect-ratio:1;background:#fff;border:1px solid #c6d8de;width:min(100%,130px);overflow:visible}.gallery-grid-artwork line{stroke:#d3e0e4;stroke-width:.08px}.gallery-grid-artwork rect{fill:#79c9dc;stroke:#4da8c1;stroke-width:.06px}.solution-thumbnail-wall{cursor:pointer;background:#fff;border:1px solid #d6e4e8;border-radius:8px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:100%;height:84px;min-height:84px;padding:4px;display:grid}.solution-thumb{background:#f5fafb;border-radius:3px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.solution-thumb .mini-shape{transform-origin:50%;place-self:center;margin:0;transform:translate(0)scale(.45)}.gallery-grid article.gallery-level-1{box-sizing:border-box;gap:4px;height:134px;min-height:134px;padding:7px}.gallery-work-backdrop{z-index:10001;background:#11303fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-work-modal{background:#fffdf8;border-radius:24px;width:min(760px,100%);max-height:calc(100svh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #08223152}.gallery-work-modal h2{color:var(--blue-dark);margin:7px 0 18px}.gallery-solution-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gallery-solution-large article{background:#f6fbfc;border:1px solid #d9e6ea;border-radius:14px;place-items:center;gap:8px;min-height:150px;padding:12px;display:grid}.gallery-solution-large .mini-shape{transform-origin:50%;transform:scale(1.35)}.gallery-solution-large span{color:#587482;font-size:13px;font-weight:800}.gallery-modal-like{min-width:130px;margin:18px auto 0;display:block}.solution-thumb .mini-shape{display:none}.shape-thumbnail-artwork{width:78%;height:78%;overflow:visible}.shape-thumbnail-artwork rect{fill:var(--green);stroke:#258b59;stroke-width:.06px}.gallery-solution-large small{color:#6a8490;font-size:11px;font-weight:700}.solution-thumbnail-wall{height:108px;min-height:108px}.gallery-grid{grid-auto-rows:166px}.gallery-grid article.gallery-level-1{height:166px;min-height:166px}.shape-thumbnail-artwork{width:86%;height:86%}.gallery-level-1 .solution-thumbnail-wall{aspect-ratio:1;border-radius:14px;gap:6px;height:auto;min-height:0;padding:8px}.gallery-level-1 .solution-thumb{border-radius:6px}.gallery-level-1 .shape-thumbnail-artwork{width:82%;height:82%}.class-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:unset}.gallery-grid article.gallery-level-1{gap:4px;height:142px;min-height:142px;padding:7px}.gallery-level-1 .solution-thumbnail-wall{aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:90px;height:90px;min-height:90px;padding:0}.solution-mosaic{width:90px;height:90px}.solution-mosaic .mosaic-empty{fill:#f2f8f9}.solution-mosaic .mosaic-cell{fill:var(--green);stroke:#258b59;stroke-width:.06px}.gallery-level-1 .like-button{min-height:23px;font-size:11px}.gallery-grid article.gallery-level-1{height:158px;min-height:158px;padding-bottom:11px}.gallery-solution-large article{grid-template-rows:minmax(78px,1fr) auto auto;align-content:stretch;gap:2px}.gallery-solution-large article .mini-shape{align-self:center}.level2-drawn-outline{z-index:3;box-sizing:border-box;pointer-events:none;border:3px solid #f06b69;border-radius:2px;position:absolute}.level2-drawn-outline b{color:#fff;white-space:nowrap;background:#f06b69;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;top:3px;left:4px}.level2-record-list{margin:10px 0}.draw-board{background-size:6.25% 6.25%}.draw-points{grid-template-rows:repeat(17,1fr);grid-template-columns:repeat(17,1fr)}.gallery-level-2 .gallery-grid-artwork rect:not(.gallery-correct-outline),.gallery-artwork-level-2 .gallery-grid-artwork rect:not(.gallery-correct-outline){fill:#75bd68;stroke:#4c9d59}.gallery-grid-artwork .gallery-correct-outline{fill:none;stroke:#f06b69;stroke-width:.45px;vector-effect:non-scaling-stroke}.gallery-grid-artwork .gallery-outline-label{fill:#fff;stroke:#f06b69;stroke-width:.18px;paint-order:stroke;font-size:1.05px;font-weight:800}.gallery-artwork-button{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid}.gallery-artwork-button>img{object-fit:contain;max-width:100%;max-height:90px}.gallery-artwork-large{place-items:center;margin:12px 0;display:grid}.gallery-artwork-large .gallery-grid-artwork{width:min(80svh,720px);max-width:100%}.gallery-artwork-large>img{object-fit:contain;width:min(80svh,720px);max-width:100%;max-height:70svh}.gallery-grid article.gallery-level-3{justify-self:center;width:156px;min-height:156px}.gallery-level-3 .gallery-artwork-button{place-items:center;display:grid}.gallery-level-3 .gallery-artwork-button>img{object-fit:contain;width:112px;max-width:112px;height:112px;max-height:112px}.gallery-level-3 .gallery-grid-artwork{width:112px;height:112px}.gallery-level-2 .gallery-grid-artwork,.gallery-artwork-level-2 .gallery-grid-artwork{aspect-ratio:36/26}.gallery-reflection{color:#526f7d;white-space:pre-wrap;background:#f1f8f8;border-radius:12px;gap:5px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.65;display:grid}.gallery-reflection strong{color:#2c7773}.class-gallery .gallery-grid{max-height:calc(100svh - 215px)}.class-gallery .gallery-next{z-index:1;background:#edf6f7c7;padding:10px 0 4px;position:sticky;bottom:0}@media (width>=900px) and (orientation:landscape){.class-gallery{padding:16px 28px}.class-gallery>.discoveries-head{padding-bottom:8px}.class-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));max-height:calc(100svh - 145px)}.class-gallery .gallery-grid article{min-height:105px;padding:9px}.class-gallery .gallery-next{padding-top:8px}}.challenge-shell{background:linear-gradient(#f0faf76b,#dff0f86b),url(/math/cartoon-bear-background.png) 50%/cover no-repeat fixed,radial-gradient(circle at 8% 10%,#ffea8f73 0 3px,#0000 4px),radial-gradient(circle at 88% 16%,#ffffffd9 0 5px,#0000 6px),radial-gradient(circle at 91% 20%,#ffffffb8 0 9px,#0000 10px),radial-gradient(circle at 95% 24%,#ffffff94 0 5px,#0000 6px),radial-gradient(circle at 12% 4%,#fffc,#0000 22%),radial-gradient(circle at 88% 12%,#54c7b53b,#0000 25%),linear-gradient(145deg,#eff9f5 0%,#dceff5 55%,#d6e8f5 100%);min-height:100svh;padding:22px clamp(16px,2.2vw,38px) 42px}.level-shell,.race-poll-shell{padding-top:10px!important}.race-poll-shell>.level-topbar,.level-shell>.level-topbar{height:52px;min-height:52px;margin-bottom:8px}.ar-intro{z-index:20000;color:#fff;isolation:isolate;background:#142f3d;position:fixed;inset:0;overflow:hidden}.ar-camera,.ar-camera-fallback,.ar-shade{width:100%;height:100%;position:absolute;inset:0}.ar-camera{z-index:-3;object-fit:cover;background:0 0}.ar-camera-fallback{z-index:-4;background:url(/math/virtual-campus-playground.png) 50%/cover no-repeat}.ar-shade{z-index:-2;pointer-events:none;background:linear-gradient(#081822a8,#0000 34%,#081c23c2)}.ar-head{z-index:2;justify-content:space-between;align-items:start;padding:clamp(20px,4vw,48px);display:flex;position:relative}.ar-head span{color:#d7f7dc;letter-spacing:.12em;font-size:12px;font-weight:900}.ar-head h2{margin:7px 0 0;font-family:STKaiti,KaiTi,sans-serif;font-size:clamp(27px,4vw,48px)}.ar-close{cursor:pointer;color:#fff;background:#081f296b;border:1px solid #ffffff73;border-radius:50%;width:44px;height:44px;font-size:30px}.ar-instruction{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08202a80;border:1px solid #ffffff40;border-radius:999px;width:fit-content;max-width:calc(100% - 40px);margin:-22px auto 0;padding:10px 16px;font-size:clamp(13px,1.6vw,17px);font-weight:800;position:relative}.ar-lawn-stage{z-index:1;perspective:1100px;width:min(900px,94vw);height:min(410px,50vw);position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.ar-lawn{cursor:pointer;color:#fff;text-align:left;filter:drop-shadow(0 18px 12px #00000059);background:0 0;border:2px solid #ffffffb8;border-radius:14px;min-width:150px;min-height:126px;padding:15px 13px;transition:transform .18s,filter .18s;position:absolute;overflow:visible;transform:rotateX(56deg)rotate(-5deg)}.ar-lawn:hover,.ar-lawn.selected{filter:drop-shadow(0 26px 18px #00000073);transform:translateY(-15px)rotateX(56deg)rotate(-5deg)scale(1.07)}.ar-lawn:after{content:"";z-index:-1;background:#1d874d;border-radius:12px;position:absolute;inset:7px -5px -14px 7px;transform:translateZ(-10px)}.ar-lawn-grass{background:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 25%),repeating-linear-gradient(#ffffff29 0 1px,#0000 1px 25%),linear-gradient(135deg,#67cd72,#269f59);border-radius:11px;position:absolute;inset:0}.ar-lawn.long{width:36%;bottom:4%;left:7%}.ar-lawn.wide{width:32%;bottom:14%;left:37%}.ar-lawn.square{aspect-ratio:1;width:26%;bottom:2%;right:6%}.ar-lawn strong,.ar-lawn small,.ar-runner{z-index:1;text-shadow:0 1px 3px #00000080;display:block;position:relative;transform:rotate(5deg)}.ar-lawn strong{margin-top:45px;font-size:clamp(13px,1.8vw,19px)}.ar-lawn small{margin-top:5px;font-size:12px}.ar-runner{font-size:27px}.ar-footer{z-index:2;background:linear-gradient(#0000,#05161dcc);flex-wrap:wrap;justify-content:center;align-items:center;gap:11px 18px;padding:22px clamp(16px,4vw,50px);display:flex;position:absolute;bottom:0;left:0;right:0}.ar-footer p{max-width:540px;margin:0;font-weight:800}.ar-camera-button,.ar-enter{cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #ffffff73;border-radius:12px;min-height:45px;padding:0 17px;font-weight:900}.ar-enter{color:#24404a;background:#fde583;border-color:#fde583}.ai-float-button{z-index:100;cursor:pointer;color:#fff;background:linear-gradient(135deg,#7657d6,#3c78dd);border:0;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:0 17px 0 10px;font-size:14px;font-weight:900;display:inline-flex;position:fixed;bottom:clamp(15px,2.5vw,30px);right:clamp(15px,2.5vw,32px);box-shadow:0 12px 28px #2e53af54}.ai-buddy-icon{background:#fff;border-radius:50%;width:31px;height:31px}.ai-dialog{z-index:101;color:#314857;background:#fff;border:1px solid #d8d2f3;border-radius:22px;flex-direction:column;width:min(390px,100vw - 30px);height:min(500px,100svh - 100px);min-height:410px;padding:22px;display:flex;position:fixed;bottom:78px;right:clamp(15px,2.5vw,32px);box-shadow:0 20px 50px #1e365840}.ai-dialog header{justify-content:space-between;gap:15px;display:flex}.ai-dialog header span{color:#7059c9;font-size:12px;font-weight:900}.ai-dialog h2{color:#283b6a;margin:4px 0 0;font-size:21px}.ai-dialog header button{cursor:pointer;color:#655c83;background:#f0edfb;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.ai-dialog-lead,.ai-note{color:#69808d;font-size:13px;line-height:1.6}.ai-category-list{gap:7px;display:grid}.ai-category-list article{background:#f5f6fa;border-radius:11px;grid-template-columns:47px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.ai-category-list article.active{background:#eeeaff}.ai-category-list strong{color:#6851bd;font-size:13px}.ai-category-list span{color:#657884;font-size:12px}.ai-keywords{background:#f2f8fc;border-radius:13px;margin-top:14px;padding:12px}.ai-keywords>strong{color:#466276;font-size:12px}.ai-keywords>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-keywords span{color:#35619e;background:#ddecff;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800}.ai-keywords em{color:#8395a0;font-size:12px;font-style:normal}.ai-note{margin:12px 0 0;font-size:11px}.ai-chat-log{gap:8px;max-height:260px;margin-top:15px;padding:3px;display:grid;overflow-y:auto}.ai-chat-log p{color:#405b68;background:#f1f5f8;border-radius:13px;max-width:88%;margin:0;padding:9px 11px;font-size:13px;line-height:1.55}.ai-chat-log p.assistant{background:#eeeaff;border-bottom-left-radius:3px;justify-self:start}.ai-chat-log p.student{color:#fff;background:#5f76cf;border-bottom-right-radius:3px;justify-self:end}.ai-quick-asks{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ai-quick-asks button{cursor:pointer;color:#6254a6;background:#faf9ff;border:1px solid #d4d2ef;border-radius:999px;min-height:29px;padding:0 8px;font-size:11px;font-weight:800}.ai-chat-input{gap:7px;margin-top:10px;display:flex}.ai-chat-input input{color:#405b68;min-width:0;min-height:39px;font:inherit;border:1px solid #cfd6e4;border-radius:10px;outline:0;flex:1;padding:0 11px;font-size:13px}.ai-chat-input input:focus{border-color:#7764ce;box-shadow:0 0 0 3px #eeeaff}.ai-chat-input button{cursor:pointer;color:#fff;min-width:54px;font:inherit;background:#6656bb;border:0;border-radius:10px;font-size:12px;font-weight:900}.race-mini-card{background:#f5fbf8;border:1px solid #d2e4e8;border-radius:14px;margin-top:16px;padding:13px}.race-mini-card strong{color:#38605d;font-size:13px;display:block}.race-mini-card>div,.vote-options{gap:6px;margin-top:10px;display:flex}.race-mini-card button,.vote-options button{cursor:pointer;color:#54717e;background:#fff;border:1px solid #bfdae1;border-radius:9px;min-height:33px;padding:0 9px;font-size:12px;font-weight:900}.race-mini-card button.selected,.vote-options button.selected{color:#fff;background:#2f88c2;border-color:#2f88c2}.race-mini-card .race-ar-link{color:#286ba0;text-align:left;background:0 0;border:0;width:100%;margin-top:9px}.dimension-input{color:#526e7b;background:#eef7fb;border-radius:13px;margin-top:14px;padding:12px}.dimension-input strong{font-size:12px;display:block}.dimension-input>div{align-items:center;gap:7px;margin-top:8px;display:flex}.dimension-input input{color:#24536d;text-align:center;width:52px;min-height:34px;font:inherit;border:1px solid #bdd5df;border-radius:8px;font-weight:900}.dimension-input button{cursor:pointer;color:#fff;background:#3d89b7;border:0;border-radius:8px;width:100%;min-height:34px;margin-top:8px;font-size:12px;font-weight:900}.active-edge{color:#176f90!important;background:#e1f4f9!important;border-color:#176f90!important}.wrapup-shell{padding-bottom:105px}.wrapup-hero{color:#fff;background:linear-gradient(135deg,#245d8f,#2c9b89);border-radius:28px;width:min(1320px,100%);margin:0 auto 16px;padding:clamp(24px,4vw,46px);box-shadow:0 18px 42px #22556f3d}.wrapup-hero span{color:#d9fbdf;letter-spacing:.1em;font-size:12px;font-weight:900}.wrapup-hero h2{margin:8px 0;font-family:STKaiti,KaiTi,sans-serif;font-size:clamp(30px,4vw,47px)}.wrapup-hero p{opacity:.9;margin:0}.wrapup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(1320px,100%);margin:0 auto;display:grid}.wrapup-card{color:#405d6d;background:#ffffffe3;border:1px solid #ffffffd9;border-radius:21px;min-height:216px;padding:22px;box-shadow:0 11px 28px #2a526017}.wrapup-card h3{color:#244e68;margin:0 0 10px;font-size:20px}.wrapup-card p,.wrapup-card small{color:#6b8290;font-size:13px;line-height:1.65}.answer-good,.answer-try{color:#18724c;background:#e4f7ea;border-radius:10px;margin-top:13px;padding:9px 11px;font-size:13px;display:block}.answer-try{color:#946b14;background:#fff4d8}.reflection-card textarea{resize:vertical;color:#34505f;width:100%;font:inherit;border:1px solid #cbdde3;border-radius:11px;padding:11px;line-height:1.5}.quiz-card{gap:11px;display:grid}.quiz-card label{color:#56707e;gap:6px;font-size:13px;font-weight:800;display:grid}.quiz-card select{color:#375361;min-height:38px;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:9px;padding:0 8px}.wall-card input{accent-color:#3187bb;width:100%}.wall-diagram{min-height:96px;margin:8px 0;padding-top:20px;position:relative}.wall-line{color:#757a7b;text-align:center;background:repeating-linear-gradient(90deg,#c3c6c5 0 14px,#e1e4e2 14px 17px);border-radius:9px;height:8px;font-size:11px;line-height:8px;display:block}.wall-diagram>div{background:#77cd782e;border:3px solid #5bb66b;border-top:0;min-width:70px;max-width:90%;margin:0 auto;position:relative}.wall-diagram b{color:#2b8850;font-size:12px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.wall-diagram i{color:#487186;font-size:11px;font-style:normal;position:absolute;top:50%;right:-36px}.wall-card strong{color:#277453;font-size:13px;display:block}.wall-card small{margin-top:6px;display:block}.wrapup-actions{justify-content:center;gap:10px;width:min(1320px,100%);margin:18px auto 0;display:flex}.wrapup-actions button{padding:0 22px}.practice-section{width:min(1320px,100%);margin:18px auto 0;padding:24px}.practice-section h2{color:#244e68;margin:5px 0}.practice-section>div>p{color:#6b8290;margin:0;font-size:13px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.practice-card{background:#fbfefd;border:1px solid #dbe9ed;border-radius:18px;padding:18px}.practice-card>span{color:#2d8b9d;font-size:12px;font-weight:900}.practice-card h3{color:#315266;margin:8px 0 13px;font-size:16px;line-height:1.55}.practice-options{gap:8px;display:grid}.practice-choice{cursor:pointer;color:#456575;text-align:left;min-height:42px;font:inherit;background:#fff;border:1px solid #cddfe5;border-radius:11px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.practice-choice:hover:not(:disabled){background:#f1fbfa;border-color:#51a6b6}.practice-choice b{color:#397e91;background:#e6f4f6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.practice-choice:disabled{cursor:default}.practice-choice.correct{color:#1d7345;background:#e9f8ed;border-color:#65b77b}.practice-choice.wrong{color:#a74b45;background:#fff0eb;border-color:#ed8b83}.practice-answer{color:#227149;background:#e7f8ec;border-radius:10px;margin:12px 0 0;padding:10px;font-size:13px;line-height:1.6}.practice-card details{color:#5b7480;border-top:1px dashed #cbdde3;margin-top:12px;padding-top:10px;font-size:13px;line-height:1.55}.practice-card summary{cursor:pointer;color:#2e7d91;font-weight:900}.practice-card details p{margin:7px 0 0}.practice-analysis-modal{color:#476271;background:#fff;border-radius:22px;width:min(480px,100vw - 36px);padding:28px;position:relative;box-shadow:0 22px 60px #15374b4d}.practice-analysis-modal h2{color:#244e68;margin:7px 0}.practice-analysis-modal p{line-height:1.75}.practice-analysis-modal .primary-action{margin-top:10px}.single-practice-section{width:min(820px,100%);margin-top:clamp(28px,8vh,92px);padding:clamp(20px,3vw,34px)}.single-practice-section header{margin-bottom:20px}.single-practice-section header span{color:#2d8b9d;font-size:13px;font-weight:900}.single-practice-section .practice-card{padding:clamp(18px,3vw,30px)}.practice-remedial{background:#fff9e9;border:1px solid #f1cf8f;border-radius:15px;gap:12px;margin-top:18px;padding:18px;display:grid}.practice-remedial h3{color:#ad643d;margin:0}.practice-remedial p{color:#765d3b;margin:0;line-height:1.7}.practice-remedial>strong{color:#8d681b}.practice-remedial label{color:#5d6e75;gap:6px;font-size:13px;font-weight:800;display:grid}.practice-remedial input{color:#3e5b66;min-height:40px;font:inherit;background:#fff;border:1px solid #d9c98f;border-radius:9px;outline:0;padding:0 11px}.practice-remedial input:focus{border-color:#d8a64a;box-shadow:0 0 0 3px #f4cd7447}.practice-remedial .primary-action{justify-self:center;min-width:210px;margin-top:4px}.practice-remedial .primary-action:disabled{cursor:not-allowed;opacity:.45}.homework-page{align-content:center;width:min(780px,100%);min-height:min(620px,100svh - 105px);margin:clamp(24px,7vh,78px) auto 0;display:grid}.homework-page .primary-action{width:fit-content;min-width:180px;margin:18px auto 0}.paired-practice-section{width:min(1120px,100%);margin-top:18px}.paired-practice-section header{margin-bottom:12px}.paired-practice-section header span,.homework-waiting>span,.personal-homework>span{color:#2d8b9d;font-size:13px;font-weight:900}.paired-practice-section header p{color:#66808d;margin:3px 0 0;font-size:13px}.paired-practice-section .practice-grid{margin-top:10px}.paired-practice-section .practice-card{padding:15px}.paired-practice-section .practice-card h3{min-height:50px;font-size:15px}.paired-practice-section .practice-choice{min-height:35px;padding:5px 8px;font-size:12px}.practice-feedback{border-radius:10px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.55}.practice-feedback p{margin:3px 0 0}.practice-feedback.correct{color:#237248;background:#e7f8ec}.practice-feedback.wrong{color:#9d4d45;background:#fff0eb}.homework-waiting,.personal-homework{width:min(820px,100%);margin:18px auto 0;padding:clamp(20px,3vw,30px)}.homework-waiting{text-align:center}.homework-waiting h2,.personal-homework h2{color:#315266;margin:7px 0}.homework-waiting p{color:#66808d;margin:0}.homework-group{background:#fbfefd;border:1px solid #dce9ed;border-radius:14px;gap:9px;margin-top:16px;padding:15px;display:grid}.homework-group h3{color:#2e7582;margin:0}.homework-group label{color:#536d78;gap:5px;font-size:13px;font-weight:800;display:grid}.homework-group input,.homework-group textarea{box-sizing:border-box;color:#34505f;width:100%;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:9px;outline:0;padding:9px 10px}.personal-homework>.primary-action{min-width:170px;margin:18px auto 0;display:block}.teacher-homework-release{border-top:1px solid #dce9ed;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:15px;display:flex}.teacher-homework-release>div{gap:4px;display:grid}.teacher-homework-release strong{color:#315266}.teacher-homework-release span{color:#66808d;font-size:13px}.homework-assignment-page .personal-homework{align-content:center;min-height:min(620px,100svh - 96px);margin-top:0;display:grid}.enter-homework-action{justify-content:center;width:min(1120px,100%);margin:14px auto 0;display:flex}.enter-homework-action .primary-action{white-space:nowrap;min-width:148px;padding:0 24px}.submission-praise{z-index:12000;color:#2f7550;text-align:center;background:#ffffffeb;place-content:center;justify-items:center;gap:12px;animation:.22s ease-out both submission-praise-in;display:grid;position:fixed;inset:0}.submission-praise img{object-fit:contain;width:min(240px,42vw);max-height:42svh;animation:1.4s ease-in-out infinite alternate celebration-bear}.submission-praise strong{font-size:28px}.submission-praise .primary-action{white-space:nowrap;min-width:220px;padding:0 22px}.extension-homework>input[type=range]{accent-color:#3187bb;width:100%}@keyframes submission-praise-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes celebration-bear{0%{transform:translateY(4px)rotate(-1deg)}to{transform:translateY(-7px)rotate(1deg)}}@media (width<=760px){.wrapup-grid{grid-template-columns:1fr}.wrapup-actions{flex-direction:column}.wrapup-actions button{width:100%}}@media (width<=650px){.ar-lawn-stage{height:55vw;bottom:23%}.ar-lawn{min-width:100px;min-height:90px;padding:8px}.ar-lawn strong{margin-top:20px;font-size:12px}.ar-lawn small{display:none}.ar-runner{font-size:19px}.ar-footer p{text-align:center;width:100%;font-size:12px}.ar-footer{padding:14px}.ar-camera-button,.ar-enter{min-height:40px;font-size:12px}}.vr-intro{z-index:20000;color:#fff;isolation:isolate;background:#163341;position:fixed;inset:0;overflow:hidden}.vr-campus,.vr-shade{position:absolute;inset:0}.vr-campus{z-index:-3;background:url(/math/virtual-campus-playground.png) 50%/cover no-repeat;animation:15s ease-in-out infinite alternate vr-drift;transform:scale(1.02)}.vr-shade{z-index:-2;pointer-events:none;background:linear-gradient(#051923ad,#0000 38%,#05181fcc)}.vr-head{z-index:2;justify-content:space-between;align-items:flex-start;padding:clamp(20px,4vw,48px);display:flex;position:relative}.vr-head span{color:#ddf7cf;letter-spacing:.14em;font-size:12px;font-weight:900}.vr-head h2{margin:8px 0 0;font-family:STKaiti,KaiTi,sans-serif;font-size:clamp(29px,4vw,52px)}.vr-head button{cursor:pointer;color:#fff;background:#051c2373;border:1px solid #ffffff8c;border-radius:50%;width:44px;height:44px;font-size:29px}.vr-prompt{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0723288a;border:1px solid #ffffff40;border-radius:999px;width:fit-content;max-width:calc(100% - 36px);margin:-23px auto 0;padding:9px 15px;font-size:clamp(13px,1.5vw,17px);font-weight:800;position:relative}.vr-lawn-stage{z-index:1;perspective:1200px;width:min(990px,92vw);height:min(430px,48vw);position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.vr-lawn{text-align:left;filter:drop-shadow(0 18px 15px #0006);border:3px solid #fffc;border-radius:13px;min-width:155px;min-height:130px;padding:13px;position:absolute;overflow:visible;transform:rotateX(58deg)rotate(-4deg)}.vr-lawn:after{content:"";z-index:-1;background:#15784a;border-radius:12px;position:absolute;inset:9px -9px -17px 9px;transform:translateZ(-12px)}.vr-lawn.long{width:37%;bottom:3%;left:5%}.vr-lawn.wide{width:31%;bottom:16%;left:36%}.vr-lawn.square{aspect-ratio:1;width:25%;bottom:3%;right:5%}.vr-lawn-grid{background:repeating-linear-gradient(90deg,#ffffff6e 0 1px,#0000 1px 16.666%),repeating-linear-gradient(#ffffff6e 0 1px,#0000 1px 16.666%),linear-gradient(135deg,#70ce76,#22965a);border-radius:10px;position:absolute;inset:0}.vr-lawn strong,.vr-lawn small{z-index:1;text-shadow:0 1px 3px #16422c;display:block;position:relative;transform:rotate(4deg)}.vr-lawn strong{margin-top:43px;font-size:clamp(13px,1.7vw,19px)}.vr-lawn small{margin-top:4px;font-size:12px}.vr-runner{z-index:2;font-size:clamp(24px,3vw,42px);font-style:normal;position:absolute;top:-22px;left:4px;transform:rotate(4deg)}.is-running .vr-lawn:nth-child(2) .vr-runner{animation-duration:5.5s}.is-running .vr-lawn:nth-child(3) .vr-runner{animation-duration:5s}.vr-footer{z-index:4;background:linear-gradient(#0000,#04161cd9);flex-wrap:wrap;justify-content:center;gap:10px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.vr-footer button{cursor:pointer;color:#fff;background:#ffffff21;border:1px solid #ffffff7a;border-radius:11px;min-height:44px;padding:0 17px;font-weight:900}.vr-footer .vr-play{background:#298dc0;border:0}.vr-footer .vr-enter{color:#294751;background:#fae58d;border:0}.vr-data-panel{z-index:3;background:#052029cc;border:1px solid #fff6;border-radius:17px;width:min(310px,40vw);padding:18px;animation:.28s both panel-in;position:absolute;top:22%;right:clamp(18px,4vw,60px);box-shadow:0 15px 35px #00000045}.vr-data-panel h3{color:#f5e28a;margin:0 0 10px}.vr-data-panel div{grid-template-columns:65px 1fr;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:grid}.vr-data-panel b{background:#4dc18d;border-radius:5px;height:23px;padding:4px 7px;font-size:12px;display:block}.vr-data-panel .bar-20{width:91%}.vr-data-panel .bar-22{color:#203a46;background:#f6d66b;width:100%}.vr-data-panel p{color:#e0edf1;margin:13px 0 0;font-size:12px;line-height:1.6}.is-straightened .vr-lawn{opacity:.5;transform:rotateX(58deg)rotate(-4deg)scale(.92)}.is-straightened .vr-lawn-grid{filter:grayscale(.2)}@keyframes runner-loop{0%,to{top:0;left:0;transform:translate(-50%,-50%)}25%{top:0;left:100%;transform:translate(-50%,-50%)}50%{top:100%;left:100%;transform:translate(-50%,-50%)}75%{top:100%;left:0;transform:translate(-50%,-50%)}}@keyframes vr-drift{0%{transform:scale(1.02)translate(-.4%)}to{transform:scale(1.1)translate(.4%)}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1700px,100%);margin:0 auto 16px;display:flex}.brand-block{align-items:center;gap:15px;display:flex}.brand-mark{background:var(--ink);border-radius:17px;grid-template-rows:repeat(2,14px);grid-template-columns:repeat(3,14px);place-content:center;gap:3px;width:55px;height:55px;display:grid;box-shadow:0 8px 18px #18304733}.brand-mark span{background:var(--yellow);border-radius:4px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(5){background:var(--green)}.eyebrow{color:#567180;letter-spacing:.13em;margin:0 0 2px;font-size:12px;font-weight:800}.topbar h1{letter-spacing:.08em;margin:0;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(28px,2.4vw,42px);line-height:1}.topbar-actions{align-items:center;gap:10px;display:flex}.level-pill,.quiet-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #1830471f;border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.level-pill{color:#fff;background:var(--ink);border-color:#0000}.quiet-button{cursor:pointer;transition:transform .16s,background .16s}.quiet-button:hover{background:#fff;transform:translateY(-2px)}.progress-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:18px;justify-content:center;gap:clamp(14px,4vw,68px);width:min(1700px,100%);margin:0 auto 14px;padding:10px 18px;display:flex}.step{color:#8395a2;white-space:nowrap;align-items:center;gap:8px;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#cbd9df;width:clamp(10px,2.8vw,50px);height:2px;position:absolute;left:calc(100% + 16px)}.step>span{border:2px solid #bccbd2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.step strong{font-size:13px}.step.active{color:var(--blue-dark)}.step.active>span{border-color:var(--blue);color:#fff;background:var(--blue)}.classroom-layout{grid-template-columns:minmax(240px,.8fr) minmax(600px,1.55fr) minmax(280px,.9fr);align-items:stretch;gap:14px;width:min(1700px,100%);margin:0 auto;display:grid}.panel{background:#ffffffe6;border:1px solid #ffffffd6;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px #2f5b6c1c}.task-panel,.discoveries-panel{padding:clamp(20px,2vw,30px)}.panel-kicker,.section-label{color:#5f7685;letter-spacing:.11em;font-size:12px;font-weight:900}.panel-kicker span{color:#fff;background:var(--orange);letter-spacing:.05em;border-radius:8px;margin-right:8px;padding:5px 9px}.task-panel h2{letter-spacing:.03em;margin:18px 0 13px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(24px,2.1vw,34px);line-height:1.28}.task-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.task-copy strong{color:var(--blue-dark)}.tile-inventory{background:#f6fafb;border:1px solid #d8e4eb;border-radius:18px;margin:22px 0 18px;padding:15px}.inventory-title{color:#607887;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.inventory-title strong{color:var(--ink)}.inventory-blocks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inventory-blocks span{aspect-ratio:1.2;color:#9c6d06;background:#ffdf75;border:2px solid #f0bb39;border-radius:9px;place-items:center;font-size:11px;font-weight:900;transition:all .18s;display:grid;box-shadow:inset 0 -4px #c98e0d24}.inventory-blocks span.used{color:#8b9ba4;box-shadow:none;background:#e8eef1;border-color:#d4dde2}.rules-card{color:#526b79;background:#eaf6f2;border-radius:18px;padding:16px}.rules-card h3{color:var(--green-dark);margin:0 0 10px;font-size:14px}.rules-card p{align-items:center;gap:9px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.rules-card i{color:#fff;background:var(--green-dark);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.hint-button{color:#536e7d;cursor:pointer;background:0 0;border:1px dashed #93a8b4;border-radius:13px;width:100%;min-height:46px;margin-top:16px;font-size:13px;font-weight:800}.hint-card{border-left:4px solid var(--yellow);color:#775d1b;background:#fff7dc;border-radius:8px 13px 13px 8px;margin-top:10px;padding:13px 14px;font-size:13px;line-height:1.65}.workspace-panel{flex-direction:column;padding:clamp(18px,1.8vw,28px);display:flex}.workspace-head,.discoveries-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.connection-badge{color:#6b7d86;background:#edf2f4;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.connection-badge span{background:#aebbc1;border-radius:50%;width:8px;height:8px}.connection-badge.good{color:#177348;background:#e1f6e9}.connection-badge.good span{background:var(--green);box-shadow:0 0 0 4px #58c9812e}.board-wrap{background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(45deg,#dcecf0 0 1px,#0000 1px 9px);border:1px solid #d7e3e8;border-radius:21px;margin:18px 0 14px;padding:clamp(16px,2vw,28px);box-shadow:inset 0 2px 8px #47677614}.grid-board{width:calc(var(--cell) * 8);grid-template-columns:repeat(8, var(--cell));grid-template-rows:repeat(6, var(--cell));touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #91aab4;border-radius:8px;max-width:100%;margin:0 auto;display:grid;overflow:hidden}.grid-cell{width:var(--cell);height:var(--cell);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #bed0d7;border-top:0;border-left:0;padding:0;position:relative}.grid-cell:nth-child(8n){border-right:0}.grid-cell:nth-last-child(-n+8){border-bottom:0}.grid-cell:hover{background:#f1f8fa}.grid-cell.selected{z-index:1;background:linear-gradient(145deg,#71d997 0%,#45bd79 100%);animation:.18s ease-out block-in;box-shadow:inset 0 0 0 2px #207d4f4d,inset 0 -7px 12px #126c3f1a}.unit-label{color:#0d633cb8;font-size:clamp(12px,1.3vw,17px);font-weight:900}.edge{z-index:3;background:var(--orange);pointer-events:none;border-radius:999px;animation:.36s both trace-edge;display:block;position:absolute;box-shadow:0 0 0 2px #ffffffbf,0 0 10px #f47b468f}.edge-top,.edge-bottom{height:4px;left:2px;right:2px}.edge-left,.edge-right{width:4px;top:2px;bottom:2px}.edge-top{top:-2px}.edge-right{right:-2px}.edge-bottom{bottom:-2px}.edge-left{left:-2px}.board-scale{color:#718491;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.board-scale span{border-top:2px solid var(--ink);width:28px;height:0}.result-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.result-card{background:#f8fbfc;border:1px solid #e0e9ed;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:82px;padding:12px;transition:all .22s;display:grid}.result-card>span{color:#6a7e89;grid-row:1/3;font-size:13px;font-weight:800}.result-card strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1}.result-card small{color:#81919a;align-self:start;font-size:10px}.result-card.revealed{background:#edf9f1;border-color:#b8dfc8;transform:translateY(-2px)}.result-card.revealed strong{color:var(--green-dark)}.result-card.revealed.accent{background:#fff3ed;border-color:#ffd0bb}.result-card.revealed.accent strong{color:#d95621}.feedback{color:#4f6877;background:#edf4f7;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin-top:11px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.feedback-dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}.feedback.success{color:#176a43;background:#e4f7eb}.feedback.success .feedback-dot{background:var(--green);box-shadow:0 0 0 4px #58c9812e}.feedback.warn{color:#8a5b10;background:#fff4d6}.feedback.warn .feedback-dot{background:var(--yellow)}.action-row{grid-template-columns:.65fr .65fr 1.7fr;gap:9px;margin-top:auto;padding-top:13px;display:grid}.secondary-action,.primary-action,.submit-action,.preset-actions button{cursor:pointer;border:0;border-radius:14px;min-height:50px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.secondary-action{color:#5e7480;background:#f7fafb;border:1px solid #cddbe1}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.primary-action:disabled{cursor:not-allowed;box-shadow:none;opacity:.58}.primary-action{color:#fff;background:var(--blue);box-shadow:0 8px 18px #2769d840}.secondary-action:not(:disabled):hover,.primary-action:hover,.submit-action:hover,.preset-actions button:hover{transform:translateY(-2px)}.discoveries-head h2{margin:5px 0 0;font-size:25px}.record-count{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:800}.target-ring{color:#81939c;border-radius:50%;grid-auto-flow:column;place-content:center;align-items:baseline;width:58px;height:58px;display:grid}.target-ring>*{position:relative}.target-ring strong{color:var(--blue-dark);font-size:18px}.target-ring span{font-size:10px;font-weight:800}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.solution-slot{color:#91a1a9;background:#f7fafb;border:1px dashed #c9d8de;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:76px;padding:7px 8px;display:flex}.solution-slot.recorded{color:var(--ink);background:#f1faf4;border-style:solid;border-color:#b9dfc8;animation:.26s ease-out card-in}.solution-slot-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.solution-slot-head strong{color:#607783;font-size:11px}.solution-slot-head span{color:#9aabb2;font-size:9px;font-weight:800}.solution-slot.recorded .solution-slot-head strong{color:var(--green-dark)}.solution-slot.recorded .solution-slot-head span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.mini-shape{place-self:center;place-items:center;display:grid}.mini-shape span{background:var(--green);border:1px solid #258b59;border-radius:2px;width:10px;height:10px}.empty-slot-shape{opacity:.45;grid-template-columns:repeat(3,12px);gap:3px;width:42px;margin:auto;display:grid}.empty-slot-shape span{border:1px solid #a8bac2;border-radius:2px;width:12px;height:12px}.comparison-card{background:0 0;margin-top:14px;padding:0}.comparison-title{color:#667c8a;justify-content:space-between;align-items:center;font-size:16px;font-weight:800;display:flex}.comparison-title strong{color:var(--blue-dark);font-size:20px}.perimeter-table{border-spacing:0;border-collapse:separate;text-align:center;background:#fff;border:1px solid #cbdce7;border-radius:18px;width:100%;font-size:13px;overflow:hidden}.perimeter-table-wrap{border-radius:18px;margin-top:14px;overflow:hidden}.perimeter-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perimeter-table th,.perimeter-table td{border-bottom:1px solid #d5e2e9;border-right:1px solid #d5e2e9;height:42px;padding:7px 5px}.perimeter-table tr:last-child>*{border-bottom:0}.perimeter-table tr>:last-child{border-right:0}.perimeter-table th{color:#617985;background:#f2f7fa;font-weight:900}.perimeter-table td{color:#6f8998;font-size:16px;font-weight:900}.perimeter-table td.perimeter-value{color:#6f8998;background:#fff}.perimeter-table td.empty-table-row{color:#91a2aa;background:#fff;height:42px;font-size:12px;font-weight:700}.reflection-field{margin-top:13px;display:block}.reflection-field>span{color:#667c88;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.reflection-field textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);background:#fbfdfd;border:1px solid #d3e0e5;border-radius:13px;padding:11px 12px;font-size:13px;line-height:1.55}.reflection-field textarea::placeholder{color:#a2b1b8}.submit-action{color:#fff;background:var(--ink);width:100%;margin-top:10px;box-shadow:0 8px 18px #1830472e}.submit-action.done{background:var(--green-dark)}.local-note{color:#92a0a7;text-align:center;margin:7px 0 0;font-size:10px}.reset-progress{color:#8798a1;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:7px;padding:5px;font-size:10px;text-decoration:underline}.teacher-dock{color:#fff;background:var(--ink);border-radius:20px;justify-content:space-between;align-items:center;gap:15px;width:min(1700px,100%);margin:14px auto 0;padding:14px 18px;animation:.24s ease-out dock-in;display:flex;box-shadow:0 16px 30px #1830473b}.teacher-dock-title span{font-size:15px;font-weight:900}.teacher-dock-title p{color:#afc1cd;margin:3px 0 0;font-size:11px}.preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preset-actions button{min-height:42px;color:var(--ink);background:#e6eff3;padding:0 14px;font-size:12px}.preset-actions .reveal-button{color:#704a00;background:var(--yellow)}.preset-actions .word-cloud-button{color:#fff;background:var(--blue)}.word-cloud-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1f30c7;place-items:center;padding:clamp(18px,3vw,48px);display:grid;position:fixed;inset:0}.word-cloud-modal{background:radial-gradient(circle at 14% 18%,#58c98129,#0000 28%),radial-gradient(circle at 84% 12%,#f8c95133,#0000 24%),#f9fcfc;border:1px solid #ffffffc7;border-radius:32px;width:min(1480px,100%);max-height:calc(100svh - 36px);padding:clamp(24px,3vw,44px);animation:.24s ease-out modal-in;overflow-y:auto;box-shadow:0 34px 90px #0617256b}.word-cloud-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.word-cloud-kicker{color:var(--green-dark);letter-spacing:.12em;font-size:13px;font-weight:900}.word-cloud-head h2{margin:8px 0 4px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(34px,4.2vw,64px);line-height:1.05}.word-cloud-head p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.word-cloud-close{color:#617580;cursor:pointer;background:#e8f0f2;border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:29px}.word-cloud-layout{grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:clamp(18px,2vw,30px);margin-top:clamp(20px,2.5vw,34px);display:grid}.word-cloud-stage{width:100%;min-height:clamp(370px,48vh,560px);box-shadow:none;background:#fff;border:1px solid #b9ddec;border-radius:24px;position:relative;overflow:hidden}.cloud-word{z-index:3;letter-spacing:.03em;text-shadow:none;white-space:nowrap;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-weight:900;line-height:1;animation:none;display:inline-block;position:absolute}.cloud-word.tone-0{color:#2769d8}.cloud-word.tone-1{color:#238557}.cloud-word.tone-2{color:#c85828}.cloud-word.tone-3{color:#7b5aa6}.cloud-word.tone-4{color:#9b710e}.cloud-star{z-index:1;background:#4c9ed0;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite alternate star-twinkle;position:absolute;box-shadow:0 0 8px 2px #79caf19e}.cloud-orbit{display:none}.orbit-outer{width:77%;height:63%;transform:translate(-50%,-50%)rotate(-14deg)}.orbit-inner{border-color:#8befcd3d;width:46%;height:82%;transform:translate(-50%,-50%)rotate(35deg)}.cloud-core{z-index:4;color:#145687;text-align:center;text-shadow:0 2px #ffffffeb;background:0 0;place-content:center;width:max-content;padding:6px 10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-core span{color:#397ca7;letter-spacing:.08em;font-size:clamp(11px,1.05vw,15px);font-weight:800}.cloud-core strong{margin-top:6px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(24px,3.1vw,43px);line-height:1.08}@keyframes star-twinkle{0%{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1.35)}}@keyframes cloud-float{0%{margin-top:-4px}to{margin-top:5px}}.reflection-showcase{color:#fff;background:var(--ink);border-radius:24px;padding:clamp(18px,2vw,26px)}.reflection-showcase-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.reflection-showcase-title span{font-size:18px;font-weight:900}.reflection-showcase-title strong{color:#bcd0db;background:#ffffff1a;border-radius:999px;padding:5px 9px;font-size:10px}.reflection-showcase blockquote{border-left:4px solid var(--yellow);color:#e8f0f4;background:#ffffff12;border-radius:8px 13px 13px 8px;margin:15px 0 0;padding:13px 14px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(15px,1.3vw,19px);line-height:1.65}.cloud-live-note{color:#9fb4c0;margin:18px 0 0;font-size:11px;line-height:1.6}.word-cloud-footer{color:#617783;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:13px;display:flex}.word-cloud-footer span{align-items:center;gap:8px;display:flex}.word-cloud-footer i{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #58c98129}.word-cloud-footer strong{color:var(--blue-dark);font-size:15px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1124359e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conclusion-modal{background:#fff;border:1px solid #ffffffc7;border-radius:30px;width:min(760px,100%);padding:clamp(28px,4vw,50px);animation:.24s ease-out modal-in;position:relative;box-shadow:0 30px 80px #0d213157}.modal-close{color:#617580;cursor:pointer;background:#eef3f5;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:18px;right:18px}.conclusion-kicker{color:#fff;background:var(--orange);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:900}.conclusion-modal h2{margin:18px 0 24px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(30px,4.8vw,48px);line-height:1.22}.conclusion-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.conclusion-grid>div{background:#edf8f1;border-radius:19px;padding:20px}.conclusion-grid>div:last-child{background:#fff1e9}.conclusion-grid span{color:#657c87;font-size:12px;font-weight:900;display:block}.conclusion-grid strong{color:var(--green-dark);margin:6px 0;font-size:28px;display:block}.conclusion-grid>div:last-child strong{color:#d95621}.conclusion-grid p{color:#5b727d;margin:0;font-size:13px;line-height:1.7}.conclusion-question{border-left:5px solid var(--yellow);color:#705718;background:#fff7db;border-radius:8px;margin:18px 0;padding:13px 15px;font-size:14px;font-weight:800}.conclusion-modal>.primary-action{width:100%}.teacher-mode{--cell:clamp(53px, 5.4vw, 76px)}.teacher-mode .classroom-layout{grid-template-columns:minmax(245px,.74fr) minmax(650px,1.75fr) minmax(270px,.78fr)}.teacher-mode .workspace-head p,.teacher-mode .feedback,.teacher-mode .task-copy{font-size:15px}@keyframes block-in{0%{opacity:.2;transform:scale(.74)}to{opacity:1;transform:scale(1)}}@keyframes trace-edge{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1240px){:root{--cell:clamp(43px, 7.4vw, 64px)}.classroom-layout,.teacher-mode .classroom-layout{grid-template-columns:minmax(220px,.78fr) minmax(550px,1.6fr)}.discoveries-panel{grid-column:1/-1;grid-template-columns:.7fr 1.2fr 1fr;align-items:start;gap:14px;display:grid}.discoveries-head{grid-column:1}.solution-list,.empty-discoveries{grid-area:1/2/span 4;width:100%;max-height:270px;margin-top:0}.comparison-card,.reflection-field,.submit-action,.local-note,.reset-progress{grid-column:3}.comparison-card{margin-top:0}}@media (width<=860px){.challenge-shell{padding:14px 12px 32px}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.level-pill{display:none}.progress-strip{justify-content:flex-start;overflow-x:auto}.step:not(:last-child):after{display:none}.classroom-layout,.teacher-mode .classroom-layout{grid-template-columns:1fr}.task-panel{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;display:grid}.task-panel .panel-kicker,.task-panel h2,.task-panel .task-copy{grid-column:1/-1}.task-panel h2{margin-bottom:0}.tile-inventory{margin:0}.hint-button,.hint-card{grid-column:1/-1;margin-top:0}.discoveries-panel{grid-column:auto}.teacher-dock{flex-direction:column;align-items:flex-start}.preset-actions{justify-content:flex-start;width:100%}.word-cloud-layout{grid-template-columns:1fr}.word-cloud-stage{width:100%;min-height:420px}.reflection-showcase{display:none}}@media (width<=640px){:root{--cell:calc((100vw - 66px) / 8)}.brand-mark{grid-template-rows:repeat(2,11px);grid-template-columns:repeat(3,11px);width:45px;height:45px}.eyebrow{display:none}.topbar h1{font-size:27px}.quiet-button{min-height:39px;padding:0 12px;font-size:12px}.progress-strip{gap:11px;padding:8px 10px}.step{gap:5px}.step strong{font-size:11px}.step>span{width:23px;height:23px}.task-panel{grid-template-columns:1fr}.task-panel>*{grid-column:1!important}.panel{border-radius:21px}.board-wrap{margin-left:-7px;margin-right:-7px;padding:13px 7px}.result-row{gap:6px}.result-card{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:76px;padding:9px 7px}.result-card>span{grid-row:auto}.action-row{grid-template-columns:1fr 1fr}.primary-action{grid-column:1/-1}.discoveries-panel{display:block}.solution-list,.empty-discoveries,.comparison-card,.reflection-field{margin-top:14px}.conclusion-grid{grid-template-columns:1fr}.conclusion-modal{max-height:calc(100svh - 28px);overflow-y:auto}.teacher-mode{--cell:calc((100vw - 66px) / 8)}.word-cloud-backdrop{padding:8px}.word-cloud-modal{border-radius:22px;max-height:calc(100svh - 16px);padding:20px 15px}.word-cloud-head h2{font-size:34px}.word-cloud-stage{width:100%;min-height:365px}.cloud-word{font-size:clamp(15px,4.8vw,23px)!important}.orbit-outer{width:90%;height:70%}.orbit-inner{width:55%;height:76%}.word-cloud-footer{flex-direction:column;align-items:flex-start}}@media (width>=861px) and (orientation:landscape){.challenge-shell>.level-topbar{min-height:52px;margin-bottom:8px}.level-shell{height:100svh;padding:10px clamp(14px,1.6vw,28px);overflow:hidden}.level-shell .level2-layout{grid-template-columns:minmax(260px,.72fr) minmax(620px,2.28fr);gap:10px;max-width:1700px;height:calc(100svh - 70px)}.level2-layout .task-panel,.level2-layout .discoveries-panel{scrollbar-width:thin;max-height:100%;padding:15px;overflow-y:auto}.level2-layout .workspace-panel{min-height:0;padding:13px;overflow:hidden}.level2-layout .task-panel h2{margin:9px 0 7px;font-size:clamp(20px,1.75vw,27px)}.level2-layout .task-copy{font-size:12px;line-height:1.52}.level2-layout .rules-card{padding:10px}.level2-layout .rules-card p{margin-top:5px;font-size:12px}.level2-layout .hint-button{min-height:34px;margin-top:9px}.level2-layout .dimension-input,.level2-layout .race-mini-card{margin-top:9px;padding:9px}.level2-layout .level2-board-wrap{width:min(62svh,650px);margin:7px 0;padding:8px}.level2-layout .level2-grid{max-height:calc(100svh - 190px)}.level2-layout .workspace-head p{font-size:11px}.level2-layout .connection-badge{min-height:29px;padding:0 9px;font-size:11px}.level2-layout .feedback{min-height:18px;margin:7px 0 0;font-size:12px}.level2-layout .action-row{grid-template-columns:1fr 1fr;margin-top:6px;padding-top:0}.level2-layout .action-row button{min-height:36px;font-size:12px}.level2-layout .rectangle-record-list{gap:6px}.level2-layout .rectangle-record-list article{padding:8px}.level2-layout .reflection-field textarea{min-height:70px}.level2-layout .level2-left-panel{grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:12px;display:grid;overflow:hidden}.level2-layout .level2-left-panel h2{margin:5px 0;font-size:clamp(17px,1.35vw,21px);line-height:1.32}.level2-layout .level2-left-panel .task-copy{margin:0;font-size:11px;line-height:1.42}.level2-layout .level2-left-panel .dimension-input{margin-top:5px;padding:7px}.level2-layout .level2-left-panel .dimension-input strong{font-size:12px}.level2-layout .level2-left-panel .dimension-input input,.level2-layout .level2-left-panel .dimension-input button{min-height:31px}.level2-layout .level2-discovery{grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;min-height:0;display:grid;overflow:hidden}.level2-layout .level2-discovery .level2-record-list{scrollbar-width:none;max-height:92px;overflow-y:auto}.level2-layout .level2-discovery .level2-record-list::-webkit-scrollbar{display:none}.level2-layout .level2-discovery .reflection-field textarea{height:52px;min-height:52px}.level2-layout .level2-discovery .submit-action{min-height:37px}.level-shell .drawing-layout{grid-template-columns:minmax(255px,.66fr) minmax(660px,2fr);gap:10px;max-width:1600px;height:calc(100svh - 70px)}.drawing-layout .drawing-discovery,.drawing-layout .workspace-panel{min-height:0;max-height:100%;padding:15px}.drawing-layout .drawing-discovery{scrollbar-width:thin;overflow-y:auto}.drawing-layout .workspace-panel{overflow:hidden}.drawing-layout .workspace-head p{font-size:12px}.drawing-layout .level-board-wrap{width:min(70svh,700px);margin:8px 0;padding:9px}.drawing-layout .draw-board{width:min(64svh,620px)}.drawing-layout .feedback{margin:7px 0 0;font-size:12px}.board-action-layout{gap:10px}.board-side-actions{flex-basis:108px;gap:7px;width:108px;padding:8px}.board-side-actions button{min-height:42px;font-size:11px}.perimeter-board-action-layout .level-board-wrap{width:min(64svh,100% - 118px)}}.vr-camera{z-index:-4;object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.vr-intro.ar-mode .vr-camera{display:block}.vr-intro.ar-mode .vr-campus{visibility:hidden}.vr-intro.ar-mode .vr-shade{background:linear-gradient(#0519237a,#0000 42%,#05181f9e)}.vr-lawn:after{background:#1a4d1fd6}.vr-lawn-grid{background-color:#15703361;background-image:repeating-linear-gradient(90deg,#ffffffb8 0 1px,#0000 1px 16.666%),repeating-linear-gradient(#ffffffb8 0 1px,#0000 1px 16.666%),url(/math/grass-tile-1m.png);background-repeat:repeat,repeat,repeat;background-size:16.666% 100%,100% 16.666%,28%;box-shadow:inset 0 0 24px #0635173d}.vr-grass-tile{display:none}.vr-lawn strong,.vr-lawn small{z-index:3;position:absolute;left:12px}.vr-lawn strong{bottom:26px}.vr-lawn small{bottom:9px}.vr-intro.ar-mode .vr-lawn-stage{width:min(880px,88vw);bottom:13%}.vr-intro.ar-mode .vr-lawn{filter:drop-shadow(0 18px 12px #0000009e)}.vr-footer .vr-ar{color:#203e4c;background:#a6edda;border:0}.vr-footer button:disabled{cursor:not-allowed;opacity:.45}.vr-prompt.error{color:#fff1c5;background:#7b460cc7;border-color:#ffd389;max-width:min(620px,100% - 36px)}.completion-card h2{white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.class-gallery .gallery-grid.gallery-grid-level-3{grid-template-columns:repeat(auto-fill,156px);grid-auto-rows:174px;place-content:start center;gap:10px}.class-gallery .gallery-grid.gallery-grid-level-3>article.gallery-level-3{box-sizing:border-box;place-self:stretch stretch;gap:4px;width:156px;height:174px;min-height:174px;padding:7px;overflow:hidden}.gallery-grid-level-3 .gallery-level-3 .gallery-artwork-button{flex:0 0 112px;width:112px;height:112px}.gallery-grid-level-3 .gallery-level-3 .gallery-artwork-button>img,.gallery-grid-level-3 .gallery-level-3 .gallery-grid-artwork{width:112px;max-width:112px;height:112px;max-height:112px}.vr-lawn-stage{transition:transform .18s,margin .18s;transform-origin:bottom!important}.vr-lawn-stage.is-adjusting{cursor:grab;touch-action:none}.vr-lawn-stage.is-adjusting:active{cursor:grabbing}.vr-lawn{background:center / var(--grid-x) var(--grid-y) repeat url(/math/grass-tile-1m.png), linear-gradient(135deg, #6fc857, #237d42);filter:drop-shadow(0 16px 13px #0000007a);border:2px solid #f0ffe6eb;border-radius:10px;min-width:0;min-height:0;padding:0;overflow:visible;transform:none}.vr-lawn:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg, #ffffff9e 0 1px, transparent 1px var(--grid-x)), repeating-linear-gradient(#ffffff9e 0 1px, transparent 1px var(--grid-y));border-radius:8px;position:absolute;inset:0}.vr-lawn:after{content:"";z-index:-1;background:linear-gradient(135deg,#1d6e3a,#0b4228);border-radius:9px;display:block;position:absolute;inset:9px -10px -17px 10px;box-shadow:inset 0 4px #ffffff29}.vr-lawn-grid{display:block}.vr-lawn.wide{aspect-ratio:6/4;--grid-x:16.6667%;--grid-y:25%;--track-x:0;--track-y:0;width:27%;height:auto;bottom:15%;left:2%}.vr-lawn.long{aspect-ratio:8/3;--grid-x:12.5%;--grid-y:33.3333%;--track-x:0;--track-y:0;width:36%;height:auto;bottom:15%;left:32%}.vr-lawn.square{aspect-ratio:1;--grid-x:20%;--grid-y:20%;--track-x:0;--track-y:0;width:22.5%;height:auto;bottom:15%;left:72%;right:auto}.vr-lawn strong,.vr-lawn small{text-align:center;text-shadow:0 2px 4px #000000d9;width:max-content;max-width:100%;left:50%;transform:translate(-50%)}.vr-lawn strong{color:#f5fff0;font-size:clamp(11px,1.5vw,17px);top:-34px;bottom:auto}.vr-lawn-area{z-index:3;color:#fffbd3;text-shadow:0 2px 4px #000000d9;white-space:nowrap;font-size:clamp(16px,2.2vw,25px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vr-runner{z-index:5;top:var(--track-y);left:var(--track-x);width:auto;height:auto;color:initial;filter:drop-shadow(0 4px 3px #0000006b);font-size:clamp(30px,4.4vw,54px);line-height:1;transform:translate(-50%,-50%)}.is-running .vr-lawn.wide .vr-runner,.is-running .vr-lawn.square .vr-runner{--lap-time:8s;animation-duration:8s!important}.is-running .vr-lawn.long .vr-runner{--lap-time:8.8s;animation-duration:8.8s!important}.is-running .vr-runner{animation:runner-loop var(--lap-time) linear 1 forwards}.vr-intro.ar-mode .vr-lawn-stage{bottom:16%}.vr-intro.ar-mode.is-scanned .vr-lawn-stage{transition:none}@media (width<=650px){.vr-lawn.long{width:36%;height:auto}.vr-lawn.wide{width:27%;height:auto}.vr-lawn.square{width:22.5%;height:auto}.vr-lawn strong{font-size:8px;display:block;top:-25px;bottom:auto}.vr-lawn-area{font-size:11px}.vr-runner{font-size:26px}}.scene-grass-a .vr-lawn{background-image:url(/math/grass-tile-1m.png),linear-gradient(135deg,#73cf60,#1e7941);border-color:#efffe7}.scene-grass-b .vr-lawn{background-image:url(/math/photoreal-turf-sod.png),linear-gradient(135deg,#77c85c,#2d8247);border-color:#dff7c9;border-radius:4px}.scene-grass-b .vr-lawn:before{background:repeating-linear-gradient(90deg, #fbffe4d9 0 1px, transparent 1px var(--grid-x)), repeating-linear-gradient(#fbffe4d9 0 1px, transparent 1px var(--grid-y))}.scene-grass-c .vr-lawn{background-image:url(/math/grass-tile-1m.png),linear-gradient(135deg,#398a43,#0d512d);border-color:#b7e59b;box-shadow:inset 0 0 26px #00000040}.scene-grass-c .vr-lawn:before{background:repeating-linear-gradient(90deg, #e8ffd773 0 1px, transparent 1px var(--grid-x)), repeating-linear-gradient(#e8ffd773 0 1px, transparent 1px var(--grid-y))}.scene-track-a .vr-lawn,.scene-track-b .vr-lawn,.scene-track-c .vr-lawn{background-image:url(/math/grass-tile-1m.png),linear-gradient(135deg,#5fbb55,#22763f);border-width:clamp(8px,1.25vw,15px);border-radius:22px;box-shadow:inset 0 0 0 2px #ffffffe0,inset 0 0 20px #084c2247}.scene-track-a .vr-lawn{border-color:#c74e43}.scene-track-b .vr-lawn{border-color:#3676a8}.scene-track-c .vr-lawn{border-color:#d7823f}.scene-track-a .vr-lawn:before,.scene-track-b .vr-lawn:before,.scene-track-c .vr-lawn:before{background:0 0;border-radius:22px;inset:calc(-1*clamp(8px,1.25vw,15px));box-shadow:inset 0 0 0 2px #ffffffd4,inset 0 0 0 5px #0000}.scene-track-a .vr-lawn:after{background:linear-gradient(135deg,#7d2827,#3f151b)}.scene-style-chooser{z-index:12;color:#effff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08272de8;border:1px solid #ffffff4d;border-radius:18px;width:min(760px,100% - 28px);padding:15px;position:absolute;top:clamp(92px,14vh,150px);left:50%;transform:translate(-50%);box-shadow:0 20px 45px #0000006b}.scene-style-chooser>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin:0 3px 12px;display:flex}.scene-style-chooser b{font-size:16px}.scene-style-chooser>div:first-child small{color:#c5dfd0;font-size:12px}.scene-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.scene-style-grid button{cursor:pointer;color:#ecfff0;text-align:left;background:#ffffff12;border:1px solid #ffffff2b;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:60px 1fr;align-items:center;column-gap:8px;min-height:62px;padding:7px;display:grid}.scene-style-grid button:hover,.scene-style-grid button.selected{background:#f6d66b2b;border-color:#f6d66b}.scene-style-grid strong{font-size:13px}.scene-style-grid small{color:#c7dcd5;font-size:11px}.scene-style-preview{background:url(/math/grass-tile-1m.png) 50%/22px 22px,#31864a;border:2px solid #eaffd5;border-radius:7px;grid-row:span 2;width:60px;height:45px;display:block;position:relative;overflow:hidden}.scene-style-preview:before,.scene-style-preview:after,.scene-style-preview i,.scene-style-preview em{content:"";background:#59b54fb8;border:1px solid #f7ffebcc;display:block;position:absolute}.scene-style-preview:before{width:15px;height:10px;bottom:5px;left:3px}.scene-style-preview i{width:21px;height:8px;bottom:5px;left:23px}.scene-style-preview em{width:11px;height:11px;top:5px;right:3px}.scene-style-preview:after{display:none}.scene-style-preview.track-a,.scene-style-preview.track-b,.scene-style-preview.track-c{background:url(/math/grass-tile-1m.png) 50%/20px 20px,#32864a;border-width:6px;border-radius:10px;box-shadow:inset 0 0 0 1px #fff}.scene-style-preview.track-a{border-color:#c74e43}.scene-style-preview.track-b{border-color:#3676a8}.scene-style-preview.track-c{border-color:#d7823f}.scene-style-preview.track-a:before,.scene-style-preview.track-b:before,.scene-style-preview.track-c:before,.scene-style-preview.track-a i,.scene-style-preview.track-b i,.scene-style-preview.track-c i,.scene-style-preview.track-a em,.scene-style-preview.track-b em,.scene-style-preview.track-c em{display:none}.vr-footer .vr-style{color:#e7faf0;background:#14504bb8}@media (width<=650px){.scene-style-chooser{padding:11px;top:76px}.scene-style-chooser>div:first-child{margin-bottom:8px;display:block}.scene-style-chooser>div:first-child small{margin-top:2px;display:block}.scene-style-grid{gap:6px}.scene-style-grid button{grid-template-columns:45px 1fr;column-gap:5px;min-height:49px;padding:5px}.scene-style-preview{width:43px;height:31px}.scene-style-grid strong{font-size:11px}.scene-style-grid small{font-size:9px}}.vr-lawn{background:radial-gradient(at 18% 22%,#c4ee822e 0 2px,#0000 3px) 0 0/17px 17px,radial-gradient(at 74% 61%,#08471f33 0 2px,#0000 3px) 0 0/21px 21px,repeating-linear-gradient(23deg,#ffffff06 0 2px,#0000 2px 9px),linear-gradient(135deg,#65ad55,#277940);border:2px solid #efffe4f2;border-radius:5px;overflow:visible;box-shadow:inset 0 0 18px #07481c47}.vr-lawn:before{border-radius:inherit;background:repeating-linear-gradient(90deg, #ffffff70 0 1px, transparent 1px var(--grid-x)), repeating-linear-gradient(#ffffff70 0 1px, transparent 1px var(--grid-y));inset:0}.vr-lawn:after{border-radius:inherit;box-shadow:none;background:linear-gradient(135deg,#176435,#0c3d25);inset:8px -11px -20px 11px}.vr-lawn strong{z-index:7;color:#f4fff1;white-space:nowrap;padding:0;font-size:clamp(11px,1.35vw,16px);top:calc(100% + 9px);bottom:auto}.vr-lawn-area{z-index:7;color:#fffbe0;background:#0a3f1ca3;border:1px solid #ffffff7a;border-radius:8px;padding:5px 8px;font-size:clamp(14px,1.8vw,21px);font-weight:900;top:50%}.vr-runner{z-index:9;filter:drop-shadow(0 3px 2px #00000080);font-size:clamp(29px,3.9vw,48px)}.scene-track-a .vr-lawn,.scene-track-b .vr-lawn,.scene-track-c .vr-lawn{background:radial-gradient(at 18% 22%,#d3f6a02e 0 2px,#0000 3px),radial-gradient(at 74% 61%,#0752202e 0 2px,#0000 3px),repeating-linear-gradient(23deg,#ffffff06 0 2px,#0000 2px 9px),linear-gradient(135deg,#70b95c,#318044);border:clamp(9px,1.5vw,16px) solid #c8473e;border-radius:50%/42%;box-shadow:inset 0 0 0 2px #fffffffa,inset 0 0 20px #05411a45,0 0 0 2px #721f1c66}.scene-track-a .vr-lawn:before,.scene-track-b .vr-lawn:before,.scene-track-c .vr-lawn:before{background:0 0;border:2px solid #fffffff0;border-radius:50%/42%;inset:calc(-1*clamp(9px,1.5vw,16px));box-shadow:inset 0 0 0 2px #8c191a5c}.scene-track-a .vr-lawn:after,.scene-track-b .vr-lawn:after,.scene-track-c .vr-lawn:after{background:linear-gradient(135deg,#762724,#3d141a);border-radius:50%/42%}.scene-track-b .vr-lawn{border-color:#2e73a4;box-shadow:inset 0 0 0 2px #fffffffa,inset 0 0 20px #05411a45,0 0 0 2px #143c6573}.scene-track-b .vr-lawn:before{box-shadow:inset 0 0 0 2px #1a4a7c6b}.scene-track-b .vr-lawn:after{background:linear-gradient(135deg,#194d71,#112d47)}.scene-track-c .vr-lawn{border-color:#d47a34;box-shadow:inset 0 0 0 2px #fffffffa,inset 0 0 20px #05411a45,0 0 0 2px #6d361773}.scene-track-c .vr-lawn:before{box-shadow:inset 0 0 0 2px #8e411866}.scene-track-c .vr-lawn:after{background:linear-gradient(135deg,#91481f,#51291a)}.scene-track-a .vr-lawn .vr-runner,.scene-track-b .vr-lawn .vr-runner,.scene-track-c .vr-lawn .vr-runner{--track-x:-4%;--track-y:-7%}.scene-track-a .vr-lawn strong,.scene-track-b .vr-lawn strong,.scene-track-c .vr-lawn strong{top:calc(100% + 13px)}.scene-track-a .vr-lawn{box-shadow:none;filter:drop-shadow(0 15px 12px #0000007a);background:0 0;border:0;border-radius:0;overflow:visible;transform:none!important}.scene-track-a .vr-lawn:before,.scene-track-a .vr-lawn:after{display:none}.ai-track-art{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-track-a .vr-lawn .vr-runner{z-index:10;--track-x:0;--track-y:0}.scene-track-a .vr-lawn strong{z-index:12;color:#f5fff1;top:calc(100% + 10px)}.scene-track-a .vr-lawn-area{z-index:12;background:#0f361fa6;border-color:#ffffff8c}@media (width<=650px){.vr-lawn strong{font-size:7px;top:calc(100% + 6px)}.vr-lawn-area{border-radius:5px;padding:3px 4px;font-size:10px}.scene-track-a .vr-lawn strong,.scene-track-b .vr-lawn strong,.scene-track-c .vr-lawn strong{top:calc(100% + 8px)}.vr-runner{font-size:24px}}.tracked-ar{z-index:21000;color:#fff;background:#071d24;position:fixed;inset:0;overflow:hidden}.tracked-ar-view{position:absolute;inset:0}.tracked-ar-view>video{object-fit:cover;z-index:0!important;position:absolute!important}.tracked-ar-view>canvas{pointer-events:none;z-index:2!important}.tracked-ar header{z-index:4;letter-spacing:.08em;background:linear-gradient(#071d24d9,#0000);justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,42px);font-weight:900;display:flex;position:relative}.tracked-ar header button{color:#fff;cursor:pointer;background:#102d37b8;border:1px solid #fff9;border-radius:50%;width:40px;height:40px;font-size:28px}.tracked-ar>p{z-index:4;color:#effff4;text-align:center;background:#0f3c43cf;border-radius:999px;width:fit-content;max-width:calc(100% - 32px);margin:8px auto;padding:9px 14px;font-size:14px;font-weight:800;position:relative}.tracked-ar>p.error{color:#fff0c9;background:#74430ed9;border:1px solid #f3c36a}.tracked-ar footer{z-index:4;text-align:center;background:linear-gradient(#0000,#071d24e6 42%);gap:5px;padding:34px 22px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.tracked-ar footer b{color:#fbdf80;font-size:14px}.tracked-ar footer small{color:#d3e7e7;font-size:12px}.reflection-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.reflection-tools .secondary-action{min-height:34px;padding:0 11px;font-size:12px}.reflection-tools span{color:#337368;font-size:12px;font-weight:800}.reflection-card .speech-hint{color:#8b6416;margin:7px 0 0;font-size:12px}.teacher-grouping{grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:15px;display:grid}.teacher-grouping h2{color:#2d5365;margin:5px 0;font-size:20px}.teacher-grouping p{color:#6c8490;margin:0;font-size:13px}.grouping-actions{align-items:center;gap:9px;display:flex}.grouping-actions label{color:#55717e;font-size:13px;font-weight:800}.grouping-actions select{color:#34535f;min-height:38px;font:inherit;background:#fff;border:1px solid #c4d8df;border-radius:8px;margin-left:5px}.teacher-groups{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.teacher-groups article{background:#f5fbf7;border:1px solid #d5e3dd;border-radius:12px;gap:5px;padding:11px;display:grid}.teacher-groups strong{color:#2f7755;font-size:13px}.teacher-groups span{color:#3d5967;font-size:14px;font-weight:900}.teacher-groups small{color:#6a8490;font-size:11px;line-height:1.45}@media (width<=720px){.teacher-grouping{grid-template-columns:1fr}.grouping-actions{justify-content:space-between}}.summary-reflection{gap:16px;width:min(1120px,100%);margin:0 auto;padding:20px;display:grid}.summary-checklist{border-bottom:1px dashed #b9d7ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 0 16px;display:grid}.summary-checklist h3,.summary-writing h3{color:#285c62;grid-column:1/-1;margin:0;font-size:18px}.summary-checklist label{color:#42636d;cursor:pointer;background:#f4fbf7;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.summary-checklist input{accent-color:#42a877;width:18px;height:18px}.summary-writing{gap:9px;display:grid}.summary-writing textarea{resize:vertical;box-sizing:border-box;color:#34535f;width:100%;min-height:220px;font:inherit;background:#fffef9;border:2px solid #bedbd0;border-radius:14px;padding:15px;font-size:16px;line-height:1.7}.summary-writing textarea:focus{border-color:#58ad82;outline:none;box-shadow:0 0 0 3px #cdeedc}.level2-board-wrap{aspect-ratio:1}.level2-grid{grid-auto-rows:minmax(0,1fr);aspect-ratio:1!important;width:100%!important;height:auto!important;max-height:none!important}@media (width>=861px) and (orientation:landscape){.level2-layout .level2-board-wrap{aspect-ratio:1;width:min(100svh - 190px,650px);max-width:100%}}@media (width<=900px){.summary-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.summary-checklist{grid-template-columns:1fr}.summary-writing textarea{min-height:180px}}.teacher-word-cloud{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;width:min(1380px,100%);margin:0 auto 16px;padding:19px 22px;display:grid}.teacher-word-cloud h2{color:#28495c;margin:5px 0;font-size:20px}.teacher-word-cloud p{color:#718894;margin:0;font-size:12px;line-height:1.5}.teacher-cloud-words{background:#f6fcf8;border:1px dashed #b9d9d0;border-radius:16px;flex-wrap:wrap;place-content:center;align-items:center;gap:9px 15px;min-height:110px;padding:14px;display:flex}.teacher-cloud-word{color:#26785c;align-items:baseline;gap:2px;font-weight:900;line-height:1.1;display:inline-flex}.teacher-cloud-word.tone-1{color:#2c75a5}.teacher-cloud-word.tone-2{color:#c16a35}.teacher-cloud-word.tone-3{color:#9267b3}.teacher-cloud-word.tone-4{color:#be775f}.teacher-cloud-word small{opacity:.7;font-size:10px}.teacher-cloud-empty{color:#718894;font-size:13px;font-weight:800}@media (width<=760px){.teacher-word-cloud{grid-template-columns:1fr}}.wrapup-hero{color:#315d71;box-shadow:none;background:0 0;border-radius:0;margin-bottom:10px;padding:6px 0 10px}.wrapup-hero span{color:#3e9872}.wrapup-hero h2{color:#244e68;margin:4px 0;font-family:inherit;font-size:clamp(24px,2.6vw,34px)}.wrapup-hero p{color:#66808d;opacity:1}.practice-page .wrapup-hero,.practice-page .summary-reflection,.practice-page .wrapup-actions{display:none}.practice-page .practice-section{margin-top:0}.level2-layout .board-side-actions,.drawing-layout .board-side-actions{background:0 0;border:0;flex-basis:96px;gap:9px;width:96px;padding:0}.level2-layout .board-tool-action,.drawing-layout .board-tool-action{cursor:pointer;white-space:nowrap;color:#397f7b;background:#f8fffd;border:1px solid #c9dfdc;border-radius:13px;place-items:center;width:96px;min-height:43px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:grid;box-shadow:0 5px 12px #2d6f6a1f;margin:0!important}.level2-layout .board-tool-action:not(.clear-board-action):hover,.level2-layout .board-tool-action.active,.drawing-layout .board-tool-action:not(.clear-board-action):hover,.drawing-layout .board-tool-action.active{color:#fff;background:#5cad97;border-color:#59a995}.level2-layout .clear-board-action:hover,.drawing-layout .clear-board-action:hover{color:#397f7b;background:#f8fffd;border-color:#c9dfdc}@media (width>=861px) and (orientation:landscape){.race-poll-shell{height:100svh;overflow:hidden;padding:10px clamp(14px,1.6vw,28px)!important}.race-poll-shell>.level-topbar,.level-shell>.level-topbar{gap:18px;width:100%;height:52px;min-height:52px;margin:0 0 8px}.race-poll-shell>.level-topbar .topbar-actions,.level-shell>.level-topbar .topbar-actions{flex:none;gap:10px}.level-shell .level2-layout{height:calc(100svh - 80px);min-height:0}.level2-layout .level2-left-panel{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:5px;min-height:0;overflow:hidden}.level2-layout .level2-left-panel .panel-kicker{font-size:11px}.level2-layout .level2-left-panel h2{font-size:clamp(16px,1.25vw,19px);line-height:1.22}.level2-layout .level2-left-panel .task-copy{font-size:10.5px;line-height:1.35}.level2-layout .level2-left-panel .dimension-input{margin-top:2px;padding:6px 7px}.level2-layout .level2-left-panel .dimension-input>div,.level2-layout .level2-left-panel .dimension-input button{margin-top:4px}.level2-layout .level2-discovery{grid-template-rows:auto minmax(0,1fr) auto auto;gap:4px}.level2-layout .level2-discovery .level-record-table-wrap{max-height:84px;overflow-y:auto}.level2-layout .level2-discovery .level-record-table th,.level2-layout .level2-discovery .level-record-table td{padding:4px 3px}.level2-layout .level2-discovery .reflection-field textarea{height:43px;min-height:43px}.level2-layout .level2-discovery .submit-action{min-height:33px}.level2-layout .workspace-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;display:grid}.level2-layout .workspace-head{min-height:22px}.level2-layout .workspace-head p{display:none}.level2-layout .board-action-layout{align-self:center;min-height:0}.level2-layout .level2-board-wrap{width:min(100svh - 250px,500px);margin:0;padding:6px}.level2-layout .board-scale{margin-top:3px;font-size:10px}.level2-layout .feedback{margin:0}}.level2-left-panel .dimension-input>div{grid-template-columns:52px auto 52px auto;justify-content:start;gap:6px;display:grid}.level2-left-panel .dimension-input>div button{white-space:nowrap;width:auto;min-width:48px;margin:0;padding:0 10px}.perimeter-dimension-input>div{grid-template-columns:52px auto 52px auto;justify-content:start;gap:6px;display:grid}.perimeter-dimension-input>div button{white-space:nowrap;width:auto;min-width:48px;margin:0;padding:0 10px}@media (width>=861px) and (orientation:landscape){.drawing-layout .drawing-discovery{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:7px;display:grid;overflow:hidden}.drawing-layout .drawing-discovery .drawing-task-intro{margin:0;padding:0 0 7px}.drawing-layout .drawing-discovery .perimeter-dimension-input{margin:0;padding:7px}.drawing-layout .drawing-discovery .level-record-table-wrap{max-height:96px;overflow-y:auto}.drawing-layout .drawing-discovery .reflection-field textarea{height:48px;min-height:48px}.drawing-layout .drawing-discovery .submit-action{min-height:34px}.drawing-layout .drawing-discovery .panel-kicker{font-size:11px}.drawing-layout .drawing-discovery .drawing-task-intro h2{font-size:clamp(16px,1.25vw,19px);line-height:1.22}.drawing-layout .drawing-discovery .drawing-task-intro .task-copy{font-size:10.5px;line-height:1.35}.drawing-layout .drawing-discovery .discoveries-head h2{font-size:clamp(16px,1.25vw,19px)}.level-shell .drawing-layout{height:calc(100svh - 80px);min-height:0}.drawing-layout .drawing-discovery{scrollbar-width:thin;display:block;overflow-y:auto!important}.drawing-layout .drawing-discovery>*{margin-bottom:8px}.drawing-layout .drawing-discovery .drawing-task-intro{padding-bottom:7px}.drawing-layout .drawing-discovery .level-record-table-wrap{max-height:none;overflow:visible}.drawing-layout .drawing-discovery .reflection-field{gap:5px;display:grid}.drawing-layout .drawing-discovery .reflection-field textarea{resize:none;scrollbar-width:none;height:70px;min-height:70px;overflow-y:auto}.drawing-layout .drawing-discovery .reflection-field textarea::-webkit-scrollbar{display:none}.drawing-layout .drawing-discovery .submit-action{z-index:3;width:100%;margin:8px 0 0;position:sticky;bottom:0;box-shadow:0 -8px 14px #ffffffeb}.drawing-layout .workspace-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;display:grid}.drawing-layout .perimeter-board-action-layout{align-self:center;min-height:0}.drawing-layout .perimeter-board-action-layout .level-board-wrap{width:min(100svh - 225px,500px);margin:0;padding:6px}.drawing-layout .board-scale,.drawing-layout .feedback{margin:0;font-size:10px}.level2-layout .level2-left-panel,.drawing-layout .drawing-discovery{grid-template-rows:minmax(0,1fr) auto;display:grid!important;overflow:hidden!important}.level2-layout .level2-left-panel>*,.drawing-layout .drawing-discovery>*{margin-bottom:0!important}.level2-layout .level2-scroll-content,.drawing-layout .drawing-scroll-content{scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.level2-layout .level2-scroll-content>:not(:last-child),.drawing-layout .drawing-scroll-content>:not(:last-child){margin-bottom:8px}.level2-layout .level-fixed-submit,.drawing-layout .level-fixed-submit{width:100%;min-height:38px;box-shadow:none!important;margin:9px 0 0!important;position:static!important}}.ai-dialog{height:auto;min-height:0;max-height:calc(100svh - 100px)}@media (width>=861px) and (orientation:landscape){.level2-layout .board-side-actions{flex-basis:112px;grid-template-columns:1fr;width:112px}.level2-layout .board-side-actions button{white-space:nowrap;font-size:12px}.level2-layout .level2-left-panel{scrollbar-width:thin;display:block;overflow-y:auto!important}.level2-layout .level2-left-panel>*{margin-bottom:8px}.level2-layout .level2-discovery{display:block;overflow:visible}.level2-layout .level2-discovery .level-record-table-wrap{max-height:none;overflow:visible}.level2-layout .level2-discovery .reflection-field{gap:5px;display:grid}.level2-layout .level2-discovery .reflection-field textarea{resize:none;scrollbar-width:none;height:76px;min-height:76px;overflow-y:auto}.level2-layout .level2-discovery .reflection-field textarea::-webkit-scrollbar{display:none}.level2-layout .level2-discovery .submit-action{z-index:3;width:100%;margin:8px 0 0;position:sticky;bottom:0;box-shadow:0 -8px 14px #ffffffeb}.level-shell .level2-layout,.level-shell .drawing-layout{grid-template-columns:minmax(260px,.72fr) minmax(620px,2.28fr);gap:10px;max-width:1700px;height:calc(100svh - 80px);min-height:0}.level2-layout .level2-left-panel,.drawing-layout .drawing-discovery{scrollbar-width:thin;min-height:0;padding:12px;display:block!important;overflow-y:auto!important}.level2-layout .level2-left-panel>*,.drawing-layout .drawing-discovery>*{margin-bottom:8px!important}.level2-layout .level2-discovery,.drawing-layout .drawing-discovery .drawing-task-intro{display:block;overflow:visible}.level2-layout .level-record-table-wrap,.drawing-layout .level-record-table-wrap{max-height:none!important;overflow:visible!important}.level2-layout .reflection-field,.drawing-layout .reflection-field{gap:5px;display:grid}.level2-layout .reflection-field textarea,.drawing-layout .reflection-field textarea{resize:none;scrollbar-width:none;overflow-y:auto;height:70px!important;min-height:70px!important}.level2-layout .reflection-field textarea::-webkit-scrollbar{display:none}.drawing-layout .reflection-field textarea::-webkit-scrollbar{display:none}.level2-layout .level2-discovery .submit-action,.drawing-layout .drawing-discovery .submit-action{z-index:3;width:100%;min-height:36px;position:sticky;bottom:0;box-shadow:0 -8px 14px #ffffffeb;margin:8px 0 0!important}.level2-layout .workspace-panel,.drawing-layout .workspace-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;min-height:0;padding:13px;display:grid;overflow:hidden}.level2-layout .workspace-head p,.drawing-layout .workspace-head p{display:none}.level2-layout .board-action-layout,.drawing-layout .board-action-layout{align-self:center;min-height:0}.level2-layout .board-action-layout .level2-board-wrap{flex:none;width:min(100svh - 100px,740px);margin:0;padding:5px}.level2-layout .level2-grid{aspect-ratio:1!important;width:100%!important;height:auto!important;max-height:none!important}.drawing-layout .perimeter-board-action-layout .level-board-wrap{width:min(100svh - 255px,460px);margin:0;padding:6px}.level2-layout .board-scale,.drawing-layout .board-scale,.level2-layout .feedback,.drawing-layout .feedback{margin:0;font-size:10px}}.level2-layout .board-wrap,.drawing-layout .board-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}@media (width>=861px) and (orientation:landscape){.level2-layout .workspace-panel{grid-template-rows:minmax(0,1fr) auto;position:relative}.level2-layout .workspace-head{z-index:3;pointer-events:none;width:auto;position:absolute;top:13px;left:13px}.level2-layout .board-action-layout{grid-row:1;justify-content:flex-end;align-self:stretch;width:100%;height:100%}.level2-layout .board-action-layout .level2-board-wrap{width:min(100svh - 100px,100% - 110px,740px)}.drawing-layout .workspace-panel{grid-template-rows:minmax(0,1fr) auto;position:relative}.drawing-layout .workspace-head{z-index:3;pointer-events:none;width:auto;position:absolute;top:13px;left:13px}.drawing-layout .perimeter-board-action-layout{grid-template-columns:none;justify-content:flex-end;align-self:stretch;width:100%;height:100%;display:flex}.drawing-layout .workspace-panel{flex-direction:column;gap:4px;min-height:0;position:static;overflow:hidden;display:flex!important}.drawing-layout .workspace-head{pointer-events:auto;flex:none;width:auto;position:static}.drawing-layout .perimeter-board-action-layout{flex:auto;justify-content:center;align-items:center;gap:10px;width:100%;height:auto;min-height:0;display:flex!important}.drawing-layout .perimeter-board-action-layout .level-board-wrap{flex:0 auto;width:min(100svh - 210px,100% - 110px,560px);margin:0;padding:5px}.drawing-layout .perimeter-board-action-layout .board-side-actions{flex:0 0 96px}}@media (width>=700px) and (orientation:landscape){.level-shell .level2-layout{grid-template-rows:minmax(0,1fr);gap:10px;max-width:1700px;height:calc(100svh - 76px);min-height:0;grid-template-columns:minmax(238px,.76fr) minmax(0,2.24fr)!important;display:grid!important}.level2-layout .level2-left-panel{scrollbar-width:thin;min-width:0;min-height:0;max-height:none;padding:12px;grid-area:auto!important;display:block!important;overflow-y:auto!important}.level2-layout .workspace-panel{flex-direction:column;gap:4px;min-width:0;min-height:0;max-height:none;padding:8px;overflow:hidden;grid-area:auto!important;display:flex!important}.level2-layout .workspace-head{flex:none;min-height:20px}.level2-layout .workspace-head p{display:none}.level2-layout .feedback{flex:none;min-height:16px;margin:0;font-size:10px}.level2-layout .board-action-layout,.drawing-layout .perimeter-board-action-layout{flex:auto;width:100%;height:auto;min-height:0;position:relative;display:block!important}.level2-layout .board-action-layout{--board-size:min(calc(138.46svh - 152px), calc(100% - 110px), 740px)}.drawing-layout .perimeter-board-action-layout{--board-size:min(calc(100svh - 118px), calc(100% - 106px), 620px)}.level2-layout .board-action-layout .level2-board-wrap,.drawing-layout .perimeter-board-action-layout .level-board-wrap{width:var(--board-size);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.level2-layout .board-action-layout .board-side-actions,.drawing-layout .perimeter-board-action-layout .board-side-actions{top:50%;left:calc(50% + (var(--board-size) / 2) + 10px);width:96px;margin:0;position:absolute;transform:translateY(-50%)}.level-shell .drawing-layout{grid-template-rows:minmax(0,1fr);gap:10px;max-width:1700px;height:calc(100svh - 76px);min-height:0;grid-template-columns:minmax(238px,.76fr) minmax(0,2.24fr)!important;display:grid!important}.drawing-layout .drawing-discovery{flex-direction:column;min-width:0;min-height:0;max-height:none;padding:12px;grid-area:auto!important;display:flex!important;overflow:hidden!important}.drawing-layout .drawing-scroll-content{scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.drawing-layout .drawing-scroll-content>*+*{margin-top:8px}.drawing-layout .level-fixed-submit{flex:none;width:100%;min-height:38px;margin:8px 0 0!important}.drawing-layout .workspace-panel{flex-direction:column;gap:4px;min-width:0;min-height:0;max-height:none;padding:12px;overflow:hidden;grid-area:auto!important;display:flex!important}.drawing-layout .workspace-head{flex:none;min-height:20px}.drawing-layout .workspace-head p{display:none}.drawing-layout .perimeter-board-action-layout .level-board-wrap{padding:5px}.drawing-layout .perimeter-board-action-layout .board-side-actions{display:grid}.drawing-layout .feedback{flex:none;min-height:16px;margin:0;font-size:10px}.level2-layout .dimension-input,.drawing-layout .perimeter-dimension-input{background:0 0;border:0;border-radius:0;padding:0}.level2-layout .dimension-input>strong,.drawing-layout .perimeter-dimension-input>strong{color:#63828d;margin:0 0 5px;font-size:11px;font-weight:800;display:block}.level2-layout .dimension-input>div,.drawing-layout .perimeter-dimension-input>div{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 52px;align-items:center;gap:5px;margin:0;display:grid}.level2-layout .dimension-input input,.drawing-layout .perimeter-dimension-input input{color:#35667b;box-sizing:border-box;background:#fff;border:1px solid #c8dce2;border-radius:10px;width:100%;min-width:0;min-height:34px;padding:0 6px}.level2-layout .dimension-input b,.drawing-layout .perimeter-dimension-input b{color:#8aa3ad;text-align:center}.level2-layout .dimension-input button,.drawing-layout .perimeter-dimension-input button{width:52px;min-width:52px;min-height:34px;box-shadow:none;background:#4d9e94;border-radius:10px;margin:0;padding:0}.level2-layout .level2-left-panel,.drawing-layout .drawing-discovery{background:linear-gradient(#fffffff5,#f3fafaf0)}.level2-layout .level2-left-panel{flex-direction:column;gap:10px;display:flex!important}.level2-layout .level2-left-panel h2,.drawing-layout .drawing-scroll-content>h2{color:#244e68;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.35}.level2-layout .level2-left-panel .task-copy,.drawing-layout .drawing-scroll-content>.task-copy{color:#617d8b;margin:-3px 0 0;font-size:12px;line-height:1.55}.level2-layout .dimension-input,.drawing-layout .perimeter-dimension-input{background:linear-gradient(135deg,#f3fafb,#edf7f4);border:1px solid #d6e7eb;border-radius:15px;margin:0;padding:10px}.level2-layout .level2-discovery,.drawing-layout .drawing-scroll-content,.drawing-layout .level3-discovery{min-height:0}.level2-layout .level2-discovery{flex-direction:column;flex:auto;gap:8px;display:flex}.drawing-layout .drawing-scroll-content{flex-direction:column;flex:auto;gap:10px;display:flex}.drawing-layout .drawing-scroll-content>*{margin-bottom:0!important}.drawing-layout .level3-discovery{flex-direction:column;flex:auto;gap:8px;display:flex}.level2-layout .level2-discovery .submit-action{margin-top:auto}.level2-layout .level-record-table-wrap{border-color:#d4e5e7}.level2-layout .reflection-field,.drawing-layout .reflection-field{color:#4d7582;font-size:13px;font-weight:800}}.level2-layout .level2-board-wrap{aspect-ratio:36/26!important;padding:0!important}.level2-layout .level2-grid{height:var(--level2-grid-height,auto)!important;aspect-ratio:auto!important;grid-template-rows:repeat(26,minmax(0,1fr))!important;grid-template-columns:repeat(36,minmax(0,1fr))!important}.level2-layout .level2-grid .level-cell{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0}@media (width>=700px) and (orientation:landscape){.level2-layout .board-action-layout{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex!important}.level2-layout .board-action-layout .level2-board-wrap{width:var(--board-size);flex:0 auto;margin:0;position:static;transform:none}.level2-layout .board-action-layout .board-side-actions{flex:0 0 96px;width:96px;margin:0;position:static;transform:none}.level2-layout .dimension-input,.drawing-layout .perimeter-dimension-input{background:0 0;border:0;border-radius:0;padding:0}.level2-layout .dimension-input>strong,.drawing-layout .perimeter-dimension-input>strong{color:#63828d;margin:0 0 5px;font-size:11px;font-weight:800;display:block}.level2-layout .dimension-input>div,.drawing-layout .perimeter-dimension-input>div{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 52px;align-items:center;gap:5px;margin:0;display:grid}.level2-layout .dimension-input input,.drawing-layout .perimeter-dimension-input input{color:#35667b;box-sizing:border-box;background:#fff;border:1px solid #c8dce2;border-radius:10px;width:100%;min-width:0;min-height:34px;padding:0 6px}.level2-layout .dimension-input b,.drawing-layout .perimeter-dimension-input b{color:#8aa3ad;text-align:center}.level2-layout .dimension-input button,.drawing-layout .perimeter-dimension-input button{width:52px;min-width:52px;min-height:34px;box-shadow:none;background:#4d9e94;border-radius:10px;margin:0;padding:0}.level2-layout .board-side-actions,.drawing-layout .board-side-actions{flex-basis:96px;gap:9px;width:96px}.level2-layout .board-tool-action,.drawing-layout .board-tool-action{width:96px;min-width:96px;height:43px;min-height:43px;padding:0 7px;font-size:12px;line-height:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
