:root{color:#263238;background:#f7f3ea;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit}button{border:0;border-radius:8px;min-height:44px;padding:10px 12px;background:#263238;color:#fff;cursor:pointer;font-weight:700}canvas{touch-action:none!important}.simple-shell,.simple-shell *,.solution-collection-overlay,.solution-collection-overlay *,.challenge-picker-overlay,.challenge-picker-overlay *,.soma-guide-overlay,.soma-guide-overlay *,.app-confirmation-backdrop,.app-confirmation-backdrop *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.simple-shell input,.solution-collection-overlay input,.challenge-picker-overlay input,.soma-guide-overlay input,.app-confirmation-backdrop input{-webkit-user-select:auto;user-select:auto}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{background:#e8dfd1;color:#263238}button.danger{color:#9a2b2b}input,textarea{font:inherit}a{color:inherit}.playbook-shell{background:linear-gradient(180deg,#f7f3eaf5,#ecf2eef5),#f7f3ea;color:#203238;min-height:100vh;overflow-x:hidden}.playbook-shell:has(.challenge-guide-section.solving){height:100dvh;min-height:0;overflow:hidden}.playbook-eyebrow,.playbook-piece-status,.playbook-step-toolbar span,.playbook-piece-ready,.playbook-note{color:#607276;font-size:.9rem;font-weight:700}.playbook-status-line{background:var(--playbook-status-color);border-radius:999px;display:block;height:4px;width:34px}.playbook-status-line.status-not-started{--playbook-status-color: #9aa7a9}.playbook-status-line.status-in-progress{--playbook-status-color: #d99a22}.playbook-status-line.status-complete{--playbook-status-color: #2f8f46}.playbook-app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.playbook-shell:has(.challenge-guide-section.solving) .playbook-app-layout{height:100dvh;min-height:0}.playbook-shell:has(.challenge-guide-section.solving) .playbook-main{height:100%;min-height:0;overflow:hidden}.playbook-nav{background:#203238;display:flex;flex-direction:column;gap:8px;height:100dvh;overflow-y:auto;padding:22px 14px;position:sticky;top:0}.playbook-nav-brand{color:#fff;display:grid;font-size:1.15rem;font-weight:900;gap:2px;line-height:1.15;margin-bottom:12px;padding:0 10px 12px}.playbook-nav button{background:transparent;border:1px solid transparent;color:#ffffffc7;display:grid;gap:7px;justify-items:start;text-align:left}.playbook-nav button.active,.playbook-nav button:hover,.playbook-nav button:focus-visible{background:#f7f3ea;color:#203238}.playbook-compact-header,.playbook-section-menu-backdrop,.playbook-phone-landscape-blocker,.challenge-tablet-rotate-prompt{display:none}.playbook-compact-header{align-items:center;background:#fffaf1;border-bottom:1px solid rgba(32,50,56,.12);gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px;position:sticky;top:0;z-index:24}.playbook-compact-menu-button{min-height:40px;padding:8px 11px}.playbook-compact-context{display:grid;gap:2px;min-width:0}.playbook-compact-context span{color:#607276;font-size:.78rem;font-weight:900;text-transform:uppercase}.playbook-compact-context strong{color:#17272b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-compact-progress{align-items:end;display:grid;gap:5px;justify-items:end}.playbook-compact-progress span{color:#607276;font-size:.78rem;font-weight:900;line-height:1}.playbook-section-menu-backdrop{align-items:start;background:#20323847;top:0;right:0;bottom:0;left:0;padding:12px;position:fixed;z-index:70}.playbook-section-menu{background:#fffaf1;border:1px solid rgba(32,50,56,.14);border-radius:8px;box-shadow:0 20px 48px #2032383d;color:#203238;display:grid;gap:12px;max-width:420px;padding:14px;width:min(100%,420px)}.playbook-section-menu header{align-items:center;display:flex;gap:12px;justify-content:space-between}.playbook-section-menu nav{display:grid;gap:8px}.playbook-section-menu nav button{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);color:#203238;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;text-align:left}.playbook-section-menu nav button.active{background:#267c88;color:#fff}.playbook-section-menu-identity{display:grid;gap:5px}.playbook-section-name-button,.playbook-nav-name{background:transparent;border:0;font-size:.82rem;justify-self:start;min-height:32px;padding:5px 0}.playbook-section-name-button{color:#267c88}.playbook-nav-name{color:#ffffffd1}.playbook-nav-help{margin-top:auto}.playbook-section-help-button{justify-self:stretch}.playbook-profile-shell{align-items:center;display:grid;justify-items:center;padding:20px}.playbook-profile-card,.playbook-profile-panel{background:#fffaf1;border:1px solid rgba(32,50,56,.16);border-radius:12px;box-shadow:0 24px 64px #2032382e;color:#203238;display:grid;gap:18px;max-width:460px;padding:clamp(22px,5vw,38px);width:min(100%,460px)}.playbook-profile-card h1,.playbook-profile-card p,.playbook-profile-panel h2,.playbook-profile-panel p{margin:0}.playbook-profile-card>p:not(.playbook-eyebrow){color:#5f6f72;line-height:1.5}.playbook-profile-card form,.playbook-profile-panel form{display:grid;gap:10px}.playbook-profile-card label,.playbook-profile-panel label{font-weight:800}.playbook-profile-card input,.playbook-profile-panel input{background:#fff;border:2px solid #bdc9c8;border-radius:8px;color:#203238;min-height:48px;padding:10px 12px;width:100%}.playbook-profile-card input:focus,.playbook-profile-panel input:focus{border-color:#267c88;outline:2px solid rgba(38,124,136,.2)}.playbook-profile-error{color:#9a2b2b;font-weight:700}.playbook-profile-backdrop{align-items:center;background:#20323880;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:90}.playbook-profile-panel{padding:20px}.playbook-profile-panel header,.playbook-profile-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.playbook-support-code{background:#eaf3ef;border-radius:10px;display:grid;gap:6px;padding:16px}.playbook-support-code span{color:#607276;font-size:.8rem;font-weight:900;text-transform:uppercase}.playbook-support-code strong{font-size:1.6rem;letter-spacing:.08em}.playbook-support-code p{color:#536568;line-height:1.4}.playbook-main{min-width:0}.playbook-home-shell{height:100dvh;min-height:100dvh;overflow:hidden}.playbook-home{align-items:stretch;background:radial-gradient(circle at 76% 16%,rgba(47,128,237,.12),transparent 26%),radial-gradient(circle at 87% 84%,rgba(39,174,96,.12),transparent 28%),linear-gradient(180deg,#f7f1e6,#ecf4ee);display:grid;gap:clamp(22px,3vw,48px);grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;padding:clamp(28px,4vw,64px);position:relative}.playbook-home:after{content:"";display:none;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.playbook-home-copy{align-self:center;display:grid;gap:14px;grid-column:1;grid-row:1;left:auto;max-width:610px;position:relative;top:auto;transform:none;width:min(100%,610px);justify-items:start;z-index:2}.playbook-home-visual{grid-column:2;grid-row:1;height:100%;inset:auto;min-height:0;overflow:hidden;pointer-events:none;position:relative;width:100%;z-index:0}.playbook-home h1{color:#17272b;font-size:clamp(4.2rem,6.2vw,6.4rem);font-weight:900;letter-spacing:-.045em;line-height:.92;margin:0;max-width:none;text-wrap:balance}.playbook-home-tagline{color:#3f5961;font-size:clamp(1rem,1.7vw,1.42rem);font-weight:750;letter-spacing:-.015em;line-height:1.2;margin:2px 0 0;white-space:nowrap}.playbook-home-actions,.playbook-step-actions,.playbook-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.playbook-built-checkbox{align-items:center;background:#fffaf1;border:1px solid rgba(38,124,136,.26);border-radius:8px;color:#203238;cursor:pointer;display:inline-flex;font-weight:850;gap:10px;min-height:44px;padding:10px 13px}.playbook-built-checkbox.done{background:#d8e8df;border-color:#267c88;box-shadow:inset 0 0 0 2px #267c8829}.playbook-built-checkbox input{accent-color:#267c88;height:20px;width:20px}.playbook-home-actions{margin-top:10px;width:100%}.playbook-home-actions button{box-shadow:0 14px 28px #18272b38;min-width:148px}.playbook-recommended-action{box-shadow:0 12px 24px #267c8838}.playbook-entry-animation{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.playbook-entry-animation canvas{display:block}.playbook-section{display:grid;gap:22px;padding:30px}.playbook-section-heading{align-items:start;display:grid;gap:5px}.playbook-section-heading h1{max-width:none}.playbook-section h1,.playbook-start-card h2,.playbook-side-panel h2,.playbook-piece-steps h1,.playbook-skeleton h1{color:#17272b;line-height:1.04;margin:0}.playbook-section h1{font-size:2.7rem}.playbook-eyebrow{letter-spacing:0;margin:0;text-transform:uppercase}.playbook-start-layout{display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr)}.playbook-step-nav{align-content:start;display:grid;gap:8px}.playbook-step-button{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);color:#203238;display:flex;gap:10px;justify-content:flex-start;min-height:48px;text-align:left}.playbook-step-number{align-items:center;background:#e8dfd1;border-radius:999px;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.playbook-step-label{display:grid;gap:5px}.playbook-compact-item-picker,.playbook-picker-backdrop{display:none}.playbook-current-picker-button{align-items:center;background:#fffaf1;border:1px solid rgba(32,50,56,.14);color:#203238;display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 12px;text-align:left;width:100%}.playbook-current-picker-button span{color:#607276;font-size:.78rem;font-weight:900;text-transform:uppercase}.playbook-current-picker-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-current-picker-button em{align-self:center;color:#267c88;font-size:.84rem;font-style:normal;font-weight:900;grid-column:2;grid-row:1 / span 2}.playbook-picker-backdrop{align-items:end;background:#20323847;top:0;right:0;bottom:0;left:0;justify-items:stretch;padding:12px;position:fixed;z-index:82}.playbook-picker-sheet{background:#fffaf1;border:1px solid rgba(32,50,56,.14);border-radius:8px;box-shadow:0 20px 48px #2032383d;color:#203238;display:grid;gap:12px;max-height:min(76dvh,640px);min-width:0;overflow:hidden;padding:14px;width:100%}.playbook-picker-sheet header{align-items:center;display:flex;gap:12px;justify-content:space-between}.playbook-picker-list{display:grid;gap:8px;max-height:calc(min(76dvh,640px) - 70px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.playbook-picker-list button{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);color:#203238;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;justify-items:start;min-height:48px;padding:9px 10px;text-align:left}.playbook-picker-list button>span:first-child{align-items:center;background:#e8dfd1;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;height:26px;justify-content:center;width:26px}.playbook-picker-list button strong{min-width:0}.playbook-picker-list button.active{background:#267c88;color:#fff}.playbook-picker-list button.active>span:first-child{background:#f2c94c;color:#203238}.playbook-step-button.active{background:#267c88;color:#fff}.playbook-step-button.active .playbook-step-number{background:#f2c94c;color:#203238}.playbook-work-panel,.playbook-start-card,.playbook-side-panel,.playbook-skeleton{background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;box-shadow:0 16px 40px #20323814}.playbook-work-panel{min-height:610px}.playbook-start-card{display:grid;gap:20px;min-height:610px;padding:26px}.playbook-start-card h2{font-size:2.2rem}.playbook-start-card-body{align-content:start;display:grid;gap:20px}.playbook-start-card-body p{font-size:1.08rem;line-height:1.55;margin:0;max-width:820px}.playbook-no-glue-notice{align-items:center;background:#fff4d0;border:1px solid rgba(181,129,34,.34);border-left:5px solid #d89a1d;border-radius:8px;color:#5d430e;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);padding:14px 16px}.playbook-no-glue-notice>div{display:grid;gap:4px}.playbook-no-glue-notice strong{color:#493407;font-size:1.05rem;line-height:1.2}.playbook-start-card-body .playbook-no-glue-notice p{font-size:.98rem;line-height:1.45}.playbook-no-glue-icon{align-items:center;background:#fff;border:1px solid rgba(181,129,34,.28);border-radius:999px;color:#a53b24;display:flex;height:48px;justify-content:center;width:48px}.playbook-no-glue-icon svg{height:34px;width:34px}.playbook-start-card footer{align-items:center;align-self:end;display:flex;gap:14px;justify-content:space-between}.playbook-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.playbook-mini-piece-strip{display:flex;flex-wrap:wrap;gap:10px}.playbook-mini-piece-strip span{align-items:center;background:#e8dfd1;border:1px solid rgba(32,50,56,.12);border-radius:8px;display:inline-flex;font-size:1.1rem;font-weight:900;height:48px;justify-content:center;width:48px}.playbook-unit-cube-card{align-items:center;background:#eef3f1;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:16px;grid-template-columns:112px minmax(0,1fr);padding:16px}.playbook-unit-cube-card strong{display:block;font-size:1.05rem;margin-bottom:4px}.playbook-unit-cube-visual{display:block;height:104px;width:104px}.playbook-checklist{display:grid;gap:10px}.playbook-check-item{align-items:center;background:#f7f3ea;border:1px solid rgba(32,50,56,.1);border-radius:8px;cursor:pointer;display:flex;gap:12px;min-height:56px;padding:12px 14px}.playbook-check-item input{accent-color:#267c88;height:20px;width:20px}.playbook-start-over-button{justify-self:start}.playbook-cube-rule-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-cube-rule-grid>div{background:#eef3f1;border-radius:8px;display:grid;gap:10px;padding:16px}.playbook-cube-rule-grid img{border-radius:8px;height:230px;object-fit:cover;width:100%}.playbook-care-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-care-list span{background:#eef3f1;border-left:4px solid #267c88;border-radius:8px;font-weight:800;padding:14px}.playbook-quiz-block{display:grid;gap:12px}.playbook-quiz-block h3{margin:0}.playbook-quiz-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.playbook-quiz-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.playbook-quiz-card{background:#f7f3ea;border:1px solid rgba(32,50,56,.1);color:#203238;display:grid;gap:12px;grid-template-rows:132px auto 34px;justify-items:center;min-height:220px;padding:12px}.playbook-quiz-card.selected{border-color:#267c88;box-shadow:inset 0 0 0 2px #267c8833}.playbook-quiz-card.incorrect{border-color:#c95836;box-shadow:inset 0 0 0 2px #c958362e}.playbook-quiz-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.playbook-quiz-actions button{font-size:.84rem;min-height:38px;padding:8px}.playbook-quiz-actions button.chosen{background:#203238;color:#fff}.playbook-quiz-actions button.chosen:before{content:""}.playbook-quiz-actions button.chosen.correct{background:#1f6f52;box-shadow:0 0 0 3px #1f6f5233}.playbook-quiz-actions button.chosen.incorrect{background:#a53b24;box-shadow:0 0 0 3px #a53b2433}.playbook-answer-badge{align-self:center;border-radius:999px;color:#fff;font-size:.82rem;padding:7px 10px}.playbook-answer-badge.correct{background:#1f6f52}.playbook-answer-badge.incorrect{background:#a53b24}.playbook-quiz-visual{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;height:132px;justify-items:center;overflow:hidden;width:100%}.playbook-solid-shape,.playbook-join-shape{display:block;height:122px;max-width:100%;width:100%}.playbook-rule-intro{background:#eef3f1;border-left:4px solid #267c88;border-radius:8px;display:grid;gap:6px;padding:14px 16px}.playbook-quiz-reveal,.playbook-warning{background:#fff4d0;border:1px solid rgba(181,129,34,.28);border-radius:8px;color:#5d430e;font-weight:800;margin:0;padding:12px 14px}.playbook-discovery-reveal{align-items:center;background:#eef3f1;border:1px dashed rgba(32,50,56,.28);border-radius:8px;display:grid;gap:12px;min-height:280px;padding:16px}.playbook-reveal-photo{display:grid;gap:10px;justify-items:center;margin:0}.playbook-reveal-photo img{background:#fff;border-radius:8px;box-shadow:0 12px 26px #2032381f;display:block;max-height:300px;max-width:100%;object-fit:contain}.playbook-reveal-photo img.crop-seven-pieces{height:min(52vh,380px);max-height:380px;object-fit:cover;object-position:52% 58%;width:min(100%,450px)}.playbook-reveal-photo figcaption{color:#52686e;font-weight:800}.playbook-hidden-reveal{align-items:center;color:#607276;display:grid;font-size:1.4rem;font-weight:900;justify-content:center;min-height:160px;text-align:center}.playbook-hidden-reveal strong{color:#203238;font-size:2.4rem}.playbook-seven-grid,.playbook-piece-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.playbook-seven-grid article{align-items:center;background:#eef3f1;border-radius:8px;display:grid;gap:6px;justify-items:center;min-height:210px;padding:10px}.playbook-seven-grid .playbook-piece-diagram{max-height:118px}.playbook-piece-turntable{display:grid;gap:8px;justify-items:center;width:100%}.playbook-draggable-piece{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;height:280px;min-height:210px;overflow:hidden;position:relative;width:100%}.playbook-draggable-piece.compact{height:134px;min-height:134px}.playbook-drag-surface{align-items:center;cursor:grab;display:grid;height:100%;justify-items:center;min-height:inherit;outline:none;padding:12px;position:relative;touch-action:none}.playbook-drag-surface:active{cursor:grabbing}.playbook-drag-surface:focus-visible{box-shadow:inset 0 0 0 3px #267c8847}.playbook-reset-view{align-items:center;border-radius:999px;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;position:absolute;right:8px;top:8px;width:34px;z-index:2}.playbook-reset-view svg{height:18px;width:18px}.playbook-piece-diagram{display:block;height:auto;max-width:100%;min-height:92px;width:100%}.playbook-step-actions{justify-content:flex-end}.playbook-build-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.playbook-piece-card{background:#fff;border:1px solid rgba(32,50,56,.12);box-shadow:0 14px 34px #20323814;color:#203238;display:grid;gap:7px;grid-template-rows:122px 44px 8px 40px 28px;justify-items:center;min-height:244px}.playbook-piece-card .playbook-piece-diagram{align-self:center;height:116px;min-height:0}.playbook-piece-card.built{background:#d8e8df;border-color:#267c88}.playbook-piece-card strong{font-size:1.9rem}.playbook-piece-status{align-self:center;background:#e8eeec;border-radius:999px;color:#42575b;padding:4px 9px}.playbook-piece-card.status-in-progress .playbook-piece-status{background:#f4ead5;color:#765c29}.playbook-piece-card.status-built .playbook-piece-status,.playbook-piece-card.status-review .playbook-piece-status{background:#dcebe3;color:#35634d}.playbook-side-panel{display:grid;gap:14px;padding:18px;position:sticky;top:88px}.playbook-progress-bar{background:#e8dfd1;border-radius:999px;height:12px;overflow:hidden}.playbook-progress-bar span{background:#267c88;display:block;height:100%}.playbook-completion-callout{background:#fff4d0;border-radius:8px;display:grid;gap:10px;padding:14px}.playbook-piece-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:270px minmax(400px,1fr) 330px}.playbook-back-button{justify-self:start}.playbook-piece-steps,.playbook-construction-view,.playbook-build-checks{background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;box-shadow:0 16px 40px #20323814;display:grid;gap:16px;padding:18px}.playbook-piece-steps ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.playbook-piece-steps li button{align-items:center;background:#f7f3ea;color:#203238;display:flex;gap:10px;justify-content:flex-start;text-align:left;width:100%}.playbook-piece-steps li.active button{background:#267c88;color:#fff}.playbook-piece-steps li span{align-items:center;background:#fff6;border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.playbook-photo-frame{background:#efe4d3;border-radius:8px;min-height:360px;overflow:hidden}.playbook-photo-frame img{display:block;height:100%;max-height:430px;min-height:360px;object-fit:contain;width:100%}.playbook-step-copy{background:#f7f3ea;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:6px;padding:16px}.playbook-step-copy h2{color:#203238;font-size:1.35rem;line-height:1.3;margin:0}.playbook-step-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.playbook-model-preview{align-items:center;background:#eef3f1;border-radius:8px;display:grid;gap:8px;justify-items:center;padding:12px;text-align:center}.playbook-model-preview .playbook-draggable-piece{height:280px;min-height:280px}.playbook-model-preview .playbook-piece-diagram{height:236px;min-height:0}.playbook-model-preview p,.playbook-skeleton p,.playbook-completion-callout p,.playbook-side-panel p{line-height:1.45;margin:0}.playbook-build-checks{align-content:start}.playbook-piece-complete-panel{gap:14px}.playbook-build-checks section{display:grid;gap:10px}.playbook-build-checks h2{margin:0}.challenge-guide-picker-layout{align-items:start;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr);min-width:0}.challenge-guide-category-list{display:grid;gap:8px;position:sticky;top:18px}.challenge-guide-category-list button{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);color:#203238;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:48px;padding:10px 12px;text-align:left}.challenge-guide-category-list button span{color:#64777c;font-size:.82rem}.challenge-guide-category-list button.active{background:#267c88;color:#fff}.challenge-guide-category-list button.active span{color:#fff}.challenge-guide-category-picker{display:none}.challenge-guide-picker-sections{display:grid;gap:22px;min-width:0}.challenge-guide-picker-section{display:grid;gap:12px}.challenge-guide-picker-section header{display:grid;gap:4px}.challenge-guide-picker-section h2,.challenge-guide-picker-section p{margin:0}.challenge-guide-picker-section h2{font-size:1.35rem}.challenge-guide-picker-section p{color:#64777c;line-height:1.35}.challenge-guide-picker-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.challenge-guide-card,.challenge-guide-prompt-card,.challenge-guide-control-card,.challenge-guide-block-card,.challenge-guide-fit-row{background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;box-shadow:0 10px 26px #20323812}.challenge-guide-card{display:grid;gap:12px;padding:14px}.challenge-guide-card.solved{border-color:#1f6b3a5c}.challenge-guide-card-visual{align-items:center;aspect-ratio:1.35;background:#eef3f1;border-radius:6px;display:grid;justify-items:center;overflow:hidden;position:relative;touch-action:none}.challenge-guide-card-svg{height:94%;width:94%}.challenge-guide-solved-badge{background:#1f6b3a;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;left:10px;padding:4px 8px;position:absolute;top:10px;z-index:2}.challenge-guide-preview-reset{align-items:center;bottom:8px;display:inline-grid;height:30px;justify-items:center;padding:4px;position:absolute;right:8px;width:30px}.challenge-guide-card strong,.challenge-guide-card span{display:block}.challenge-guide-card span,.challenge-guide-muted,.challenge-guide-fit-row small,.challenge-guide-toolbar span{color:#64777c;font-size:.9rem}.challenge-guide-card-status-line{margin-top:8px}.challenge-guide-card-mode-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.challenge-guide-card-mode-chips span{background:#f4efe6;border:1px solid rgba(32,50,56,.12);border-radius:999px;color:#4e6267;display:inline-flex;font-size:.74rem;font-weight:900;padding:4px 8px}.challenge-guide-card-actions{display:grid;gap:8px}.challenge-guide-card .challenge-guide-solved-badge{color:#fff}.challenge-guide-section.solving{box-sizing:border-box;gap:12px;height:100%;min-height:0;overflow:hidden;padding:16px;position:relative}.challenge-tablet-rotate-prompt{align-items:center;min-height:calc(100dvh - 32px);padding:18px}.challenge-tablet-rotate-card{background:#fffaf1;border:1px solid rgba(32,50,56,.14);border-radius:8px;box-shadow:0 18px 42px #2032381f;display:grid;gap:12px;justify-self:center;max-width:520px;padding:24px;text-align:center}.challenge-tablet-rotate-card h2,.challenge-tablet-rotate-card p{margin:0}.challenge-tablet-rotate-card h2{color:#17272b;font-size:2rem;line-height:1.08}.challenge-tablet-rotate-card p:not(.playbook-eyebrow){color:#607276;font-weight:760;line-height:1.4}.challenge-guide-workspace{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;position:relative}.challenge-guide-toolbar{align-items:center;background:#f4efe6;border:1px solid rgba(32,50,56,.12);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(150px,1fr) minmax(150px,auto) minmax(150px,1fr) auto;padding:12px;position:relative}.challenge-guide-toolbar>.secondary:first-child{grid-column:1;justify-self:start}.challenge-guide-back-button,.challenge-tour-button,.challenge-guide-reset-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.challenge-guide-back-button svg,.challenge-tour-button svg,.challenge-guide-reset-button svg,.challenge-mode-info-button svg{flex:0 0 auto;height:18px;width:18px}.challenge-toolbar-label,.challenge-guide-reset-label{color:inherit;font-size:inherit}.challenge-guide-toolbar-title{display:grid;gap:2px;grid-column:2;justify-self:center;text-align:center}.challenge-mode-controls{align-items:center;display:flex;gap:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.challenge-guide-mode-toggle{background:#fffaf1;border:1px solid rgba(32,50,56,.16);border-radius:8px;display:flex;gap:4px;padding:4px}.challenge-guide-mode-toggle button{background:transparent;border-color:transparent;color:#4e6267;font-size:.86rem;min-height:34px;padding:6px 13px}.challenge-guide-mode-toggle button.chosen{background:#267c88;border-color:#267c88;color:#fff;box-shadow:0 8px 18px #267c882e}.challenge-mode-info-button{align-items:center;background:#fffaf1;border-radius:999px;color:#4e6267;display:inline-flex;font-size:.9rem;font-weight:900;height:34px;justify-content:center;min-height:0;padding:0;width:34px}.challenge-guide-toolbar-actions{display:flex;gap:10px;grid-column:5;justify-content:flex-end;justify-self:end;min-width:124px}.challenge-support-callout,.challenge-build-coach-card,.challenge-support-guide-preview{background:#fffaf1;border:2px solid rgba(38,124,136,.55);border-radius:8px;box-shadow:0 16px 36px #2032382e;color:#203238;display:grid;gap:10px;max-width:min(390px,calc(100% - 32px));padding:12px;position:absolute;right:18px;top:72px;z-index:22}.challenge-support-callout-copy{display:grid;gap:5px}.challenge-support-callout h2,.challenge-build-coach-card h2{font-size:1.05rem;margin:0}.challenge-support-callout p,.challenge-build-coach-card p,.challenge-support-guide-preview span{color:#4e6267;font-size:.9rem;font-weight:760;line-height:1.35;margin:0}.challenge-support-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.challenge-support-actions button{min-height:36px;padding:7px 10px}.challenge-support-close{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.14);border-radius:999px;color:#4e6267;display:inline-flex;font-size:.82rem;font-weight:900;height:28px;justify-content:center;min-height:0;padding:0;position:absolute;right:8px;top:8px;width:28px}.challenge-build-coach-card{border-color:#173247;max-width:min(320px,calc(100% - 32px));width:min(320px,calc(100% - 32px))}.challenge-build-coach-card-inline{display:none}.challenge-mode-explainer{left:50%;max-width:min(460px,calc(100% - 32px));right:auto;top:66px;transform:translate(-50%)}.challenge-build-coach-card.coach-target-piece{right:18px;top:100px}.challenge-build-coach-card.coach-target-turn{right:18px;top:318px}.challenge-build-coach-card.coach-target-spot,.challenge-build-coach-card.coach-target-placed-piece,.challenge-build-coach-card.coach-target-canvas{left:18px;right:auto;top:100px}.challenge-build-coach-card.coach-target-place,.challenge-build-coach-card.coach-target-undo{bottom:98px;left:34px;right:auto;top:auto;transform:none}.challenge-build-coach-card.coach-target-mode{left:50%;right:auto;top:66px;transform:translate(-50%)}.challenge-build-workspace .challenge-coach-highlight{box-shadow:inset 0 0 0 3px #f6c945!important;outline:2px solid rgba(246,201,69,.86);outline-offset:-3px;position:relative;z-index:12}.challenge-build-workspace button.challenge-coach-highlight{box-shadow:inset 0 0 0 3px #f6c945,0 0 0 2px #f6c94533!important}.challenge-build-workspace .challenge-guide-block-card.challenge-coach-highlight,.challenge-build-workspace .challenge-guide-turn-card.challenge-coach-highlight{border-color:#f6c945}.challenge-support-guide-preview{left:50%;right:auto;text-align:center;top:86px;transform:translate(-50%)}.challenge-support-guide-preview-lock{background:#f7f3ea8f;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:30}.challenge-support-guide-preview{width:min(420px,calc(100% - 32px))}.challenge-support-guide-preview strong{color:#203238;font-size:1.05rem}.challenge-guide-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);min-height:0}.challenge-guide-canvas-panel{background:#f7f3ea;border:1px solid rgba(32,50,56,.14);border-radius:8px;box-shadow:0 18px 42px #2032381a;min-height:0;overflow:hidden;position:relative}.challenge-guide-canvas-panel canvas{display:block}.challenge-guide-canvas{height:100%;min-height:0;width:100%}.challenge-guide-canvas-target-preview{align-items:center;background:#fffaf1f0;border:1px solid rgba(32,50,56,.14);border-radius:8px;display:flex;height:138px;justify-content:center;left:16px;padding:8px;pointer-events:none;position:absolute;top:16px;width:147px;z-index:5}.challenge-guide-canvas-target-svg{display:block;height:100%;width:100%}.challenge-guide-canvas-toolbar{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:5}.challenge-guide-canvas-toolbar button{align-items:center;background:#fffaf1f0;display:inline-flex;gap:7px;justify-content:center}.challenge-guide-canvas-hint{background:#fffaf1f0;border:1px solid rgba(32,50,56,.14);border-radius:8px;color:#4e6267;font-size:.88rem;font-weight:800;left:16px;max-width:min(360px,calc(100% - 160px));padding:9px 11px;position:absolute;top:16px;z-index:5}.challenge-guide-canvas-interaction-hint{bottom:16px;top:auto}.challenge-guide-canvas-context-hint{left:177px;max-width:min(360px,calc(100% - 341px));top:16px}.challenge-build-workspace .challenge-guide-canvas-interaction-hint{bottom:84px}.challenge-guide-control-panel{align-content:start;display:grid;gap:12px;max-height:100%;min-height:0;overflow-y:auto;padding-right:4px}.challenge-guide-active-step{display:grid}.challenge-guide-decision-stack{display:grid;gap:8px}.challenge-guide-step-summary{align-items:stretch;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;box-shadow:0 8px 20px #2032380f;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.challenge-guide-step-summary-main{align-items:center;background:#f8faf8;border-color:#2032381a;color:#203238;display:grid;gap:3px;justify-items:start;min-width:0;padding:8px 10px;text-align:left}.challenge-guide-step-summary-main.with-visual{align-items:start;grid-template-columns:minmax(0,1fr) auto}.challenge-guide-step-summary-copy{display:grid;gap:3px;min-width:0}.challenge-guide-step-summary-main span{color:#64777c;font-size:.82rem;line-height:1.25}.challenge-guide-step-summary-main strong{color:#203238}.challenge-guide-step-summary-visual{align-self:start;display:grid;justify-items:end}.challenge-guide-step-summary-main .challenge-guide-step-summary-visual{color:inherit;font-size:inherit}.challenge-guide-step-reset{align-self:stretch;padding-inline:10px}.challenge-guide-summary-svg{height:66px;margin-top:0;width:96px}.challenge-guide-prompt-card,.challenge-guide-control-card{padding:16px}.challenge-guide-prompt-card,.challenge-guide-control-card{display:grid;gap:12px}.challenge-guide-control-card header,.challenge-guide-piece-control-group header{align-items:center;display:flex;gap:10px;justify-content:space-between}.challenge-guide-control-card h3,.challenge-guide-piece-control-group h3,.challenge-guide-prompt-card h2,.challenge-guide-complete h2{color:#17272b;line-height:1.15;margin:0}.challenge-guide-prompt-card h2{font-size:1.45rem}.challenge-guide-control-card h3{font-size:1.1rem}.challenge-guide-piece-control-group h3{font-size:1rem}.challenge-guide-prompt-card p,.challenge-guide-control-card p,.challenge-guide-piece-control-group p{line-height:1.45;margin:0}.challenge-guide-piece-control-group{background:#f8faf8;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:10px;padding:10px}.challenge-guide-input-row{display:grid;gap:6px}.challenge-guide-count-input-row{max-width:150px}.challenge-guide-input-row input{border:1px solid rgba(32,50,56,.2);border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.challenge-guide-count-input-row input{font-size:1.12rem;font-weight:850;text-align:center}.challenge-guide-choice-group,.challenge-guide-actions,.challenge-guide-piece-tabs{display:flex;flex-wrap:wrap;gap:8px}.challenge-guide-choice-group{align-items:center}.challenge-guide-choice-group p{flex-basis:100%}.challenge-guide-answer-options{gap:9px}.challenge-guide-answer-options button{background:#fffaf1;border-color:#267c8861;color:#267c88;min-height:42px}.challenge-guide-answer-options button:hover,.challenge-guide-answer-options button:focus-visible{background:#edf7f4;border-color:#267c88;color:#203238}.challenge-guide-answer-options button.chosen{background:#267c88;border-color:#267c88;color:#fff;box-shadow:0 8px 18px #267c8833}.challenge-guide-cta-row{border-top:1px solid rgba(32,50,56,.1);display:grid;margin-top:4px;padding-top:16px}.challenge-guide-cta-row button{width:100%}.challenge-guide-prompt-card button.chosen,.challenge-guide-piece-tabs button.chosen,.challenge-guide-turn-card.chosen .challenge-guide-turn-pick{background:#267c88;color:#fff}.challenge-guide-result{border-radius:6px;padding:10px}.challenge-guide-result.correct{background:#e4f4ea;color:#1f6b3a}.challenge-guide-result.warning{background:#fff0cf;color:#7b4d00}.challenge-guide-result.incorrect{background:#f9e6de;color:#9a3e1f}.challenge-guide-block-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.challenge-guide-block-card{display:grid;gap:4px;min-width:0;overflow:hidden;padding:5px}.challenge-guide-block-card.selected{border-color:#267c88;box-shadow:0 0 0 2px #267c882e,0 10px 26px #20323812}.challenge-guide-block-card.placed:not(.selected){background:#edf6ef;border-color:#1f6b3a3d}.challenge-guide-block-pick{align-items:center;background:#f8faf8;border-color:#2032381f;display:grid;gap:2px;justify-items:center;min-height:82px;min-width:0;padding:5px 3px}.challenge-guide-block-pick .playbook-piece-diagram{height:44px;min-height:0;width:58px}.challenge-guide-block-pick strong{color:#203238;font-size:.86rem;line-height:1}.challenge-guide-block-pick span{color:#65777b;font-size:.64rem;font-weight:800;line-height:1.05;max-width:100%;min-height:1.05em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.challenge-guide-block-status{min-width:0}.challenge-guide-block-status select{background:#fff;border:1px solid rgba(32,50,56,.18);border-radius:6px;color:#203238;font-size:.68rem;font-weight:800;min-height:28px;padding:2px 3px;width:100%}.challenge-guide-turn-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.challenge-guide-turn-card{background:#f8faf8;border:1px solid rgba(32,50,56,.12);border-radius:8px;display:grid;gap:6px;min-height:132px;padding:6px;position:relative}.challenge-guide-turn-pick{align-items:center;background:transparent;border-color:transparent;color:#203238;display:grid;gap:4px;justify-items:center;min-height:104px;padding:5px}.challenge-guide-turn-pick span{color:#64777c}.challenge-guide-turn-card.chosen .challenge-guide-turn-pick span{color:#ffffffe6}.challenge-guide-turn-pick:hover,.challenge-guide-turn-pick:focus-visible{border-color:#267c886b}.challenge-guide-turn-add{font-size:1rem;font-weight:900;height:28px;padding:0;position:absolute;right:7px;top:7px;width:28px}.challenge-guide-turn-card.saved{border-color:#267c88}.challenge-guide-turn-card.does-not-fit,.challenge-guide-turn-card.not-useful{border-color:#9a3e1f52}.challenge-guide-turn-card.placed{background:#e4f4ea;border-color:#1f6b3a57}.challenge-guide-turn-svg{height:68px;width:86px}.challenge-build-card{align-content:start}.challenge-build-card-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.challenge-build-card-header .playbook-eyebrow,.challenge-build-card-header h2{margin:0}.challenge-build-card-header>span{color:#64777c;font-size:.78rem;font-weight:900;white-space:nowrap}.challenge-build-piece-grid .challenge-guide-block-card{padding:4px}.challenge-build-turn-grid .challenge-guide-turn-card{min-height:118px}.challenge-build-turn-grid .challenge-guide-turn-pick{min-height:104px}.challenge-build-canvas-actions{align-items:center;background:#fffaf1f5;border:1px solid rgba(32,50,56,.16);border-radius:8px;bottom:16px;box-shadow:0 14px 28px #20323824;display:flex;gap:8px;left:16px;min-width:0;padding:8px;position:absolute;right:16px;z-index:6}.challenge-build-canvas-actions button{flex:1 1 0;min-height:40px;min-width:0;padding:8px 10px}.challenge-guide-fit-panel{align-content:start}.challenge-guide-fit-builder{background:#f8faf8;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;padding:12px}.challenge-guide-fit-list{border-top:1px solid rgba(32,50,56,.12);display:grid;gap:8px;padding-top:12px}.challenge-guide-fit-list header,.challenge-guide-fit-builder header,.challenge-guide-fit-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.challenge-guide-fit-list h3,.challenge-guide-fit-builder h3{color:#17272b;font-size:1.05rem;margin:0}.challenge-guide-fit-list header span,.challenge-guide-fit-builder header span{color:#64777c;font-size:.84rem;font-weight:800}.challenge-guide-shortlist-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.challenge-guide-shortlist-card{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;display:grid;gap:6px;justify-items:center;min-width:0;padding:8px}.challenge-guide-shortlist-card.tried{border-color:#267c884d}.challenge-guide-shortlist-card.placed{background:#e4f4ea;border-color:#1f6b3a57}.challenge-guide-shortlist-card.rejected,.challenge-guide-shortlist-card.stale{background:#f9e6de;border-color:#9a3e1f52}.challenge-guide-shortlist-state{color:#64777c;font-size:.78rem;font-weight:900;line-height:1.1;text-align:center}.challenge-guide-shortlist-card.tried .challenge-guide-shortlist-state,.challenge-guide-shortlist-card.placed .challenge-guide-shortlist-state{color:#267c88}.challenge-guide-shortlist-card button{min-height:34px;padding:6px 8px;width:100%}.challenge-guide-shortlist-card .challenge-guide-fit-svg{height:68px;width:88px}.challenge-guide-fit-row{box-shadow:none;display:grid;grid-template-columns:72px minmax(0,1fr) auto;justify-content:stretch;padding:8px}.challenge-guide-fit-row span{display:grid;gap:2px;min-width:0}.challenge-guide-fit-row strong{color:#203238}.challenge-guide-fit-svg{height:58px;width:68px}.challenge-guide-fit-row.rejected{background:#f9e6de}.challenge-guide-leftover-facts,.challenge-guide-leftover-issues{display:grid;gap:8px}.challenge-guide-leftover-issues ul{color:#4e6267;display:grid;font-weight:700;gap:6px;line-height:1.35;margin:0;padding-left:20px}@media(max-width:1120px){.playbook-shell:has(.challenge-guide-section.solving){height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.playbook-shell:has(.challenge-guide-section.solving) .playbook-app-layout{height:auto;min-height:100dvh}.playbook-shell:has(.challenge-guide-section.solving) .playbook-main{height:auto;min-height:0;overflow:visible}.challenge-guide-section.solving{height:auto;overflow:visible;min-height:0}.challenge-guide-workspace{height:auto;min-height:0}.challenge-guide-layout{grid-template-columns:minmax(0,1fr)}.challenge-guide-canvas-panel{height:min(62vh,560px);min-height:420px}.challenge-guide-control-panel{max-height:none;overflow:visible}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (min-width:621px)and (max-width:1366px){.challenge-build-coach-card-floating.coach-target-piece,.challenge-build-coach-card-floating.coach-target-turn{left:18px;right:auto;top:100px}}@media(max-width:620px){.challenge-guide-section.solving{padding:10px}.challenge-guide-workspace{gap:6px}.challenge-build-coach-card-floating{display:none}.challenge-build-coach-card.challenge-build-coach-card-inline{bottom:auto;display:grid;left:auto;margin:0;max-width:none;position:relative;right:auto;top:auto;transform:none;width:100%;z-index:8}.challenge-guide-toolbar{align-items:center;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:6px}.challenge-guide-toolbar>.secondary:first-child{grid-column:1;height:38px;justify-self:start;min-height:38px;padding:0;width:38px}.challenge-guide-toolbar-title{grid-column:2;min-width:0;justify-self:stretch;text-align:left}.challenge-guide-toolbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-guide-toolbar-title span{display:none}.challenge-mode-controls{gap:4px;grid-column:3;justify-content:center;left:auto;position:static;top:auto;transform:none}.challenge-guide-mode-toggle{align-self:stretch;gap:2px;padding:2px}.challenge-guide-mode-toggle button{flex:1;font-size:.75rem;min-height:34px;padding:4px 7px}.challenge-mode-info-button{height:34px;width:34px}.challenge-guide-toolbar-actions{grid-column:4;justify-content:end;justify-self:end;min-width:0}.challenge-guide-toolbar-actions button{flex:0 0 auto;height:38px;min-height:38px;padding:0;width:38px}.challenge-toolbar-label{display:none}.challenge-guide-canvas-panel{height:54vh;min-height:340px}.challenge-guide-canvas-hint{font-size:.76rem;left:10px;line-height:1.18;max-width:none;min-height:38px;padding:7px 9px;right:auto;top:10px}.challenge-guide-canvas-target-preview,.challenge-guide-canvas-interaction-hint{display:none}.challenge-guide-canvas-panel:not(:has(.challenge-guide-canvas-context-hint)) .challenge-guide-canvas-interaction-hint{bottom:auto;display:block;left:10px;max-width:calc(100% - 20px);min-height:38px;right:58px;top:10px}.challenge-guide-canvas-context-hint{left:10px;max-width:none;right:58px;top:10px}.challenge-build-workspace .challenge-guide-canvas-hint,.challenge-build-workspace .challenge-guide-canvas-interaction-hint{max-width:none}.challenge-build-canvas-actions{bottom:12px;flex-wrap:wrap;gap:6px;left:12px;right:12px}.challenge-build-canvas-actions button{flex-basis:calc(33.333% - 6px);min-height:36px;padding:7px 8px}.challenge-guide-canvas-toolbar{right:10px;top:10px}.challenge-guide-reset-button{height:38px;min-height:38px;padding:0;width:38px}.challenge-guide-reset-label{display:none}.challenge-guide-block-grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));overflow-x:visible;padding-bottom:0}.challenge-build-piece-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.challenge-guide-turn-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.challenge-guide-block-pick{min-height:76px}.challenge-guide-block-pick .playbook-piece-diagram{height:40px;width:52px}}.playbook-detail-actions{display:grid}.playbook-piece-ready{display:block}.playbook-learn-layout{align-items:start;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.playbook-learn-heading{align-items:end;grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.playbook-learn-heading>div:first-child{display:grid;gap:5px}.playbook-learn-progress-compact{display:grid;gap:6px;justify-self:end;max-width:260px;width:100%}.playbook-learn-progress-compact strong{color:#203238;font-size:.95rem}.playbook-lesson-list{align-content:start;display:grid;gap:8px;max-height:calc(100vh - 170px);overflow-y:auto;padding-right:4px}.playbook-lesson-list button{align-items:start;background:#fff;border:1px solid rgba(32,50,56,.12);color:#203238;display:grid;gap:6px;justify-content:stretch;min-height:58px;padding:12px;text-align:left}.playbook-lesson-list button strong{min-width:0}.playbook-lesson-list button.active{background:#267c88;color:#fff}.playbook-learn-panel{background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;box-shadow:0 16px 40px #20323814;display:grid;gap:20px;min-height:660px;padding:24px}.playbook-learn-panel>header{display:grid;gap:6px}.playbook-learn-panel h2,.playbook-learn-question h3,.playbook-dead-space-grid h3{color:#17272b;line-height:1.08;margin:0}.playbook-learn-panel h2{font-size:2.1rem}.playbook-learn-panel p,.playbook-lesson-note{line-height:1.45;margin:0}.playbook-lesson-activity{display:grid;gap:16px}.playbook-learn-example-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-learn-example-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-learn-example,.playbook-learn-fact-card,.playbook-many-way-card,.playbook-dead-space-grid article,.playbook-piece-compare-strip article{background:#f7f3ea;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.playbook-learn-example p,.playbook-many-way-card p{font-size:.95rem}.playbook-challenge-figure{align-content:start;display:grid;gap:8px;justify-items:stretch;margin:0;min-width:0}.playbook-challenge-thumb{align-items:center;background:#eef3f1;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:flex;height:210px;justify-content:center;overflow:hidden;padding:10px;position:relative}.playbook-challenge-figure.compact .playbook-challenge-thumb{height:142px}.playbook-challenge-diagram{display:block;height:100%;max-width:100%;width:100%}.playbook-challenge-figure figcaption{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:38px}.playbook-challenge-figure figcaption span{color:#65777b;font-weight:800}.playbook-challenge-figure figcaption .playbook-piece-chip{color:var(--piece-label-color)}.playbook-challenge-name,.playbook-learn-section .playbook-challenge-name{color:#8a5a2b;font-weight:900}.playbook-marked-spot-text{color:#d2a617;font-weight:900}.playbook-challenge-figure figcaption .playbook-marked-spot-text{align-items:center;display:inline-flex;gap:6px}.playbook-challenge-figure figcaption .playbook-marked-spot-text:before{background:#f2c94c;border:1px solid rgba(154,109,8,.38);border-radius:999px;content:"";display:inline-block;height:.72em;width:.72em}.playbook-challenge-figure.rotatable figcaption{align-items:center}.playbook-challenge-rotate-surface{cursor:grab;overscroll-behavior:contain;touch-action:none}.challenge-guide-preview-static{cursor:pointer;touch-action:pan-y}.playbook-challenge-rotate-surface>svg,.challenge-guide-rotate-surface>svg,.playbook-drag-surface>svg{transform:scale(var(--preview-zoom, 1));transform-origin:center;will-change:transform}.playbook-challenge-rotate-surface:active{cursor:grabbing}.playbook-challenge-rotate-surface:focus-visible{outline:3px solid rgba(38,124,136,.45);outline-offset:3px}.playbook-mini-reset{align-items:center;border-radius:999px;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;position:absolute;right:8px;top:8px;width:34px;z-index:2}.playbook-mini-reset svg{display:block;height:18px;width:18px}.playbook-learn-fact-grid,.playbook-cell-option-list{display:grid;gap:8px}.playbook-learn-fact-row{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.playbook-learn-fact-row>span{color:#65777b;font-weight:800}.playbook-piece-chip-list{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.playbook-piece-chip,.playbook-empty-chip,.playbook-piece-set-list span{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:28px;padding:5px 9px}.playbook-piece-chip{background:var(--piece-color);border:1px solid rgba(32,50,56,.14);border-radius:50%;color:var(--piece-label-color);flex:0 0 32px;height:32px;min-height:32px;min-width:32px;padding:0;text-shadow:0 1px 2px rgba(23,39,43,.5);width:32px}.playbook-empty-chip{color:#65777b}.playbook-piece-set-list{display:flex;flex-wrap:wrap;gap:6px}.playbook-many-ways-intro-grid,.playbook-many-ways-clue-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr)}.playbook-many-ways-clue-stack,.playbook-many-ways-final-grid{display:grid;gap:12px}.playbook-many-ways-final-card{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);min-width:0;padding:12px}.playbook-many-ways-final-card.correct{border-color:#1f6f5257;box-shadow:inset 0 0 0 2px #1f6f5214}.playbook-many-ways-final-card.incorrect{border-color:#a53b2452;box-shadow:inset 0 0 0 2px #a53b2414}.playbook-many-ways-final-media{align-content:start;display:grid;gap:10px;min-width:0}.playbook-many-ways-category .playbook-learn-fact-row{align-items:start}.playbook-many-ways-category .playbook-learn-fact-row>strong{text-align:right}.playbook-cell-fit-lesson{gap:18px}.playbook-cell-fit-exercise{display:grid;gap:14px}.playbook-cell-fit-exercise>header{display:grid;gap:4px}.playbook-cell-fit-exercise>header h3{color:#17272b;margin:0}.playbook-cell-fit-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr)}.playbook-cell-fit-target-column,.playbook-cell-fit-picker{align-content:start;display:grid;gap:12px;min-width:0}.playbook-cell-fit-challenge .playbook-challenge-thumb{height:260px}.playbook-cell-fit-piece-row{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.playbook-cell-fit-piece-row button{background:#fff;border:1px solid rgba(32,50,56,.14);border-radius:8px;color:#203238;display:grid;gap:3px;justify-items:center;min-height:62px;padding:8px 6px}.playbook-cell-fit-piece-row button.active{background:#203238;color:#fff}.playbook-cell-fit-piece-row button.checked:not(.active){background:#dff1ed;border-color:#1f6f5252}.playbook-cell-fit-piece-row button span{font-size:.74rem;font-weight:800}.playbook-cell-fit-turn-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.playbook-cell-fit-turn-heading h4{color:#17272b;margin:0}.playbook-cell-fit-turn-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(106px,1fr))}.playbook-cell-fit-check-row{align-items:center;background:#fffffff5;border:1px solid rgba(32,50,56,.1);border-radius:8px;box-shadow:0 12px 30px #2032381a;bottom:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px;position:sticky;z-index:2}.playbook-cell-fit-check-row button{white-space:nowrap}.playbook-cell-fit-turn-card{align-content:start;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;color:#203238;display:grid;gap:8px;min-height:138px;padding:8px;text-align:center}.playbook-cell-fit-turn-card.selected{background:#fff6d8;border-color:#be8f197a;box-shadow:inset 0 0 0 2px #f2c94c38}.playbook-cell-fit-turn-card.correct{background:#dff1ed;border-color:#1f6f5261;box-shadow:inset 0 0 0 2px #1f6f521f}.playbook-cell-fit-turn-card.missed,.playbook-cell-fit-turn-card.extra{border-color:#a53b2461;box-shadow:inset 0 0 0 2px #a53b2417}.playbook-cell-fit-turn-card.missed{background:#fff1e8}.playbook-cell-fit-turn-card.extra,.playbook-cell-fit-turn-card.ruled-out{opacity:.72}.playbook-cell-fit-turn-icon{align-self:center;height:84px;justify-self:center;width:100%}.playbook-cell-fit-turn-card>span{display:grid;gap:2px}.playbook-cell-fit-turn-card small{color:#65777b;font-weight:900}.playbook-cell-fit-feedback{background:#eef3f1;border:1px solid rgba(32,50,56,.1);border-radius:8px;color:#52686e;font-weight:800;margin:0;min-height:46px;padding:10px 12px}.playbook-cell-fit-feedback.correct{background:#dff1ed;color:#1f6f52}.playbook-cell-fit-feedback.incorrect{background:#fff1e8;color:#a53b24}.playbook-cell-fit-summary{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.playbook-cell-fit-summary>div{align-content:center;background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:6px;justify-items:center;min-height:78px;padding:8px;text-align:center}.playbook-cell-fit-summary>div.checked{background:#f7f3ea}.playbook-cell-fit-summary strong{color:#203238;font-size:.8rem}.playbook-cell-fit-complete{background:#203238;border-radius:8px;color:#fff;font-weight:900;margin:0;padding:12px 14px}.playbook-cell-fit-locked{background:#eef3f1;border:1px dashed rgba(32,50,56,.22);border-radius:8px;color:#52686e;display:grid;gap:4px;padding:16px}.playbook-cell-fit-locked strong{color:#203238}.playbook-constrained-lesson{gap:18px}.playbook-constrained-hunch-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.playbook-constrained-hunch-grid article{align-content:start;background:#edf7ef;border:1px solid rgba(47,143,70,.2);border-radius:8px;display:grid;gap:6px;justify-items:start;min-width:0;padding:12px}.playbook-constrained-hunch-grid article.contrast{background:#fff0ee;border-color:#a53b2438}.playbook-constrained-hunch-sketch{height:92px;justify-self:stretch;width:100%}.playbook-constrained-hunch-grid strong{color:#17272b}.playbook-constrained-hunch-grid article>span{color:#65777b;font-size:.82rem;font-weight:900}.playbook-constrained-hunch-grid p{font-size:.9rem}.playbook-constrained-comparison{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}.playbook-constrained-comparison.single,.playbook-constrained-comparison.final{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.playbook-constrained-question-stack,.playbook-constrained-final-media{align-content:start;display:grid;gap:12px;min-width:0}.playbook-constrained-spot-figure .playbook-challenge-thumb{height:248px}.playbook-constrained-spot-legend{display:flex;flex-wrap:wrap;gap:8px}.playbook-constrained-spot-legend span{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.1);border-left:6px solid var(--spot-color);border-radius:999px;display:inline-flex;gap:6px;min-height:30px;padding:5px 10px}.playbook-constrained-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-constrained-fit-summary{background:#fff;border:1px solid rgba(32,50,56,.1);border-left:6px solid var(--spot-color);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.playbook-constrained-fit-summary>header,.playbook-constrained-fit-summary>footer,.playbook-constrained-clue-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.playbook-constrained-fit-summary>header span,.playbook-constrained-fit-summary>footer span,.playbook-constrained-clue-row>span{color:#65777b;font-weight:900}.playbook-constrained-fit-summary>header strong,.playbook-constrained-fit-summary>footer strong{color:#17272b}.playbook-constrained-fit-rows{display:grid;gap:7px}.playbook-constrained-fit-rows>div{align-items:center;background:#f7f3ea;border:1px solid rgba(32,50,56,.08);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:6px 8px}.playbook-constrained-clue-row{background:#dff1ed;border:1px solid rgba(31,111,82,.22);border-radius:8px;padding:10px 12px}.playbook-guided-solve-lesson{gap:18px}.playbook-guided-two-column,.playbook-guided-result-row{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.86fr) minmax(340px,1.14fr)}.playbook-guided-figure{align-content:start;background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:10px;margin:0;min-width:0;padding:12px}.playbook-guided-figure-surface{align-items:center;background:#f9f6ee;border:1px solid rgba(32,50,56,.08);border-radius:8px;display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.playbook-guided-figure.compact .playbook-guided-figure-surface{height:156px}.playbook-guided-figure figcaption{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.playbook-guided-figure figcaption strong{color:#17272b}.playbook-guided-figure p{color:#52686e;font-size:.9rem;font-weight:800;margin:0}.playbook-guided-visual-question{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;padding:12px}.playbook-guided-visual-question.correct{border-color:#1f6f5257;box-shadow:inset 0 0 0 2px #1f6f5214}.playbook-guided-visual-question.incorrect{border-color:#a53b2452;box-shadow:inset 0 0 0 2px #a53b2414}.playbook-guided-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-guided-choice-grid button{align-content:start;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:8px;color:#203238;display:grid;gap:8px;padding:0;text-align:left}.playbook-guided-choice-grid button.chosen{background:#fff6d8;border-color:#be8f197a;box-shadow:inset 0 0 0 2px #f2c94c33}.playbook-guided-choice-grid button.correct{background:#dff1ed;border-color:#1f6f5261}.playbook-guided-choice-grid button.incorrect{background:#fff1e8;border-color:#a53b245c}.playbook-guided-choice-grid .playbook-guided-figure{background:transparent;border:0;height:100%;padding:10px}.playbook-count-lesson{display:grid;gap:18px}.playbook-count-section{background:#f7f3ea;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:14px;padding:16px}.playbook-count-section>header{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.playbook-count-section>header>span{align-items:center;background:#267c88;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.playbook-count-section h3,.playbook-count-section h4{color:#17272b;line-height:1.12;margin:0}.playbook-count-section h3{font-size:1.32rem}.playbook-count-section h4{font-size:1rem}.playbook-count-card-grid,.playbook-count-question-grid,.playbook-count-builder-grid{align-items:start;display:grid;gap:12px}.playbook-count-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-count-builder-grid{grid-template-columns:1fr}.playbook-count-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-count-practice-card,.playbook-count-mini-question,.playbook-count-token-builder{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;align-content:start;display:grid;gap:12px;min-width:0;padding:12px}.playbook-count-mini-question.with-media{grid-column:1 / -1;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.1fr)}.playbook-count-question-body{align-content:start;display:grid;gap:12px}.playbook-count-mini-question.correct,.playbook-count-token-builder.correct{border-color:#1f6f5257;box-shadow:inset 0 0 0 2px #1f6f5214}.playbook-count-mini-question.incorrect,.playbook-count-token-builder.incorrect{border-color:#a53b2452;box-shadow:inset 0 0 0 2px #a53b2414}.playbook-count-takeaway{background:#eef3f1;border-left:4px solid #267c88;border-radius:8px;display:grid;gap:5px;padding:12px 14px}.playbook-count-takeaway span{color:#52686e;font-weight:800}.playbook-layer-practice{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr)}.playbook-layer-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.playbook-layer-controls button.active{background:#203238;color:#fff}.playbook-layer-question-stack{display:grid;gap:10px}.playbook-count-piece-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.playbook-count-piece-option{align-content:start;background:#f7f3ea;border:1px solid rgba(32,50,56,.12);border-radius:8px;color:#203238;display:grid;gap:5px;justify-items:center;min-height:132px;padding:8px;text-align:center}.playbook-count-piece-option.selected{background:#dff1ed;border-color:#267c88;box-shadow:inset 0 0 0 2px #267c882e}.playbook-count-piece-option .playbook-piece-diagram{height:78px;width:100%}.playbook-count-piece-option span{color:#65777b;font-size:.78rem;font-weight:800}.playbook-count-equation{align-items:center;background:#eef3f1;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:54px;padding:10px}.playbook-count-equation span{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.12);border-radius:999px;display:inline-flex;font-weight:900;height:32px;justify-content:center;min-width:32px;padding:4px 9px}.playbook-count-equation span.empty{color:#65777b;min-width:112px}.playbook-count-equation strong{margin-left:auto}.playbook-learn-feedback.empty{min-height:22px}.playbook-count-section.final-check{background:#eef3f1}.playbook-piece-category-lesson{display:grid;gap:18px}.playbook-piece-category-intro{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-piece-category-intro article{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.playbook-piece-category-intro strong{color:#17272b}.playbook-piece-category-mini-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-piece-category-mini,.playbook-piece-category-board{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.playbook-piece-category-mini{grid-template-columns:1fr}.playbook-piece-category-mini.correct,.playbook-piece-category-board.correct{border-color:#1f6f5257;box-shadow:inset 0 0 0 2px #1f6f5214}.playbook-piece-category-mini.incorrect,.playbook-piece-category-board.incorrect{border-color:#a53b2452;box-shadow:inset 0 0 0 2px #a53b2414}.playbook-piece-category-mini-body,.playbook-piece-category-board-header>div{align-content:start;display:grid;gap:10px}.playbook-piece-category-mini h4,.playbook-piece-category-board h4{color:#17272b;line-height:1.12;margin:0}.playbook-piece-category-hint,.playbook-piece-category-board-header p{background:#eef3f1;border-left:4px solid #267c88;border-radius:8px;color:#203238;font-weight:800;padding:10px 12px}.playbook-piece-category-instruction{color:#203238;font-weight:800}.playbook-piece-category-focus{align-items:center;display:flex;gap:10px;justify-content:space-between}.playbook-piece-category-focus>span{color:#65777b;font-weight:800}.playbook-piece-category-options,.playbook-piece-category-row-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-piece-category-options button,.playbook-piece-category-row-options button{min-height:42px;padding:8px}.playbook-piece-category-options button.chosen.correct,.playbook-piece-category-row-options button.selected.correct{background:#1f6f52;color:#fff}.playbook-piece-category-options button.chosen.incorrect,.playbook-piece-category-row-options button.selected.incorrect{background:#a53b24;color:#fff}.playbook-piece-category-row-options button.selected:not(.correct):not(.incorrect){background:#dff1ed;border-color:#267c88;color:#203238}.playbook-piece-category-board-stack{display:grid;gap:12px}.playbook-piece-category-board.disabled{opacity:.62}.playbook-piece-category-board-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr)}.playbook-piece-category-board-toolbar,.playbook-piece-category-board-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.playbook-piece-category-rows{display:grid;gap:8px}.playbook-piece-category-row{align-items:center;background:#f7f3ea;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:124px minmax(0,1fr);min-width:0;padding:8px}.playbook-piece-category-piece{justify-self:start}.playbook-piece-category-identity{align-items:center;display:grid;gap:8px;grid-template-columns:64px auto}.playbook-piece-category-thumbnail{align-items:center;background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:7px;display:flex;height:54px;justify-content:center;padding:4px;width:64px}.playbook-piece-category-thumbnail .playbook-piece-diagram{height:46px;min-height:0;width:56px}.playbook-piece-category-identity .playbook-piece-chip-list{justify-content:flex-start}.playbook-leftover-lesson,.playbook-leftover-question-stack{display:grid;gap:18px}.playbook-leftover-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr)}.playbook-leftover-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-leftover-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-leftover-attempt,.playbook-leftover-question-card{background:#fff;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.playbook-leftover-question-card.correct{border-color:#1f6f5257;box-shadow:inset 0 0 0 2px #1f6f5214}.playbook-leftover-question-card.incorrect{border-color:#a53b2452;box-shadow:inset 0 0 0 2px #a53b2414}.playbook-leftover-attempt-figure{align-items:center;background:#f7f3ea;border-radius:8px;display:flex;justify-content:center;min-height:180px;overflow:hidden;padding:10px;position:relative}.playbook-leftover-attempt.compact .playbook-leftover-attempt-figure{min-height:148px}.playbook-leftover-attempt .playbook-challenge-diagram{height:176px;width:100%}.playbook-leftover-attempt.compact .playbook-challenge-diagram{height:136px}.playbook-leftover-attempt figcaption{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.playbook-leftover-attempt figcaption>span{align-items:center;color:#65777b;display:inline-flex;font-weight:800;gap:6px}.playbook-leftover-pocket-list{display:flex;flex-wrap:wrap;gap:8px}.playbook-leftover-pocket-list span{background:#eef3f1;border:1px solid rgba(32,50,56,.1);border-radius:999px;color:#203238;font-size:.82rem;font-weight:900;padding:6px 9px}.playbook-leftover-pocket-list span.highlighted{background:#fff2b8;border-color:#b5861261}.playbook-leftover-question-card{align-content:start}.playbook-leftover-question-body{align-content:start;display:grid;gap:10px}.playbook-leftover-question-card h4{color:#17272b;line-height:1.14;margin:0}.playbook-leftover-pocket-icon{align-self:center;height:96px;justify-self:center;width:126px}.playbook-leftover-pocket-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-leftover-pocket-choice-grid button{align-content:start;display:grid;gap:8px;justify-items:center;min-height:150px;padding:10px}.playbook-leftover-pocket-choice-grid button.chosen.correct,.playbook-learn-choices button.chosen.correct{background:#1f6f52;color:#fff}.playbook-leftover-pocket-choice-grid button.chosen.incorrect,.playbook-learn-choices button.chosen.incorrect{background:#a53b24;color:#fff}.playbook-piece-compare-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-piece-compare-strip.mirror{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-piece-compare-strip article{align-items:center;justify-items:center}.playbook-piece-compare-strip .playbook-piece-diagram{height:120px;width:150px}.playbook-dead-space-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.playbook-dead-space-grid article{align-content:start;text-align:center}.playbook-dead-space-grid article.warning{border-color:#a53b2452}.playbook-dead-space-grid article.ok{border-color:#1f6f5252}.playbook-dead-space-icon{align-self:center;height:86px;justify-self:center;width:110px}.playbook-dead-space-grid strong{color:#203238}.playbook-dead-space-grid p{font-size:.88rem}.playbook-highlight-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr)}.playbook-learn-question{background:#eef3f1;border:1px solid rgba(32,50,56,.1);border-radius:8px;display:grid;gap:12px;padding:16px}.playbook-learn-question.correct{border-color:#1f6f525c}.playbook-learn-question.incorrect{border-color:#a53b2452}.playbook-learn-choices{display:flex;flex-wrap:wrap;gap:10px}.playbook-learn-choices button{min-height:40px}.playbook-learn-choices button.chosen.correct{background:#1f6f52;color:#fff}.playbook-learn-choices button.chosen.incorrect{background:#a53b24;color:#fff}.playbook-learn-feedback{color:#203238}.playbook-learn-actions{align-items:center;align-self:end;border-top:1px solid rgba(32,50,56,.1);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.playbook-learn-actions>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.playbook-learn-actions span{color:#65777b;font-weight:800}.playbook-skeleton{align-content:start;margin:42px;max-width:760px;padding:30px}.playbook-builder-link{align-items:center;background:#203238;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;min-height:44px;padding:10px 14px;text-decoration:none;width:fit-content}@media(max-width:1100px){.playbook-piece-detail-grid,.playbook-build-layout,.playbook-learn-layout,.playbook-learn-heading{grid-template-columns:1fr}.playbook-learn-progress-compact{justify-self:stretch;max-width:none}.playbook-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-home{align-items:stretch;display:grid;gap:clamp(14px,3vw,34px);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr);padding:clamp(22px,4vw,46px)}.playbook-home-copy{align-self:center;grid-column:1;grid-row:1;left:auto;max-width:610px;position:relative;top:auto;transform:none;width:min(100%,610px)}.playbook-home-visual{align-self:stretch;grid-column:2;grid-row:1;height:100%;inset:auto;min-height:0;position:relative;width:100%}.playbook-home h1{font-size:clamp(3.5rem,5.6vw,5.2rem)}.playbook-side-panel{position:static}}@media(orientation:portrait)and (max-width:1100px){.playbook-home{align-content:stretch;gap:clamp(8px,2vh,18px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,4vw,42px)}.playbook-home-copy{align-self:start;grid-row:1;justify-self:center;max-width:720px;text-align:center;width:min(100%,720px)}.playbook-home-actions{justify-content:center}.playbook-home-visual{grid-column:1;grid-row:2}}@media(max-width:820px){.playbook-app-layout,.playbook-start-layout,.playbook-learn-example-grid,.playbook-learn-example-grid.two,.playbook-highlight-layout,.playbook-count-card-grid,.playbook-count-builder-grid,.playbook-count-question-grid,.playbook-many-ways-intro-grid,.playbook-many-ways-clue-grid,.playbook-many-ways-final-card,.playbook-cell-fit-workspace,.playbook-constrained-comparison,.playbook-constrained-comparison.single,.playbook-constrained-comparison.final,.playbook-constrained-hunch-grid,.playbook-constrained-summary-grid,.playbook-guided-two-column,.playbook-guided-result-row,.playbook-guided-choice-grid,.playbook-layer-practice,.playbook-leftover-layout,.playbook-leftover-card-grid,.playbook-leftover-card-grid.two,.playbook-piece-category-intro,.playbook-piece-category-mini-grid,.playbook-piece-category-mini,.playbook-piece-category-board-header,.playbook-dead-space-grid{grid-template-columns:1fr}.playbook-cell-fit-piece-row,.playbook-cell-fit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-cell-fit-check-row{grid-template-columns:1fr;position:static}.playbook-lesson-list{grid-template-columns:1fr}.playbook-nav{align-items:center;grid-auto-flow:column;overflow-x:auto}.playbook-nav-brand{margin:0 6px 0 0;padding:0 10px 0 0;white-space:nowrap}.playbook-home h1{font-size:clamp(3.2rem,9vw,4.6rem)}.playbook-section{padding:18px}.playbook-care-list,.playbook-cube-rule-grid,.playbook-model-preview,.playbook-count-mini-question.with-media,.playbook-piece-category-row,.playbook-piece-category-row-options,.playbook-leftover-pocket-choice-grid{grid-template-columns:1fr}}@media(max-width:820px),(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-width:1366px){.playbook-app-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.playbook-nav{display:none}.playbook-compact-header,.playbook-section-menu-backdrop{display:grid}.playbook-section-menu{max-height:calc(100dvh - 24px);overflow-y:auto}.playbook-section{padding-top:18px}.challenge-guide-section.solving{padding-top:12px}.challenge-guide-picker-layout{grid-template-columns:minmax(0,1fr)}.challenge-guide-category-list{display:none}.challenge-guide-category-picker{display:block}.challenge-guide-category-picker .playbook-picker-backdrop{display:grid}}@media(hover:none)and (pointer:coarse)and (orientation:portrait)and (max-width:1100px){.challenge-guide-picker-layout{grid-template-columns:minmax(0,1fr)}.challenge-guide-category-list{display:none}.challenge-guide-category-picker{display:block}.challenge-guide-category-picker .playbook-picker-backdrop{display:grid}}@media(pointer:coarse)and (orientation:portrait)and (min-width:700px)and (max-width:1100px){.challenge-guide-section.solving>.challenge-guide-workspace{display:none}.challenge-guide-section.solving>.challenge-support-guide-preview-lock{display:none}.challenge-tablet-rotate-prompt{display:grid}}@media(max-width:620px),(pointer:coarse)and (orientation:portrait)and (max-width:1100px){.playbook-start-section .playbook-step-nav,.playbook-learn-section .playbook-lesson-list{display:none}.playbook-compact-item-picker{display:block}.playbook-compact-item-picker .playbook-picker-backdrop{display:grid}.playbook-start-layout,.playbook-learn-layout{grid-template-columns:minmax(0,1fr)}.playbook-learn-progress-compact{display:none}}@media(pointer:coarse)and (orientation:portrait)and (min-width:700px)and (max-width:1100px){.playbook-picker-backdrop{align-items:center;justify-items:center;padding:24px}.playbook-picker-sheet{max-height:min(68dvh,720px);max-width:560px}.playbook-picker-list{max-height:calc(min(68dvh,720px) - 70px)}}@media(max-width:620px){.playbook-no-glue-notice{align-items:start;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px}.playbook-no-glue-icon{height:38px;width:38px}.playbook-no-glue-icon svg{height:28px;width:28px}.playbook-quiz-grid,.playbook-quiz-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-quiz-actions{grid-template-columns:minmax(0,1fr)}.playbook-quiz-actions button{font-size:.82rem;min-height:40px}.playbook-shell:has(.challenge-guide-section.solving) .playbook-app-layout{grid-template-rows:minmax(0,1fr)}.playbook-shell:has(.challenge-guide-section.solving) .playbook-compact-header{display:none}.challenge-guide-section.solving{padding:6px}.playbook-compact-header{gap:8px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.playbook-compact-menu-button{min-height:38px;padding:7px 9px}.playbook-compact-progress{display:none}.playbook-section{gap:16px;padding:12px}.playbook-section h1{font-size:2rem;line-height:1.06}.challenge-guide-picker-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-guide-card{gap:8px;min-width:0;padding:9px}.challenge-guide-card-visual{aspect-ratio:1.15}.challenge-guide-card strong,.challenge-guide-card span,.challenge-guide-card button{overflow-wrap:anywhere}.challenge-guide-card-actions button{min-height:44px;padding:8px 6px}.playbook-start-layout{gap:12px}.playbook-work-panel,.playbook-start-card{min-height:0}.playbook-start-card{gap:16px;padding:18px}.playbook-start-card h2{font-size:1.65rem;line-height:1.08}.playbook-step-nav{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-step-button{min-height:42px;padding:7px 8px}.playbook-step-number{display:none}.playbook-step-label{min-width:0}}@media(max-height:620px)and (min-width:561px){.playbook-home-copy{gap:14px}.playbook-home h1{font-size:clamp(2.7rem,10vw,3.6rem);line-height:.96}}@media(max-width:560px){.playbook-home:after{display:none}.playbook-home-copy{gap:10px;width:100%}.playbook-home h1{font-size:clamp(2.55rem,13vw,3.45rem);line-height:.96;max-width:none}.playbook-home-tagline{font-size:clamp(.76rem,3.5vw,.96rem)}.playbook-home-actions{margin-top:5px}.playbook-entry-animation{transform:none}}.creator-shell{background:#eef3f1;color:#203238;display:grid;grid-template-columns:320px minmax(520px,1fr) 360px;height:100vh;overflow:hidden}.creator-auth-shell{align-items:center;background:#eef3f1;color:#203238;display:flex;min-height:100vh;justify-content:center;padding:24px}.creator-auth-card{background:#fff;border:1px solid #d8e2df;border-radius:8px;display:grid;gap:14px;max-width:360px;padding:22px;width:100%}.creator-auth-card h1{font-size:1.8rem}.creator-auth-card label{display:grid;gap:6px;font-weight:800}.creator-sidebar,.creator-details-panel{background:#f8faf8;border-color:#d5e0dc;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:16px}.creator-sidebar{border-right:1px solid #d5e0dc}.creator-details-panel{border-left:1px solid #d5e0dc;gap:12px;overflow-y:auto}.creator-title h1{font-size:1.85rem;line-height:1}.creator-list-actions,.creator-view-actions,.creator-action-grid{display:flex;gap:8px}.creator-list-actions{margin:16px 0}.creator-list-actions button,.creator-view-actions button,.creator-action-grid button{min-height:38px;padding:8px 10px}.creator-challenge-list{display:grid;gap:8px;overflow-y:auto;padding-right:4px}.creator-challenge-card{align-items:center;background:#fff;border:1px solid #d8e2df;border-radius:8px;color:#203238;display:grid;gap:10px;grid-template-columns:72px 1fr;justify-items:stretch;min-height:92px;padding:10px;text-align:left}.creator-challenge-card.selected{border-color:#267c88;box-shadow:0 0 0 2px #267c882e}.creator-card-thumb{align-items:center;background:#edf4f3;border-radius:6px;display:flex;height:68px;justify-content:center;overflow:hidden}.creator-card-copy{display:grid;gap:4px}.creator-card-copy strong,.creator-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-card-copy span{color:#5e7277;font-size:.82rem}.creator-thumb-svg{height:58px;width:64px}.creator-empty-thumb{color:#7b8d91;font-size:.75rem;font-weight:800}.creator-editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;overflow:hidden;padding:16px}.creator-editor-toolbar{align-items:end;display:flex;justify-content:space-between;gap:16px}.creator-editor-toolbar h2{font-size:1.45rem}.creator-layer-controls{align-items:center;background:#fff;border:1px solid #d8e2df;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px}.creator-layer-controls label{align-items:center;display:inline-flex;gap:8px;font-weight:800}.creator-mode-toggle{background:#edf4f3;border:1px solid #c9d7d3;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.creator-mode-toggle button{background:transparent;border:0;color:#52686e;min-height:34px;padding:7px 10px}.creator-mode-toggle button.selected{background:#267c88;color:#fff}.creator-layer-controls select,.creator-auth-card input,.creator-details-panel input,.creator-details-panel select,.creator-details-panel textarea{background:#fff;border:1px solid #c9d7d3;border-radius:6px;color:#203238;min-height:38px;padding:8px 10px}.creator-canvas-wrap{background:#f8faf8;border:1px solid #d5e0dc;border-radius:8px;min-height:0;overflow:hidden}.creator-canvas{height:100%;width:100%}.creator-solution-overlay{align-items:center;background:#1220247a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:30}.creator-solution-dialog{background:#f8faf8;border:1px solid #d8e2df;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100vh - 48px));max-width:min(960px,calc(100vw - 48px));min-height:560px;overflow:hidden;width:100%}.creator-solution-header,.creator-solution-footer{align-items:center;background:#fff;border-color:#d8e2df;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.creator-solution-header{border-bottom:1px solid #d8e2df}.creator-solution-footer{border-top:1px solid #d8e2df}.creator-solution-stage{min-height:0}.creator-solution-canvas{height:100%;width:100%}.creator-solution-meta{color:#52686e;display:grid;flex:1;font-size:.85rem;gap:2px;justify-items:center;min-width:0;text-align:center}.creator-solution-meta strong{color:#203238}.creator-detail-section{background:#fff;border:1px solid #d8e2df;border-radius:8px;display:grid;gap:10px;padding:12px}.creator-detail-section label{display:grid;gap:5px;font-size:.82rem;font-weight:800}.creator-detail-section textarea{min-height:88px;resize:vertical}.creator-dimension-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.creator-apply-dimensions{justify-self:stretch}.creator-status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-self:start;padding:6px 10px}.creator-status-pill.ok{background:#dff4e9;color:#145736}.creator-status-pill.blocked{background:#f8e0d7;color:#8a2e1d}.creator-stats{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:0}.creator-stats div{background:#f4f7f6;border-radius:6px;padding:8px}.creator-stats dt{color:#60777c;font-size:.72rem;font-weight:900;text-transform:uppercase}.creator-stats dd{font-size:1rem;font-weight:900;margin:2px 0 0}.creator-issue-list{display:grid;gap:6px;margin:0;padding-left:18px}.creator-issue-list.error{color:#9a2b2b}.creator-issue-list.warning{color:#7a5a10}.creator-action-grid{display:grid;grid-template-columns:1fr 1fr}.creator-message{color:#52686e;font-size:.86rem}.creator-message.error{color:#9a2b2b}.creator-message.warning{color:#7a5a10}.creator-empty-state,.creator-no-selection{align-items:center;color:#60777c;display:flex;font-weight:800;justify-content:center;min-height:160px;text-align:center}.eyebrow{color:#7b5f2a;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,4.5rem);line-height:1;max-width:820px}h2{font-size:1rem}.simple-shell{--simple-left-panel-width: clamp(500px, 40vw, 720px);--simple-page-gap: 0px;--simple-page-pad: 0px;--simple-picker-height: 0px;display:grid;grid-template-columns:minmax(500px,2fr) minmax(0,3fr);height:100vh;min-height:760px;overflow:hidden;position:relative}.simple-left-panel{background:#fffaf1;border-right:2px solid #eadfcb;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;overflow:hidden;padding:16px;position:relative}.simple-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.simple-header h1{font-size:2.1rem;line-height:1}.simple-new-to-soma{font-size:.84rem;margin-top:8px;min-height:36px;padding:7px 10px}.simple-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.simple-header-actions .simple-new-to-soma{margin-top:0}.simple-coach-entry{align-items:center;display:inline-flex;gap:6px;font-size:.84rem;min-height:36px;padding:7px 10px}.simple-coach-icon{height:18px;width:18px}.simple-target-picker{display:grid;gap:5px;min-width:160px}.simple-header-controls{align-items:end;display:flex;gap:10px}.simple-target-picker>span,.simple-mode-picker>span{font-size:.78rem;font-weight:800}.simple-mode-picker{display:grid;gap:5px}.simple-mode-toggle{background:#efe5d4;border:2px solid #263238;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;min-height:38px;overflow:hidden}.simple-mode-toggle button{background:transparent;border:0;border-radius:0;color:#263238;font-size:.86rem;font-weight:900;min-height:34px;min-width:68px;padding:6px 10px}.simple-mode-toggle button.active{background:#263238;color:#fffaf1}.simple-mode-toggle button:focus-visible{outline:3px solid #f6c945;outline-offset:-3px}.simple-target-picker-button{align-items:center;background:#fffaf1;border:2px solid #263238;border-radius:8px;color:#263238;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:6px 8px;width:100%}.simple-target-picker-button span:first-child{font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-target-caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;flex:0 0 auto}.simple-small-button{font-size:.82rem;min-height:34px;padding:6px 10px}.simple-section,.simple-action-panel{background:#fbf5ea;border:2px solid #eadfcb;border-radius:8px;min-width:0;padding:10px}.simple-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.simple-section-heading span{color:#6c6257;font-weight:800}.simple-piece-heading{display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.simple-piece-heading span{justify-self:center}.simple-piece-heading .simple-color-icon-button{justify-self:end}.simple-section-note{color:#6c6257;font-size:.86rem;font-weight:700;margin:-4px 0 10px}.simple-piece-row{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.simple-piece-button{align-items:center;background:#f4eadb;border:2px solid transparent;color:#263238;display:grid;gap:3px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:84px;padding:5px}.simple-piece-button.selected{background:#263238;color:#fff}.simple-piece-button.placed:not(.selected){opacity:.56}.simple-piece-button:hover,.simple-piece-button:focus-visible{border-color:#263238;outline:none}.simple-color-icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:36px;padding:6px;width:40px}.simple-color-icon-button svg{display:block;height:22px;width:22px}.simple-color-panel{box-shadow:0 18px 42px #2632382e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:16px;max-height:calc(100vh - 124px);overflow:hidden;position:absolute;right:16px;top:92px;z-index:12}.simple-color-header{margin-bottom:0}.simple-color-body{display:grid;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:10px}.simple-color-piece-grid{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.simple-color-piece{align-items:center;background:#fffaf1;border:2px solid #eadfcb;color:#263238;display:grid;gap:5px;justify-items:center;min-height:58px;padding:6px 4px}.simple-color-piece.selected,.simple-color-piece:hover,.simple-color-piece:focus-visible{border-color:#263238;outline:none}.simple-color-piece.selected{background:#edf4f2}.simple-color-swatch{border:2px solid rgba(16,24,32,.24);border-radius:999px;display:block;height:22px;width:22px}.simple-color-editor{align-items:center;display:grid;gap:10px;grid-template-columns:88px 72px minmax(0,1fr)}.simple-color-preview{align-items:center;display:grid;gap:4px;justify-items:center}.simple-native-color{display:grid;gap:5px}.simple-native-color span{color:#6c6257;font-size:.76rem;font-weight:800}.simple-native-color input{background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;height:40px;padding:3px;width:58px}.simple-color-swatches{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(30px,34px));justify-content:start}.simple-color-swatches button{border:2px solid rgba(16,24,32,.24);border-radius:999px;min-height:34px;padding:0;width:100%}.simple-color-swatches button.selected,.simple-color-swatches button:hover,.simple-color-swatches button:focus-visible{border-color:#263238;outline:2px solid rgba(38,50,56,.18)}.simple-color-feedback{color:#6c6257;font-size:.84rem;font-weight:800}.simple-color-footer{align-items:center;background:#fbf5ea;border-top:1px solid #eadfcb;display:flex;gap:8px;justify-content:flex-end;margin:10px -10px -10px;padding:10px}.simple-color-cancel,.simple-color-done{min-height:38px;padding:7px 10px}.simple-empty-section{align-content:start;color:#6c6257;display:grid;gap:8px}.simple-orientation-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.simple-orientation-grid{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto;padding-right:4px}.simple-orientation-card{background:#fffaf1;border:2px solid #eadfcb;color:#263238;display:grid;gap:2px;grid-template-rows:minmax(0,1fr) auto;justify-items:stretch;min-height:136px;padding:6px}.simple-orientation-card.selected{background:#edf4f2;border-color:#263238}.simple-orientation-card.blocked:not(.selected){opacity:.48}.simple-orientation-card:hover,.simple-orientation-card:focus-visible{border-color:#263238;outline:none}.simple-spot-count{color:#4d565a;display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;justify-self:end}.simple-spot-count.split{align-items:center;flex-wrap:nowrap;justify-content:space-between;width:100%}.simple-spot-count-part{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.simple-spot-count-part:last-child{justify-content:end}.simple-spot-count-ball{border:1px solid rgba(16,24,32,.34);border-radius:999px;display:inline-grid;flex:0 0 auto;height:13px;place-items:center;position:relative;width:13px}.simple-spot-count-ball.green{background:#35b86b}.simple-spot-count-ball.orange{background:#d86a3d}.simple-spot-count-ball span{background:#101820;border-radius:999px;height:1.5px;position:absolute;width:1.5px}.simple-spot-count-ball span:nth-child(1){left:3px;top:3px}.simple-spot-count-ball span:nth-child(2){bottom:3px;right:3px}.simple-spot-count-ball span:nth-child(3){right:3px;top:3px}.simple-spot-count-ball span:nth-child(4){bottom:3px;left:3px}.simple-spot-count-ball span:nth-child(5){left:50%;top:50%;transform:translate(-50%,-50%)}.simple-orientation-svg{align-self:center;aspect-ratio:1.12 / 1;display:block;height:auto;min-height:102px;object-fit:contain;width:100%}.simple-piece-svg{align-self:center;aspect-ratio:1.2 / .82;display:block;min-height:48px;width:100%}.simple-action-panel{display:grid;gap:8px}.simple-canvas-panel .simple-action-panel{bottom:18px;left:50%;max-width:760px;position:absolute;transform:translate(-50%);width:calc(100% - 72px);z-index:5}.simple-action-panel>div:first-child{align-items:center;display:flex;justify-content:space-between}.simple-action-panel>div:first-child span{color:#6c6257;font-size:.88rem;font-weight:800}.simple-action-panel>div:first-child span.dead-end{color:#9a2b2b}.simple-action-buttons{display:flex;gap:8px;min-width:0}.simple-action-buttons button{align-items:center;display:inline-flex;flex:1 1 0;font-size:.84rem;gap:6px;justify-content:center;min-height:40px;padding:8px}.simple-action-primary{min-width:88px}.simple-action-icon{display:block;height:19px;width:19px}.simple-found-badge{display:none}.simple-solutions-action .simple-action-icon{display:block}.simple-solutions-action.saved-pulse{animation:simple-found-button-pulse 1.4s ease-out}.simple-canvas-panel{background:#f7f3ea;min-width:0;position:relative}.simple-canvas-panel canvas{display:block}.simple-reference-image{align-items:flex-start;display:flex;height:min(23.8vh,182px);justify-content:flex-start;left:18px;pointer-events:none;position:absolute;top:18px;width:min(21%,196px);z-index:4}.simple-reference-image img{border:2px solid rgba(38,50,56,.12);border-radius:8px;box-shadow:0 10px 26px #2632381f;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.simple-canvas-toolbar{align-items:center;display:flex;gap:8px;position:absolute;right:18px;top:18px;z-index:5}.simple-canvas-toolbar button{align-items:center;background:#fffaf1f0;border:2px solid rgba(38,50,56,.16);border-radius:8px;color:#263238;display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:40px;padding:8px 12px}.simple-inspect-toggle.active{background:#263238;border-color:#263238;color:#fff}.simple-home-icon,.simple-inspect-icon{display:block;height:22px;width:22px}.simple-canvas-message,.simple-canvas-possible{display:none}.simple-canvas{height:100%;width:100%}.coach-highlight{box-shadow:inset 0 0 0 3px #f6c945!important;position:relative;z-index:12}.coach-highlight:after{animation:coach-spotlight-pulse 1.15s ease-in-out infinite;border:3px solid rgba(246,201,69,.75);border-radius:inherit;content:"";top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none;position:absolute;z-index:1}.simple-action-buttons button.coach-highlight,.simple-canvas-toolbar button.coach-highlight,.simple-inspect-toggle.active.coach-highlight{box-shadow:inset 0 0 0 3px #f6c945,0 0 0 3px #f6c9454d!important}.simple-action-buttons button.coach-highlight:after,.simple-canvas-toolbar button.coach-highlight:after,.simple-inspect-toggle.active.coach-highlight:after{border-width:4px;top:-7px;right:-7px;bottom:-7px;left:-7px}@keyframes coach-spotlight-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.coach-highlight:after{animation:none}}.build-coach-card{background:#e8f6ff;border:2px solid #173247;border-radius:8px;box-shadow:0 16px 38px #1732473b;color:#263238;display:grid;gap:8px;left:calc(var(--simple-left-panel-width) + 18px);max-width:min(340px,calc(100% - 36px));min-width:min(300px,calc(100% - 36px));padding:12px;position:absolute;top:18px;z-index:18}.build-coach-card.prompt{top:76px}.build-coach-card.coach-near-start,.build-coach-card.coach-near-spots,.build-coach-card.coach-near-canvas,.build-coach-card.coach-near-challenge{bottom:auto;left:calc(var(--simple-left-panel-width) + 18px);right:auto;top:18px;transform:none}.build-coach-card.coach-near-start{top:76px}.build-coach-card.coach-near-picker{bottom:auto;left:calc(var(--simple-left-panel-width) + 18px);right:auto;top:142px;transform:none}.build-coach-card.coach-near-turns{bottom:auto;left:calc(var(--simple-left-panel-width) + 18px);right:auto;top:344px;transform:none}.build-coach-card.coach-near-actions{bottom:112px;left:70%;right:auto;top:auto;transform:translate(-50%)}.build-coach-card.coach-near-toolbar{bottom:auto;left:auto;right:18px;top:72px;transform:none}.build-coach-topline{align-items:center;color:#1d5b80;display:flex;font-size:.74rem;font-weight:850;gap:16px;justify-content:space-between;text-transform:uppercase}.build-coach-topline span:first-child{align-items:center;display:inline-flex;flex:1 1 auto;gap:5px}.build-coach-topline-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.build-coach-close{align-items:center;background:transparent;border:0;border-radius:6px;color:#263238;display:inline-flex;height:26px;justify-content:center;min-height:0;padding:3px;width:26px}.build-coach-close:hover,.build-coach-close:focus-visible{background:#1d5b8021}.build-coach-close svg{height:18px;width:18px}.build-coach-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.3}.build-coach-card h2{font-size:1.05rem}.build-coach-card p{color:#334c59;font-size:.9rem;font-weight:700;line-height:1.32}.build-coach-card p strong{color:#263238;font-weight:850}.coach-copy-icon{align-items:center;color:#263238;display:inline-flex;height:1.08em;justify-content:center;margin:0 .16em 0 .08em;vertical-align:-.18em;width:1.08em}.coach-copy-icon .simple-action-icon,.coach-copy-icon .simple-home-icon,.coach-copy-icon .simple-inspect-icon{display:block;height:1.08em;width:1.08em}.build-coach-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.build-coach-actions button{min-height:36px;padding:7px 10px}.simple-shell.coach-active .simple-section-note,.simple-shell.coach-active .simple-action-panel>div:first-child,.simple-shell.coach-active .simple-canvas-message,.simple-shell.coach-active .simple-canvas-possible{opacity:.42}.solution-collection-overlay{background:#f7f3ea;display:grid;grid-template-rows:auto minmax(0,1fr) auto;top:0;right:0;bottom:0;left:0;padding:18px;position:fixed;z-index:30}.solution-collection-header{align-items:end;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.solution-collection-header h1{font-size:2.2rem}.solution-collection-footer,.solution-inspector-actions{align-items:center;display:flex;gap:8px}.solution-collection-footer{justify-content:end;padding-top:14px}.solution-collection-body{display:grid;gap:14px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:0}.solution-list,.solution-inspector{background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;min-width:0}.solution-list{align-content:start;display:grid;gap:8px;overflow-y:auto;padding:10px}.solution-card{align-items:center;background:#f4eadb;border:2px solid transparent;color:#263238;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr);justify-items:stretch;min-height:82px;padding:8px;text-align:left}.solution-card.selected,.solution-card:hover,.solution-card:focus-visible{border-color:#263238;outline:none}.solution-card.selected{background:#edf4f2}.solution-card-copy{display:grid;gap:3px;min-width:0}.solution-card-copy strong{font-size:1rem}.solution-card-copy span{color:#5f6a6e;font-size:.84rem;font-weight:800;line-height:1.2}.solution-mini-svg{aspect-ratio:1 / 1;background:#fffaf1;border:1px solid rgba(38,50,56,.12);border-radius:8px;display:block;width:100%}.solution-empty,.solution-inspector-empty{color:#6c6257;display:grid;gap:6px;padding:12px}.solution-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.solution-inspector-toolbar{align-items:center;border-bottom:2px solid #eadfcb;display:flex;gap:12px;justify-content:space-between;padding:12px}.solution-inspector-toolbar p{color:#6c6257;font-size:.9rem;font-weight:800;margin-top:3px}.solution-inspector-canvas{height:100%;min-height:0;width:100%}.solution-inspector-canvas-wrap{height:100%;min-height:0;position:relative}.solution-inspector-home{align-items:center;background:#fffaf1f0;border:2px solid rgba(38,50,56,.16);border-radius:8px;bottom:14px;color:#263238;display:inline-flex;font-size:.86rem;font-weight:800;gap:6px;justify-content:center;left:14px;min-height:40px;padding:8px 12px;position:absolute;z-index:4}.solution-inspector-home svg{height:22px;width:22px}.app-confirmation-backdrop{align-items:center;background:#26323880;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:60}.app-confirmation-dialog{background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;box-shadow:0 22px 70px #26323847;color:#263238;display:grid;gap:18px;max-width:460px;padding:18px;width:min(100%,460px)}.app-confirmation-dialog h2{font-size:1.35rem;line-height:1.15}.app-confirmation-dialog p:not(.eyebrow){color:#5f6a6e;font-weight:800;line-height:1.35;margin-top:8px}.app-confirmation-actions{display:flex;gap:8px;justify-content:end}.app-confirmation-actions button.danger{background:#8f2b2b;color:#fff}.challenge-picker-overlay{background:#2632388f;display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;position:fixed;z-index:50}.challenge-picker-panel{align-content:start;background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;box-shadow:0 24px 80px #2632384d;color:#263238;display:grid;gap:16px;max-height:calc(100dvh - 36px);max-width:920px;overflow:auto;padding:18px;width:min(100%,920px)}.challenge-picker-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.challenge-picker-header h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.challenge-picker-close{align-items:center;display:inline-flex;font-size:1.25rem;justify-content:center;line-height:1;min-height:40px;padding:6px;width:40px}.challenge-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.challenge-card{align-content:start;background:#f4eadb;border:2px solid transparent;color:#263238;display:grid;gap:8px;min-height:148px;padding:8px;text-align:left}.challenge-card.selected,.challenge-card:hover,.challenge-card:focus-visible{border-color:#263238;outline:none}.challenge-card.selected{background:#edf4f2}.challenge-card-visual{aspect-ratio:4 / 3;background:#fffaf1;border:1px solid rgba(38,50,56,.12);border-radius:8px;display:grid;min-height:88px;overflow:hidden;place-items:center;position:relative}.challenge-target-svg{display:block;height:calc(100% - 20px);top:10px;right:10px;bottom:10px;left:10px;overflow:visible;position:absolute;width:calc(100% - 20px)}.challenge-card-copy{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.challenge-card-copy strong{font-size:.95rem;line-height:1.12}.challenge-card-copy span{background:#26323814;border-radius:999px;color:#5f6a6e;flex:0 0 auto;font-size:.74rem;font-weight:800;justify-self:start;padding:4px 7px}.soma-guide-overlay{background:#2632388f;display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;position:fixed;z-index:50}.soma-guide-panel{align-content:start;background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;box-shadow:0 24px 80px #2632384d;color:#263238;display:grid;gap:16px;max-height:calc(100dvh - 36px);max-width:1040px;overflow:auto;padding:18px;width:min(100%,1040px)}.soma-guide-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.soma-guide-header h1{font-size:clamp(1.8rem,4vw,3.1rem)}.soma-guide-header-actions{display:flex;gap:8px}.soma-guide-close{align-items:center;display:inline-flex;font-size:1.45rem;justify-content:center;line-height:1;min-height:40px;padding:6px;width:40px}.soma-guide-close span{display:block;transform:translateY(-1px)}.soma-guide-intro{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.soma-guide-intro section,.soma-guide-materials,.soma-guide-note,.soma-guide-choice{background:#fbf5ea;border:2px solid #eadfcb;border-radius:8px;display:grid;gap:8px;padding:12px}.soma-guide-intro p,.soma-guide-materials p,.soma-guide-note span,.soma-guide-choice strong,.soma-guide-footer span{color:#5f6a6e;font-weight:800;line-height:1.35}.soma-guide-choice{align-items:center;grid-template-columns:minmax(0,1fr) auto}.soma-guide-choice div{display:flex;gap:8px}.soma-guide-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.soma-guide-card{background:#f4eadb;border:2px solid #eadfcb;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.soma-guide-card-title{align-items:baseline;display:flex;font-size:1.08rem;gap:6px;line-height:1.15}.soma-guide-card-title strong{font-weight:900}.soma-guide-card-title span{color:#6c6257;font-size:.86rem;font-weight:800}.soma-guide-card-body{align-items:center;display:grid;gap:12px;grid-template-columns:108px minmax(0,1fr);min-width:0}.soma-guide-card-preview{align-items:center;background:#fffaf1;border:1px solid rgba(38,50,56,.12);border-radius:8px;display:grid;min-height:86px;min-width:0;padding:8px}.soma-guide-card-body ol{color:#263238;font-weight:750;line-height:1.28;margin:0;padding-left:20px}.soma-guide-card-body li+li{margin-top:3px}.soma-guide-note{grid-template-columns:auto minmax(0,1fr)}.soma-guide-footer{align-items:center;border-top:2px solid #eadfcb;display:flex;gap:12px;justify-content:space-between;padding-top:14px}.simple-celebration{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:8}.simple-celebration-ring{animation:simple-celebration-ring .9s ease-out forwards;border:5px solid rgba(246,201,69,.9);border-radius:999px;height:84px;left:50%;position:absolute;top:42%;transform:translate(-50%,-50%) scale(.2);width:84px}.simple-celebration-spark{animation:simple-celebration-spark 1.05s cubic-bezier(.14,.82,.22,1) forwards;background:var(--spark-color);border-radius:999px;height:12px;left:50%;position:absolute;top:42%;transform:translate(-50%,-50%) scale(.4);width:12px}.simple-celebration-confetti{animation:simple-celebration-confetti 2.2s ease-out forwards;background:var(--confetti-color);border-radius:2px;height:16px;left:var(--confetti-left);position:absolute;top:-28px;transform:translate(0) rotate(0);width:8px}.phone-landscape-blocker{display:none}@media(max-width:900px),(orientation:portrait)and (max-width:1100px){html:has(.simple-shell),body:has(.simple-shell){background:#f7f3ea;height:100%;overflow-x:hidden;overflow-y:hidden}.simple-shell{--simple-left-panel-width: 0px;--simple-page-gap: 6px;--simple-page-pad: 10px;--simple-picker-height: max(166px, 28dvh);display:grid;gap:6px;grid-template-areas:"header" "canvas" "picker";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(166px,28dvh);height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:hidden;padding:10px}.simple-left-panel{display:contents}.simple-header{align-items:center;background:#fffaf1;border:2px solid #eadfcb;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,34%);grid-area:header;padding:8px 10px}.simple-header h1{font-size:clamp(1.35rem,3vw,1.75rem)}.simple-new-to-soma{font-size:.76rem;margin-top:5px;min-height:30px;padding:5px 8px}.simple-header-actions{gap:6px;margin-top:5px}.simple-coach-entry{font-size:.76rem;min-height:30px;padding:5px 8px}.simple-coach-entry .simple-coach-icon{height:16px;width:16px}.simple-target-picker{min-width:0}.simple-header-controls{align-items:stretch;display:grid;gap:6px}.simple-mode-toggle button{min-width:0;padding:5px 8px}.simple-target-picker-button{min-height:36px;width:100%}.eyebrow{font-size:.68rem;margin-bottom:2px}.simple-section,.simple-action-panel{padding:8px}.simple-section-heading{margin-bottom:8px}.simple-section-note{font-size:.8rem;margin:-2px 0 7px}.simple-piece-section,.simple-orientation-section{grid-area:picker;min-height:0;overflow:hidden}.simple-empty-section,.simple-shell.has-selected-piece .simple-piece-section{display:none}.simple-piece-row{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(100% - 54px);overflow:hidden}.simple-piece-button{min-height:0;padding:4px}.simple-piece-svg{min-height:0;max-height:44px}.simple-orientation-section{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.simple-orientation-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto;padding-right:2px}.simple-orientation-card{min-height:clamp(96px,12dvh,126px);padding:5px}.simple-orientation-svg{max-height:clamp(64px,8.5dvh,92px);min-height:0}.simple-canvas-panel{border:2px solid #eadfcb;border-radius:8px;display:grid;grid-area:canvas;grid-template-areas:"actions" "scene";grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.simple-canvas{grid-area:scene;min-height:0}.simple-canvas-toolbar{align-self:end;grid-area:scene;justify-self:start;left:auto;margin:0 0 10px 10px;position:relative;right:auto;top:auto;z-index:6}.simple-canvas-toolbar button{border-radius:999px;min-height:42px;padding:8px;width:42px}.simple-home-icon,.simple-inspect-icon{display:block}.simple-home-label,.simple-inspect-label{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.simple-reference-image{align-self:start;grid-area:scene;height:min(17dvh,130px);justify-self:start;left:auto;margin:10px 0 0 10px;position:relative;top:auto;width:min(24%,130px)}.simple-canvas-panel .simple-action-panel{bottom:auto;grid-area:actions;left:auto;margin:8px 8px 0;max-width:none;padding:6px;position:static;transform:none;width:auto}.simple-canvas-message{align-self:start;background:#fffaf1eb;border:2px solid rgba(234,223,203,.94);border-radius:8px;color:#263238;display:block;font-size:clamp(.9rem,2.7vw,1.08rem);font-weight:850;grid-area:scene;justify-self:center;line-height:1.2;margin-top:8px;max-width:calc(100% - 84px);padding:7px 10px;pointer-events:none;text-align:center;z-index:6}.simple-canvas-possible{align-self:end;background:#fffaf1eb;border:2px solid rgba(234,223,203,.94);border-radius:999px;color:#4d565a;display:block;font-size:.8rem;font-weight:850;grid-area:scene;justify-self:end;margin:0 10px 10px 0;max-width:calc(100% - 72px);overflow:hidden;padding:8px 10px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:6}.build-coach-card{left:10px;max-width:min(330px,calc(100% - 20px));min-width:min(280px,calc(100% - 20px));padding:10px;top:64px}.build-coach-card.prompt{top:clamp(178px,27dvh,232px)}.build-coach-card.prompt.coach-near-start{bottom:auto;left:10px;right:auto;top:clamp(178px,27dvh,232px);transform:none}.build-coach-card.coach-near-start,.build-coach-card.coach-near-actions{bottom:auto;left:10px;right:auto;top:var(--simple-page-pad);transform:none}.build-coach-card.coach-near-picker,.build-coach-card.coach-near-turns{bottom:calc(var(--simple-page-pad) + var(--simple-picker-height) + var(--simple-page-gap));left:auto;right:10px;top:auto;transform:none}.build-coach-card.coach-near-spots,.build-coach-card.coach-near-canvas,.build-coach-card.coach-near-toolbar{bottom:auto;left:10px;right:auto;top:calc(100% - var(--simple-page-pad) - var(--simple-picker-height) + 4px);transform:none}.build-coach-card.coach-near-challenge{bottom:auto;left:10px;right:auto;top:58px;transform:none}.build-coach-card h2{font-size:.98rem}.build-coach-card p{font-size:.82rem}.build-coach-actions button{min-height:34px;padding:6px 9px}.simple-action-panel>div:first-child{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.simple-action-panel>div:first-child span{font-size:.78rem}.simple-action-buttons{display:grid;gap:6px;grid-template-columns:132fr repeat(4,67fr)}.simple-action-buttons button{font-size:.76rem;min-width:0;min-height:40px;padding:7px;width:auto}.simple-action-buttons .simple-action-primary{min-width:0;width:auto}.simple-action-icon{display:block}.simple-undo-action span,.simple-remove-action span,.simple-reset-action span,.simple-solutions-action>span:not(.simple-found-badge){height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.simple-solutions-action{display:inline-flex;position:relative}.simple-found-badge{align-items:center;background:#ef6f6c;border:2px solid #fffaf1;border-radius:999px;color:#fff;display:flex;font-size:.66rem;font-weight:900;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 4px;position:absolute;right:-5px;top:-6px}.simple-solutions-action.saved-pulse .simple-found-badge{animation:simple-found-badge-pop 1.4s ease-out}.simple-turn-heading{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.simple-turn-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-turn-back{min-height:34px;padding:6px 9px}.simple-color-panel{bottom:10px;left:10px;max-height:calc(100dvh - 20px);overflow:hidden;position:fixed;right:10px;top:auto;z-index:40}.simple-color-piece-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.simple-color-piece{min-height:52px}.simple-color-editor{align-items:start;grid-template-columns:82px 72px minmax(0,1fr)}.simple-color-swatches{grid-template-columns:repeat(6,34px)}.simple-color-footer{margin:10px -8px -8px;padding:8px}.solution-collection-overlay{height:100dvh;overflow:hidden;padding:12px}.solution-collection-header{align-items:start;display:grid;gap:10px}.solution-collection-header h1{font-size:1.8rem}.solution-inspector-actions{align-items:stretch;display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(76px,1fr))}.solution-collection-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(96px,28%) minmax(0,1fr);min-height:0;overflow:hidden}.solution-list{max-height:none;min-height:0}.solution-inspector{min-height:0}.solution-inspector-toolbar{align-items:center;display:flex;padding:8px 10px}.solution-inspector-toolbar h2{font-size:1rem;line-height:1.1}.solution-inspector-toolbar p{font-size:.74rem;line-height:1.1}.solution-inspector-home{border-radius:999px;bottom:10px;min-height:42px;padding:8px;width:42px}.solution-inspector-home-label{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.solution-collection-footer{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:8px}.challenge-picker-overlay{align-items:stretch;justify-items:center;padding:10px}.challenge-picker-panel{align-self:stretch;justify-self:center;max-height:calc(100dvh - 20px);padding:12px;width:min(100%,920px)}.challenge-picker-header{align-items:start}.challenge-picker-header h2{font-size:1.65rem}.challenge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-card{min-height:132px}.challenge-card-visual{min-height:72px}.soma-guide-overlay{padding:10px}.soma-guide-panel{align-self:stretch;max-height:calc(100dvh - 20px);padding:12px}.soma-guide-header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.soma-guide-header h1{font-size:1.65rem}.soma-guide-footer{display:grid;grid-template-columns:minmax(0,1fr)}.soma-guide-header-actions{align-self:start;justify-self:end}.soma-guide-close{align-self:start;height:40px}.soma-guide-back{display:none}.soma-guide-choice div{display:flex;flex-wrap:wrap}.soma-guide-intro,.soma-guide-choice,.soma-guide-card-grid,.soma-guide-note{grid-template-columns:minmax(0,1fr)}.soma-guide-card-body{grid-template-columns:84px minmax(0,1fr)}.soma-guide-card-preview{min-height:72px;padding:6px}.soma-guide-card-title{font-size:1.05rem}.soma-guide-card-body ol{font-size:.88rem}.soma-guide-footer{align-items:stretch;grid-template-columns:minmax(0,1fr)}}@media(min-width:700px)and (max-width:900px),(orientation:portrait)and (min-width:700px)and (max-width:1100px){.simple-shell{--simple-picker-height: max(210px, 32dvh);grid-template-rows:auto minmax(0,1fr) minmax(210px,32dvh)}.simple-piece-row{grid-template-columns:repeat(7,minmax(0,1fr))}.simple-orientation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.simple-shell{--simple-page-pad: 8px;--simple-picker-height: max(198px, 31dvh);padding:8px}.simple-header{grid-template-columns:minmax(0,1fr) minmax(132px,38%)}.simple-header h1{font-size:1.45rem}.simple-target-picker>span{font-size:.7rem}.simple-target-picker-button{font-size:.86rem;padding:5px 7px}.challenge-card-grid{gap:8px}.challenge-card{min-height:122px;padding:7px}.challenge-card-copy{gap:5px}.challenge-card-copy strong{font-size:.88rem}.simple-shell{grid-template-rows:auto minmax(0,1fr) minmax(198px,31dvh)}.simple-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-orientation-card{min-height:clamp(82px,10dvh,104px)}.simple-orientation-svg{max-height:clamp(54px,7dvh,74px)}.simple-piece-row{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.simple-piece-heading{grid-template-columns:minmax(0,1fr) auto auto}.simple-piece-button strong{font-size:.9rem}.simple-color-editor{grid-template-columns:76px minmax(0,1fr)}.simple-color-swatches{grid-column:1 / -1}.simple-color-swatches{grid-template-columns:repeat(6,minmax(30px,34px))}.simple-color-footer{justify-content:stretch}.simple-color-cancel,.simple-color-done{flex:1}.solution-collection-footer button,.solution-inspector-actions button{padding-left:8px;padding-right:8px}}@media(orientation:landscape)and (min-width:901px)and (max-height:760px){html:has(.simple-shell),body:has(.simple-shell){height:100%;overflow:hidden}.simple-shell{--simple-left-panel-width: clamp(420px, 44vw, 640px);grid-template-columns:minmax(420px,44%) minmax(0,1fr);height:100vh;height:100dvh;min-height:0}.simple-left-panel{gap:8px;padding:12px}.simple-header{align-items:center;gap:12px}.simple-header h1{font-size:1.9rem}.simple-new-to-soma{margin-top:6px;min-height:34px;padding:6px 9px}.simple-header-actions{margin-top:6px}.simple-coach-entry{min-height:34px;padding:6px 9px}.simple-target-picker{min-width:150px}.simple-section,.simple-action-panel{padding:8px}.simple-section-heading{margin-bottom:7px}.simple-section-note{font-size:.8rem;margin-bottom:7px}.simple-piece-row{gap:6px}.simple-piece-button{min-height:72px;padding:4px}.simple-piece-svg{min-height:40px}.simple-color-icon-button{min-height:34px;width:38px}.simple-color-panel{max-height:calc(100dvh - 88px);top:76px}.simple-color-footer{margin:10px -8px -8px;padding:8px}.simple-orientation-grid{gap:7px}.simple-orientation-card{min-height:112px;padding:5px}.simple-orientation-svg{min-height:78px}.simple-canvas-panel .simple-action-panel{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 32px)}.simple-action-panel{gap:7px}.simple-action-panel>div:first-child span{font-size:.8rem}.simple-action-buttons{gap:6px}.simple-action-buttons button{font-size:.78rem;gap:4px;padding:7px 6px;white-space:nowrap}.simple-action-primary{min-width:80px}.simple-action-icon{height:18px;width:18px}.simple-reference-image{height:min(21vh,142px);left:14px;top:14px;width:min(23%,164px)}.simple-canvas-toolbar{gap:6px;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}.simple-canvas-toolbar button{font-size:.8rem;min-height:38px;padding:7px 10px}}@media(orientation:landscape)and (max-height:520px)and (max-width:950px){.phone-landscape-blocker,.playbook-phone-landscape-blocker{align-items:center;background:#f7f3ea;color:#263238;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;text-align:center;z-index:100}.playbook-phone-landscape-blocker{z-index:120}.phone-landscape-blocker h1,.playbook-phone-landscape-blocker h1{font-size:clamp(1.7rem,6vw,2.8rem);line-height:1.05;max-width:520px}}@keyframes simple-celebration-ring{0%{opacity:.95;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}@keyframes simple-celebration-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}72%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.9)}}@keyframes simple-celebration-confetti{0%{opacity:0;transform:translate(0) translateY(0) rotate(0)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift)) translateY(92vh) rotate(var(--confetti-rotation))}}@keyframes simple-found-button-pulse{0%{box-shadow:0 0 #f6c945b8;transform:scale(1)}42%{box-shadow:0 0 0 8px #f6c94500;transform:scale(1.04)}to{box-shadow:0 0 #f6c94500;transform:scale(1)}}@keyframes simple-found-badge-pop{0%{transform:scale(1)}36%{transform:scale(1.28)}to{transform:scale(1)}}
