@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#202924;background:#f3f0e8;font-synthesis:none;--paper: #f3f0e8;--paper-light: #fffdf8;--ink: #202924;--muted: #777b73;--line: #d9d6cb;--orange: #e66a45;--green: #275e50}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(230,106,69,.25);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #aeb3a9;border-radius:50%}.brand>div:nth-child(2){display:flex;flex-direction:column}.brand strong{font-size:16px;letter-spacing:.08em}.brand span{font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:2px}.brand .icon-button{margin-left:2px}.icon-button{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;transition:.2s}.icon-button:hover{background:#2029240d;transform:translateY(-1px)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:8px 0;font-size:13px}.text-button:hover{color:var(--orange)}.text-button.danger{color:#9b5848;font-size:12px;margin-top:12px}.primary-button,.secondary-button{border:0;border-radius:8px;min-height:46px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{background:var(--ink);color:#fffdf8;box-shadow:0 8px 20px #2029241f}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #20292433;background:#2d3a33}.secondary-button{background:transparent;border:1px solid var(--line)}.secondary-button:hover:not(:disabled){background:#fffdf8;border-color:#b7b6ad}.secondary-button.compact{min-height:36px;padding:0 13px;font-size:12px}.landing{min-height:100vh;max-width:1480px;margin:0 auto;padding:0 54px;position:relative;overflow:hidden}.landing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(32,41,36,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,41,36,.055) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}.landing-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:1}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;padding:70px 0 58px;align-items:center}.eyebrow,.section-kicker{color:#6d746c;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow>span{display:block;width:28px;height:1px;background:var(--orange)}.hero h1{font-size:clamp(44px,5vw,74px);line-height:1.12;letter-spacing:-.055em;margin:0 0 25px;font-weight:650}.hero h1 span{color:var(--orange);display:inline-block;position:relative}.hero h1 span:after{content:"";position:absolute;left:0;right:0;height:7px;bottom:-6px;background:url("data:image/svg+xml,%3Csvg width='400' height='8' viewBox='0 0 400 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5C80 1 240 1 399 4' stroke='%23e66a45' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}.hero-copy>p{max-width:540px;font-size:17px;line-height:1.8;color:#666d65}.hero-proof{display:flex;gap:0;margin-top:35px}.hero-proof>div{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid var(--line)}.hero-proof>div:first-child{padding-left:0;border:0}.hero-proof strong{font-size:28px;line-height:1;font-weight:500}.hero-proof span{color:var(--muted);font-size:11px;margin-top:8px}.chain-visual{background:#24372f;color:#f9f4e9;padding:26px 28px 22px;border-radius:3px;box-shadow:18px 20px #20292412;transform:rotate(1deg);position:relative}.chain-visual:before{content:"";position:absolute;width:48px;height:15px;background:#e8d7ad99;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg)}.visual-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#aebcb4;border-bottom:1px solid #42534b;padding-bottom:18px}.chain-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0 32px}.flow-item{border-top:2px solid var(--role);padding:13px 8px 0 0;position:relative;animation:signal 3s var(--delay) infinite}.flow-item:before{content:"";position:absolute;width:8px;height:8px;background:var(--role);border-radius:50%;top:-5px;left:0;box-shadow:0 0 0 4px #24372f}.flow-index{display:block;color:#879a90;font-size:10px;margin-bottom:24px}.flow-item strong{display:block;font-size:15px}.flow-item small{display:block;font-size:9px;color:#9aaba2;margin-top:6px;white-space:nowrap}.signal-line{display:flex;align-items:center;gap:10px;font-size:13px;color:#e8b75d}.signal-line span{border:1px solid #59675f;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.signal-line i{height:1px;background:#59675f;flex:1;position:relative}.signal-line i:after{content:"›";position:absolute;right:-1px;top:-11px}.chain-visual>p{color:#adbbb3;font-size:11px;margin:17px 0 0}@keyframes signal{0%,70%,to{opacity:1}80%{opacity:.5}}.entry-section{position:relative;z-index:2;background:var(--paper-light);border:1px solid var(--line);border-radius:10px;padding:0 28px 25px;box-shadow:0 14px 45px #2029240f}.entry-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.entry-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:8px;padding:19px 2px 15px;color:var(--muted);font-size:14px}.entry-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:600}.entry-form{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:17px 20px;align-items:end}.student-form{grid-template-columns:.8fr 1fr 1.6fr}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;color:#686e67;font-weight:500}.field input,.field select{width:100%;height:44px;border:1px solid var(--line);background:#faf8f2;border-radius:6px;padding:0 12px;color:var(--ink);font-size:13px}.field input::placeholder{color:#a4a59f}.field-wide{grid-column:span 1}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.code-input{text-transform:uppercase;letter-spacing:.15em;font-weight:600}.role-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.role-picker button{height:44px;background:#faf8f2;border:1px solid var(--line);border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:4px}.role-picker button.selected{border-color:var(--role);color:var(--role);background:color-mix(in srgb,var(--role) 7%,#fffdf8);font-weight:600}.form-error{color:#a54232;background:#fff0eb;border:1px solid #efc9bd;padding:10px 13px;border-radius:6px;font-size:12px;margin-top:14px}.landing-footer{position:relative;z-index:1;display:flex;justify-content:space-between;color:#8b8d86;font-size:10px;letter-spacing:.08em;padding:25px 0 30px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#141d189e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s}.rules-modal,.qr-modal{background:var(--paper-light);width:min(570px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:38px;position:relative;box-shadow:0 24px 90px #00000040}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;width:34px;height:34px;display:grid;place-items:center}.rules-modal h2{font-size:28px;letter-spacing:-.03em;margin:10px 0 25px}.rules-list{list-style:none;margin:0;padding:0;counter-reset:steps}.rules-list li{position:relative;padding:0 0 22px 48px;counter-increment:steps}.rules-list li:before{content:"0" counter(steps);position:absolute;left:0;top:0;font-size:12px;color:var(--orange);border-bottom:1px solid var(--orange);padding-bottom:4px}.rules-list strong{font-size:15px}.rules-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:6px 0 0}.rule-formula{background:#f1eee5;padding:14px 17px;display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px}.rules-modal>.primary-button{width:100%}.qr-modal{width:min(390px,100%);text-align:center}.qr-modal h2{margin:20px 0 5px}.qr-modal p{color:var(--muted);font-size:13px}.qr-modal .secondary-button{margin-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard{max-width:1460px;margin:0 auto;min-height:100vh;padding:0 38px 50px}.dashboard-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.room-identity{display:flex;align-items:center;gap:12px}.room-identity>span{color:var(--muted);font-size:10px}.room-identity>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:700;letter-spacing:.15em;font-size:16px}.header-actions{display:flex;align-items:center;gap:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:6px 10px;color:var(--muted);font-size:10px;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:#9b9e96}.status-playing i{background:#4a9c74;box-shadow:0 0 0 3px #4a9c7426;animation:pulse 1.8s infinite}.status-finished i{background:#526a9f}.status-paused i{background:#d7a13b}@keyframes pulse{50%{opacity:.35}}.dashboard-title,.player-title{display:flex;justify-content:space-between;align-items:flex-end;padding:32px 0 20px;gap:20px}.dashboard-title h1,.player-title h1{font-size:30px;letter-spacing:-.035em;margin:7px 0 0}.round-display{text-align:right;display:flex;flex-direction:column}.round-display>span{font-size:10px;color:var(--muted)}.round-display strong{font-size:30px;font-weight:500;line-height:1.2}.round-display small{font-size:12px;color:var(--muted);font-weight:400}.progress-track{height:3px;background:#dfdcd2;margin-bottom:27px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--orange);transition:width .5s}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:6px 0 0;font-size:20px;letter-spacing:-.025em}.section-heading>span{color:var(--muted);font-size:11px}.lobby-layout{display:grid;grid-template-columns:1fr 330px;gap:25px}.lobby-main,.invite-panel,.analysis-panel,.control-panel,.debrief-section,.decision-panel,.decision-guide,.player-history{background:var(--paper-light);border:1px solid var(--line);border-radius:9px}.lobby-main{padding:28px}.role-seats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-seat{border:1px dashed #cbc9bf;padding:19px;display:flex;align-items:center;gap:14px;border-radius:7px;color:#92958e}.role-seat.occupied{border-style:solid;border-color:color-mix(in srgb,var(--role) 45%,#ddd);color:var(--role);background:color-mix(in srgb,var(--role) 4%,#fffdf8)}.seat-number{font-size:10px;align-self:flex-start}.role-seat>div{display:flex;flex-direction:column;flex:1}.role-seat strong{color:var(--ink);font-size:15px}.role-seat div span{font-size:11px;margin-top:4px}.lobby-rules{display:flex;margin:28px 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lobby-rules>div{flex:1;display:flex;flex-direction:column;padding-left:20px;border-left:1px solid var(--line)}.lobby-rules>div:first-child{padding-left:0;border:0}.lobby-rules span{font-size:10px;color:var(--muted)}.lobby-rules strong{font-size:14px;margin-top:4px}.start-button{min-width:240px}.start-button small{font-size:9px;opacity:.55;margin-left:8px}.invite-panel{padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#e9e5da}.qr-shell{padding:12px;background:var(--paper-light)}.invite-panel h3{margin:18px 0 5px;font-size:17px}.invite-panel p{font-size:11px;color:var(--muted);margin-bottom:8px}.invite-panel>button{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:26px;font-weight:600;letter-spacing:.12em}.invite-panel>span{color:var(--muted);font-size:10px;margin-top:20px}.finish-banner{background:#24372f;color:#fffdf8;border-radius:8px;padding:20px 25px;display:flex;align-items:center;gap:16px;margin-bottom:18px}.finish-banner>svg{color:#e8b75d}.finish-banner span{color:#a8b8af;font-size:10px}.finish-banner h2{font-size:19px;margin:4px 0 0}.finish-banner p{margin:0 0 0 auto;max-width:430px;color:#b9c5be;font-size:12px;line-height:1.7}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper-light);border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.metric-strip>div{padding:17px 22px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.metric-strip>div:first-child{border:0}.metric-strip span{font-size:10px;color:var(--muted)}.metric-strip strong{font-size:24px;margin-top:4px;font-weight:550}.metric-strip small{font-size:10px;color:var(--muted);font-weight:400}.warning-text{color:#d8583b!important}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.node-card{background:var(--paper-light);border:1px solid var(--line);border-top:3px solid var(--role);border-radius:6px;padding:16px 17px 13px}.node-top{display:flex;justify-content:space-between;align-items:center;color:var(--role)}.node-top>span{font-size:13px;font-weight:650}.presence{width:8px;height:8px;border-radius:50%;background:#d7a13b}.presence.ready{background:#4d8d7c}.node-player{color:var(--muted);font-size:10px;margin:4px 0 14px}.node-inventory{display:flex;align-items:baseline;gap:8px}.node-inventory strong{font-size:32px;font-weight:500}.node-inventory span{color:var(--muted);font-size:10px}.node-details{display:flex;justify-content:space-between;margin:10px 0 12px;font-size:10px;color:var(--muted)}.node-details b{color:var(--ink);margin-left:3px}.submission-state{background:#f5eee1;color:#967538;text-align:center;padding:6px;font-size:9px;border-radius:4px}.submission-state.done{background:#eaf2ed;color:#407663}.teacher-workspace{display:grid;grid-template-columns:1fr 280px;gap:18px}.analysis-panel{padding:23px 24px 15px;min-width:0}.chart-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:13px;height:2px}.legend-demand{background:repeating-linear-gradient(90deg,#202924 0 3px,transparent 3px 5px)}.chart-wrap{height:285px;width:100%}.chart-compact{height:220px}.control-panel{padding:23px;display:flex;flex-direction:column;gap:10px}.control-panel h2{font-size:20px;margin:0 0 8px}.control-panel .primary-button,.control-panel .secondary-button{width:100%}.setting-row{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-top:1px solid var(--line);padding:13px 0 3px}.setting-row>span{display:flex;align-items:center;gap:8px;font-size:12px}.switch{width:32px;height:18px;background:#d7d5cd;border-radius:20px;position:relative}.switch:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch.on{background:#4d8d7c}.switch.on:after{transform:translate(14px)}.control-note{color:var(--muted);font-size:10px;line-height:1.6;margin:0}.debrief-section{margin-top:18px;padding:24px}.debrief-heading{display:flex;align-items:center;justify-content:space-between}.debrief-heading h2{font-size:20px;margin:6px 0 20px}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.debrief-grid h3{font-size:13px;margin-bottom:6px}.bullwhip-panel>p{color:var(--muted);font-size:10px}.bullwhip-row{display:grid;grid-template-columns:60px 1fr 45px;align-items:center;gap:10px;margin:17px 0;font-size:11px}.bullwhip-row>div{height:5px;background:#e8e5dd;border-radius:4px;overflow:hidden}.bullwhip-row i{display:block;height:100%;min-width:2px}.bullwhip-row strong{text-align:right}.toast-error{position:fixed;z-index:60;bottom:25px;left:50%;transform:translate(-50%);background:#782f24;color:#fff;padding:13px 17px;border-radius:7px;box-shadow:0 8px 30px #0003;font-size:12px;display:flex;align-items:center;gap:15px}.toast-error button{border:0;background:transparent;color:#fff;padding:0;display:grid}.player-role{display:flex;align-items:center;gap:8px;font-size:12px}.player-role>span{width:8px;height:8px;border-radius:50%}.player-waiting{background:var(--paper-light);border:1px solid var(--line);border-radius:9px;text-align:center;padding:55px 25px}.waiting-symbol{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--role)}.player-waiting h2{font-size:25px;margin-bottom:10px}.player-waiting>p{color:var(--muted);font-size:13px}.mini-chain{display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;margin:35px auto 20px}.mini-chain>div{border-top:2px solid #c9c8c0;padding-top:13px;position:relative;color:var(--muted);font-size:12px}.mini-chain>div:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#c9c8c0;top:-4px;left:50%}.mini-chain>div.me{border-color:var(--role);color:var(--role);font-weight:600}.mini-chain>div.me:before{background:var(--role)}.mini-chain small{display:block;font-size:9px;margin-top:4px}.role-players{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:10px}.role-players span{display:flex;align-items:center;gap:4px}.player-metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;background:var(--paper-light);border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.player-metrics>div{padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:9px;border-left:1px solid var(--line)}.player-metrics>div:first-child{border:0}.player-metrics svg{color:var(--role);align-self:center}.player-metrics span{color:var(--muted);font-size:10px}.player-metrics strong{font-size:27px;font-weight:500;grid-column:2;margin-top:4px}.player-metrics small{color:var(--muted);font-size:10px}.player-metrics .cost-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.player-metrics .cost-note strong{font-size:13px;margin:5px 0}.decision-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.decision-panel{padding:25px}.suggestion{background:#f0eee6;padding:7px 10px;border-radius:4px}.order-stepper{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;max-width:450px;margin:20px auto 12px}.order-stepper>button{height:54px;border:1px solid var(--line);background:#f6f3ec;border-radius:7px;display:grid;place-items:center}.order-stepper label{position:relative;display:block}.order-stepper input{width:100%;border:0;background:transparent;text-align:center;font-size:56px;font-weight:550;color:var(--role);padding:0;-moz-appearance:textfield}.order-stepper input::-webkit-inner-spin-button{display:none}.order-stepper label span{display:block;text-align:center;color:var(--muted);font-size:10px}.order-slider{width:100%;accent-color:var(--role);margin:15px 0}.quick-orders{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.quick-orders button{min-width:52px;height:32px;border:1px solid var(--line);background:transparent;border-radius:20px;font-size:12px;position:relative}.quick-orders button.selected{border-color:var(--role);color:var(--role);background:color-mix(in srgb,var(--role) 6%,#fffdf8)}.quick-orders small{font-size:8px;margin-left:3px}.submit-order{width:100%;background:var(--role)}.submit-order.submitted{background:#3f7060}.submit-hint,.pause-message{text-align:center;color:var(--muted);font-size:11px;margin:12px 0 0}.pause-message{color:#9b7432;background:#fbf3df;padding:10px;border-radius:5px}.decision-guide{padding:25px;background:#e9e5da}.decision-guide h3{font-size:18px;margin:8px 0 25px}.decision-guide ol{list-style:none;padding:0;margin:0}.decision-guide li{display:flex;gap:12px;margin-bottom:18px}.decision-guide li>span{font-size:10px;color:var(--role);padding-top:3px}.decision-guide li p{font-size:12px;line-height:1.6;color:#666d65;margin:0}.decision-guide li strong{color:var(--ink)}.last-demand{border-top:1px solid #cecabf;padding-top:18px;margin-top:22px;display:flex;align-items:center;justify-content:space-between}.last-demand>span{font-size:11px;color:var(--muted)}.last-demand strong{font-size:25px;font-weight:500}.last-demand small{font-size:9px;color:var(--muted)}.player-history{padding:24px;margin-top:18px}.empty-chart{height:160px;display:grid;place-items:center;color:var(--muted);font-size:12px;background:#faf8f2;border-radius:6px}.shared-history{border-top:3px solid #4d8d7c}.player-finish{background:#24372f;color:#fffdf8;border-radius:8px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.player-finish svg{color:#e8b75d}.player-finish h2{margin:10px 0 7px;font-size:23px}.player-finish p{color:#b9c5be;font-size:12px;margin:0}.player-finish blockquote{margin:0;max-width:430px;border-left:2px solid #e8b75d;padding-left:20px;color:#d4ddd7;line-height:1.8;font-size:14px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:var(--paper);color:var(--muted);font-size:13px}.loader{width:32px;height:32px;border:2px solid #d4d1c7;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:50px}.chain-visual{padding:22px 18px}.flow-item small{display:none}.teacher-workspace{grid-template-columns:1fr 240px}.chart-legend{display:none}.decision-layout{grid-template-columns:1fr 260px}}@media(max-width:820px){.landing{padding:0 24px}.hero{grid-template-columns:1fr;padding:48px 0 40px}.hero-copy>p{max-width:650px}.chain-visual{transform:none;max-width:600px;width:100%}.entry-form,.student-form{grid-template-columns:1fr 1fr}.field-wide{grid-column:1 / -1}.dashboard{padding:0 20px 40px}.dashboard-header .brand{min-width:0}.room-identity>span{display:none}.lobby-layout{grid-template-columns:1fr}.invite-panel{padding:24px}.qr-shell{display:none}.supply-grid{grid-template-columns:repeat(2,1fr)}.teacher-workspace,.decision-layout{grid-template-columns:1fr}.control-panel{display:grid;grid-template-columns:1fr 1fr}.control-panel>.section-kicker,.control-panel h2,.control-note,.control-panel .danger{grid-column:1 / -1}.debrief-grid{grid-template-columns:1fr}.player-metrics{grid-template-columns:repeat(3,1fr)}.player-metrics .cost-note{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.finish-banner{flex-wrap:wrap}.finish-banner p{margin-left:44px}}@media(max-width:560px){.landing{padding:0 16px}.landing-header{height:70px}.landing-header .brand span{display:none}.landing-header .text-button{font-size:12px}.brand{min-width:0;gap:7px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand .icon-button{border:0;width:28px}.hero{padding-top:38px;gap:38px}.hero h1{font-size:41px}.hero-copy>p{font-size:14px}.hero-proof>div{padding:0 18px}.chain-visual{padding:20px 15px}.visual-caption span:last-child{display:none}.flow-item strong{font-size:12px}.flow-index{margin-bottom:17px}.entry-section{padding:0 17px 18px}.entry-form,.student-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.role-picker{grid-template-columns:repeat(2,1fr)}.landing-footer{flex-direction:column;gap:8px}.rules-modal{padding:32px 22px 24px}.rule-formula{flex-direction:column;gap:6px}.dashboard{padding:0 13px 30px}.dashboard-header{min-height:64px;gap:8px}.dashboard-header .brand>div:nth-child(2){display:none}.room-identity{gap:5px}.room-identity .status-pill{display:none}.room-identity>button{font-size:13px}.header-actions .secondary-button{font-size:0;gap:0;width:36px;padding:0}.header-actions .secondary-button svg{width:16px}.player-role{font-size:10px}.player-dashboard .status-pill{display:none}.dashboard-title,.player-title{padding:24px 0 17px}.dashboard-title h1,.player-title h1,.round-display strong{font-size:23px}.round-display>span{font-size:9px}.lobby-main{padding:20px 15px}.role-seats{grid-template-columns:1fr}.lobby-rules>div{padding-left:12px}.lobby-rules strong{font-size:12px}.start-button{width:100%;min-width:0}.start-button small{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-strip>div:nth-child(4){border-top:1px solid var(--line)}.supply-grid{gap:8px}.node-card{padding:13px 11px 11px}.node-inventory strong{font-size:27px}.node-details{flex-wrap:wrap;gap:5px}.teacher-workspace{gap:12px}.analysis-panel,.control-panel,.debrief-section,.decision-panel,.decision-guide,.player-history{padding:18px 14px}.control-panel{grid-template-columns:1fr}.control-panel>*{grid-column:auto!important}.section-heading h2{font-size:17px}.section-heading{align-items:flex-start}.chart-wrap{height:240px}.debrief-heading{align-items:flex-start}.debrief-heading .secondary-button{font-size:0;width:36px;padding:0}.finish-banner{padding:18px}.finish-banner p{margin-left:0}.player-metrics{grid-template-columns:repeat(3,1fr)}.player-metrics>div{padding:14px 9px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.player-metrics svg{width:17px}.player-metrics strong{font-size:24px}.player-metrics small{display:none}.player-metrics .cost-note{align-items:flex-start;padding:14px}.player-metrics .cost-note small{display:block}.decision-panel{padding:20px 15px}.suggestion{font-size:9px!important}.order-stepper input{font-size:48px}.player-finish{flex-direction:column;align-items:flex-start}.player-finish blockquote{font-size:12px}.player-waiting{padding:40px 15px}.mini-chain{margin-top:28px}.mini-chain>div{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.team-tabs{display:flex;gap:8px;flex-wrap:wrap}.team-tabs button{border:1px solid var(--line);background:#faf8f2;border-radius:6px;padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:12px}.team-tabs button span{color:var(--muted);font-size:9px}.team-tabs button.active{border-color:var(--orange);background:#fff4ed;color:#b84e30}.team-tabs .add-team{border-style:dashed;color:var(--muted)}.lobby-team-tabs{margin:0 0 18px}.competition-panel{background:var(--paper-light);border:1px solid var(--line);border-radius:8px;padding:20px 23px 14px;margin-bottom:18px}.standing-table{width:100%}.standing-head,.standing-table>button{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:12px}.standing-head{color:var(--muted);font-size:9px;padding:0 13px 8px}.standing-table>button{width:100%;border:0;border-top:1px solid #e6e3da;background:transparent;padding:10px 13px;text-align:left;font-size:12px;transition:background .15s}.standing-table>button:hover{background:#f8f5ed}.standing-table>button.selected{background:#eef3ef;border-radius:5px}.standing-table>button>span:first-child,.player-standings>div>span:first-child{display:flex;align-items:center;gap:10px}.standing-table b{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#e8e5dc;font-size:10px;font-weight:500}.standing-table b.top-rank{background:#e8b75d;color:#26352e}.standing-table strong{font-weight:600}.player-standings>div{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:12px;border-top:1px solid #e6e3da;padding:12px 13px;font-size:12px}.player-standings>div.selected{background:#eef3ef;border-radius:5px}@media(max-width:560px){.competition-panel{padding:17px 10px 10px}.standing-head,.standing-table>button{grid-template-columns:1.5fr 1fr .8fr;gap:6px}.standing-head>span:last-child,.standing-table>button>span:last-child{display:none}.team-tabs button{padding:9px 10px}.player-standings>div{grid-template-columns:1.4fr 1fr}.player-standings>div>span:last-child{display:none}}.teach-onboarding{position:relative;background:var(--paper-light);border:1px solid var(--line);border-left:3px solid var(--role);border-radius:9px;padding:30px 32px 26px;margin-bottom:18px}.teach-close{position:absolute;right:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--muted)}.teach-close:hover{background:#f1eee5;color:var(--ink)}.teach-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.teach-eyebrow b{letter-spacing:.08em;color:var(--role)}.teach-onboarding>h2{font-size:25px;letter-spacing:-.03em;margin:0 0 24px}.teach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.teach-steps article{position:relative;border-top:1px solid var(--line);padding-top:15px}.teach-step-no{display:block;font-size:10px;color:var(--orange);letter-spacing:.1em;margin-bottom:8px}.teach-steps h3{font-size:14px;margin:0 0 9px}.teach-steps p{font-size:12px;line-height:1.75;color:#666d65;margin:0 0 10px}.teach-steps p strong{color:var(--ink);font-weight:600}.teach-steps small{font-size:10px;color:var(--muted)}.teach-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 8px}.teach-chain span{font-size:10px;text-align:center;padding:7px 2px;border-radius:4px;background:#f3f0e8;color:#7d817a;border:1px solid transparent}.teach-chain span.me{background:color-mix(in srgb,var(--role) 12%,#fffdf8);border-color:var(--role);color:var(--role);font-weight:700}.teach-arrow-note{display:block;line-height:1.6}.teach-sight{display:grid;gap:8px;margin-bottom:10px}.teach-sight>div{background:#f6f3ea;border-radius:5px;padding:9px 11px}.teach-sight>div.blind{background:#fbf1ec}.teach-sight span{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#407663;margin-bottom:3px}.teach-sight .blind span{color:#b0654a}.teach-sight ul{margin:0;padding-left:15px}.teach-sight li{font-size:10.5px;line-height:1.65;color:#6a706a}.teach-emphasis{font-size:11px!important;color:#7a5b3a!important;border-left:2px solid #d7a13b;padding-left:10px;line-height:1.7}.teach-rules-mini{margin:0 0 12px;padding-left:16px}.teach-rules-mini li{font-size:11.5px;line-height:1.8;color:#666d65}.teach-onboarding>.primary-button{margin:18px 0 0 auto;display:flex;width:fit-content}.teach-briefing{margin-top:20px;background:var(--paper-light);border:1px solid var(--line);border-radius:9px;padding:26px 30px}.teach-briefing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.teach-briefing-head h2{font-size:21px;letter-spacing:-.025em;margin:6px 0 0}.teach-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7a5b3a;background:#f6ecd8;border:1px solid #e8d9b8;padding:5px 10px;border-radius:20px;white-space:nowrap}.teach-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:none}.teach-timeline li{border-top:2px solid #e2ded1;padding-top:13px}.teach-timeline li:nth-child(3){border-color:var(--orange)}.teach-min{display:inline-block;font-size:10px;letter-spacing:.06em;color:var(--orange);background:#fff1e9;padding:2px 7px;border-radius:3px;margin-bottom:9px}.teach-timeline h3{font-size:13.5px;margin:0 0 8px}.teach-timeline p{font-size:11.5px;line-height:1.75;color:#666d65;margin:0 0 8px}.teach-timeline small{display:block;font-size:10.5px;line-height:1.7;color:#8a6a44;background:#faf6ec;border-radius:4px;padding:7px 9px}.teach-briefing-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.teach-briefing-foot>div{display:flex;align-items:baseline;gap:10px}.teach-briefing-foot strong{font-size:11px;color:var(--muted);font-weight:400}.teach-briefing-foot span{font-size:15px;font-weight:600}.teach-briefing-foot p{margin:0;font-size:10.5px;color:var(--muted)}.teach-debrief{margin-top:18px;background:var(--paper-light);border:1px solid var(--line);border-radius:9px;padding:26px 30px}.teach-debrief-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.teach-debrief-head h2{font-size:21px;letter-spacing:-.025em;margin:6px 0 0}.teach-role-chip{font-size:11px;font-weight:600;color:var(--role);border:1px solid color-mix(in srgb,var(--role) 40%,#ddd);background:color-mix(in srgb,var(--role) 7%,#fffdf8);padding:4px 11px;border-radius:20px}.teach-debrief-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.teach-verdict{border:1px solid var(--line);border-left-width:3px;border-radius:6px;padding:18px 20px;background:#fbf9f3}.teach-persona{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:9px}.teach-verdict p{font-size:12.5px;line-height:1.8;color:#5f665f;margin:0 0 12px}.teach-advice{display:flex;gap:8px;align-items:flex-start;background:#fffdf8;border:1px dashed #ddd6c5;border-radius:5px;padding:10px 12px;font-size:11.5px;line-height:1.7;color:#7a5b3a}.teach-advice svg{flex:none;margin-top:2px;color:#d7a13b}.teach-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.teach-numbers>div{background:var(--paper-light);padding:14px 15px;display:flex;flex-direction:column;gap:2px}.teach-numbers span{font-size:10px;color:var(--muted)}.teach-numbers strong{font-size:22px;font-weight:500;letter-spacing:-.02em}.teach-numbers small{font-size:9.5px;color:#9a9d95}.teach-reasoning{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.teach-reasoning h3{font-size:15px;margin:0 0 14px}.teach-reasoning ol{margin:0;padding-left:0;list-style:none;counter-reset:rz}.teach-reasoning li{position:relative;padding-left:30px;margin-bottom:12px;font-size:12.5px;line-height:1.85;color:#5f665f;counter-increment:rz}.teach-reasoning li:before{content:counter(rz);position:absolute;left:0;top:3px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f1eee5;font-size:9px;color:#8a8d84}.teach-reasoning li b{color:var(--ink)}.teach-takeaway{margin:22px 0 0;padding:16px 18px;background:#24372f;color:#d4ddd7;border-radius:6px;font-size:12.5px;line-height:1.85}.teach-takeaway strong{color:#f3e6c8}.teach-report{margin-top:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper-light)}.teach-report-hero{background:#24372f;color:#fffdf8;padding:26px 30px 24px}.teach-report-hero .section-kicker{color:#94a89e}.teach-report-hero h2{font-size:24px;letter-spacing:-.03em;margin:9px 0 8px;line-height:1.35}.teach-report-hero>p{max-width:820px;color:#b9c5be;font-size:12.5px;line-height:1.85;margin:0 0 22px}.teach-report-hero[data-tone=low]{background:#26433a}.teach-report-hero[data-tone=mid]{background:#2c4038}.teach-report-hero[data-tone=high]{background:#3a2b25}.teach-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;border-radius:6px;overflow:hidden}.teach-hero-metrics>div{background:#ffffff0d;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.teach-hero-metrics span{font-size:9.5px;color:#a8b8af}.teach-hero-metrics strong{font-size:25px;font-weight:500;line-height:1.1}.teach-hero-metrics strong small{font-size:11px;color:#c8d4cd;font-weight:400}.teach-hero-metrics>div>small{font-size:9.5px;color:#93a59b}.teach-report-body{padding:26px 30px 30px}.teach-narrative h3{font-size:16px;margin:0 0 10px;letter-spacing:-.01em}.teach-narrative p{font-size:12.5px;line-height:1.9;color:#5f665f;margin:0 0 12px}.teach-narrative b{color:var(--ink);font-weight:650}.teach-waterfall{margin:16px 0 14px;background:#fbf9f3;border:1px solid #e8e5da;border-radius:6px;padding:15px 17px 12px}.teach-wf-row{display:grid;grid-template-columns:52px 1fr 120px 44px;align-items:center;gap:10px;padding:5px 0}.teach-wf-name{font-size:11px;font-weight:650}.teach-wf-bar{height:9px;background:#eae6da;border-radius:5px;overflow:hidden}.teach-wf-bar i{display:block;height:100%;border-radius:5px;min-width:2px}.teach-wf-val{font-size:10.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.teach-wf-whip{font-size:11px;font-weight:650;text-align:right;color:#b0654a;font-variant-numeric:tabular-nums}.teach-wf-legend{display:flex;justify-content:space-between;border-top:1px dashed #e2ded1;margin-top:8px;padding-top:7px;font-size:9px;color:#9a9d95}.teach-note{background:#f6f3ea;border-left:2px solid #4d8d7c;padding:10px 13px;border-radius:0 4px 4px 0;font-size:12px!important}.teach-tabs{display:flex;gap:6px;margin:24px 0 18px;border-bottom:1px solid var(--line)}.teach-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px 11px;font-size:12.5px;color:var(--muted)}.teach-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:600}.teach-why{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teach-why article{background:#fbf9f3;border:1px solid #e8e5da;border-radius:6px;padding:17px 18px}.teach-cause-no{display:inline-block;font-size:9px;letter-spacing:.1em;color:#fffdf8;background:#94a09a;padding:2px 7px;border-radius:3px;margin-bottom:9px}.teach-why h4{font-size:13px;line-height:1.5;margin:0 0 8px}.teach-why p{font-size:11.5px;line-height:1.85;color:#5f665f;margin:0 0 10px}.teach-evidence{font-size:11px;line-height:1.7;color:#7a5b3a;background:#fdf4e6;border-radius:4px;padding:8px 10px;margin-bottom:9px}.teach-why cite{display:block;font-size:9.5px;font-style:normal;color:#9a9d95;line-height:1.6}.teach-cause-foot{grid-column:1 / -1;margin:4px 0 0;padding:13px 16px;background:#eef3ef;border-radius:5px;font-size:12px;line-height:1.85;color:#40635a}.teach-cause-foot strong{color:#274f45}.teach-discuss{display:grid;gap:16px}.teach-discuss-group>span{display:block;font-size:10px;letter-spacing:.08em;color:#8a8d84;text-transform:uppercase;margin-bottom:8px}.teach-discuss-group ol{margin:0;padding-left:18px}.teach-discuss-group li{font-size:12.5px;line-height:1.9;color:#5f665f;margin-bottom:7px}.teach-spread{display:flex;gap:10px;align-items:flex-start;background:#f6f3ea;border-radius:5px;padding:13px 15px}.teach-spread svg{flex:none;margin-top:2px;color:var(--orange)}.teach-spread p{margin:0;font-size:12px;line-height:1.8;color:#5f665f}.teach-fix-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teach-fix-grid article{background:#fbf9f3;border:1px solid #e8e5da;border-radius:6px;padding:16px 17px}.teach-fix-grid span{font-size:9.5px;letter-spacing:.06em;color:#407663}.teach-fix-grid h4{font-size:13.5px;margin:7px 0}.teach-fix-grid p{font-size:11.5px;line-height:1.8;color:#5f665f;margin:0}.teach-fix-note{margin-top:16px;padding:14px 16px;background:#fdf4e6;border-radius:5px;font-size:12px;line-height:1.85;color:#6d5535}.teach-fix-note strong{color:#5a4326}.teach-conclusion{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:18px;align-items:flex-start}.teach-conclusion>span{flex:none;font-size:10px;letter-spacing:.1em;color:var(--orange);border:1px solid #eecbb9;border-radius:3px;padding:4px 8px}.teach-conclusion p{margin:0;font-size:13px;line-height:1.9;color:#4b534c}.teach-conclusion strong{color:var(--ink)}.teach-guide-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;border-radius:20px;padding:5px 11px;font-size:10.5px;color:var(--muted)}.teach-guide-btn:hover{border-color:#b7b6ad;color:var(--ink)}.teach-done{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#407663}@media(max-width:1050px){.teach-steps{grid-template-columns:1fr;gap:20px}.teach-timeline{grid-template-columns:1fr 1fr}.teach-debrief-grid{grid-template-columns:1fr}.teach-hero-metrics{grid-template-columns:1fr 1fr}.teach-why,.teach-fix-grid{grid-template-columns:1fr}.teach-report-hero,.teach-report-body,.teach-onboarding,.teach-briefing,.teach-debrief{padding:22px 20px}.teach-briefing-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:640px){.teach-timeline{grid-template-columns:1fr}.teach-wf-row{grid-template-columns:44px 1fr 44px}.teach-wf-val{display:none}.teach-conclusion{flex-direction:column;gap:10px}.teach-numbers{grid-template-columns:1fr}.teach-reasoning li{padding-left:26px}}.teach-cue{display:flex;gap:11px;align-items:flex-start;background:#fdf4e6;border:1px solid #e8d9b8;border-left:3px solid #d7a13b;border-radius:6px;padding:13px 16px;margin-bottom:16px}.teach-cue svg{flex:none;margin-top:2px;color:#b8892f}.teach-cue p{margin:0;font-size:12px;line-height:1.8;color:#6d5535}.teach-cue strong{color:#5a4326}.story-section{position:relative;z-index:2;background:var(--paper-light);border:1px solid var(--line);border-radius:10px;padding:28px 30px 26px;margin-top:26px;box-shadow:0 14px 45px #2029240f}.story-head{max-width:720px;margin-bottom:22px}.story-head h2{font-size:24px;letter-spacing:-.03em;margin:8px 0 10px}.story-head p{margin:0;font-size:12.5px;line-height:1.8;color:#666d65}.teach-background .bg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teach-background>.bg-grid>article{border-top:1px solid var(--line);padding-top:16px}.teach-background .bg-no{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;color:#8a8d84;margin-bottom:10px}.teach-background .bg-no svg{color:#94a09a}.teach-background h3{font-size:15.5px;margin:0 0 9px;letter-spacing:-.01em}.teach-background p{font-size:12.5px;line-height:1.9;color:#5f665f;margin:0}.teach-background p strong{color:var(--ink)}.bg-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bg-timeline li{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:baseline}.bg-timeline b{font-size:11.5px;color:#7a5b3a;white-space:nowrap}.bg-timeline span{font-size:11.5px;line-height:1.75;color:#5f665f}.teach-flow{margin-top:20px;background:#fbf9f3;border:1px solid #e8e5da;border-radius:8px;padding:20px 22px 18px}.teach-flow-head{margin-bottom:16px}.teach-flow-head h3{font-size:15px;margin:7px 0 6px}.teach-flow-head p{margin:0;font-size:11.5px;line-height:1.7;color:#666d65;max-width:640px}.teach-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.teach-flow li{display:flex;gap:9px;align-items:flex-start;background:var(--paper-light);border:1px solid #e8e5da;border-radius:6px;padding:11px 12px}.teach-flow li em{font-style:normal;font-size:14px;color:var(--orange);line-height:1.3}.teach-flow li b{display:block;font-size:12px;margin-bottom:4px}.teach-flow li span{display:block;font-size:10.5px;line-height:1.65;color:#666d65}.waiting-background{text-align:left;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.phase-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.phase-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:5px 12px 5px 9px;background:var(--paper-light)}.phase-chip i{width:7px;height:7px;border-radius:50%;background:#c9cbc3;flex:none}.phase-chip span{font-size:11px;font-weight:600;color:#8a8d84}.phase-chip small{font-size:9.5px;color:#a4a59f}.phase-chip.past{opacity:.62}.phase-chip.past span{color:#666d65}.phase-chip.past i{background:#9db8ac}.phase-chip.now{border-color:var(--orange);background:#fdf4e6}.phase-chip.now i{background:var(--orange);box-shadow:0 0 0 3px #d7a13b2e}.phase-chip.now span{color:#7a5b3a}.teach-phase{background:var(--paper-light);border:1px solid var(--line);border-radius:9px;padding:18px 22px 16px;margin:12px 0 16px}.teach-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.phase-kicker{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;color:var(--orange)}.teach-phase h3{font-size:17px;letter-spacing:-.02em;margin:6px 0 0}.phase-count{flex:none;font-size:10.5px;color:#8a8d84;border:1px solid var(--line);border-radius:14px;padding:4px 10px;white-space:nowrap}.teach-phase>p{margin:0 0 10px;font-size:12.5px;line-height:1.85;color:#5f665f;max-width:880px}.phase-tip{display:flex;gap:8px;align-items:flex-start;margin:0!important;background:#f6f3ea;border-radius:5px;padding:9px 12px;font-size:11.5px!important;line-height:1.7!important;color:#7a5b3a!important}.phase-tip svg{flex:none;margin-top:2px;color:#b8892f}.teach-story{font-size:12.5px;line-height:1.85;color:#5f665f;background:color-mix(in srgb,var(--role) 6%,#fffdf8);border-left:2px solid var(--role);border-radius:0 5px 5px 0;padding:10px 14px;margin:-8px 0 22px;max-width:720px}.teach-onboarding .teach-flow{background:var(--paper-light);margin-top:22px}@media(max-width:1050px){.teach-background .bg-grid{grid-template-columns:1fr}.teach-flow ol{grid-template-columns:1fr 1fr}.bg-timeline li{grid-template-columns:1fr;gap:3px}.story-section{padding:22px 20px}}@media(max-width:640px){.teach-flow ol{grid-template-columns:1fr}.teach-phase-head{flex-direction:column;gap:8px}.teach-background .bg-grid{gap:14px}}.bg-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.bg-meta span{font-size:10.5px;color:#6a706a;background:#f4f1e8;border:1px solid #e8e5da;border-radius:4px;padding:4px 9px}.bg-meta b{color:var(--ink);font-weight:650}.teach-config{margin-top:18px;background:var(--paper-light);border:1px solid var(--line);border-radius:9px;padding:24px 26px 22px}.teach-config-head{margin-bottom:18px;max-width:660px}.teach-config-head h2{font-size:20px;letter-spacing:-.025em;margin:7px 0 8px}.teach-config-head p{margin:0;font-size:12px;line-height:1.75;color:#666d65}.teach-config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.teach-config-grid article{border-top:2px solid #e2ded1;padding-top:12px}.teach-config-grid article:nth-child(2){border-color:var(--orange)}.teach-config-grid span{display:block;font-size:10px;letter-spacing:.08em;color:#8a8d84;margin-bottom:5px}.teach-config-grid strong{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.teach-config-grid p{margin:0;font-size:11px;line-height:1.75;color:#666d65}.phase-chip small{color:#8f928a}.phase-chip.now small{color:#a8802f}@media(max-width:1050px){.teach-config-grid{grid-template-columns:1fr 1fr}.teach-config{padding:20px}}@media(max-width:640px){.teach-config-grid{grid-template-columns:1fr}}.bg-glossary{margin-top:18px;border-top:1px dashed var(--line);padding-top:16px}.bg-glossary h4{font-size:13px;margin:0 0 12px;letter-spacing:-.01em}.bg-glossary dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 20px}.bg-glossary dt{font-size:11.5px;font-weight:650;color:var(--ink);margin-bottom:4px}.bg-glossary dd{margin:0;font-size:10.5px;line-height:1.7;color:#6a706a}.bg-glossary dd strong{color:var(--ink)}@media(max-width:1050px){.bg-glossary dl{grid-template-columns:1fr 1fr}}@media(max-width:640px){.bg-glossary dl{grid-template-columns:1fr;gap:10px}}
