/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#f5f7ff;--muted:#9aa7c9;--panel:#141b35d1;--panel-solid:#151c38;--line:#9aaee42e;--cyan:#66e6ff;--violet:#8c7bff;--coral:#ff8e78;--gold:#ffd166;--green:#74e0a4;--bg:#080d1f}.teacher-view.teacher-dashboard-v2{width:min(1480px,100%);min-height:calc(100dvh - 76px);margin:0 auto;padding:30px clamp(18px,4vw,64px) 56px}.teacher-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.teacher-dashboard-heading h1{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(31px,3.5vw,50px);line-height:1.05}.teacher-dashboard-tools,.teacher-ai-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-dashboard-tools span,.teacher-dashboard-tools button,.teacher-ai-actions button{color:#a8b4d0;background:#ffffff09;border:1px solid #8497c638;border-radius:12px;min-height:44px;padding:0 13px;font-size:11px}.teacher-dashboard-tools button,.teacher-ai-actions button{color:var(--cyan);cursor:pointer;font-weight:800}.teacher-dashboard-tools button:hover,.teacher-dashboard-tools button:focus-visible,.teacher-ai-actions button:hover,.teacher-ai-actions button:focus-visible{background:#66e6ff17;border-color:#66e6ff85}.teacher-ai-actions button:disabled{cursor:default;opacity:.48}.teacher-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0 14px;display:grid}.teacher-kpi{background:linear-gradient(145deg,#161f3deb,#0d142bd1);border:1px solid #8297c526;border-radius:20px;min-width:0;padding:19px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0000002b}.teacher-kpi:after{background:var(--kpi-glow);opacity:.13;content:"";border-radius:0 0 0 100%;width:88px;height:88px;position:absolute;top:0;right:0}.teacher-kpi.cyan{--kpi-glow:var(--cyan)}.teacher-kpi.violet{--kpi-glow:var(--violet)}.teacher-kpi.green{--kpi-glow:var(--green)}.teacher-kpi.coral{--kpi-glow:var(--coral)}.teacher-kpi>span{color:#8996b5;font-size:11px;font-weight:750}.teacher-kpi>strong{color:#f3f7ff;letter-spacing:-.04em;margin:13px 0 7px;font:800 clamp(29px,3vw,43px)/1 ui-monospace,monospace}.teacher-kpi>strong em{color:#7886a7;margin-left:3px;font-size:14px;font-style:normal}.teacher-kpi>small{color:#6f7c9c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.teacher-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.teacher-dashboard-card{background:linear-gradient(145deg,#121b37ed,#0c1227de);border:1px solid #8397c629;border-radius:23px;min-width:0;padding:clamp(18px,2.2vw,26px);box-shadow:0 22px 70px #0000002e}.teacher-student-directory-card{grid-column:1/-1}.teacher-directory-controls{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;margin:20px 0 14px;display:grid}.teacher-directory-controls label{color:#8492af;gap:7px;font-size:9px;font-weight:800;display:grid}.teacher-directory-controls input,.teacher-directory-controls select{color:#edf3ff;background:#111a35;border:1px solid #8497c638;border-radius:12px;outline:0;width:100%;min-height:46px;padding:0 13px;font-size:12px}.teacher-directory-controls input:focus,.teacher-directory-controls select:focus{border-color:#66e6ffa6;box-shadow:0 0 0 3px #66e6ff14}.teacher-directory-controls>strong{min-width:78px;min-height:46px;color:var(--cyan);background:#66e6ff0e;border:1px solid #66e6ff2e;border-radius:12px;place-items:center;font:800 12px/1 ui-monospace,monospace;display:grid}.teacher-directory-layout{background:#03081740;border:1px solid #8497c624;border-radius:17px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);min-height:330px;display:grid;overflow:hidden}.teacher-directory-results{border-right:1px solid #8497c621;align-content:start;gap:7px;max-height:430px;padding:10px;display:grid;overflow-y:auto}.teacher-directory-results>button{color:#dce5f8;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;display:grid}.teacher-directory-results>button:hover,.teacher-directory-results>button:focus-visible,.teacher-directory-results>button.active{background:#66e6ff14;border-color:#66e6ff59}.teacher-directory-results>button>span,.teacher-student-detail>header>span{color:#07151d;background:linear-gradient(145deg, var(--cyan), #a496ff);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.teacher-directory-results p{min-width:0;margin:0}.teacher-directory-results p strong,.teacher-directory-results p small,.teacher-directory-results>button>b small{display:block}.teacher-directory-results p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-directory-results p small{color:#7785a3;margin-top:5px;font-size:9px}.teacher-directory-results>button>b{min-width:42px;color:var(--cyan);text-align:right;font:800 15px/1 ui-monospace,monospace}.teacher-directory-results>button>b small{color:#687694;margin-top:5px;font:600 7px/1 sans-serif}.teacher-student-detail{min-width:0;padding:clamp(15px,2vw,23px)}.teacher-student-detail>header{border-bottom:1px solid #8497c61f;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.teacher-student-detail>header>span{border-radius:14px;width:42px;height:42px}.teacher-student-detail h3,.teacher-student-detail h4,.teacher-student-detail p{margin:0}.teacher-student-detail h3{font-size:17px}.teacher-student-detail header p{color:#73819f;margin-top:5px;font-size:9px}.teacher-student-detail header>strong{color:var(--cyan);text-align:right;font:850 20px/1 ui-monospace,monospace}.teacher-student-detail header>strong small{color:#6e7b98;margin-top:6px;font:650 8px/1 sans-serif;display:block}.teacher-attempt-list{gap:9px;max-height:330px;margin-top:14px;display:grid;overflow-y:auto}.teacher-attempt-list article{background:#ffffff06;border:1px solid #8497c621;border-radius:13px;padding:13px 14px}.teacher-attempt-list article>div,.teacher-attempt-list h4{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-attempt-list article>div>span{color:var(--gold);background:#ffd1661a;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.teacher-attempt-list article>div>span.safe{color:var(--green);background:#74e0a41a}.teacher-attempt-list article>div>span.danger{color:var(--coral);background:#ff8e781a}.teacher-attempt-list time{color:#697795;font-size:8px}.teacher-attempt-list h4{margin-top:10px;font-size:12px}.teacher-attempt-list h4 b{color:var(--cyan);font:800 13px/1 ui-monospace,monospace}.teacher-attempt-list article>p{color:#8996b3;margin-top:7px;font-size:9px;line-height:1.55}.teacher-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-card-heading>div:first-child>span{color:var(--cyan);letter-spacing:.12em;font-size:10px;font-weight:850}.teacher-card-heading h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(17px,1.6vw,22px)}.teacher-card-heading>em,.teacher-ai-actions>em{color:#71809f;font-size:10px;font-style:normal;line-height:1.5}.teacher-ai-summary{background:radial-gradient(circle at 92% 5%,#7a69e638,#0000 35%),radial-gradient(circle at 4% 100%,#66e6ff1c,#0000 34%),linear-gradient(145deg,#121f41f7,#0d132aeb);border-color:#66e6ff3d;grid-column:span 8;position:relative;overflow:hidden}.teacher-ai-summary:after{content:"";pointer-events:none;border:1px solid #9e91ff24;border-radius:50%;width:190px;height:190px;position:absolute;top:-55px;right:-35px;box-shadow:0 0 0 26px #9e91ff09,0 0 0 52px #66e6ff06}.teacher-ai-summary.loading:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff0e 50%,#0000 65%);animation:1.35s linear infinite teacher-ai-scan;position:absolute;inset:0}.teacher-ai-actions{z-index:2;position:relative}.teacher-ai-actions button{min-height:36px}.teacher-ai-lead{z-index:1;color:#f3f6ff;letter-spacing:-.015em;max-width:820px;margin:23px 0 19px;font-size:clamp(17px,1.65vw,23px);font-weight:780;line-height:1.55;position:relative}.teacher-ai-points{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid;position:relative}.teacher-ai-points section{background:#040a1a45;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:14px}.teacher-ai-points span,.teacher-ai-points strong,.teacher-ai-points p{display:block}.teacher-ai-points span{color:#7888ab;font-size:9px}.teacher-ai-points strong{margin:7px 0 5px;font-size:13px}.teacher-ai-points p{color:#9da9c4;margin:0;font-size:10px;line-height:1.55}.teacher-ai-privacy{z-index:1;color:#667593;margin-top:13px;font-size:9px;line-height:1.5;display:block;position:relative}.teacher-donut-card{grid-column:span 4}.teacher-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(178px,56%);margin:20px auto 15px;padding:18px;display:grid;box-shadow:0 17px 48px #00000038}.teacher-donut>div{background:#101831;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.teacher-donut strong{font:850 28px/1 ui-monospace,monospace}.teacher-donut span{color:#7d8aa8;margin-top:5px;font-size:9px}.teacher-donut-legend{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.teacher-donut-legend p{color:#8895b2;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.teacher-donut-legend i{border-radius:50%;width:7px;height:7px}.teacher-donut-legend .safe i{background:#63e6be}.teacher-donut-legend .warning i{background:#ffd166}.teacher-donut-legend .danger i{background:#ff786c}.teacher-donut-legend strong{color:#dfe6f6;margin-left:auto;font:750 11px/1 ui-monospace,monospace}.teacher-level-card{grid-column:span 7}.teacher-risk-card{grid-column:span 5}.teacher-trend-card{grid-column:span 7}.teacher-attention-card{grid-column:span 5}.teacher-recent-card{grid-column:1/-1}.teacher-chart-legend{color:#73809e;gap:12px;font-size:9px;display:flex}.teacher-chart-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.teacher-chart-legend .score:before{background:var(--cyan)}.teacher-chart-legend .pass:before{background:var(--violet)}.teacher-level-chart{gap:17px;margin-top:25px;display:grid}.teacher-level-row{grid-template-columns:minmax(92px,.85fr) minmax(150px,2fr) 57px;align-items:center;gap:14px;display:grid}.teacher-level-row>div:first-child strong,.teacher-level-row>div:first-child small,.teacher-level-row>b small{display:block}.teacher-level-row>div:first-child strong{font-size:12px}.teacher-level-row>div:first-child small{color:#6f7c9c;margin-top:4px;font-size:9px}.teacher-dual-bars{gap:7px;display:grid}.teacher-dual-bars>span{background:#7484ad2e;border-radius:999px;height:7px;overflow:hidden}.teacher-dual-bars i{border-radius:inherit;background:linear-gradient(90deg, #48bfd9, var(--cyan));transform-origin:0;height:100%;animation:.7s ease-out both teacher-bar-fill;display:block}.teacher-dual-bars span:last-child i{background:linear-gradient(90deg,#7669cf,#ae9cff)}.teacher-level-row>b{color:#f1f5ff;text-align:right;font:800 18px/1 ui-monospace,monospace}.teacher-level-row>b small{color:#7783a0;margin-top:5px;font:600 8px/1.2 sans-serif}.teacher-risk-ranking{gap:13px;margin-top:22px;display:grid}.teacher-risk-ranking>div{grid-template-columns:23px 1fr 39px;align-items:center;gap:9px;display:grid}.teacher-risk-ranking>div>b{color:#576481;font:750 9px/1 ui-monospace,monospace}.teacher-risk-ranking p{gap:6px;margin:0;display:grid}.teacher-risk-ranking p>span{color:#aab5cf;font-size:10px}.teacher-risk-ranking p>i{background:#7484ad2b;border-radius:999px;height:6px;overflow:hidden}.teacher-risk-ranking p>i>em{border-radius:inherit;background:linear-gradient(90deg,#ff9a83,#ffcf74);height:100%;animation:.7s ease-out both teacher-bar-fill;display:block}.teacher-risk-ranking>div>strong{text-align:right;font:800 14px/1 ui-monospace,monospace}.teacher-risk-ranking>div>strong small{color:#6f7c99;margin-top:4px;font-size:8px;display:block}.teacher-trend-chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#8497c613 40px);border-bottom:1px solid #8497c629;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:190px;margin-top:20px;padding:14px 12px 0;display:grid}.teacher-trend-chart>div{grid-template-rows:18px 1fr 23px;place-items:end center;height:100%;display:grid}.teacher-trend-chart strong{color:#9eabc7;font:700 9px/1 ui-monospace,monospace}.teacher-trend-chart i{background:linear-gradient(180deg, var(--cyan), #6d6bd5);border-radius:8px 8px 2px 2px;width:min(34px,66%);min-height:4px;animation:.65s ease-out both teacher-column-rise;box-shadow:0 0 24px #66e6ff2b}.teacher-trend-chart span{color:#697795;align-self:center;font-size:9px}.teacher-student-list{gap:8px;margin-top:18px;display:grid}.teacher-student-list>div{background:#ffffff06;border:1px solid #8497c621;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.teacher-student-list>div>span{color:#07151d;background:linear-gradient(145deg, var(--cyan), #a496ff);border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.teacher-student-list p{min-width:0;margin:0}.teacher-student-list p strong,.teacher-student-list p small{display:block}.teacher-student-list p strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-student-list p small{color:#74819f;margin-top:4px;font-size:9px}.teacher-student-list>div>b{min-width:44px;color:var(--gold);text-align:right;font:800 16px/1 ui-monospace,monospace}.teacher-student-list>div>b.danger{color:var(--coral)}.teacher-student-list>div>b small{color:#697694;margin-top:4px;font:600 7px/1 sans-serif;display:block}.teacher-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.teacher-recent-grid>div{background:#ffffff06;border:1px solid #8497c621;border-radius:14px;grid-template-columns:1fr auto;gap:5px 8px;min-width:0;padding:13px 14px 13px 17px;display:grid;position:relative;overflow:hidden}.teacher-recent-grid>div:before{background:var(--green);content:"";width:3px;position:absolute;inset:0 auto 0 0}.teacher-recent-grid>div.warning:before{background:var(--gold)}.teacher-recent-grid>div.danger:before{background:var(--coral)}.teacher-recent-grid span{color:#8794b2;font-size:9px}.teacher-recent-grid strong{text-overflow:ellipsis;white-space:nowrap;grid-row:2;font-size:11px;overflow:hidden}.teacher-recent-grid small{color:#697795;text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;font-size:8px;overflow:hidden}.teacher-recent-grid b{color:var(--cyan);grid-area:1/2/span 2;align-self:center;font:800 14px/1 ui-monospace,monospace}.teacher-data-note{color:#8290ad;background:#ffd16609;border:1px dashed #ffd16638;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.teacher-data-note span{color:var(--gold);background:#ffd1661a;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.teacher-data-note p{margin:0;font-size:10px;line-height:1.65}.teacher-chart-empty{color:#73819f;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.teacher-chart-empty>span{color:var(--cyan);font-size:25px}.teacher-chart-empty p{margin:0;font-size:10px}@keyframes teacher-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes teacher-column-rise{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes teacher-ai-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1000px){.teacher-view.teacher-dashboard-v2{padding:22px 18px 58px}.teacher-dashboard-heading{display:block}.teacher-dashboard-tools{justify-content:flex-start;margin-top:16px}.teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ai-summary,.teacher-donut-card,.teacher-level-card,.teacher-risk-card,.teacher-trend-card,.teacher-attention-card{grid-column:1/-1}.teacher-donut{width:170px}.teacher-directory-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}}@media (width<=640px){.teacher-view.teacher-dashboard-v2{min-height:calc(100dvh - 62px);padding:17px 12px 74px}.teacher-dashboard-heading h1{font-size:31px}.teacher-dashboard-tools{grid-template-columns:1fr 1fr;display:grid}.teacher-dashboard-tools span{grid-column:1/-1;align-items:center;display:grid}.teacher-dashboard-tools button{width:100%}.teacher-kpi-grid{gap:8px;margin-top:15px}.teacher-kpi{border-radius:16px;padding:15px 13px}.teacher-kpi>strong{margin:10px 0 6px;font-size:29px}.teacher-kpi>small{font-size:8px}.teacher-analytics-grid{gap:9px}.teacher-dashboard-card{border-radius:18px;padding:17px 14px}.teacher-directory-controls{grid-template-columns:1fr 1fr}.teacher-directory-controls>strong{grid-column:1/-1;min-height:38px}.teacher-directory-layout{grid-template-columns:1fr}.teacher-directory-results{border-bottom:1px solid #8497c621;border-right:0;max-height:260px}.teacher-student-detail{min-height:260px}.teacher-attempt-list{max-height:360px}.teacher-card-heading{display:block}.teacher-card-heading>em,.teacher-chart-legend{margin-top:9px;display:flex}.teacher-ai-actions{justify-content:flex-start;margin-top:10px}.teacher-ai-actions>em{width:100%}.teacher-ai-lead{margin:18px 0 13px;font-size:17px}.teacher-ai-points{grid-template-columns:1fr;gap:7px}.teacher-ai-points section{padding:12px}.teacher-donut{width:158px}.teacher-level-chart{gap:14px;margin-top:19px}.teacher-level-row{grid-template-columns:75px minmax(100px,1fr) 48px;gap:8px}.teacher-level-row>div:first-child strong{font-size:10px}.teacher-level-row>div:first-child small{font-size:7px}.teacher-level-row>b{font-size:15px}.teacher-trend-chart{gap:5px;height:165px;padding-inline:4px}.teacher-trend-chart i{width:60%}.teacher-trend-chart span{font-size:7px}.teacher-recent-grid{grid-template-columns:1fr}.teacher-data-note{display:grid}}@media (width<=420px){.teacher-directory-controls{grid-template-columns:1fr}.teacher-directory-controls>strong{grid-column:auto}.teacher-student-detail>header{grid-template-columns:42px 1fr}.teacher-student-detail header>strong{text-align:left;grid-column:1/-1}}.ai-case-backdrop{object-position:center 52%;filter:brightness(.68)saturate(1.05)}.ai-case-shade{background:radial-gradient(circle at 34% 24%,#41e1ff1f,#0000 30%),linear-gradient(90deg,#02061259,#02061205 54%,#0206122e),linear-gradient(#0000 44%,#020510eb)}.ai-scene-1 .ai-case-backdrop,.ai-scene-2 .ai-case-backdrop,.ai-scene-4 .ai-case-backdrop,.ai-scene-5 .ai-case-backdrop{filter:brightness(.4)saturate(.86)blur(2px);transform:scale(1.045)}.ai-scene-3 .ai-case-backdrop{filter:brightness(.48)saturate(.8)blur(2px);transform:scale(1.06)}.ai-video-card,.ai-pressure-panel,.ai-evidence-stage,.ai-verify-phone,.ai-final-stack{z-index:4;animation:.45s ease-out both game-fade-in;position:absolute}.ai-video-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050c1be0;border:1px solid #98e1ff47;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #0006,0 0 40px #42d6ff14}.ai-video-card.incoming{width:min(500px,40vw);top:82px;left:6vw}.ai-video-toolbar{color:#afbdd8;background:#020713e0;justify-content:space-between;align-items:center;min-height:42px;padding:0 15px;font-size:9px;display:flex}.ai-video-toolbar b{color:#7fe5f3;font:750 9px/1 ui-monospace,monospace}.ai-video-frame{background:#0b1326;height:clamp(210px,25vh,280px);position:relative;overflow:hidden}.ai-video-frame:before,.ai-video-frame:after{z-index:2;content:"";pointer-events:none;position:absolute}.ai-video-frame:before{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 4px,#60deff06 5px);inset:0}.ai-video-frame:after{background:linear-gradient(90deg,#0000,#69e7ffcc,#0000);height:3px;animation:3.2s ease-in-out infinite ai-video-scan;bottom:0;left:0;right:0;box-shadow:0 -16px 28px #50ddff29}.ai-video-frame img{object-fit:cover;object-position:center 40%;filter:saturate(.88)contrast(1.03);width:100%;height:100%}.ai-video-frame em{z-index:3;color:#d8e8f8;background:#050914bd;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;position:absolute;bottom:10px;right:12px}.ai-video-caption{grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:14px 16px 16px;display:grid}.ai-video-caption>i,.ai-pressure-head>i{color:#07121d;background:linear-gradient(145deg,#72ebed,#8ca7ff);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:900;display:grid}.ai-video-caption strong,.ai-video-caption span{display:block}.ai-video-caption strong{margin-bottom:4px;font-size:12px}.ai-video-caption span{color:#aab6cf;font-size:9px;line-height:1.55}.ai-evidence-stage{gap:12px;width:min(610px,46vw);display:grid;top:76px;right:4vw}.ai-evidence-stage .ai-video-card{position:relative}.evidence-video .ai-video-frame{height:clamp(205px,27vh,300px)}.ai-account-slip{color:#eef4ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e1edb;border:1px solid #ffffff21;border-radius:18px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 20px 55px #00000057}.ai-account-slip>span{color:#73dcea;font-size:8px;font-weight:850}.ai-account-slip strong{font-size:13px}.ai-account-slip small{color:#8795b1;font-size:8px}.ai-account-slip p{color:#cfdaed;background:#ff9d800f;border-left:2px solid #ff9f82;margin:5px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.ai-pressure-panel{color:#182033;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eff5fcf0;border:1px solid #ffffff26;border-radius:24px;width:min(540px,42vw);padding:18px;top:82px;left:6vw;box-shadow:0 28px 90px #0006}.ai-pressure-head{grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:16px;display:grid}.ai-pressure-head strong,.ai-pressure-head small{display:block}.ai-pressure-head strong{font-size:12px}.ai-pressure-head small{color:#758099;margin-top:3px;font-size:8px}.ai-pressure-bubble{background:#fff;border-radius:5px 16px 16px;width:88%;margin:10px 0;padding:12px 14px;font-size:11px;line-height:1.6;box-shadow:0 6px 20px #192a4314}.ai-pressure-bubble.urgent{color:#263241;background:#c7f1f4;border-radius:16px 5px 16px 16px;margin-left:auto}.ai-device-notice{background:#f7f9fc;border:1px solid #d8deea;border-radius:15px;gap:4px;margin:15px 0;padding:14px;display:grid}.ai-device-notice span{color:#4a7de8;font-size:8px;font-weight:850}.ai-device-notice strong{font-size:13px}.ai-device-notice small{color:#7a8599;font-size:8px}.ai-private-chat{background:#060c1ce6;border-color:#5fe0ff47}.ai-private-chat .game-chat-header{background:linear-gradient(90deg,#081225fa,#091c2bf0)}.ai-avatar{color:#07121c;background:linear-gradient(145deg,#72ebed,#8ca7ff);place-items:center;font-weight:900;display:grid}.ai-dialogue-status{color:#8fa2bd;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;font-weight:850;display:flex}.ai-dialogue-status em{color:#7fe4ec;font-variant-numeric:tabular-nums;font-style:normal}.ai-privacy-note{color:#8194b0!important}.ai-verify-phone{color:#1b2435;background:#f3f6fa;border:7px solid #f4f8fdf2;border-radius:32px;width:min(440px,38vw);top:76px;right:10vw;overflow:hidden;box-shadow:0 30px 90px #00000073}.ai-phone-top{background:#fff;border-bottom:1px solid #dfe5ee;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 15px;display:grid}.ai-phone-top span{color:#79859a;font-size:8px}.ai-phone-top b{font-size:13px}.ai-phone-top i{color:#4384e8;justify-self:end;font-size:18px;font-style:normal}.ai-route-entry{background:#fff;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:12px;padding:14px;display:grid;box-shadow:0 6px 18px #1c32530f}.ai-route-entry>i{color:#fff;background:linear-gradient(145deg,#8794ab,#66748f);border-radius:15px;place-items:center;width:48px;height:48px;font-size:14px;font-style:normal;font-weight:900;display:grid}.ai-route-entry strong{font-size:12px;display:block}.ai-route-entry>b{color:#5e80bd;font-size:18px}.ai-final-stack{grid-template-columns:minmax(0,1fr) 230px;gap:12px;width:min(700px,51vw);display:grid;top:74px;left:6vw}.ai-final-stack .final-video{grid-row:span 2;position:relative}.ai-final-stack .ai-video-frame{height:clamp(240px,31vh,330px)}.ai-code-card{color:#201c20;background:#fff9eef5;border:1px solid #ffc37357;border-radius:20px;align-content:center;gap:6px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000004d}.ai-code-card:before{content:"";background:linear-gradient(90deg,#ffb768,#ff7c72);height:4px;position:absolute;top:0;left:0;right:0}.ai-code-card span{color:#c66a44;font-size:8px;font-weight:900}.ai-code-card strong{letter-spacing:4px;font:900 25px/1.1 ui-monospace,monospace}.ai-code-card p{color:#62606a;margin:0;font-size:9px;line-height:1.5}.ai-code-card small{color:#df6b56;font-size:8px;font-weight:850}.ai-last-demand{color:#ffe6df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2f111cd9;border:1px solid #ff85714d;border-radius:18px;padding:14px 16px;font-size:10px;font-weight:750;line-height:1.55;box-shadow:0 20px 50px #00000047}.ai-case-result-shade{background:radial-gradient(circle at 26% 32%,#5de1ef24,#0000 35%),linear-gradient(90deg,#030814eb,#0308147a)}.ai-takeaways article>b{color:#82e4ed;background:#67ddeb1a}.ai-real-case{border-color:#71d7e833}@keyframes ai-video-scan{0%,to{opacity:.25;transform:translateY(-210px)}48%,52%{opacity:.8}50%{transform:translateY(0)}}@media (width<=900px){.ai-case-backdrop{object-position:64% center}.ai-case-shade{background:linear-gradient(#02051008 32%,#020510f0),linear-gradient(90deg,#0205102e,#0000)}.ai-video-card.incoming{width:auto;top:70px;left:14px;right:14px}.ai-video-toolbar{min-height:34px;padding:0 11px;font-size:7px}.ai-video-toolbar b{font-size:7px}.ai-video-frame{height:clamp(170px,25vh,225px)}.ai-video-frame em{font-size:6px;bottom:7px;right:8px}.ai-video-caption{grid-template-columns:34px 1fr;gap:8px;padding:9px 11px 11px}.ai-video-caption>i{border-radius:10px;width:34px;height:34px;font-size:9px}.ai-video-caption strong{font-size:9px}.ai-video-caption span{font-size:7px}.ai-evidence-stage{gap:7px;width:auto;top:64px;left:14px;right:14px}.evidence-video .ai-video-frame{height:145px}.ai-account-slip{border-radius:13px;gap:3px;padding:9px 11px}.ai-account-slip>span,.ai-account-slip small{font-size:6px}.ai-account-slip strong{font-size:9px}.ai-account-slip p{margin-top:2px;padding:6px 8px;font-size:7px}.ai-clue-dialogue{max-height:405px}.ai-pressure-panel{border-radius:18px;width:auto;padding:11px;top:68px;left:14px;right:14px}.ai-pressure-head{grid-template-columns:34px 1fr;gap:8px;margin-bottom:8px}.ai-pressure-head>i{border-radius:10px;width:34px;height:34px;font-size:9px}.ai-pressure-head strong{font-size:9px}.ai-pressure-head small{font-size:6px}.ai-pressure-bubble{margin:6px 0;padding:8px 10px;font-size:8px}.ai-device-notice{border-radius:11px;gap:2px;margin:7px 0;padding:8px 10px}.ai-device-notice span,.ai-device-notice small{font-size:6px}.ai-device-notice strong{font-size:9px}.ai-private-chat{width:calc(100% - 16px);top:64px;bottom:8px;right:8px;transform:none}.ai-private-chat .game-chat-log{padding-bottom:10px}.ai-dialogue-status{margin-bottom:5px;font-size:6px}.ai-privacy-note{font-size:5.5px!important}.ai-verify-phone{border-width:5px;border-radius:24px;width:auto;top:64px;left:24px;right:24px}.ai-phone-top{min-height:39px;padding:0 10px}.ai-phone-top span{font-size:6px}.ai-phone-top b{font-size:9px}.ai-phone-top i{font-size:13px}.ai-route-entry{border-radius:11px;grid-template-columns:34px 1fr auto;gap:8px;margin:7px;padding:8px 9px}.ai-route-entry>i{border-radius:10px;width:34px;height:34px;font-size:9px}.ai-route-entry strong{font-size:8px}.ai-route-entry>b{font-size:13px}.ai-final-stack{grid-template-columns:1fr 125px;gap:7px;width:auto;top:64px;left:14px;right:14px}.ai-final-stack .ai-video-toolbar{min-height:28px;font-size:5.5px}.ai-final-stack .ai-video-frame{height:118px}.ai-code-card{border-radius:13px;gap:3px;padding:9px}.ai-code-card span,.ai-code-card small{font-size:5.5px}.ai-code-card strong{letter-spacing:2px;font-size:15px}.ai-code-card p{font-size:6px}.ai-last-demand{border-radius:12px;grid-column:1/-1;padding:8px 10px;font-size:7px}.ai-final-dialogue>p{font-size:14px}.ai-case-result .teacher-ending-card{min-height:auto}.ai-case-result .teacher-ending-stats{grid-template-columns:1fr 1fr}}@media (width<=760px) and (height<=700px){.ai-video-card.incoming{transform-origin:top;top:56px;transform:scale(.82)}.ai-evidence-stage{transform-origin:top;top:54px;transform:scale(.82)}.ai-pressure-panel{transform-origin:top;top:54px;transform:scale(.86)}.ai-verify-phone{transform-origin:top;top:53px;transform:scale(.82)}.ai-final-stack{transform-origin:top;top:53px;transform:scale(.83)}}@media (width>=1024px){.ai-video-card.incoming{width:min(520px,40vw);top:88px;left:6vw}.ai-video-toolbar{min-height:46px;padding:0 18px;font-size:11px}.ai-video-toolbar b{font-size:10px}.ai-video-frame{height:clamp(230px,27vh,310px)}.ai-video-caption{grid-template-columns:48px 1fr;gap:13px;padding:16px 18px 18px}.ai-video-caption>i{width:48px;height:48px;font-size:14px}.ai-video-caption strong{font-size:15px}.ai-video-caption span{font-size:11px}.ai-evidence-stage{width:min(620px,45vw);top:82px;right:4vw}.evidence-video .ai-video-frame{height:clamp(225px,29vh,320px)}.ai-account-slip{padding:17px 19px}.ai-account-slip>span,.ai-account-slip small{font-size:9px}.ai-account-slip strong{font-size:15px}.ai-account-slip p{font-size:11px}.ai-clue-dialogue{width:min(720px,50vw);bottom:28px;left:4vw}.ai-pressure-panel{width:min(560px,42vw);padding:20px;top:88px;left:6vw}.ai-pressure-head strong{font-size:14px}.ai-pressure-head small{font-size:9px}.ai-pressure-bubble{padding:13px 15px;font-size:13px}.ai-device-notice span,.ai-device-notice small{font-size:9px}.ai-device-notice strong{font-size:15px}.ai-private-chat{width:min(1040px,100% - 180px);height:min(720px,100dvh - 120px)}.ai-dialogue-status{font-size:10px}.ai-privacy-note{font-size:9px!important}.ai-verify-phone{width:min(470px,36vw);top:82px;right:10vw}.ai-phone-top{min-height:62px}.ai-phone-top span{font-size:9px}.ai-phone-top b{font-size:15px}.ai-route-entry{grid-template-columns:52px 1fr auto;padding:15px}.ai-route-entry>i{width:52px;height:52px}.ai-route-entry strong{font-size:14px}.ai-final-stack{width:min(720px,52vw);top:82px;left:5vw}.ai-code-card span,.ai-code-card small{font-size:9px}.ai-code-card p{font-size:10px}.ai-last-demand{font-size:11px}}@media (prefers-reduced-motion:reduce){.ai-video-frame:after,.ai-video-card,.ai-pressure-panel,.ai-evidence-stage,.ai-verify-phone,.ai-final-stack{animation:none!important}}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 15%,#5957db29,#0000 30%),radial-gradient(circle at 90% 85%,#25bee11a,#0000 28%),#080d1f;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #66e6ff8c}.app-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.app-shell:before{z-index:-3;content:"";pointer-events:none;background-image:linear-gradient(#97a9e106 1px,#0000 1px),linear-gradient(90deg,#97a9e106 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.ambient{z-index:-2;filter:blur(90px);opacity:.12;pointer-events:none;border-radius:999px;width:35vw;height:35vw;position:fixed}.ambient-one{background:var(--violet);top:-20vw;left:-10vw}.ambient-two{background:var(--cyan);bottom:-22vw;right:-15vw}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080d1fc2;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:relative}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:max-content;padding:0;display:flex}.brand-mark{width:42px;height:42px;color:var(--cyan);background:linear-gradient(145deg,#66e6ff33,#8c7bff1f);border:1px solid #66e6ff85;border-radius:14px 14px 18px 18px;place-items:center;font-size:17px;font-weight:900;display:grid;box-shadow:0 0 32px #66e6ff1f}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em}.brand small{color:#7783a8;letter-spacing:.18em;margin-top:2px;font-size:8px}.topbar nav{border:1px solid var(--line);background:#111832a6;border-radius:999px;gap:8px;padding:5px;display:flex}.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 17px;font-size:13px}.topbar nav button.active{color:#081020;background:var(--ink);font-weight:800;box-shadow:0 8px 28px #ffffff1a}.status-pill{color:var(--muted);justify-self:end;align-items:center;gap:8px;font-size:12px;display:flex}.status-pill i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}.view-enter{animation:.55s cubic-bezier(.2,.8,.2,1) both view-in}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-weight:800;color:var(--cyan)!important;font-size:11px!important}.map-view{grid-template-columns:minmax(410px,.95fr) minmax(530px,1.15fr);gap:24px;min-height:calc(100dvh - 76px);padding:24px 4vw 30px;display:grid}.hero-panel,.level-panel,.mission-rail,.phone-scene,.decision-panel,.result-intro,.report-card,.metric-grid article,.dashboard-card{border:1px solid var(--line);box-shadow:0 24px 70px #00000042}.hero-panel{background:linear-gradient(150deg,#141d45,#10162e 55%,#1b1636);border-radius:30px;min-height:600px;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:62% center;width:100%;height:100%;animation:12s ease-in-out infinite alternate hero-drift;position:absolute;inset:0;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#070c1ffa 2%,#080d21c2 45%,#080c1f1a 88%),linear-gradient(#0000 50%,#080d1fbf);position:absolute;inset:0}.mission-chip{color:#d8def3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d1f9e;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:11px;display:flex;position:absolute;top:25px;left:25px}.mission-chip span{color:#091126;background:var(--coral);border-radius:999px;padding:5px 8px;font-weight:900}.hero-copy{z-index:2;width:min(86%,510px);position:absolute;bottom:7%;left:7%}.hero-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.3vw,66px);line-height:1.06}.hero-copy>p:not(.eyebrow){color:#b9c3df;max-width:470px;margin:20px 0 25px;font-size:14px;line-height:1.8}.primary-action,.ghost-action{cursor:pointer;border-radius:14px;min-height:48px;padding:0 20px;font-weight:850}.primary-action{color:#07101d;background:linear-gradient(135deg, var(--cyan), #9ef4ff);border:0;box-shadow:0 14px 34px #66e6ff33}.primary-action span{margin-left:12px;transition:transform .2s;display:inline-block}.primary-action:hover span{transform:translate(4px)}.hero-progress{color:#91a0c0;align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.hero-progress i{background:var(--cyan);border-radius:50%;width:3px;height:3px}.ghost-action{border:1px solid var(--line);color:var(--ink);background:#ffffff0a}.signal{border:1px solid #66e6ff57;border-radius:50%;animation:3s ease-out infinite signal-wave;position:absolute}.signal-a{width:110px;height:110px;top:22%;right:17%}.signal-b{width:80px;height:80px;animation-delay:1s;top:24%;right:19%}.level-panel{background:linear-gradient(150deg,#151c38e6,#0d132af0);border-radius:30px;flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.section-heading,.teacher-heading,.card-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2,.card-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.2vw,34px)}.progress-copy,.report-grade{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px}.level-grid{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px;display:grid}.level-card{border:1px solid var(--line);text-align:left;background:#ffffff07;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:196px;padding:18px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.level-card.available{cursor:pointer}.level-card.available:hover{background:#66e6ff11;border-color:#66e6ff7a;transform:translateY(-4px)}.level-card:after{content:"";filter:blur(2px);opacity:.12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;right:-35px}.level-card.cyan:after{background:var(--cyan)}.level-card.violet:after{background:var(--violet)}.level-card.coral:after{background:var(--coral)}.level-card.gold:after{background:var(--gold)}.level-card.locked{cursor:not-allowed;opacity:.56}.level-index{color:#7480a4;letter-spacing:.18em;font:700 9px/1 ui-monospace,monospace}.level-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--cyan);background:#ffffff09;border-radius:12px;place-items:center;font-size:20px;display:grid;position:absolute;top:15px;right:17px}.level-type{color:var(--muted);margin-top:34px;font-size:11px;display:block}.level-card h3{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.level-footer{border-top:1px solid var(--line);color:#7f8bad;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.level-footer b{color:var(--cyan);font-weight:800}.map-tip{background:#ffd1660b;border:1px solid #ffd16629;border-radius:17px;align-items:center;gap:14px;margin-top:auto;padding:15px 17px;display:flex}.map-tip>span{color:var(--gold);font-size:25px}.map-tip p{color:#aab5d2;margin:0;font-size:11px;line-height:1.6}.map-tip strong{color:#ebeffc;display:block}.story-view{grid-template-columns:minmax(180px,.56fr) minmax(360px,1.08fr) minmax(340px,1fr);gap:18px;height:calc(100dvh - 76px);min-height:600px;padding:18px 3vw 24px;display:grid;position:relative}.mission-rail,.decision-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10172fcc;border-radius:24px;min-height:0;overflow:auto}.mission-rail{padding:22px}.back-button{color:#8f9bbb;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px}.case-label{color:#07101c;background:var(--coral);letter-spacing:.12em;border-radius:7px;width:max-content;margin-top:27px;padding:6px 9px;font:900 9px/1 ui-monospace,monospace}.mission-rail h2{margin:12px 0 9px;font-size:clamp(21px,2vw,30px);line-height:1.15}.mission-rail>p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.case-objective{background:#66e6ff0b;border:1px solid #66e6ff29;border-radius:13px;gap:4px;margin-top:16px;padding:12px;display:grid}.case-objective span{color:var(--cyan);letter-spacing:.12em;font-size:8px;font-weight:850}.case-objective strong{font-size:11px}.case-objective small{color:#7f8bab;font-size:8px;line-height:1.45}.step-list{gap:12px;margin:32px 0;display:grid}.step-list div{color:#697595;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.step-list span{border:1px solid var(--line);color:#7e89a9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.step-list .current{color:var(--ink)}.step-list .current span{border-color:var(--cyan);color:#07111e;background:var(--cyan);box-shadow:0 0 20px #66e6ff33}.step-list .done{color:#8bbda5}.step-list .done span{color:var(--green);border-color:#74e0a466}.shield-meter{border-top:1px solid var(--line);color:#8d99b8;grid-template-columns:1fr auto;gap:8px 12px;margin-top:auto;padding-top:20px;font-size:10px;display:grid}.shield-meter>div{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.shield-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;transition:width .6s;display:block}.shield-meter b{color:var(--ink);grid-area:1/2}.phone-scene{background:#edf2f7;border:8px solid #070a16;border-radius:36px;flex-direction:column;width:min(100%,480px);min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000073,0 0 0 1px #ffffff26}.phone-topline{color:#293041;background:#f7f9fc;justify-content:space-between;padding:10px 17px 7px;font-size:9px;font-weight:800;display:flex}.countdown{color:#805d3a;font-variant-numeric:tabular-nums}.countdown.urgent{color:#e35445;animation:.9s ease-in-out infinite urgent-blink}.chat-title{color:#1a2030;background:#ffffffeb;border-bottom:1px solid #dce2e9;align-items:center;gap:10px;padding:10px 13px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#805dff,#ff8b78);border-radius:12px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.chat-title strong,.chat-title small{display:block}.chat-title strong{font-size:12px}.chat-title small{color:#8991a2;margin-top:2px;font-size:8px}.warning-dot{color:#ff6957;background:#fff0ed;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:auto;font-size:12px;font-weight:900;display:grid}.phone-content{color:#202638;scroll-behavior:smooth;background:radial-gradient(circle at 15% 15%,#7d61ff14,#0000 30%),#eef2f6;flex:1;min-height:0;position:relative;overflow:auto}.chat-thread{flex-direction:column;gap:9px;min-height:100%;padding:16px 12px 24px;display:flex}.time-stamp{color:#9ba4b5;text-align:center;margin-bottom:3px;font-size:8px}.message{width:fit-content;max-width:84%;animation:.3s both message-arrive}.message-name{color:#8c96a8;margin:0 5px 3px;font-size:7px;font-weight:800;display:block}.message p{background:#fff;border-radius:4px 14px 14px;margin:0;padding:9px 11px;font-size:10px;line-height:1.55;box-shadow:0 5px 16px #232c4514}.message.student{align-self:flex-end}.message.student .message-name{color:#468d83;text-align:right}.message.student p{color:#102c35;background:#a9eddf;border-radius:14px 4px 14px 14px}.message.agent.latest p{border:1px solid #6a60d957;box-shadow:0 7px 24px #4335942b,0 0 0 3px #7063dc0e}.message.agent.latest .message-name:after{color:#6d5ed0;content:"新回复";background:#eeeaff;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:6px}.chat-end-anchor{width:100%;height:1px}.message small{color:#8a4f20;background:#fff0db;border-radius:8px;margin-top:5px;padding:6px 8px;font-size:8px;line-height:1.45;display:block}.risk-tag{color:#bd4439;background:#fff2ef;border:1px solid #e554452e;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;display:block}.typing{background:#fff;border-radius:4px 14px 14px;gap:4px;padding:11px 14px;display:flex}.typing i{background:#9ea7b9;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.fake-link-card{background:linear-gradient(145deg,#f4efff,#fff 58%,#fff7e5);border:1px solid #d7ddea;border-radius:4px 14px 14px;grid-template-columns:78px 1fr;gap:10px;width:91%;padding:9px;display:grid;box-shadow:0 8px 25px #3028531a}.fake-link-card>div:last-child{align-content:center;gap:3px;min-width:0;display:grid}.fake-link-card span,.fake-link-card small{color:#7b699b;font-size:8px}.fake-link-card strong{color:#27203d;font-size:12px}.fake-link-card small{color:#d07142}.fake-link-card code{color:#8f99aa;text-overflow:ellipsis;font-size:7px;overflow:hidden}.link-skin-art{color:#fff;background:radial-gradient(circle at 50% 35%,#ffec9fd9,#0000 12%),radial-gradient(circle at 50% 58%,#7369db,#0000 35%),linear-gradient(145deg,#182349,#3b327e 55%,#d4895e);border-radius:11px;place-items:center;min-height:76px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe09f52}.link-skin-art:before,.link-skin-art:after{content:"";border:1px solid #ffe7a866;width:48px;height:80px;position:absolute;transform:rotate(28deg)}.link-skin-art:after{transform:rotate(-28deg)}.link-skin-art>span{z-index:2;color:#432d11;background:#ffdf83;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:5px;left:5px}.link-skin-art>i{z-index:2;background:linear-gradient(145deg,#f4c877,#786ce0);border:1px solid #fff2c199;border-radius:50% 50% 42% 42%;place-items:center;width:37px;height:37px;font-size:17px;font-style:normal;font-weight:900;display:grid;position:relative;box-shadow:0 8px 22px #120b3a80}.phone-home{background:#a2a9b7;border-radius:99px;align-self:center;width:34%;height:4px;margin:7px 0 5px}.inspect-screen{color:#eefcff;background:#0b1230;place-items:center;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden}.inspect-screen:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 18px,#66e6ff09 19px);position:absolute;inset:0}.inspect-screen:after{content:"";background:var(--cyan);height:2px;box-shadow:0 0 24px 5px var(--cyan);animation:3.2s linear infinite scan-line;position:absolute;top:0;left:0;right:0}.scan-label{color:var(--cyan);letter-spacing:.12em;font:700 8px/1 ui-monospace,monospace;position:absolute;top:12px;left:13px}.inspect-glow{filter:blur(45px);background:#5f5de52e;border-radius:50%;width:250px;height:250px;position:absolute}.fake-site{z-index:1;background:#121a3feb;border:1px solid #66e6ff38;border-radius:16px;flex-direction:column;align-items:center;width:96%;padding:10px;display:flex;position:relative;box-shadow:0 20px 50px #0000004d}.fake-site-top{background:#00000040;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px;display:flex}.fake-site-top i{background:var(--coral);border-radius:50%;width:7px;height:7px}.fake-site-top code{color:#8e9bbb;text-overflow:ellipsis;font-size:7px;overflow:hidden}.game-brand{text-align:left;align-items:center;gap:7px;width:100%;padding:8px 2px;display:flex}.game-brand>span{color:#ffe29a;background:linear-gradient(145deg,#5e4e9d,#18244d);border:1px solid #ffda7f8c;border-radius:9px;place-items:center;width:30px;height:30px;font:900 9px/1 ui-monospace,monospace;display:grid}.game-brand div{display:grid}.game-brand b{font-size:10px}.game-brand small{color:#8997b7;font-size:6px}.game-brand em{color:#39250e;background:linear-gradient(90deg,#ffd878,#ffb96d);border-radius:999px;margin-left:auto;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.skin-stage{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin:2px 0 8px;display:grid}.skin-card{background:linear-gradient(160deg,#242c60,#684f8f 58%,#c99058);border:1px solid #ffdf8d3d;border-radius:10px;place-items:end center;min-height:83px;padding:6px;display:grid;position:relative;overflow:hidden}.skin-card:before{content:"";background:linear-gradient(145deg,#f3cc82,#776ddb);border-radius:50% 50% 42% 42%;width:44px;height:52px;position:absolute;top:10px;transform:rotate(-7deg);box-shadow:0 0 25px #ffd28252}.skin-card i{z-index:1;color:#fff3d0;font-size:19px;font-style:normal;font-weight:900;position:absolute;top:20px}.skin-card span{z-index:1;color:#fff1c7;text-align:center;background:#070a1ea6;border-radius:5px;width:100%;padding:3px;font-size:6px;position:relative}.skin-two{background:linear-gradient(160deg,#26395e,#5f97a7 58%,#e4bfa9)}.skin-three{background:linear-gradient(160deg,#442b3d,#9a4f4b 58%,#e0a95f)}.fake-site>strong{font-size:13px}.fake-site>p{color:#9da9c7;margin:4px 0 6px;font-size:8px}.fake-input{color:#71809f;background:#0000002e;border:1px solid #ffffff14;border-radius:8px;width:100%;margin-top:4px;padding:7px;font-size:8px}.claim-progress{background:#ffffff14;border-radius:999px;width:100%;height:4px;margin:3px 0 5px;position:relative;overflow:visible}.claim-progress i{border-radius:inherit;background:linear-gradient(90deg,#7d74ff,#ffd477);width:82%;height:100%;display:block}.claim-progress span{color:#d6bc78;font-size:5px;position:absolute;bottom:5px;right:0}.fake-claim{color:#3d2b10;text-align:center;background:linear-gradient(90deg,#ffd77c,#f0a865);border-radius:8px;width:100%;margin-top:6px;padding:8px;font-size:8px;font-weight:900;box-shadow:0 7px 18px #ffb25e29}.phone-composer{color:#435064;background:linear-gradient(#f2fffc,#fff 42%);border-top:3px solid #54cfc6;gap:7px;padding:10px 11px 9px;display:grid;position:relative;box-shadow:0 -10px 26px #30746f21}.phone-composer.attention{animation:1.8s ease-in-out infinite composer-pulse}.composer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-heading span{color:#183b40;font-size:11px;font-weight:950}.composer-heading span i{background:#42c8ba;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 10px #42c8ba}.composer-heading b{color:#36766f;background:#dff8f3;border-radius:999px;padding:4px 7px;font-size:7px}.phone-composer>label,.prompt-label{color:#758093;font-size:7px;font-weight:800}.phone-prompts{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.phone-prompts button{color:#275c58;cursor:pointer;background:#edfbf8;border:1px solid #a9dcd5;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:750}.phone-input-row{grid-template-columns:1fr auto;gap:7px;display:grid}.phone-input-row input{color:#202638;background:#fff;border:2px solid #58cfc4;border-radius:12px;min-width:0;height:44px;padding:0 11px;font-size:11px;box-shadow:inset 0 1px 2px #203f450d}.phone-input-row input::placeholder{color:#9aa5b4}.phone-input-row button{color:#062b29;cursor:pointer;background:linear-gradient(145deg,#6ce1d5,#42c7ba);border:0;border-radius:10px;min-width:68px;padding:0 12px;font-size:10px;font-weight:900;box-shadow:0 7px 16px #37aca047}.phone-prompts button:disabled,.phone-input-row button:disabled,.phone-input-row input:disabled{cursor:not-allowed;opacity:.48}.phone-composer>.composer-status{color:#38756f;text-align:center;font-size:7px;font-weight:750}.composer-safe-note{color:#9a7954;text-align:center;font-size:6px}.decision-panel{flex-direction:column;padding:24px;display:flex}.decision-top>span{color:var(--cyan);letter-spacing:.12em;font:800 9px/1 ui-monospace,monospace}.decision-top>b{margin-top:9px;font-size:clamp(18px,2vw,28px);line-height:1.3;display:block}.choice-list{gap:10px;margin-top:25px;display:grid}.choice-list button{border:1px solid var(--line);color:#d9def0;cursor:pointer;text-align:left;background:#ffffff07;border-radius:15px;align-items:center;gap:13px;min-height:62px;padding:10px 14px;font-size:12px;line-height:1.45;transition:border .2s,transform .2s,background .2s;display:flex}.choice-list button:hover{background:#66e6ff0e;border-color:#66e6ff66;transform:translate(4px)}.choice-list button span{border:1px solid var(--line);width:31px;height:31px;color:var(--cyan);background:#66e6ff0d;border-radius:9px;flex:0 0 31px;place-items:center;font:800 10px/1 ui-monospace,monospace;display:grid}.decision-hint{border-top:1px solid var(--line);color:#7783a4;margin-top:auto;padding-top:17px;font-size:10px;line-height:1.55}.decision-hint span{color:var(--gold);margin-bottom:4px;font-weight:800;display:block}.decision-hint button{color:#d9bd78;cursor:pointer;background:#ffd1660b;border:1px solid #ffd1662e;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:8px;display:block}.decision-hint small{color:#aab4cc;background:#ffffff09;border-radius:8px;margin-top:7px;padding:8px;font-size:8px;line-height:1.5;display:block}.clue-area,.ai-area{flex-direction:column;flex:1;margin-top:18px;display:flex}.clue-area>p{color:var(--muted);margin:0 0 12px;font-size:11px}.clue-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.clue-grid button{border:1px solid var(--line);color:#aeb7d2;cursor:pointer;text-align:left;background:#ffffff06;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:9px 10px;font-size:10px;line-height:1.35;display:flex}.clue-grid button span{width:23px;height:23px;color:var(--cyan);background:#66e6ff14;border-radius:7px;flex:0 0 23px;place-items:center;display:grid}.clue-grid button.selected{color:#ecfbff;background:#66e6ff17;border-color:#66e6ff8c}.clue-grid button small{color:#8994b3;flex:1 0 100%;padding-left:31px;font-size:8px;line-height:1.4}.clue-grid button.confirmed{color:#dff9eb;background:#74e0a414;border-color:#74e0a475}.clue-grid button.rejected{color:#d2a29a;background:#ff8e780e;border-color:#ff8e784d}.panel-action{color:#07101d;background:var(--cyan);cursor:pointer;border:0;border-radius:13px;min-height:46px;margin-top:14px;font-size:11px;font-weight:850}.panel-action.secondary{color:var(--cyan);background:#66e6ff0f;border:1px solid #66e6ff59;margin-top:12px}.panel-action:disabled,.chat-input-row button:disabled,.prompt-chips button:disabled{cursor:not-allowed;opacity:.38}.ai-banner{background:#8c7bff12;border:1px solid #8c7bff40;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.ai-pulse{border:2px solid var(--violet);width:12px;height:12px;box-shadow:0 0 14px var(--violet);border-radius:50%;flex:0 0 12px;animation:1.7s ease-in-out infinite pulse-dot}.ai-banner p{color:#929dbc;margin:0;font-size:9px;line-height:1.45}.ai-banner strong{color:#e6e9f6;font-size:11px;display:block}.ai-banner em{color:#b7abff;margin-left:auto;font-size:8px;font-style:normal}.dialogue-mission{border:1px solid var(--line);background:#ffffff06;border-radius:16px;gap:9px;margin-top:13px;padding:15px;display:grid}.dialogue-mission>span{color:var(--cyan);letter-spacing:.12em;font-size:8px;font-weight:850}.dialogue-mission h3{margin:-2px 0 0;font-size:16px}.dialogue-mission>p{color:#8f9ab8;margin:0 0 5px;font-size:9px;line-height:1.6}.dialogue-mission>div{color:#7f8ba9;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:9px;display:flex}.dialogue-mission strong{color:#dce3f3}.prompt-chips{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.prompt-chips button{border:1px solid var(--line);color:#aeb8d3;cursor:pointer;background:#ffffff06;border-radius:999px;padding:8px 10px;font-size:9px}.signal-capture{color:#7f8aa8;background:#ffd16606;border:1px dashed #ffd16633;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;margin-bottom:10px;padding:7px 9px;font-size:8px;display:flex}.signal-capture>span{color:var(--gold);font-weight:850}.signal-capture b{color:#ffdca0;background:#ffd16614;border-radius:999px;padding:4px 6px;font-size:8px}.signal-capture small{font-size:8px}.chat-input-row{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.chat-input-row input{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:#00000029;border-radius:12px;padding:0 12px;font-size:11px}.chat-input-row button{color:#07101d;background:var(--cyan);cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:10px;font-weight:850}.feedback-layer{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040712bd;place-items:center;padding:20px;animation:.25s both fade-in;display:grid;position:absolute;inset:0}.feedback-card{border:1px solid var(--line);background:linear-gradient(145deg,#192142,#10162e);border-radius:24px;width:min(430px,90vw);padding:28px;animation:.38s cubic-bezier(.2,.9,.2,1) both card-rise;box-shadow:0 30px 100px #0000008c}.feedback-card.good{border-color:#74e0a459}.feedback-card.warn{border-color:#ff8e7859}.feedback-icon{color:#06120d;background:var(--green);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:20px;font-weight:900;display:grid;box-shadow:0 0 34px #74e0a438}.feedback-card.warn .feedback-icon{color:#1b0a07;background:var(--coral);box-shadow:0 0 34px #ff8e7833}.feedback-card h3{margin:0 0 10px;font-size:24px;line-height:1.25}.feedback-card>p:not(.eyebrow){color:#aeb8d3;margin:0;font-size:13px;line-height:1.75}.feedback-evidence{color:#cbd4ea;background:#66e6ff0b;border:1px solid #66e6ff29;border-radius:12px;gap:5px;margin-top:15px;padding:11px 12px;font-size:10px;line-height:1.45;display:grid}.feedback-evidence span{color:var(--cyan);letter-spacing:.1em;font-size:8px;font-weight:850}.feedback-card button{color:#07101d;background:var(--ink);cursor:pointer;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:22px;font-weight:850}.result-view{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:22px;min-height:calc(100dvh - 76px);padding:24px 5vw 30px;display:grid}.result-intro,.report-card{background:#111831d6;border-radius:28px}.result-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:relative;overflow:hidden}.ending-header{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.ending-header>b{color:var(--green);background:#74e0a417;border-radius:999px;padding:7px 10px;font-size:9px}.ending-warning .ending-header>b{color:var(--gold);background:#ffd16617}.ending-danger .ending-header>b{color:var(--coral);background:#ff8e7817}.ending-scene{z-index:1;place-items:center;width:168px;height:168px;margin:25px 0 18px;display:grid;position:relative}.ending-scene>span{z-index:2;color:#07150f;background:linear-gradient(145deg, #9cf1c2, var(--green));border:1px solid #74e0a46b;border-radius:30px;place-items:center;width:88px;height:88px;font-size:30px;font-weight:950;animation:.8s cubic-bezier(.2,.9,.2,1) both ending-pop;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 0 55px #74e0a447}.ending-warning .ending-scene>span{color:#2b1e07;background:linear-gradient(145deg, #ffe7a4, var(--gold));border-color:#ffd16673;box-shadow:0 0 55px #ffd16640}.ending-danger .ending-scene>span{color:#2a0905;background:linear-gradient(145deg, #ffb8a8, var(--coral));border-color:#ff8e7880;box-shadow:0 0 55px #ff8e7847}.ending-rings,.ending-rings:before,.ending-rings:after{content:"";border:1px solid #74e0a42e;border-radius:50%;animation:18s linear infinite slow-spin;position:absolute;inset:10px}.ending-rings:before{border-style:dashed;animation-direction:reverse;inset:15px -15px}.ending-rings:after{inset:-9px 27px}.ending-warning .ending-rings,.ending-warning .ending-rings:before,.ending-warning .ending-rings:after{border-color:#ffd1662e}.ending-danger .ending-rings,.ending-danger .ending-rings:before,.ending-danger .ending-rings:after{border-color:#ff8e782e}.ending-scene>i{z-index:3;background:var(--green);border:4px solid #111830;border-radius:50%;width:16px;height:16px;position:absolute;bottom:18px;right:16px}.ending-warning .ending-scene>i{background:var(--gold)}.ending-danger .ending-scene>i{background:var(--coral)}.result-intro:before{content:"";border:1px solid #66e6ff1a;border-radius:50%;width:400px;height:400px;animation:30s linear infinite slow-spin;position:absolute;box-shadow:0 0 0 50px #66e6ff05,0 0 0 100px #66e6ff03}.case-stamp{z-index:1;color:var(--green);letter-spacing:.12em;background:#74e0a414;border-radius:999px;padding:7px 11px;font:800 9px/1 ui-monospace,monospace;position:relative}.result-intro h1{z-index:1;letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.12;position:relative}.result-intro>p{z-index:1;color:#a8b2cc;max-width:440px;margin:0;font-size:12px;line-height:1.7;position:relative}.result-intro .ending-subtitle{color:var(--cyan);letter-spacing:.08em;font-size:10px;font-weight:850}.ending-warning .ending-subtitle{color:var(--gold)}.ending-danger .ending-subtitle{color:var(--coral)}.result-intro .ending-story{color:#aeb8d1;max-width:480px;font-size:11px}.ending-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:22px 0;display:grid;position:relative}.ending-stats>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;min-width:0;padding:11px 8px}.ending-stats span,.ending-stats strong{display:block}.ending-stats span{color:#6f7b99;margin-bottom:6px;font-size:7px}.ending-stats strong{color:#eef2fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.score-orbit{z-index:1;background:conic-gradient(var(--cyan) 0 76%, #ffffff12 76% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:30px 0;display:grid;position:relative;box-shadow:0 0 60px #66e6ff1f}.score-orbit:before{content:"";background:#111830;border-radius:50%;position:absolute;inset:8px}.score-orbit div{text-align:center;display:grid;position:relative}.score-orbit strong{font:800 52px/1 ui-monospace,monospace}.score-orbit span{color:var(--muted);margin-top:6px;font-size:10px}.result-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:9px;display:flex;position:relative}.text-action{color:#8894b2;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:10px}.report-card{padding:clamp(24px,3vw,40px)}.report-grade{color:var(--cyan);border-color:#66e6ff40}.key-takeaways{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 14px;display:grid}.key-takeaways article{background:#74e0a40b;border:1px solid #74e0a433;border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:14px;display:grid}.key-takeaways article.missed{background:#ff8e780b;border-color:#ff8e7838}.key-takeaways article>span{width:28px;height:28px;color:var(--green);background:#74e0a41f;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.key-takeaways article.missed>span{color:var(--coral);background:#ff8e781f}.key-takeaways b,.key-takeaways small{display:block}.key-takeaways b{color:#e5eafa;font-size:11px;line-height:1.4}.key-takeaways small{color:#8490ad;margin-top:4px;font-size:8px;line-height:1.5}.compact-performance{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.compact-performance>div{text-align:center;gap:3px;padding:12px;display:grid}.compact-performance>div+div{border-left:1px solid var(--line)}.compact-performance strong{color:var(--cyan);font:800 18px/1 ui-monospace,monospace}.compact-performance span{color:#8490ad;font-size:8px}.scoring-details{border-top:1px solid var(--line);color:#8d99b6}.scoring-details summary{color:#8d99b6;cursor:pointer;padding:13px 2px 2px;font-size:9px;list-style-position:inside}.scoring-details[open] summary{color:#b9afff}.score-bars{gap:14px;margin:30px 0;display:grid}.score-bars>div{color:#aeb8d2;grid-template-columns:72px 1fr 30px;align-items:center;gap:12px;font-size:11px;display:grid}.score-bars>div>div{background:#ffffff0f;border-radius:999px;height:7px;overflow:hidden}.score-bars i{border-radius:inherit;height:100%;transition:width 1s;display:block}.score-bars b{color:var(--ink);text-align:right;font:700 11px/1 ui-monospace,monospace}.truth-reveal{background:radial-gradient(circle at 100% 0,#ffd16614,#0000 32%),#ffd16606;border:1px solid #ffd16633;border-radius:19px;margin-bottom:14px;padding:18px}.truth-heading>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.truth-heading h3{margin:5px 0;font-size:18px}.truth-heading p{color:#8d99b7;margin:0;font-size:9px}.truth-evidence{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.truth-evidence article{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:10px}.truth-evidence article.found{border-color:#74e0a447}.truth-evidence article.missed{border-color:#ff8e7840}.truth-evidence span{color:var(--green);font-size:7px;font-weight:850}.truth-evidence .missed span{color:var(--coral)}.truth-evidence b{margin:5px 0;font-size:9px;display:block}.truth-evidence p{color:#7f8ba8;margin:0;font-size:7px;line-height:1.5}.choice-review{gap:6px;display:grid}.choice-review p{color:#8994b1;background:#ffffff06;border-radius:10px;grid-template-columns:64px 1fr;gap:3px 8px;margin:0;padding:8px 10px;font-size:8px;line-height:1.45;display:grid}.choice-review span{color:#687593;grid-row:1/3;font-size:7px;font-weight:850}.choice-review b{color:#d7ddec;font-size:9px}.dialogue-score-review{background:#8c7bff0a;border:1px solid #8c7bff33;border-radius:13px;gap:9px;margin-top:10px;padding:12px;display:grid}.dialogue-score-review>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialogue-score-review>div:first-child span{color:#b9afff;font-size:8px;font-weight:850}.dialogue-score-review>div:first-child b{color:#7f8aa8;font-size:7px}.dialogue-check-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dialogue-check-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.dialogue-check-grid article>span{width:18px;height:18px;color:var(--coral);background:#ff8e7814;border-radius:6px;place-items:center;font-size:7px;display:grid}.dialogue-check-grid article.passed>span{color:var(--green);background:#74e0a417}.dialogue-check-grid p,.dialogue-check-grid p b{margin:0;display:block}.dialogue-check-grid p{color:#7783a1;font-size:6px;line-height:1.35}.dialogue-check-grid p b{color:#cbd3e6;margin-bottom:2px;font-size:7px}.dialogue-check-grid em{color:#8995b3;font-size:7px;font-style:normal;font-weight:850}.dialogue-check-grid .passed em{color:var(--green)}.dialogue-score-review>small{color:#7783a1;font-size:7px;line-height:1.5}.learning-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learning-cards article{border:1px solid var(--line);background:#ffffff06;border-radius:17px;padding:17px}.learning-cards span,.safety-formula>strong{color:var(--cyan);font-size:9px;font-weight:800}.learning-cards h3{margin:7px 0;font-size:14px}.learning-cards p{color:#8f9ab8;margin:0;font-size:10px;line-height:1.6}.case-timeline{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.case-timeline>div{border:1px solid var(--line);background:#ffffff05;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.case-timeline>div>span{border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font:800 8px/1 ui-monospace,monospace;display:grid}.case-timeline .safe>span{color:var(--green);background:#74e0a417}.case-timeline .risk>span{color:var(--coral);background:#ff8e7817}.case-timeline p,.case-timeline b{min-width:0;display:block}.case-timeline p{color:#7783a3;margin:0;font-size:7px;line-height:1.45;overflow:hidden}.case-timeline b{color:#cbd3e7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.safety-formula{background:#ffd1660a;border:1px solid #ffd16629;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:16px;font-size:10px;display:flex}.safety-formula>strong{width:100%;color:var(--gold);text-align:center}.safety-formula span{background:#ffffff0d;border-radius:7px;padding:5px 8px}.safety-formula i{color:#626f91;font-style:normal}.teacher-view{min-height:calc(100dvh - 76px);padding:28px 5vw 36px}.teacher-heading{align-items:flex-end}.teacher-heading h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(30px,3.5vw,48px)}.teacher-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.teacher-tools{align-items:center;gap:10px;display:flex}.teacher-tools span,.teacher-tools button{border:1px solid var(--line);color:#9ea9c6;background:#ffffff06;border-radius:10px;padding:9px 12px;font-size:10px}.teacher-tools button{color:var(--cyan);cursor:pointer}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0 14px;display:grid}.metric-grid article{background:#111831cc;border-radius:17px;padding:18px;display:grid}.metric-grid span{color:#8894b2;font-size:10px}.metric-grid strong{margin:11px 0 5px;font:750 clamp(26px,3vw,39px)/1 ui-monospace,monospace}.metric-grid small{color:#6f7a99;font-size:9px}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.dashboard-card{background:#111831cc;border-radius:20px;padding:22px}.card-heading{align-items:flex-start}.card-heading span,.lesson-card>div>span{color:var(--cyan);letter-spacing:.1em;font-size:9px;font-weight:800}.card-heading h2{margin-top:6px;font-size:17px}.card-heading em{color:#6f7b9a;font-size:9px;font-style:normal}.class-bars{gap:15px;margin-top:24px;display:grid}.class-bars>div{color:#aab4ce;grid-template-columns:65px 1fr 25px;align-items:center;gap:10px;font-size:10px;display:grid}.bar-pair{height:9px;position:relative}.bar-pair i,.bar-pair b{border-radius:999px;height:4px;position:absolute;left:0}.bar-pair i{background:#46506e;top:0}.bar-pair b{background:linear-gradient(90deg, var(--violet), var(--cyan));bottom:0}.class-bars strong{font:700 10px/1 ui-monospace,monospace}.errors-card ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.errors-card li{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.errors-card li>b{color:#65708e;font:700 9px/1 ui-monospace,monospace}.errors-card li strong,.errors-card li span{display:block}.errors-card li strong{font-size:10px}.errors-card li span{color:#7783a3;margin-top:3px;font-size:8px}.errors-card li em{color:var(--coral);font:700 11px/1 ui-monospace,monospace}.lesson-card{background:linear-gradient(90deg,#ffd16612,#111831d1);border-color:#ffd1662e;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.lesson-icon{width:48px;height:48px;color:var(--gold);background:#ffd1661a;border-radius:15px;place-items:center;font-size:22px;display:grid}.lesson-card h2{margin:5px 0;font-size:15px}.lesson-card p{color:#8e99b6;margin:0;font-size:9px;line-height:1.6}.lesson-card button{color:var(--gold);cursor:pointer;background:#ffd1660f;border:1px solid #ffd16640;border-radius:10px;padding:10px 13px;font-size:9px}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-dot{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes signal-wave{0%{opacity:0;transform:scale(.7)}25%{opacity:.65}to{opacity:0;transform:scale(1.4)}}@keyframes hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.07)translate(-1%,-.5%)}}@keyframes scan-line{0%{top:0}to{top:100%}}@keyframes typing{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes message-arrive{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes composer-pulse{0%,to{box-shadow:0 -10px 26px #30746f21}50%{box-shadow:0 -13px 34px #3ac6b94d}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes urgent-blink{50%{opacity:.45}}@keyframes ending-pop{0%{opacity:0;transform:rotate(-12deg)scale(.55)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@media (width<=1050px){.map-view{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);padding-inline:18px}.hero-panel{min-height:540px}.level-panel{padding:24px}.story-view{grid-template-columns:140px minmax(290px,1fr) minmax(260px,.9fr);gap:12px;padding-inline:14px}.mission-rail{padding:17px}.decision-panel{padding:18px}}@media (width<=900px){.topbar{grid-template-columns:1fr auto;height:62px;padding:0 15px}.status-pill{display:none}.topbar nav{justify-self:end}.map-view,.story-view,.result-view{flex-direction:column;height:auto;min-height:calc(100dvh - 62px);padding:12px;display:flex;overflow:visible}.map-view{gap:12px}.hero-panel{min-height:560px}.level-panel{min-height:auto}.story-view{gap:12px}.mission-rail{order:1;min-height:auto;overflow:visible}.step-list{scrollbar-width:none;gap:8px;margin:20px 0;display:flex;overflow-x:auto}.step-list div{flex:none;padding-right:8px}.phone-scene{order:2;width:min(100%,480px);min-height:640px;margin-inline:auto}.decision-panel{order:3;min-height:420px;overflow:visible}.result-view{gap:12px}.result-intro,.report-card{min-height:auto}.result-intro{padding-block:32px}.teacher-view{padding:18px 13px 60px}.teacher-heading{display:block}.teacher-tools{margin-top:13px}.dashboard-grid{grid-template-columns:1fr}.lesson-card{grid-column:auto}}@media (width<=560px){.topbar nav{display:none}.hero-panel{min-height:610px}.level-grid,.truth-evidence,.key-takeaways{grid-template-columns:1fr}.phone-scene{min-height:610px}.decision-panel{min-height:500px}.ending-stats,.dialogue-check-grid{grid-template-columns:1fr}.ending-stats>div{justify-content:space-between;align-items:center;display:flex}.ending-stats span{margin:0}.metric-grid,.case-timeline{grid-template-columns:1fr 1fr}}@media (width<=720px) and (orientation:portrait){.topbar{grid-template-columns:1fr auto;height:62px;padding:0 15px}.topbar nav{display:none}.status-pill{font-size:9px}.map-view,.story-view,.result-view{flex-direction:column;height:auto;min-height:calc(100dvh - 62px);padding:12px;display:flex}.hero-panel{min-height:610px}.hero-shade{background:linear-gradient(#080d211f 26%,#070c1ffa)}.hero-copy h1{font-size:39px}.level-grid{grid-template-columns:1fr}.story-view{overflow:visible}.mission-rail{order:1;overflow:visible}.phone-scene{order:2;width:min(100%,390px);min-height:610px}.decision-panel{order:3;overflow:visible}.result-intro,.report-card{min-height:auto}.teacher-view{padding:18px 13px 70px}.teacher-heading{display:block}.teacher-tools{margin-top:13px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.lesson-card{grid-column:auto;grid-template-columns:auto 1fr}.lesson-card button{grid-column:1/-1}.case-timeline{grid-template-columns:1fr 1fr}.truth-evidence{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1024px){.game-hud{top:24px;left:36px;right:36px}.game-exit{width:46px;height:46px;font-size:20px}.game-case-name small{font-size:9px}.game-case-name strong{font-size:16px}.game-clock{min-height:40px;padding:0 16px;font-size:12px}.story-progress{gap:7px;top:39px}.story-progress i{width:32px;height:4px}.story-dialogue{border-radius:26px;width:min(1180px,100% - 96px);padding:25px 28px 27px;bottom:30px;left:48px;right:48px}.story-speaker{margin-bottom:8px;font-size:12px}.story-dialogue>p{margin-bottom:18px;font-size:clamp(22px,1.8vw,28px)}.story-dialogue>p small{font-size:13px}.story-choices{gap:12px}.story-choices button{border-radius:15px;min-height:64px;padding:13px 16px}.story-choices button>span{font-size:14px;line-height:1.5}.clue-dialogue{width:min(720px,50vw);bottom:30px;left:5vw}.clue-dialogue>p{font-size:22px}.story-clue-choices{gap:9px}.story-clue-choices button{min-height:50px;padding:9px 12px;font-size:12px;line-height:1.45}.story-clue-choices i{flex-basis:26px;width:26px;height:26px;font-size:11px}.story-confirm{min-height:50px;font-size:13px}.incoming-message-card{width:min(500px,39vw);padding:20px;top:92px;right:6vw}.incoming-agent{grid-template-columns:48px 1fr auto}.incoming-agent>span{width:48px;height:48px;font-size:15px}.incoming-agent b{font-size:15px}.incoming-agent small{font-size:10px}.incoming-message-card>p{margin:18px 0 15px;font-size:14px}.incoming-gift{grid-template-columns:100px 1fr;padding:14px}.incoming-gift>span{min-height:92px;font-size:14px}.incoming-gift small{font-size:10px}.incoming-gift b{font-size:16px}.incoming-gift code{font-size:10px}.group-proof-card,.group-pressure-card{width:min(700px,56vw);top:78px}.group-proof-head{min-height:62px}.group-proof-head b{font-size:15px}.group-proof-head small,.group-proof-time,.group-proof-message small{font-size:10px}.group-proof-message{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 18px}.group-proof-message>i{width:42px;height:42px;font-size:12px}.group-proof-message p{padding:10px 13px;font-size:12px}.proof-shot b{font-size:12px}.proof-shot small{font-size:9px}.phishing-page{width:min(550px,43vw);padding:18px;top:80px;right:5vw}.branch-note,.phishing-browser code{font-size:10px}.phishing-brand strong{font-size:15px}.phishing-brand small,.phishing-brand em{font-size:10px}.phishing-page h2{font-size:24px}.phishing-page>p{font-size:11px}.phishing-field{padding:11px 12px;font-size:11px}.phishing-claim{padding:12px;font-size:12px}.game-chat{border-radius:28px;width:min(1040px,100% - 180px);height:min(720px,100dvh - 120px);top:50%;bottom:auto;transform:translate(50%,-50%)}.game-chat-header{min-height:68px;padding:14px 18px}.game-chat-header strong{font-size:15px}.game-chat-header small,.chat-turn-count{font-size:10px}.game-chat-log{padding:18px 24px 22px}.game-chat-time{font-size:10px}.game-bubble>p{padding:12px 15px;font-size:14px;line-height:1.6}.game-chat-composer{padding:14px 16px 16px}.dialogue-guidance{padding:10px 12px}.dialogue-guidance b{font-size:12px}.dialogue-guidance p{font-size:10px}.game-input-row input{height:50px;font-size:14px}.game-chat-composer>small,.next-scene-action>span{font-size:10px}.next-scene-action>button{min-height:44px;font-size:12px}.teacher-case-shade{background:linear-gradient(90deg,#03061180,#0000 58%,#03061133),linear-gradient(#03061114 52%,#030611db)}.class-group-card{width:min(540px,42vw);top:82px;left:6vw}.class-group-title{padding:15px 18px}.class-group-title span{font-size:15px}.class-group-title small,.class-group-time,.class-group-message>div>span{font-size:10px}.class-group-message{grid-template-columns:46px 1fr;gap:12px;padding:12px 15px 17px}.teacher-avatar{width:46px;height:46px;font-size:15px}.class-group-message>div>p{padding:12px 14px;font-size:13px}.fake-payment-card small,.payment-detail small,.teacher-chat-payment small{font-size:9px}.class-group-replies{margin-left:73px}.class-group-replies span{padding:6px 9px;font-size:9px}.teacher-account-panel{width:min(540px,43vw);padding:17px;top:82px;right:5vw}.account-panel-head span{font-size:14px}.account-panel-head b{font-size:10px}.teacher-account{grid-template-columns:46px 1fr auto;padding:11px}.teacher-account strong,.payment-detail strong{font-size:13px}.teacher-account small,.payment-detail span{font-size:10px}.teacher-account em{font-size:9px}.teacher-clue-dialogue{max-width:720px}.teacher-opening-dialogue{max-width:1180px}.teacher-private-chat{border-radius:22px;width:min(1040px,100% - 200px);height:min(720px,100dvh - 120px)}.qq-chat-header{min-height:70px;padding:10px 18px}.qq-chat-header strong{font-size:16px}.qq-chat-header small{font-size:10px}.qq-chat-header>span,.qq-chat-header>b{font-size:19px}.teacher-private-chat .game-chat-log{padding:20px 30px 24px}.teacher-private-chat .game-chat-time,.qq-message-content small{font-size:10px}.qq-message-row{gap:11px;margin:16px 0}.qq-avatar{flex-basis:44px;width:44px;height:44px;font-size:14px}.qq-message-content{max-width:min(74%,650px)}.qq-message-content p{padding:12px 15px;font-size:14px;line-height:1.6}.teacher-private-chat .game-chat-composer{padding:13px 22px 16px}.teacher-private-chat .dialogue-guidance{padding:10px 12px}.teacher-private-chat .dialogue-guidance>span{font-size:9px}.teacher-private-chat .dialogue-guidance b{font-size:12px}.teacher-private-chat .dialogue-guidance p,.teacher-private-chat .dialogue-guidance em{font-size:10px}.teacher-private-chat .game-input-row input{height:48px;font-size:14px}.teacher-private-chat .game-input-row>button{min-width:64px;height:40px;font-size:12px}.photo-case-shade{background:linear-gradient(90deg,#03081594,#03081508 56%,#03081533),linear-gradient(#0000 52%,#030714db)}.photo-post-card,.photo-social-card{width:min(500px,40vw);padding:17px;top:82px;left:6vw}.photo-contact-card{width:min(510px,40vw);padding:22px;top:96px;right:6vw}.photo-post-head,.photo-contact-profile{grid-template-columns:48px 1fr auto}.photo-post-head>i,.photo-contact-profile>i{width:48px;height:48px;font-size:15px}.photo-post-head strong,.photo-social-head strong{font-size:15px}.photo-post-head small,.photo-post-head>span,.photo-social-head span,.photo-contact-profile small,.photo-contact-profile>span{font-size:10px}.photo-post-preview{height:clamp(205px,25vh,270px)}.photo-post-preview em{font-size:10px}.photo-post-card>p{font-size:13px}.photo-post-meta{font-size:10px}.photo-evidence-board{width:min(680px,50vw);height:min(540px,60vh);top:78px;right:4vw}.photo-overlay{padding:8px 11px;font-size:11px}.photo-face-dots i{width:46px;height:46px;font-size:9px}.photo-clue-dialogue{width:min(720px,50vw);bottom:28px;left:4vw}.photo-social-card>img{height:clamp(200px,24vh,250px)}.photo-social-stats{font-size:10px}.photo-comment{grid-template-columns:38px 1fr;gap:10px}.photo-comment>i{width:38px;height:38px;font-size:11px}.photo-comment p{padding:9px 11px;font-size:11px}.photo-comment strong{font-size:10px}.photo-contact-profile strong{font-size:15px}.photo-contact-message p{padding:13px 15px;font-size:13px}.photo-contact-proof{padding:14px}.photo-contact-proof span,.photo-contact-proof small{font-size:10px}.photo-contact-proof b{font-size:13px}.final-message{width:min(680px,100% - 80px);padding:26px;top:110px}.final-message>span{font-size:12px}.final-message>p{font-size:clamp(20px,1.7vw,26px)}.final-message>small{font-size:10px}.result-view{width:min(1520px,100%);margin:0 auto;padding:34px 4vw 40px}.result-intro>p,.result-intro .ending-story{font-size:14px}.result-intro .ending-subtitle{font-size:12px}.ending-stats span{font-size:10px}.ending-stats strong{font-size:13px}.key-takeaways article{padding:17px}.key-takeaways article strong{font-size:13px}.key-takeaways article p{font-size:11px}.teacher-case-result{grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr);gap:30px 42px;padding:42px clamp(42px,6vw,96px)}.teacher-ending-card{padding:38px}.teacher-ending-card h1{font-size:clamp(32px,3vw,46px)}.teacher-ending-card>p{font-size:14px}.teacher-ending-stats span{font-size:10px}.teacher-ending-stats strong{font-size:13px}.teacher-ending-actions button{min-height:48px;font-size:12px}.teacher-takeaways{padding:30px}.teacher-takeaways>span{font-size:12px}.teacher-takeaways article{grid-template-columns:44px 1fr;padding:17px}.teacher-takeaways article>b{font-size:14px}.teacher-takeaways p{font-size:11px}.teacher-takeaways strong{font-size:14px}.teacher-real-case{width:min(1100px,100%)}.real-case-card img{height:180px}.real-case-card small{font-size:10px}.real-case-card h3{font-size:20px}.real-case-card p,.real-case-card span{font-size:11px}}.identity-loading{background:#080d1f;place-items:center;min-height:100dvh;display:grid}.identity-loading>div{letter-spacing:.08em;align-items:center;gap:12px;display:flex}.identity-loading .brand-mark{animation:1.6s ease-in-out infinite pulse-dot}.auth-shell{min-height:100dvh}.identity-gate{isolation:isolate;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid;position:relative;overflow:hidden auto}.identity-gate-art,.identity-gate-shade{width:100%;height:100%;position:absolute;inset:0}.identity-gate-art{z-index:-3;object-fit:cover;object-position:center;filter:brightness(.42)saturate(.82)blur(2px);transform:scale(1.025)}.identity-gate-shade{z-index:-2;background:radial-gradient(circle at 50% 28%,#66e6ff21,#0000 34%),linear-gradient(#05091985,#050919f7)}.identity-card,.teacher-auth-dialog{width:min(440px,100%);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1127f0;border:1px solid #869dd340;border-radius:28px;box-shadow:0 34px 90px #00000080,inset 0 1px #ffffff0a}.identity-card{padding:clamp(26px,4vw,40px)}.identity-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.identity-brand>span{width:42px;height:42px;color:var(--cyan);background:#66e6ff1a;border:1px solid #66e6ff80;border-radius:14px 14px 18px 18px;place-items:center;font-weight:900;display:grid}.identity-brand strong,.identity-brand small{display:block}.identity-brand strong{letter-spacing:.08em;font-size:14px}.identity-brand small{color:#7885a9;letter-spacing:.17em;margin-top:3px;font-size:8px}.auth-kicker{color:var(--cyan);letter-spacing:.18em;font-size:10px;font-weight:850}.identity-card h1,.teacher-auth-dialog h2{letter-spacing:-.035em;margin:9px 0}.identity-card h1{font-size:clamp(27px,5vw,36px)}.teacher-auth-dialog h2{font-size:25px}.identity-card>p,.teacher-auth-dialog>p{color:#96a1bd;margin:0 0 24px;font-size:12px;line-height:1.7}.identity-field{color:#b4bfd8;gap:8px;margin-top:16px;font-size:11px;font-weight:750;display:grid;position:relative}.identity-field input{color:#f4f7ff;background:#ffffff0e;border:1px solid #899fd047;border-radius:13px;outline:0;width:100%;min-height:52px;padding:0 44px 0 15px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.identity-field input:focus{background:#66e6ff12;border-color:#66e6ffc7;box-shadow:0 0 0 4px #66e6ff17}.identity-field input[aria-invalid=true]{border-color:#ff7d6fd1;box-shadow:0 0 0 4px #ff7d6f1a}.identity-field>small{color:#687696;font-size:9px;font-weight:600;position:absolute;bottom:18px;right:13px}.student-name-error,.teacher-auth-error{color:#ff9f93;min-height:20px;margin-top:7px;font-size:10px;line-height:1.5}.identity-primary{color:#071222;cursor:pointer;background:linear-gradient(100deg,#f4f7ff,#70e7f6);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:5px;padding:0 17px;font-size:13px;font-weight:900;display:flex;box-shadow:0 16px 38px #44cfe22e}.identity-primary:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.45}.identity-secondary-actions{justify-content:center;gap:20px;margin-top:19px;display:flex}.identity-secondary-actions button{color:#8793b1;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 6px;font-size:11px}.identity-secondary-actions button:hover{color:var(--cyan)}.teacher-auth-layer{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050fc7;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.teacher-auth-dialog{max-height:calc(100dvh - 32px);padding:32px;animation:.3s ease-out both dialogue-rise;position:relative;overflow-y:auto}.teacher-auth-close{border:1px solid var(--line);color:#9aa6c3;cursor:pointer;background:#ffffff0a;border-radius:10px;place-items:center;width:44px;height:44px;font-size:19px;display:grid;position:absolute;top:16px;right:16px}.teacher-auth-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:3px;display:grid}.teacher-auth-actions button{border:1px solid var(--line);color:#aeb9d2;cursor:pointer;background:#ffffff0a;border-radius:12px;min-height:48px;font-size:12px;font-weight:800}.teacher-auth-actions button[type=submit]{color:#061221;background:var(--cyan);border-color:#66e6ff61}.teacher-auth-actions button:disabled{cursor:not-allowed;opacity:.45}.identity-actions{justify-self:end;align-items:center;gap:8px;display:flex}.student-session-button,.mobile-teacher-entry{border:1px solid var(--line);color:#aab6d0;cursor:pointer;background:#ffffff09;align-items:center;min-height:44px;display:inline-flex}.student-session-button{border-radius:999px;gap:8px;padding:4px 11px 4px 5px}.student-session-button span{color:#071421;background:linear-gradient(145deg, var(--cyan), #9b91ff);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.student-session-button b{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;overflow:hidden}.mobile-teacher-entry{border-radius:10px;justify-content:center;padding:0 11px;font-size:10px;font-weight:800;display:none}.teacher-tools button{min-height:44px}.teacher-empty-state{color:#8e9ab8;text-align:center;border:1px dashed #7d90be38;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:210px;margin-top:18px;display:grid}.teacher-empty-state>span{color:var(--cyan);font-size:24px}.teacher-empty-state strong{font-size:12px}.teacher-empty-state p{color:#6f7b99;max-width:260px;margin:0;font-size:9px;line-height:1.6}.teacher-view .class-bars>div{grid-template-columns:minmax(110px,1.1fr) minmax(110px,2fr) 58px}.teacher-view .errors-card li em{color:var(--cyan)}@media (width<=900px){.topbar{grid-template-columns:1fr auto auto;gap:8px}.identity-actions{min-width:0}.mobile-teacher-entry{display:inline-flex}}@media (width<=560px){.identity-card{border-radius:24px;padding:26px 20px}.identity-brand{margin-bottom:26px}.teacher-auth-dialog{border-radius:22px;padding:28px 20px 22px}.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.brand,.brand>span:last-child{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-session-button{min-height:44px;padding-right:7px}.student-session-button b{max-width:58px}.mobile-teacher-entry{min-width:44px;min-height:44px;padding-inline:8px}.identity-actions{gap:5px}.teacher-view .class-bars>div{grid-template-columns:92px 1fr 48px}.teacher-tools{flex-wrap:wrap}}@media (height<=560px){.identity-gate{place-items:start center}}.photo-case-story .photo-evidence-board>img{object-position:center!important}.photo-scene-copy{z-index:2;color:#4c4650;pointer-events:none;text-shadow:0 1px 1px #ffffffb3;background:0 0;font-weight:850;line-height:1;position:absolute}.photo-scene-copy.banner{letter-spacing:.12em;white-space:nowrap;font-size:clamp(12px,1.25vw,19px);top:15%;left:50%;transform:translate(-50%)rotate(.5deg)}.photo-scene-copy.badge{letter-spacing:-.04em;background:#f4f6f1e6;border:1px solid #486899bf;border-radius:2px;padding:1px 2px;font-size:clamp(6px,.55vw,9px);top:65%;left:19%;transform:translate(-50%,-50%)rotate(.5deg)}.photo-dialogue-status{color:#697789;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;font-size:9px;font-weight:850;display:flex}.photo-dialogue-status em{color:#397eb9;font-variant-numeric:tabular-nums;font-style:normal}@media (width<=760px){.photo-scene-copy.banner{font-size:9px;top:14%}.photo-scene-copy.badge{font-size:7.5px;top:65%;left:19%}.photo-case-story .photo-clue-dialogue .story-clue-choices button{min-height:37px!important;padding:5px 7px!important;font-size:9.5px!important;line-height:1.25!important}.photo-case-story .photo-comment p{font-size:9px!important}.photo-case-story .photo-comment strong{font-size:8px!important}.photo-dialogue-status{margin-bottom:5px;font-size:7px}}@media (width>=1024px){.photo-dialogue-status{font-size:10px}}.ai-case-story .ai-case-backdrop{object-position:center 52%;filter:brightness(.68)saturate(1.05)}.ai-case-story .ai-case-shade{background:radial-gradient(circle at 34% 24%,#41e1ff1f,#0000 30%),linear-gradient(90deg,#02061259,#02061205 54%,#0206122e),linear-gradient(#0000 44%,#020510eb)}.ai-case-story.ai-scene-1 .ai-case-backdrop,.ai-case-story.ai-scene-2 .ai-case-backdrop,.ai-case-story.ai-scene-4 .ai-case-backdrop,.ai-case-story.ai-scene-5 .ai-case-backdrop{filter:brightness(.4)saturate(.86)blur(2px);transform:scale(1.045)}.ai-case-story.ai-scene-3 .ai-case-backdrop{filter:brightness(.48)saturate(.8)blur(2px);transform:scale(1.06)}.ai-case-story .ai-private-chat{background:#060c1ce6;border-color:#5fe0ff47}.ai-case-story .ai-avatar{color:#07121c;background:linear-gradient(145deg,#72ebed,#8ca7ff)}.ai-case-result .teacher-case-result-shade{background:radial-gradient(circle at 26% 32%,#5de1ef24,#0000 35%),linear-gradient(90deg,#030814eb,#0308147a)}.ai-real-case.real-case-card{border-color:#71d7e833}@media (width<=900px){.ai-case-story .ai-case-backdrop{object-position:64% center}.ai-case-story .ai-case-shade{background:linear-gradient(#02051008 32%,#020510f0),linear-gradient(90deg,#0205102e,#0000)}}.photo-case-backdrop{object-position:center 54%;filter:brightness(.7)saturate(1.08)}.photo-case-shade{background:linear-gradient(90deg,#030815d1,#03081514 50%,#03081547),linear-gradient(#0000 38%,#030714f0)}.photo-scene-1 .photo-case-backdrop,.photo-scene-3 .photo-case-backdrop,.photo-scene-4 .photo-case-backdrop,.photo-scene-5 .photo-case-backdrop{filter:brightness(.42)saturate(.88)blur(2px);transform:scale(1.045)}.photo-post-card,.photo-social-card,.photo-contact-card,.photo-evidence-board{z-index:3;color:#20283a;background:#fafcfff2;border:1px solid #ffffffbf;border-radius:23px;animation:.5s ease-out both game-card-in;position:absolute;overflow:hidden;box-shadow:0 30px 90px #0000006b}.photo-post-card{width:min(420px,36vw);padding:15px;top:10vh;left:7vw;transform:rotate(-1deg)}.photo-post-head,.photo-contact-profile{grid-template-columns:40px 1fr auto;align-items:center;gap:9px;display:grid}.photo-post-head>i,.photo-contact-profile>i,.photo-comment>i{color:#fff;background:linear-gradient(145deg,#5ecbea,#5b75d7);border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-style:normal;font-weight:900;display:grid}.photo-post-head p,.photo-contact-profile div,.photo-comment p{margin:0}.photo-post-head strong,.photo-post-head small{display:block}.photo-post-head strong{font-size:12px}.photo-post-head small{color:#8791a5;margin-top:2px;font-size:7px}.photo-post-head>span,.photo-contact-profile>span{color:#4776a0;background:#e9f5ff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.photo-post-preview{border-radius:15px;height:min(235px,29vh);margin-top:11px;position:relative;overflow:hidden}.photo-post-preview img,.photo-social-card>img{object-fit:cover;object-position:center;width:100%;height:100%}.photo-post-preview em{color:#fff;background:#080d1cad;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;position:absolute;bottom:8px;right:8px}.photo-post-card>p{margin:11px 3px 8px;font-size:10px;font-weight:700}.photo-post-meta{color:#738099;justify-content:space-between;font-size:7px;display:flex}.photo-evidence-board{background:#eaf0f5;border-width:6px;width:min(610px,48vw);height:min(500px,66vh);top:9vh;right:5vw}.photo-evidence-board>img{object-fit:cover;object-position:62% center;width:100%;height:100%}.photo-overlay{color:#fff;background:#112b46d1;border:1px solid #fffc;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850;position:absolute;box-shadow:0 4px 18px #00000047}.photo-overlay.badge{top:42%;right:19%}.photo-overlay.banner{top:15%;left:16%}.photo-overlay.location{background:#4161b7e6;bottom:14px;right:14px}.photo-face-dots{gap:9px;display:flex;position:absolute;bottom:27%;left:16%}.photo-face-dots i{color:#11202b;background:#7ef0ffc7;border:2px solid #7ef0ff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:6px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 18px #7ef0ff80}.photo-clue-dialogue{width:min(625px,49vw);bottom:4vh;left:4vw}.photo-clue-dialogue .story-clue-choices{grid-template-columns:1fr 1fr}.photo-social-card{width:min(430px,37vw);padding:13px;top:9vh;left:7vw}.photo-social-head{justify-content:space-between;align-items:center;margin:2px 2px 10px;display:flex}.photo-social-head strong{font-size:12px}.photo-social-head span{color:#75819a;font-size:7px}.photo-social-card>img{border-radius:13px;height:min(210px,25vh)}.photo-social-stats{color:#7c8699;border-bottom:1px solid #e8ebf0;padding:9px 3px;font-size:8px}.photo-comment{grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px 3px 3px;display:grid}.photo-comment+.photo-comment{padding-top:6px}.photo-comment>i{background:linear-gradient(145deg,#f280a2,#a36fdb);border-radius:10px;width:30px;height:30px;font-size:9px}.photo-comment p{background:#f1f3f7;border-radius:9px;padding:7px 8px;font-size:8px;line-height:1.45}.photo-comment strong{margin-bottom:2px;font-size:7px;display:block}.photo-comment.muted{opacity:.72}.photo-contact-card{width:min(430px,37vw);padding:18px;top:12vh;right:8vw}.photo-contact-profile>i{background:linear-gradient(145deg,#7e6bdd,#4a9ecb)}.photo-contact-profile strong,.photo-contact-profile small{display:block}.photo-contact-profile strong{font-size:11px}.photo-contact-profile small{color:#8e97a8;margin-top:3px;font-size:7px}.photo-contact-message{gap:7px;margin:17px 0 12px;display:grid}.photo-contact-message p{background:#edf0f5;border-radius:5px 14px 14px;width:91%;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.photo-contact-message strong{color:#5259bd}.photo-contact-proof{background:#fafbfc;border:1px solid #e0e5ed;border-radius:12px;gap:4px;padding:11px;display:grid}.photo-contact-proof span,.photo-contact-proof small{color:#9099aa;font-size:7px}.photo-contact-proof b{font-size:10px}.photo-private-chat{border-color:#6edaeb4d}.photo-private-chat .qq-avatar.agent{background:linear-gradient(145deg,#7d6ad8,#488fbe)}.photo-final-message strong{color:#ffb09f}.photo-case-result .teacher-case-backdrop{object-position:65% center}.photo-case-result .teacher-case-result-shade{background:linear-gradient(90deg,#030712e6,#0307128f)}@media (width<=760px){.photo-case-backdrop,.photo-case-result .teacher-case-backdrop{object-position:66% center}.photo-case-shade{background:linear-gradient(#0307140f 24%,#030714fa)}.photo-post-card,.photo-social-card,.photo-contact-card{border-radius:18px;width:auto;max-height:335px;padding:11px;top:72px;left:14px;right:14px;transform:none}.photo-post-preview{height:178px;margin-top:8px}.photo-post-card>p{margin:8px 2px 5px;font-size:8px}.photo-post-head>i,.photo-contact-profile>i{border-radius:10px;width:34px;height:34px;font-size:10px}.photo-evidence-board{border-width:4px;border-radius:18px;width:calc(100% - 28px);height:270px;top:68px;right:14px}.photo-overlay{padding:4px 6px;font-size:6px}.photo-face-dots i{width:29px;height:29px;font-size:5px}.photo-clue-dialogue{width:auto;max-height:455px;padding:12px;bottom:8px;left:10px;right:10px}.photo-clue-dialogue>p{font-size:12px}.photo-clue-dialogue .story-clue-choices{gap:4px}.photo-clue-dialogue .story-clue-choices button{min-height:35px;padding:4px 6px;font-size:6.5px}.photo-social-card>img{height:160px}.photo-social-stats{padding:6px 2px}.photo-comment{padding-top:6px}.photo-comment p{padding:5px 7px;font-size:7px}.photo-contact-card{top:90px}.photo-contact-message{margin:12px 0 8px}.photo-contact-message p{padding:8px 9px;font-size:8px}.photo-contact-proof{padding:8px}.photo-contact-dialogue>p,.photo-consent-dialogue>p,.photo-opening-dialogue>p{font-size:14px}.photo-private-chat{top:64px}.photo-case-result .teacher-ending-card{flex-direction:column;justify-content:center;min-height:calc(100dvh - 20px);display:flex}.photo-real-case{margin-bottom:14px}}@media (width<=760px) and (height<=700px){.photo-post-card,.photo-social-card,.photo-contact-card{transform-origin:top;max-height:285px;top:58px;transform:scale(.9)}.photo-evidence-board{height:225px;top:56px}.photo-clue-dialogue{max-height:385px}}.class-group-title{text-align:center;grid-template-columns:24px 1fr 28px;gap:8px;display:grid}.class-group-title i,.class-group-title b{color:#252c38;align-self:center;font-size:19px;font-style:normal;font-weight:600}.class-group-title b{letter-spacing:1px;font-size:11px}.class-group-title div{min-width:0}.class-group-title div span,.class-group-title div small{display:block}.class-group-title div small{color:#9299a5;margin-top:2px;font-size:7px}.account-panel-head b{color:#8a94a4}.teacher-account.recent{box-shadow:none;background:#fff;border-color:#dbe3ee}.teacher-account.recent em{color:#5571a5;background:#edf3ff}.payment-detail span{color:#8c94a2}.teacher-private-chat{color:#1f2530;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef0f4;border:1px solid #ffffff9e;border-radius:19px;width:min(760px,100% - 40px);box-shadow:0 34px 110px #00000080}.qq-chat-header{background:#fafbfcfa;border-bottom:1px solid #dfe2e7;grid-template-columns:34px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;min-height:62px;padding:8px 15px;display:grid}.qq-chat-header button{color:#202633;cursor:default;background:0 0;border:0;width:32px;height:38px;padding:0;font-size:30px;line-height:1}.qq-chat-header div{text-align:center;min-width:0}.qq-chat-header strong,.qq-chat-header small{display:block}.qq-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.qq-chat-header small{color:#959ca8;margin-top:2px;font-size:7px}.qq-chat-header>span,.qq-chat-header>b{color:#2e3440;place-items:center;width:28px;height:28px;font-size:17px;font-weight:500;display:grid}.teacher-private-chat .game-chat-log{scrollbar-color:#54688733 transparent;background:radial-gradient(circle at 70% 8%,#ffffffb3,#0000 28%),#eef0f4;padding:17px 24px 22px}.teacher-private-chat .game-chat-time{color:#a2a8b1;background:#ffffff7a;border-radius:7px;width:max-content;margin:0 auto 15px;padding:3px 7px;font-size:7px}.qq-message-row{align-items:flex-start;gap:9px;margin:13px 0;animation:.28s ease-out both message-pop;display:flex}.qq-message-row.student{flex-direction:row-reverse}.qq-avatar{color:#fff;background:linear-gradient(145deg,#617ce4,#8468c9);border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid;box-shadow:0 3px 9px #27345429}.qq-avatar.student{color:#233c5a;background:linear-gradient(145deg,#95d4ff,#68b7ee)}.qq-message-content{justify-items:start;max-width:min(72%,510px);display:grid}.qq-message-row.student .qq-message-content{justify-items:end}.qq-message-content small{color:#9aa1ab;margin:0 4px 4px;font-size:7px}.qq-message-content p{color:#242a34;background:#fff;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;position:relative;box-shadow:0 2px 8px #2931430f}.qq-message-row.student .qq-message-content p{background:#95dfff;border-radius:12px 4px 12px 12px}.qq-message-row.latest .qq-message-content p{box-shadow:0 0 0 1px #5a99cd33,0 4px 14px #29314312}.teacher-private-chat .teacher-chat-payment{background:#fff;border-color:#e4e5e8;border-radius:8px;width:min(72%,370px);margin:5px 0 16px 47px;box-shadow:0 2px 9px #2931430f}.teacher-private-chat .game-bubble.typing{background:#fff;margin:0}.teacher-private-chat .game-chat-composer{background:#f8f9fa;border-top:1px solid #dde1e6;padding:10px 17px 13px}.teacher-private-chat .game-chat-composer.attention{box-shadow:none}.teacher-private-chat .dialogue-guidance{background:#edf7ff;border-color:#d9e9f8;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin-bottom:8px;padding:8px 10px}.teacher-private-chat .dialogue-guidance>span{color:#fff;background:#4d98df}.teacher-private-chat .dialogue-guidance b{color:#33445b}.teacher-private-chat .dialogue-guidance p{color:#77869a}.teacher-private-chat .dialogue-guidance em{color:#7d8ba0;font-size:7px;font-style:normal;font-weight:800}.teacher-private-chat .game-input-row{grid-template-columns:30px minmax(0,1fr) 28px 28px auto;align-items:center;gap:6px}.teacher-private-chat .game-input-row>i{color:#333943;place-items:center;font-size:20px;font-style:normal;display:grid}.teacher-private-chat .game-input-row input{color:#202631;height:42px;box-shadow:none;background:#fff;border:1px solid #dfe2e7;border-radius:7px;padding:0 12px}.teacher-private-chat .game-input-row input::placeholder{color:#adb3bd}.teacher-private-chat .game-input-row input[aria-invalid=true]{border-color:#d96358;box-shadow:0 0 0 3px #d963581f}.teacher-private-chat .game-input-row>button{color:#fff;background:#168cff;border-radius:6px;min-width:54px;height:36px;font-size:9px}.teacher-private-chat .game-input-row>button:disabled{color:#a8adb5;background:#e6e8eb}.teacher-private-chat .game-chat-composer>small,.teacher-private-chat .next-scene-action>span{color:#8a94a3}.teacher-private-chat .game-chat-composer>small.chat-input-error{color:#b53d34}.teacher-private-chat .next-scene-action{border-top-color:#e2e5e9}.teacher-private-chat .next-scene-action>button{color:#2578bd;box-shadow:none;background:#eef8ff;border-color:#9bc8ef}.teacher-private-chat .next-scene-action>button:hover,.teacher-private-chat .next-scene-action>button:focus-visible,.teacher-private-chat .game-chat-composer.complete .next-scene-action>button{color:#fff;background:#168cff;box-shadow:0 5px 18px #168cff33}@media (width<=760px){.game-mode:has(.teacher-case-story){height:100dvh;min-height:100dvh;overflow:hidden}.class-group-title{grid-template-columns:21px 1fr 24px;gap:5px}.class-group-title i{font-size:17px}.teacher-private-chat{border:0;border-radius:0;width:100%;top:54px;bottom:0;right:0}.qq-chat-header{grid-template-columns:28px minmax(0,1fr) 25px 25px 25px;gap:4px;min-height:52px;padding:5px 9px}.qq-chat-header button{width:27px;font-size:27px}.qq-chat-header strong{font-size:11px}.qq-chat-header>span,.qq-chat-header>b{width:24px;height:24px;font-size:15px}.teacher-private-chat .game-chat-log{padding:11px 10px 14px}.qq-message-row{gap:7px;margin:10px 0}.qq-avatar{border-radius:6px;flex-basis:32px;width:32px;height:32px;font-size:10px}.qq-message-content{max-width:78%}.qq-message-content p{padding:8px 9px;font-size:9px;line-height:1.5}.teacher-private-chat .teacher-chat-payment{grid-template-columns:48px 1fr;width:78%;margin-left:39px;padding:6px}.teacher-private-chat .teacher-chat-payment .fake-qr{width:48px;height:48px}.teacher-private-chat .game-chat-composer{padding:7px 8px max(8px, env(safe-area-inset-bottom))}.teacher-private-chat .dialogue-guidance{gap:6px;margin-bottom:6px;padding:6px 7px}.teacher-private-chat .dialogue-guidance>span{padding:4px 5px;font-size:5px}.teacher-private-chat .dialogue-guidance b{font-size:7px}.teacher-private-chat .dialogue-guidance p{font-size:5.5px}.teacher-private-chat .game-input-row{grid-template-columns:25px minmax(0,1fr) 24px 24px auto;gap:4px}.teacher-private-chat .game-input-row>i{font-size:17px}.teacher-private-chat .game-input-row input{height:39px;padding:0 8px;font-size:9px}.teacher-private-chat .game-input-row>button{min-width:46px;height:34px;font-size:8px}}.group-proof-card,.group-pressure-card{z-index:4;color:#222935;background:#eef0f4;border:6px solid #fafbfcf7;border-radius:24px;width:min(620px,68vw);animation:.48s ease-out both game-fade-in;position:absolute;top:9vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 100px #00000075}.group-proof-head{text-align:center;background:#fbfcfd;border-bottom:1px solid #dfe2e7;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;min-height:54px;padding:7px 13px;display:grid}.group-proof-head>span{font-size:25px}.group-proof-head b,.group-proof-head small{display:block}.group-proof-head b{font-size:12px}.group-proof-head small{color:#9299a5;margin-top:2px;font-size:7px}.group-proof-head em{letter-spacing:1px;font-size:9px;font-style:normal}.group-proof-time{color:#a0a6af;background:#ffffffa6;border-radius:7px;width:max-content;margin:8px auto 4px;padding:3px 7px;font-size:7px}.group-proof-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding:6px 14px;display:grid}.group-proof-message>i{color:#fff;background:linear-gradient(145deg,#55aee8,#5876d9);border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:850;display:grid}.group-proof-message.admin>i{background:linear-gradient(145deg,#6e68df,#9a5fc2)}.group-proof-message>div{min-width:0}.group-proof-message small{color:#8e96a3;font-size:7px}.group-proof-message p{background:#fff;border-radius:4px 11px 11px;width:max-content;max-width:92%;margin:3px 0 0;padding:8px 10px;font-size:9px;line-height:1.5;box-shadow:0 2px 7px #2c35460f}.proof-shot{color:#24436d;background:linear-gradient(135deg,#dff4ff,#fff);border-radius:9px;gap:2px;width:min(220px,80%);margin-top:5px;padding:8px 10px;display:grid;box-shadow:0 2px 7px #2c35460f}.proof-shot b{color:#1c7dc0;font-size:9px}.proof-shot small{font-size:6px}.social-proof-dialogue,.teacher-pressure-dialogue{max-width:820px}.class-group-replies{gap:4px;margin:0 12px 12px 61px;display:grid}.class-group-replies span{color:#687486;background:#ffffffb3;border-radius:8px;width:max-content;max-width:100%;padding:5px 7px;font-size:7px}.real-case-card{color:inherit;background:#66e6ff0b;border:1px solid #66e6ff33;border-radius:16px;grid-template-columns:minmax(170px,.85fr) minmax(250px,1.15fr);gap:14px;margin-top:16px;padding:10px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.real-case-card:hover{border-color:#66e6ff7a;transform:translateY(-2px)}.real-case-card img{object-fit:cover;object-position:top center;background:#fff;border-radius:10px;width:100%;height:150px}.real-case-card>div{align-self:center;min-width:0}.real-case-card small{color:var(--cyan);letter-spacing:.05em;font-size:7px;font-weight:850}.real-case-card h3{color:#eef4ff;margin:6px 0;font-size:14px;line-height:1.35}.real-case-card p{color:#8d99b5;margin:0;font-size:8px;line-height:1.6}.real-case-card span{color:#bceff6;margin-top:8px;font-size:8px;font-weight:800;display:inline-block}.game-mode .report-card{overflow-y:auto}.teacher-real-case{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080d1fc7;grid-column:1/-1;width:min(900px,100%);margin:0 auto}.teacher-case-result{overflow-y:auto}@media (width<=760px){.group-proof-card,.group-pressure-card{border-width:4px;border-radius:18px;width:calc(100% - 24px);max-height:355px;top:61px}.group-proof-head{min-height:43px;padding:4px 8px}.group-proof-head b{font-size:9px}.group-proof-message{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:4px 8px}.group-proof-message>i{width:28px;height:28px;font-size:7px}.group-proof-message p{padding:6px 7px;font-size:7px}.proof-shot{padding:5px 7px}.class-group-replies{margin:0 8px 8px 50px}.class-group-replies span{padding:4px 6px;font-size:5.5px}.real-case-card{grid-template-columns:1fr;gap:10px;padding:9px}.real-case-card img{height:145px}.real-case-card h3{font-size:13px}.real-case-card p{font-size:8px}.teacher-real-case{flex:none;width:100%;margin-top:0}}.teacher-case-story .teacher-case-backdrop{object-position:center;filter:brightness(.76)saturate(1.05)}.teacher-case-shade{background:linear-gradient(90deg,#04071094,#04071008 58%,#0407101f),linear-gradient(#0000 40%,#040712f0)}.teacher-scene-1 .teacher-case-backdrop,.teacher-scene-2 .teacher-case-backdrop,.teacher-scene-3 .teacher-case-backdrop{filter:brightness(.34)saturate(.8)blur(3px);transform:scale(1.04)}.teacher-scene-4 .teacher-case-backdrop{filter:brightness(.42)saturate(.72);transform:scale(1.07)}.teacher-scene-4 .teacher-case-shade{background:radial-gradient(circle at 38% 26%,#ff70642e,#0000 35%),linear-gradient(#04071233 22%,#080410f7)}.class-group-card{z-index:4;color:#202637;background:#eef2f6;border:7px solid #f7f9fcf7;border-radius:26px;width:min(480px,39vw);animation:.55s cubic-bezier(.2,.8,.2,1) both game-card-in;position:absolute;top:11vh;left:7vw;overflow:hidden;box-shadow:0 32px 90px #0000006e}.class-group-title{background:#fffffff5;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.class-group-title span{font-size:13px;font-weight:850}.class-group-title small,.class-group-time{color:#8892a3;font-size:8px}.class-group-time{text-align:center;padding:10px 0 3px}.class-group-message{grid-template-columns:39px 1fr;gap:10px;padding:10px 13px 15px;display:grid}.teacher-avatar{color:#fff;background:linear-gradient(145deg,#5572d9,#7e66c7);border-radius:12px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.class-group-message>div>span{color:#727d8e;font-size:8px}.class-group-message>div>p{background:#fff;border-radius:5px 14px 14px;margin:5px 0 8px;padding:10px 12px;font-size:10px;line-height:1.65;box-shadow:0 6px 16px #2a344712}.class-group-message>div>p strong{color:#e05252}.fake-payment-card,.payment-detail,.teacher-chat-payment{background:linear-gradient(135deg,#fffaf2,#fff);border:1px solid #e8d9c5;border-radius:14px;grid-template-columns:68px 1fr;gap:11px;padding:10px;display:grid}.fake-qr{width:68px;height:68px;image-rendering:pixelated;background:linear-gradient(90deg,#263042 50%,#0000 50%) 0 0/12px 12px,linear-gradient(#263042 50%,#0000 50%) 0 0/12px 12px,#fff;border:6px solid #fff;border-radius:5px;position:relative;box-shadow:0 0 0 1px #e3e4e8}.fake-qr:after{content:"";background:#263042;border:5px solid #fff;position:absolute;inset:19px}.fake-qr.mini{width:58px;height:58px}.fake-payment-card p,.payment-detail p,.teacher-chat-payment p{align-self:center;gap:3px;margin:0;display:grid}.fake-payment-card small,.payment-detail small,.teacher-chat-payment small{color:#8e7a69;font-size:7px}.fake-payment-card b,.teacher-chat-payment b{color:#292c38;font:850 17px/1.2 ui-monospace,monospace}.fake-payment-card em,.teacher-chat-payment span{color:#c45248;background:#ffebe8;border-radius:999px;width:max-content;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.teacher-opening-dialogue{max-width:1040px}.teacher-account-panel{z-index:4;color:#202637;background:#f3f5f8;border:6px solid #f6f8fcf5;border-radius:25px;width:min(480px,40vw);padding:14px;animation:.5s ease-out both game-card-in;position:absolute;top:10vh;right:6vw;box-shadow:0 32px 90px #0000007a}.account-panel-head{border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;margin-bottom:9px;padding:3px 3px 10px;display:flex}.account-panel-head span{font-size:11px;font-weight:850}.account-panel-head b{color:#e05b54;font-size:7px}.teacher-account{background:#fff;border:1px solid #e1e5eb;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:9px;display:grid}.teacher-account.fake{background:#fff8f6;border-color:#ffc8c0;box-shadow:0 0 0 2px #ff6c5e0f}.teacher-account p{gap:3px;margin:0;display:grid}.teacher-account strong{font-size:10px}.teacher-account small{color:#8a94a4;font-size:7px}.teacher-account em{color:#4c72b9;background:#eaf1ff;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.teacher-account.fake em{color:#c44d45;background:#ffe7e3}.payment-detail{border-color:#e2e4e9;grid-template-columns:58px 1fr;margin-top:9px}.payment-detail strong{font-size:11px}.payment-detail span{color:#bd5149;font-size:7px}.teacher-clue-dialogue{max-width:650px}.teacher-private-chat .game-agent-avatar.teacher-avatar{background:linear-gradient(145deg,#5572d9,#7e66c7);width:40px;height:40px}.teacher-chat-payment{color:#282c39;grid-template-columns:58px 1fr;width:min(76%,420px);margin:4px 0 14px}.teacher-final-message strong{color:#ffad9d}.teacher-case-result{isolation:isolate;grid-template-columns:minmax(420px,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(18px,4vw,58px);min-height:100dvh;padding:clamp(22px,5vw,76px);display:grid;position:relative;overflow:hidden}.teacher-case-result .teacher-case-backdrop,.teacher-case-result-shade{width:100%;height:100%;position:absolute;inset:0}.teacher-case-result .teacher-case-backdrop{z-index:-3;object-fit:cover;object-position:center;filter:brightness(.3)saturate(.75)blur(2px);transform:scale(1.04)}.teacher-case-result-shade{z-index:-2;background:radial-gradient(circle at 22% 38%,#74e0a429,#0000 35%),linear-gradient(90deg,#030611e0,#0306117a)}.teacher-case-result.ending-warning .teacher-case-result-shade{background:radial-gradient(circle at 22% 38%,#ffd16629,#0000 35%),#040712b8}.teacher-case-result.ending-danger .teacher-case-result-shade{background:radial-gradient(circle at 22% 38%,#ff70642b,#0000 35%),#080410c2}.teacher-ending-card,.teacher-takeaways{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080d1fbd;border:1px solid #ffffff29;border-radius:27px;box-shadow:0 28px 90px #00000061}.teacher-ending-card{text-align:center;padding:clamp(24px,4vw,44px)}.teacher-ending-icon{color:#07150f;background:linear-gradient(145deg, #a1f1c5, var(--green));border-radius:27px;place-items:center;width:82px;height:82px;margin:28px auto 22px;font-size:28px;font-weight:950;animation:.8s cubic-bezier(.2,.9,.2,1) both ending-pop;display:grid;transform:rotate(-5deg);box-shadow:0 0 56px #74e0a447}.ending-warning .teacher-ending-icon{color:#2b1e07;background:linear-gradient(145deg, #ffe7a4, var(--gold));box-shadow:0 0 56px #ffd16640}.ending-danger .teacher-ending-icon{color:#2a0905;background:linear-gradient(145deg, #ffbaa9, var(--coral));box-shadow:0 0 56px #ff8e7845}.teacher-ending-card h1{letter-spacing:-.04em;margin:0 0 11px;font-size:clamp(26px,3.4vw,46px);line-height:1.14}.teacher-ending-card>p{color:#aab5cf;max-width:530px;margin:0 auto;font-size:12px;line-height:1.75}.teacher-ending-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 20px;display:grid}.ai-case-result .teacher-ending-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ending-stats div{background:#ffffff09;border:1px solid #ffffff1c;border-radius:13px;padding:12px 8px}.teacher-ending-stats span,.teacher-ending-stats strong{display:block}.teacher-ending-stats span{color:#7784a2;margin-bottom:5px;font-size:7px}.teacher-ending-stats strong{font-size:10px}.photo-case-result .teacher-ending-stats strong,.ai-case-result .teacher-ending-stats strong{white-space:normal;line-height:1.35}.ending-safe .teacher-ending-stats>div:first-child{background:#74e0a414;border-color:#74e0a44d}.ending-warning .teacher-ending-stats>div:first-child{background:#ffd16617;border-color:#ffd16657}.ending-danger .teacher-ending-stats>div:first-child{background:#ff70641a;border-color:#ff706461}.teacher-ending-actions{justify-content:center;gap:8px;display:flex}.teacher-ending-actions button{min-height:44px;color:var(--cyan);cursor:pointer;background:#66e6ff12;border:1px solid #66e6ff52;border-radius:13px;padding:0 18px;font-size:10px;font-weight:850}.teacher-ending-actions button:first-child{color:#07131b;background:var(--cyan);border-color:#0000}.teacher-takeaways{gap:11px;padding:clamp(22px,3vw,34px);display:grid}.teacher-takeaways>span{color:var(--cyan);letter-spacing:.09em;margin-bottom:3px;font-size:10px;font-weight:850}.teacher-takeaways article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.teacher-takeaways article>b{color:var(--cyan);font:850 12px/1 ui-monospace,monospace}.teacher-takeaways p{color:#8490ad;margin:0;font-size:9px;line-height:1.55}.teacher-takeaways strong{color:#e7ebf7;margin-bottom:3px;font-size:11px;display:block}@media (width<=760px){.teacher-case-story .teacher-case-backdrop{object-position:62% center}.teacher-case-shade{background:linear-gradient(#03061114 22%,#030611fa)}.class-group-card{border-width:5px;border-radius:20px;width:calc(100% - 28px);top:70px;left:14px}.class-group-title{padding:9px 11px}.class-group-message{grid-template-columns:34px 1fr;gap:8px;padding:7px 8px 10px}.teacher-avatar{border-radius:10px;width:34px;height:34px;font-size:10px}.class-group-message>div>p{margin:3px 0 6px;padding:7px 8px;font-size:8px;line-height:1.5}.fake-payment-card{grid-template-columns:52px 1fr;gap:8px;padding:7px}.fake-qr,.fake-qr.mini{width:52px;height:52px}.fake-payment-card b{font-size:13px}.teacher-account-panel{border-width:5px;border-radius:20px;width:calc(100% - 40px);padding:9px;top:66px;right:20px}.teacher-account{grid-template-columns:34px 1fr auto;gap:7px;padding:6px}.payment-detail{grid-template-columns:52px 1fr;padding:7px}.teacher-clue-dialogue{max-height:405px}.teacher-chat-payment{grid-template-columns:52px 1fr;width:87%;padding:7px}.teacher-case-result{flex-direction:column;min-height:100dvh;padding:10px;display:flex;overflow:visible}.teacher-case-result .teacher-case-backdrop,.teacher-case-result-shade{height:100dvh;position:fixed}.teacher-ending-card,.teacher-takeaways{width:100%}.teacher-ending-card{min-height:calc(100dvh - 20px);padding:22px 16px}.teacher-ending-icon{border-radius:22px;width:68px;height:68px;margin:22px auto 18px;font-size:23px}.teacher-ending-card h1{font-size:27px}.teacher-ending-stats{gap:5px}.teacher-ending-stats div{padding:10px 5px}.teacher-ending-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.teacher-takeaways{padding:19px 14px}}@media (width<=760px) and (height<=700px){.class-group-card{transform-origin:top;animation:.35s ease-out both game-fade-in;top:55px;transform:scale(.88)}.teacher-account-panel{transform-origin:top;animation:.35s ease-out both game-fade-in;top:54px;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.class-group-card,.teacher-account-panel,.teacher-ending-icon{transition:none!important;animation:none!important}}.game-mode{background:#030714;height:100dvh;overflow:hidden}.game-mode:has(.teacher-case-result){height:auto;min-height:100dvh;overflow-y:auto}.game-mode:before,.game-mode .ambient{display:none}.immersive-story{isolation:isolate;background:#030714;height:100dvh;min-height:560px;position:relative;overflow:hidden}.immersive-backdrop,.immersive-shade{width:100%;height:100%;position:absolute;inset:0}.immersive-backdrop{z-index:-3;object-fit:cover;object-position:center;filter:brightness(.72)saturate(1.08);transition:filter .8s,transform 1.2s,object-position 1s;transform:scale(1.01)}.immersive-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#020612b8,#0206120f 48%,#0206126b),linear-gradient(#0000 42%,#020510eb)}.scene-1 .immersive-backdrop{filter:brightness(.42)saturate(.88)blur(2px);transform:scale(1.07)}.scene-2 .immersive-backdrop{filter:brightness(.25)saturate(.7)blur(5px);transform:scale(1.04)}.scene-3 .immersive-backdrop{object-position:62% center;filter:brightness(.48)saturate(.8);transform:scale(1.08)}.scene-3 .immersive-shade{background:radial-gradient(circle at 70% 30%,#ff5c5c24,#0000 34%),linear-gradient(#03051033 24%,#030510f5)}.scene-4 .immersive-backdrop{object-position:62% center;filter:brightness(.48)saturate(.8);transform:scale(1.08)}.scene-4 .immersive-shade{background:radial-gradient(circle at 70% 30%,#ff5c5c24,#0000 34%),linear-gradient(#03051033 24%,#030510f5)}.game-hud{z-index:20;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:absolute;top:22px;left:26px;right:26px}.game-exit{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#0509178f;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.game-case-name{text-shadow:0 2px 18px #000000b3;justify-items:start;gap:2px;display:grid}.game-case-name small{color:var(--cyan);letter-spacing:.16em;font:800 8px/1 ui-monospace,monospace}.game-case-name strong{letter-spacing:.06em;font-size:13px}.game-clock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05091794;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font:700 11px/1 ui-monospace,monospace;display:flex}.game-clock i{background:var(--green);width:6px;height:6px;box-shadow:0 0 12px var(--green);border-radius:50%}.game-clock.urgent{color:#ffd6cf;border-color:#ff8e7859}.game-clock.urgent i{background:var(--coral);box-shadow:0 0 12px var(--coral)}.story-progress{z-index:20;gap:6px;display:flex;position:absolute;top:39px;left:50%;transform:translate(-50%)}.story-progress i{background:#fff3;border-radius:999px;width:22px;height:3px;transition:background .4s,box-shadow .4s}.story-progress i.active{background:var(--cyan);box-shadow:0 0 12px #66e6ff80}.incoming-message-card{z-index:3;color:#192032;background:#f9fcfff0;border:1px solid #ffffffb3;border-radius:24px;width:min(430px,36vw);padding:18px;animation:.55s cubic-bezier(.2,.8,.2,1) both game-card-in;position:absolute;top:12vh;right:7vw;box-shadow:0 28px 80px #00000057}.incoming-agent{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.incoming-agent>span,.game-agent-avatar{color:#fff;background:linear-gradient(145deg,#956cff,#ff7397);border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.incoming-agent b,.incoming-agent small{display:block}.incoming-agent b{font-size:13px}.incoming-agent small{color:#8590a4;margin-top:3px;font-size:8px}.incoming-agent em{color:#ff775f;background:#fff0ed;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.incoming-message-card>p{margin:16px 0 13px;font-size:13px;line-height:1.65}.incoming-message-card>p strong{color:#f25266}.incoming-gift{background:linear-gradient(135deg,#fff8ed,#fffdf8);border:1px solid #eee3d4;border-radius:15px;grid-template-columns:80px 1fr;gap:12px;padding:11px;display:grid}.incoming-gift>span{color:#fff4c6;background:radial-gradient(circle,#fff3,#0000 36%),linear-gradient(145deg,#302a86,#8f5dd5);border-radius:11px;place-items:center;min-height:76px;font-size:12px;font-weight:900;display:grid}.incoming-gift div{align-self:center;gap:5px;display:grid}.incoming-gift small{color:#9e8871;font-size:8px}.incoming-gift b{font-size:14px}.incoming-gift code{color:#8d8790;font-size:8px}.story-dialogue{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#070c1deb,#0f1631e0);border:1px solid #fff3;border-radius:24px;width:min(980px,100% - 64px);margin-inline:auto;padding:22px 24px 24px;animation:.45s ease-out both dialogue-rise;position:absolute;bottom:30px;left:32px;right:32px;box-shadow:0 26px 70px #00000061}.story-speaker{color:var(--cyan);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.story-dialogue>p{margin:0 0 16px;font-size:clamp(17px,2vw,24px);font-weight:700;line-height:1.45}.story-dialogue>p small{float:right;color:var(--cyan);margin-top:8px;font:800 11px/1 ui-monospace,monospace}.scene-action-guide{color:#cfe8ee;background:#66e6ff12;border:1px solid #66e6ff3d;border-radius:11px;align-items:center;gap:9px;margin:-5px 0 12px;padding:8px 10px;display:flex}.scene-action-guide>span{color:#07131b;background:var(--cyan);letter-spacing:.04em;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.scene-action-guide>b{font-size:9px;font-weight:750;line-height:1.45}.story-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.story-choices button{color:#dce4f6;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #899cd440;border-radius:14px;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:11px 14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.story-choices button:hover,.story-choices button:focus-visible{background:#66e6ff17;border-color:#66e6ff8c;transform:translateY(-2px)}.story-choices button>i{border:1px solid #7d8aa9;border-radius:50%;width:7px;height:7px}.story-choices button>span{font-size:11px;font-weight:650;line-height:1.45}.story-choices button>b{color:#71809f;font-size:18px}.phishing-page{z-index:3;color:#262b3d;background:#f7f8fb;border:7px solid #edf1faf5;border-radius:28px;width:min(460px,40vw);padding:14px;animation:.5s ease-out both game-card-in;position:absolute;top:9vh;right:7vw;transform:rotate(1deg);box-shadow:0 35px 100px #00000080}.phishing-browser{color:#747e92;background:#eaedf3;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.branch-note{color:#615c74;text-align:center;background:#efedf8;border-radius:9px;margin-bottom:8px;padding:7px 9px;font-size:8px;font-weight:750}.branch-note.branch-open-link{color:#a54f44;background:#ffebe7}.branch-note.branch-forward{color:#725291;background:#f2eafa}.phishing-browser i{background:#ff765f;border-radius:50%;width:7px;height:7px}.phishing-browser code{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.phishing-brand{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.phishing-brand>b{color:#fff;background:linear-gradient(145deg,#272064,#6754c6);border-radius:12px;place-items:center;width:44px;height:44px;font-size:11px;display:grid}.phishing-brand strong,.phishing-brand small{display:block}.phishing-brand strong{font-size:12px}.phishing-brand small{color:#9399a7;margin-top:2px;font-size:7px}.phishing-brand em{color:#bf5648;background:#ffebe6;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.phishing-skins{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phishing-skins>div{color:#fff;background:radial-gradient(circle at 50% 30%,#ffe29380,#0000 24%),linear-gradient(155deg,#27245e,#8064bb);border-radius:13px;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.phishing-skins>div:nth-child(2){background:linear-gradient(155deg,#49305c,#da819f)}.phishing-skins>div:nth-child(3){background:linear-gradient(155deg,#1e4662,#4c9c9a)}.phishing-skins i{font-size:30px;font-style:normal;font-weight:900}.phishing-skins span{text-align:center;background:#0608148c;padding:6px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.phishing-page h2{text-align:center;margin:12px 0 3px;font-size:18px}.phishing-page>p{color:#8a91a2;text-align:center;margin:0 0 8px;font-size:8px}.phishing-field{color:#a0a7b5;background:#fff;border:1px solid #e1e5ed;border-radius:9px;margin-top:6px;padding:9px 10px;font-size:8px}.phishing-claim{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#6858d8,#a768d1);border-radius:9px;place-items:center;width:100%;margin-top:7px;padding:10px;font-size:9px;font-weight:800;display:grid}.clue-dialogue{width:min(610px,48vw);margin:0;bottom:6vh;left:6vw;right:auto}.story-clue-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-clue-choices button{color:#bfc9df;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #8497cd38;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:9px;display:flex}.story-clue-choices button:hover,.story-clue-choices button.selected{color:#fff;background:#66e6ff1a;border-color:#66e6ff7a}.story-clue-choices i{color:#7583a3;background:#ffffff0d;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.story-clue-choices .selected i{color:#08131c;background:var(--cyan)}.story-confirm{color:#07111b;cursor:pointer;background:linear-gradient(90deg,#66e6ff,#84f0dc);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;font-size:10px;font-weight:850;display:flex}.story-confirm:disabled{color:#64708a;cursor:not-allowed;background:#ffffff12}.story-confirm span{font-size:18px}.game-chat{z-index:8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080d1edb;border:1px solid #ffffff2e;border-radius:27px;grid-template-rows:auto minmax(0,1fr) auto;width:min(850px,100% - 40px);animation:.45s ease-out both game-fade-in;display:grid;position:absolute;top:70px;bottom:20px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 30px 100px #0000007a}.game-chat-header{background:#050916b8;border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.game-agent-avatar{border-radius:12px;width:40px;height:40px;font-size:12px}.game-chat-header strong,.game-chat-header small{display:block}.game-chat-header strong{font-size:12px}.game-chat-header small{color:var(--green);margin-top:3px;font-size:8px}.chat-turn-count{color:#8c99b6;background:#ffffff09;border:1px solid #ffffff21;border-radius:999px;padding:7px 10px;font:750 8px/1 ui-monospace,monospace}.game-chat-header>button{min-height:36px;color:var(--cyan);cursor:pointer;background:#66e6ff12;border:1px solid #66e6ff57;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.game-chat-header>button:disabled{opacity:.35;cursor:not-allowed}.game-chat-header>button span{font-size:16px}.game-chat-log{scrollbar-width:thin;scrollbar-color:#66e6ff3d transparent;min-height:0;padding:18px clamp(18px,4vw,48px) 24px;overflow-y:auto}.game-chat-time{color:#6f7b97;text-align:center;margin-bottom:14px;font-size:8px}.game-bubble{justify-items:start;margin:11px 0;animation:.28s ease-out both message-pop;display:grid}.game-bubble.student{justify-items:end}.game-bubble>small{color:#7785a5;margin:0 7px 4px;font-size:8px}.game-bubble.latest>small{color:var(--cyan)}.game-bubble>p{color:#e0e6f4;background:#ffffff12;border:1px solid #ffffff17;border-radius:7px 17px 17px;max-width:min(76%,560px);margin:0;padding:11px 14px;font-size:11px;line-height:1.6}.game-bubble.student>p{color:#09202a;background:linear-gradient(135deg,#83ecd9,#70d9eb);border-color:#66e6ff2b;border-radius:17px 7px 17px 17px}.game-bubble.latest>p{border-color:#66e6ff66;box-shadow:0 0 24px #66e6ff14}.game-bubble.typing{background:#ffffff12;border-radius:7px 17px 17px;gap:4px;width:max-content;padding:12px 16px;display:flex}.game-bubble.typing i{background:#8a96b1;border-radius:50%;width:5px;height:5px;animation:.8s infinite alternate typing-bounce}.game-bubble.typing i:nth-child(2){animation-delay:.15s}.game-bubble.typing i:nth-child(3){animation-delay:.3s}.chat-gift-preview{background:linear-gradient(135deg,#fff8e81f,#955ed314);border:1px solid #ffd16633;border-radius:15px;grid-template-columns:72px 1fr;gap:12px;width:min(76%,480px);margin:8px 0 16px;padding:10px;display:grid}.chat-gift-preview>span{color:#fff2c0;background:linear-gradient(145deg,#252059,#8158b8);border-radius:11px;place-items:center;min-height:67px;font-size:25px;font-weight:900;display:grid}.chat-gift-preview div{align-self:center;gap:5px;display:grid}.chat-gift-preview small{color:#a89eb8;font-size:7px}.chat-gift-preview b{font-size:11px}.chat-gift-preview code{color:#817b91;font-size:7px}.game-chat-composer{background:#050a18f5;border-top:1px solid #66e6ff38;padding:12px clamp(14px,3vw,28px) 14px;position:relative}.game-chat-composer.attention{box-shadow:inset 0 2px 0 var(--cyan), 0 -10px 35px #66e6ff14}.dialogue-guidance{background:#ffd1660b;border:1px solid #ffd16629;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:grid}.dialogue-guidance>span{color:#1a1620;background:var(--gold);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.dialogue-guidance b,.dialogue-guidance p{margin:0;display:block}.dialogue-guidance b{color:#f0e2b9;font-size:9px}.dialogue-guidance p{color:#948e84;margin-top:2px;font-size:7px;line-height:1.45}.chat-action-guide{background:#66e6ff0f;border-color:#66e6ff3d;grid-template-columns:auto minmax(0,1fr) auto}.chat-action-guide>span{color:#07131b;background:var(--cyan)}.chat-action-guide b{color:#d8f5fa}.chat-action-guide p{color:#8192ac}.chat-action-guide p strong{color:#f0e2b9;margin-right:5px}.chat-action-guide>em{color:var(--cyan);white-space:nowrap;align-self:center;font:800 8px/1 ui-monospace,monospace}.chat-action-guide.waiting{border-color:#ffd16640}.chat-action-guide.waiting>span{background:var(--gold)}.chat-action-guide.finished{background:#6cf1b812;border-color:#6cf1b857}.game-quick-replies{gap:7px;margin-bottom:9px;display:flex}.game-quick-replies button{color:#b8dce3;cursor:pointer;background:#66e6ff0d;border:1px solid #66e6ff40;border-radius:999px;flex:1;min-height:34px;padding:6px 9px;font-size:8px}.game-quick-replies button:hover{background:#66e6ff1a;border-color:#66e6ff8c}.game-quick-replies button:disabled{opacity:.4;cursor:not-allowed}.game-input-row{grid-template-columns:1fr 62px;gap:8px;display:grid}.game-input-row input{color:#fff;background:#0e172ff5;border:2px solid #66e6ff7a;border-radius:13px;height:46px;padding:0 15px;font-size:11px}.game-input-row input::placeholder{color:#7787a6}.game-input-row input[aria-invalid=true]{border-color:#ff897d;box-shadow:0 0 0 3px #ff897d24}.game-input-row>button{color:#08131b;background:var(--cyan);cursor:pointer;border:0;border-radius:13px;font-size:11px;font-weight:900}.game-input-row>button:disabled{color:#6d7890;cursor:not-allowed;background:#ffffff14}.game-chat-composer>small{color:#7d8aa7;text-align:center;margin-top:7px;font-size:7px;display:block}.game-chat-composer>small.chat-input-error{color:#ff9f93;font-weight:800;font-size:9px!important}.next-scene-action{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:9px;padding-top:9px;animation:.3s ease-out both game-fade-in;display:grid}.next-scene-action>span{color:#7583a1;font-size:7px}.next-scene-action>button{color:#bdeff6;cursor:pointer;background:#66e6ff17;border:1px solid #66e6ff6b;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:9px;font-weight:850;display:flex;box-shadow:0 0 24px #66e6ff14}.next-scene-action>button:hover,.next-scene-action>button:focus-visible,.game-chat-composer.complete .next-scene-action>button{color:#07131b;background:linear-gradient(90deg,#66e6ff,#80eedc);box-shadow:0 0 30px #66e6ff33}.game-chat-composer.complete .next-scene-action>button{animation:1.6s ease-in-out infinite next-scene-pulse}.next-scene-action b{font-size:15px}.final-message{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#160c16cc;border:1px solid #ff8e7857;border-radius:22px;width:min(540px,100% - 40px);padding:22px;animation:.45s ease-out both game-fade-in;position:absolute;top:16vh;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000073}.final-message>span{color:#ffb09e;font-size:9px;font-weight:850}.final-message>p{margin:8px 0;font-size:clamp(15px,2vw,22px);font-weight:700;line-height:1.55}.final-message>small{color:#9b7b82;font:700 8px/1 ui-monospace,monospace}.final-dialogue{max-width:1040px}.final-choices{grid-template-columns:1fr 1fr}.exit-confirm-layer{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050fc2;place-items:center;padding:18px;animation:.2s ease-out both game-fade-in;display:grid;position:absolute;inset:0}.exit-confirm-card{text-align:center;background:#0a1024f5;border:1px solid #ffffff2e;border-radius:22px;width:min(430px,100%);padding:24px;box-shadow:0 28px 80px #00000080}.exit-confirm-card>span{color:var(--coral);font-size:9px;font-weight:850}.exit-confirm-card h2{margin:7px 0;font-size:20px}.exit-confirm-card p{color:#8995b2;margin:0;font-size:10px;line-height:1.6}.exit-confirm-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.exit-confirm-card button{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;min-height:43px;font-size:10px;font-weight:800}.exit-confirm-card button:first-child{color:#07131b;background:var(--cyan);border-color:#0000}@keyframes game-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogue-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes message-pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes game-fade-in{0%{opacity:0}to{opacity:1}}@keyframes next-scene-pulse{0%,to{transform:translateY(0);box-shadow:0 0 22px #66e6ff2e}50%{transform:translateY(-2px);box-shadow:0 0 34px #66e6ff52}}@media (width<=760px){.immersive-story{min-height:620px}.immersive-backdrop,.scene-3 .immersive-backdrop,.scene-4 .immersive-backdrop{object-position:68% center}.immersive-shade{background:linear-gradient(#02051014 22%,#020510fa),linear-gradient(90deg,#02051047,#0000)}.game-hud{gap:8px;top:11px;left:11px;right:11px}.game-exit{width:38px;height:38px;font-size:16px}.game-case-name strong{font-size:10px}.game-case-name small{font-size:6px}.game-clock{min-height:34px;padding:0 10px;font-size:9px}.story-progress{top:56px}.story-progress i{width:18px}.incoming-message-card{border-radius:18px;width:min(360px,100% - 30px);padding:13px;top:78px;right:15px}.incoming-agent{grid-template-columns:34px 1fr auto}.incoming-agent>span{border-radius:10px;width:34px;height:34px;font-size:11px}.incoming-message-card>p{margin:10px 0;font-size:10px;line-height:1.5}.incoming-gift{grid-template-columns:58px 1fr;gap:8px;padding:7px}.incoming-gift>span{min-height:54px;font-size:9px}.incoming-gift b{font-size:10px}.story-dialogue{border-radius:19px;width:auto;padding:16px;bottom:10px;left:10px;right:10px}.story-speaker{margin-bottom:5px;font-size:8px}.story-dialogue>p{margin-bottom:11px;font-size:16px}.story-choices,.final-choices{grid-template-columns:1fr;gap:7px}.story-choices button{border-radius:12px;min-height:45px;padding:8px 11px}.story-choices button>span{font-size:10px}.phishing-page{border-width:5px;border-radius:20px;width:calc(100% - 56px);max-height:355px;padding:9px;top:67px;right:28px;transform:none}.phishing-brand{grid-template-columns:32px 1fr auto;padding:7px 2px}.branch-note{border-radius:6px;margin-bottom:4px;padding:4px 6px;font-size:6px}.phishing-brand>b{border-radius:9px;width:32px;height:32px;font-size:8px}.phishing-skins>div{border-radius:9px;min-height:67px}.phishing-skins i{font-size:19px}.phishing-skins span{padding:3px;font-size:5px}.phishing-page h2{margin:7px 0 2px;font-size:13px}.phishing-page>p{margin-bottom:4px;font-size:6px}.phishing-field{border-radius:6px;margin-top:3px;padding:5px 7px;font-size:6px}.phishing-claim{margin-top:4px;padding:6px;font-size:7px}.clue-dialogue{width:calc(100% - 20px);max-height:410px;bottom:8px;left:10px}.clue-dialogue>p{font-size:13px}.story-clue-choices{gap:5px}.story-clue-choices button{border-radius:9px;min-height:37px;padding:5px 7px;font-size:7px}.story-clue-choices i{border-radius:5px;flex-basis:18px;width:18px;height:18px;font-size:7px}.story-confirm{min-height:39px;margin-top:7px;font-size:8px}.game-chat{border-radius:21px;width:calc(100% - 16px);top:64px;bottom:8px;right:8px;transform:none}.game-chat-header{grid-template-columns:36px 1fr auto;gap:8px;padding:9px 10px}.game-agent-avatar{border-radius:10px;width:34px;height:34px}.game-chat-header strong{font-size:9px}.game-chat-header small{font-size:6px}.chat-turn-count{padding:6px 8px;font-size:6px}.game-chat-header>button{min-height:32px;padding:0 9px;font-size:7px}.game-chat-log{padding:10px 12px 14px}.game-bubble{margin:8px 0}.game-bubble>p{max-width:87%;padding:8px 10px;font-size:8px;line-height:1.5}.chat-gift-preview{grid-template-columns:52px 1fr;gap:8px;width:87%;padding:7px}.chat-gift-preview>span{min-height:51px;font-size:18px}.chat-gift-preview b{font-size:8px}.game-chat-composer{padding:9px 9px 10px}.dialogue-guidance{border-radius:10px;gap:7px;margin-bottom:7px;padding:7px 8px}.dialogue-guidance>span{padding:4px 5px;font-size:5px}.dialogue-guidance b{font-size:7px}.dialogue-guidance p{font-size:5.5px}.scene-action-guide{border-radius:9px;gap:6px;margin:-3px 0 8px;padding:6px 7px}.scene-action-guide>span{padding:3px 5px;font-size:5px}.scene-action-guide>b{font-size:6px}.chat-action-guide{grid-template-columns:auto minmax(0,1fr) auto}.chat-action-guide>em{font-size:6px}.game-quick-replies{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:7px;display:grid}.game-quick-replies button{border-radius:10px;min-height:37px;padding:5px;font-size:6px;line-height:1.35}.game-input-row{grid-template-columns:1fr 58px;gap:6px}.game-input-row input{border-radius:11px;height:43px;padding:0 11px;font-size:9px}.game-input-row>button{border-radius:11px}.next-scene-action{grid-template-columns:1fr;gap:5px;margin-top:7px;padding-top:7px}.next-scene-action>span{text-align:center;font-size:5.5px}.next-scene-action>button{width:100%;min-height:41px;font-size:8px}.final-message{border-radius:18px;width:calc(100% - 28px);padding:16px;top:90px}.final-message>p{font-size:14px}.final-dialogue>p{font-size:15px}.exit-confirm-card{border-radius:19px;padding:20px 16px}.exit-confirm-card h2{font-size:17px}.exit-confirm-card>div{grid-template-columns:1fr}}@media (width<=760px) and (height<=700px){.incoming-message-card{transform-origin:top;animation:.35s ease-out both game-fade-in;top:60px;transform:scale(.88)}.story-dialogue{padding:12px}.story-dialogue>p{margin-bottom:7px;font-size:13px}.story-choices{gap:4px}.story-choices button{min-height:37px;padding:5px 8px}.phishing-page{max-height:300px;top:55px}.clue-dialogue{max-height:330px;padding:11px}.story-clue-choices button{min-height:31px}.game-chat{top:55px}.final-message{padding:12px;top:64px}.final-dialogue{padding:12px}}.game-mode .result-view{z-index:0;isolation:isolate;height:100dvh;min-height:620px;padding:clamp(18px,3vw,40px);position:relative;overflow:hidden}.result-backdrop,.result-backdrop-shade{width:100%;height:100%;position:absolute;inset:0}.result-backdrop{z-index:-3;object-fit:cover;object-position:66% center;filter:brightness(.25)saturate(.75)blur(3px);transform:scale(1.05)}.result-backdrop-shade{z-index:-2;background:radial-gradient(circle at 20% 30%,#74e0a424,#0000 33%),linear-gradient(90deg,#030611d1,#03061170)}.result-backdrop-shade.ending-warning{background:radial-gradient(circle at 20% 30%,#ffd16626,#0000 33%),linear-gradient(90deg,#030611db,#03061180)}.result-backdrop-shade.ending-danger{background:radial-gradient(circle at 20% 30%,#ff6e622b,#0000 33%),linear-gradient(90deg,#0c030be6,#0306118a)}.game-mode .result-intro,.game-mode .report-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080d1fb8;border-color:#ffffff29;min-height:0;position:relative;box-shadow:0 28px 80px #0000005c}.game-mode .result-intro{justify-content:center}.game-mode .report-card{align-self:stretch}@media (width<=760px){.game-mode{height:auto;min-height:100dvh;overflow:auto}.game-mode .result-view{height:auto;min-height:100dvh;padding:10px;display:flex;overflow:visible}.result-backdrop,.result-backdrop-shade{height:100dvh;position:fixed}.game-mode .result-intro{min-height:calc(100dvh - 20px)}.game-mode .report-card{min-height:auto}}@media (prefers-reduced-motion:reduce){.immersive-backdrop,.incoming-message-card,.story-dialogue,.phishing-page,.game-chat,.game-bubble,.final-message,.game-chat-composer.complete .next-scene-action>button{transition:none!important;animation:none!important}}@media (width>=1024px){.game-hud{top:24px;left:36px;right:36px}.game-exit{width:46px;height:46px;font-size:20px}.game-case-name small{font-size:9px}.game-case-name strong{font-size:16px}.game-clock{min-height:40px;padding:0 16px;font-size:12px}.story-progress{gap:7px;top:39px}.story-progress i{width:32px;height:4px}.story-dialogue{border-radius:26px;width:min(1180px,100% - 96px);padding:25px 28px 27px;bottom:30px;left:48px;right:48px}.story-speaker{margin-bottom:8px;font-size:12px}.story-dialogue>p{margin-bottom:18px;font-size:clamp(22px,1.8vw,28px)}.story-dialogue>p small{font-size:13px}.story-choices{gap:12px}.story-choices button{border-radius:15px;min-height:64px;padding:13px 16px}.story-choices button>span{font-size:14px;line-height:1.5}.clue-dialogue{width:min(720px,50vw);bottom:30px;left:5vw}.clue-dialogue>p{font-size:22px}.story-clue-choices{gap:9px}.story-clue-choices button{min-height:50px;padding:9px 12px;font-size:12px;line-height:1.45}.story-clue-choices i{flex-basis:26px;width:26px;height:26px;font-size:11px}.story-confirm{min-height:50px;font-size:13px}.incoming-message-card{width:min(500px,39vw);padding:20px;top:92px;right:6vw}.incoming-agent{grid-template-columns:48px 1fr auto}.incoming-agent>span{width:48px;height:48px;font-size:15px}.incoming-agent b{font-size:15px}.incoming-agent small{font-size:10px}.incoming-message-card>p{margin:18px 0 15px;font-size:14px}.incoming-gift{grid-template-columns:100px 1fr;padding:14px}.incoming-gift>span{min-height:92px;font-size:14px}.incoming-gift small{font-size:10px}.incoming-gift b{font-size:16px}.incoming-gift code{font-size:10px}.group-proof-card,.group-pressure-card{width:min(700px,56vw);top:78px}.group-proof-head{min-height:62px}.group-proof-head b{font-size:15px}.group-proof-head small,.group-proof-time,.group-proof-message small{font-size:10px}.group-proof-message{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 18px}.group-proof-message>i{width:42px;height:42px;font-size:12px}.group-proof-message p{padding:10px 13px;font-size:12px}.proof-shot b{font-size:12px}.proof-shot small{font-size:9px}.phishing-page{width:min(550px,43vw);padding:18px;top:80px;right:5vw}.branch-note,.phishing-browser code{font-size:10px}.phishing-brand strong{font-size:15px}.phishing-brand small,.phishing-brand em{font-size:10px}.phishing-page h2{font-size:24px}.phishing-page>p{font-size:11px}.phishing-field{padding:11px 12px;font-size:11px}.phishing-claim{padding:12px;font-size:12px}.game-chat{border-radius:28px;width:min(1040px,100% - 180px);height:min(720px,100dvh - 120px);top:50%;bottom:auto;transform:translate(50%,-50%)}.game-chat-header{min-height:68px;padding:14px 18px}.game-chat-header strong{font-size:15px}.game-chat-header small,.chat-turn-count{font-size:10px}.game-chat-log{padding:18px 24px 22px}.game-chat-time{font-size:10px}.game-bubble>p{padding:12px 15px;font-size:14px;line-height:1.6}.game-chat-composer{padding:14px 16px 16px}.dialogue-guidance{padding:10px 12px}.dialogue-guidance b{font-size:12px}.dialogue-guidance p{font-size:10px}.game-input-row input{height:50px;font-size:14px}.game-chat-composer>small,.next-scene-action>span{font-size:10px}.next-scene-action>button{min-height:44px;font-size:12px}.teacher-case-shade{background:linear-gradient(90deg,#03061180,#0000 58%,#03061133),linear-gradient(#03061114 52%,#030611db)}.class-group-card{width:min(540px,42vw);top:82px;left:6vw}.class-group-title{padding:15px 18px}.class-group-title span{font-size:15px}.class-group-title small,.class-group-time,.class-group-message>div>span{font-size:10px}.class-group-message{grid-template-columns:46px 1fr;gap:12px;padding:12px 15px 17px}.teacher-avatar{width:46px;height:46px;font-size:15px}.class-group-message>div>p{padding:12px 14px;font-size:13px}.fake-payment-card small,.payment-detail small,.teacher-chat-payment small{font-size:9px}.class-group-replies{margin-left:73px}.class-group-replies span{padding:6px 9px;font-size:9px}.teacher-account-panel{width:min(540px,43vw);padding:17px;top:82px;right:5vw}.account-panel-head span{font-size:14px}.account-panel-head b{font-size:10px}.teacher-account{grid-template-columns:46px 1fr auto;padding:11px}.teacher-account strong,.payment-detail strong{font-size:13px}.teacher-account small,.payment-detail span{font-size:10px}.teacher-account em{font-size:9px}.teacher-clue-dialogue{max-width:720px}.teacher-opening-dialogue{max-width:1180px}.teacher-private-chat{border-radius:22px;width:min(1040px,100% - 200px);height:min(720px,100dvh - 120px)}.qq-chat-header{min-height:70px;padding:10px 18px}.qq-chat-header strong{font-size:16px}.qq-chat-header small{font-size:10px}.qq-chat-header>span,.qq-chat-header>b{font-size:19px}.teacher-private-chat .game-chat-log{padding:20px 30px 24px}.teacher-private-chat .game-chat-time,.qq-message-content small{font-size:10px}.qq-message-row{gap:11px;margin:16px 0}.qq-avatar{flex-basis:44px;width:44px;height:44px;font-size:14px}.qq-message-content{max-width:min(74%,650px)}.qq-message-content p{padding:12px 15px;font-size:14px;line-height:1.6}.teacher-private-chat .game-chat-composer{padding:13px 22px 16px}.teacher-private-chat .dialogue-guidance{padding:10px 12px}.teacher-private-chat .dialogue-guidance>span{font-size:9px}.teacher-private-chat .dialogue-guidance b{font-size:12px}.teacher-private-chat .dialogue-guidance p,.teacher-private-chat .dialogue-guidance em{font-size:10px}.teacher-private-chat .game-input-row input{height:48px;font-size:14px}.teacher-private-chat .game-input-row>button{min-width:64px;height:40px;font-size:12px}.photo-case-shade{background:linear-gradient(90deg,#03081594,#03081508 56%,#03081533),linear-gradient(#0000 52%,#030714db)}.photo-post-card,.photo-social-card{width:min(500px,40vw);padding:17px;top:82px;left:6vw}.photo-contact-card{width:min(510px,40vw);padding:22px;top:96px;right:6vw}.photo-post-head,.photo-contact-profile{grid-template-columns:48px 1fr auto}.photo-post-head>i,.photo-contact-profile>i{width:48px;height:48px;font-size:15px}.photo-post-head strong,.photo-social-head strong{font-size:15px}.photo-post-head small,.photo-post-head>span,.photo-social-head span,.photo-contact-profile small,.photo-contact-profile>span{font-size:10px}.photo-post-preview{height:clamp(205px,25vh,270px)}.photo-post-preview em{font-size:10px}.photo-post-card>p{font-size:13px}.photo-post-meta{font-size:10px}.photo-evidence-board{width:min(680px,50vw);height:min(540px,60vh);top:78px;right:4vw}.photo-overlay{padding:8px 11px;font-size:11px}.photo-face-dots i{width:46px;height:46px;font-size:9px}.photo-clue-dialogue{width:min(720px,50vw);bottom:28px;left:4vw}.photo-social-card>img{height:clamp(200px,24vh,250px)}.photo-social-stats{font-size:10px}.photo-comment{grid-template-columns:38px 1fr;gap:10px}.photo-comment>i{width:38px;height:38px;font-size:11px}.photo-comment p{padding:9px 11px;font-size:11px}.photo-comment strong{font-size:10px}.photo-contact-profile strong{font-size:15px}.photo-contact-message p{padding:13px 15px;font-size:13px}.photo-contact-proof{padding:14px}.photo-contact-proof span,.photo-contact-proof small{font-size:10px}.photo-contact-proof b{font-size:13px}.final-message{width:min(680px,100% - 80px);padding:26px;top:110px}.final-message>span{font-size:12px}.final-message>p{font-size:clamp(20px,1.7vw,26px)}.final-message>small{font-size:10px}.result-view{width:min(1520px,100%);margin:0 auto;padding:34px 4vw 40px}.result-intro>p,.result-intro .ending-story{font-size:14px}.result-intro .ending-subtitle{font-size:12px}.ending-stats span{font-size:10px}.ending-stats strong{font-size:13px}.key-takeaways article{padding:17px}.key-takeaways article strong{font-size:13px}.key-takeaways article p{font-size:11px}.teacher-case-result{grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr);gap:30px 42px;padding:42px clamp(42px,6vw,96px)}.teacher-ending-card{padding:38px}.teacher-ending-card h1{font-size:clamp(32px,3vw,46px)}.teacher-ending-card>p{font-size:14px}.teacher-ending-stats span{font-size:10px}.teacher-ending-stats strong{font-size:13px}.teacher-ending-actions button{min-height:48px;font-size:12px}.teacher-takeaways{padding:30px}.teacher-takeaways>span{font-size:12px}.teacher-takeaways article{grid-template-columns:44px 1fr;padding:17px}.teacher-takeaways article>b{font-size:14px}.teacher-takeaways p{font-size:11px}.teacher-takeaways strong{font-size:14px}.teacher-real-case{width:min(1100px,100%)}.real-case-card img{height:180px}.real-case-card small{font-size:10px}.real-case-card h3{font-size:20px}.real-case-card p,.real-case-card span{font-size:11px}}.record-save-status{color:#a9bdd8;text-align:center;min-height:1.5em;margin:12px 0 0;font-size:13px;font-weight:650}.record-save-status.saved{color:#65e3bb}.record-save-status.failed,.teacher-data-error{color:#ff9b91}.teacher-data-error{background:#5f1b1f47;border:1px solid #ff786c59;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.privacy-case-backdrop{object-position:center}.privacy-case-shade{background:linear-gradient(90deg,#020612d6,#0206121f 49%,#0206123d),linear-gradient(#0000 36%,#020510f5)}.privacy-scene-1 .privacy-case-backdrop,.privacy-scene-2 .privacy-case-backdrop,.privacy-scene-3 .privacy-case-backdrop{filter:brightness(.5)saturate(.88)blur(1px);transform:scale(1.045)}.privacy-scene-4 .privacy-case-backdrop,.privacy-scene-5 .privacy-case-backdrop{filter:brightness(.3)saturate(.76)blur(3px);transform:scale(1.07)}.privacy-qq-card,.privacy-form-card,.privacy-final-panel{z-index:3;color:#1c2537;background:#f9fcfff7;border:1px solid #ffffffbd;border-radius:25px;width:min(430px,36vw);animation:.55s cubic-bezier(.2,.8,.2,1) both game-card-in;position:absolute;top:11vh;left:6vw;box-shadow:0 28px 90px #0000006b}.privacy-qq-card{padding:18px}.privacy-qq-head{border-bottom:1px solid #e8ebf1;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding-bottom:13px;display:grid}.privacy-qq-head>i,.privacy-qq-message>i{color:#fff;background:linear-gradient(145deg,#5d7bea,#8b62d9);border-radius:14px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.privacy-qq-head p,.privacy-qq-message p{margin:0}.privacy-qq-head strong,.privacy-qq-head small{display:block}.privacy-qq-head strong{font-size:13px}.privacy-qq-head small,.privacy-qq-head>span,.privacy-qq-message small{color:#8b95a7;font-size:8px}.privacy-qq-message{grid-template-columns:36px 1fr;gap:9px;padding:15px 1px 10px;display:grid}.privacy-qq-message>i{background:linear-gradient(145deg,#ff9b69,#e66783);border-radius:11px;width:36px;height:36px;font-size:10px}.privacy-qq-message p{background:#edf1f6;border-radius:4px 13px 13px;margin:3px 0 9px;padding:9px 11px;font-size:10px;line-height:1.5}.privacy-qq-message article{color:#fff;background:radial-gradient(circle at 90% 15%,#ffe27657,#0000 26%),linear-gradient(135deg,#4655bd,#7c55c7 56%,#e57899);border-radius:15px;gap:4px;min-height:98px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.privacy-qq-message article:after{content:"✦";color:#ffe69b;font-size:27px;position:absolute;bottom:11px;right:15px}.privacy-qq-message article em{color:#cfd7ff;letter-spacing:.12em;font-size:7px;font-style:normal}.privacy-qq-message article b{font-size:15px}.privacy-qq-message article span{color:#ffffffb8;margin-top:7px;font-size:7px}.privacy-qq-replies{gap:6px;padding-left:45px;display:flex}.privacy-qq-replies span{color:#68758c;background:#f0f2f7;border-radius:999px;padding:6px 8px;font-size:7px}.privacy-form-card{padding:18px;overflow:hidden}.privacy-form-banner{color:#fff;background:radial-gradient(circle at 80% 30%,#ffefa34d,#0000 25%),linear-gradient(135deg,#3d55bf,#7656c8);grid-template-columns:1fr auto;gap:4px 12px;margin:-18px -18px 18px;padding:20px 20px 17px;display:grid}.privacy-form-banner.coral{background:linear-gradient(135deg,#da6b74,#ed966d)}.privacy-form-banner.violet{background:linear-gradient(135deg,#5f4fb9,#b365b9)}.privacy-form-banner span{font-size:16px;font-weight:900}.privacy-form-banner b{color:#ffffff3d;grid-area:1/2/3;font:900 38px/1 ui-monospace,monospace}.privacy-form-banner small{color:#ffffffbd;font-size:8px}.privacy-form-card>label,.privacy-form-grid label,.privacy-final-panel label{color:#59667b;margin:11px 0 6px;font-size:8px;font-weight:800;display:block}.privacy-form-input,.privacy-form-grid>div>span{color:#a0a8b7;background:#f8f9fb;border:1px solid #e0e5ed;border-radius:10px;min-height:39px;padding:12px;font-size:8px;display:block}.privacy-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-form-progress{justify-content:center;gap:5px;margin-top:18px;display:flex}.privacy-form-progress i{background:#dfe4ec;border-radius:999px;width:23px;height:3px}.privacy-form-progress i:first-child{background:#7656c8}.privacy-gift{background:#fff9f6;border:1px solid #f0dfd8;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.privacy-gift>i{color:#fff4b5;background:linear-gradient(145deg,#f08b6d,#b257a8);border-radius:12px;place-items:center;width:58px;height:58px;font-size:21px;font-style:normal;font-weight:900;display:grid}.privacy-gift p{gap:4px;margin:0;display:grid}.privacy-gift b{font-size:10px}.privacy-gift span,.privacy-gift em{color:#9a8490;font-size:7px;font-style:normal}.privacy-gift em{color:#cf6477;background:#ffe9e9;border-radius:999px;padding:4px 7px}.privacy-upload-zone{background:#f7f8fb;border:1px dashed #aab3c5;border-radius:15px;place-items:center;min-height:132px;display:grid}.privacy-upload-zone i{color:#fff;background:#7660c9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-style:normal;display:grid}.privacy-upload-zone b{margin-top:8px;font-size:10px}.privacy-upload-zone span,.privacy-permission{color:#929cad;font-size:7px}.privacy-permission{background:#f1f3f7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.privacy-permission span{color:#4d5a70;font-weight:850}.privacy-permission i{color:#9da6b4;font-style:normal}.privacy-card-preview{color:#fff;background:linear-gradient(135deg,#314879,#805f9d);border-radius:11px;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.privacy-card-preview em,.privacy-card-preview span{color:#ffffffa6;font-size:6px;font-style:normal}.privacy-card-preview strong{font-size:10px}.privacy-private-chat{border-color:#866fdd73}.privacy-private-chat .qq-avatar.agent{background:linear-gradient(145deg,#6658c8,#b66fa6)}.privacy-profile-strip{color:#6e7889;scrollbar-width:none;background:#f5f7fa;border-bottom:1px solid #dce2ea;align-items:center;gap:6px;min-height:39px;padding:7px 18px;font-size:7px;display:flex;overflow-x:auto}.privacy-profile-strip i{color:#6b57b2;background:#ebe7fa;border-radius:999px;flex:none;padding:4px 7px;font-style:normal;font-weight:800}.privacy-final-panel{padding:20px;overflow:hidden}.privacy-final-head{color:#fff;background:linear-gradient(135deg,#bf5263,#7e4a9d);justify-content:space-between;align-items:center;margin:-20px -20px 16px;padding:17px 20px;display:flex}.privacy-final-head span{font-size:13px;font-weight:900}.privacy-final-head em{color:#ffe0d2;background:#49112b4d;border-radius:999px;padding:5px 8px;font:800 9px/1 ui-monospace,monospace}.privacy-final-panel>p{color:#5f6a7d;font-size:9px;line-height:1.55}.privacy-final-panel>div:not(.privacy-final-head){background:#f8f9fb;border:1px solid #e0e4eb;border-radius:10px;margin-top:8px;padding:9px 11px}.privacy-final-panel>div:not(.privacy-final-head) label{margin:0 0 4px}.privacy-final-panel>div:not(.privacy-final-head) span{color:#a2a9b5;font-size:8px}.privacy-final-panel>button{color:#fff;background:linear-gradient(90deg,#bd5267,#8c4da0);border:0;border-radius:11px;width:100%;min-height:42px;margin-top:14px;font-size:9px;font-weight:850}.privacy-case-result .teacher-case-backdrop{object-position:center}.privacy-case-result .teacher-case-result-shade{background:linear-gradient(90deg,#030712eb,#03071285)}.privacy-case-source{color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#5de0f02e,#0000 42%),linear-gradient(145deg,#092e52,#07192f);place-content:center;min-height:180px;padding:22px;display:grid}.privacy-case-source span{color:#67e1ed;letter-spacing:.12em;font-size:32px;font-weight:950}.privacy-case-source b{letter-spacing:.3em;margin-top:3px;font-size:15px}.privacy-case-source em{color:#a7c4d8;letter-spacing:.18em;margin-top:18px;font-size:9px;font-style:normal}@media (width>=1200px){.privacy-qq-card,.privacy-form-card,.privacy-final-panel{width:min(500px,36vw);padding:22px}.privacy-form-banner{margin:-22px -22px 22px;padding:24px}.privacy-qq-message p,.privacy-final-panel>p{font-size:12px}.privacy-qq-message article b,.privacy-form-banner span{font-size:18px}.privacy-form-input,.privacy-form-grid>div>span{min-height:44px;font-size:10px}.privacy-form-card>label,.privacy-form-grid label,.privacy-final-panel label{font-size:10px}}@media (width<=760px){.privacy-case-backdrop,.privacy-case-result .teacher-case-backdrop{object-position:63% center}.privacy-case-shade{background:linear-gradient(#0205101f 22%,#020510fa)}.privacy-qq-card,.privacy-form-card,.privacy-final-panel{border-radius:18px;width:auto;max-height:43vh;padding:12px;top:72px;left:20px;right:20px}.privacy-qq-head{grid-template-columns:32px 1fr auto;gap:8px;padding-bottom:8px}.privacy-qq-head>i,.privacy-qq-message>i{border-radius:10px;width:32px;height:32px;font-size:8px}.privacy-qq-message{grid-template-columns:28px 1fr;gap:7px;padding-top:9px}.privacy-qq-message>i{width:28px;height:28px}.privacy-qq-message p{margin:2px 0 6px;padding:6px 8px;font-size:7px}.privacy-qq-message article{border-radius:10px;min-height:62px;padding:8px 10px}.privacy-qq-message article b{font-size:10px}.privacy-qq-replies{padding-left:35px}.privacy-qq-replies span:nth-child(2){display:none}.privacy-form-banner{margin:-12px -12px 10px;padding:11px 13px 9px}.privacy-form-banner span{font-size:11px}.privacy-form-banner b{font-size:25px}.privacy-form-card>label,.privacy-form-grid label{margin:6px 0 3px;font-size:6px}.privacy-form-input,.privacy-form-grid>div>span{min-height:27px;padding:8px;font-size:6px}.privacy-form-progress{margin-top:10px}.privacy-gift{grid-template-columns:40px 1fr auto;padding:7px}.privacy-gift>i{width:40px;height:40px}.privacy-upload-zone{min-height:82px}.privacy-upload-zone i{width:28px;height:28px;font-size:15px}.privacy-permission,.privacy-card-preview{margin-top:6px;padding:6px 8px}.privacy-private-chat{top:64px}.privacy-profile-strip{min-height:31px;padding:5px 10px;font-size:6px}.privacy-final-panel{overflow:hidden}.privacy-final-head{margin:-12px -12px 8px;padding:10px 12px}.privacy-final-head span{font-size:9px}.privacy-final-panel>p{margin:6px 0;font-size:7px}.privacy-final-panel>div:not(.privacy-final-head){margin-top:5px;padding:5px 8px}.privacy-final-panel>button{min-height:31px;margin-top:7px;font-size:7px}.privacy-form-dialogue,.privacy-opening-dialogue,.privacy-final-dialogue{max-height:49vh;overflow-y:auto}.privacy-case-source{min-height:130px}.privacy-case-source span{font-size:25px}}@media (height<=700px) and (width<=760px){.privacy-qq-card,.privacy-form-card,.privacy-final-panel{transform-origin:top;max-height:38vh;top:58px;transform:scale(.9)}}
