: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-logo{display:block;width:calc(100% - 28px);height:118px;object-fit:contain;object-position:center}.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:44px;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}.analysis-cue-target{position:relative;outline:4px double #ffd27a!important;outline-offset:-2px;box-shadow:0 0 0 4px #ffd27a33,inset 0 0 0 2px #ffd27a8c!important;z-index:2}.analysis-cue-related{background-image:repeating-linear-gradient(135deg,rgba(125,211,252,.13) 0 5px,transparent 5px 10px)!important}.analysis-label{background:#ffd27a;color:#17242c;border:1px solid #17242c}.analysis-route-actor{box-shadow:inset 4px 0 #7dd3fc}.analysis-route-opponent{box-shadow:inset -4px 0 #fca5a5}.analysis-route-actor.analysis-route-opponent{box-shadow:inset 4px 0 #7dd3fc,inset -4px 0 #fca5a5}.analysis-go-group{box-shadow:inset 0 0 0 3px #38bdf8e6}.analysis-go-liberty:after{content:"L";position:absolute;inset:22%!important;display:grid;place-items:center;border:2px dashed #fde68a;border-radius:50%;color:#422006;background:#fef08ae0;font:800 .7rem/1 system-ui}@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-canonical{display:grid;gap:1rem;max-width:900px}.nim-rule-strip,.nim-vocabulary,.nim-support-actions,.nim-canonical-controls,.nim-canonical-choices{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.nim-rule-strip span{color:var(--muted)}.nim-vocabulary details{position:relative}.nim-canonical-heaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.nim-canonical-heaps button{min-height:150px;display:grid;align-content:end;gap:.35rem;border:2px solid var(--line);border-radius:16px;background:#ffffff0d;color:inherit}.nim-canonical-heaps button.selected{border-color:#67c1ff;box-shadow:0 0 0 2px #67c1ff40}.nim-canonical-heaps button>span{display:flex;flex-wrap:wrap-reverse;align-content:flex-start;justify-content:center;gap:5px;min-height:76px}.nim-canonical-heaps i{width:18px;height:18px;border-radius:50%;background:var(--polus-green);box-shadow:inset 0 -3px #00000038}.nim-canonical-controls label{display:grid;gap:.3rem}.nim-canonical-controls input{width:100px}.nim-canonical-choices button[aria-pressed=true]{outline:3px solid #67c1ff}.nim-canonical-binary{display:grid;gap:.25rem;max-width:520px;padding:.75rem;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.nim-canonical-binary>div{display:grid;grid-template-columns:70px repeat(var(--nim-bits,4),minmax(44px,1fr));gap:.25rem;text-align:center}.nim-canonical-binary span,.nim-canonical-binary strong{padding:.3rem;background:#ffffff0d}.nim-scaffold,.nim-socratic{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.nim-socratic label{display:grid;gap:.3rem}.nim-worked-board{display:flex;gap:.5rem;flex-wrap:wrap;padding:.6rem}.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],.nim-canonical{width:100%}.nim-canonical-heaps{grid-template-columns:repeat(2,minmax(0,1fr))}.nim-canonical-controls,.nim-canonical-controls label,.nim-canonical-controls input,.nim-canonical-controls button{width:100%}}@media(prefers-reduced-motion:reduce){.nim-teaching-position *,.nim-analysis-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.quarto-situation.human-learning-recovery>header,.quoridor-situation.human-learning-recovery>header,.rummy-situation.human-learning-recovery>header,.human-learning-recovery .quarto-situation-meta,.human-learning-recovery .quoridor-situation-meta,.human-learning-recovery .rummy-situation-meta,.human-learning-recovery .recovery-diagnostics,.human-learning-recovery .quarto-decision-tree,.human-learning-recovery .quarto-comparison-scroll,.human-learning-recovery .rummy-opponent-evidence,.human-learning-recovery .rummy-grouping-compare,.human-learning-recovery .rummy-comparison-scroll,.human-learning-recovery .rummy-evidence-grid{display:none}.human-learning-recovery{margin-top:.35rem;padding:clamp(.55rem,1.2vw,.85rem)}.human-learning-recovery .quarto-teaching-layout{align-items:center}.human-learning-recovery .quarto-attribute-key{opacity:.72}.human-learning-recovery .quarto-overlay-legend,.human-learning-recovery .quoridor-path-legend{font-size:.78rem;opacity:.78}.human-learning-recovery .quoridor-comparison-scroll table{display:block}.human-learning-recovery .quoridor-comparison-scroll{overflow:visible}.human-learning-recovery .quoridor-comparison-scroll table{width:100%;min-width:0}.human-learning-recovery .quoridor-comparison-scroll thead{display:none}.human-learning-recovery .quoridor-comparison-scroll tbody{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.human-learning-recovery .quoridor-comparison-scroll tr{display:block;border:0}.human-learning-recovery .quoridor-comparison-scroll td{display:none}.human-learning-recovery .quoridor-comparison-scroll td:first-child{display:block;padding:0;border:0}.human-learning-recovery .quoridor-comparison-scroll td:first-child button{min-height:42px;padding:.55rem .75rem;border-radius:10px}.human-learning-recovery .rummy-situation-check,.human-learning-recovery .quarto-situation-check,.human-learning-recovery .quoridor-situation-check{display:grid;justify-items:center;gap:.5rem;text-align:center}.human-learning-recovery .rummy-situation-check>p:not(.human-feedback),.human-learning-recovery .quarto-situation-check>p:not(.human-feedback),.human-learning-recovery .quoridor-situation-check>p:not(.human-feedback){display:none}.human-learning-recovery .guided-target{outline:3px solid var(--polus-green);outline-offset:2px}@media(max-width:520px){.learn-panel:has(.lesson-page)>.journey-hero,.learn-panel:has(.lesson-page)>.journey-nav{display:none}.learn-panel:has(.lesson-page) .lesson-page{min-height:0;padding:.45rem .25rem 5.5rem;border:0}.native-guided-lesson .lesson-player-topline>span,.native-guided-lesson .lesson-step-count,.native-guided-lesson>h3{display:none}.native-guided-lesson .lesson-question{margin:.35rem 0 .5rem;font-size:1.05rem}.human-learning-recovery{margin-inline:-.5rem}.quoridor-situation.human-learning-recovery .quoridor-teaching-scroll{overflow:visible}.quoridor-situation.human-learning-recovery .quoridor-teaching-board{width:100%;min-width:0;gap:2px;padding:5px;border-width:4px}.quoridor-situation.human-learning-recovery .quoridor-teaching-square{min-width:0;min-height:0;border-width:1px}.quoridor-situation.human-learning-recovery .quoridor-teaching-square small{display:none}}.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:18px;width:min(100%,880px);max-height:72vh;overflow-y:auto;padding:0 8px 24px 0;scroll-behavior:smooth}.rules-intro{padding:12px;border-radius:10px;background:linear-gradient(135deg,#99cc662e,#091b3366)}.rules-intro h3{margin:3px 0 7px;color:#fff}.rules-subtitle{color:var(--polus-green);font-weight:800}.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:14px}.rules-sections section{padding:clamp(14px,2.5vw,24px);border-left:3px solid rgba(153,204,102,.55);background:#ffffff09;scroll-margin-top:12px}.rules-sections section:focus{outline:2px solid var(--polus-green);outline-offset:3px}.rules-sections h3{margin:0 0 14px;color:var(--polus-green);font-size:1.3rem}.rules-sections h4{margin:20px 0 8px;color:#f4f8fb;font-size:1.08rem}.rules-sections h5{margin:16px 0 7px;color:#dce8f0;font-size:1rem}.rules-sections p,.rules-sections li,.rules-glossary dd{line-height:1.65}.rules-sections p{margin:0 0 12px}.rules-sections ul,.rules-sections ol{margin:0 0 14px;padding-left:1.5rem}.rules-sections li+li{margin-top:5px}.rules-glossary{display:grid;gap:12px;margin:0}.rules-glossary>div{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rules-glossary dt{color:var(--polus-green);font-weight:900}.rules-glossary dd{margin:0}.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}.learner-analysis-panel{width:min(100%,1180px);gap:18px}.game-review-section{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:clamp(16px,3vw,26px)}.game-review-section>h3{margin-top:0}.game-review .learner-full-analysis-body>.analysis-panel{width:100%}.game-review .learner-full-analysis-body{padding:0}.game-review .learner-evidence>h3{margin-bottom:14px}.game-review .practice-section{border-color:color-mix(in srgb,var(--polus-green) 40%,var(--line))}.game-review-header,.game-review-header-actions,.coverage-summary,.claim-reliability{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-review-header h2{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.game-review-header p:last-child,.section-heading>p:last-child{color:var(--muted)}.actor-selector{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.actor-selector legend{padding:0 7px;font-weight:900}.actor-selector [role=radiogroup]{display:flex;gap:8px;overflow-x:auto;padding:2px}.actor-selector button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);padding:8px 14px}.actor-selector button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.section-heading h3{margin:0;font-size:clamp(1.35rem,3vw,1.85rem)}.quality-distribution{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:18px}.quality-metric{display:grid;gap:7px;min-height:82px;padding:12px;border:1px solid var(--line);border-top:4px solid #8792a2;border-radius:12px;background:#ffffff09}.quality-metric strong{font-size:1.55rem}.quality-strong{border-top-color:var(--polus-green)}.quality-sound{border-top-color:#5d91ca}.quality-uncertain{border-top-color:#9aa3ad}.quality-inaccuracy{border-top-color:#d8a94c}.quality-mistake,.quality-rule_error{border-top-color:#ce5555}.coverage-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.coverage-summary span,.recommendation-reason{color:var(--muted)}.claim-reliability{justify-content:flex-start;width:fit-content;margin-top:16px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.82rem}.moment-anatomy{padding:4px 0 14px}.moment-anatomy>button{margin-top:10px}.analysis-filter-bar{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.analysis-filter-bar label{display:grid;gap:5px;min-width:160px;color:var(--muted);font-size:.78rem;font-weight:800}.analysis-filter-bar select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:8px 10px}.practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-list article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff09}.practice-list button{display:inline-flex;gap:7px;align-items:center}.analysis-details>summary{min-height:48px;cursor:pointer;font-size:1.05rem;font-weight:900}.analysis-details-body{padding-top:16px}.mode-analyze .header-difficulty,.mode-analyze .game-title-band>.secondary-button{opacity:.72}.coach-review{max-width:960px}.coaching-flow{border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 16px 36px #0000002b;overflow:hidden}.coaching-flow>section{padding:clamp(20px,3.2vw,32px)}.coaching-flow>section+section{border-top:1px solid var(--line)}.coaching-flow h3{max-width:32ch;margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.2}.coaching-flow p{max-width:68ch;line-height:1.65}.supporting-success{margin:7px 0;color:var(--muted)}.coaching-example{margin-top:18px;padding:18px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:#ffffff0a}.coaching-example h4{margin:3px 0 8px;font-size:1.12rem}.example-kicker{margin:0;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coaching-example button,.another-example button{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.another-example{margin-top:14px}.another-example summary{min-height:44px;cursor:pointer;font-weight:800}.natural-uncertainty{padding-left:12px;border-left:3px solid #d8a94c;color:var(--muted)}.try-next blockquote{max-width:42ch;margin:14px 0 20px;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:850;line-height:1.45}.try-next button{display:inline-flex;align-items:center;gap:7px}.deeper-options{display:grid;gap:10px}.deeper-options>div{padding:4px 2px}.deeper-options h3{margin:0}.deeper-options>details{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.deeper-options>details>summary{display:flex;align-items:center;min-height:54px;padding:0 18px;cursor:pointer;font-weight:900}.deeper-options>details[open]>summary{border-bottom:1px solid var(--line)}.deeper-options>details>:not(summary){margin-left:18px;margin-right:18px}.deeper-options>details>:last-child{margin-bottom:18px}.deeper-options .learner-full-analysis-body{margin:0;padding:0 18px 18px}.deeper-options .analysis-coverage{margin-top:16px}.learner-analysis-panel button{min-height:44px}.learner-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.learner-analysis-header h2{margin:0;font-size:clamp(1.9rem,5vw,3rem)}.learner-analysis-header p:last-child{margin-bottom:0;color:var(--muted)}.learner-moment{min-width:0;overflow-wrap:anywhere;padding:clamp(20px,4vw,34px);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-left:6px solid #e5aa4f;border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel));box-shadow:0 18px 42px #0003}.learner-tone-positive{border-left-color:var(--polus-green)}.learner-tone-neutral{border-left-color:#5687bc}.learner-tone-caution{border-left-color:#d49a2d}.learner-tone-repair{border-left-color:#ce5555}.learner-moment-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.learner-decision-label{margin:26px 0 4px;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learner-moment h3{max-width:30ch;margin:0;font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.08}.learner-judgment{margin:13px 0 0;color:var(--text);font-size:1.15rem;font-weight:900}.learner-main-reason{max-width:66ch;margin:12px 0 0;font-size:1.02rem;line-height:1.7}.learner-notice,.learner-general-idea{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.learner-notice{margin-top:24px;padding:17px;border:1px solid color-mix(in srgb,var(--polus-green) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--polus-green) 8%,transparent)}.learner-notice h4,.learner-better-option h4,.learner-general-idea h3{margin:0 0 5px}.learner-notice p,.learner-better-option p,.learner-general-idea p{margin:0;line-height:1.6}.learner-better-option{margin-top:14px;padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#ffffff0b}.learner-moment-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.learner-moment-actions button{display:inline-flex;align-items:center;gap:7px}.learner-general-idea{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.learner-disclosure{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.learner-disclosure>summary{display:flex;align-items:center;min-height:54px;padding:0 18px;cursor:pointer;font-size:1rem;font-weight:900;list-style-position:inside}.learner-disclosure[open]>summary{border-bottom:1px solid var(--line)}.learner-disclosure-body,.learner-full-analysis>.analysis-safety{padding:18px}.learner-disclosure-body>:first-child{margin-top:0}.learner-disclosure-body>:last-child{margin-bottom:0}.learner-facts{display:grid;gap:0;margin:16px 0 0}.learner-facts>div{display:grid;grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}.learner-facts dt{font-weight:900}.learner-facts dd{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.learner-evidence-heading{display:flex;gap:11px;align-items:center}.learner-evidence-heading h3{margin:0}.learner-evidence-heading .eyebrow{margin-bottom:3px}.learner-evidence .analysis-coverage{width:100%;margin:18px 0 0;padding:18px;border:1px solid var(--line);border-radius:14px;box-shadow:none}.learner-full-analysis>.analysis-safety{margin:0}.learner-full-analysis-body{min-width:0;padding:0 18px 18px}.learner-full-analysis-body>.analysis-panel{width:100%}.replay-context-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1180px);margin:0 auto 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel));box-shadow:0 10px 26px #00000029}.replay-context-banner div{display:grid;gap:3px}.replay-context-banner span{color:var(--muted);font-size:.84rem}.replay-context-banner>button{min-height:44px}.teaching-moment-review{align-items:flex-start}.teaching-moment-summary{flex:1 1 420px}.teaching-moment-summary>p{margin:5px 0 0;max-width:78ch}.teaching-moment-controls{display:flex!important;flex:0 1 520px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teaching-moment-controls button{min-height:44px}.teaching-hint,.teaching-idea,.try-feedback{padding:9px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 8px 8px 0}.board-try-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--accent))}.board-try-panel p{margin:0}.chess-square.teaching-origin{outline:3px dashed #fff;outline-offset:-5px}.chess-square.teaching-origin:before{content:"From";position:absolute;z-index:2;left:2px;top:2px;padding:1px 3px;border-radius:3px;background:#142033;color:#fff;font:700 .55rem/1.2 system-ui}.chess-square.teaching-destination{box-shadow:inset 0 0 0 4px #ffd27a}.chess-square.teaching-destination:before{content:"To";position:absolute;z-index:2;left:2px;top:2px;padding:1px 3px;border-radius:3px;background:#142033;color:#fff;font:700 .55rem/1.2 system-ui}.connect-column-button.teaching-focus{outline:3px dashed #ffd27a;outline-offset:2px}.connect-cell.teaching-focus{box-shadow:inset 0 0 0 4px #ffd27a}.connect-cell.teaching-focus:after{content:"!";display:grid;place-items:center;width:55%;aspect-ratio:1;border-radius:999px;background:#142033;color:#fff;font-weight:900}.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-coverage{margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:start;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.analysis-coverage p{margin:7px 0 0}.analysis-coverage details{border-left:1px solid var(--line);padding-left:18px}.analysis-coverage summary{cursor:pointer;font-weight:800}@media(max-width:720px){.analysis-coverage{grid-template-columns:1fr}.analysis-coverage details{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}.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}.quality-distribution{grid-template-columns:repeat(3,minmax(0,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}.game-title-band .mode-selector{overflow-x:visible}.game-title-band .mode-selector button{flex:1 1 0;min-width:0;padding-inline:4px;font-size:.78rem}.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))}.learner-analysis-header>.secondary-button,.learner-moment-actions>button,.replay-context-banner>button{width:100%;justify-content:center}.learner-facts>div{grid-template-columns:1fr;gap:5px}.learner-moment{padding:20px 17px;border-radius:17px}.learner-disclosure-body,.learner-full-analysis>.analysis-safety{padding:16px}.learner-full-analysis-body{padding:0 10px 14px}.replay-context-banner{align-items:stretch;flex-direction:column}.teaching-moment-summary{flex-basis:auto}.teaching-moment-controls{flex-basis:auto;justify-content:stretch}.teaching-moment-controls button{flex:1 1 140px}.quality-distribution,.practice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-metric{min-width:0}.game-review-header,.game-review-header-actions{align-items:stretch;flex-direction:column}}.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}.rules-handbook{max-height:none;padding-right:0}.rules-glossary>div{grid-template-columns:1fr;gap:4px}.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-load-state,.learn-inline-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:.65rem;padding:2rem;text-align:center;color:var(--text)}.learn-inline-loading{min-height:180px;color:var(--muted)}.learn-load-indicator{width:1.15rem;height:1.15rem;border:2px solid color-mix(in srgb,var(--polus-green) 32%,transparent);border-top-color:var(--polus-green);border-radius:50%;animation:learn-load-turn .8s linear infinite}@keyframes learn-load-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.learn-load-indicator{animation:none;border-top-color:currentColor}}.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}}.connect-four-canonical{display:grid;gap:14px;max-width:820px;margin:0 auto}.connect-four-turn{display:flex;justify-content:space-between;margin:0;color:var(--text-muted)}.connect-four-column-controls{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.connect-four-column-controls button,.connect-four-claims button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.connect-four-column-controls button.selected,.connect-four-claims button.selected{outline:3px solid var(--accent);background:var(--surface-strong)}.connect-four-learning-board{display:grid;grid-template-columns:repeat(7,minmax(42px,72px));grid-template-rows:repeat(6,minmax(42px,72px));gap:5px;justify-content:center;padding:14px;border-radius:22px;background:#174ea6;box-shadow:inset 0 0 0 2px #ffffff2e}.connect-four-learning-board>button{aspect-ratio:1;border:0;border-radius:50%;background:#f5f3ea;display:grid;place-items:center;font-weight:800;color:#172033}.connect-four-learning-board>button.player_one,.connect-four-mini-board .player_one{background:#e54b4b}.connect-four-learning-board>button.player_two,.connect-four-mini-board .player_two{background:#f2c94c}.connect-four-learning-board>button.selected{outline:4px solid #fff;outline-offset:-5px}.connect-four-learning-board>button.support{box-shadow:inset 0 0 0 5px #69d2b0}.connect-four-learning-board>button.winning{outline:3px dashed #7a3cff;outline-offset:-5px}.connect-four-claims{display:flex;flex-wrap:wrap;gap:8px}.connect-four-scaffold,.connect-four-socratic,.connect-four-worked,.connect-four-sequence-state{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.connect-four-scaffold,.connect-four-socratic{display:grid;gap:10px}.connect-four-socratic label{display:grid;gap:5px}.connect-four-vocabulary{display:flex;flex-wrap:wrap;gap:6px}.connect-four-vocabulary details{padding:5px 9px;border:1px solid var(--border);border-radius:999px}.connect-four-vocabulary p{max-width:34ch}.connect-four-mini-board{display:grid;grid-template-columns:repeat(7,20px);gap:3px;width:max-content;padding:8px;background:#174ea6;border-radius:8px}.connect-four-mini-board span{width:20px;height:20px;border-radius:50%;background:#f5f3ea}@media(max-width:620px){.connect-four-canonical{gap:10px}.connect-four-learning-board{width:100%;grid-template-columns:repeat(7,minmax(34px,1fr));grid-template-rows:repeat(6,auto);gap:3px;padding:8px;border-radius:14px}.connect-four-column-controls{gap:3px}.connect-four-column-controls button{min-height:38px;padding:4px}.connect-four-turn{font-size:.9rem}.connect-four-claims{display:grid}.connect-four-vocabulary{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.connect-four-vocabulary details{flex:0 0 auto}}.minesweeper-canonical{display:grid;gap:14px;max-width:780px;margin:0 auto}.minesweeper-canonical-status{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-muted)}.minesweeper-canonical-board{display:grid;gap:5px;justify-content:center;width:max-content;max-width:100%;padding:12px;border:2px solid #75bdff;border-radius:16px;background:#071523}.minesweeper-canonical-board>button{aspect-ratio:1;min-width:48px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#17364d;color:#f5fbff;font-size:1.2rem;font-weight:900;touch-action:manipulation}.minesweeper-canonical-board>button.revealed{background:#dce9ed;color:#10283d}.minesweeper-canonical-board>button.flagged{background:repeating-linear-gradient(135deg,#f8c14642 0 7px,#f8c1461a 7px 14px);color:#ffd166}.minesweeper-canonical-board>button.focus{outline:3px solid #75bdff;outline-offset:-4px}.minesweeper-canonical-board>button.selected{box-shadow:inset 0 0 0 4px #ffd166}.minesweeper-claims,.minesweeper-canonical-actions{display:flex;flex-wrap:wrap;gap:8px}.minesweeper-claims button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.minesweeper-claims button.selected{outline:3px solid var(--accent)}.minesweeper-vocabulary{display:flex;flex-wrap:wrap;gap:6px}.minesweeper-vocabulary details{padding:5px 9px;border:1px solid var(--border);border-radius:999px}.minesweeper-vocabulary p{max-width:34ch}.minesweeper-scaffold,.minesweeper-socratic,.minesweeper-worked,.minesweeper-sequence-state{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.minesweeper-scaffold,.minesweeper-socratic{display:grid;gap:10px}.minesweeper-socratic label{display:grid;gap:5px}.minesweeper-mini-board{display:grid;gap:3px;width:max-content;padding:7px;border-radius:8px;background:#071523}.minesweeper-mini-board span{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#17364d;color:#fff}.minesweeper-mini-board span.revealed{background:#dce9ed;color:#10283d}.minesweeper-mini-board span.flagged{color:#ffd166}.minesweeper-mini-board i{font-style:normal;font-weight:800}@media(max-width:620px){.minesweeper-canonical{gap:10px}.minesweeper-canonical-board{padding:8px;gap:4px}.minesweeper-canonical-board>button{min-width:42px}.minesweeper-claims{display:grid}.minesweeper-vocabulary{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.minesweeper-vocabulary details{flex:0 0 auto}}@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}.chess-canonical{max-width:100%;margin:1rem 0;padding:clamp(.8rem,2vw,1.25rem);overflow:hidden;border:1px solid rgba(118,210,255,.25);border-radius:22px;background:linear-gradient(145deg,#1f3346fc,#0a1928fc);color:#f7fbf8}.chess-canonical-layout{display:grid;grid-template-columns:minmax(300px,580px) minmax(220px,1fr);gap:1rem;align-items:start}.chess-canonical-board{width:100%;max-width:580px;margin:0;grid-template-columns:repeat(8,minmax(38px,1fr));border:7px solid #5d412d;border-radius:12px;box-shadow:0 14px 30px #0000004d}.chess-canonical-board .chess-square{position:relative;width:auto;height:auto;min-width:38px;aspect-ratio:1;padding:0}.chess-canonical-board .chess-piece-visual{width:82%;height:82%}.chess-canonical-board .selected{outline:4px solid #67e8f9;outline-offset:-4px;z-index:2}.chess-canonical-board .guided-target{box-shadow:inset 0 0 0 4px #ffd166}.chess-canonical-board .legal:after{content:"";position:absolute;width:22%;aspect-ratio:1;border-radius:50%;background:#0f5a469e}.chess-canonical-side{display:grid;gap:.75rem;min-width:0}.chess-canonical-side>p,.chess-selection-summary,.chess-promotion,.chess-answer-options{margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d}.chess-canonical-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 .8rem;color:#d7e8ef}.chess-canonical-meta strong{color:#a6ee95}.chess-promotion,.chess-answer-options{display:flex;flex-wrap:wrap;gap:.45rem}.chess-promotion strong{flex-basis:100%}.chess-promotion button,.chess-answer-options button{min-height:44px}.chess-canonical-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.chess-vocabulary{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.2rem 0 .8rem}.chess-vocabulary details{position:relative}.chess-vocabulary summary{cursor:pointer;padding:.18rem .1rem;border-bottom:1px dotted #a6ee95;color:#d9f7d1;font-size:.78rem;text-transform:capitalize}.chess-vocabulary details[open] p{position:absolute;z-index:8;top:1.7rem;left:0;width:min(260px,75vw);margin:0;padding:.65rem;border:1px solid rgba(166,238,149,.5);border-radius:10px;background:#13283a;box-shadow:0 8px 24px #00000059;color:#f7fbf8}.chess-scaffold,.chess-worked-example{margin:.75rem 0;padding:.75rem;border:1px solid rgba(166,238,149,.3);border-radius:12px;background:#a6ee950f}.chess-scaffold{display:grid;gap:.55rem}.chess-scaffold label{display:grid;gap:.35rem}.chess-scaffold select{min-height:44px}@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%}.chess-canonical-layout{grid-template-columns:1fr}}@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)}.chess-canonical{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.chess-canonical-board{grid-template-columns:repeat(8,minmax(0,1fr));border-width:4px}.chess-canonical-board .chess-square{min-width:0}.chess-canonical-actions{display:grid;grid-template-columns:1fr}.chess-canonical-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.chess-canonical *,.chess-vocabulary *{transition:none!important;animation:none!important}}.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-canonical{display:grid;gap:14px;margin:14px 0}.poker-canonical-table{padding:18px;border:5px solid #4e3627;border-radius:38%/24%;background:radial-gradient(ellipse at center,#176548,#0a3d31);color:#fff;box-shadow:inset 0 0 38px #0005,0 12px 28px #0003}.poker-seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.poker-canonical-table .poker-seat{position:static;transform:none;display:grid;gap:2px;padding:8px;border:1px solid #ffffff38;border-radius:10px;background:#061d21d9}.poker-canonical-table .poker-seat.hero{border-color:#ffd27a}.poker-canonical-table .poker-seat span,.poker-canonical-table .poker-seat small{color:#e5f2ee}.poker-pot{width:max-content;margin:14px auto;padding:7px 14px;border-radius:999px;background:#071c20bd}.poker-canonical-cards{display:flex;justify-content:center;align-items:end;gap:22px;flex-wrap:wrap}.poker-public-strip,.poker-canonical-options{display:flex;gap:8px;flex-wrap:wrap}.poker-public-strip span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.poker-model,.poker-scaffold,.poker-socratic,.poker-worked-example{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.poker-model p{margin:6px 0 0}.poker-canonical-options button{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700}.poker-canonical-options button.selected{border-color:var(--game-accent);box-shadow:0 0 0 2px rgba(var(--game-accent-rgb),.2)}.poker-check{justify-self:start}.poker-scaffold{display:grid;gap:9px}.poker-scaffold select{max-width:520px;padding:9px}.poker-socratic{display:grid;gap:12px}.poker-socratic label{display:grid;gap:6px;font-weight:650}.poker-socratic textarea{resize:vertical;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.poker-vocabulary{display:flex;flex-wrap:wrap;gap:8px}.poker-vocabulary details{padding:7px 10px;border:1px solid var(--line);border-radius:10px}@media(max-width:720px){.poker-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-canonical-table{border-radius:18px}.poker-canonical-cards{justify-content:flex-start}}.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}}.sudoku-support-note,.sudoku-scaffold,.sudoku-worked-example,.sudoku-socratic{margin-top:.8rem;padding:.8rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0e}.sudoku-support-note button,.sudoku-scaffold button{min-height:44px;margin:.25rem .35rem .25rem 0}.sudoku-mini-grid{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,280px);margin-top:.7rem;border:2px solid #83c96e}.sudoku-mini-grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);font-size:.72rem}.sudoku-vocabulary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.sudoku-vocabulary details{max-width:280px;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0d}.sudoku-vocabulary summary{min-height:32px;cursor:pointer;color:#a6ee95;font-weight:800}.sudoku-vocabulary p{margin:.35rem 0 0}@media(max-width:430px){.sudoku-canonical .sudoku-teaching-grid{width:100%}.sudoku-canonical .sudoku-teaching-grid>button{min-height:36px}.sudoku-vocabulary details{width:100%;max-width: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-canonical{display:grid;gap:.9rem;margin:1rem 0;padding:clamp(.8rem,2vw,1.2rem);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#163e36fa,#0a1f26fc);color:#f7fbf8;overflow:hidden}.cribbage-canonical .lesson-question{color:#fff;margin:0;font-size:clamp(1rem,2vw,1.2rem)}.cribbage-canonical-meta{display:flex;flex-wrap:wrap;gap:.45rem}.cribbage-canonical-meta span{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;font-size:.78rem}.cribbage-canonical-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.3fr);gap:.9rem;align-items:start}.cribbage-canonical-table header,.cribbage-canonical-sequence header{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;color:#dbece5}.cribbage-canonical-card-row{display:flex;flex-wrap:wrap;gap:.5rem;min-height:84px;align-items:center}.cribbage-canonical-sequence,.cribbage-scaffold,.cribbage-socratic,.cribbage-worked{padding:.75rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0e}.cribbage-canonical-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;max-height:260px;overflow:auto;padding:.15rem}.cribbage-canonical-actions button{min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.55rem;background:#ffffff12;color:#f7fbf8;text-align:left}.cribbage-canonical-actions button.selected{border-color:#a6ee95;box-shadow:0 0 0 2px #a6ee9538;background:#54964959}.cribbage-scaffold select{width:100%;min-height:44px;margin:.4rem 0}.cribbage-socratic{display:grid;gap:.6rem}.cribbage-socratic label{display:grid;gap:.3rem}.cribbage-socratic textarea{width:100%}.cribbage-vocabulary{display:flex;flex-wrap:wrap;gap:.45rem}.cribbage-vocabulary details{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:10px}.cribbage-sequence-state{padding:.65rem;border-left:4px solid #a6ee95;background:#a6ee9517}@media(max-width:620px){.cribbage-canonical{margin-inline:-.35rem;padding:.65rem;border-radius:14px}.cribbage-canonical-table{grid-template-columns:1fr}.cribbage-canonical-card-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem}.cribbage-canonical-card-row .polus-card{flex:0 0 auto}.cribbage-canonical-actions{grid-template-columns:1fr;max-height:220px}}.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-panel>*,.spades-analysis-panel .analysis-timeline,.spades-analysis-panel .analysis-moment{min-width:0;max-width:100%}.spades-analysis-panel .analysis-moment-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.spades-analysis-panel .analysis-moment-footer small{margin-right:auto}.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{width:100%;max-width:100%;margin-top:.9rem;overflow-x:auto;overscroll-behavior-inline:contain;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}}.spades-turn-summary{margin:0 0 .8rem;color:#d8e7e2;line-height:1.5}.spades-table-seats{display:grid;grid-template-areas:". north ." "west center east" ". south .";grid-template-columns:1fr 1.15fr 1fr;gap:.35rem;margin:.75rem 0;padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000021;text-align:center}.spades-table-seats span,.spades-table-seats strong{min-height:44px;display:grid;place-items:center;padding:.4rem;border-radius:10px;background:#ffffff0e}.spades-table-seats span:nth-child(1){grid-area:north}.spades-table-seats span:nth-child(2){grid-area:west}.spades-table-seats strong{grid-area:center;color:#a6ee95}.spades-table-seats span:nth-child(4){grid-area:east}.spades-table-seats span:nth-child(5){grid-area:south}.spades-support-note,.spades-scaffold,.spades-worked-example{margin-top:.7rem;padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0f}.spades-scaffold>div{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0}.spades-scaffold button{min-height:44px}.spades-scaffold button.selected{outline:3px solid #ffd166}.spades-scaffold .correct{color:#b8f3aa}.spades-scaffold .repair{color:#ffd39a}.spades-vocabulary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.spades-vocabulary details{max-width:260px;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0e}.spades-vocabulary summary{min-height:32px;cursor:pointer;color:#a6ee95;font-weight:800}.spades-vocabulary p{margin:.35rem 0 0;color:#e1eeea}@media(max-width:430px){.spades-table-seats{grid-template-columns:.9fr 1.2fr .9fr;padding:.45rem;font-size:.72rem}.spades-teaching-hand{flex-wrap:nowrap;overflow-x:auto;padding:.25rem .1rem .65rem}.spades-teaching-hand .spades-teaching-card{flex:0 0 50px}.spades-vocabulary details{width:100%;max-width: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-vocabulary{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 .8rem}.quarto-vocabulary details{position:relative}.quarto-vocabulary summary{cursor:pointer;list-style:none;padding:.18rem .1rem;border-bottom:1px dotted #a6ee95;color:#d9f7d1;font-size:.78rem;text-transform:capitalize}.quarto-vocabulary details[open] p{position:absolute;z-index:8;top:1.7rem;left:0;width:min(240px,75vw);margin:0;padding:.65rem;border:1px solid rgba(166,238,149,.5);border-radius:10px;background:#13283a;box-shadow:0 8px 24px #00000059;color:#f7fbf8;font-size:.82rem}.quarto-reference-label{position:absolute;right:4px;bottom:3px;padding:.1rem .28rem;border-radius:5px;background:#13283a;color:#fff;font-size:.55rem;font-style:normal}.quarto-scaffold,.quarto-worked-example{margin-top:.75rem;padding:.7rem;border:1px solid rgba(166,238,149,.3);border-radius:12px;background:#a6ee950f}.quarto-scaffold h4{margin:0 0 .4rem}.quarto-scaffold p,.socratic-question{margin:.3rem 0}.quarto-scaffold p:before,.socratic-question:before{content:"? ";color:#a6ee95;font-weight:900}.quarto-worked-example>summary{cursor:pointer;font-weight:800}.quarto-worked-example .quarto-situation{margin-bottom:0}.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}.quarto-feedback-dialog{width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.2rem,4vw,1.8rem);overflow-y:auto;border:1px solid rgba(166,238,149,.42);border-radius:22px;background:linear-gradient(145deg,#17334d,#0a1e33);color:#f7fbf8;box-shadow:0 24px 80px #00000094}.quarto-feedback-dialog::backdrop{background:#020a12ab;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quarto-feedback-dialog.repair{border-color:#ffd1668c}.quarto-feedback-dialog h3{margin:.35rem 0 .65rem;color:#f7fbf8;font-size:clamp(1.65rem,6vw,2.15rem)}.quarto-feedback-dialog h3:focus{outline:none}.quarto-feedback-dialog p{margin:0;color:#e4edf2;font-size:1.02rem;line-height:1.6}.quarto-feedback-dialog .calm-actions{justify-content:flex-end;margin-top:1.25rem}.quarto-feedback-status{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid #a6ee95;border-radius:50%;color:#d9f7d1;font-size:1.25rem;font-weight:900}.quarto-feedback-dialog.repair .quarto-feedback-status{border-color:#ffd166;color:#ffe7a3}@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-feedback-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1.1rem;border-radius:16px}.quarto-feedback-dialog .calm-actions{display:grid;grid-template-columns:1fr}.quarto-feedback-dialog .calm-actions button{width:100%}.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)}.home-account-intro{width:min(1180px,calc(100% - 2rem));margin:1.25rem auto 2rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1.25rem;border:1px solid rgba(153,204,102,.38);border-radius:18px;background:linear-gradient(135deg,#0d2d4cf5,#07182af0);box-shadow:0 18px 44px #0003}.home-account-intro>svg{width:30px;height:30px;color:var(--polus-green)}.home-account-intro h2{margin:.1rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.7rem)}.home-account-intro p{margin:0}.mode-preview{width:min(1180px,calc(100% - 2rem));margin:0 auto 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mode-preview article{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#081d3294}.mode-preview strong{color:var(--polus-green);font-size:1rem}.mode-preview span{color:var(--muted);font-size:.88rem;line-height:1.45}.account-gate{width:min(720px,calc(100% - 2rem));min-height:360px;margin:2rem auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(153,204,102,.38);border-radius:24px;background:linear-gradient(145deg,#102a4a,#071526);color:#f7fbff;text-align:center;box-shadow:0 28px 80px #00000052}.account-gate>svg{width:38px;height:38px;color:var(--polus-green)}.account-gate h1{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.account-gate>p{max-width:570px;margin:0;color:var(--muted);line-height:1.6}.account-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.account-gate-actions button{min-height:44px}.account-gate-policy{display:flex;justify-content:center;gap:1rem;font-size:.88rem}.account-gate-policy a{color:var(--polus-green)}.account-gate-artwork{width:min(240px,58vw);aspect-ratio:3 / 2;max-height:160px;overflow:hidden;border-radius:14px}.account-gate-artwork>*{width:100%;height:100%}.account-gate-spinner{animation:account-gate-spin .9s linear infinite}@keyframes account-gate-spin{to{transform:rotate(360deg)}}.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}}@media(max-width:820px){.home-account-intro{grid-template-columns:auto 1fr}.home-account-intro .account-gate-actions,.home-account-intro .account-gate-policy{grid-column:1 / -1}.mode-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-account-intro{grid-template-columns:1fr;text-align:center}.home-account-intro>svg{margin:auto}.mode-preview{grid-template-columns:1fr}.account-gate{min-height:320px;margin:1rem auto}.account-gate-actions{width:100%}.account-gate-actions button{flex:1 1 160px}}@media(prefers-reduced-motion:reduce){.account-gate-spinner{animation:none}}.blackjack-canonical{display:grid;gap:14px}.blackjack-rule-strip{display:flex;flex-wrap:wrap;gap:7px}.blackjack-rule-strip span,.blackjack-pot-chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface-2);font-size:.82rem}.blackjack-canonical-table{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:20px;padding:18px;background:radial-gradient(circle at center,#176047 0,#103c31 72%);color:#fff;display:grid;gap:14px;justify-items:center}.blackjack-canonical-cards{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.blackjack-dealer,.blackjack-player-hands{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;text-align:center}.blackjack-player-hands article{padding:10px;border:1px solid rgba(255,255,255,.35);border-radius:14px;display:grid;gap:7px}.blackjack-player-hands article.active{outline:3px solid #f7c948;outline-offset:2px}.blackjack-canonical-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.blackjack-canonical-options button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:9px}.blackjack-canonical-options button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.blackjack-check{justify-self:start}.blackjack-shoe,.blackjack-ev-model,.blackjack-scaffold,.blackjack-socratic,.blackjack-worked-example{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.blackjack-scaffold{display:grid;gap:9px}.blackjack-scaffold select{min-height:42px}.blackjack-socratic{display:grid;gap:10px}.blackjack-socratic label{display:grid;gap:5px}.blackjack-vocabulary{display:flex;flex-wrap:wrap;gap:8px}.blackjack-vocabulary details{border:1px solid var(--line);border-radius:10px;padding:6px 9px}.blackjack-vocabulary summary{text-transform:capitalize;cursor:pointer}@media(max-width:520px){.blackjack-canonical-table{padding:12px}.blackjack-canonical-cards{gap:5px}.blackjack-rule-strip span{font-size:.75rem}.blackjack-player-hands{width:100%}.blackjack-player-hands article{max-width:100%}}.mastermind-canonical{display:grid;gap:14px}.mm-rule-strip{display:flex;flex-wrap:wrap;gap:7px}.mm-rule-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface-2);font-size:.82rem}.mm-criterion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:4px solid var(--accent);padding:9px 12px;background:var(--surface-2);border-radius:8px}.mm-criterion span{text-transform:capitalize}.mm-canonical-code{display:grid;gap:5px;min-width:0}.mm-canonical-code .code-row{display:flex;gap:7px}.mm-canonical-feedback{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center;min-width:210px}.mm-canonical-feedback>span{display:flex;gap:5px;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850;letter-spacing:.04em}.mm-canonical-feedback .exact{background:#161b22;color:#fff}.mm-canonical-feedback .color-only{background:#fff;color:#161b22;border:1px solid #68727d}.mm-canonical-feedback small{grid-column:1/-1;color:var(--muted)}.mm-canonical-history{display:grid;gap:8px}.mm-canonical-history article{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface-2)}.mm-canonical-history article.latest{border-color:var(--accent)}.mm-hidden-secret{letter-spacing:.25em;border:1px dashed var(--line);border-radius:12px;padding:14px}.mm-hidden-secret span{letter-spacing:normal;color:var(--muted);margin-left:8px}.mm-target-color{display:flex;align-items:center;gap:7px}.mm-candidate-explorer{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface-2)}.mm-candidate-explorer>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;max-height:320px;overflow:auto}.mm-canonical-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.mm-canonical-options>button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:9px;text-align:left}.mm-canonical-options>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.mm-check{justify-self:start}.mm-scaffold,.mm-socratic,.mm-worked-example,.mm-sequence-result{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.mm-scaffold{display:grid;gap:9px}.mm-scaffold select{min-height:42px}.mm-socratic{display:grid;gap:10px}.mm-socratic label{display:grid;gap:5px}.mm-vocabulary{display:flex;flex-wrap:wrap;gap:8px}.mm-vocabulary details{border:1px solid var(--line);border-radius:10px;padding:6px 9px}.mm-vocabulary summary{text-transform:capitalize;cursor:pointer}@media(max-width:600px){.mastermind-canonical{gap:10px}.mm-canonical-history article{grid-template-columns:1fr}.mm-canonical-feedback{min-width:0}.mm-canonical-options{grid-template-columns:1fr 1fr}.mm-candidate-explorer>div{grid-template-columns:1fr}.mm-peg{min-width:32px;min-height:32px}}@media(prefers-reduced-motion:reduce){.mastermind-canonical *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blackjack-comparison,.blackjack-outcome-bias{margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.blackjack-comparison-hands{display:flex;gap:1rem;flex-wrap:wrap}.blackjack-comparison-hands>div{flex:1 1 220px}.go-canonical{display:grid;gap:.75rem}.go-canonical-rule-strip{display:flex;flex-wrap:wrap;gap:.45rem}.go-canonical-rule-strip span,.go-history-note{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.go-canonical-board-wrap{width:min(100%,720px);overflow:auto;padding:.25rem}.go-canonical-board{width:min(100%,680px);aspect-ratio:1;min-width:320px}.go-canonical-board.size-19{min-width:836px;width:836px}.go-canonical-board .go-intersection{min-width:0;min-height:0}.go-canonical-board .go-target{outline:2px dashed var(--accent);outline-offset:-3px}.go-canonical-board .go-candidate:after{content:"";position:absolute;width:24%;height:24%;border-radius:50%;background:var(--accent)}.go-canonical-board .stone-black.go-candidate:after,.go-canonical-board .stone-white.go-candidate:after{display:none}.go-canonical-board .selected-teaching-point{box-shadow:inset 0 0 0 3px var(--accent)}.go-canonical-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.go-canonical-options button,.go-scaffold select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);padding:.65rem}.go-canonical-options button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.go-scaffold,.go-socratic,.go-sequence-result,.go-worked-example{border:1px solid var(--line);border-radius:14px;padding:.75rem;display:grid;gap:.55rem}.go-socratic label{display:grid;gap:.3rem}.go-vocabulary{display:flex;flex-wrap:wrap;gap:.5rem}.go-vocabulary details{border:1px solid var(--line);border-radius:10px;padding:.35rem .55rem}@media(max-width:520px){.go-canonical-board-wrap{margin-inline:-.25rem;width:calc(100% + .5rem)}.go-canonical-board:not(.size-19){min-width:0;width:100%}.go-canonical-board .go-coordinate{font-size:.43rem}.go-canonical-options{grid-template-columns:1fr}.go-canonical-rule-strip span{font-size:.72rem}.go-canonical .primary-button,.go-canonical .secondary-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.go-canonical *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.golf-canonical{display:grid;gap:.8rem}.golf-canonical-meta{display:flex;flex-wrap:wrap;gap:.45rem}.golf-canonical-meta span{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.golf-canonical-piles{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.golf-canonical-piles article{display:grid;gap:.35rem;text-align:center}.golf-canonical-layout{border:1px solid var(--line);border-radius:14px;padding:.75rem;max-width:560px}.golf-canonical-layout>header{display:flex;justify-content:space-between;margin-bottom:.55rem}.golf-canonical-grid{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:.65rem}.golf-canonical-card{min-width:74px;min-height:104px}.golf-opponent-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.55rem}.golf-opponent-strip article,.golf-visible-consequence,.golf-sequence-state,.golf-scaffold,.golf-socratic,.golf-worked{border:1px solid var(--line);border-radius:12px;padding:.7rem;display:grid;gap:.45rem}.golf-opponent-strip small{display:block}.golf-canonical-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.golf-canonical-actions button,.golf-scaffold select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);padding:.65rem}.golf-canonical-actions button.selected,.golf-canonical .selected{outline:3px solid var(--accent);outline-offset:2px}.golf-socratic label{display:grid;gap:.3rem}.golf-vocabulary{display:flex;flex-wrap:wrap;gap:.5rem}.golf-vocabulary details{border:1px solid var(--line);border-radius:10px;padding:.35rem .55rem}@media(max-width:520px){.golf-canonical-grid{gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.golf-canonical-card{min-width:0;min-height:94px}.golf-opponent-strip{grid-template-columns:1fr}.golf-canonical-piles{justify-content:space-between;gap:.35rem}.golf-canonical-piles .polus-card{width:76px}.golf-canonical-actions{grid-template-columns:1fr}.golf-canonical .primary-button,.golf-canonical .secondary-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.golf-canonical *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pass-and-play-gate{margin:1rem auto;max-width:34rem;padding:2rem;text-align:center;border:1px solid var(--line, rgba(255,255,255,.18));border-radius:1rem;background:var(--panel, rgba(16,22,34,.96))}.backgammon-canonical{display:grid;gap:1rem}.backgammon-canonical>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.backgammon-canonical>header h4{margin:.2rem 0}.backgammon-perspective{margin:0;color:var(--text-muted)}.backgammon-canonical-dice{display:flex;gap:.45rem}.backgammon-canonical-dice span{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:.55rem;background:var(--surface);color:var(--ink);font-size:1.25rem;font-weight:800;box-shadow:0 2px 8px #0003}.backgammon-vocabulary{display:flex;gap:.4rem;flex-wrap:wrap}.backgammon-vocabulary button{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.35rem .65rem;text-transform:capitalize}.backgammon-complete-plays{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;border:1px solid var(--border);border-radius:.8rem;padding:.8rem;max-height:18rem;overflow:auto}.backgammon-complete-plays legend{font-weight:750}.backgammon-complete-plays button{min-height:2.75rem;text-align:left;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);padding:.55rem}.backgammon-complete-plays button.selected{outline:3px solid var(--accent);border-color:transparent}.backgammon-canonical-actions{display:flex;gap:.6rem;flex-wrap:wrap}.backgammon-socratic{border-left:4px solid var(--accent);padding:.7rem 1rem;background:var(--surface-raised)}@media(max-width:600px){.backgammon-canonical>header{display:block}.backgammon-canonical .backgammon-teaching-board{min-width:700px}.backgammon-complete-plays{grid-template-columns:1fr;max-height:14rem}.backgammon-canonical-actions>*{flex:1 1 100%}}.quoridor-canonical-support{display:grid;gap:.75rem}.quoridor-vocabulary,.quoridor-support-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quoridor-vocabulary button{border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:.4rem .7rem;text-transform:capitalize}.quoridor-hints,.quoridor-scaffold,.quoridor-inline-feedback,.quoridor-vocabulary-dialog,.quoridor-worked-example,.quoridor-socratic{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel)}.quoridor-scaffold,.quoridor-worked-example,.quoridor-socratic{display:grid;gap:.7rem}.quoridor-scaffold>div{display:flex;gap:.5rem;flex-wrap:wrap}.quoridor-inline-feedback.correct{border-color:var(--polus-green)}.quoridor-inline-feedback.not-quite{border-color:#d8a94c}.quoridor-socratic{border-left:4px solid var(--polus-green)}.quoridor-vocabulary-dialog{position:fixed;z-index:80;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(30rem,calc(100vw - 2rem));box-shadow:0 1.5rem 4rem #0008}.quoridor-situation .quoridor-teaching-scroll{max-width:100%;overflow:auto}.quoridor-situation button{min-height:44px}@media(max-width:600px){.quoridor-situation>header{display:block}.quoridor-support-actions>*{flex:1 1 100%}.quoridor-teaching-board{min-width:540px}.quoridor-situation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--play-frame: #06162a;--play-panel: rgba(8, 31, 56, .92);--play-panel-soft: rgba(13, 42, 70, .76);--play-edge: rgba(28, 174, 255, .68);--play-edge-soft: rgba(73, 188, 255, .25);--play-action: #9bd84e;--play-action-dark: #315f19;--play-cyan: #31d6ff;--play-warm: #e7b85e;--play-danger: #e05b55;--play-radius: 18px;--play-control-height: 44px;--play-glow: 0 18px 58px rgba(0, 5, 16, .5), inset 0 1px 0 rgba(255,255,255,.07)}.mode-play.game-screen{max-width:1540px}.mode-play .game-title-band.arcade-title{grid-template-columns:auto minmax(240px,1fr) minmax(190px,360px) auto;gap:8px 14px;margin-bottom:10px;padding:10px 16px;border-color:var(--play-edge-soft);border-radius:16px 16px 0 0;background:linear-gradient(135deg,#0e304ef0,#041325f0);box-shadow:0 14px 34px #00000052}.mode-play .game-title-band h1{font-size:clamp(1.75rem,3vw,2.65rem)}.mode-play .game-title-band .eyebrow{color:#8fcdf2}.mode-play .game-title-band .mode-selector button{min-height:44px}.mode-play .game-heading{display:flex;align-items:center;gap:14px}.mode-play .play-game-logo{flex:0 0 116px;width:116px;height:88px;object-fit:contain}.play-stage{--game-accent: var(--play-action);--game-accent-rgb: 155, 216, 78;position:relative;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--play-edge);border-radius:0 0 var(--play-radius) var(--play-radius);background:radial-gradient(circle at 9% 10%,rgba(var(--game-accent-rgb),.14),transparent 25rem),radial-gradient(circle at 92% 88%,rgba(30,176,255,.11),transparent 28rem),linear-gradient(145deg,#081d34,var(--play-frame) 58%,#030d19);box-shadow:var(--play-glow);isolation:isolate}.play-stage:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(90deg,transparent 49.6%,rgba(49,214,255,.18) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(var(--game-accent-rgb),.13) 50%,transparent 50.4%);background-size:92px 92px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 38%,transparent 68%,#000);mask-image:linear-gradient(135deg,#000,transparent 38%,transparent 68%,#000)}.play-stage-content{min-width:0}.play-grid-row,.play-grid-cell{display:contents}.play-stage-content>:first-child{position:relative;min-width:0;padding:16px;border:1px solid rgba(71,182,245,.25);border-radius:14px;background:linear-gradient(150deg,#071e36bd,#020d1be0);box-shadow:inset 0 0 42px #1269a512}.play-stage-content :is(.chess-toolbar,.go-toolbar,.connect-toolbar,.nim-toolbar,.mastermind-toolbar,.sudoku-toolbar,.minesweeper-toolbar,.cribbage-toolbar,.spades-toolbar,.golf-toolbar,.rummy-toolbar,.backgammon-toolbar,.quoridor-toolbar,.quarto-toolbar,.euchre-toolbar,.hanabi-toolbar,.poker-table-head,.bj-table-head){padding:10px 12px;gap:10px;align-items:center}.play-stage-content h2{font-size:1.2rem}.play-stage-content .eyebrow{font-size:.67rem;margin-bottom:4px}.play-stage-content :is(.compact-panel,.side-panel){border-radius:12px}.play-stage-content :is(.compact-panel,.side-panel,.poker-analysis-panel,.poker-hand-log,.poker-decision-panel){border-color:var(--play-edge-soft);background:linear-gradient(150deg,#0c2b49f0,#051527f0);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000040}.play-stage-content :is(.compact-panel,.side-panel) h3,.play-stage-content :is(.poker-analysis-panel,.poker-hand-log,.poker-decision-panel) h3{color:var(--game-accent);letter-spacing:.035em}.play-stage-content :is(.chess-status,.go-status,.connect-status,.nim-status,.mastermind-status,.sudoku-status,.minesweeper-status,.cribbage-status,.spades-status,.golf-status,.rummy-status,.backgammon-status,.quoridor-status,.quarto-status,.euchre-status,.hanabi-status,.bj-status,.poker-status-strip){border:1px solid color-mix(in srgb,var(--game-accent) 52%,var(--play-edge-soft));border-radius:10px;background:linear-gradient(90deg,rgba(var(--game-accent-rgb),.18),#07233bbd);box-shadow:inset 4px 0 0 var(--game-accent);color:#f5fbff;font-weight:850}.play-stage-content :is(.primary-button,button.primary-button){min-height:var(--play-control-height);border-color:color-mix(in srgb,var(--game-accent) 72%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--game-accent) 88%,#fff),color-mix(in srgb,var(--game-accent) 75%,#254b16));color:#06110a;box-shadow:0 0 0 1px #00000057,0 7px 18px rgba(var(--game-accent-rgb),.2)}.play-stage-content button:not(:disabled):active{filter:brightness(1.08)}.play-stage-content :is(.active,.selected,[aria-pressed=true]){--selection-ring: var(--game-accent)}.play-stage[data-play-game=chess]{--game-accent: #a9df58;--game-accent-rgb: 169,223,88}.play-stage[data-play-game=chess] .chess-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=chess] .chess-board-shell{width:min(100%,680px);margin-inline:auto;padding:12px;border:2px solid #d5ad5d;background:linear-gradient(145deg,#8b6439,#352519)}.play-stage[data-play-game=chess] .chess-square.light-square{background:#e8e8df}.play-stage[data-play-game=chess] .chess-square.dark-square{background:#315f86}.play-stage[data-play-game=chess] .chess-board.playable{width:min(100%,760px);grid-template-columns:repeat(8,minmax(0,1fr))}.play-stage[data-play-game=chess] .chess-square{width:auto;height:auto;aspect-ratio:1}.play-stage[data-play-game=go]{--game-accent: #b8dc5f;--game-accent-rgb: 184,220,95}.play-stage[data-play-game=go] .go-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=go] .go-board-wrap{padding:18px;border:2px solid #d5a04d;background:linear-gradient(145deg,#8c5828,#3b2517)}.play-stage[data-play-game=go] .go-board{width:min(100%,810px);margin-inline:auto;background-color:#dca655}.play-stage[data-play-game=poker]{--game-accent: #9ede4f;--game-accent-rgb: 158,222,79}.play-stage[data-play-game=poker] .poker-table-lab{background:linear-gradient(155deg,#071b31f5,#020b17fa)}.play-stage[data-play-game=poker] .poker-felt{min-height:570px;border:7px solid #8f713b;border-radius:48%/34%;background:radial-gradient(ellipse at center,#0d4f78 0,#07335c 52%,#041a35);box-shadow:inset 0 0 80px #00000073,0 0 0 4px #0f65a4,0 22px 46px #0000006b}.play-stage[data-play-game=poker] .poker-seat.acting{box-shadow:0 0 0 2px var(--game-accent),0 0 28px rgba(var(--game-accent-rgb),.35)}.play-stage[data-play-game=blackjack]{--game-accent: #9fdf4c;--game-accent-rgb: 159,223,76}.play-stage[data-play-game=blackjack] .blackjack-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=blackjack] .bj-main{border:1px solid #177cc0;border-radius:20px;background:radial-gradient(ellipse at center,#0a4b75,#062846 63%,#04172c);box-shadow:inset 0 0 80px #00000059}.play-stage[data-play-game=blackjack] :is(.bj-dealer,.bj-player-hands){border-color:rgba(var(--game-accent-rgb),.45);background:#03101f7a}.play-stage[data-play-game=connectFour]{--game-accent: #ffd43b;--game-accent-rgb: 255,212,59}.play-stage[data-play-game=connectFour] .connect-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=connectFour] .connect-board.playable{width:min(100%,780px);margin-inline:auto;border-color:#1387df;background:#075ca5;box-shadow:inset 0 0 34px #0000008c,0 0 26px #1998ff57}.play-stage[data-play-game=connectFour] .connect-cell{position:relative;border-radius:50%;background:#041d3b;box-shadow:inset 0 5px 12px #020b1c}.play-stage[data-play-game=connectFour] .connect-cell span{width:88%;height:88%;border-radius:50%;box-shadow:inset 0 2px 5px #ffffff8c,inset 0 -4px 7px #0000004d;color:#121b26}.play-stage[data-play-game=connectFour] .connect-cell.p1 span{background:#ffd12e}.play-stage[data-play-game=connectFour] .connect-cell.p2 span{background:#f13d35}.play-stage[data-play-game=nim]{--game-accent: #a9ed42;--game-accent-rgb: 169,237,66}.play-stage[data-play-game=nim] .nim-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=nim] .heap{min-height:240px;border-color:#2a91d3;background:radial-gradient(ellipse at bottom,#148dd14d,#04172be6 68%)}.play-stage[data-play-game=nim] .heap.selected{border-color:var(--game-accent);box-shadow:0 0 0 2px var(--game-accent),0 0 34px rgba(var(--game-accent-rgb),.28)}.play-stage[data-play-game=nim] .heap-objects span{border-radius:999px;background:linear-gradient(180deg,#d7ff73,#4b9f25)}.play-stage[data-play-game=mastermind]{--game-accent: #72e9dc;--game-accent-rgb: 114,233,220}.play-stage[data-play-game=mastermind] .mastermind-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=mastermind] .mastermind-main{background:linear-gradient(145deg,#202452bd,#06182ee6)}.play-stage[data-play-game=mastermind] .mm-peg{box-shadow:inset 0 2px 3px #ffffff80,0 5px 14px #00000073}.play-stage[data-play-game=sudoku]{--game-accent:#b1e84c;--game-accent-rgb:177,232,76}.play-stage[data-play-game=sudoku] .sudoku-lab{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=sudoku] .sudoku-grid{width:min(100%,760px);grid-template-columns:repeat(9,minmax(0,1fr));border-color:#32b4ef;box-shadow:0 0 0 3px rgba(var(--game-accent-rgb),.6),0 18px 38px #00000059}.play-stage[data-play-game=sudoku] .sudoku-cell{width:auto;height:auto;aspect-ratio:1}.play-stage[data-play-game=sudoku] .sudoku-cell{background:#edf0ec;color:#16293c;border-color:#69849a}.play-stage[data-play-game=sudoku] .sudoku-cell.given{background:#dce4e8;color:#0c2338;opacity:1}.play-stage[data-play-game=sudoku] .sudoku-cell.related{background:#d5e8f0}.play-stage[data-play-game=sudoku] .sudoku-cell.selected{background:#b4e671;color:#10262b;box-shadow:inset 0 0 0 3px #367219}.play-stage[data-play-game=sudoku] .sudoku-cell.conflict{background:#f6b6b2;color:#571417}.play-stage[data-play-game=sudoku] .sudoku-cell:nth-child(3n){border-right:2px solid #28475e}.play-stage[data-play-game=sudoku] .play-grid-row:nth-child(3n) .sudoku-cell{border-bottom:2px solid #28475e}.play-stage[data-play-game=minesweeper]{--game-accent:#a9e44e;--game-accent-rgb:169,228,78}.play-stage[data-play-game=minesweeper] .minesweeper-main{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.play-stage[data-play-game=minesweeper] :is(.minesweeper-toolbar,.minesweeper-status){grid-column:1 / -1}.play-stage[data-play-game=minesweeper] :is(.mine-control-row,.metric-strip){grid-column:2;align-self:start}.play-stage[data-play-game=minesweeper] .mine-scroll{grid-column:1;grid-row:3 / span 2}.play-stage[data-play-game=minesweeper] .mine-grid{border-color:#24bdf0;background:#0c3a60}.play-stage[data-play-game=cribbage]{--game-accent:#a7e64c;--game-accent-rgb:167,230,76}.play-stage[data-play-game=cribbage] .crib-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=cribbage] .crib-play-area{border-color:#b27c43;background:radial-gradient(ellipse,#654421,#142235 70%)}.play-stage .crib-race-board{margin:0;padding:12px;border:1px solid #a87b46;border-radius:16px;background:#13283a}.play-stage .crib-race-board figcaption{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.play-stage .crib-race-board figcaption span{color:#b9cbd5;font-size:.8rem}.play-stage .crib-race-board svg{width:100%;height:auto;display:block}.play-stage .crib-race-wood{fill:#986435;stroke:#e0b46e;stroke-width:4}.play-stage .crib-race-lane polyline{fill:none;stroke:#422a16;stroke-width:9;stroke-linejoin:round;opacity:.65}.play-stage .crib-race-hole{fill:#211b16;stroke:#d4a269;stroke-width:1}.play-stage .crib-race-peg{fill:var(--peg-color);stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 2px #000)}.play-stage .crib-race-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.play-stage .crib-race-key span{display:flex;align-items:center;gap:6px;font-size:.8rem}.play-stage .crib-race-key i{width:10px;height:10px;border-radius:50%;background:var(--peg-color)}.play-stage .lane-0{--peg-color:#96e441}.play-stage .lane-1{--peg-color:#41c3ff}.play-stage[data-play-game=euchre]{--game-accent:#a8e64c;--game-accent-rgb:168,230,76}.play-stage[data-play-game=euchre] .euchre-table{position:relative;min-height:570px;grid-template-rows:1fr auto auto;padding:22px;border-color:#9e7339;background:radial-gradient(ellipse at center,#11623c,#083722 68%,#041d16)}.play-stage[data-play-game=euchre] .euchre-seats{display:contents}.play-stage[data-play-game=euchre] .euchre-seats article{position:absolute;width:160px;min-height:84px}.play-stage[data-play-game=euchre] .euchre-seats article:nth-child(1){bottom:200px;left:50%;transform:translate(-50%)}.play-stage[data-play-game=euchre] .euchre-seats article:nth-child(2){right:22px;top:35%}.play-stage[data-play-game=euchre] .euchre-seats article:nth-child(3){top:18px;left:50%;transform:translate(-50%)}.play-stage[data-play-game=euchre] .euchre-seats article:nth-child(4){left:22px;top:35%}.play-stage[data-play-game=euchre] .euchre-center{width:calc(100% - 370px);min-height:310px;margin:auto;padding:95px 0 80px}.play-stage[data-play-game=euchre] .euchre-seats .active{box-shadow:0 0 0 2px var(--game-accent),0 0 28px rgba(var(--game-accent-rgb),.28)}.play-stage[data-play-game=spades]{--game-accent:#a8e64c;--game-accent-rgb:168,230,76}.play-stage[data-play-game=spades] .spades-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=spades] .spades-felt{min-height:620px;border-color:#7c623b;background:radial-gradient(ellipse,#11583b,#063422 70%,#021b14)}.play-stage[data-play-game=golf]{--game-accent:#a9e548;--game-accent-rgb:169,229,72}.play-stage[data-play-game=golf] .golf-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=golf] .golf-play-area{border-color:#8f743d;background:radial-gradient(ellipse at center,#13503a,#092a25 70%)}.play-stage[data-play-game=rummy]{--game-accent:#9fe247;--game-accent-rgb:159,226,71}.play-stage[data-play-game=rummy] .rummy-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=rummy] .rummy-play-area{border-color:#927041;background:radial-gradient(ellipse at center,#104d37,#082921 70%)}.play-stage[data-play-game=rummy] .rummy-hand-panel{border-color:var(--game-accent);box-shadow:0 0 24px rgba(var(--game-accent-rgb),.14)}.play-stage[data-play-game=rummy] .rummy-hand .rummy-card{width:56px;height:80px}.play-stage[data-play-game=backgammon]{--game-accent:#9ae24b;--game-accent-rgb:154,226,75}.play-stage[data-play-game=backgammon] .backgammon-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=backgammon] .backgammon-board{min-height:650px;border-color:#2b6eb5;background:#0b3d63;box-shadow:inset 0 0 0 3px #ffffff14,0 20px 42px #0006}.play-stage[data-play-game=backgammon] .backgammon-point{background:transparent;color:#fff}.play-stage[data-play-game=backgammon] .backgammon-point:disabled{opacity:1}.play-stage[data-play-game=backgammon] .backgammon-point:before{content:"";position:absolute;inset:0;background:#ecdab4;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.play-stage[data-play-game=backgammon] .backgammon-point.dark:before{background:#168879}.play-stage[data-play-game=backgammon] .backgammon-point:nth-child(n+13):before{transform:rotate(180deg)}.play-stage[data-play-game=backgammon] .backgammon-point :is(small,.checker){z-index:1}.play-stage[data-play-game=backgammon] .backgammon-point small{color:#07182b;padding:1px 3px;border-radius:4px;background:#f0e0b8}.play-stage[data-play-game=quoridor]{--game-accent:#9ee84c;--game-accent-rgb:158,232,76}.play-stage[data-play-game=quoridor] .quoridor-layout{grid-template-columns:minmax(0,1fr) 300px}.play-stage[data-play-game=quoridor] .quoridor-board-wrap{padding:12px}.play-stage[data-play-game=quoridor] .quoridor-board{margin-inline:auto;border-color:#79502e;background:#2b3037;box-shadow:inset 0 0 28px #0006,0 24px 40px #00000073}.play-stage[data-play-game=quoridor] .quoridor-square{background:linear-gradient(145deg,#66615a,#343a3d);border-color:#242a2c;opacity:1;box-shadow:inset 0 1px 1px #fff3}.play-stage[data-play-game=quoridor] .quoridor-square.legal:not(:disabled){box-shadow:inset 0 0 0 3px var(--game-accent)}.play-stage[data-play-game=quarto]{--game-accent:#a8e84d;--game-accent-rgb:168,232,77}.play-stage[data-play-game=quarto] .quarto-layout{grid-template-columns:minmax(0,1fr) 320px}.play-stage[data-play-game=quarto] .quarto-board{width:min(100%,720px);border:14px solid #81502a;background:#2d3138;box-shadow:inset 0 0 32px #0000006b,0 22px 42px #0006}.play-stage[data-play-game=quarto] .quarto-square{background:linear-gradient(145deg,#4b5057,#24282e)}.play-stage[data-play-game=quarto] .quarto-piece.light{background:linear-gradient(90deg,#b77c37,#f0d49a 38%,#c79751)}.play-stage[data-play-game=quarto] .quarto-piece.dark{background:linear-gradient(90deg,#3a2217,#855637 42%,#492919)}.play-stage[data-play-game=hanabi]{--game-accent:#a7e84e;--game-accent-rgb:167,232,78}.play-stage[data-play-game=hanabi] .hanabi-table{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:start;border-color:#228bcf;background:radial-gradient(circle at 20% 0,#236db55c,#061a31 62%)}.play-stage[data-play-game=hanabi] .hanabi-table>:nth-child(2){grid-column:1}.play-stage[data-play-game=hanabi] .hanabi-clues{display:flex;flex-wrap:wrap;grid-column:2;grid-row:1 / span 2;align-content:start;padding:18px;border:1px solid var(--play-edge-soft);border-radius:14px;background:#021122ad}.play-stage[data-play-game=hanabi] .hanabi-clues :is(h3,p){flex-basis:100%}.play-stage[data-play-game=hanabi] .hanabi-card.hidden{background:repeating-linear-gradient(135deg,#0c2d53 0 9px,#33a2df 9px 12px)}.play-stage[data-play-game=hanabi] .firework{border-radius:12px;background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.3),transparent 18%)}.play-stage-content :is(.hanabi-actions,.hanabi-clues,.euchre-bids,.euchre-toolbar,.replay-controls,.quoridor-mode-control,.wall-orientation)>button:not(.primary-button):not(.secondary-button),.play-stage-content .euchre-call-pair button{min-height:44px;padding:9px 13px;border:1px solid #5989a9;border-radius:9px;background:linear-gradient(180deg,#214e70,#102d49);color:#f2f8fc;font-weight:800}.play-stage-content .hanabi-actions{margin-top:14px}.play-stage-content :is(.hanabi-actions,.hanabi-clues,.euchre-bids) button:not(:disabled):hover{border-color:var(--game-accent);background:#285644}@media(max-width:1180px){.mode-play .game-title-band.arcade-title{grid-template-columns:auto minmax(0,1fr) auto}.mode-play .game-title-band .header-difficulty{grid-column:1 / -1;grid-row:2;width:100%}.play-stage[data-play-game] :is(.chess-lab,.go-lab,.connect-lab,.nim-lab,.mastermind-lab,.sudoku-lab,.blackjack-lab,.crib-layout,.spades-layout,.golf-layout,.rummy-layout,.backgammon-layout,.quoridor-layout,.quarto-layout){grid-template-columns:1fr}.play-stage[data-play-game=minesweeper] .minesweeper-main{grid-template-columns:1fr}.play-stage[data-play-game=minesweeper] :is(.minesweeper-toolbar,.minesweeper-status,.mine-control-row,.metric-strip,.mine-scroll){grid-column:1;grid-row:auto}.play-stage[data-play-game=hanabi] .hanabi-table{grid-template-columns:1fr}.play-stage[data-play-game=hanabi] .hanabi-table>*,.play-stage[data-play-game=hanabi] .hanabi-clues{grid-column:1;grid-row:auto}}@media(max-width:700px){.mode-play .game-title-band.arcade-title{grid-template-columns:auto minmax(0,1fr);border-radius:12px 12px 0 0}.mode-play .game-heading{gap:7px}.mode-play .play-game-logo{flex-basis:76px;width:76px;height:76px}.mode-play .game-title-band h1{font-size:1.55rem}.mode-play .game-title-band .header-difficulty{min-width:0}.mode-play .game-title-band>.secondary-button{grid-column:1 / -1}.mode-play .game-title-band .mode-selector button{min-width:0;flex:1 1 0;padding-inline:6px}.play-stage{padding:7px;border-radius:0 0 13px 13px}.play-stage-content>:first-child{padding:10px}.play-stage-content :is(.chess-toolbar,.go-toolbar,.connect-toolbar,.nim-toolbar,.mastermind-toolbar,.sudoku-toolbar,.minesweeper-toolbar,.cribbage-toolbar,.spades-toolbar,.golf-toolbar,.rummy-toolbar,.backgammon-toolbar,.quoridor-toolbar,.quarto-toolbar,.euchre-toolbar,.hanabi-toolbar,.poker-table-head,.bj-table-head){padding:8px;flex-direction:row;flex-wrap:wrap}.play-stage-content :is(.chess-toolbar,.go-toolbar,.connect-toolbar,.nim-toolbar,.mastermind-toolbar,.sudoku-toolbar,.minesweeper-toolbar,.cribbage-toolbar,.spades-toolbar,.golf-toolbar,.rummy-toolbar,.backgammon-toolbar,.quoridor-toolbar,.quarto-toolbar,.euchre-toolbar,.hanabi-toolbar)>:is(label,button){width:auto;min-width:0;flex:1 1 110px}.play-stage-content :is(.chess-toolbar,.go-toolbar,.connect-toolbar,.nim-toolbar,.mastermind-toolbar,.sudoku-toolbar,.minesweeper-toolbar,.cribbage-toolbar,.spades-toolbar,.golf-toolbar,.rummy-toolbar,.backgammon-toolbar,.quoridor-toolbar,.quarto-toolbar,.euchre-toolbar,.hanabi-toolbar)>div:first-child{flex-basis:100%}.play-stage-content :is(.chess-toolbar,.go-toolbar,.connect-toolbar,.nim-toolbar,.mastermind-toolbar,.sudoku-toolbar,.minesweeper-toolbar,.golf-toolbar,.rummy-toolbar,.backgammon-toolbar,.quoridor-toolbar,.quarto-toolbar) select{max-width:100%}.play-stage-content :is(.chess-side,.go-side,.connect-side-panel,.nim-side-panel,.mastermind-side,.sudoku-side,.bj-side,.crib-side,.spades-side,.golf-side,.rummy-side,.backgammon-side,.quoridor-side,.quarto-side){order:3}.play-stage[data-play-game=poker] .poker-felt{min-height:520px;border-width:5px;border-radius:18px}.play-stage[data-play-game=backgammon] .backgammon-board{min-height:490px}.play-stage[data-play-game=euchre] .euchre-table,.play-stage[data-play-game=spades] .spades-felt{min-height:520px}.play-stage[data-play-game=euchre] .euchre-table{display:flex;flex-direction:column;padding:12px}.play-stage[data-play-game=euchre] .euchre-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.play-stage[data-play-game=euchre] .euchre-seats article:nth-child(n){position:static;inset:auto;width:auto;min-height:76px;transform:none}.play-stage[data-play-game=euchre] .euchre-center{width:100%;min-height:140px;padding:12px 0}.play-stage[data-play-game=rummy] .rummy-hand .rummy-card{width:44px;height:64px}.play-stage[data-play-game=go] .go-board-wrap{max-width:100%;overflow-x:auto}.play-stage[data-play-game=go] .go-board{min-width:calc(var(--go-size) * 28px + 28px)}.play-stage[data-play-game=quoridor] :is(.quoridor-lab,.quoridor-layout){grid-template-columns:minmax(0,1fr)}.play-stage[data-play-game=quoridor] :is(.quoridor-layout,.quoridor-side,.quoridor-toolbar){min-width:0}.play-stage[data-play-game=quoridor] .quoridor-board-wrap{display:block;min-width:0;max-width:100%;padding:5px;overflow-x:auto}.play-stage[data-play-game=quoridor] .quoridor-board{min-width:318px}.play-stage[data-play-game=quarto] .quarto-board{border-width:8px}}.play-stage{--depth-rim: inset 1px 2px 1px #ffffff45, inset -2px -3px 2px #0009;--depth-slab: 0 5px 0 #071322, 3px 9px 0 #030c17, 7px 17px 20px #0007;--depth-contact: 2px 4px 3px #0007, 5px 8px 10px #0004;--depth-paper: inset 1px 1px 0 #fff, inset -1px -2px 0 #b8c0c6, 1px 2px 0 #737f88, 3px 6px 7px #0007;--depth-well: inset 2px 4px 7px #000b, inset -1px -1px 0 #ffffff45;--depth-ivory: radial-gradient(ellipse at 30% 22%, #fffdf0 0 12%, #ecdfc1 42%, #bbaa85 75%, #74634b);--depth-navy: radial-gradient(ellipse at 30% 22%, #7395b1 0 4%, #32577b 25%, #102e50 60%, #061324)}.play-stage[data-play-game] :is(.chess-board.playable,.go-board,.backgammon-board,.quoridor-board,.quarto-board){box-shadow:var(--depth-rim),var(--depth-slab)}.play-stage :is(.chess-piece-visual,.checker-stack,.checker-disc,.quarto-piece,.quarto-piece *,.quoridor-pawn,.quoridor-pawn:before,.quoridor-pawn:after,.quoridor-wall:before,.quoridor-wall:after){pointer-events:none}.play-stage .chess-square .piece{position:absolute;inset:3% 8% 7%;text-shadow:none}.play-stage .chess-piece-visual{display:block;width:100%;height:100%}.play-stage[data-play-game=chess] .chess-square{background-image:linear-gradient(145deg,#ffffff16,#00000010)}.play-stage[data-play-game=backgammon] .backgammon-board{background:repeating-linear-gradient(92deg,#ffffff03 0 1px,transparent 1px 11px),linear-gradient(145deg,#205676,#072b47)}.play-stage[data-play-game=backgammon] :is(.backgammon-bar,.backgammon-off){background:linear-gradient(100deg,#112536,#061b2a);box-shadow:var(--depth-well)}.play-stage .checker.checker-stack{position:relative;display:flex;flex-direction:column;width:min(38px,calc(100% - 4px));height:auto;border:0;border-radius:0;background:none;box-shadow:none;margin-top:28px}.play-stage .checker-disc{display:block;flex-shrink:0;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid #72664d;background:var(--depth-ivory);box-shadow:inset 0 0 0 3px #ffffff30,inset 0 -4px 1px #50402f77,1px 3px #63563f,3px 5px 5px #0008}.play-stage .checker-disc+.checker-disc{margin-top:-4px}.play-stage .checker.player-1 .checker-disc{background:var(--depth-navy);border-color:#64829a;box-shadow:inset 0 0 0 3px #90b5d02b,inset 0 -4px 1px #020d19,1px 3px #020c18,3px 5px 5px #0008}.play-stage .checker-count{position:absolute;bottom:-8px;right:-3px;min-width:20px;padding:2px;border-radius:12px;background:#f4edcc;color:#091a2c;border:1px solid #091a2c;font-size:12px}.play-stage .backgammon-point:nth-child(n+13) .checker-count{bottom:auto;top:-8px}.play-stage .backgammon-dice span{box-shadow:var(--depth-rim),2px 4px #9b9b89,5px 8px 9px #0007}.play-stage[data-play-game=quoridor] .quoridor-square{box-shadow:inset 1px 2px #ffffff38,inset -2px -3px #151b20,2px 3px 2px #0009}.play-stage[data-play-game=quoridor] .quoridor-square.legal:not(:disabled){box-shadow:inset 0 0 0 3px var(--game-accent),inset 0 -6px #0005,2px 3px 2px #0009}.play-stage .quoridor-pawn{position:relative;width:66%;height:70%;background:none;box-shadow:none;border-radius:0;font-size:clamp(10px,1.2vw,15px);isolation:isolate;padding-top:20%}.play-stage .quoridor-pawn:before{content:"";position:absolute;inset:0 21% 36%;border-radius:50% 50% 35% 35%;background:var(--depth-ivory);box-shadow:1px 2px 1px #0008;z-index:-1}.play-stage .quoridor-pawn:after{content:"";position:absolute;inset:37% 0 0;border-radius:45% 45% 35% 35%;background:var(--depth-ivory);box-shadow:inset 0 -3px #675c4777,2px 4px 1px #0008,4px 6px 5px #0005;z-index:-1}.play-stage .quoridor-pawn.player-1:before,.play-stage .quoridor-pawn.player-1:after{background:var(--depth-navy)}.play-stage .quoridor-wall{box-shadow:inset 1px 2px #ffdc9877,inset -2px -3px #452913,2px 5px #44270e,5px 8px 7px #0009}.play-stage .quoridor-wall:after{border-color:#ffe0a05c;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,transparent 1px 9px)}.play-stage[data-play-game=quarto] .quarto-square{box-shadow:var(--depth-well);opacity:1}.play-stage[data-play-game=quarto] .quarto-square:not(:disabled){box-shadow:inset 0 0 0 3px #67e8f9,var(--depth-well)}.play-stage[data-play-game=quarto] .quarto-square.winning{box-shadow:inset 0 0 0 5px #d8ff80,var(--depth-well)}.play-stage[data-play-game=quarto] .quarto-piece{--piece-top:#d9b876;--piece-edge:#795426;border:1px solid var(--piece-edge);border-top:0;box-shadow:inset -4px 0 #0003,2px 4px #25170b,5px 8px 7px #0009}.play-stage[data-play-game=quarto] .quarto-piece.dark{--piece-top:#9b7452;--piece-edge:#372419}.play-stage .quarto-piece.round{border-radius:50%/14%}.play-stage .quarto-piece.square{border-radius:3px}.play-stage .quarto-piece:before{content:"";position:absolute;top:-5px;left:-1px;right:-1px;height:20px;border:1px solid var(--piece-edge);background:linear-gradient(145deg,#fff4,var(--piece-top) 50%,#0002),var(--piece-top);box-shadow:inset 0 2px 1px #ffffff7a;border-radius:inherit}.play-stage .quarto-piece.round:before{border-radius:50%}.play-stage[data-play-game=quarto] .quarto-piece.hollow i{position:absolute;top:0;left:50%;transform:translate(-50%);width:23px;height:11px;border-radius:2px;background:#221a14;box-shadow:inset 2px 3px 2px #000,0 1px #f6dba9}.play-stage[data-play-game=quarto] .quarto-piece.round.hollow i{border-radius:50%}.play-stage[data-play-game] :is(.poker-felt,.bj-main,.euchre-table,.spades-felt,.golf-play-area,.rummy-play-area,.connect-board.playable,.crib-race-board){box-shadow:var(--depth-rim),var(--depth-slab),inset 0 0 45px #0006}.play-stage :is(.poker-card,.bj-card,.crib-card,.euchre-card,.spades-card,.golf-card,.rummy-card,.hanabi-card){box-shadow:var(--depth-paper);transition:box-shadow .14s ease}.play-stage :is(.crib-card,.golf-card,.rummy-card,.hanabi-card).selected{box-shadow:0 0 0 3px #b6ef67,3px 9px 9px #0008}.play-stage :is(.poker-center,.rummy-melds article,.golf-player){box-shadow:var(--depth-well)}.play-stage :is(.poker-seat,.euchre-seats article,.spades-seat){background-image:linear-gradient(145deg,#ffffff0b,#0002)}.play-stage :is(.golf-piles,.rummy-piles) .card-back{box-shadow:var(--depth-paper),2px 3px #d7d9ce,3px 4px #657c87,4px 6px #d7d9ce,6px 8px 7px #0007}.play-stage .go-stone{pointer-events:none;box-shadow:inset 0 -2px #0004,1px 3px 2px #0008,3px 5px 6px #0005}.play-stage .stone-black .go-stone{background:radial-gradient(ellipse at 30% 23%,#c2ccd4 0,#48525a 9%,#12171b 40%,#020507 76%)}.play-stage .stone-white .go-stone{background:radial-gradient(ellipse at 30% 23%,#fff 0 16%,#f3f1e9 45%,#a4a8a5 80%)}.play-stage[data-play-game=connectFour] .connect-cell{box-shadow:var(--depth-well)}.play-stage[data-play-game=connectFour] .connect-cell span{pointer-events:none;background-image:radial-gradient(ellipse at 30% 22%,#ffffff90,#fff0 48%,#0004 90%);box-shadow:inset 0 0 0 4px #0002,inset 1px 2px 2px #fff8,inset -2px -4px 1px #0005,1px 3px 3px #0009}.play-stage .crib-race-wood{filter:drop-shadow(2px 4px 1px #342210)}.play-stage .crib-race-hole{stroke:#e4b477;stroke-width:1.5}.play-stage .crib-race-peg{filter:drop-shadow(2px 4px 1px #0009)}.play-stage :is(.heap,.mastermind-main,.sudoku-grid,.mine-grid,.hanabi-table){box-shadow:var(--depth-rim),var(--depth-slab)}.play-stage[data-play-game=nim] .heap-objects span{pointer-events:none;border-radius:3px;box-shadow:inset 1px 2px #f1ffc8,inset -2px -3px #377318,2px 4px 1px #143b16,4px 6px 5px #0006}.play-stage[data-play-game=mastermind] :is(.mm-peg,.feedback-pegs .exact,.feedback-pegs .color-only){background-image:radial-gradient(ellipse at 30% 22%,#fff9,#fff0 44%,#0005);box-shadow:inset 0 -2px #0005,var(--depth-contact)}.play-stage .feedback-pegs span:not(.exact):not(.color-only),.play-stage .mm-peg.hidden{box-shadow:var(--depth-well)}.play-stage .mine-cell:not(.revealed){box-shadow:var(--depth-rim),1px 3px #041629}.play-stage .mine-cell.revealed{box-shadow:inset 1px 2px 3px #102a3e66}.play-stage .sudoku-cell{box-shadow:inset 0 1px #fff8}.play-stage .firework{box-shadow:var(--depth-rim),1px var(--stack-depth,0px) 0 #778794,var(--depth-contact)}@media(prefers-reduced-motion:reduce){.play-stage *,.play-stage *:before,.play-stage *:after{animation:none!important;transition:none!important}}
