:root{--polus-green: #99cc66;--polus-blue: #091b33;--polus-blue-2: #102a4a;--polus-blue-3: #15395f;--polus-accent: #c8c8c8;--text: #ffffff;--muted: #aeb8c4;--ink: #05070a;--panel: rgba(255, 255, 255, .075);--panel-strong: rgba(255, 255, 255, .12);--line: rgba(200, 200, 200, .28);--shadow: 0 24px 70px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--polus-blue);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--polus-green);outline-offset:3px}button:disabled,select:disabled{cursor:not-allowed;opacity:.48}:root{--polus-frame: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.018));--polus-edge: rgba(153,204,102,.28);--surface-shadow: 0 18px 48px rgba(1,8,18,.36), inset 0 1px 0 rgba(255,255,255,.08)}.app-shell{min-height:100vh;background:linear-gradient(135deg,rgba(153,204,102,.12),transparent 34%),linear-gradient(180deg,var(--polus-blue),#071426 68%,#050d18)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);background:#091b33e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar-actions,.mastery-chip,.profile-drawer summary,.card-actions,.control-row,.metric-strip,.section-heading{display:flex;align-items:center}.brand{gap:12px;color:#fff;background:transparent;border:0;text-align:left}.brand>span{display:grid;gap:2px}.brand strong{line-height:1.1}.brand small{display:block;line-height:1.2}.brand-mark,.game-token{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--polus-green);color:var(--ink);font-weight:900}.brand-mark{position:relative;flex:0 0 42px;overflow:hidden;border:1px solid rgba(153,204,102,.35);background:#fffffff5;box-shadow:inset 0 0 0 1px #091b3314}.brand-mark img{position:absolute;top:0;left:0;width:88px;max-width:none;height:auto;transform:translate(-24px,-5px)}.brand small,.eyebrow,.card-title-row span,.metric-strip,.game-title-band p,.mission-card p,.game-card p{color:var(--muted)}.topbar-actions{gap:10px}.mastery-chip,.profile-drawer,.icon-button{min-height:38px;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:8px}.mastery-chip{gap:8px;padding:0 12px}.profile-drawer{position:relative;padding:0 10px}.profile-drawer summary{gap:7px;min-height:36px;cursor:pointer;list-style:none;font-weight:800}.profile-drawer summary::-webkit-details-marker{display:none}.profile-drawer span{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:max-content;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#dce7ee}.profile-drawer .profile-quick{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 24px));padding:16px;border:1px solid var(--line);border-radius:10px;background:#0c213c;box-shadow:var(--surface-shadow);color:#dce7ee}.profile-quick p{margin-bottom:12px}.profile-quick p strong,.profile-quick p small{display:block}.profile-quick p small{margin-top:4px;color:var(--muted)}.profile-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.profile-quick>div span{position:static;width:auto;padding:8px;border:1px solid var(--line);border-radius:7px;background:#ffffff0a;color:var(--muted);font-size:.72rem}.profile-quick>div strong{display:block;margin-bottom:3px;color:var(--polus-green);font-size:1.05rem}.profile-quick nav{display:grid;gap:5px;margin-top:12px}.profile-quick nav button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:#fff;text-align:left;font-weight:800}.profile-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#020810d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.profile-modal{width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid var(--polus-edge);border-radius:14px;background:#0b1c32;box-shadow:0 30px 90px #0000008c}.profile-modal-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.profile-modal-header h2{margin:0}.profile-tabs{display:flex;gap:6px;margin:20px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.profile-tabs button{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:#fff;font-weight:900}.profile-tabs button.active{border-color:var(--polus-green);background:#99cc6629;color:var(--polus-green)}.profile-empty{padding:48px 20px;border:1px dashed var(--line);border-radius:10px;text-align:center}.profile-empty p{max-width:570px;margin:8px auto;color:var(--muted)}.profile-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-metric-grid article{min-height:106px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#ffffff0b}.profile-metric-grid span{display:block;color:var(--muted)}.profile-metric-grid strong{display:block;margin-top:8px;color:var(--polus-green);font-size:1.35rem}.profile-section{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.profile-section h3{margin-bottom:10px}.profile-note,.empty-inline{color:var(--muted)}.quality-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.quality-strip span{padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);text-transform:capitalize;font-size:.76rem}.quality-strip strong{display:block;margin-bottom:3px;color:#fff;font-size:1.1rem}.profile-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-list,.recent-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.evidence-list li,.recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.evidence-list strong,.recent-list time{color:var(--muted);font-size:.78rem}.recent-list li{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) auto}.profile-table-wrap{overflow-x:auto}.profile-table-wrap table{width:100%;border-collapse:collapse}.profile-table-wrap th,.profile-table-wrap td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.profile-table-wrap thead th{color:var(--muted);font-size:.78rem}.icon-button{width:38px;display:grid;place-items:center}main{padding:26px clamp(16px,4vw,44px) 48px}.hub,.game-screen{max-width:1440px;margin:0 auto}.hero-band,.game-title-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:clamp(24px,4vw,46px);border:1px solid var(--line);background:linear-gradient(135deg,#ffffff1f,#ffffff0b);box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.95;letter-spacing:0}.tagline{max-width:760px;margin:0;color:#fff;font-size:clamp(1.1rem,2vw,1.55rem)}.hero-support{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:1rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px}.hero-stats div{display:grid;gap:5px;min-height:118px;padding:16px;background:#091b33a6;border:1px solid var(--line);border-radius:8px}.hero-stats strong{color:var(--polus-green);font-size:1.35rem}.hero-stats span{color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px;margin:22px 0}.game-card,.mission-card,.side-panel,.lab-card,.onboarding-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.game-card{display:grid;grid-template-rows:1fr auto;min-height:390px;overflow:hidden}.game-card-main{display:grid;grid-template-rows:138px 1fr;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.game-card-main:hover .game-card-visual,.game-card-main:focus-visible .game-card-visual{filter:brightness(1.1)}.game-card-main:focus-visible{outline:3px solid var(--polus-green);outline-offset:-3px}.game-card-visual{display:grid;place-items:center;background:linear-gradient(135deg,var(--polus-blue-3),rgba(153,204,102,.34));color:var(--polus-green);overflow:hidden}.game-artwork{width:100%;height:100%;padding:8px 18px}.game-artwork .art-board{fill:#091b3373;stroke:#e0eef56b;stroke-width:1.4}.game-artwork .art-line{fill:none;stroke:#dce7ee;stroke-width:2}.game-artwork .art-hole-line{fill:none;stroke:#e0eef5a6;stroke-width:2;stroke-dasharray:2 4}.game-artwork .art-primary{fill:var(--polus-green);stroke:#e7f4db;stroke-width:1.2}.game-artwork .art-accent{fill:#e8a44c;stroke:#ffe0ad;stroke-width:1.1}.game-artwork .art-light,.game-artwork .art-paper{fill:#e9eef0;stroke:#8fa6b6;stroke-width:1.1}.game-artwork .art-dark{fill:#08111f;stroke:#8fa6b6;stroke-width:1.1}.game-artwork .art-hole{fill:#040c17b8;stroke:#ffffff1a}.game-artwork .art-wood{fill:#7a4b24;stroke:#d2a363;stroke-width:2}.game-artwork .art-label{fill:#122238;font-size:12px;font-weight:900}.game-artwork .art-label.large{fill:#e9eef0;font-size:16px}.game-card-body{padding:16px}.card-title-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.card-title-row h3{margin-bottom:6px}.card-title-row span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.75rem}.concept-pills{display:flex;flex-wrap:wrap;gap:7px}.concept-pills span{padding:5px 8px;border-radius:999px;background:#c8c8c824;color:#e6ebef;font-size:.78rem}.progress-badge{padding:0 16px 14px}.progress-badge span{color:var(--polus-green);font-weight:800}.progress-badge div{height:7px;margin-top:7px;overflow:hidden;background:#c8c8c833;border-radius:99px}.progress-badge i{display:block;height:100%;background:var(--polus-green)}.card-actions{justify-content:space-between;gap:8px;padding:0 16px 16px}.card-actions>span{color:var(--muted);font-size:.76rem}.primary-button,.secondary-button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:8px;border:1px solid transparent;font-weight:800}.primary-button{background:var(--polus-green);color:var(--ink)}.secondary-button,.back-button{background:#c8c8c81f;color:#fff;border-color:var(--line)}.transfer-section{margin-top:36px}.transfer-intro{max-width:760px;margin:-4px 0 16px;color:var(--muted)}.section-heading{justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:0}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-signoff{display:flex;justify-content:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.brand-signoff img{display:block;width:min(180px,46vw);height:auto;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#fff;box-shadow:var(--surface-shadow)}.mission-card{padding:18px}.mission-card h3{margin-bottom:7px}.mission-card p{margin:0}.powers-panel{margin:28px 0 36px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffff14}.collapsed-profile summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#fff;font-weight:900}.collapsed-profile summary strong{color:var(--polus-green)}.powers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.powers-grid article{min-height:104px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#091b338a}.powers-grid span{display:block;color:var(--muted);margin-bottom:8px}.powers-grid strong{color:var(--polus-green)}.profile-empty-inline{grid-column:1 / -1;margin:0;color:var(--muted)}.power-badges{display:flex;flex-wrap:wrap;gap:8px}.power-badges span{padding:7px 10px;border-radius:999px;background:#99cc6624;border:1px solid rgba(153,204,102,.38);color:#e8f6dc;font-weight:800;font-size:.82rem}.game-nav-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.back-button{margin-bottom:0}.game-title-band{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:18px}.play-first-title,.arcade-title{grid-template-columns:auto minmax(0,1fr) auto auto auto}.game-title-band h1{font-size:clamp(2rem,4vw,4rem)}.game-title-band p{margin-bottom:0}.game-token{width:70px;height:70px;font-size:1.8rem}.mode-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:390px}.mode-selector button,.drawer-toggle{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#c8c8c81a;color:#fff;font-weight:900}.mode-selector button.active{background:var(--polus-green);color:var(--ink);border-color:var(--polus-green)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.play-surface,.learning-rail{min-width:0}.learning-rail{display:grid;gap:12px}.side-panel,.lab-card{padding:16px}.play-surface>:first-child{position:relative;isolation:isolate}.play-surface>:first-child:before{content:"";position:absolute;z-index:-1;inset:-10px;pointer-events:none;border:1px solid var(--polus-edge);border-radius:16px;background:var(--polus-frame);box-shadow:var(--surface-shadow)}.side-panel h3{margin-bottom:10px;color:var(--polus-green)}.side-panel label{display:grid;gap:7px;margin-top:10px;color:var(--muted)}.compact-panel{padding:10px}.compact-panel ul{margin:10px 0 0;padding-left:18px;color:#dce7ee}.compact-panel li{margin-bottom:7px}.drawer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px}.drawer-toggle span{display:inline-flex;align-items:center;gap:7px}.drawer-toggle strong{color:var(--polus-green)}.drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.drawer-tabs button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#c8c8c81a;color:#fff;font-weight:800}.drawer-tabs button.active{background:var(--polus-green);color:var(--ink);border-color:var(--polus-green)}.drawer-copy{margin-top:10px;color:#dce7ee}.drawer-copy p{margin-bottom:9px}.status-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;color:#dce7ee;background:#99cc6614}.status-panel strong{color:var(--polus-green)}.onboarding-panel{margin-bottom:18px;padding:18px;background:#ffffff13}.onboarding-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.onboarding-top h2{margin-bottom:6px}.onboarding-top p{margin-bottom:0;color:#dce7ee}.mode-switch,.onboarding-tabs,.tutorial-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mode-description{margin-top:12px;padding:10px 12px;border:1px solid rgba(200,200,200,.28);border-radius:8px;color:#dce7ee;background:#091b337a}.mode-switch button,.onboarding-tabs button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#c8c8c81a;color:#fff;font-weight:800}.mode-switch button.active,.onboarding-tabs button.active{background:var(--polus-green);color:var(--ink);border-color:var(--polus-green)}.tutorial-path span{padding:6px 9px;border:1px solid rgba(153,204,102,.32);border-radius:999px;color:#dce7ee;background:#99cc6614;font-size:.78rem;font-weight:800}.tutorial-path span.active{color:var(--polus-green)}.onboarding-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-top:16px}.onboarding-content ul,.onboarding-content ol{margin:0;padding-left:20px;color:#dce7ee}.onboarding-content li{margin-bottom:8px}.rules-checklist{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc6614}.rules-checklist strong{color:var(--polus-green)}.rules-checklist span{color:#e8f6dc}.example-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b3385}.mini-animation{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:10px 0 14px}.mini-animation span,.mini-animation strong{min-height:54px;display:grid;place-items:center;padding:8px;border-radius:8px;text-align:center}.mini-animation span{border:1px solid var(--line);background:#ffffff12}.mini-animation strong{background:var(--polus-green);color:var(--ink)}.guided-action{margin:10px 0 0;padding:10px;border-left:3px solid var(--polus-green);color:#e8f6dc;background:#99cc661a}.onboarding-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.onboarding-actions span{color:var(--muted)}.tutorial-coach{margin-top:16px;padding:16px;border:1px solid rgba(153,204,102,.54);border-radius:8px;background:linear-gradient(135deg,#99cc6624,#091b33a8);box-shadow:0 0 0 2px #99cc6614}.tutorial-coach-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.tutorial-coach h3{margin-bottom:4px;color:#fff}.small-button{min-height:34px;padding:0 10px;font-size:.82rem}.tutorial-dots{display:flex;gap:7px;margin:10px 0 12px}.tutorial-dots span{width:11px;height:11px;border-radius:999px;border:1px solid rgba(200,200,200,.55);background:#ffffff1a}.tutorial-dots span.active{border-color:var(--polus-green);box-shadow:0 0 0 4px #99cc6629}.tutorial-dots span.done{background:var(--polus-green);border-color:var(--polus-green)}.tutorial-highlight{margin:12px 0;padding:10px 12px;border:2px solid var(--polus-green);border-radius:8px;color:#e8f6dc;background:#99cc661f;font-weight:900}.your-task{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#091b3399}.your-task strong,.worked-box strong{color:var(--polus-green)}.worked-box{margin:12px 0;padding:12px;border:1px solid var(--polus-green);border-radius:8px;color:#e8f6dc;background:#99cc6624}.worked-box p{margin:6px 0 0}.direct-action-note{color:#dce7ee;font-weight:800}.correction-text{margin:10px 0 0;padding:10px 12px;border:1px solid #ffd27a;border-radius:8px;color:#ffe2a6;background:#ffd27a1a}.tutorial-target{position:relative;outline:3px solid var(--polus-green);outline-offset:3px;box-shadow:0 0 0 5px #99cc6629;animation:tutorialPulse 1.35s ease-in-out infinite;z-index:1}.input-target{padding:8px;border-radius:8px}.target-label{position:absolute;top:4px;left:4px;z-index:2;padding:2px 6px;border-radius:999px;background:var(--polus-green);color:var(--ink);font-size:.66rem;font-style:normal;font-weight:900;line-height:1.4;pointer-events:none}@keyframes tutorialPulse{0%,to{box-shadow:0 0 0 5px #99cc6629}50%{box-shadow:0 0 0 9px #99cc6642}}.mode-status p{margin-bottom:0;color:#dce7ee}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:#fff;padding:10px}option{color:#000}textarea{min-height:74px;resize:vertical}.success-text{color:var(--polus-green)}.repair-text{color:#ffd27a}.required-step{padding:10px;border:1px solid #ffd27a;border-radius:8px;color:#ffe2a6;background:#ffd27a1a}.complete-step{padding:10px;border:1px solid var(--polus-green);border-radius:8px;color:#dff5ce;background:#99cc661f}.required-reflection .side-panel{border-color:#ffd27a;box-shadow:0 0 0 2px #ffd27a1f}.concept-check{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px}.concept-check legend{color:#fff;font-weight:900}.concept-check label{grid-template-columns:auto 1fr;align-items:start;margin-top:0}.concept-check input{width:auto;margin-top:3px}.reflection-hint{margin:8px 0 0;color:var(--muted);font-size:.86rem}.safety-badge{display:inline-flex;width:fit-content;margin:8px 0 14px;padding:8px 11px;border:1px solid rgba(153,204,102,.45);border-radius:999px;color:#e7f7d8;background:#99cc661f;font-weight:900;font-size:.84rem}.loop-steps,.lesson-tabs{display:flex;flex-wrap:wrap;gap:7px}.loop-steps span,.lesson-tabs span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem}.loop-steps span.active,.lesson-tabs span.active{color:var(--ink);background:var(--polus-green);border-color:var(--polus-green);font-weight:900}.why-panel{margin-top:16px;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc6614}.why-panel h3{margin-bottom:6px;color:var(--polus-green)}.why-panel p{margin-bottom:0;color:#dfe7ee}.lab-card{min-height:560px}.nim-lab{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.nim-main,.nim-side-panel{display:grid;gap:12px}.nim-toolbar,.nim-custom,.nim-move-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.nim-toolbar h2{margin:0}.nim-toolbar label,.nim-custom label,.nim-move-controls label{display:grid;gap:5px;min-width:128px;color:var(--muted);font-size:.82rem;font-weight:800}.nim-custom input{min-width:220px}.nim-status,.nim-error{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.nim-error{border-color:#ff737380;background:#ff73731f;color:#ffd5d5}.nim-heaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.nim-heaps.playable{align-items:stretch}.heap{display:grid;align-content:end;gap:8px;min-height:240px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:#fff}.heap.selected{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6647}.heap.empty{opacity:.62}.heap-objects{display:grid;align-content:end;gap:6px;min-height:120px}.heap span,.heap-objects span{display:block;height:14px;border-radius:6px;background:var(--polus-green);color:transparent}.nim-move-controls input[type=range]{min-width:180px}.nim-move-list li{grid-template-columns:28px 1fr}.nim-teaching-position{display:grid;gap:.85rem;max-width:760px;margin:1rem auto;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#08183080}.nim-position-narration,.nim-preview-line,.nim-xor-explanation{margin:0;line-height:1.55}.nim-teaching-heaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.7rem}.nim-teaching-heap{display:grid;gap:.4rem;min-height:145px;padding:.7rem;border:1px solid var(--line);border-radius:12px;color:#fff;background:#ffffff0e}.nim-teaching-heap.selected{outline:3px solid var(--polus-green);outline-offset:2px}.nim-counter-stack{display:grid;align-content:end;gap:3px;min-height:74px}.nim-counter-stack i{display:block;height:7px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--polus-green) 0 11px,#dff4cb 11px 14px);color:transparent}.nim-binary-visual{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#0000002e}.nim-bit-row{display:flex;min-width:360px;border-bottom:1px solid rgba(255,255,255,.08)}.nim-bit-row:last-child{border-bottom:0}.nim-bit-row>span{display:grid;place-items:center;flex:1 1 54px;min-width:46px;min-height:46px;padding:.3rem;border-right:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:850}.nim-bit-row>span:first-child,.nim-bit-row>span:last-child{flex:0 0 64px}.nim-bit-row>span:last-child{border-right:0}.nim-bit-row.header{color:var(--muted);background:#ffffff0b}.nim-bit-row.concealed{opacity:.58}.nim-bit-row.xor{border-top:3px double rgba(255,255,255,.45)}.nim-bit-row.xor span{display:grid;gap:1px}.nim-bit-row.xor small{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.set-bit{background:#99cc6621}.balanced-bit{background:repeating-linear-gradient(135deg,#299b6f33 0 7px,#299b6f0f 7px 12px);color:#dff9eb}.unbalanced-bit{background:repeating-linear-gradient(135deg,#ffb74d3d 0 7px,#ffb74d14 7px 12px);color:#ffe0a8;outline:2px solid #ffd27a;outline-offset:-3px}.nim-fixture-controls{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.nim-fixture-controls label{display:grid;gap:.3rem;color:var(--muted);font-weight:800}.nim-fixture-controls input[type=number]{width:92px}.nim-fixture-controls input[type=range]{min-width:180px}.nim-proof{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem}.nim-proof ol{display:grid;gap:.45rem}@media(max-width:640px){.nim-teaching-position{padding:.65rem}.nim-teaching-heaps{grid-template-columns:repeat(2,minmax(0,1fr))}.nim-fixture-controls,.nim-fixture-controls label,.nim-fixture-controls input,.nim-fixture-controls button,.nim-fixture-controls input[type=number]{width:100%}}@media(prefers-reduced-motion:reduce){.nim-teaching-position *,.nim-analysis-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mastermind-teaching-position{display:grid;gap:.85rem;max-width:920px;margin:1rem auto;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#1f133194}.mm-objective,.mm-configuration,.mm-support-note,.mm-more-candidates{margin:0;line-height:1.55}.mm-teaching-code{display:flex;align-items:center;gap:.65rem;min-width:0}.mm-teaching-code>span:first-child{flex:0 0 108px;color:var(--muted);font-weight:850}.mm-teaching-history{display:grid;gap:.55rem}.mm-teaching-history article{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:.7rem;padding:.6rem;border:1px solid var(--line);border-radius:12px;background:#ffffff0a}.mm-information-strip{display:flex;flex-wrap:wrap;gap:.45rem}.mm-information-strip span{padding:.4rem .6rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0e;font-size:.82rem;font-weight:800}.mm-feedback-builder{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.mm-feedback-builder label{display:grid;gap:.3rem;color:var(--muted);font-weight:800}.mm-feedback-builder input{width:110px}.mm-guess-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.6rem}.mm-guess-builder label{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem;font-weight:800}.mm-guess-builder select{width:100%}.mm-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mm-candidate-grid>button{min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:12px;color:inherit;background:#ffffff09;text-align:left}.mm-candidate-grid>button.selected{outline:3px solid var(--polus-green);outline-offset:1px;background:#99cc661a}.mm-candidate-grid .mm-teaching-code{display:grid;gap:.3rem}.mm-candidate-grid .mm-teaching-code>span:first-child{flex:auto;font-size:.72rem}.mm-candidate-grid .code-row{flex-wrap:nowrap;gap:4px}.mm-candidate-grid .mm-peg{width:26px;height:26px;font-size:.68rem}.mm-knowledge,.mm-partitions{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem}.mm-position-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem .8rem}.mm-position-domains p{margin:.3rem 0}.mm-symbol-counts{display:flex;flex-wrap:wrap;gap:.45rem}.mm-symbol-counts span{padding:.35rem .5rem;border-radius:8px;background:#ffffff0f}.mm-partitions{overflow-x:auto}.mm-partitions table{min-width:560px;width:100%;border-collapse:collapse}.mm-partitions th,.mm-partitions td{padding:.55rem;border-bottom:1px solid var(--line);text-align:left}.mm-solver-comparison{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#00000026}.mm-solver-comparison h4{margin-top:0}.mastermind-analysis-summary section{min-height:150px}@media(max-width:700px){.mastermind-teaching-position{padding:.65rem}.mm-teaching-history article{grid-template-columns:1fr}.mm-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-teaching-code{align-items:flex-start;flex-direction:column}.mm-teaching-code>span:first-child{flex-basis:auto}.mm-feedback-builder,.mm-feedback-builder label,.mm-feedback-builder input,.mm-feedback-builder button,.mm-guess-builder,.mm-guess-builder label,.mm-guess-builder select,.mm-guess-builder button{width:100%}}@media(max-width:420px){.mm-candidate-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mastermind-teaching-position *,.mastermind-analysis-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.control-row{gap:12px;margin:16px 0}.control-row label{width:160px;color:var(--muted)}.metric-strip{flex-wrap:wrap;gap:10px;margin-top:14px}.metric-strip span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#c8c8c81a}.connect-lab{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:16px;align-items:start}.connect-main,.connect-side-panel{display:grid;gap:12px}.connect-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.connect-toolbar h2{margin:0}.connect-toolbar label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.connect-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.connect-column-controls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:min(100%,680px)}.connect-column-button{position:relative;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:#fff;font-weight:900}.connect-column-button:not(:disabled):hover,.connect-column-button:not(:disabled):focus-visible{border-color:var(--polus-green);background:#99cc6629}.connect-board{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:8px;width:min(100%,680px);max-width:680px}.connect-board.playable{padding:10px;border:1px solid rgba(153,204,102,.18);border-radius:8px;background:#091b33b8}.connect-cell,.mine-cell{position:relative;aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:#ffffff14}.connect-cell.center{background:#99cc661f}.connect-cell.threat{outline:2px solid #ffd27a}.connect-cell.last{outline:2px solid rgba(255,210,122,.82)}.connect-cell.winning{box-shadow:inset 0 0 0 3px #ffd27a}.connect-cell span{display:grid;place-items:center;width:72%;height:72%;margin:14% auto;border-radius:50%;color:#091b33;font-weight:900}.connect-cell.h span{background:var(--polus-green)}.connect-cell.a span{background:var(--polus-accent)}.connect-cell.p1 span{background:var(--polus-green)}.connect-cell.p2 span{background:#ffd27a}.connect-teaching-position{display:grid;gap:.75rem;max-width:620px;margin:1rem auto;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:#0818306b}.connect-teaching-position .connect-board,.connect-teaching-position .connect-column-controls{width:min(100%,560px);margin-inline:auto}.connect-board-narration{margin:0;line-height:1.55}.connect-column-button.selected{outline:3px solid #fff;outline-offset:2px}.connect-cell.threat:after{content:"!";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;color:#fff;font-weight:900;text-shadow:0 1px 3px #000}.connect-cell.threat-column{background-image:repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.13) 7px 10px)}.connect-analysis-facts{display:grid;gap:.35rem;padding:.8rem;border-radius:12px;background:#ffffff0a}.connect-analysis-facts p{margin:0}@media(max-width:640px){.connect-teaching-position{padding:.65rem}.connect-teaching-position .connect-column-button{min-width:0;padding-inline:.2rem}}.mastermind-lab{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.mastermind-main,.mastermind-side{display:grid;gap:12px}.mastermind-toolbar,.mastermind-custom,.mastermind-secret-entry,.guess-builder{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.mastermind-toolbar h2{margin:0}.mastermind-toolbar label,.mastermind-custom label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.mastermind-status,.mastermind-message{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.mastermind-message{border-color:#ffd27a73;background:#ffd27a1f;color:#ffe2a6}.mastermind-row,.action-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mastermind-row select,.mastermind-secret-entry select{width:110px}.secret-panel,.mastermind-history{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.code-row,.feedback-pegs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.mm-peg,.feedback-pegs span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#071426;font-size:.72rem;font-weight:900}.mm-peg.red{background:#ff6b6b}.mm-peg.blue{background:#6aa7ff}.mm-peg.green{background:#9c6}.mm-peg.yellow{background:#ffd761}.mm-peg.purple{background:#c79bff}.mm-peg.orange{background:#ffad66}.mm-peg.cyan{background:#64d8d8}.mm-peg.pink{background:#ff9bc8}.mm-peg.hidden{background:#ffffff1a;color:#fff}.feedback-pegs span{width:24px;height:24px;background:#ffffff14;color:var(--muted)}.feedback-pegs span.exact{background:#0b0f15;color:#fff}.feedback-pegs span.color-only{background:#fff;color:#0b0f15}.mm-history-row{display:grid;grid-template-columns:34px minmax(160px,1fr) auto minmax(120px,auto);gap:10px;align-items:center}.attempt-chip{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#99cc6629;color:var(--polus-green);font-weight:900}.history-list{margin-top:16px;color:var(--muted)}.cards-table{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:16px}.cards-table div{min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f4f6f2;color:#111}.cards-table span{display:block;margin-bottom:12px;color:#4d5864}.cards-table strong{font-size:2rem}.blackjack-lab{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:16px;align-items:start}.bj-main,.bj-side{display:grid;gap:12px}.bj-table-head,.bj-controls,.bj-section-title,.bj-cards,.bj-player-hands{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bj-table-head{justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33b8}.bj-table-head h2{margin:4px 0 0}.bj-bankroll{display:grid;gap:4px;min-width:120px;padding:10px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;text-align:right}.bj-bankroll strong{color:var(--polus-green);font-size:1.6rem}.bj-status{padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.bj-dealer,.bj-hand,.bj-controls{padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33b8}.bj-section-title{justify-content:space-between;width:100%}.bj-section-title h3{margin:0}.bj-section-title span,.bj-hand p{color:var(--muted);font-weight:800}.bj-player-hands{align-items:stretch}.bj-hand{flex:1 1 230px;display:grid;gap:10px}.bj-hand.active{border-color:var(--polus-green);box-shadow:0 0 0 3px #99cc6624}.bj-card{display:inline-grid;place-items:center;width:48px;height:66px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.bj-card.red{color:#ba2431}.bj-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);color:#fff}.empty-card{color:var(--muted)}.bj-controls{align-items:end}.bj-controls label{display:grid;gap:5px;min-width:130px;color:var(--muted);font-size:.82rem;font-weight:800}.bj-controls input{width:130px}.insurance-panel{border-color:#99cc667a}.bj-replay{display:grid;gap:5px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f}.chess-board,.sudoku-grid,.mine-grid{display:grid;margin-bottom:16px}.chess-board{grid-template-columns:repeat(8,54px);width:fit-content;border:1px solid var(--line)}.chess-board div{display:grid;place-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:900}.light-square{background:#e9edf0;color:#111}.dark-square{background:#5d7590;color:#fff}.chess-lab{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:16px;align-items:start}.chess-main,.chess-side{display:grid;gap:12px}.chess-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.chess-toolbar h2{margin:0}.chess-toolbar label{display:grid;gap:5px;min-width:130px;color:var(--muted);font-size:.82rem;font-weight:800}.chess-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.chess-board-shell{position:relative;width:min(100%,680px)}.chess-board.playable{width:100%;max-width:680px;grid-template-columns:repeat(8,minmax(44px,1fr));border:2px solid rgba(153,204,102,.58);border-radius:8px;overflow:hidden}.chess-square{position:relative;display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:1;border:0;border-radius:0;font-size:clamp(1.8rem,6vw,3.4rem);font-weight:900;cursor:pointer}.chess-square:disabled{cursor:default;opacity:1}.chess-square.selected{box-shadow:inset 0 0 0 4px #9c6}.chess-square.legal:after{content:"";width:26%;aspect-ratio:1;border-radius:999px;background:#091b3361}.chess-square.capture{box-shadow:inset 0 0 0 4px #ffd27a}.chess-square.last-move{outline:3px solid rgba(255,255,255,.35);outline-offset:-3px}.chess-square.king-check{background:#ba2431;color:#fff}.chess-square .piece{position:relative;z-index:1;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.18)}.coord{position:absolute;z-index:2;font-size:.62rem;line-height:1;opacity:.72}.coord.file{left:5px;bottom:5px}.coord.rank{right:5px;top:5px}.promotion-popover{position:absolute;left:50%;top:50%;z-index:4;display:grid;gap:10px;width:min(360px,calc(100% - 24px));padding:14px;border:1px solid var(--polus-green);border-radius:8px;background:#091b33;transform:translate(-50%,-50%);box-shadow:var(--shadow)}.promotion-popover div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fen-line{max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;color:var(--muted)}.action-grid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.move-history-panel{max-height:520px;overflow:auto}.replay-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.move-list{display:grid;gap:5px;padding-left:0;list-style:none}.move-list li{display:grid;grid-template-columns:32px 1fr 1fr;gap:6px;align-items:center}.move-list button{min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#ffffff0f;color:#fff;text-align:left}.go-lab{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.go-main,.go-side{display:grid;gap:12px}.go-toolbar,.go-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.go-toolbar h2{margin:0}.go-toolbar label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.go-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.go-board-wrap{width:min(100%,720px)}.go-board{--go-size: 9;display:grid;grid-template-columns:repeat(var(--go-size),minmax(0,1fr));width:100%;aspect-ratio:1;padding:clamp(12px,2.2vw,22px);border:2px solid rgba(9,27,51,.82);border-radius:8px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(9,27,51,.58) calc(50% - 1px),rgba(9,27,51,.58) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(9,27,51,.58) calc(50% - 1px),rgba(9,27,51,.58) calc(50% + 1px),transparent calc(50% + 1px)),#d8a95d;background-size:calc(100% / var(--go-size)) calc(100% / var(--go-size));box-shadow:var(--shadow)}.go-intersection{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#091b33}.go-intersection:focus-visible{outline:3px solid var(--polus-green);outline-offset:-3px}.go-stone,.go-intersection.preview-black:after,.go-intersection.preview-white:after{display:block;width:82%;aspect-ratio:1;border-radius:50%}.stone-black .go-stone{background:radial-gradient(circle at 32% 28%,#666,#060606 62%);box-shadow:0 4px 9px #0000006b}.stone-white .go-stone{background:radial-gradient(circle at 34% 28%,#fff,#ddd 66%);border:1px solid #8c8c8c;box-shadow:0 4px 9px #00000038}.go-intersection.preview-black:after{content:"";background:#0000005c}.go-intersection.preview-white:after{content:"";background:#ffffff9e;border:1px solid rgba(9,27,51,.3)}.go-intersection.star-point:before{content:"";position:absolute;width:18%;aspect-ratio:1;border-radius:50%;background:#091b33ad}.go-intersection.last-go-move .go-stone{outline:3px solid var(--polus-green);outline-offset:-3px}.go-intersection.dead-stone .go-stone{opacity:.48;filter:saturate(.4)}.go-intersection.dead-stone:after{content:"x";position:absolute;color:#ba2431;font-weight:900}.go-intersection.territory-black:not(.stone-black):not(.stone-white){background:#00000021}.go-intersection.territory-white:not(.stone-black):not(.stone-white){background:#ffffff47}.go-intersection.territory-neutral:not(.stone-black):not(.stone-white){background:#c8c8c829}.go-coordinate{position:absolute;left:2px;bottom:1px;font-size:clamp(.42rem,1vw,.62rem);opacity:.62;pointer-events:none}.score-grid{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.go-move-list{display:grid;gap:5px;padding-left:0;list-style:none}.go-move-list button{width:100%;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#ffffff0f;color:#fff;text-align:left}.sudoku-lab{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.sudoku-main,.sudoku-side{display:grid;gap:12px}.sudoku-toolbar,.sudoku-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.sudoku-toolbar h2{margin:0}.sudoku-toolbar label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.sudoku-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.sudoku-grid{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,640px);aspect-ratio:1;border:2px solid var(--polus-green);background:#ffffff0a}.sudoku-cell{display:grid;place-items:center;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:clamp(1rem,3.2vw,1.65rem);font-weight:900}.sudoku-cell:nth-child(3n){border-right-color:var(--polus-green)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-color:var(--polus-green)}.sudoku-cell.given{background:#99cc6629;color:#e8f6dc}.sudoku-cell.related{background:#ffffff1f}.sudoku-cell.selected{outline:3px solid #ffd27a;outline-offset:-3px}.sudoku-cell.conflict{background:#ff737338}.sudoku-cell .notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:86%;height:86%;font-size:clamp(.46rem,1.35vw,.72rem);line-height:1;color:#dce7ee}.sudoku-cell .notes em{display:grid;place-items:center;font-style:normal}.number-button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:#fff;font-weight:900}.sudoku-pause{position:absolute;inset:0;display:grid;place-items:center;background:#091b33d1;color:#fff;font-size:2rem;font-weight:900}.minesweeper-lab{display:grid;gap:16px}.minesweeper-main{display:grid;gap:12px}.minesweeper-toolbar,.mine-control-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.minesweeper-toolbar h2{margin:0}.minesweeper-toolbar label{display:grid;gap:5px;min-width:116px;color:var(--muted);font-size:.82rem;font-weight:800}.minesweeper-toolbar input[type=number]{width:92px}.minesweeper-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.mine-scroll{max-width:100%;overflow:auto;padding-bottom:4px}.mine-grid{position:relative;display:grid;gap:4px;width:min(100%,900px);min-width:min(100%,420px)}.mine-cell{display:grid;place-items:center;min-width:28px;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:#ffffff14;color:#fff;font-weight:900}.mine-cell.revealed{background:var(--polus-accent);color:#111}.mine-cell.flagged{background:#99cc6638;color:var(--polus-green);border-color:var(--polus-green)}.mine-cell.questioned{background:#ffd27a26;color:#ffd27a}.mine-cell.exploded{background:#ba2431;color:#fff}.mine-cell.wrong-flag{outline:2px solid #ff7373}.mine-pause{position:absolute;inset:0;display:grid;place-items:center;background:#091b33d1;color:#fff;font-size:2rem;font-weight:900}.cribbage-lab,.cribbage-table{display:grid;gap:14px}.cribbage-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.cribbage-toolbar h2{margin:0}.cribbage-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.crib-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crib-scoreboard article{display:grid;gap:6px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff12}.crib-scoreboard article.active{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6629}.crib-scoreboard span{color:var(--muted)}.crib-scoreboard strong{color:var(--polus-green);font-size:1.45rem}.crib-layout{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.crib-play-area{display:grid;gap:12px;min-height:590px;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:radial-gradient(circle at center,#9c63,#091b3347 38%,#050d18eb 74%),#071426}.crib-zone,.crib-center,.crib-side{display:grid;gap:12px}.crib-zone{align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#050d18b8}.crib-zone h3{margin:0;color:var(--polus-green)}.crib-zone.opponent{opacity:.92}.crib-center{grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1.2fr);align-items:stretch}.crib-center>div{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#091b33b8}.crib-center span{color:var(--muted);font-weight:900}.crib-card-row{display:flex;flex-wrap:wrap;gap:8px}.crib-card{display:inline-grid;place-items:center;width:48px;height:66px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.crib-card.red{color:#ba2431}.crib-card.selected{outline:3px solid var(--polus-green);outline-offset:2px}.crib-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);border-color:#fff6}.crib-actions,.crib-history{display:grid;gap:8px}.crib-history{margin:10px 0 0;padding-left:20px;color:#dce7ee}.crib-history li{margin-bottom:6px}.pegging-run .crib-card-row{min-height:74px;align-content:start}.spades-lab,.spades-table{display:grid;gap:14px}.spades-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.spades-toolbar h2{margin:0}.spades-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.spades-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spades-scoreboard article{display:grid;gap:5px;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff12}.spades-scoreboard span,.spades-scoreboard small{color:var(--muted)}.spades-scoreboard strong{color:var(--polus-green);font-size:1.18rem}.spades-layout{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.spades-felt{position:relative;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr) minmax(150px,.72fr);grid-template-rows:auto minmax(190px,1fr) auto;gap:12px;min-height:660px;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:radial-gradient(circle at center,#9c63,#091b3347 40%,#050d18eb 76%),#071426}.spades-seat{display:grid;gap:7px;align-content:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#050d18bd}.spades-seat.active{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6629}.spades-seat.north{grid-column:2;grid-row:1}.spades-seat.west{grid-column:1;grid-row:2}.spades-seat.east{grid-column:3;grid-row:2}.spades-seat.south{grid-column:1 / 4;grid-row:3}.spades-seat p{margin:0;color:var(--muted)}.spades-card-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.spades-card{display:inline-grid;place-items:center;width:44px;height:62px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.spades-card.red{color:#ba2431}.spades-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);border-color:#fff6}.spades-card.illegal{opacity:.4;filter:grayscale(.8)}.hidden-count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#c8c8c81f;color:var(--muted);font-weight:900}.spades-trick{grid-column:2;grid-row:2;align-self:center;display:grid;gap:10px;min-height:170px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#091b33c7;text-align:center}.spades-trick h3{margin:0;color:var(--polus-green)}.spades-trick p{margin:0;color:var(--muted)}.played-card{display:grid;gap:5px;justify-items:center}.played-card span{color:var(--muted);font-size:.74rem;font-weight:800}.spades-side,.spades-bid-controls,.spades-history{display:grid;gap:10px}.spades-bid-controls label{display:grid;gap:6px;color:var(--muted);font-weight:800}.spades-history{margin:10px 0 0;padding-left:20px;color:#dce7ee}.spades-history li{margin-bottom:6px}.golf-lab,.golf-table{display:grid;gap:14px}.golf-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.golf-toolbar h2{margin:0}.golf-toolbar label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.golf-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.golf-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.golf-scoreboard article{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff12}.golf-scoreboard article.active{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6629}.golf-scoreboard span,.golf-scoreboard small{color:var(--muted)}.golf-scoreboard strong{color:var(--polus-green);font-size:1.35rem}.golf-layout{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.golf-play-area{display:grid;gap:14px;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:radial-gradient(circle at center,#99cc662e,#091b3347 38%,#050d18eb 74%),#071426}.golf-piles{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.golf-piles article,.golf-player{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#050d18b8}.golf-piles span,.golf-piles small{color:var(--muted);font-weight:800}.golf-tableaus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.golf-player.active{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6629}.golf-grid{display:grid;grid-template-columns:repeat(3,48px);gap:8px}.golf-card{display:inline-grid;place-items:center;width:48px;height:66px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.golf-card.red{color:#ba2431}.golf-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);border-color:#fff6}.golf-card.selected{outline:3px solid var(--polus-green);outline-offset:2px}.golf-side,.golf-actions,.golf-history{display:grid;gap:10px}.golf-history{margin:10px 0 0;padding-left:20px;color:#dce7ee}.golf-history li{margin-bottom:6px}.rummy-lab,.rummy-table{display:grid;gap:14px}.rummy-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33a8}.rummy-toolbar h2{margin:0}.rummy-toolbar label{display:grid;gap:5px;min-width:120px;color:var(--muted);font-size:.82rem;font-weight:800}.rummy-status{margin:0;padding:10px 12px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:#99cc661a;color:#e8f6dc;font-weight:900}.rummy-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rummy-scoreboard article{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff12}.rummy-scoreboard article.active{border-color:var(--polus-green);box-shadow:inset 0 0 0 2px #99cc6629}.rummy-scoreboard span,.rummy-scoreboard small{color:var(--muted)}.rummy-scoreboard strong{color:var(--polus-green);font-size:1.35rem}.rummy-layout{display:grid;grid-template-columns:minmax(430px,1fr) minmax(280px,360px);gap:16px;align-items:start}.rummy-play-area{display:grid;gap:14px;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:8px;background:radial-gradient(circle at center,#99cc662e,#091b3347 38%,#050d18eb 74%),#071426}.rummy-piles,.rummy-opponents{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.rummy-piles article,.rummy-opponents article,.rummy-hand-panel,.rummy-melds article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#050d18b8}.rummy-piles span,.rummy-piles small,.rummy-opponents span{color:var(--muted);font-weight:800}.rummy-hand,.rummy-card-row{display:flex;flex-wrap:wrap;gap:7px}.rummy-card{display:inline-grid;place-items:center;width:44px;height:62px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.rummy-card.red{color:#ba2431}.rummy-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);border-color:#fff6}.rummy-card.selected{outline:3px solid var(--polus-green);outline-offset:2px}.rummy-melds{display:grid;gap:10px}.rummy-melds h3{margin:0;color:var(--polus-green)}.rummy-melds article>div:first-child{display:flex;justify-content:space-between;gap:8px}.rummy-melds span{color:var(--muted)}.rummy-side,.rummy-actions,.rummy-history{display:grid;gap:10px}.rummy-history{margin:10px 0 0;padding-left:20px;color:#dce7ee}.rummy-history li{margin-bottom:6px}.poker-table-lab{display:grid;gap:14px;min-height:680px}.poker-table-head,.poker-table-actions,.poker-status-strip,.poker-mini-cards,.poker-board,.poker-decision-panel .actions,.quick-sizes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.poker-table-head{justify-content:space-between}.poker-table-head h2{margin-bottom:6px}.poker-table-head p{max-width:720px;margin-bottom:0;color:#dce7ee}.poker-status-strip{padding:10px;border:1px solid rgba(153,204,102,.28);border-radius:8px;background:#99cc6614}.poker-status-strip span,.analysis-grid span{padding:7px 10px;border-radius:999px;background:#c8c8c81f;color:#e9eef3;font-weight:800}.poker-felt{position:relative;min-height:540px;border:2px solid rgba(153,204,102,.5);border-radius:8px;background:radial-gradient(circle at center,#99cc6638,#091b334d 36%,#050d18f0 72%),#071426;overflow:hidden}.poker-center{position:absolute;inset:34% 26% auto;min-height:150px;display:grid;place-items:center;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#091b33b8;text-align:center}.pot-label,.empty-board{color:var(--muted)}.poker-center strong{color:var(--polus-green);font-size:1.25rem}.poker-card{display:inline-grid;place-items:center;width:42px;height:58px;border:1px solid #d6dde3;border-radius:7px;background:#f8faf9;color:#111;font-weight:900;box-shadow:0 6px 14px #00000038}.poker-card.red{color:#ba2431}.poker-card.card-back{background:linear-gradient(135deg,#99cc66e6,#091b33db),var(--polus-green);border-color:#fff6}.poker-seat{position:absolute;display:grid;gap:6px;width:min(190px,28vw);min-height:136px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#050d18db;color:#fff}.poker-seat.acting{border-color:var(--polus-green);box-shadow:0 0 0 3px #99cc6629}.poker-seat.folded{opacity:.62}.poker-seat.winner-seat{border-color:#ffd27a}.poker-seat-0{left:50%;bottom:16px;transform:translate(-50%)}.poker-seat-1{right:18px;top:42%;transform:translateY(-50%)}.poker-seat-2{left:50%;top:16px;transform:translate(-50%)}.poker-seat-3{left:18px;top:42%;transform:translateY(-50%)}.seat-title{display:flex;justify-content:space-between;gap:8px}.seat-title span{color:var(--polus-green);font-weight:900}.stack-line{display:flex;justify-content:space-between;gap:8px}.stack-line small,.player-status,.hand-rank,.wager{color:var(--muted);font-size:.82rem}.wager{width:fit-content;padding:4px 7px;border-radius:999px;background:#99cc661f;color:#e8f6dc}.poker-decision-panel,.poker-analysis-panel,.poker-hand-log{padding:14px;border:1px solid var(--line);border-radius:8px;background:#091b33b8}.poker-decision-panel.decision-active{border-color:#99cc667a}.decision-summary{display:grid;gap:8px;margin-bottom:10px}.decision-summary strong,.poker-analysis-panel h3,.poker-hand-log h3{color:var(--polus-green)}.decision-facts,.analysis-grid{display:flex;gap:8px;flex-wrap:wrap}.quick-sizes{margin-bottom:10px}.size-button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#c8c8c81f;color:#fff;font-weight:800}.amount-field{display:grid;gap:6px;min-width:150px;color:var(--muted)}.poker-analysis-panel p,.poker-hand-log p{margin-bottom:7px;color:#dce7ee}.poker-winner{margin:0;color:#ffe2a6;font-weight:900}.poker-side-pots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;color:#dce7ee;font-size:.8rem}@media(max-width:1120px){.game-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.hero-band{grid-template-columns:1fr}.hero-stats,.mission-grid,.powers-grid{grid-template-columns:repeat(2,1fr)}.game-layout,.chess-lab,.go-lab,.blackjack-lab,.connect-lab,.nim-lab,.mastermind-lab,.sudoku-lab,.crib-layout,.spades-layout,.golf-layout,.rummy-layout,.crib-center{grid-template-columns:1fr}.spades-felt{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.spades-seat.north,.spades-seat.west,.spades-seat.east,.spades-seat.south,.spades-trick{grid-column:auto;grid-row:auto}}@media(max-height:500px)and (min-width:681px){main{padding-top:16px}.hero-band{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;padding:18px 24px;align-items:center}.hero-band h1{font-size:clamp(2.4rem,6vw,3.4rem)}.hero-support{font-size:.88rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats div{min-height:88px;padding:10px}.hero-stats strong{font-size:1.05rem}.hero-stats span{font-size:.7rem}}.backgammon-lab{display:grid;gap:14px}.backgammon-toolbar,.backgammon-scorebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.backgammon-toolbar h2{margin:0}.backgammon-toolbar label{display:grid;gap:4px;color:var(--muted);font-weight:800}.backgammon-status{margin:0;padding:10px 14px;border:1px solid rgba(153,204,102,.35);border-radius:8px;background:#99cc6614}.backgammon-scorebar article{display:grid;min-width:155px;padding:9px 12px;border:1px solid var(--line);border-radius:8px}.backgammon-scorebar article.active{border-color:var(--polus-green)}.backgammon-scorebar span{color:var(--muted);font-size:.82rem}.backgammon-dice{display:flex;gap:7px;margin-left:auto}.backgammon-dice span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#f5f0df;color:#09203a;font-size:1.2rem;font-weight:950}.backgammon-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.backgammon-board{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;min-height:520px;padding:12px;border:7px solid #5d321c;border-radius:12px;background:#b97844;box-shadow:inset 0 0 0 2px #ffffff29}.backgammon-points{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));grid-template-rows:1fr 1fr;gap:6px}.backgammon-point{position:relative;display:flex;align-items:flex-start;justify-content:center;border:0;border-radius:4px 4px 45% 45%;background:#e9c28c;color:#17243a;min-width:0}.backgammon-point:nth-child(n+13){align-items:flex-end;border-radius:45% 45% 4px 4px}.backgammon-point.dark{background:#813c35;color:#fff}.backgammon-point small{position:absolute;top:4px;font-weight:900}.backgammon-point:nth-child(n+13) small{top:auto;bottom:4px}.checker{display:grid;place-items:center;width:32px;height:32px;margin-top:28px;border-radius:50%;border:2px solid rgba(0,0,0,.4);box-shadow:0 2px 4px #00000073;font-weight:950}.backgammon-point:nth-child(n+13) .checker{margin:0 0 28px}.checker.player-0{background:#f7f0df;color:#17243a}.checker.player-1{background:#143b68;color:#fff}.backgammon-point.legal-origin,.backgammon-bar.legal{box-shadow:inset 0 0 0 4px #d8ff80;cursor:pointer}.backgammon-point.legal-destination,.backgammon-off.legal-destination{box-shadow:inset 0 0 0 5px #67e8f9;cursor:pointer}.backgammon-point.selected,.backgammon-bar.selected{outline:4px solid #ffe08a}.backgammon-bar,.backgammon-off{border:1px solid rgba(255,255,255,.2);background:#391b12b8;color:#fff;font-weight:900}.backgammon-side,.backgammon-history{display:grid;gap:10px}.backgammon-history{padding-left:22px;color:#dce7ee}.quoridor-lab{display:grid;gap:14px}.quoridor-toolbar,.quoridor-scorebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quoridor-toolbar h2{margin:0}.quoridor-toolbar label{display:grid;gap:4px;color:var(--muted);font-weight:800}.quoridor-status{margin:0;padding:10px 14px;border:1px solid rgba(153,204,102,.35);border-radius:8px;background:#99cc6614}.quoridor-scorebar article{display:grid;min-width:155px;padding:9px 12px;border:1px solid var(--line);border-radius:8px}.quoridor-scorebar article.active{border-color:var(--polus-green)}.quoridor-scorebar span{color:var(--muted);font-size:.82rem}.quoridor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.quoridor-board-wrap{display:grid;gap:12px;align-content:start}.quoridor-board{position:relative;display:grid;grid-template-columns:repeat(9,minmax(42px,1fr));gap:7px;width:min(100%,680px);aspect-ratio:1;padding:12px;border:6px solid #74512d;border-radius:12px;background:#ab7b43;touch-action:manipulation}.quoridor-square{display:grid;place-items:center;aspect-ratio:1;border:2px solid rgba(30,20,10,.55);border-radius:5px;background:#e2c18e}.quoridor-square.row-0,.quoridor-square.row-8{background:#d7dca0}.quoridor-square.legal{box-shadow:inset 0 0 0 4px #67e8f9;cursor:pointer}.quoridor-pawn{display:grid;place-items:center;width:72%;height:72%;border-radius:50% 50% 42% 42%;font-weight:950;box-shadow:0 3px 5px #0006}.quoridor-pawn.player-0{background:#f7f0df;color:#17243a}.quoridor-pawn.player-1{background:#173f73;color:#fff}.quoridor-side{display:grid;gap:12px;align-content:start}.quoridor-mode-control,.wall-orientation{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#091b3399}.quoridor-mode-control button,.wall-orientation button{min-height:36px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#fff;font-weight:850}.quoridor-mode-control button.active,.wall-orientation button.active{background:var(--polus-green);color:#09203a;box-shadow:inset 0 0 0 2px #e7f4db}.quoridor-wall-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quoridor-wall-controls>span{color:var(--muted);font-weight:800}.quoridor-wall-controls .wall-preview-status{flex-basis:100%;min-height:1.25rem;color:#dce7ee;font-weight:700}.wall-orientation button.active{background:var(--polus-green);color:#09203a}.wall-inventory{position:relative;display:flex;align-items:center;gap:8px;width:fit-content;margin-top:7px;padding:5px 8px;border:1px solid rgba(153,204,102,.5);border-radius:7px;background:#99cc6614;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none}.wall-inventory i{display:block;width:52px;height:10px;border:1px solid #d3a568;border-radius:3px;background:linear-gradient(#a8733d,#69401f);box-shadow:0 3px 5px #00000061,inset 0 1px #ffffff59}.wall-inventory b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:var(--polus-green);color:#09203a}.quoridor-wall-layer{position:absolute;inset:12px;z-index:4;pointer-events:none}.quoridor-wall,.quoridor-wall-target{position:absolute;margin:0;transform-origin:center;border-radius:5px}.quoridor-wall.horizontal,.quoridor-wall-target.horizontal{left:calc(var(--wall-column) * 11.111%);top:calc((var(--wall-row) + 1) * 11.111%);width:22.222%;height:clamp(12px,2.1vw,18px);transform:translateY(-50%)}.quoridor-wall.vertical,.quoridor-wall-target.vertical{left:calc((var(--wall-column) + 1) * 11.111%);top:calc(var(--wall-row) * 11.111%);width:clamp(12px,2.1vw,18px);height:22.222%;transform:translate(-50%)}.quoridor-wall{pointer-events:none;border:2px solid #d3a568;background:linear-gradient(135deg,#b27a3f,#77451f 58%,#4d2a15);box-shadow:0 4px 7px #0000007a,inset 0 2px #ffffff42}.quoridor-wall:after{content:"";position:absolute;inset:2px;border:1px solid rgba(153,204,102,.48);border-radius:2px}.quoridor-wall.preview{opacity:.8}.quoridor-wall.preview.valid{border-color:#9be268;box-shadow:0 0 0 3px #99e26852,0 5px 9px #00000080}.quoridor-wall.preview.invalid{border-color:#ff716f;box-shadow:0 0 0 3px #ff4b4b47}.quoridor-wall.preview.dragging{opacity:.58}.quoridor-wall-target{z-index:2;pointer-events:auto;min-width:22px;min-height:22px;padding:0;border:0;background:transparent}.quoridor-wall-target.horizontal{width:11.111%}.quoridor-wall-target.vertical{height:11.111%}.quoridor-wall-target:focus-visible{outline:3px solid #67e8f9;outline-offset:2px}.quoridor-board.wall-mode .quoridor-square{cursor:crosshair}.quoridor-board.wall-mode{touch-action:none;-webkit-user-select:none;user-select:none}.quoridor-key-help{max-width:680px;margin:0;color:var(--muted);font-size:.8rem}.placed-walls{display:flex;gap:6px;flex-wrap:wrap}.placed-walls span{padding:4px 7px;border-radius:999px;background:#99cc6626;color:#e8f6dc;font-size:.78rem}.quarto-lab{display:grid;gap:14px}.quarto-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quarto-toolbar h2{margin:0}.quarto-toolbar label{display:grid;gap:4px;color:var(--muted);font-weight:800}.quarto-status{margin:0;padding:10px 14px;border:1px solid rgba(153,204,102,.35);border-radius:8px;background:#99cc6614}.quarto-layout{display:grid;grid-template-columns:minmax(0,600px) 300px;gap:14px}.quarto-board{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:9px;padding:14px;border:6px solid #604525;border-radius:12px;background:#ac7a42}.quarto-square{display:grid;place-items:center;aspect-ratio:1;border:2px solid rgba(30,20,10,.5);border-radius:8px;background:#e5c799}.quarto-square:not(:disabled){box-shadow:inset 0 0 0 4px #67e8f9;cursor:pointer}.quarto-square.winning{box-shadow:inset 0 0 0 6px #d8ff80}.quarto-piece{position:relative;display:grid;place-items:center;width:52px;height:72px;border:3px solid #17243a;box-shadow:0 3px 5px #00000059}.quarto-piece.short{height:48px}.quarto-piece.round{border-radius:50%}.quarto-piece.square{border-radius:4px}.quarto-piece.light{background:#f4dfad}.quarto-piece.dark{background:#24425f}.quarto-piece.hollow i{width:16px;height:16px;border-radius:50%;background:#0b1b2d}.quarto-piece.solid i{display:none}.quarto-side{display:grid;gap:12px;align-content:start}.quarto-supply{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quarto-supply button{display:grid;place-items:center;min-height:82px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#ffffff0f}.quarto-supply button:disabled{opacity:.2}.quarto-supply .quarto-piece{transform:scale(.62)}.quarto-pending{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.euchre-lab{display:grid;gap:14px}.euchre-toolbar,.euchre-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.euchre-toolbar h2{margin:0}.euchre-status,.euchre-score{padding:10px 14px;border:1px solid rgba(153,204,102,.35);border-radius:8px;background:#99cc6614}.euchre-table{display:grid;gap:14px;padding:18px;border:6px solid #584329;border-radius:18px;background:radial-gradient(circle,#287250,#174834)}.euchre-seats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.euchre-seats article{display:grid;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#091b33a8}.euchre-seats article.active{outline:3px solid var(--polus-green)}.euchre-center,.euchre-trick,.euchre-hand,.euchre-bids{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;align-items:center}.euchre-center{min-height:130px;gap:30px}.euchre-card{display:grid;grid-template-rows:auto 1fr auto;width:66px;height:92px;padding:6px;border:1px solid #aab4bc;border-radius:8px;background:#fffdf5;color:#111827;box-shadow:0 3px 7px #00000059}.euchre-card.red{color:#b4232e}.euchre-card span{font-size:1.45rem}.euchre-card small{font-size:.55rem;font-weight:900}.euchre-card:not(:disabled){box-shadow:0 0 0 3px var(--polus-green),0 7px 10px #0006}.rules-handbook{display:grid;gap:14px;max-height:68vh;overflow-y:auto;padding-right:5px}.rules-intro{padding:12px;border-radius:10px;background:linear-gradient(135deg,#99cc662e,#091b3366)}.rules-intro h3{margin:3px 0 7px;color:#fff}.rules-kicker{color:var(--polus-green);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.rules-toc{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px}.rules-toc a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#e5eef5;font-size:.76rem;line-height:1.25;text-decoration:none}.rules-toc a:hover,.rules-toc a:focus-visible{border-color:var(--polus-green);background:#99cc661f}.rules-sections{display:grid;gap:10px}.rules-sections section{padding:11px;border-left:3px solid rgba(153,204,102,.55);background:#ffffff09}.rules-sections h4{margin:0 0 7px;color:var(--polus-green)}.rules-sections p{margin:0 0 7px;line-height:1.55}.help-drawer.is-open{position:fixed;z-index:80;inset:clamp(70px,9vh,108px) clamp(16px,5vw,80px) clamp(16px,5vh,56px);display:grid;grid-template-rows:auto minmax(0,1fr);max-width:1100px;margin:auto;border-color:#99cc668c;background:linear-gradient(145deg,#102844,#07172b);box-shadow:0 28px 100px #000000b8}.help-drawer.is-open:before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:#020912b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-drawer-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.help-drawer.is-open .rules-handbook{max-height:none}.help-drawer.is-open .drawer-tabs{justify-content:center}.rules-featured{border-radius:8px;background:linear-gradient(135deg,#99cc661f,#ffffff08)!important}.bj-card,.crib-card,.spades-card,.golf-card,.rummy-card,.poker-card,.euchre-card{border-color:#0a1c306b;box-shadow:0 5px 12px #0000004d,inset 0 0 0 1px #ffffffb3}.bj-card.card-back,.crib-card.card-back,.spades-card.card-back,.golf-card.card-back,.rummy-card.card-back,.poker-card.card-back{background:linear-gradient(45deg,transparent 42%,rgba(153,204,102,.5) 43% 48%,transparent 49% 92%,rgba(153,204,102,.5) 93%),linear-gradient(-45deg,#102e50 0 45%,#0a203b 46% 100%);background-size:18px 18px;border:3px double rgba(255,255,255,.7);color:transparent}.chess-board-shell{padding:12px;border-radius:10px;background:linear-gradient(135deg,#735338,#3e2a1d);box-shadow:var(--surface-shadow)}.go-board-wrap{padding:12px;border-radius:12px;background:linear-gradient(135deg,#6f4725,#3f2817);box-shadow:var(--surface-shadow)}.go-board{box-shadow:inset 0 0 28px #46230a3d}.poker-felt{border:8px solid #4e3627;box-shadow:inset 0 0 70px #0000004d,var(--surface-shadow)}.blackjack-lab .cards-table{border:5px solid #4d3829;border-radius:18px;background:radial-gradient(circle at center,#23704da6,#0a3226e0)}.connect-board.playable{border:7px solid #203f75;border-radius:18px;box-shadow:inset 0 0 24px #0006,var(--surface-shadow)}.nim-main{background:radial-gradient(circle at 30% 20%,rgba(153,204,102,.12),transparent 44%),#08192eb8}.mastermind-main{background:linear-gradient(145deg,#4d356073,#091b33c7)}.sudoku-grid{border:5px solid #314966;box-shadow:var(--surface-shadow)}.mine-grid{padding:8px;border:4px ridge #6e8292;background:#263d52;box-shadow:var(--surface-shadow)}.crib-play-area,.spades-felt,.golf-play-area,.rummy-play-area{box-shadow:inset 0 0 55px #00000038,var(--surface-shadow)}.crib-play-area{border-color:#6e4730}.spades-felt{border:6px solid #493326}.golf-play-area{border:5px solid #5d4430;border-radius:16px}.rummy-play-area{border:5px solid #4e3929;border-radius:16px}.backgammon-board{background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 20px),#b97844}.quoridor-board{box-shadow:inset 0 0 32px #46240c40,var(--surface-shadow)}.quarto-board{box-shadow:inset 0 0 35px #3d200c42,var(--surface-shadow)}.euchre-table{box-shadow:inset 0 0 55px #00000047,var(--surface-shadow)}.hanabi-table{box-shadow:inset 0 0 70px #4678be21,var(--surface-shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.decorative-connector{display:inline-flex;opacity:.55;pointer-events:none}.game-title-band.arcade-title{grid-template-columns:auto minmax(220px,1fr) minmax(190px,auto) auto auto;gap:12px 18px}.game-heading{min-width:0}.header-difficulty{display:grid;gap:4px;min-width:190px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.header-difficulty select{width:100%}.header-difficulty small{max-width:30rem;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.in-game-difficulty{display:none!important}.game-title-band .mode-selector{grid-column:1 / -1;width:100%;max-width:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.game-title-band .mode-selector button{flex:1 0 108px;min-height:44px}.game-tab-content{width:min(100%,1500px);margin:0 auto}.game-tab-content>[role=tabpanel]{min-width:0}.game-tab-content .play-surface{width:100%;max-width:none;margin:0 auto}.analysis-panel,.learn-panel,.help-tab{display:grid;gap:18px;width:min(100%,1180px);margin:0 auto}.analysis-header,.analysis-meta,.button-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-header h2,.learn-panel h2,.help-tab h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.analysis-meta span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;font-size:.76rem;font-weight:800;text-transform:capitalize}.analysis-summary,.analysis-uncertainty,.analysis-grid>section,.learn-grid>section,.help-utility-grid>article,.analysis-empty,.guided-practice{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 12px 30px #00000029;padding:clamp(16px,3vw,26px)}.analysis-summary h3,.analysis-grid h3,.learn-grid h3,.help-utility-grid h3{margin-top:0}.analysis-safety{color:var(--muted);font-size:.86rem}.analysis-timeline{display:grid;gap:10px}.analysis-moment{border:1px solid var(--line);border-left:5px solid #e5aa4f;border-radius:12px;background:#ffffff09;padding:4px 14px}.analysis-moment.strong{border-left-color:var(--polus-green)}.analysis-moment summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;cursor:pointer}.analysis-moment summary span,.analysis-moment summary em{color:var(--muted);font-size:.78rem}.analysis-moment summary em{font-style:normal;font-weight:800;text-transform:uppercase}.analysis-grid,.learn-grid,.help-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysis-grid h3{display:flex;gap:8px;align-items:center}.analysis-grid article+article{border-top:1px solid var(--line);padding-top:12px}.analysis-empty{min-height:360px;place-items:center;align-content:center;text-align:center}.guided-practice>summary{cursor:pointer;min-height:44px;font-size:1.1rem;font-weight:900}.guided-practice-content{display:grid;gap:12px;margin-top:16px}.help-tab>.rules-handbook{width:100%}@media(max-width:900px){.game-title-band.arcade-title{grid-template-columns:auto 1fr auto}.header-difficulty{grid-column:1 / -1;width:100%}.game-title-band .secondary-button{grid-column:auto}.analysis-grid,.learn-grid,.help-utility-grid{grid-template-columns:1fr}}@media(max-width:560px){.game-title-band.arcade-title{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.game-title-band .game-heading h1{font-size:1.8rem}.game-title-band>.secondary-button{grid-column:1 / 3}.analysis-moment summary{grid-template-columns:1fr auto}.analysis-moment summary span{grid-column:1 / -1}.game-tab-content,.play-surface,.chess-lab,.chess-main,.chess-board-shell{min-width:0;max-width:100%}.chess-board.playable{grid-template-columns:repeat(8,minmax(0,1fr))}}.hanabi-lab{display:grid;gap:14px}.hanabi-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.hanabi-toolbar h2{margin:0}.hanabi-status{padding:10px 14px;border:1px solid rgba(153,204,102,.35);border-radius:8px;background:#99cc6614}.hanabi-fireworks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.firework{display:grid;place-items:center;min-height:76px;border:2px solid rgba(255,255,255,.3);border-radius:50% 50% 12px 12px;color:#fff;box-shadow:inset 0 0 20px #ffffff1f}.firework.red{background:#8f2833}.firework.yellow{background:#8a7020}.firework.green{background:#2f6d45}.firework.blue{background:#28578c}.firework.white{background:#76828f}.hanabi-table{display:grid;gap:18px;padding:18px;border:4px solid #374b67;border-radius:16px;background:radial-gradient(circle at top,#172d4b,#091b33 70%)}.hanabi-hand,.hanabi-actions,.hanabi-clues{display:flex;gap:8px;flex-wrap:wrap}.hanabi-card{display:grid;place-items:center;width:76px;height:106px;padding:6px;border:2px solid rgba(255,255,255,.45);border-radius:10px;color:#fff;box-shadow:0 4px 10px #00000073;text-transform:capitalize}.hanabi-card.red{background:#a8323f}.hanabi-card.yellow{background:#9a7b1f}.hanabi-card.green{background:#347b4d}.hanabi-card.blue{background:#2863a0}.hanabi-card.white{background:#d9e0e6;color:#16253a}.hanabi-card.hidden{background:repeating-linear-gradient(135deg,#18365d 0 8px,#9c6 8px 11px);text-shadow:0 1px 3px #000}.hanabi-card.hidden.selected{outline:4px solid #fff;outline-offset:2px}.hanabi-card strong{font-size:1.7rem}.hanabi-card small{font-size:.62rem}@media(max-width:1120px){.quarto-layout{grid-template-columns:1fr}}@media(max-width:1120px){.backgammon-layout{grid-template-columns:1fr}}@media(max-width:1120px){.quoridor-layout{grid-template-columns:1fr}}@media(max-width:760px){.profile-modal-backdrop{padding:0;align-items:stretch}.profile-modal{max-height:100vh;border-radius:0}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-two-column{grid-template-columns:1fr}.quality-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-list li{grid-template-columns:1fr auto}.recent-list li strong{grid-column:1 / -1;grid-row:2}}@media(max-width:680px){.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{margin-left:auto}.profile-drawer span{right:auto;left:0}.game-grid,.mission-grid,.powers-grid,.nim-heaps,.cards-table{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats div{min-height:82px;padding:10px}.hero-stats strong{font-size:1.05rem}.hero-stats span{font-size:.72rem}.nim-toolbar,.nim-custom,.nim-move-controls{align-items:stretch}.nim-toolbar label,.nim-toolbar button,.nim-custom label,.nim-custom button,.nim-move-controls label,.nim-move-controls button,.nim-move-controls input{width:100%}.heap{min-height:180px}.mastermind-toolbar,.mastermind-custom,.mastermind-secret-entry,.guess-builder{align-items:stretch}.mastermind-toolbar label,.mastermind-toolbar button,.mastermind-custom label,.mastermind-custom button,.mastermind-secret-entry select,.mastermind-secret-entry button,.mastermind-row select,.mastermind-row button{width:100%}.mm-history-row{grid-template-columns:1fr}.onboarding-top,.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-content,.mini-animation{grid-template-columns:1fr}.card-actions{flex-direction:column;align-items:stretch}.play-first-title,.arcade-title{grid-template-columns:1fr}.mode-selector{justify-content:stretch;max-width:none}.mode-selector button{flex:1 1 130px}.chess-toolbar{align-items:stretch}.chess-toolbar label,.chess-toolbar button{width:100%}.chess-board{grid-template-columns:repeat(8,minmax(32px,1fr));width:100%}.chess-board div,.chess-board.playable .chess-square{width:auto;height:auto;aspect-ratio:1}.chess-square{font-size:clamp(1.35rem,9vw,2.35rem)}.coord{font-size:.54rem}.action-grid.tight{grid-template-columns:1fr}.go-toolbar,.go-actions{align-items:stretch}.go-toolbar label,.go-toolbar button,.go-actions button{width:100%}.go-board{padding:10px}.go-coordinate{display:none}.connect-toolbar{align-items:stretch}.connect-toolbar label,.connect-toolbar button{width:100%}.connect-column-controls{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.connect-column-button{min-height:36px;padding:5px}.connect-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.connect-board.playable{padding:8px}.bj-controls,.bj-table-head{align-items:stretch}.bj-controls button,.bj-controls label,.bj-controls input{width:100%}.bj-card{width:42px;height:58px}.sudoku-toolbar,.sudoku-controls{align-items:stretch}.sudoku-toolbar label,.sudoku-toolbar button,.sudoku-controls button,.sudoku-grid{width:100%}.sudoku-cell{aspect-ratio:1}.minesweeper-toolbar,.mine-control-row{align-items:stretch}.minesweeper-toolbar label,.minesweeper-toolbar button,.mine-control-row button,.minesweeper-toolbar input[type=number]{width:100%}.mine-grid{width:max-content;min-width:100%}.cribbage-toolbar{align-items:stretch}.cribbage-toolbar button{width:100%}.crib-scoreboard{grid-template-columns:1fr 1fr}.crib-layout{grid-template-columns:1fr}.crib-play-area{min-height:0}.crib-card{width:42px;height:58px}.spades-toolbar{align-items:stretch}.spades-toolbar button{width:100%}.spades-scoreboard{grid-template-columns:1fr}.spades-card{width:40px;height:56px}.golf-toolbar{align-items:stretch}.golf-toolbar label,.golf-toolbar button{width:100%}.golf-scoreboard,.golf-piles,.golf-tableaus{grid-template-columns:1fr}.golf-card{width:44px;min-width:44px;height:58px;min-height:44px}.rummy-toolbar{align-items:stretch}.rummy-toolbar label,.rummy-toolbar button{width:100%}.rummy-scoreboard,.rummy-piles,.rummy-opponents{grid-template-columns:1fr}.rummy-card{width:40px;height:56px}.backgammon-toolbar{align-items:stretch}.backgammon-toolbar label,.backgammon-toolbar button{width:100%}.backgammon-board{grid-template-columns:38px minmax(560px,1fr) 38px;min-height:430px;overflow-x:auto;padding:7px}.backgammon-points{gap:3px}.quoridor-toolbar{align-items:stretch}.quoridor-toolbar label,.quoridor-toolbar button{width:100%}.quoridor-board{grid-template-columns:repeat(9,minmax(30px,1fr));gap:3px;padding:6px}.quoridor-wall-layer{inset:6px}.quoridor-wall.horizontal,.quoridor-wall-target.horizontal{height:16px}.quoridor-wall.vertical,.quoridor-wall-target.vertical{width:16px}.quoridor-wall-target{min-width:28px;min-height:28px}.quoridor-mode-control,.wall-orientation{width:100%}.quoridor-mode-control button,.wall-orientation button{flex:1}.quarto-toolbar{align-items:stretch}.quarto-toolbar label,.quarto-toolbar button{width:100%}.quarto-board{grid-template-columns:repeat(4,minmax(58px,1fr));padding:7px;gap:5px}.euchre-toolbar{align-items:stretch}.euchre-toolbar button{width:100%}.euchre-seats{grid-template-columns:1fr 1fr}.euchre-card{width:52px;height:74px}.hanabi-toolbar{align-items:stretch;flex-direction:column}.hanabi-fireworks{grid-template-columns:repeat(5,minmax(52px,1fr))}.hanabi-card{width:58px;height:86px}.help-drawer.is-open{inset:8px;padding:10px;border-radius:12px}.help-drawer.is-open .drawer-tabs{display:grid;grid-template-columns:1fr 1fr}.rules-intro{padding:10px}.rules-toc{margin-inline:-2px}.poker-felt{display:grid;gap:10px;min-height:0;padding:10px}.poker-center,.poker-seat{position:static;transform:none;width:100%}.poker-center{order:2;min-height:130px}.poker-seat-0{order:5}.poker-seat-1{order:3}.poker-seat-2{order:1}.poker-seat-3{order:4}.poker-card{width:36px;height:50px}}.learn-workspace{width:min(100%,1280px);gap:16px}.learn-loading{min-height:360px;display:grid;place-items:center;color:var(--polus-green);font-weight:900}.learn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(20px,4vw,38px);border:1px solid var(--polus-edge);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(153,204,102,.18),transparent 30%),linear-gradient(135deg,#102b4c,#09192c);box-shadow:var(--surface-shadow)}.learn-hero>div:first-child{max-width:780px}.learn-hero h2{margin-bottom:10px}.learn-hero p:last-child{margin:0;color:#d9e6ee;font-size:1.05rem;line-height:1.65}.learn-progress-summary{display:grid;min-width:180px;padding:18px;border:1px solid rgba(153,204,102,.35);border-radius:12px;background:#040e197a}.learn-progress-summary strong{color:var(--polus-green);font-size:2.3rem;line-height:1}.learn-progress-summary span{margin-top:6px;font-weight:850}.learn-progress-summary small{margin-top:10px;color:var(--muted)}.learn-section-nav{position:sticky;top:76px;z-index:6;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#08182af0;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learn-section-nav button{min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:850}.learn-section-nav button:hover{color:#fff;background:#ffffff0d}.learn-section-nav button.active{border-color:#99cc667a;background:#99cc6626;color:var(--polus-green)}.learn-mobile-nav{display:none}.learn-section{display:grid;gap:16px;min-height:340px;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:18px;background:#071525b8}.learn-intro-grid,.card-module-grid,.math-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learn-intro-grid article,.card-module-grid article,.math-modules article{padding:clamp(17px,3vw,25px);border:1px solid var(--line);border-radius:14px;background:var(--panel)}.learn-intro-grid h3{font-size:clamp(1.4rem,3vw,2.2rem)}.learn-intro-grid li,.source-usage p,.lesson-boundary p{color:var(--muted);line-height:1.6}.stage-kicker,.level-label{margin:0 0 8px;color:var(--polus-green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-picker{display:grid;gap:9px}.lesson-picker button{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(190px,.7fr) auto;gap:14px;align-items:center;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff09;color:#fff;text-align:left}.lesson-picker button:hover{border-color:#99cc668c;background:#99cc6614}.lesson-picker span{color:var(--polus-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.lesson-picker strong{font-size:1.05rem}.lesson-picker small{color:var(--muted)}.completion-note{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(229,170,79,.35);border-radius:11px;background:#e5aa4f12}.completion-note svg{flex:0 0 auto;color:#e5aa4f}.completion-note p{margin:0;color:#dce6ec;line-height:1.55}.certainty{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#d9e6ee;background:#ffffff0a;font-size:.67rem;font-weight:850;text-transform:uppercase}.certainty-exact,.certainty-engine_supported{border-color:#99cc666b;color:#cdecad}.certainty-probabilistic,.certainty-heuristic{border-color:#e5aa4f6b;color:#f2c77e}.content-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.content-label-row>span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.card-module-grid article{position:relative;min-height:220px}.card-module-grid h3{margin:22px 0 8px}.card-module-grid p{color:#dbe7ee;line-height:1.6}.card-module-grid details{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.card-module-grid summary{cursor:pointer;color:var(--muted);font-weight:800}.module-number{position:absolute;top:16px;right:18px;color:#99cc6647;font-size:2.2rem;font-weight:950}.text-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--polus-green);font-weight:850}.math-modules article{min-height:220px}.formula-box{display:flex;align-items:center;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(153,204,102,.28);border-radius:10px;background:#071524;color:var(--polus-green)}.formula-box code{white-space:normal;color:#edf6e6;font-size:1rem}.lesson-tabs{display:flex;gap:6px}.lesson-tabs button{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);font-weight:900;text-transform:capitalize}.lesson-tabs button.active{border-color:var(--polus-green);background:#99cc6624;color:var(--polus-green)}.position-selector{display:flex;align-items:end;justify-content:space-between;gap:12px}.position-selector>label{display:grid;gap:6px;flex:1;color:var(--muted);font-size:.76rem;font-weight:850}.position-selector select,.review-module select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0c213c;color:#fff}.learn-cycle{display:grid;gap:14px}.learn-cycle-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:8px 2px}.learn-cycle-head h3{margin:0 0 7px;font-size:clamp(1.4rem,3vw,2rem)}.learn-cycle-head p{margin:0;color:var(--muted)}.position-fixture,.learn-stage,.lesson-boundary{padding:clamp(17px,3vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--panel)}.position-fixture{border-color:#99cc664d;background:linear-gradient(135deg,#123050eb,#08182af5)}.fixture-lines{display:grid;gap:5px;margin:13px 0;padding:14px;border-radius:9px;background:#02091194}.fixture-lines code{color:#e9f1f5;white-space:pre-wrap}.learn-stage{min-width:0}fieldset.learn-stage{margin:0}.learn-stage legend{padding:0 8px;color:var(--polus-green);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.learn-stage>p:not(.stage-kicker){line-height:1.6}.choice-list{display:grid;gap:8px}.choice-list button{min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#ffffff09;color:#fff;text-align:left}.choice-list button:hover,.choice-list button.selected{border-color:#99cc668c;background:#99cc661a}.feedback-correct,.feedback-repair{margin:12px 0 0;padding:11px 13px;border-left:4px solid var(--polus-green);border-radius:7px;background:#99cc6614;color:#e7f4db}.feedback-repair{border-left-color:#e5aa4f;background:#e5aa4f14;color:#f4dfbb}.calculation-entry{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:850}.calculation-entry>span{display:grid;grid-template-columns:minmax(120px,200px) auto auto;gap:8px;align-items:center}.calculation-entry input,.learn-stage textarea,.review-module textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#071524;color:#fff}.calculation-entry em{color:var(--muted);font-style:normal}.calculation-entry button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:var(--polus-green);color:var(--ink);font-weight:900}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.comparison-grid div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.comparison-grid span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#99cc6621;color:var(--polus-green);font-weight:900}.comparison-grid p{margin:10px 0 0;line-height:1.5}.learn-stage blockquote{margin:10px 0 15px;padding:13px 15px;border-left:4px solid #e5aa4f;background:#e5aa4f12;color:#f1dcc0}.learn-stage label{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850}.learn-stage details{margin-top:10px}.learn-stage summary{cursor:pointer;color:var(--polus-green);font-weight:850}.lesson-boundary{border-style:dashed;background:#ffffff06}.lesson-boundary p{margin:7px 0 0}.section-module-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.section-module-head h3{margin-bottom:7px;font-size:clamp(1.5rem,3vw,2.2rem)}.section-module-head p{margin-bottom:0;color:var(--muted)}.section-module-head label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:850}.section-module-head select,.learn-mobile-nav select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0c213c;color:#fff}.drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drill-card{display:flex;flex-direction:column;min-height:235px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.drill-card.is-complete{border-color:#99cc6680}.drill-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.drill-card>header>span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.drill-card h4{margin:18px 0 7px}.drill-card>p{flex:1;color:#dce7ee;line-height:1.5}.drill-fixture{display:grid;gap:4px;margin:8px 0 12px;padding:10px;border:1px solid rgba(153,204,102,.22);border-radius:8px;background:#030c1680}.drill-fixture code{color:#e4edf2;white-space:pre-wrap;font-size:.76rem}.drill-card>button{align-self:start}.drill-actions details{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.drill-actions summary{cursor:pointer;color:var(--polus-green);font-weight:850}.drill-actions{display:grid;gap:10px}.drill-actions label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.drill-actions input,.drill-actions textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#071524;color:#fff}.drill-actions .primary-button{justify-self:start}.live-transfer-lab,.source-drawer>details{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.live-transfer-lab>summary,.source-drawer>details>summary{cursor:pointer;font-size:1rem;font-weight:900}.live-transfer-lab>p{margin:14px 0 0;color:var(--muted)}.challenge-ladder article{display:grid;grid-template-columns:120px minmax(170px,.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.challenge-ladder article>span{color:var(--polus-green);font-size:.74rem;font-weight:900;text-transform:uppercase}.challenge-ladder h4,.challenge-ladder p{margin:0}.challenge-ladder p{color:var(--muted);line-height:1.5}.review-module{max-width:880px}.review-module li{margin:9px 0;color:#dce7ee;line-height:1.5}.review-module label{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850}.review-module fieldset{display:grid;gap:9px;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.review-module fieldset label{display:grid;grid-template-columns:auto 1fr;align-items:start}.review-module fieldset input{margin-top:4px}.review-queue{padding:15px;border:1px solid rgba(229,170,79,.32);border-radius:10px;background:#e5aa4f0f}.review-queue h4{margin:0 0 10px}.review-queue p{margin:0;color:var(--muted)}.review-queue ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.review-queue li{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:10px;margin:0}.review-queue li strong{color:#f2c77e;text-transform:capitalize}.review-module .primary-button{justify-self:start}.source-drawer>details>summary{display:flex;align-items:center;gap:8px}.source-drawer>details>summary span{margin-left:auto;display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#99cc6621;color:var(--polus-green)}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.source-list article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.source-list article>span{color:var(--polus-green);font-size:.68rem;font-weight:900;text-transform:uppercase}.source-list h4{margin:9px 0 4px}.source-list p{margin:4px 0;color:var(--muted);line-height:1.45}.source-roles{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.source-roles em{padding:4px 7px;border-radius:999px;background:#99cc661a;color:#cdecad;font-size:.64rem;font-style:normal;font-weight:850;text-transform:uppercase}.source-list a{display:inline-flex;gap:5px;align-items:center;margin-top:8px;color:var(--polus-green);font-weight:850}.source-usage{margin-top:14px;padding:15px;border:1px dashed var(--line);border-radius:10px}.professional-commentary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(85,174,255,.28);border-radius:14px;background:linear-gradient(135deg,#14416957,#1239314d)}.professional-commentary details{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line)}.professional-commentary ol,.professional-comparison ul,.math-reasoning ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}.professional-commentary li,.professional-comparison li,.math-reasoning li{margin:6px 0;line-height:1.55}.professional-comparison{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#07182b8f}.professional-comparison strong:not(:first-child){display:block;margin-top:14px}.position-variation{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(153,204,102,.34);border-radius:12px;background:#5b8c3417}.position-variation select{width:100%;min-height:42px;margin-top:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0c213c;color:#fff}.position-variation>div{padding:10px 12px;border-radius:9px;background:#0412227a}.position-variation>div p{margin:7px 0}.position-variation>div span,.strategy-layer-label{display:inline-flex;padding:3px 8px;border:1px solid rgba(153,204,102,.38);border-radius:999px;color:var(--polus-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strategy-layer{position:relative;overflow:hidden}.strategy-layer:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--polus-green)}.strategy-layer-engine:before{background:#66b7ff}.strategy-layer-expert:before{background:#d9a441}.strategy-layer-heuristic:before{background:#ad96c9}.strategy-layer-label{margin:8px 0}.math-reasoning{display:grid;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.math-reasoning strong:not(:first-child){margin-top:8px}.math-reasoning p{margin:2px 0}.canonical-library{margin-bottom:18px;padding:16px;border:1px solid rgba(153,204,102,.3);border-radius:14px;background:linear-gradient(135deg,#18416380,#163f2c5c)}.canonical-library>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.canonical-library>header h3{margin:2px 0 0}.canonical-library>header>span{color:var(--polus-green);font-weight:900}.canonical-library>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canonical-library button{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#041222ad;color:#fff;text-align:left}.canonical-library button:hover,.canonical-library button:focus-visible{border-color:var(--polus-green);background:#264e369e}.canonical-library button span,.canonical-library button small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.learn-section-nav{display:none}.learn-mobile-nav{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#08182af0;color:var(--muted);font-size:.76rem;font-weight:850}.learn-intro-grid,.card-module-grid,.math-modules{grid-template-columns:1fr}.lesson-picker button{grid-template-columns:90px minmax(0,1fr) auto}.lesson-picker small{display:none}.challenge-ladder article{grid-template-columns:90px minmax(0,1fr) auto}.challenge-ladder article p{grid-column:2 / -1}}@media(max-width:700px){.learn-hero{grid-template-columns:1fr}.learn-progress-summary{min-width:0}.learn-section{padding:12px}.lesson-picker button{grid-template-columns:1fr auto}.lesson-picker button span{grid-column:1 / -1}.learn-cycle-head,.section-module-head,.position-selector{align-items:stretch;flex-direction:column}.professional-commentary,.position-variation{grid-template-columns:1fr}.canonical-library>div{grid-template-columns:1fr}.comparison-grid,.drill-grid,.source-list{grid-template-columns:1fr}.calculation-entry>span{grid-template-columns:minmax(0,1fr) auto}.calculation-entry button{grid-column:1 / -1}.challenge-ladder article{grid-template-columns:1fr}.challenge-ladder article p{grid-column:auto}.challenge-ladder article .secondary-button{justify-self:stretch}}.learn-journey{width:min(100%,1060px);margin-inline:auto;gap:14px}.journey-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:clamp(22px,5vw,54px);align-items:center;padding:clamp(24px,5vw,48px);border:1px solid var(--polus-edge);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(153,204,102,.14),transparent 31%),linear-gradient(145deg,#102b4c,#08192c 74%);box-shadow:var(--surface-shadow)}.journey-hero h2{margin:4px 0 12px;font-size:clamp(2rem,5vw,3.5rem)}.journey-hero>div>p:last-of-type{max-width:700px;margin:0;color:#d8e5ed;font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.journey-status{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:var(--muted);font-size:.78rem}.journey-status strong{color:#edf4f7}.journey-primary-actions{display:grid;gap:9px}.journey-primary-actions>button{min-height:46px;justify-content:center}.text-button{padding:4px;border:0;background:transparent;color:var(--polus-green);font-weight:850}.journey-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#08182af0}.journey-nav button{min-height:46px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:850}.journey-nav button:hover{background:#ffffff0a;color:#fff}.journey-nav button.active{border-color:#99cc666b;background:#99cc661f;color:var(--polus-green)}.journey-page{display:grid;gap:18px;min-height:420px;padding:clamp(18px,4vw,34px);border:1px solid var(--line);border-radius:18px;background:#071525c2}.journey-page>header>h3{margin:5px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem)}.journey-page>header>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.orientation-card{display:flex;gap:16px;align-items:flex-start;max-width:780px;padding:20px;border:1px solid rgba(153,204,102,.24);border-radius:14px;background:#99cc660e}.orientation-card svg{flex:0 0 auto;color:var(--polus-green)}.orientation-card h3{margin:0 0 7px}.orientation-card p{margin:0;color:#d9e5eb;line-height:1.65}.recommended-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:900px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:16px;background:var(--panel)}.recommended-lesson h3{margin:3px 0 8px;font-size:clamp(1.45rem,3vw,2.15rem)}.recommended-lesson p{max-width:650px;color:#dce7ed;line-height:1.6}.recommended-lesson span{color:var(--muted);font-size:.78rem}.browse-paths-button{display:flex;align-items:center;gap:14px;max-width:900px;min-height:72px;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:#ffffff06;color:#fff;text-align:left}.browse-paths-button:hover{border-color:#99cc667a;background:#99cc660f}.browse-paths-button>svg:first-child{color:var(--polus-green)}.browse-paths-button>svg:last-child{margin-left:auto}.browse-paths-button span{display:grid;gap:4px}.browse-paths-button small{color:var(--muted)}.quiet-back{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 0;border:0;background:transparent;color:var(--polus-green);font-weight:850}.path-browser>header{max-width:760px}.path-select{display:grid;gap:7px;max-width:520px;color:var(--muted);font-size:.76rem;font-weight:850}.path-select select,.calm-variation select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#0c213c;color:#fff}.calm-lesson-list{display:grid;gap:7px;max-width:880px;margin:0;padding:0;list-style:none}.calm-lesson-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.calm-lesson-list li.current{border-color:#99cc666b;background:#99cc660e}.lesson-status{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#99cc661a;color:var(--polus-green);font-weight:950}.calm-lesson-list strong{font-size:1rem}.calm-lesson-list p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.calm-lesson-list button{min-height:42px;padding:0 14px;border:1px solid rgba(153,204,102,.38);border-radius:9px;background:transparent;color:var(--polus-green);font-weight:850}.lesson-page,.practice-page,.review-page{justify-items:center}.lesson-player,.practice-player,.review-player{display:grid;gap:18px;width:min(100%,780px)}.lesson-player-topline{display:flex;justify-content:space-between;align-items:center}.lesson-player-topline>span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:capitalize}.lesson-step-progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.lesson-step-progress span{display:block;height:100%;border-radius:inherit;background:var(--polus-green);transition:width .18s ease}.lesson-step-count{margin:0;color:var(--muted);font-size:.76rem;font-weight:850}.lesson-player>h3,.practice-player>h3,.review-player>h3{margin:-8px 0 0;font-size:clamp(1.8rem,4vw,2.7rem);outline:none}.focused-step{display:grid;gap:16px}.lesson-question{max-width:680px;margin:0;color:#f1f5f7;font-size:clamp(1.08rem,2.3vw,1.3rem);font-weight:780;line-height:1.55}.calm-fixture{display:grid;gap:7px;padding:clamp(17px,3vw,24px);border:1px solid rgba(153,204,102,.25);border-radius:14px;background:linear-gradient(145deg,#0f2f4fd1,#071728f0)}.calm-fixture code{color:#e8f0f4;white-space:pre-wrap;font-family:inherit;font-size:.94rem;line-height:1.5}.calm-choices{display:grid;gap:9px}.calm-choices button{min-height:52px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:#fff;text-align:left;line-height:1.45}.calm-choices button:hover,.calm-choices button.selected{border-color:#99cc6685;background:#99cc6617}.human-feedback,.review-answer,.changed-example{padding:14px 16px;border-left:4px solid #d9a441;border-radius:8px;background:#d9a44113;color:#f2e3c7;line-height:1.55}.human-feedback.correct,.review-answer{border-left-color:var(--polus-green);background:#99cc6613;color:#e4f0db}.human-feedback p,.changed-example p,.review-answer p{margin:7px 0 0}.optional-note,.trust-details{border-top:1px solid var(--line);padding-top:12px}.optional-note summary,.trust-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--polus-green);font-weight:850}.optional-note p,.optional-note li,.trust-details p{color:var(--muted);line-height:1.55}.optional-note ol,.optional-note ul{padding-left:22px}.trust-details>div{margin-top:12px;padding:14px;border-radius:10px;background:#ffffff06}.trust-details h4{margin:0 0 6px}.trust-details small{color:var(--muted)}.calm-calculation{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850}.calm-calculation>span{display:grid;grid-template-columns:minmax(100px,220px) auto auto;gap:8px;align-items:center}.calm-calculation input,.optional-reflection textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#071524;color:#fff}.calm-calculation em{color:var(--muted);font-style:normal}.calm-calculation button{min-height:44px;padding:0 17px;border:0;border-radius:9px;background:var(--polus-green);color:var(--ink);font-weight:900}.compact-math{margin-top:10px;padding:14px;border-radius:9px;background:#071524}.compact-math code{color:#edf6e6;font-size:1rem}.plain-explanation{padding:16px;border-radius:12px;background:#9c61;color:#e7f0e1;line-height:1.65}.focused-step blockquote{margin:0;padding:13px 15px;border-left:4px solid #d9a441;background:#d9a44112;color:#f1dcc0}.calm-variation{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850}.calm-variation>span{display:grid;gap:7px;padding:14px;border-radius:10px;background:#99cc660e;color:#dce8e0;font-size:.9rem;font-weight:500;line-height:1.55}.plain-checks,.calm-confidence{display:grid;gap:9px;margin:0;padding:15px;border:1px solid var(--line);border-radius:11px}.plain-checks legend,.calm-confidence legend{padding:0 7px;color:#e5edf1;font-size:.86rem;font-weight:850}.plain-checks label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#dce7ed;font-size:.86rem;line-height:1.45}.plain-checks input{margin-top:3px}.optional-reflection{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850}.calm-confidence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calm-confidence button{min-height:43px;border:1px solid var(--line);border-radius:9px;background:transparent;color:#dce6eb}.calm-confidence button.selected{border-color:#99cc6680;background:#99cc661a;color:var(--polus-green)}.lesson-player-actions,.calm-actions{display:flex;justify-content:space-between;gap:10px;padding-top:8px}.lesson-player-actions .primary-button{margin-left:auto}.lesson-finished{justify-items:center;padding:clamp(30px,7vw,70px) 20px;text-align:center}.lesson-finished>svg{color:var(--polus-green)}.lesson-finished p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.6}.practice-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.practice-choices button{display:grid;gap:11px;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:#fff;text-align:left}.practice-choices button:hover{border-color:#99cc6680;background:#99cc660e}.practice-choices svg{color:var(--polus-green)}.practice-choices strong{font-size:1.15rem}.practice-choices span{color:var(--muted);line-height:1.55}.review-home{max-width:none}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px}.review-summary div{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.review-summary strong{color:var(--polus-green);font-size:1.8rem}.review-summary span{color:var(--muted);font-size:.8rem}.review-home>.primary-button{justify-self:start}.explore-page{max-width:none}.explore-page>details{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.explore-page>details>summary{cursor:pointer;font-size:1.05rem;font-weight:900}.explore-page>details[open]>summary{color:var(--polus-green)}.explore-position-list,.explore-strategy-list,.toolkit-list,.explore-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.explore-position-list button,.explore-strategy-list article,.toolkit-list article,.explore-source-list article{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;color:#fff;text-align:left}.explore-position-list span,.explore-strategy-list p,.toolkit-list p,.explore-source-list p{margin:0;color:var(--muted);line-height:1.5}.explore-position-list small,.explore-strategy-list>article>span,.explore-source-list>article>span{color:var(--polus-green);font-size:.68rem;font-weight:900;text-transform:uppercase}.explore-strategy-list h4,.toolkit-list h4,.explore-source-list h4{margin:2px 0}.explore-strategy-list details{margin-top:5px}.explore-strategy-list summary,.toolkit-list summary{cursor:pointer;color:var(--polus-green);font-weight:800}.explore-source-list a{display:inline-flex;align-items:center;gap:5px;color:var(--polus-green);font-weight:850}.source-principle{padding:14px;border-radius:9px;background:#99cc660e;color:#dce7df;line-height:1.55}.explore-live-game{margin-top:16px}.calm-empty{display:grid;justify-items:start;gap:13px;width:min(100%,780px)}@media(max-width:820px){.journey-hero{grid-template-columns:1fr}.journey-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-primary-actions .text-button{grid-column:1 / -1}.recommended-lesson{grid-template-columns:1fr}.recommended-lesson .primary-button{justify-self:start}.practice-choices{grid-template-columns:1fr}.practice-choices button{min-height:0}}@media(max-width:620px){.learn-journey{gap:9px}.journey-hero{padding:22px 18px;border-radius:15px}.journey-status{display:grid;gap:7px}.journey-primary-actions{grid-template-columns:1fr}.journey-primary-actions .text-button{grid-column:auto}.journey-nav{position:static}.journey-nav button{min-width:0;padding-inline:4px;font-size:.77rem}.journey-page{min-height:500px;padding:17px 13px 88px;border-radius:14px}.calm-lesson-list li{grid-template-columns:26px minmax(0,1fr)}.calm-lesson-list li>button{grid-column:2;justify-self:start}.calm-calculation>span{grid-template-columns:minmax(0,1fr) auto}.calm-calculation button{grid-column:1 / -1}.calm-confidence>div,.review-summary{grid-template-columns:1fr}.lesson-player-actions{position:sticky;bottom:8px;z-index:5;margin:0 -4px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#071525f5;box-shadow:0 -8px 24px #00000040}.lesson-player-actions button{min-height:46px}.calm-actions{flex-direction:column;width:100%}.explore-position-list,.explore-strategy-list,.toolkit-list,.explore-source-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lesson-step-progress span{transition:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chess-analysis-panel{gap:24px}.chess-analysis-panel .analysis-header p{max-width:72ch}.chess-analysis-progress{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.chess-analysis-progress>div{display:flex;justify-content:space-between;gap:16px}.chess-analysis-progress progress{width:100%;accent-color:var(--accent)}.chess-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.chess-story dl{display:grid;gap:12px;margin:0}.chess-story dl>div{padding-left:14px;border-left:3px solid var(--line)}.chess-story dt{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chess-story dd{margin:4px 0 0}.chess-analysis-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chess-analysis-actions small{flex-basis:100%;color:var(--muted)}.chess-moment-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:22px;align-items:start;padding-top:16px}.chess-moment-layout .chess-board-shell{max-width:440px}.chess-moment-layout .chess-board{width:100%}.chess-moment-layout .chess-square{width:auto;height:auto;aspect-ratio:1}.chess-moment-layout .analysis-moment-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analysis-moment.excellent,.analysis-moment.strong{border-left-color:#138a5b}.analysis-moment.inaccuracy{border-left-color:#c68a16}.analysis-moment.mistake,.analysis-moment.major-mistake{border-left-color:#c34747}.chess-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-empty.compact{min-height:0;padding:18px}.chess-position-fixture{display:grid;gap:10px;margin:14px 0}.chess-position-objective{margin:0}.chess-position-fixture .chess-board-shell{width:min(100%,460px)}.chess-position-fixture .chess-board{width:100%}.chess-position-fixture .chess-square{width:auto;height:auto;aspect-ratio:1}.chess-learn-board .chess-square:disabled{opacity:1;cursor:default}.chess-learn-board .chess-square.legal:after{content:"•";font-size:1.25rem;line-height:1}.chess-position-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:.88rem}@media(max-width:900px){.chess-story,.chess-moment-layout,.chess-phase-grid{grid-template-columns:1fr}.chess-moment-layout .chess-board-shell,.chess-position-fixture .chess-board-shell{width:min(100%,540px);max-width:100%}}@media(max-width:520px){.chess-analysis-panel{gap:16px}.chess-moment-layout{gap:14px}.chess-analysis-actions>button{width:100%}.chess-position-fixture .chess-square{font-size:clamp(1.15rem,8vw,2rem)}}.quoridor-analysis-panel{display:grid;gap:18px}.quoridor-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quoridor-situation{display:grid;gap:14px;padding:16px;border:1px solid rgba(103,232,249,.22);border-radius:14px;background:linear-gradient(160deg,#0b2442fa,#081b30f5);box-shadow:var(--surface-shadow)}.quoridor-situation>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quoridor-situation>header h4{max-width:920px;margin:3px 0 0}.quoridor-situation>header>span{padding:5px 9px;border:1px solid rgba(153,204,102,.4);border-radius:999px;color:#c9f2a8;font-weight:850;text-transform:capitalize}.quoridor-situation-meta{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:8px}.quoridor-situation-meta>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#ffffff09}.quoridor-situation-meta span{color:var(--muted);font-size:.76rem;font-weight:800}.quoridor-teaching-scroll,.quoridor-comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.quoridor-teaching-board{position:relative;display:grid;grid-template-columns:repeat(9,1fr);gap:6px;width:min(100%,700px);min-width:620px;aspect-ratio:1;padding:12px;border:6px solid #704c28;border-radius:12px;background:#a8763d;box-shadow:inset 0 0 26px #311b0a5c}.quoridor-teaching-square{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;aspect-ratio:1;padding:2px;border:2px solid rgba(50,32,14,.62);border-radius:5px;background:#e1bd83;color:#34220e}.quoridor-teaching-square small{position:absolute;top:3px;left:4px;font-size:.58rem;opacity:.68}.quoridor-teaching-square.actor-path{box-shadow:inset 0 0 0 4px #1466d3b8}.quoridor-teaching-square.opponent-path{outline:3px dashed rgba(94,190,51,.86);outline-offset:-7px}.quoridor-teaching-square.actor-path.opponent-path{background:#f2d699}.quoridor-teaching-square:not(:disabled){cursor:pointer}.quoridor-teaching-square:not(:disabled):hover,.quoridor-teaching-square.selected{border-color:#fff;box-shadow:inset 0 0 0 4px #67e8f9,0 0 0 3px #67e8f959}.teaching-pawn{display:grid;place-items:center;width:58%;height:70%;border-radius:50% 50% 42% 42%;font-style:normal;font-weight:950;box-shadow:0 3px 5px #0000006b}.teaching-pawn.player-0{background:#f5efe1;color:#0f3767;border:3px solid #1466d3}.teaching-pawn.player-1{background:#153d70;color:#fff;border:3px solid #77c94d}.quoridor-teaching-walls{position:absolute;inset:0;pointer-events:none}.teaching-wall{position:absolute;z-index:4;border:2px solid #5b3218;border-radius:4px;background:linear-gradient(#4c2813,#8c5c2f);box-shadow:0 3px 6px #00000080}.teaching-wall.horizontal{left:calc(2.2% + var(--quoridor-column) * 10.67%);top:calc(11.9% + var(--quoridor-row) * 10.67%);width:20.3%;height:11px;transform:translateY(-50%)}.teaching-wall.vertical{left:calc(11.9% + var(--quoridor-column) * 10.67%);top:calc(2.2% + var(--quoridor-row) * 10.67%);width:11px;height:20.3%;transform:translate(-50%)}.teaching-wall.candidate{background:#ffe066;border-color:#fff3a5;box-shadow:0 0 0 4px #ffe06652,0 3px 7px #0009}.quoridor-path-legend{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:.82rem;font-weight:800}.quoridor-path-legend span{display:inline-flex;align-items:center;gap:6px}.quoridor-path-legend i{width:24px;height:8px;border-radius:999px}.quoridor-path-legend i.actor{background:#1466d3}.quoridor-path-legend i.opponent{border:2px dashed #77c94d}.quoridor-path-legend i.candidate{background:#ffe066}.quoridor-graph-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quoridor-graph-notes p{margin:0;padding:10px 12px;border-left:3px solid #67e8f9;background:#67e8f90e;color:#dce7ee}.quoridor-comparison-scroll table{width:100%;min-width:820px;border-collapse:collapse}.quoridor-comparison-scroll th,.quoridor-comparison-scroll td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.quoridor-comparison-scroll th{color:#b7cbd8;font-size:.72rem;text-transform:uppercase}.quoridor-comparison-scroll td button{min-height:44px;text-align:left}.quoridor-comparison-scroll tr.selected{background:#67e8f917}.quoridor-situation-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quoridor-situation-check>p{flex:1 1 520px;margin:0}@media(max-width:980px){.quoridor-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoridor-situation-meta{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media(max-width:620px){.quoridor-analysis-grid,.quoridor-graph-notes{grid-template-columns:1fr}.quoridor-situation{padding:11px}.quoridor-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quoridor-teaching-board{min-width:620px}}@media(prefers-reduced-motion:reduce){.quoridor-situation *,.quoridor-analysis-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.go-analysis-panel{gap:24px}.go-analysis-panel .analysis-header p{max-width:76ch}.go-position-board-shell{display:grid;gap:10px;margin:14px 0}.go-position-objective{margin:0}.go-position-board{width:min(100%,480px);box-shadow:inset 0 0 28px #46230a3d,var(--surface-shadow)}.go-position-board .go-intersection:disabled{opacity:1;cursor:default}.go-position-board .go-intersection.selected-teaching-point{background:#99cc6661;outline:3px solid var(--polus-green);outline-offset:-3px}.go-position-board.local-view .outside-local-view{opacity:.18}.go-engine-evidence{margin:12px 0;padding:12px 14px;border:1px solid rgba(74,144,226,.34);border-radius:10px;background:#4a90e214}.go-engine-evidence p{margin:4px 0}.go-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analysis-moment.slow{border-left-color:#a26d18}.analysis-moment.unclear,.analysis-moment.interesting{border-left-color:#5079a8}.poker-replay-banner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:14px 0;padding:12px 15px;border:1px solid rgba(49,129,220,.42);border-radius:12px;background:#266fbe1f}.poker-replay-banner span{color:var(--muted)}.poker-situation{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0c3e31ad,#082223e6);color:#f7fbf8}.poker-position-objective{margin-top:0}.poker-situation-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.poker-situation-facts span{padding:5px 9px;border-radius:999px;background:#ffffff1a;font-size:.78rem;font-weight:750}.poker-situation-table{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(250px,1.6fr);gap:14px;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:radial-gradient(circle at center,#17704e,#0b4939)}.poker-situation-table small{display:block;margin-bottom:7px;color:#ffffffbf}.poker-teaching-cards{display:flex;flex-wrap:wrap;gap:6px}.poker-teaching-card{display:inline-flex;flex-direction:column;justify-content:space-between;width:44px;height:60px;padding:5px;border-radius:7px;background:#fff;color:#172032;box-shadow:0 4px 12px #00000038;font-family:ui-monospace,monospace;font-size:1rem}.poker-teaching-card span{align-self:flex-end;font-size:1.1rem}.poker-teaching-card.red{color:#bd2f3b}.poker-teaching-card.empty{align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.5);background:#ffffff14;color:#fffc}.poker-range-assumption{margin-bottom:0;font-size:.84rem;color:#ffffffd1}.poker-fixture-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.poker-fixture-options button{border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:8px 12px;background:#ffffff1a;color:#fff}.poker-fixture-options button.selected{background:var(--polus-blue);border-color:#8bc2ff}.poker-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.poker-analysis-panel .analysis-moment-footer small{margin-right:auto}.poker-analysis-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poker-analysis-facts p{margin:0;padding:11px;border-radius:10px;background:#ffffff09}.analysis-moment.questionable{border-left-color:#b87519}.analysis-moment.close,.analysis-moment.reasonable{border-left-color:#5079a8}@media(max-width:700px){.poker-situation-table{grid-template-columns:1fr;border-radius:22px}.poker-analysis-facts{grid-template-columns:1fr}.poker-teaching-card{width:39px;height:54px}}@media(max-width:520px){.go-analysis-panel{gap:16px}.go-analysis-panel .chess-analysis-actions>button{width:100%}.go-position-board{padding:8px}.go-position-board .go-coordinate{display:none}}.sudoku-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#173146f5,#0c1f30f5);overflow:hidden}.sudoku-situation>header,.sudoku-technique-strip,.sudoku-fixture-controls,.sudoku-fixture-number-pad{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.sudoku-situation>header{justify-content:space-between;margin-bottom:.85rem}.sudoku-situation>header h4{margin:.2rem 0 0;max-width:62ch}.sudoku-situation>header>span,.sudoku-technique-strip span{padding:.35rem .65rem;border:1px solid rgba(131,201,110,.34);border-radius:999px;color:var(--muted);font-size:.78rem}.sudoku-situation-layout{display:grid;grid-template-columns:minmax(280px,560px) minmax(220px,1fr);gap:1rem;align-items:start}.sudoku-teaching-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,560px);border:4px solid #83c96e;border-radius:10px;overflow:hidden;background:#0b1825}.sudoku-teaching-grid>button{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:1px solid rgba(190,215,231,.24);border-radius:0;background:#142d41f5;color:#f5fbff;font:inherit}.sudoku-teaching-grid>button:nth-child(3n){border-right:3px solid #83c96e}.sudoku-teaching-grid>button:nth-child(9n){border-right-width:1px}.sudoku-teaching-grid>button:nth-child(n+19):nth-child(-n+27),.sudoku-teaching-grid>button:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #83c96e}.sudoku-teaching-grid>button.given{background:#edf5f8;color:#152b40}.sudoku-teaching-grid>button.entered{background:#1e66a857}.sudoku-teaching-grid>button.evidence{box-shadow:inset 0 0 0 3px #67b7ff}.sudoku-teaching-grid>button.marked{background:#3db36747;box-shadow:inset 0 0 0 3px #8ddd78}.sudoku-teaching-grid>button.selected{outline:3px solid #ffd166;outline-offset:-4px;z-index:2}.sudoku-teaching-grid>button.expected{animation:sudoku-pulse .9s ease-out 1}.sudoku-teaching-grid strong{font-size:clamp(1rem,3vw,1.7rem)}.sudoku-teaching-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;align-items:center;font-size:clamp(.42rem,1.15vw,.68rem)}.sudoku-teaching-notes em{font-style:normal;opacity:.78}.sudoku-teaching-notes em.elimination{color:#ff9b9b;font-weight:800;text-decoration:line-through;opacity:1}.sudoku-candidate-explanation{padding:.9rem;border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.sudoku-candidate-explanation h5{margin:0 0 .65rem;font-size:1.05rem;color:#8ddd78}.sudoku-candidate-explanation p{margin:.42rem 0;color:var(--muted)}.sudoku-fixture-controls{margin-top:1rem}.sudoku-fixture-number-pad button{min-width:2.5rem;min-height:2.5rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff12;color:inherit}.sudoku-fixture-number-pad button.selected{background:#2e8a57;border-color:#8ddd78}.sudoku-fixture-controls .fixture-correct{color:#a6ee95}.sudoku-fixture-controls .fixture-try-again{color:#ffd166}.sudoku-technique-strip{margin-top:.85rem}.sudoku-analysis-summary section{min-height:9rem}.sudoku-analysis-panel .analysis-moment summary em{text-transform:none}@keyframes sudoku-pulse{0%{box-shadow:inset 0 0 0 2px #ffd166}70%{box-shadow:inset 0 0 0 7px #ffd16659}to{box-shadow:inset 0 0 0 3px #ffd166}}@media(max-width:760px){.sudoku-situation-layout{grid-template-columns:1fr}.sudoku-teaching-grid{justify-self:center}}@media(max-width:430px){.sudoku-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.sudoku-teaching-grid{border-width:3px}.sudoku-teaching-grid strong{font-size:1rem}.sudoku-teaching-notes{font-size:.43rem}.sudoku-candidate-explanation{padding:.7rem}.sudoku-fixture-number-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.sudoku-fixture-number-pad button{min-width:0}}@media(prefers-reduced-motion:reduce){.sudoku-teaching-grid>button.expected{animation:none}}.minesweeper-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#173146f5,#0c1f30f5);overflow:hidden}.minesweeper-situation>header,.minesweeper-situation-controls,.minesweeper-technique-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.minesweeper-situation>header{justify-content:space-between;margin-bottom:.85rem}.minesweeper-situation>header h4{margin:.2rem 0 0;max-width:68ch}.minesweeper-situation>header>span{padding:.35rem .65rem;border:1px solid rgba(131,201,110,.34);border-radius:999px;color:var(--muted);font-size:.78rem}.minesweeper-teaching-layout{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(230px,.8fr);gap:1rem;align-items:start}.minesweeper-teaching-layout>div:first-child{max-width:100%;overflow-x:auto;padding:3px}.minesweeper-teaching-grid{display:grid;gap:4px;width:100%;min-width:max-content;padding:7px;border:2px solid #75bdff;border-radius:13px;background:#071523}.minesweeper-teaching-cell{position:relative;display:grid;place-items:center;width:100%;min-width:42px;aspect-ratio:1;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff17;color:#f5fbff}.minesweeper-teaching-cell.revealed{background:#dce9ed;color:#10283d;box-shadow:inset 0 0 0 1px #91aebd}.minesweeper-teaching-cell.flagged{background:repeating-linear-gradient(135deg,#f8c14633 0 6px,#f8c14614 6px 12px);color:#ffd166;border-style:dashed}.minesweeper-teaching-cell.focus{outline:3px solid #75bdff;outline-offset:-3px}.minesweeper-teaching-cell.selected{box-shadow:inset 0 0 0 4px #ffd166}.minesweeper-teaching-cell.forced-safe{border-bottom:5px solid #8ddd78}.minesweeper-teaching-cell.forced-mine{border-top:5px double #ff8585}.minesweeper-teaching-cell strong{font-size:1.08rem}.minesweeper-teaching-cell small{font-size:.65rem;color:#b9dcff}.minesweeper-teaching-cell em{font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.04em}.minesweeper-teaching-cell.forced-safe em{color:#b7f3aa}.minesweeper-teaching-cell.forced-mine em{color:#faa}.minesweeper-situation-controls{margin-top:.75rem}.minesweeper-equations{padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.minesweeper-equations h5{margin:0 0 .65rem;color:#8ddd78;font-size:1rem}.minesweeper-equations p{display:grid;gap:.2rem;margin:.5rem 0;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.minesweeper-equations p span,.minesweeper-equations dd{color:var(--muted)}.minesweeper-equations dl{display:grid;gap:.45rem;margin-bottom:0}.minesweeper-equations dl div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.minesweeper-equations dd{margin:0}.minesweeper-technique-strip{margin-top:.85rem}.minesweeper-technique-strip strong{padding:.35rem .65rem;border-radius:999px;background:#75bdff1a;border:1px solid rgba(117,189,255,.25);font-size:.76rem}.minesweeper-analysis-panel .analysis-moment summary em{text-transform:none}@media(max-width:760px){.minesweeper-teaching-layout{grid-template-columns:1fr}}@media(max-width:430px){.minesweeper-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.minesweeper-teaching-grid{padding:5px;gap:3px}.minesweeper-teaching-cell{min-width:39px;border-radius:6px}.minesweeper-equations{padding:.7rem}.minesweeper-equations dl div{grid-template-columns:1fr}}.cribbage-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#163e36f7,#0a1f26fa);color:#f7fbf8;overflow:hidden}.cribbage-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.cribbage-situation>header h4{margin:.2rem 0 0;max-width:68ch}.cribbage-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.cribbage-teaching-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.cribbage-teaching-score>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.cribbage-teaching-score span{color:#c6d8d2;font-size:.78rem}.cribbage-teaching-score strong{color:#a6ee95;font-size:1.2rem}.cribbage-teaching-table{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(230px,.65fr);gap:1rem;align-items:start}.cribbage-teaching-hand{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.crib-teaching-card{display:grid;grid-template-rows:auto 1fr auto;width:60px;min-width:44px;height:84px;min-height:44px;padding:.38rem;border:2px solid #d9e2df;border-radius:10px;background:#fbfdfc;color:#13251f;box-shadow:0 6px 16px #00000040;text-align:left}.crib-teaching-card>span{align-self:center;justify-self:center;font-size:1.45rem}.crib-teaching-card>small{overflow:hidden;font-size:.52rem;text-overflow:ellipsis}.crib-teaching-card.red{color:#af2637}.crib-teaching-card.black{color:#17231f}.crib-teaching-card.selected{outline:4px solid #ffd166;outline-offset:2px;transform:translateY(-3px)}.crib-teaching-card.expected{border-style:double;border-width:5px;border-color:#72d65b}.cribbage-starter{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;color:#c6d8d2;font-weight:800}.cribbage-sequence{margin-bottom:.85rem;padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#00000029}.cribbage-sequence>span{display:block;margin-bottom:.5rem;color:#a6ee95;font-weight:900}.cribbage-sequence>div{display:flex;flex-wrap:wrap;gap:.4rem}.cribbage-sequence i{display:grid;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;font-style:normal;font-weight:900}.cribbage-sequence i small{color:#bfd1cc;font-size:.6rem;font-weight:500}.cribbage-evidence{padding:.9rem;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff0e}.cribbage-evidence h5{margin:0 0 .7rem;color:#a6ee95;font-size:1rem}.cribbage-evidence p{color:#d3e2de}.cribbage-evidence dl{display:grid;gap:.5rem}.cribbage-evidence dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.09)}.cribbage-evidence dd{margin:0;font-weight:900}.cribbage-comparison-scroll{max-width:100%;margin-top:.9rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.cribbage-comparison-scroll table{width:100%;min-width:520px;border-collapse:collapse}.cribbage-comparison-scroll th,.cribbage-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.cribbage-comparison-scroll th{color:#a6ee95;background:#0000002e}.cribbage-analysis-panel{grid-template-columns:minmax(0,1fr)}.cribbage-analysis-panel>*,.cribbage-analysis-panel .analysis-timeline,.cribbage-analysis-panel .analysis-moment{min-width:0}.cribbage-analysis-panel .analysis-moment summary em{text-transform:none}.cribbage-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cribbage-analysis-panel .analysis-moment-footer small{margin-right:auto}@media(max-width:760px){.cribbage-teaching-table,.cribbage-teaching-score,.crib-center{grid-template-columns:1fr}}@media(max-width:430px){.cribbage-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.crib-teaching-card{width:48px;height:68px;padding:.28rem}.crib-teaching-card>span{font-size:1.1rem}.cribbage-evidence{padding:.7rem}.cribbage-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.crib-teaching-card.selected{transform:none}}.euchre-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#1f3d45fa,#0d1d2dfa);color:#f7fbf8;overflow:hidden}.euchre-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.euchre-situation>header h4{margin:.2rem 0 0;max-width:70ch}.euchre-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.euchre-teaching-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.euchre-teaching-score>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.euchre-teaching-score span{color:#c6d8d2;font-size:.76rem}.euchre-teaching-score strong{color:#a6ee95;font-size:1.05rem}.euchre-teaching-layout{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(230px,.65fr);gap:1rem;align-items:start}.euchre-trump-banner{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.5rem;align-items:center;margin-bottom:.8rem;padding:.65rem .75rem;border-radius:12px;background:#ffffff0f}.euchre-trump-banner span{color:#bfd1cc;font-size:.74rem;text-transform:uppercase}.euchre-trump-banner strong{color:#a6ee95}.euchre-teaching-hand{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}.euchre-teaching-card{display:grid;grid-template-rows:auto 1fr auto auto;width:64px;min-width:44px;height:94px;min-height:44px;padding:.35rem;border:2px solid #d9e2df;border-radius:10px;background:#fffdf6;color:#16231f;box-shadow:0 6px 16px #00000040;text-align:left}.euchre-teaching-card>span{align-self:center;justify-self:center;font-size:1.45rem}.euchre-teaching-card>small{overflow:hidden;font-size:.5rem;text-overflow:ellipsis}.euchre-teaching-card>em{color:#29502f;font-size:.48rem;font-style:normal;font-weight:900;text-transform:uppercase}.euchre-teaching-card.red{color:#ad2636}.euchre-teaching-card.black{color:#17231f}.euchre-teaching-card.selected{outline:4px solid #ffd166;outline-offset:2px;transform:translateY(-3px)}.euchre-teaching-card.expected{border-style:double;border-width:5px;border-color:#72d65b}.euchre-teaching-trick{padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#00000029}.euchre-teaching-trick>span{color:#a6ee95;font-weight:900}.euchre-teaching-trick>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.55rem}.euchre-teaching-trick>div>div{display:grid;gap:.25rem;color:#bfd1cc}.euchre-calling-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.euchre-calling-controls button{min-height:44px;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#f7fbf8;text-transform:capitalize}.euchre-calling-controls button.selected{outline:3px solid #ffd166;background:#8ddd782e}.euchre-evidence{padding:.9rem;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff0e}.euchre-evidence h5{margin:0 0 .7rem;color:#a6ee95;font-size:1rem}.euchre-evidence p{color:#d3e2de}.euchre-evidence dl{display:grid;gap:.45rem}.euchre-evidence dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.09)}.euchre-evidence dd{margin:0;font-weight:900}.euchre-teaching-feedback{margin-top:.75rem;padding:.7rem;border-radius:12px}.euchre-teaching-feedback.correct{background:#72d65b24;border:1px solid rgba(114,214,91,.4)}.euchre-teaching-feedback.repair{background:#e5aa4f21;border:1px solid rgba(229,170,79,.4)}.euchre-comparison-scroll{max-width:100%;margin-top:.9rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.euchre-comparison-scroll table{width:100%;min-width:640px;border-collapse:collapse}.euchre-comparison-scroll th,.euchre-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.euchre-comparison-scroll th{color:#a6ee95;background:#0000002e}.euchre-analysis-panel{grid-template-columns:minmax(0,1fr)}.euchre-analysis-panel>*,.euchre-analysis-panel .analysis-timeline,.euchre-analysis-panel .analysis-moment{min-width:0}.euchre-analysis-panel .analysis-moment summary em{text-transform:none}.euchre-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.euchre-analysis-panel .analysis-moment-footer small{margin-right:auto}.euchre-call-pair{display:inline-flex;gap:.25rem}@media(max-width:760px){.euchre-teaching-layout{grid-template-columns:minmax(0,1fr)}.euchre-teaching-score{grid-template-columns:1fr 1fr}}@media(max-width:430px){.euchre-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.euchre-teaching-card{width:50px;height:76px;padding:.25rem}.euchre-teaching-card>span{font-size:1.05rem}.euchre-trump-banner{grid-template-columns:auto 1fr}.euchre-evidence{padding:.7rem}.euchre-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.euchre-teaching-card.selected{transform:none}}.spades-analysis-panel{grid-template-columns:minmax(0,1fr)}.spades-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spades-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#183745fa,#0a192bfa);color:#f7fbf8;overflow:hidden}.spades-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.spades-situation>header h4{margin:.2rem 0 0;max-width:72ch}.spades-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.spades-teaching-score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.spades-teaching-score>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.spades-teaching-score span{color:#c6d8d2;font-size:.74rem}.spades-teaching-score strong{color:#a6ee95;font-size:1.02rem}.spades-teaching-layout{display:grid;grid-template-columns:minmax(300px,1.45fr) minmax(230px,.55fr);gap:1rem;align-items:start}.spades-trump-banner{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:.5rem;align-items:center;margin-bottom:.65rem;padding:.65rem .75rem;border-radius:12px;background:#ffffff0f}.spades-trump-banner span{color:#bfd1cc;font-size:.72rem;text-transform:uppercase}.spades-trump-banner strong{color:#a6ee95}.spades-public-bids{display:flex;flex-wrap:wrap;gap:.45rem}.spades-public-bids>span{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#c6d8d2;font-size:.75rem}.spades-teaching-hand{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.spades-teaching-card{display:grid;grid-template-rows:auto 1fr auto auto;width:58px;min-width:44px;height:88px;min-height:44px;padding:.32rem;border:2px solid #d9e2df;border-radius:10px;background:#fffdf6;color:#16231f;box-shadow:0 6px 16px #00000040;text-align:left}.spades-teaching-card>span{align-self:center;justify-self:center;font-size:1.35rem}.spades-teaching-card>small{overflow:hidden;font-size:.48rem;text-overflow:ellipsis}.spades-teaching-card>em{color:#29502f;font-size:.46rem;font-style:normal;font-weight:900;text-transform:uppercase}.spades-teaching-card.red{color:#ad2636}.spades-teaching-card.black{color:#17231f}.spades-teaching-card.selected{outline:4px solid #ffd166;outline-offset:2px;transform:translateY(-3px)}.spades-teaching-card.expected{border-style:double;border-width:5px;border-color:#72d65b}.spades-teaching-trick{margin-top:.65rem;padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#00000029}.spades-teaching-trick>span{color:#a6ee95;font-weight:900}.spades-teaching-trick>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.55rem}.spades-teaching-trick>div>div{display:grid;gap:.25rem;color:#bfd1cc}.spades-calling-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.spades-calling-controls button{min-height:44px;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#f7fbf8;text-transform:capitalize}.spades-calling-controls button.selected{outline:3px solid #ffd166;background:#8ddd782e}.spades-evidence{padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000029}.spades-evidence h5{margin:0 0 .55rem;color:#a6ee95}.spades-evidence dl{display:grid;gap:.45rem}.spades-evidence dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.09)}.spades-evidence dd{margin:0;font-weight:900}.spades-teaching-feedback{margin-top:.75rem;padding:.7rem;border-radius:12px}.spades-teaching-feedback.correct{background:#72d65b24;border:1px solid rgba(114,214,91,.4)}.spades-teaching-feedback.repair{background:#e5aa4f21;border:1px solid rgba(229,170,79,.4)}.spades-comparison-scroll{max-width:100%;margin-top:.9rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.spades-comparison-scroll table{width:100%;min-width:650px;border-collapse:collapse}.spades-comparison-scroll th,.spades-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.spades-card{min-width:44px;min-height:56px}@media(max-width:760px){.spades-teaching-layout{grid-template-columns:minmax(0,1fr)}.spades-teaching-score{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.spades-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.spades-teaching-card{width:48px;height:74px;padding:.23rem}.spades-teaching-card>span{font-size:1rem}.spades-trump-banner{grid-template-columns:auto 1fr}.spades-evidence{padding:.7rem}.spades-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.spades-teaching-card.selected{transform:none}}.golf-analysis-panel{grid-template-columns:minmax(0,1fr)}.golf-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.golf-analysis-panel>*,.golf-analysis-panel .analysis-timeline,.golf-analysis-panel .analysis-moment{min-width:0}.golf-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.golf-analysis-panel .analysis-moment-footer small{margin-right:auto}.golf-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#283d34fa,#0c1d26fa);color:#f7fbf8;overflow:hidden}.golf-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.golf-situation>header h4{margin:.2rem 0 0;max-width:72ch}.golf-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.golf-situation-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.golf-situation-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.golf-situation-meta span{color:#c6d8d2;font-size:.72rem}.golf-situation-meta strong{color:#a6ee95}.golf-situation-piles{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;padding:.8rem;border-radius:15px;background:#00000026}.golf-situation-piles article{display:grid;justify-items:center;gap:.35rem;color:#bfd1cc;font-size:.73rem;font-weight:800;text-transform:uppercase}.golf-situation-tableaus{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:.75rem}.golf-situation-tableaus>article{padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b}.golf-situation-tableaus>article.actor{border-color:#8ddd7873}.golf-situation-tableaus>article>div:first-child{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;color:#c6d8d2;font-size:.75rem}.golf-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(48px,64px));justify-content:center;gap:.5rem}.golf-teaching-card{display:grid;grid-template-rows:1fr auto auto;place-items:center;width:58px;min-width:44px;height:82px;min-height:44px;padding:.3rem;border:2px solid #d8e0dc;border-radius:10px;background:#fffdf6;color:#17231f;box-shadow:0 6px 16px #0000003d}.golf-teaching-card.red{color:#ad2636}.golf-teaching-card.black{color:#17231f}.golf-teaching-card.card-back{background:linear-gradient(45deg,transparent 42%,rgba(153,204,102,.55) 43% 48%,transparent 49% 92%,rgba(153,204,102,.55) 93%),linear-gradient(-45deg,#102e50 0 45%,#0a203b 46% 100%);background-size:18px 18px;color:#fff}.golf-teaching-card small{overflow:hidden;max-width:100%;font-size:.48rem;text-overflow:ellipsis}.golf-teaching-card em{font-size:.65rem;font-style:normal;font-weight:900}.golf-teaching-card.static{pointer-events:none}.golf-teaching-card.selected{outline:4px solid #ffd166;outline-offset:2px;transform:translateY(-3px)}.golf-teaching-card.expected{border:5px double #72d65b}.golf-decision-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.golf-decision-buttons button{display:grid;gap:.2rem;min-width:180px;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#ffffff0f;color:#f7fbf8;text-align:left}.golf-decision-buttons button.selected{outline:3px solid #ffd166;background:#8ddd7829}.golf-decision-buttons span,.golf-decision-buttons small{color:#bfd1cc}.golf-comparison-scroll{max-width:100%;margin-top:.9rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.golf-comparison-scroll table{width:100%;min-width:680px;border-collapse:collapse}.golf-comparison-scroll th,.golf-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.golf-comparison-scroll th{color:#a6ee95;background:#0000002e}.golf-comparison-scroll tr.selected{background:#ffd1661f}.golf-evidence{margin-top:.9rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000029}.golf-evidence h5{margin:0 0 .55rem;color:#a6ee95}.golf-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.golf-evidence dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.09)}.golf-evidence dd{margin:0;font-weight:900}.golf-situation-check{margin-top:.8rem}.golf-card:focus-visible,.golf-teaching-card:focus-visible,.golf-decision-buttons button:focus-visible{outline:4px solid #ffd166;outline-offset:3px}@media(max-width:760px){.golf-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-situation-tableaus{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.golf-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.golf-teaching-card{width:48px;height:74px}.golf-situation-grid{grid-template-columns:repeat(3,48px)}.golf-evidence dl{grid-template-columns:minmax(0,1fr)}.golf-decision-buttons button{width:100%}.golf-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.golf-teaching-card.selected{transform:none}}.rummy-analysis-panel{grid-template-columns:minmax(0,1fr)}.rummy-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rummy-analysis-panel>*,.rummy-analysis-panel .analysis-timeline,.rummy-analysis-panel .analysis-moment{min-width:0}.rummy-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.rummy-analysis-panel .analysis-moment-footer small{margin-right:auto}.rummy-situation{margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#2f4236fa,#0a1b28fa);color:#f7fbf8;overflow:hidden}.rummy-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.rummy-situation>header h4{margin:.2rem 0 0;max-width:72ch}.rummy-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.rummy-situation-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.rummy-situation-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.rummy-situation-meta span{color:#c6d8d2;font-size:.72rem}.rummy-situation-meta strong{color:#a6ee95}.rummy-situation-piles{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:1rem;margin-bottom:.9rem;padding:.8rem;border-radius:15px;background:#00000026}.rummy-situation-piles article{display:grid;justify-items:center;gap:.35rem;color:#bfd1cc;font-size:.73rem;font-weight:800;text-transform:uppercase}.rummy-stock-choice{min-height:44px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#f7fbf8}.rummy-stock-choice.selected{outline:3px solid #ffd166;background:#8ddd7829}.rummy-teaching-hand,.rummy-opponent-evidence>article,.rummy-public-melds,.rummy-grouping-compare,.rummy-evidence-grid{padding:.75rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff0b}.rummy-teaching-hand>div:first-child,.rummy-opponent-evidence article>div:first-child,.rummy-grouping-compare article>div{display:flex;justify-content:space-between;gap:.75rem;color:#c6d8d2;font-size:.76rem}.rummy-teaching-hand>div:last-child,.rummy-public-melds article>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.rummy-teaching-card{display:grid;grid-template-rows:auto 1fr auto;place-items:center;width:58px;min-width:44px;height:82px;min-height:44px;padding:.3rem;border:2px solid #d8e0dc;border-radius:10px;background:#fffdf6;color:#17231f;box-shadow:0 6px 16px #0000003d}.rummy-teaching-card.red{color:#ad2636}.rummy-teaching-card.black{color:#17231f}.rummy-teaching-card.card-back{background:linear-gradient(45deg,transparent 42%,rgba(153,204,102,.55) 43% 48%,transparent 49% 92%,rgba(153,204,102,.55) 93%),linear-gradient(-45deg,#102e50 0 45%,#0a203b 46% 100%);background-size:18px 18px;color:#fff}.rummy-teaching-card small{overflow:hidden;max-width:100%;font-size:.48rem;text-overflow:ellipsis}.rummy-teaching-card em{font-size:.65rem;font-style:normal;font-weight:900}.rummy-teaching-card.selected{outline:4px solid #ffd166;outline-offset:2px;transform:translateY(-3px)}.rummy-teaching-card.expected{border:5px double #72d65b}.rummy-opponent-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.8rem}.rummy-hidden-fan{display:flex;min-height:72px;margin:.55rem 0;padding-left:10px;overflow:hidden}.rummy-hidden-fan .rummy-teaching-card{width:42px;height:64px;margin-left:-10px}.rummy-opponent-evidence p{margin:.45rem 0 0;color:#bfd1cc;font-size:.76rem}.rummy-public-melds,.rummy-grouping-compare{display:grid;gap:.6rem;margin-top:.8rem}.rummy-public-melds h5,.rummy-grouping-compare h5{margin:0;color:#a6ee95}.rummy-public-melds article{padding:.5rem;border-radius:10px;background:#00000021}.rummy-grouping-compare article{padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0000001f}.rummy-grouping-compare article.best{border-color:#8ddd7873}.rummy-grouping-compare p{margin:.35rem 0 0;overflow-wrap:anywhere}.rummy-comparison-scroll{max-width:100%;margin-top:.9rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.rummy-comparison-scroll table{width:100%;min-width:690px;border-collapse:collapse}.rummy-comparison-scroll th,.rummy-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.rummy-comparison-scroll th{color:#a6ee95;background:#0000002e}.rummy-comparison-scroll tr.selected{background:#ffd1661f}.rummy-evidence-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:1rem;margin-top:.9rem}.rummy-evidence-grid dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0}.rummy-evidence-grid dd{margin:0;color:#a6ee95;font-weight:900}.rummy-evidence-grid p{margin:0;color:#dbe9e2;line-height:1.55}.rummy-situation-check{margin-top:.8rem}.rummy-card:focus-visible,.rummy-teaching-card:focus-visible,.rummy-stock-choice:focus-visible{outline:4px solid #ffd166;outline-offset:3px}@media(max-width:760px){.rummy-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rummy-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.rummy-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.rummy-teaching-card{width:48px;height:74px}.rummy-hidden-fan .rummy-teaching-card{width:35px;height:56px}.rummy-situation-piles{gap:.6rem;padding:.65rem}.rummy-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.rummy-teaching-card.selected{transform:none}}.backgammon-analysis-panel{grid-template-columns:minmax(0,1fr)}.backgammon-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.backgammon-analysis-panel>*,.backgammon-analysis-panel .analysis-timeline,.backgammon-analysis-panel .analysis-moment{min-width:0}.backgammon-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.backgammon-analysis-panel .analysis-moment-footer small{margin-right:auto}.backgammon-situation{max-width:100%;margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#2a4034fa,#091c2afc);color:#f7fbf8;overflow:hidden}.backgammon-situation>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.backgammon-situation>header h4{margin:.2rem 0 0;max-width:72ch}.backgammon-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.4);border-radius:999px;color:#cbe6d5;font-size:.78rem;text-transform:capitalize}.backgammon-situation-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem}.backgammon-situation-meta>div{display:grid;gap:.12rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.backgammon-situation-meta span{color:#c6d8d2;font-size:.68rem;text-transform:uppercase}.backgammon-situation-meta strong{overflow-wrap:anywhere;color:#a6ee95;font-size:.9rem;text-transform:capitalize}.backgammon-teaching-scroll{max-width:100%;overflow-x:auto;padding:3px 3px .55rem}.backgammon-teaching-board{min-width:700px;padding:.65rem;border:5px solid #7f542e;border-radius:17px;background:#bd8e59;box-shadow:inset 0 0 0 3px #e4bb7e,0 12px 25px #00000047}.backgammon-teaching-row{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));gap:4px;min-height:126px}.backgammon-teaching-point{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:52px;min-height:126px;padding:.28rem .2rem;border:0;border-radius:7px 7px 24px 24px;color:#17231f;opacity:1}.backgammon-teaching-row.bottom .backgammon-teaching-point{justify-content:flex-end;border-radius:24px 24px 7px 7px}.backgammon-teaching-point.odd{background:#d6aa72}.backgammon-teaching-point.even{background:#6c352e;color:#fff8e9}.backgammon-teaching-point:disabled{opacity:1}.backgammon-teaching-point:not(:disabled){cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff40}.backgammon-teaching-point.selected{outline:4px solid #ffd166;outline-offset:-3px}.backgammon-teaching-point.legal-destination{box-shadow:inset 0 -7px #8ddd78,inset 0 0 0 2px #d8ffd0}.backgammon-teaching-row.bottom .backgammon-teaching-point.legal-destination{box-shadow:inset 0 7px #8ddd78,inset 0 0 0 2px #d8ffd0}.backgammon-teaching-point>small{font-size:.62rem;font-weight:900}.backgammon-teaching-point>em{font-size:.5rem;font-style:normal;font-weight:900}.backgammon-checker-stack{display:grid;place-items:center;gap:1px}.backgammon-checker-stack i{display:block;width:21px;height:21px;border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 2px 4px #00000059}.backgammon-teaching-point.player-0 .backgammon-checker-stack i{background:#1571cf}.backgammon-teaching-point.player-1 .backgammon-checker-stack i{background:#6fc33b}.backgammon-checker-stack b{font-size:.58rem}.backgammon-teaching-center{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:stretch;min-height:58px;margin:.42rem 0}.backgammon-teaching-center>button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:52px;padding:.45rem .7rem;border:2px solid rgba(255,255,255,.22);border-radius:10px;background:#5a3925;color:#fff8e9;opacity:1}.backgammon-teaching-center>button:not(:disabled){cursor:pointer}.backgammon-teaching-center>button.selected{outline:4px solid #ffd166}.backgammon-teaching-center>div{display:flex;align-items:center;gap:.35rem}.backgammon-teaching-center>div span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#fffdf5;color:#183348;font-size:1.15rem;font-weight:950;box-shadow:0 4px 9px #00000040}.backgammon-structure-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(180px,.65fr) minmax(250px,1.3fr);gap:.75rem;margin-top:.75rem}.backgammon-structure-grid>*{margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b}.backgammon-structure-grid dl{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem}.backgammon-structure-grid dd{margin:0;color:#a6ee95;font-weight:900}.backgammon-structure-grid p{color:#dbe9e2;line-height:1.55}.backgammon-comparison-scroll{max-width:100%;margin-top:.85rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.backgammon-comparison-scroll table{width:100%;min-width:770px;border-collapse:collapse}.backgammon-comparison-scroll th,.backgammon-comparison-scroll td{padding:.52rem .65rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.backgammon-comparison-scroll th{color:#a6ee95;background:#0000002e}.backgammon-comparison-scroll tr.selected{background:#ffd1661f}.backgammon-comparison-scroll td button{min-height:44px;padding:.42rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#ffffff0f;color:inherit;opacity:1}.backgammon-source-note{padding:.7rem .8rem;border-left:4px solid #75bdff;background:#75bdff14}.backgammon-situation-check{margin-top:.8rem}.backgammon-situation-check>p:first-child{color:#c6d8d2}.backgammon-teaching-point:focus-visible,.backgammon-teaching-center button:focus-visible,.backgammon-comparison-scroll button:focus-visible{outline:4px solid #ffd166;outline-offset:2px}@media(max-width:860px){.backgammon-situation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.backgammon-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backgammon-structure-grid p{grid-column:1 / -1}}@media(max-width:520px){.backgammon-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.backgammon-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.backgammon-structure-grid{grid-template-columns:minmax(0,1fr)}.backgammon-structure-grid p{grid-column:auto}.backgammon-teaching-board{min-width:700px}.backgammon-analysis-panel .analysis-moment-footer>button{width:100%}}.quarto-analysis-panel{grid-template-columns:minmax(0,1fr)}.quarto-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quarto-analysis-panel>*,.quarto-analysis-panel .analysis-timeline,.quarto-analysis-panel .analysis-moment{min-width:0}.quarto-analysis-panel .analysis-moment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.quarto-analysis-panel .analysis-moment-footer small{margin-right:auto}.quarto-situation{max-width:100%;margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid rgba(118,210,255,.22);border-radius:22px;background:linear-gradient(145deg,#25384cfc,#0b1b2bfc);color:#f7fbf8;overflow:hidden}.quarto-situation>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.quarto-situation>header h4{max-width:76ch;margin:.2rem 0 0}.quarto-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(141,221,120,.42);border-radius:999px;color:#d5f7c7;font-size:.78rem;text-transform:capitalize}.quarto-situation-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.quarto-situation-meta>div{display:grid;gap:.12rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e}.quarto-situation-meta span{color:#c6d8df;font-size:.68rem;text-transform:uppercase}.quarto-situation-meta strong{color:#a6ee95;font-size:.95rem}.quarto-teaching-layout{display:grid;grid-template-columns:minmax(300px,580px) minmax(250px,1fr);gap:1rem;align-items:start}.quarto-teaching-board{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:8px;width:100%;min-width:0;padding:13px;border:6px solid #704d29;border-radius:16px;background:#b8844c;box-shadow:inset 0 0 0 3px #e2bd86,0 12px 25px #00000047}.quarto-teaching-square{position:relative;display:grid;place-items:center;min-width:62px;min-height:92px;aspect-ratio:1;padding:.25rem;border:2px solid rgba(46,25,10,.6);border-radius:10px;background:#e7c99a;color:#26333d;opacity:1}.quarto-teaching-square>small{position:absolute;top:4px;left:5px;font-size:.55rem;font-weight:900}.quarto-teaching-square.constraint{background:repeating-linear-gradient(135deg,#e7c99a 0 9px,#d5b27e 10px 12px)}.quarto-teaching-square.threat{border:5px double #9b1c31;box-shadow:inset 0 0 0 3px #fff4b8}.quarto-teaching-square.selected{outline:4px solid #67e8f9;outline-offset:-3px}.quarto-teaching-square:disabled{opacity:1}.quarto-teaching-square:not(:disabled){cursor:pointer}.quarto-teaching-square .quarto-piece{transform:scale(.82)}.quarto-candidate-piece{opacity:.7}.quarto-teaching-side{display:grid;gap:.75rem}.quarto-teaching-side>section,.quarto-constraint-notes,.quarto-decision-tree{padding:.75rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff0b}.quarto-selected-piece{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;text-transform:capitalize}.quarto-selected-piece .quarto-piece{transform:scale(.75);transform-origin:left center;margin-right:-10px}.quarto-teaching-supply{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:.4rem;margin-top:.55rem}.quarto-teaching-supply button{display:grid;place-items:center;gap:.2rem;min-width:44px;min-height:84px;padding:.25rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0f;color:#f7fbf8;opacity:1}.quarto-teaching-supply button.selected{outline:4px solid #ffd166;background:#8ddd7826}.quarto-teaching-supply .quarto-piece{transform:scale(.56);margin-block:-10px}.quarto-teaching-supply small{font-size:.57rem}.quarto-attribute-key>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.quarto-attribute-key span{padding:.4rem .5rem;border-radius:8px;background:#00000029;color:#dce9ef;font-size:.7rem}.quarto-overlay-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.7rem 0;color:#d3e2e8;font-size:.78rem}.quarto-overlay-legend span{display:inline-flex;align-items:center;gap:.4rem}.quarto-overlay-legend i{width:18px;height:18px;border-radius:5px}.quarto-overlay-legend i.threat{border:4px double #ff7187;background:#fff4b8}.quarto-overlay-legend i.constraint{background:repeating-linear-gradient(135deg,#e7c99a 0 5px,#8b6c47 6px 8px)}.quarto-constraint-notes{display:grid;gap:.45rem}.quarto-constraint-notes p{margin:0;color:#dbe8ed;line-height:1.55}.quarto-decision-tree{margin-top:.8rem}.quarto-decision-tree>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:.6rem}.quarto-decision-tree button{display:grid;gap:.2rem;min-height:64px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0e;color:inherit;text-align:left;opacity:1}.quarto-decision-tree button.selected{outline:3px solid #ffd166;background:#8ddd7824}.quarto-decision-tree small{color:#bcd0d8}.quarto-decision-tree em{color:#a6ee95;font-size:.72rem;font-style:normal}.quarto-comparison-scroll{max-width:100%;margin-top:.8rem;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px}.quarto-comparison-scroll table{width:100%;min-width:700px;border-collapse:collapse}.quarto-comparison-scroll th,.quarto-comparison-scroll td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;white-space:nowrap}.quarto-comparison-scroll th{color:#a6ee95;background:#0000002e}.quarto-comparison-scroll tr.selected{background:#ffd1661f}.quarto-comparison-scroll td button{min-height:44px;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#ffffff0f;color:inherit;opacity:1}.quarto-situation-check{margin-top:.8rem}.quarto-teaching-square:focus-visible,.quarto-teaching-supply button:focus-visible,.quarto-decision-tree button:focus-visible,.quarto-comparison-scroll button:focus-visible{outline:4px solid #67e8f9;outline-offset:2px}@media(max-width:860px){.quarto-situation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.quarto-teaching-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.quarto-situation{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.quarto-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quarto-teaching-board{grid-template-columns:repeat(4,minmax(54px,1fr));gap:4px;padding:7px;border-width:4px}.quarto-teaching-square{min-width:54px;min-height:72px}.quarto-teaching-square .quarto-piece{transform:scale(.62)}.quarto-teaching-supply{grid-template-columns:repeat(4,minmax(48px,1fr))}.quarto-analysis-panel .analysis-moment-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.quarto-teaching-square,.quarto-teaching-supply button,.quarto-decision-tree button{transition:none}}.hanabi-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hanabi-history{padding:.75rem 1rem}.hanabi-situation{max-width:100%;margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);border:1px solid rgba(103,232,249,.25);border-radius:22px;background:linear-gradient(145deg,#172d4b,#091b33);color:#f7fbf8;overflow:hidden}.hanabi-situation>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.hanabi-situation>header h4{max-width:76ch;margin:.2rem 0 .8rem}.hanabi-situation>header>span{padding:.35rem .7rem;border:1px solid rgba(153,204,102,.45);border-radius:999px;color:#d9f8be;font-size:.78rem;text-transform:capitalize}.hanabi-situation-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.hanabi-situation-meta>div{display:grid;gap:.12rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0e}.hanabi-situation-meta span{color:#c6d8df;font-size:.68rem;text-transform:uppercase}.hanabi-situation-meta strong{color:#b8f39a}.hanabi-teaching-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.hanabi-teaching-layout>section{min-width:0;padding:.8rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff0b}.hanabi-teaching-layout h5{margin:0 0 .65rem}.hanabi-belief-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin:.9rem 0}.hanabi-belief-strip article{display:grid;gap:.3rem;min-width:0;padding:.7rem;border:1px solid rgba(116,207,224,.22);border-radius:13px;background:#0c243ab8;color:#f2f8fa}.hanabi-belief-strip article>span,.hanabi-belief-strip small{color:#c5d7de}.hanabi-belief-strip article>div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.hanabi-belief-strip article>div i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#39a6db,#9c6)}.hanabi-belief-strip details p{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.hanabi-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;margin:.8rem 0}.hanabi-option-grid button{display:grid;gap:.25rem;min-height:76px;padding:.65rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0e;color:inherit;text-align:left;opacity:1}.hanabi-option-grid button.selected{outline:3px solid #ffd166;background:#99cc6624}.hanabi-option-grid button:focus-visible{outline:4px solid #67e8f9;outline-offset:2px}.hanabi-option-grid span,.hanabi-option-grid small{color:#c7d9df}.hanabi-knowledge-boundary{display:grid;gap:.45rem;padding:.8rem;border:1px solid rgba(255,209,102,.22);border-radius:14px;background:#00000029}.hanabi-knowledge-boundary p{margin:0;line-height:1.55}.hanabi-situation-check{margin-top:.8rem}@media(max-width:760px){.hanabi-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hanabi-teaching-layout{grid-template-columns:1fr}.hanabi-situation .hanabi-card{width:62px;height:92px}}@media(prefers-reduced-motion:reduce){.hanabi-option-grid button,.hanabi-belief-strip i{transition:none}}.topbar-account{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.55rem .85rem;border:1px solid var(--polus-green);border-radius:999px;background:var(--polus-green);color:var(--polus-blue);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.topbar-account.secondary{border-color:#ffffff3d;background:transparent;color:#f7fbff}.staging-banner{position:relative;z-index:1000;padding:.55rem 1rem;color:#fff;background:#7c2d12;text-align:center;font-size:.82rem;font-weight:850;letter-spacing:.03em}.profile-account-callout{display:grid;gap:.45rem;padding:.7rem;border:1px solid rgba(153,204,102,.32);border-radius:13px;background:#99cc6614}.profile-account-callout small,.account-identity small{color:#c4d1dc}.profile-account-callout>div{display:flex;flex-wrap:wrap;gap:.45rem}.profile-account-callout.local-guest-callout{border-color:#4299e157;background:#4299e117}.local-progress-warning{margin:1rem auto 0;width:min(1180px,calc(100% - 2rem));padding:.75rem 1rem;border:1px solid #b45309;border-radius:12px;background:#fff7ed;color:#7c2d12;font-weight:750}.account-identity{display:grid;gap:.12rem;overflow-wrap:anywhere}.profile-quick nav button svg{vertical-align:middle}.account-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#020912d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-dialog{width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid rgba(153,204,102,.35);border-radius:24px;background:linear-gradient(145deg,#102a4a,#071526);color:#f7fbff;box-shadow:0 30px 90px #00000080}.account-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#08192cf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-brand{display:flex;align-items:center;gap:.65rem}.account-brand>svg{color:var(--polus-green)}.account-brand span{display:grid}.account-brand small{color:#b7c7d2}.account-form,.account-status{display:grid;gap:1rem;padding:clamp(1.1rem,4vw,2rem)}.account-form h2,.account-status h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,4vw,2rem)}.account-form p,.account-status p{margin:0;color:#c8d6df;line-height:1.55}.account-form label:not(.check-field){display:grid;gap:.35rem;color:#e9f1f5;font-weight:750}.account-form input:not([type=checkbox]){width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff13;color:#fff;font:inherit}.account-form input:focus{outline:3px solid rgba(153,204,102,.55);outline-offset:1px}.account-form input[aria-invalid=true]{border-color:#ff8d9d}.account-form label small{color:#aebdc8;font-weight:500}.check-field{display:grid;grid-template-columns:22px 1fr;gap:.55rem;align-items:start;color:#dce7ed;line-height:1.45}.check-field input{width:20px;height:20px;accent-color:var(--polus-green)}.check-field a{color:#b8f39a}.account-form>button:not(.text-button),.account-status>button:not(.text-button){min-height:48px;padding:.7rem 1rem;border:0;border-radius:11px;background:var(--polus-green);color:var(--polus-blue);font:inherit;font-weight:900;cursor:pointer}.account-form button:disabled,.account-status button:disabled{opacity:.65;cursor:wait}.text-button{min-height:42px;border:0;background:transparent;color:#b8f39a;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.form-error,.field-error{color:#ffafba!important}.account-status{justify-items:center;padding-block:2.2rem;text-align:center}.status-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#99cc6624;color:#b8f39a}.status-icon svg{width:34px;height:34px}.account-note{font-size:.87rem}@media(max-width:820px){.topbar-account{display:none}.topbar-account.back-to-polus{display:inline-flex;min-height:38px;padding:.45rem .65rem}}@media(max-width:460px){.topbar-account.back-to-polus{width:38px;padding:0;justify-content:center;font-size:0}.topbar-account.back-to-polus svg{flex:0 0 15px}}@media(max-width:520px){.account-backdrop{padding:0;align-items:end}.account-dialog{max-height:94vh;border-radius:24px 24px 0 0}}
