:root{--learn-green:#078457;--learn-green-dark:#07563d;--learn-soft:#edf7f2;--learn-ink:#122b25;--learn-muted:#52665e;--learn-border:#dce5e0;--learn-bg:#f5f7f6;--learn-radius:16px}
body.learning-page{margin:0;padding:0;background:var(--learn-bg);color:var(--learn-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;--green:#078457;--green-dark:#07563d;--blue:#07563d;--blue2:#edf7f2;--gold:#123d30;--accent:#078457;--muted:#52665e}
.learning-page *{box-sizing:border-box}.learning-page [hidden]{display:none!important}.learning-page a:focus-visible,.learning-page button:focus-visible,.learning-page input:focus-visible{outline:3px solid #b86e0b;outline-offset:3px}.learning-page>.site-nav{margin:0;padding:0;display:block;border-bottom:1px solid var(--learn-border);text-align:left}.learning-page>.site-nav .actions{margin-top:0}.learning-page>.site-nav .wrap{margin:0;padding:16px}
.learn-bar{max-width:1180px;margin:auto;padding:18px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.learn-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--learn-muted);font-size:13px}.learn-crumbs a{color:var(--learn-green-dark);text-decoration:none}.learn-crumbs span:last-child{font-weight:650}.learn-projection{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--learn-border);border-radius:10px;padding:9px 13px;min-height:42px;background:white;color:var(--learn-ink);font-size:13px;font-weight:650;cursor:pointer;box-shadow:none}.learn-projection svg{width:17px;height:17px}.learn-status{max-width:1180px;margin:0 auto;padding:0 22px;color:var(--learn-muted);font-size:13px}.learn-status:empty{display:none}
.learning-game{max-width:1180px;margin:0 auto 32px;padding:0 22px;color:var(--learn-ink)}.learning-game>.wrap,.learning-game>main,.learning-game>.app{max-width:none;width:100%;margin:0;padding:0}.learning-game header,.learning-game .top{position:static;top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 18px;margin:0 0 10px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;text-align:left}.learning-game h1{color:var(--learn-ink);font-size:clamp(23px,2.8vw,34px);font-weight:750;letter-spacing:-.7px;line-height:1.16;margin:0 0 8px}.learning-game h2{font-size:22px;line-height:1.3}.learning-game h3{line-height:1.4}.learning-game p{line-height:1.6}.learning-game .note,.learning-game .hint,.learning-game .intro{color:var(--learn-muted);font-size:14px;line-height:1.55}.learning-game .hint{margin-left:0}.learning-game .badge{display:inline-block;background:var(--learn-soft);color:var(--learn-green-dark);border-radius:6px;font-size:10px;letter-spacing:.07em;padding:5px 8px;margin-bottom:10px}.learning-game header a[href="/PSC/"]{display:none}.learning-game .controls,.learning-game .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0}.learning-game button{font-family:inherit;border-radius:10px;min-height:44px;font-size:14px;box-shadow:none;transition:background .12s,border-color .12s}.learning-game button:disabled{cursor:default}.learning-game button.primary,.learning-game button.btn-primary,.learning-game button.next,.learning-game button#btnCheck,.learning-game button#validateBtn{background:var(--learn-green);color:white;border-color:var(--learn-green)}.learning-game button.secondary,.learning-game button.btn-secondary,.learning-game button.reset{background:white;color:var(--learn-ink);border:1px solid var(--learn-border)}.learning-game button#fullscreenBtn{display:none}.learning-game .panel,.learning-game .leftpanel,.learning-game .pool,.learning-game .column,.learning-game .official-positions{border-color:var(--learn-border);box-shadow:none;border-radius:var(--learn-radius)}.learning-game .panel{border:1px solid var(--learn-border)}.learning-game .pool{background:white;border:1px solid var(--learn-border)}.learning-game .pool-title h2{font-size:17px}.learning-game .counter,.learning-game .label{color:var(--learn-green-dark)}.learning-game .official{background:#f2f7f4;border-radius:12px}.learning-game .official blockquote,.learning-game blockquote{border-left-color:var(--learn-green)}.learning-game .source a,.learning-game .official a{color:var(--learn-green-dark);text-decoration:underline;text-underline-offset:3px}.learning-game details{margin-top:10px}.learning-game summary{cursor:pointer;font-weight:650;color:var(--learn-green-dark)}.learning-game footer{color:var(--learn-muted);font-size:12px;background:transparent;padding:14px 0;margin-top:16px;border:0;text-align:left;line-height:1.6}.learning-game .visit-counter{display:none}.learning-game .top-title,.learning-game .main-title,.learning-game .page-title{display:none}.learning-game .top-menu{display:none}
.learning-decisions .layout{gap:16px;grid-template-columns:minmax(245px,.7fr) minmax(0,1.5fr)}.learning-decisions .scene{border:1px solid var(--learn-border);border-radius:var(--learn-radius);box-shadow:none;background:white;padding:20px;top:82px}.learning-decisions .scene .art{height:64px;font-size:38px;background:var(--learn-soft);border-radius:10px;margin-bottom:14px}.learning-decisions .scene h2{font-size:21px}.learning-decisions .scene p{font-size:14px}.learning-decisions .panel{padding:22px;box-shadow:none}.learning-decisions .bubble{font-size:17px;line-height:1.6;background:#f0f5f2;padding:14px 16px;border-radius:12px}.learning-decisions .choice{font-size:15px;line-height:1.55;padding:13px 16px;border:1px solid var(--learn-border);background:white;text-align:left;color:var(--learn-ink)}.learning-decisions .choice:hover:not(:disabled){border-color:var(--learn-green);background:var(--learn-soft)}.learning-decisions .choice.right{background:#e4f5eb;border:2px solid #16834b}.learning-decisions .choice.wrong{background:#ffe9e9;border:2px solid #b52c32}.learning-decisions .score{font-size:30px;color:var(--learn-green-dark)}.learning-decisions .progress div{background:var(--learn-green)}.learning-decisions .step.active{background:var(--learn-green);color:white}.learning-decisions .mission{padding:18px;border:1px solid var(--learn-border);border-radius:14px}.learning-decisions .mission .emoji{font-size:27px}.learning-decisions .phone{background:var(--learn-green-dark)}
.learning-cards .board{gap:12px}.learning-cards .col-header{background:#f5f8f6}.learning-cards main{padding:0;gap:14px}.learning-cards .col-body{background:white}.learning-cards .drop-hint{color:#60746a}.learning-bag .wrap{padding:0}.learning-bag .game{margin-top:0}.learning-observation .scene{box-shadow:none;border:1px solid var(--learn-border);background:white;border-radius:16px;padding:12px}.learning-observation .img-wrap{margin:0 auto}.learning-observation .score{font-size:14px;color:var(--learn-ink)}
.learning-principles .page-wrap{display:block;min-height:0}.learning-principles .game{padding:24px;width:100%;border-radius:16px;border:1px solid var(--learn-border);box-shadow:none}.learning-principles .toolbar{margin:18px 0}.learning-principles .tile{border:1px solid var(--learn-border);border-radius:12px}.learning-principles .tile.selected{border:2px solid var(--learn-green)}
.learning-actors .app{padding-top:22px}.learning-actors .board{gap:10px;margin-top:18px}.learning-actors .category{background:var(--learn-green-dark);color:white;border:0;border-radius:12px;font-size:14px;text-transform:none;min-height:75px}.learning-actors .card{background:white;color:var(--learn-green-dark);text-shadow:none;border:1px solid var(--learn-border);border-radius:12px;font-size:30px;min-height:100px}.learning-actors .card.used{background:#e1e8e3;color:transparent}.learning-actors .team{background:white;color:var(--learn-ink);border:1px solid var(--learn-border);border-radius:12px}.learning-actors .modal{z-index:11000}.learning-actors .clue{color:var(--learn-ink)}.learning-tribunal .app{background:transparent;border:0;box-shadow:none;border-radius:0}.learning-tribunal .topbar{background:white;border:1px solid var(--learn-border);border-radius:12px;margin-bottom:14px}.learning-tribunal .card{border:1px solid var(--learn-border);border-radius:16px;box-shadow:none;background:white}.learning-tribunal .case-title,.learning-tribunal .situation,.learning-tribunal .question{color:var(--learn-ink)}
.learn-footer{border-top:1px solid var(--learn-border);background:white;color:var(--learn-ink);padding:24px 22px;font-size:13px}.learn-footer-inner{max-width:1136px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.learn-footer strong{display:block;font-size:14px}.learn-footer p{margin:4px 0 0;color:var(--learn-muted);font-size:13px}.learn-footer nav{display:flex;gap:18px;flex-wrap:wrap}.learn-footer a{color:var(--learn-muted);text-decoration:none}.learn-footer a:hover{color:var(--learn-green-dark)}.learn-footer small{display:block;max-width:1136px;margin:18px auto 0;color:var(--learn-muted)}
body.learning-page.is-projecting{background:#f5f7f6}.is-projecting>.site-nav,.is-projecting>.learn-footer,.is-projecting .learn-crumbs,.is-projecting .learn-training{display:none}.is-projecting .learn-bar{position:sticky;top:0;background:var(--learn-bg);z-index:12000;max-width:none;padding:10px 20px;justify-content:flex-end;border-bottom:1px solid var(--learn-border)}.is-projecting .learning-game{max-width:1600px}.is-projecting .learning-game h1{font-size:34px}.is-projecting .learning-decisions .choice{font-size:19px}.is-projecting .learning-decisions .bubble{font-size:21px}.is-projecting .learning-decisions .scene p{font-size:17px}.is-projecting .learning-decisions .scene{top:78px}.is-projecting .learning-game header{padding-top:14px}.is-projecting .learning-game .note{font-size:16px}
@media(max-width:800px){.learn-bar{padding:14px 14px 0;align-items:flex-start}.learn-crumbs{gap:6px;font-size:12px}.learn-crumbs span:last-child{display:none}.learn-projection{white-space:nowrap;font-size:12px;padding:8px 10px}.learning-game{padding:0 14px}.learning-game header{align-items:flex-start;gap:10px;padding:16px 0}.learning-game header>div:first-child{flex-wrap:wrap}.learning-decisions .layout{grid-template-columns:1fr}.learning-decisions .scene{position:static}.learning-decisions .scene .art{display:none}.learning-decisions .panel{padding:16px}.learning-game h2{font-size:20px}.learning-game .controls{justify-content:flex-start}.learning-actors .category{font-size:12px}.learning-actors .card{min-height:75px}.learn-footer-inner{align-items:flex-start}.learning-game .app{padding:0}.learning-principles .game{padding:16px}.is-projecting .learning-game h1{font-size:26px}.is-projecting .learning-decisions .choice{font-size:17px}.is-projecting .learning-decisions .bubble{font-size:18px}}
@media(prefers-reduced-motion:reduce){.learning-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.learning-game h1{text-transform:none;text-align:left}.learning-actors .show{background:var(--learn-soft);color:var(--learn-green-dark)}.learning-actors .team-controls button{background:var(--learn-green);color:white}
.learning-page>.site-nav .actions{flex-wrap:nowrap}.learning-page>.site-nav .nav-btn{white-space:nowrap}.learning-decisions .scene .art,.learning-decisions .mission .emoji{display:none}.learning-cards main{grid-template-columns:minmax(0,1fr)}.learning-cards .pool-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.learning-cards .pool-cards .card{width:100%;max-width:220px;justify-self:center}.learning-cards .col-body .card{width:min(100%,220px)}.learning-cards .pool-title{flex-wrap:wrap}.learning-cards .board,.learning-cards .column,.learning-cards .pool{min-width:0}
@media(max-width:800px){.learning-actors .board{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:8px}.learning-actors .category{font-size:12px}.learning-actors .scoreboard{gap:10px}.learning-actors .team{min-width:150px;flex:1}.learning-actors .modal{padding:12px}.learning-actors .panel{padding:18px}}
.learning-game .card-controls{border-color:var(--learn-border);border-radius:12px}.learning-game .card-controls button{background:#f2f7f4;border-color:#b8d0c1;color:var(--learn-green-dark)}.learning-game .card-controls button#btnCheck{background:var(--learn-green);color:white}.learning-game .card-controls button.secondary{background:white;color:var(--learn-ink);border-color:var(--learn-border)}
