:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#13221d;background:#bb3274;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}.workshop-guide{display:grid;gap:1rem}.workshop-section{overflow:hidden;padding:1.15rem;border:1px solid #e6e2ec;border-radius:1rem;background:#fff;box-shadow:0 .4rem 1.1rem #34284012}.workshop-section--glance{border-color:#c9e9f5;background:linear-gradient(145deg,#f3fcff,#fff 65%)}.workshop-section--spark{border-color:#e1d4ff;background:linear-gradient(145deg,#faf7ff,#fff 70%)}.workshop-section--finish{border-color:#cce8d7;background:linear-gradient(145deg,#f5fcf8,#fff 70%)}.workshop-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.workshop-section__heading p,.workshop-section__heading h2,.workshop-section__intro,.workshop-note,.workshop-priorities p,.workshop-steps p,.workshop-spark-preview p,.student-support-grid span,.tool-support-list p,.creative-spark-modal p,.creative-spark-modal h2{margin:0}.workshop-section__heading p{margin-bottom:.18rem;color:#8a3e70;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workshop-section__heading h2{color:#241b2b;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.15}.workshop-label{flex:0 0 auto;padding:.34rem .58rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.workshop-label--required{color:#6a294c;background:#f8dcec}.workshop-label--optional{color:#5e3c87;background:#ede3fb}.workshop-label--student{color:#1c5a68;background:#d9f3f6}.workshop-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 .9rem}.workshop-facts>div{min-width:0;padding:.7rem;border:1px solid #dcebf0;border-radius:.75rem;background:#ffffffd1}.workshop-facts dt{color:#6f6674;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workshop-facts dd{overflow-wrap:anywhere;margin:.22rem 0 0;color:#2f2636;font-size:.86rem;font-weight:750}.workshop-action-grid,.workshop-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.workshop-button{min-height:2.55rem;padding:.62rem .82rem;border:1px solid #d8d0df;border-radius:.72rem;color:#572241;background:#fff;font:inherit;font-size:.82rem;font-weight:800;line-height:1.15;cursor:pointer}.workshop-button--primary{border-color:#752550;color:#fff;background:#752550}.workshop-button--quiet:hover:not(:disabled){border-color:#9f4f7c;background:#fcf5f9}.workshop-button--primary:hover:not(:disabled){background:#8b2f61}.workshop-button:disabled{opacity:.48;cursor:not-allowed}.workshop-button:focus-visible,.cater-card>summary:focus-visible,.tool-support-list>details>summary:focus-visible,.creative-spark-modal__close:focus-visible{outline:3px solid rgba(56,162,194,.48);outline-offset:2px}.workshop-callout{margin:0 0 .9rem;padding:.78rem .85rem;border-left:.28rem solid #2f9abb;border-radius:0 .68rem .68rem 0;color:#3b3340;background:#edf9fc;font-size:.88rem;line-height:1.45}.workshop-callout strong{display:block;margin-bottom:.2rem;color:#205b6d}.workshop-priorities,.workshop-steps,.finish-strong-list{display:grid;gap:.68rem;margin:0;padding:0;list-style:none}.workshop-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-priorities li,.workshop-steps li{display:flex;align-items:flex-start;gap:.65rem}.workshop-priorities li>span,.workshop-steps li>span{display:grid;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:#fff;background:#7c4d91;font-size:.76rem;font-weight:850}.workshop-priorities strong{color:#302338;font-size:.88rem}.workshop-priorities p,.workshop-steps p{margin-top:.16rem;color:#665c69;font-size:.8rem;line-height:1.38}.workshop-note,.workshop-section__intro{color:#675e6a;font-size:.84rem;line-height:1.45}.workshop-note{margin-top:.8rem;padding:.68rem .76rem;border-radius:.68rem;background:#f6f3f7}.workshop-section__intro{margin-bottom:.8rem}.cater-grid{display:grid;gap:.48rem}.cater-card{border:1px solid #ded7e3;border-radius:.72rem;background:#fcfbfd}.cater-card>summary,.tool-support-list>details>summary{display:flex;align-items:center;gap:.65rem;padding:.7rem;cursor:pointer;list-style:none}.cater-card>summary::-webkit-details-marker,.tool-support-list>details>summary::-webkit-details-marker{display:none}.cater-card>summary>span{display:grid;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;color:#fff;background:#328879;font-weight:900}.cater-card summary div,.tool-support-list summary strong{min-width:0;flex:1}.cater-card summary strong,.cater-card summary small{display:block}.cater-card summary strong{color:#2b2530;font-size:.86rem}.cater-card summary small{margin-top:.1rem;color:#706672;font-size:.75rem}.cater-card summary b{color:#328879;font-size:1.15rem;transition:transform .16s ease}.cater-card[open] summary b{transform:rotate(45deg)}.cater-card ul{margin:0;padding:0 1rem .8rem 3.15rem;color:#5e555f;font-size:.8rem;line-height:1.45}.workshop-spark-preview{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;padding:.78rem;border-radius:.8rem;background:#f1e9ff}.workshop-spark-preview>span{color:#8b4fc6;font-size:1.35rem}.workshop-spark-preview strong{color:#442b5a}.workshop-spark-preview p{margin-top:.22rem;color:#655274;font-size:.82rem;line-height:1.4}.workshop-activity-list{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.8rem}.workshop-activity-list span{padding:.38rem .58rem;border-radius:999px;color:#59466b;background:#f1ebf6;font-size:.72rem;font-weight:750}.student-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.student-support-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.72rem;border:1px solid #e2dce5;border-radius:.72rem}.student-support-grid strong{color:#782b57;font-size:1.35rem}.student-support-grid span{color:#685e6a;font-size:.76rem;line-height:1.3}.tool-support-list{display:grid;gap:.45rem;margin-bottom:.8rem}.tool-support-list>details{border:1px solid #e1dbe4;border-radius:.72rem}.tool-support-list summary{justify-content:space-between}.tool-support-list summary strong,.tool-support-list summary span{display:block}.tool-support-list summary strong{color:#302737;font-size:.84rem}.tool-support-list summary span{color:#766a78;font-size:.72rem;text-align:right}.tool-support-list p{padding:0 .8rem .8rem;color:#625963;font-size:.8rem;line-height:1.45}.finish-strong-list{margin-bottom:.9rem}.finish-strong-list li{display:flex;gap:.55rem;color:#4f4651;font-size:.83rem;line-height:1.4}.finish-strong-list span{color:#2c8660;font-weight:900}.creative-spark-modal{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#1f1426ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.creative-spark-modal__panel{position:relative;width:min(100%,34rem);overflow:hidden;border:1px solid #dfd0ef;border-radius:1.2rem;background:#fff;box-shadow:0 1.25rem 4rem #180b1f57}.creative-spark-modal__close{position:absolute;z-index:1;top:.7rem;right:.7rem;display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:0;border-radius:50%;color:#503c5d;background:#ffffffe0;font-size:1.45rem;cursor:pointer}.creative-spark-modal__heading{display:flex;align-items:center;gap:.75rem;padding:1rem 3.7rem 1rem 1.1rem;color:#4e286b;background:linear-gradient(135deg,#f0ddff,#e0f7ff)}.creative-spark-modal__icon{font-size:1.8rem}.creative-spark-modal__heading p{font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.creative-spark-modal__heading span:last-child{display:block;margin-top:.15rem;color:#67566f;font-size:.76rem;font-weight:700}.creative-spark-modal__content{display:grid;gap:.8rem;padding:1.2rem}.creative-spark-modal__content h2{color:#2f1e38;font-size:clamp(1.45rem,4vw,2rem)}.creative-spark-modal__prompt{color:#552f69;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:800;line-height:1.4}.creative-spark-modal__guidance,.creative-spark-modal__transition{padding:.75rem;border-radius:.72rem}.creative-spark-modal__guidance{background:#f6f2f8}.creative-spark-modal__transition{background:#edf8f3}.creative-spark-modal__guidance strong,.creative-spark-modal__transition strong{color:#5f2d51;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.creative-spark-modal__guidance p,.creative-spark-modal__transition p{margin-top:.25rem;color:#5c535e;font-size:.86rem;line-height:1.45}.creative-spark-modal__actions{display:flex;justify-content:flex-end;gap:.55rem;padding:0 1.2rem 1.2rem}@media (max-width: 720px){.workshop-facts,.workshop-priorities,.student-support-grid{grid-template-columns:1fr}.workshop-section{padding:.95rem}.workshop-section__heading,.attendance-row__main{align-items:flex-start}.attendance-row__progress-guidance{overflow:visible;text-overflow:clip;white-space:normal}.workshop-action-grid .workshop-button,.workshop-action-grid--finish .workshop-button{flex:1 1 10rem}.tool-support-list summary{align-items:flex-start;flex-direction:column}.tool-support-list summary span{text-align:left}.creative-spark-modal{align-items:end;padding:0}.creative-spark-modal__panel{max-height:92vh;overflow-y:auto;border-radius:1.2rem 1.2rem 0 0}.creative-spark-modal__actions{flex-direction:column}.creative-spark-modal__actions .workshop-button{width:100%}}.workshop-guide--v3{gap:.75rem}.workshop-guide--v3 .workshop-section{padding:.95rem}.workshop-guide--v3 .workshop-section__heading{margin-bottom:.68rem}.workshop-guide--v3 .workshop-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem}.workshop-guide--v3 .workshop-facts>div{padding:.55rem .6rem}.progression-summary{padding-top:.65rem;border-top:1px solid #dcebf0}.progression-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.progression-summary__heading>strong{color:#2d2631;font-size:.86rem}.progression-summary__heading>span{color:#6a5f6c;font-size:.74rem;font-weight:750}.progression-groups{display:grid;gap:.6rem;margin-top:.55rem}.progression-group{min-width:0;padding-top:.58rem;border-top:1px solid #e4edf0}.progression-group:first-child{padding-top:0;border-top:0}.progression-group__heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.progression-group__heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem}.progression-group__heading strong{color:#284f5b;font-size:.86rem}.progression-group__heading span{color:#716674;font-size:.72rem;font-weight:700}.progression-group__heading button{min-height:2rem;padding:.25rem .35rem;border:0;color:#32798c;background:transparent;font:inherit;font-size:.7rem;font-weight:800;text-align:right;text-decoration:underline;cursor:pointer}.progression-group__heading button:hover,.progression-group__heading button:focus-visible{color:#6f1d45;outline:2px solid rgba(50,121,140,.2);outline-offset:2px}.progression-group.is-selected{padding:.58rem;border:1px solid #cfe2e8;border-radius:.72rem;background:#ffffffb8}.progression-group__note{margin:.42rem 0 0;color:#6f6672;font-size:.72rem;line-height:1.35}.progression-students{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.52rem}.progression-students button{min-height:2.1rem;padding:.38rem .62rem;border:1px solid #ddd4df;border-radius:.65rem;color:#6f1d45;background:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.progression-students button:hover,.progression-students button:focus-visible{border-color:#8a1f53;outline:none;box-shadow:0 0 0 3px #8a1f531a}.progression-coaching{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.progression-coaching__guidance{min-width:0;margin:0;padding:.58rem;border-radius:.65rem;background:#f6f3f7}.progression-coaching__guidance>span,.coaching-selector__heading>span{display:block;margin-bottom:.18rem;color:#8a3e70;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.progression-coaching__guidance>strong,.coaching-selector>strong{display:block;color:#332b36;font-size:.78rem;line-height:1.38}.coaching-selector{min-width:0;padding:.58rem;border-radius:.65rem;background:#f6f3f7}.coaching-selector__heading{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.34rem}.coaching-selector__heading>span{margin-bottom:0}.coaching-selector__controls{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.coaching-selector__controls button{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid #d7c9d9;border-radius:50%;color:#6f1d45;background:#fff;font:inherit;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer}.coaching-selector__controls button:hover,.coaching-selector__controls button:focus-visible{border-color:#8a1f53;outline:3px solid rgba(138,31,83,.14);outline-offset:1px}.coaching-selector__controls small{min-width:2.9rem;color:#716674;font-size:.68rem;font-weight:800;text-align:center}.progression-coaching>small{grid-column:1 / -1;color:#746a77;font-size:.7rem}.progression-detail__empty{margin:.62rem 0 0;color:#675e6a;font-size:.78rem;line-height:1.4}.workshop-section--goal{border-color:#e4d9e8;background:linear-gradient(145deg,#fff,#fbf7fc)}.session-goal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.session-goal-list li{display:flex;align-items:center;gap:.48rem;color:#362b39;font-size:.82rem;font-weight:800;line-height:1.3}.session-goal-list span{display:grid;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;color:#fff;background:#7c4d91;font-size:.7rem}.session-goal-note,.finish-strong-copy{margin:.62rem 0 0;color:#6b616d;font-size:.76rem;line-height:1.4}.student-support-callout,.student-support-ready{display:flex;align-items:center;gap:.7rem}.student-support-callout>strong,.student-support-ready>span{display:grid;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;place-items:center;border-radius:.7rem;color:#fff;background:#8a3e70;font-size:1.05rem}.student-support-callout>span{flex:1;color:#5f5562;font-size:.8rem;line-height:1.35}.student-support-ready>span{background:#2c8660}.student-support-ready p,.student-support-ready strong{margin:0}.student-support-ready p{color:#605763;font-size:.8rem;line-height:1.4}.student-support-ready strong{display:block;color:#2f5d49}.student-support-content,.clubhouse-setup-group,.clubhouse-setup-list{display:grid;gap:.65rem}.clubhouse-setup-group{padding:.72rem;border:1px solid rgba(167,73,36,.2);border-radius:.78rem;background:#fff7ec}.clubhouse-setup-group--starting{border-color:#3770a12e;background:#f3f8fc}.clubhouse-setup-group__heading{display:flex;align-items:center;gap:.6rem;color:#6d3b21;font-size:.8rem;line-height:1.35}.clubhouse-setup-group--starting .clubhouse-setup-group__heading{color:#285f8c}.clubhouse-setup-group__heading>strong{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:.65rem;color:#fff;background:#a74924;font-size:.95rem}.clubhouse-setup-group--starting .clubhouse-setup-group__heading>strong{background:#3770a1}.clubhouse-setup-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.clubhouse-setup-list button{min-width:0;padding:.58rem .65rem;border:1px solid rgba(167,73,36,.18);border-radius:.68rem;background:#fff;color:#3e3038;text-align:left;cursor:pointer}.clubhouse-setup-list button:hover,.clubhouse-setup-list button:focus-visible{border-color:#8a3e706b;outline:2px solid rgba(138,62,112,.14);outline-offset:1px}.clubhouse-setup-list button strong,.clubhouse-setup-list button span{display:block}.clubhouse-setup-list button strong{font-size:.82rem}.clubhouse-setup-list button span{margin-top:.15rem;color:#9a451f;font-size:.68rem;font-weight:900}.student-support-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.student-support-actions p{margin:0;color:#5f5562;font-size:.76rem;line-height:1.35}.help-ideas{border:1px solid #ded7e3;border-radius:.78rem;background:#fcfbfd}.help-ideas>summary,.cater-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem;list-style:none;cursor:pointer}.help-ideas>summary::-webkit-details-marker,.cater-compact>summary::-webkit-details-marker{display:none}.help-ideas>summary strong,.help-ideas>summary small{display:block}.help-ideas>summary strong{color:#352b38;font-size:.86rem}.help-ideas>summary small{margin-top:.16rem;color:#756a77;font-size:.72rem}.help-ideas>summary b{color:#7c4d91;font-size:1.2rem}.help-ideas[open]>summary b{transform:rotate(45deg)}.help-ideas__body{display:grid;gap:.62rem;padding:0 .72rem .72rem}.cater-compact{border-radius:.65rem;background:#f2edf5}.cater-compact>summary strong{color:#5d3470;font-size:.8rem}.cater-compact>summary span{color:#655a68;font-size:.74rem;font-weight:700}.cater-compact ul{display:grid;gap:.35rem;margin:0;padding:0 .8rem .75rem 1.9rem;color:#5f5562;font-size:.75rem;line-height:1.38}.tool-support-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tool-support-compact p{margin:0;padding:.58rem;border:1px solid #e7e0e8;border-radius:.65rem;background:#fff}.tool-support-compact strong,.tool-support-compact span{display:block}.tool-support-compact strong{color:#3d323f;font-size:.76rem}.tool-support-compact span{margin-top:.15rem;color:#726775;font-size:.7rem;line-height:1.35}.workshop-guide--v3 .workshop-action-grid--finish{margin-top:.7rem}.attendance-row--progression-match{border-color:#3b8497;box-shadow:0 0 0 3px #3b849726,0 9px 16px #3a0e280a,inset 0 1px #ffffffd1}.mobile-roster-access{display:none}@media (max-width: 1099px){.guide-screen{padding-bottom:4.5rem}.mobile-roster-access{position:fixed;z-index:65;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.42rem;min-height:3rem;padding:.7rem .88rem;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#fff;background:#6f1d45;box-shadow:0 12px 28px #2d0c1f4d;font:inherit;cursor:pointer}.mobile-roster-access span{font-size:1.1rem}.mobile-roster-access strong{font-size:.82rem}.mobile-roster-access small{display:grid;min-width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;color:#6f1d45;background:#fff;font-size:.68rem;font-weight:900}}@media (max-width: 720px){.workshop-guide--v3 .workshop-facts,.session-goal-list,.progression-coaching,.tool-support-compact{grid-template-columns:1fr}.workshop-guide--v3 .workshop-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-goal-list{gap:.42rem}.student-support-callout{align-items:flex-start;flex-wrap:wrap}.student-support-callout .workshop-button{flex-basis:100%}.student-support-actions{align-items:stretch;flex-direction:column}.student-support-actions .workshop-button{width:100%}.progression-coaching>small{grid-column:1}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;margin:0;min-height:100%;overflow-x:hidden;overflow-anchor:none}body{min-width:0}button,input,textarea,select{font:inherit}#root{color:var(--color-text);font-family:var(--font-body)}.app-shell{width:100%;max-width:100%;min-height:100vh;padding:var(--space-3);background:var(--color-splash-background);overflow-x:hidden}.phone-frame{position:relative;width:min(100%,var(--app-width));max-width:100%;margin:0 auto;min-height:calc(100vh - (var(--space-3) * 2));padding:var(--space-5) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.hero-panel,.guide-hero{color:#fff;padding-top:var(--space-2)}.hero-panel{display:flex;flex-direction:column;align-items:center;text-align:center;transition:min-height .82s ease,padding-top .82s ease}.hero-panel--intro{min-height:58vh;justify-content:center}.hero-panel--revealed{min-height:0;justify-content:flex-start}.hero-panel__logo{display:block;height:auto;transition:width .82s ease,margin .82s ease,transform .82s ease,opacity .42s ease;transform-origin:center;aspect-ratio:1 / 1}.hero-panel__logo--intro{width:clamp(16rem,62vw,24rem);margin-top:0;margin-bottom:0;transform:translateY(0);animation:splash-logo-pulse 1.6s ease-in-out infinite}.hero-panel__logo--revealed{width:clamp(15rem,55vw,21.875rem);margin-top:clamp(-6.5rem,-16vw,-4rem);margin-bottom:clamp(-5.5rem,-14vw,-3.25rem);transform:translateY(0);animation:none}.hero-panel__content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;pointer-events:none}.hero-panel__content--visible{opacity:1;transform:translateY(0);pointer-events:auto}.splash-content{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.splash-content--visible{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes splash-logo-pulse{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.025);opacity:1}}.hero-panel h1,.guide-hero h1,.selection-sheet__header h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6.8vw,3rem);line-height:.98;max-width:11ch}.hero-panel h1{text-align:center;margin-inline:auto}.hero-copy{margin:var(--space-3) 0 0;max-width:20rem;font-size:.95rem;color:#ffffffe6}.hero-status{margin:var(--space-3) auto 0;max-width:24rem;font-size:.9rem;font-weight:600;color:#ffffffe6}.hero-status--warning{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#13221d24}.hero-status--visible{opacity:1;transform:translateY(0)}.hero-status--warning p{margin:0}.hero-status--empty{max-width:22rem;color:#ffffffdb}.hero-status__button{width:fit-content;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:#ffffff2e;color:#fff;cursor:pointer}.guide-hero__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.guide-hero__session-meta{display:grid;justify-items:end;gap:.45rem}.guide-hero__session-number{margin:0;color:#ffffffeb;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide-hero__session-badge{padding:.5rem .85rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.guide-hero__session-badge--online{background:#fff4b538;color:#fff4bf;box-shadow:inset 0 0 0 1px #fff4b54d}.guide-hero__session-badge--offline{background:#c0f1dc33;color:#d8ffe7;box-shadow:inset 0 0 0 1px #c0f1dc47}.guide-hero__codes{display:grid;gap:.35rem;margin-top:var(--space-3)}.guide-hero__codes p{margin:0;color:#fffffff0;font-size:1rem;font-weight:600}.guide-hero__codes span{font-weight:800}.guide-hero__login-cards-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.34);border-radius:1rem;background:#fff;color:#5d2348;box-shadow:0 10px 22px #450a2a33;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.guide-hero__login-cards-button:hover,.guide-hero__login-cards-button:focus-visible{background:#fff8fc;box-shadow:0 13px 26px #450a2a42;transform:translateY(-1px)}.guide-hero__login-cards-button:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.guide-hero__login-cards-button strong,.guide-hero__login-cards-button small{display:block}.guide-hero__login-cards-button strong{font-size:.95rem}.guide-hero__login-cards-button small{margin-top:.12rem;color:#7b526d;font-size:.76rem;font-weight:650}.guide-hero__login-cards-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:#f8e7f1;color:#8b2f68;font-size:1.3rem;line-height:1}.school-day-groups{display:grid;gap:var(--space-5)}.school-day-section{display:grid;gap:var(--space-2)}.school-day-heading{margin:0;color:#fffffff0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.school-day-heading:after{content:"";display:block;width:min(100%,10rem);height:2px;margin-top:.55rem;background:#ffffff85}.school-list,.creation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.school-card,.student-card,.selection-option,.secondary-button{width:100%;border:0;color:var(--color-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.school-card{min-height:var(--school-card-min-height);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffdf8 0%,var(--color-surface-strong) 100%);box-shadow:0 8px #61153b38,0 14px 24px #0d201924;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.school-card:hover,.school-card:focus-visible,.student-card:hover,.student-card:focus-visible,.selection-option:hover,.selection-option:focus-visible,.secondary-button:hover,.secondary-button:focus-visible{transform:translateY(-2px);outline:none}.school-card:hover,.school-card:focus-visible{box-shadow:0 10px #61153b3d,0 18px 28px #0d20192e;border-color:#ffcf5af2}.school-card:active,.student-card:active,.selection-option:active,.secondary-button:active{transform:translateY(3px) scale(.985)}.school-card:active{box-shadow:0 4px #61153b33,0 8px 14px #0d201924}.school-card__content,.student-card__content{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.school-card__label,.student-card__name{font-family:var(--font-display);font-size:1.15rem;line-height:1.05}.school-card__day{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.school-card__meta,.student-card__status,.roster-panel__meta,.roster-panel__instruction{color:var(--color-text-muted);font-size:.85rem}.school-card__chevron,.student-card__chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);font-size:1.15rem;font-weight:700}.school-card__chevron,.student-card__chevron{background:#bb32741a;color:#8a1f53;transition:transform .14s ease,background .14s ease}.school-card:hover .school-card__chevron,.school-card:focus-visible .school-card__chevron,.student-card:hover .student-card__chevron,.student-card:focus-visible .student-card__chevron{transform:translate(2px);background:#bb327429}.school-card:active .school-card__chevron,.student-card:active .student-card__chevron{transform:translate(1px) scale(.96)}.student-card__chevron--complete,.student-card--complete .student-card__chevron,.student-card--complete:hover .student-card__chevron,.student-card--complete:focus-visible .student-card__chevron{background:#248e54;color:#fff}.guide-screen,.creation-screen,.dismissal-screen{display:flex;flex-direction:column;gap:var(--space-4)}.screen-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.screen-topbar>*{min-width:0}.screen-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:1 1 auto;min-width:0}.text-button,.sheet-close,.sheet-clear{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:#ffffff2e;color:#fff;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.text-button:hover,.text-button:focus-visible,.sheet-close:hover,.sheet-close:focus-visible,.sheet-clear:hover,.sheet-clear:focus-visible{background:#ffffff42;outline:none}.text-button:active,.sheet-close:active,.sheet-clear:active{transform:translateY(1px)}.screen-date{color:#ffffffe0;font-size:.88rem;font-weight:700;text-align:right}.screen-date-button{border:0;background:#ffffff1f;border-radius:var(--radius-pill);padding:.55rem .9rem;cursor:pointer;flex:1 1 auto;min-width:0;max-width:12rem;text-align:center;line-height:1.15}.screen-date-nav{width:2.4rem;height:2.4rem;border:0;border-radius:var(--radius-pill);background:#ffffff2e;color:#fff;font-weight:800;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.screen-date-nav:hover,.screen-date-nav:focus-visible{background:#ffffff47}.screen-date-nav:active{transform:translateY(1px)}.screen-date-nav:disabled{opacity:.38;cursor:default}.calendar-popover{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#fffaf2f5;box-shadow:0 10px 22px #0d201924}.calendar-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-popover__header h2{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.calendar-popover__nav,.calendar-popover__close{border:0;border-radius:var(--radius-pill);background:#bb32741f;color:#8a1f53;cursor:pointer;font-weight:700}.calendar-popover__nav{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}.calendar-popover__close{padding:.7rem 1rem;justify-self:end}.calendar-popover__weekdays,.calendar-popover__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-popover__weekdays span{text-align:center;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.calendar-popover__day{min-height:2.5rem;border:0;border-radius:var(--radius-md);background:#13221d0f;color:#13221d66;cursor:default;font-weight:700}.calendar-popover__day--session{background:#bb32741f;color:#8a1f53;cursor:pointer}.calendar-popover__day--scheduled{background:#bb327414;color:#8a1f53c7;box-shadow:inset 0 0 0 1px #bb32742e}.calendar-popover__day--selected{background:linear-gradient(180deg,#f35a40 0%,var(--color-accent) 100%);color:#fff}.calendar-popover__day--outside{opacity:.35}.calendar-popover__day:not(.calendar-popover__day--session):not(.calendar-popover__day--scheduled){background:#13221d14;color:#13221d3d}.calendar-popover__day:disabled{cursor:default}.calendar-popover__nav:disabled{opacity:.38;cursor:default}.attendance-row__main:disabled{cursor:not-allowed;opacity:.78}.guide-hero__eyebrow,.roster-panel__eyebrow{margin:0 0 var(--space-2);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-hero__eyebrow{color:#ffffffc7}.creation-instruction{margin:0;color:#fffffff0;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guide-layout,.guide-list,.selection-options,.roster-list{display:grid;gap:var(--space-3)}.guide-list__title{display:grid;gap:.2rem;color:#fff}.guide-list__title h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem,4.8vw,2rem);line-height:1.08}.guide-card,.roster-panel,.selection-sheet{padding:var(--space-4);border-radius:var(--radius-lg);background:#fffaf2f5;box-shadow:0 10px 22px #0d201924}.guide-card h2,.roster-panel h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.1rem;line-height:1.1}.guide-card__content-blocks{display:grid;gap:var(--space-3)}.guide-card p,.guide-card li{margin:0;color:var(--color-text-muted);font-size:.95rem}.guide-card__list{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-2)}.roster-panel{position:relative;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.roster-panel:before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-3) * -1);height:2px;background:#ffffff85}.roster-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.roster-panel__eyebrow{color:var(--color-text-muted);font-size:.8rem}.roster-panel__badge{padding:var(--space-1) var(--space-2);font-size:.8rem;background:#ee42251f;color:#b12d17}.roster-panel__badge--muted{background:#13221d14;color:var(--color-text-muted)}.roster-panel__instruction{margin:0;font-weight:700}.roster-panel__controls{display:grid;gap:.75rem;margin:0 1rem .85rem}.roster-panel__view-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.24rem;border:1px solid rgba(138,31,83,.14);border-radius:1.55rem;background:linear-gradient(180deg,#f9ecf2eb,#f1e4eceb);box-shadow:inset 0 1px #ffffffc2,0 8px 14px #54253c0d;overflow:hidden;isolation:isolate}.roster-panel__view-toggle-indicator{position:absolute;top:.24rem;bottom:.24rem;left:.24rem;width:calc(50% - .24rem);border-radius:1.28rem;background:linear-gradient(135deg,#bb3274,#8a4fe1 58%,#6284ea);box-shadow:inset 0 1px #ffffff4d,0 12px 20px #6f52ec38;transition:transform .18s ease;z-index:0}.roster-panel__view-toggle--inactive .roster-panel__view-toggle-indicator{transform:translate(100%)}.roster-panel__action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.roster-panel__view-button{position:relative;z-index:1;min-height:2.7rem;padding:.55rem .8rem;border:0;border-radius:1.15rem;background:transparent;color:#382230c7;font-size:.82rem;font-weight:800;cursor:pointer;transition:color .16s ease,opacity .16s ease,transform .16s ease}.roster-panel__view-button:hover,.roster-panel__view-button:focus-visible{outline:none}.roster-panel__view-button.is-active{color:#fff;text-shadow:0 1px 0 rgba(54,24,62,.24)}.roster-panel__view-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.roster-panel__action-button{display:flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.6rem .85rem;border:2px dashed rgba(138,31,83,.34);border-radius:.95rem;background:linear-gradient(180deg,#ffffffeb,#f8f1edeb);color:var(--color-text);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.1;letter-spacing:0;cursor:pointer;box-shadow:inset 0 1px #ffffffdb,0 8px 14px #54253c0d;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.roster-panel__action-button:hover,.roster-panel__action-button:focus-visible{background:linear-gradient(180deg,#fffffffa,#f9eef3f5);border-color:#8a1f536b;box-shadow:inset 0 1px #ffffffe6,0 10px 16px #54253c14;outline:none}.roster-panel__action-button.is-open{background:linear-gradient(180deg,#f9ebf2fa,#f4e3ecfa);border-color:#8a1f5385;color:#6f1d45;box-shadow:inset 0 1px #ffffffdb,0 10px 18px #54253c17}.secondary-button{min-height:3.6rem;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,#f35a40 0%,var(--color-accent) 100%);color:var(--color-accent-text);box-shadow:0 8px #a627135c,0 14px 22px #4c0e062e;font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-align:center;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.secondary-button:hover,.secondary-button:focus-visible{box-shadow:0 10px #a627136b,0 18px 28px #4c0e0638;filter:brightness(1.03)}.secondary-button:active{box-shadow:0 4px #a6271357,0 8px 14px #4c0e062e}.secondary-button:disabled{cursor:wait;opacity:.78;transform:none}.attendance-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:0;background:#fffdf8;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.attendance-row--lookup{border:1px dashed rgba(84,37,60,.16)}.attendance-row--inactive{background:linear-gradient(180deg,#fffaeefa,#fcf5dff0);border-color:#be902738}.attendance-row--starting-soon{background:linear-gradient(180deg,#f0f7fffa,#e6f1fcf0);border:1px solid rgba(55,112,161,.2)}.attendance-row--present{background:#eef9f1;border-color:#248e5438}.attendance-row--absent{background:#fff0ef;border-color:#d043313d}.attendance-row--contact-active{border:1px solid rgba(138,31,83,.22);box-shadow:0 0 0 3px #8a1f5314}.attendance-row__main,.attendance-row__chevron{border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.attendance-row__main{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);text-align:left}.attendance-row__main--lookup{cursor:pointer}.attendance-row__main--attendance:disabled{cursor:not-allowed;opacity:.72}.attendance-row__main:focus-visible,.attendance-row__chevron:focus-visible{outline:2px solid rgba(19,34,29,.24);outline-offset:2px;border-radius:var(--radius-sm)}.attendance-row__indicator{width:1.15rem;height:1.15rem;border-radius:var(--radius-pill);border:2px solid rgba(19,34,29,.18);background:#e6e1db;flex:0 0 auto}.attendance-row__indicator--present{border-color:#248e54;background:#248e54;box-shadow:0 0 0 4px #248e541f}.attendance-row__indicator--absent{border-color:#cf4331;background:#cf4331;box-shadow:0 0 0 4px #cf43311f}.attendance-row__name-block{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2)}.attendance-row__student-copy{min-width:0;flex:1 1 auto;display:grid;gap:.22rem}.attendance-row__name{min-width:0;flex:1 1 auto;font-size:.96rem;font-weight:600;color:var(--color-text)}.attendance-row__save-status{flex:0 0 auto;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.attendance-row__save-status--saved{color:#248e54}.attendance-row__save-status--failed{color:#b52f25}.attendance-row__lookup-copy{min-width:0;flex:1 1 auto;display:grid;gap:.25rem}.attendance-row__lookup-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.attendance-row__lookup-meta{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.attendance-row__progress{min-width:0;display:grid;gap:.12rem;color:#655966;font-size:.72rem;font-weight:700;line-height:1.3}.attendance-row__progress-line{display:flex;flex-wrap:wrap;gap:.3rem}.attendance-row__progress-guidance{overflow:hidden;color:#4d3f4c;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attendance-row__progress--ready_for_assignment{color:#276c7f}.attendance-row__progress--not_started,.attendance-row__progress--at_end,.attendance-row__progress--unavailable{color:#766c75}.attendance-row__status-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.attendance-row__status-pill--active{background:#248e541f;color:#248e54}.attendance-row__status-pill--inactive{background:#be902729;color:#7a5b16}.attendance-row__status-pill--starting-soon{background:#3770a121;color:#285f8c}.attendance-row__setup-needed{display:inline-flex;align-items:center;min-height:1.35rem;padding:.16rem .42rem;border-radius:var(--radius-pill);background:#de772f26;color:#91421f;font-size:.65rem;font-weight:900;line-height:1.1}.starting-soon-section{margin:.4rem 1rem 1rem;padding:1rem;border:1px solid rgba(55,112,161,.16);border-radius:1.25rem;background:#edf6ffb8}.starting-soon-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.starting-soon-section__header h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.08rem}.starting-soon-section__header>span{padding:.25rem .55rem;border-radius:999px;background:#3770a11f;color:#285f8c;font-size:.7rem;font-weight:800;white-space:nowrap}.starting-soon-section__instruction{margin:.55rem 0 .8rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.starting-soon-section .roster-list--starting-soon{margin:0}.attendance-row__outcome-icon{width:.75rem;height:.75rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:#13221d14;border:0;box-shadow:inset 0 0 0 1px #13221d14;flex:0 0 auto}.attendance-row__outcome-icon--game-level{background:#dff4ff}.attendance-row__outcome-icon--character{background:#ffe7ef}.attendance-row__outcome-icon--art-animation{background:#fff0d8}.attendance-row__outcome-icon--background-scene{background:#e7f7e8}.attendance-row__outcome-icon--comic{background:#f0e8ff}.attendance-row__outcome-icon--did-not-create{background:#f7e6de}.attendance-row__outcome-icon--not-here{background:#ececec}.attendance-row__chevron{width:2.5rem;min-height:2.5rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:#8a1f53;font-size:1rem;font-weight:800}.attendance-row__chevron:hover{background:#bb327414}.attendance-row__details{grid-column:1 / -1;padding:0 var(--space-2) var(--space-2) calc(1.15rem + var(--space-5));display:grid;gap:var(--space-1);overflow:visible}.attendance-row__details-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.attendance-row__credentials{display:grid;gap:var(--space-1)}.attendance-row__bloxels{display:grid;gap:.55rem;margin:.4rem 0 .7rem;padding:.75rem .8rem;border-radius:.95rem;background:#ffebb142;box-shadow:inset 0 0 0 1px #8e5b1621}.attendance-row__bloxels-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.attendance-row__bloxels-requested{color:#21653a;font-size:.76rem;font-weight:900}.attendance-row__bloxels-unlock-button{justify-self:start;min-height:2.3rem;padding:.45rem .8rem;border:1px solid rgba(138,31,83,.18);background:#fff;color:#6f1d45;font-size:.78rem;font-weight:900}.attendance-row__bloxels-message{margin:0;color:#21653a!important;font-weight:800}.attendance-row__bloxels-message--error{color:#a53225!important}.attendance-row__clubhouse{display:grid;gap:.65rem;margin:.4rem 0 .7rem;padding:.7rem .8rem;border-radius:.95rem;background:#eceef675;box-shadow:inset 0 0 0 1px #13221d14}.attendance-row__clubhouse--ready{background:#aef2ad3d;box-shadow:inset 0 0 0 1px #23824724}.attendance-row__clubhouse--reset_required,.attendance-row__clubhouse--issue{background:#ffe0b24d;box-shadow:inset 0 0 0 1px #9a5b1b24}.attendance-row__clubhouse-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.attendance-row__clubhouse-error{color:#a53225!important;font-weight:700}.attendance-row__clubhouse-cards{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0}.attendance-row__clubhouse-card{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.55rem;border-radius:.75rem;background:#ffffffe6;box-shadow:inset 0 0 0 1px #13221d14}.attendance-row__clubhouse-order{color:var(--color-text-muted)!important;font-size:.76rem}.attendance-row__clubhouse-icon{font-size:1.4rem;line-height:1}.attendance-row__clubhouse-card strong{min-width:0;color:var(--color-text);font-size:.75rem;font-weight:800;overflow-wrap:anywhere}.attendance-row__clubhouse-rescue{display:grid;justify-items:start;gap:.45rem}.attendance-row__clubhouse-rescue-button{min-height:2.25rem;padding:.45rem .75rem;border:1px solid rgba(138,31,83,.16);background:#ffffffe6;color:#4c2739;font-size:.78rem;font-weight:800}.attendance-row__clubhouse-rescue-message{color:#176f39!important;font-weight:700}.attendance-row__clubhouse-rescue-message--error{color:#a53225!important}.attendance-row__detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.attendance-row__move-action{display:grid;gap:.35rem;justify-items:end}.attendance-row__move-button{border-color:#8a1f533d;color:#6f1d45}.attendance-row__move-message{max-width:16rem;color:#176f39!important;font-size:.78rem!important;text-align:right}.attendance-row__move-message--error{color:#a53225!important}.attendance-row__access-note{margin-bottom:.75rem;padding:.7rem .8rem;border-radius:.95rem;background:#ffecb257;box-shadow:inset 0 0 0 1px #9a751b1f}.attendance-row__access-note--active{background:#aef2ad4d;box-shadow:inset 0 0 0 1px #23824724}.attendance-row__access-button{min-width:11.75rem;justify-content:center}.attendance-row__access-button--active{background:#17783a1a;border-color:#17783a2e}.attendance-row__details p{margin:0;color:var(--color-text-muted);font-size:.88rem;display:grid;gap:.18rem}.attendance-row__details span{font-weight:700;color:var(--color-text)}.attendance-row__details strong{font-weight:600;color:var(--color-text-muted);word-break:break-word}.attendance-row__contact-button{min-height:2.25rem;padding:.45rem .75rem;border:1px solid rgba(19,34,29,.12);border-radius:var(--radius-pill);background:#ffffffeb;color:var(--color-text);display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.attendance-row__contact-button:hover,.attendance-row__contact-button:focus-visible{background:#fff;border-color:#8a1f533d;outline:none}.attendance-row__contact-button--active{background:#8a1f5314;border-color:#8a1f533d}.attendance-row__contact-button--missing{color:var(--color-text-muted)}.attendance-row__contact-chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#8a1f53;font-size:.9rem;font-weight:800;transition:transform .14s ease}.attendance-row__contact-chevron--active{transform:rotate(90deg)}.contact-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;border:0;background:#13221d47}.contact-drawer{position:fixed;top:0;right:0;bottom:0;z-index:12;width:min(23rem,92vw);padding:var(--space-4);background:#fffcf7fb;box-shadow:-16px 0 28px #0d20192e;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden;animation:contact-drawer-slide-in .18s ease}.contact-drawer--inline{display:none}.contact-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.contact-drawer__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-drawer__header h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.35rem;line-height:1.08}.contact-drawer__meta{margin:0;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.contact-drawer__close{min-height:2.3rem;padding:.35rem .8rem;border:1px solid rgba(19,34,29,.12);border-radius:var(--radius-pill);background:#ffffffe0;color:#8a1f53;font-size:.8rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.contact-drawer__close:hover,.contact-drawer__close:focus-visible{background:#fff;border-color:#8a1f533d;outline:none}.contact-drawer__body{min-height:0;display:grid;align-content:start;gap:var(--space-2);overflow:auto;padding-right:.15rem}.contact-drawer__section{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(19,34,29,.08);border-radius:var(--radius-md);background:#ffffffa8}.contact-drawer__section-label,.contact-drawer__field-label{margin:0;display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.contact-drawer__section-label{white-space:nowrap;font-size:.86rem;text-align:center;letter-spacing:.06em}.contact-drawer__field-label{text-transform:none;letter-spacing:.02em}.contact-drawer__field{display:grid;gap:.18rem;min-width:0}.contact-drawer__value-link,.contact-drawer__value-text,.contact-drawer__empty{margin:0;display:block;font-size:.94rem;line-height:1.35;word-break:break-word}.contact-drawer__value-link,.contact-drawer__value-text{color:var(--color-text);font-weight:600}.contact-drawer__value-link{text-decoration:none}.contact-drawer__value-link[href^="mailto:"]{max-width:100%;width:100%;min-width:0;font-size:clamp(.76rem,3vw,.98rem);line-height:1.18;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-drawer__value-link:hover,.contact-drawer__value-link:focus-visible{text-decoration:underline;outline:none}.contact-drawer__empty{color:var(--color-text-muted)}.contact-drawer__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.contact-drawer__action-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.25rem .55rem;border:1px solid rgba(138,31,83,.14);border-radius:var(--radius-pill);background:#8a1f530f;color:#8a1f53;font-size:.72rem;font-weight:700;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.contact-drawer__action-button:hover,.contact-drawer__action-button:focus-visible{background:#8a1f531a;outline:none}@keyframes contact-drawer-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.guide-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.primary-button{width:100%;min-height:4.25rem;padding:var(--space-5) var(--space-4);border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,#f35a40 0%,var(--color-accent) 100%);color:var(--color-accent-text);font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px #a627136b,0 18px 28px #4c0e0638;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px #a6271370,0 22px 34px #4c0e063d;filter:brightness(1.03);outline:none}.primary-button:active{transform:translateY(4px) scale(.99);box-shadow:0 5px #a6271361,0 10px 16px #4c0e062e}.student-card{min-height:6rem;padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffdf8 0%,var(--color-surface-strong) 100%);box-shadow:0 8px #61153b38,0 14px 24px #0d201924;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-3);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.student-card:hover,.student-card:focus-visible{box-shadow:0 10px #61153b3d,0 18px 28px #0d20192e;border-color:#ffcf5af2}.student-card:active{box-shadow:0 4px #61153b33,0 8px 14px #0d201924}.student-card__name{font-size:1.3rem}.student-card__status{font-size:.92rem;font-weight:700}.student-card--complete{border-color:#13221d1f}.student-card--game-level{background:linear-gradient(180deg,#edf9ff,#dff4ff)}.student-card--character{background:linear-gradient(180deg,#fff1f6,#ffe7ef)}.student-card--art-animation{background:linear-gradient(180deg,#fff7e9,#fff0d8)}.student-card--background-scene{background:linear-gradient(180deg,#f1fbf1,#e7f7e8)}.student-card--comic{background:linear-gradient(180deg,#f6f0ff,#f0e8ff)}.student-card--did-not-create{background:linear-gradient(180deg,#fbf0ea,#f7e6de)}.student-card--not-here{background:linear-gradient(180deg,#f4f4f4,#ececec)}.student-card--game-level .student-card__chevron:not(.student-card__chevron--complete),.student-card--character .student-card__chevron:not(.student-card__chevron--complete),.student-card--art-animation .student-card__chevron:not(.student-card__chevron--complete),.student-card--background-scene .student-card__chevron:not(.student-card__chevron--complete),.student-card--comic .student-card__chevron:not(.student-card__chevron--complete),.student-card--did-not-create .student-card__chevron:not(.student-card__chevron--complete),.student-card--not-here .student-card__chevron:not(.student-card__chevron--complete){background:#ffffff8c}.selection-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;gap:var(--space-4);border-radius:0;background:linear-gradient(180deg,#d03b7f,#bb3274);padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-5));color:#fff}.selection-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.selection-sheet__actions{display:flex;align-items:center;gap:var(--space-2)}.sheet-clear{background:#13221d2e}.selection-options{gap:var(--space-3)}.selection-option{min-height:4.25rem;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:0 8px #61153b38,0 14px 24px #0d201924;font-family:var(--font-display);font-size:1.1rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.selection-option:hover,.selection-option:focus-visible{box-shadow:0 10px #61153b3d,0 18px 28px #0d20192e;border-color:#fffffff2}.selection-option:active{box-shadow:0 4px #61153b33,0 8px 14px #0d201924}.selection-option--game-level{background:#dff4ff}.selection-option--character{background:#ffe7ef}.selection-option--art-animation{background:#fff0d8}.selection-option--background-scene{background:#e7f7e8}.selection-option--comic{background:#f0e8ff}.selection-option--did-not-create{background:#f7e6de}.selection-option--not-here{background:#ececec}.helper-note{margin:0;color:#ffffffe0;font-size:.88rem;text-align:center}.pin-drawer{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#bb327414;box-shadow:inset 0 0 0 1px #bb327424}.pin-drawer__message{text-align:left;color:var(--color-text-muted)}.pin-drawer__message--primary{color:var(--color-text);font-size:.98rem;font-weight:700}.pin-drawer__message--hint{font-size:.88rem}.pin-drawer__field{display:grid;gap:var(--space-2);font-weight:700;color:var(--color-text)}.pin-drawer__input-wrap{position:relative}.pin-drawer__slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.pin-drawer__slot{display:flex;align-items:center;justify-content:center;min-height:3.75rem;border-radius:var(--radius-md);background:#fffffff5;color:#13221db8;font-family:Consolas,Courier New,monospace;font-size:1.2rem;font-weight:700;box-shadow:inset 0 0 0 2px #61153b2e}.pin-drawer__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:#8a1f53;opacity:.01}.pin-drawer__input:focus{outline:none}.pin-drawer__input-wrap:focus-within .pin-drawer__slot{box-shadow:inset 0 0 0 2px #8a1f5359}.pin-drawer__checkbox{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:.82rem;font-weight:600;line-height:1.25}.pin-drawer__checkbox input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.15rem;accent-color:#bb3274}.pin-drawer__error{margin:0;color:#b12d17;font-size:.9rem;font-weight:700}.pin-drawer__actions{display:flex;align-items:stretch;gap:.45rem}.roster-lock-card .pin-drawer__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.roster-lock-card .pin-drawer__actions>.secondary-button,.roster-lock-card .pin-drawer__actions>.pin-drawer__submit{width:100%;min-width:0;min-height:3.15rem;margin:0;padding:.75rem .9rem;line-height:1.15;white-space:nowrap}.roster-lock-card .pin-drawer__actions>.secondary-button{font-size:.88rem}.pin-drawer__submit{flex:1 1 auto;min-width:0;min-height:3rem;padding:.8rem .75rem;font-size:.88rem;line-height:1.1;text-align:center;box-shadow:0 5px #a6271352,0 9px 14px #4c0e0629}.pin-drawer__submit:hover,.pin-drawer__submit:focus-visible{box-shadow:0 6px #a627135c,0 11px 16px #4c0e062e}.pin-drawer__submit:active{box-shadow:0 3px #a627134d,0 6px 10px #4c0e0624}.pin-drawer__cancel{flex:0 0 auto;min-width:4.9rem;padding-left:.75rem;padding-right:.75rem;justify-content:center;align-self:end;background:#13221d1a;color:var(--color-text)}.roster-lock-card{gap:var(--space-3)}.roster-lock-card__title{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.roster-lock-card__message{margin-top:calc(var(--space-2) * -1)}.roster-lock-card__status{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:600}.primary-button__label{display:block}.primary-button__subtext{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.35rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:0;line-height:1.2;color:#fffffff5}.primary-button__lock{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.primary-button__lock-icon{position:relative;width:.78rem;height:.62rem;border:2px solid rgba(255,255,255,.96);border-radius:.16rem;flex:0 0 auto}.primary-button__lock-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% - 1px);width:.54rem;height:.46rem;border:2px solid rgba(255,255,255,.96);border-bottom:0;border-radius:.45rem .45rem 0 0;transform:translate(-50%)}.primary-button:disabled{cursor:not-allowed;opacity:.82;transform:none;box-shadow:0 6px #a6271342,0 12px 18px #4c0e0624}.primary-button--locked{padding-top:var(--space-4);padding-bottom:var(--space-4)}.scroll-top-button{position:fixed;right:1.35rem;bottom:1.35rem;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#f35a40 0%,var(--color-accent) 100%);box-shadow:0 16px 28px #4c0e063d;font-size:1.3rem;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.scroll-top-button:hover,.scroll-top-button:focus-visible{transform:translateY(-2px);box-shadow:0 20px 30px #4c0e0647;filter:brightness(1.03);outline:none}@media (max-width: 430px){.app-shell{padding-left:.5rem;padding-right:.5rem}.phone-frame{padding-left:0;padding-right:0}.school-list,.creation-list{gap:.5rem}.school-card,.student-card{padding:.85rem}.creation-list .student-card{min-height:4rem;padding:.72rem .8rem;gap:.62rem}.creation-list .student-card__name{font-size:1rem}.creation-list .student-card__status{font-size:.72rem}.school-card{display:grid;grid-template-columns:minmax(0,1fr) 1.55rem;grid-template-rows:auto auto;align-items:start}.school-card__content{grid-column:1;grid-row:1 / span 2}.school-card__label,.student-card__name{font-size:1.02rem}.school-card__chevron,.student-card__chevron{width:1.55rem;height:1.55rem;font-size:.92rem}.school-card__chevron{grid-column:2;grid-row:2;align-self:end;justify-self:end}.screen-topbar{gap:var(--space-2)}.screen-date{max-width:9.5rem;font-size:.82rem}.scroll-top-button{right:1rem;bottom:1rem;width:3rem;height:3rem}}@media (min-width: 1100px){.guide-layout{grid-template-columns:minmax(0,2.1fr) minmax(21rem,.95fr);align-items:start;gap:var(--space-4)}.guide-layout--contact-open{grid-template-columns:minmax(0,1.45fr) minmax(21rem,.95fr) minmax(19.5rem,.78fr)}.roster-panel{position:static;align-self:start;max-height:none;overflow:visible;margin-top:0}.roster-panel:before{display:none}.attendance-row__details{padding-left:var(--space-2)}.attendance-row__details-grid{grid-template-columns:minmax(0,1fr)}.attendance-row__detail-actions{justify-content:flex-start;width:100%}.contact-drawer-backdrop,.contact-drawer--inline{display:none}.contact-drawer{position:sticky;top:var(--space-3);bottom:auto;width:auto;min-width:0;max-height:calc(100vh - (var(--space-3) * 2));border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 24px #0d201929}}@media (min-width: 640px){.app-shell{padding:var(--space-5)}.phone-frame{min-height:calc(100vh - (var(--space-5) * 2));padding-left:var(--space-4);padding-right:var(--space-4)}.guide-layout{gap:var(--space-4)}.selection-sheet{padding-left:max(var(--space-6),calc((100vw - var(--app-width)) / 2 + var(--space-4)));padding-right:max(var(--space-6),calc((100vw - var(--app-width)) / 2 + var(--space-4)))}}.roster-panel__feedback{margin:0;color:#8a1f53;font-size:.88rem;font-weight:600}.attendance-autosave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attendance-autosave-actions .secondary-button{width:auto;min-height:2.6rem;padding:.55rem .85rem}@media (max-width: 640px){.hero-panel--intro{min-height:52vh}.hero-panel__logo--intro{width:min(78vw,21rem)}.guide-hero__heading-row{flex-direction:column;align-items:flex-start}.guide-hero__session-meta{justify-items:start}.guide-hero__session-number{font-size:.82rem}.guide-hero__session-badge{font-size:.72rem;padding:.45rem .75rem}.guide-hero__codes p{font-size:.92rem}.guide-hero__login-cards-button{justify-content:center;width:100%}.roster-panel,.selection-sheet{padding:var(--space-3)}.guide-card__header{padding:.65rem .9rem}.guide-card__body{padding:.85rem .9rem .9rem}.screen-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.text-button{padding:.55rem .72rem;font-size:.86rem;white-space:nowrap;align-self:center}.screen-date-controls{width:100%;min-width:0;gap:.4rem}.screen-date-button{padding:.58rem .65rem;max-width:none;font-size:.8rem}.screen-date-nav{width:2rem;height:2rem;flex:0 0 auto}}@media (max-width: 420px){.text-button{padding:.5rem .62rem;font-size:.8rem}.screen-date-controls{gap:.32rem}.screen-date-button{padding:.52rem .55rem;font-size:.76rem}.screen-date-nav{width:1.85rem;height:1.85rem}.guide-hero h1{font-size:clamp(1.85rem,10vw,2.7rem)}.guide-card__title{font-size:.95rem}.roster-panel__header h2{font-size:1.45rem}}:root{--leader-bg-top: #c3397d;--leader-bg-bottom: #ac2d69;--leader-shell-surface: rgba(255, 247, 241, .1);--leader-shell-border: rgba(255, 255, 255, .14);--leader-surface: rgba(255, 250, 244, .95);--leader-surface-strong: rgba(255, 253, 248, .98);--leader-line: rgba(101, 26, 63, .12);--leader-shadow: 0 22px 44px rgba(68, 11, 40, .18);--leader-pill-shadow: 0 10px 18px rgba(71, 16, 48, .12);--splash-day-accent: #ffd866;--splash-day-accent-soft: rgba(255, 216, 102, .2);--splash-day-accent-glow: rgba(255, 216, 102, .24)}.app-shell{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 82% 14%,rgba(255,164,121,.12),transparent 20%),linear-gradient(180deg,var(--leader-bg-top) 0%,var(--leader-bg-bottom) 100%)}.phone-frame{gap:1.5rem}.leader-splash-shell,.leader-top-shell{position:relative;border:1px solid var(--leader-shell-border);border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 30px 58px #41092738,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.leader-splash-shell{overflow:hidden}.leader-top-shell{z-index:1;overflow:visible}.leader-top-shell--calendar-open{z-index:70}.leader-splash-shell{width:min(100%,31rem);margin:0 auto;padding:.75rem 1rem .95rem;display:grid;justify-items:center;place-self:center}.leader-top-shell{padding:1rem}.leader-top-shell--compact{padding-bottom:1.1rem}.hero-panel{padding:.65rem 0 .4rem;width:min(100%,27rem);margin:0 auto;justify-self:center}.hero-panel__content{max-width:32rem}.hero-panel__logo{margin-left:auto;margin-right:auto}.hero-copy{max-width:22rem;font-size:.98rem;font-weight:700;letter-spacing:.02em}.hero-status{max-width:28rem}.hero-status--warning{border:1px solid rgba(255,255,255,.12);background:#460a2a33;box-shadow:inset 0 1px #ffffff14}.hero-status__button{min-height:2.5rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.16);box-shadow:var(--leader-pill-shadow);font-weight:800}.splash-content{display:grid;justify-items:center}.leader-splash-groups{width:min(100%,66rem);padding:1.45rem;border:1px solid var(--leader-shell-border);border-radius:2rem;background:radial-gradient(circle at top center,rgba(255,255,255,.14),transparent 36%),linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:0 28px 52px #41092733,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.school-day-groups{gap:1.5rem}.school-day-section{gap:.95rem}.school-day-heading-wrap{display:grid;justify-items:center}.school-day-heading{font-size:1rem;letter-spacing:.16em;text-align:center}.school-day-heading:after{width:4.75rem;height:.28rem;margin:.65rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--splash-day-accent) 18%,var(--splash-day-accent) 82%,transparent 100%);box-shadow:0 0 .9rem var(--splash-day-accent-glow)}.school-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.school-card{width:min(100%,18rem);min-height:5.75rem;position:relative;overflow:hidden;padding:1rem 1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.72);border-radius:1.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.95),transparent 26%),linear-gradient(180deg,#fffffffc,#faf3eff5);box-shadow:0 22px 36px #41092738,0 8px 18px #41092714,inset 0 1px #ffffffd6}.school-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fffffff0,inset 0 0 0 4px transparent;opacity:0;transition:opacity .18s ease,box-shadow .18s ease;pointer-events:none}.school-card:hover,.school-card:focus-visible{transform:translateY(-4px) scale(1.015);border-color:#ffffffe6;box-shadow:0 30px 50px #41092747,0 12px 22px #4109271f,inset 0 1px #ffffffe0}.school-card:hover:after,.school-card:focus-visible:after{opacity:1;box-shadow:inset 0 0 0 1px #fffffff0,inset 0 0 0 4px var(--splash-day-accent)}.school-card:active{transform:translateY(1px) scale(.99);box-shadow:0 12px 22px #4109272e,inset 0 1px #ffffffd6}.school-card__accent{width:1rem;height:1rem;border-radius:999px;background:var(--splash-day-accent);box-shadow:0 0 0 .45rem var(--splash-day-accent-soft)}.school-card__content{display:grid;gap:.22rem}.school-card__label{font-size:1.1rem;font-weight:700;line-height:1.08}.school-card__day{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-card__meta{font-size:.82rem;font-weight:700}.school-card__chevron{width:2rem;height:2rem;background:linear-gradient(180deg,#ffffffeb,#ffffffb3),var(--splash-day-accent-soft);color:var(--splash-day-accent);box-shadow:inset 0 0 0 1px #8a1f531a,0 8px 14px #4109271a}.school-card:hover .school-card__chevron,.school-card:focus-visible .school-card__chevron{background:linear-gradient(180deg,#ffffffeb,#ffffffb3),var(--splash-day-accent-soft);box-shadow:0 9px 16px #12083a24,inset 0 0 0 1px var(--splash-day-accent-soft)}.screen-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.screen-date-controls{justify-self:end;width:fit-content;padding:.42rem;border-radius:1.35rem;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 24px #3d082324}.text-button,.screen-date-button,.screen-date-nav,.sheet-close,.sheet-clear,.contact-drawer__close,.contact-drawer__action-button,.attendance-row__contact-button,.calendar-popover__nav,.calendar-popover__close{box-shadow:var(--leader-pill-shadow)}.text-button,.sheet-close,.sheet-clear{min-height:2.45rem;padding:.5rem .88rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#fffffffa,#f3e8efeb);color:#6e2249;box-shadow:inset 0 1px #ffffffd1,var(--leader-pill-shadow);font-size:.88rem;font-weight:800}.text-button:hover,.text-button:focus-visible,.sheet-close:hover,.sheet-close:focus-visible,.sheet-clear:hover,.sheet-clear:focus-visible{background:linear-gradient(180deg,#fff,#f8eef3f5);transform:translateY(-1px)}.screen-date{color:#ffffffe6;font-size:.92rem;font-weight:800}.screen-date-button{min-height:2.5rem;padding:.55rem 1.1rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff38,#ffffff1f);color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.01em}.screen-date-button:hover,.screen-date-button:focus-visible{background:linear-gradient(180deg,#ffffff47,#ffffff29);outline:none}.screen-date-nav,.calendar-popover__nav{width:2.45rem;height:2.45rem;border:1px solid rgba(255,255,255,.12);color:#fff}.screen-date-nav:hover,.screen-date-nav:focus-visible,.calendar-popover__nav:hover,.calendar-popover__nav:focus-visible{transform:translateY(-1px);outline:none}.screen-date-nav{background:linear-gradient(180deg,#ffffff38,#ffffff1f)}.screen-date-nav:hover,.screen-date-nav:focus-visible{background:linear-gradient(180deg,#ffffff4d,#ffffff2e)}.calendar-popover__nav{border-color:#d35d4938;background:linear-gradient(180deg,#f08f7d,#ef6f5b);box-shadow:inset 0 1px #ffffff47,0 10px 16px #a627132e}.calendar-popover__nav:hover,.calendar-popover__nav:focus-visible{background:linear-gradient(180deg,#f39d8c,#f07964);box-shadow:inset 0 1px #ffffff4d,0 12px 18px #a6271338}.guide-hero{padding:.35rem 0 0}.guide-hero h1{transition:color .18s ease}.guide-hero__heading-row{gap:1.25rem}.guide-hero__eyebrow,.roster-panel__eyebrow,.contact-drawer__eyebrow{letter-spacing:.14em}.guide-hero__session-meta{gap:.28rem;padding:.42rem .48rem;border-radius:1.15rem;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0d}.guide-hero__session-badge,.roster-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .95rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff2e,0 10px 16px #450a2a24}.guide-hero__session-badge--online{background:linear-gradient(135deg,#ffdd8d47,#f6a4572e);color:#fff4c2}.guide-hero__session-badge--offline{background:linear-gradient(135deg,#cbf6df33,#82d6ac29);color:#e2fff0}.guide-hero__session-number{font-size:.78rem;letter-spacing:.12em;opacity:.94}.guide-hero__codes{grid-template-columns:repeat(auto-fit,minmax(13rem,max-content));gap:.6rem 1rem}.guide-hero__codes p{padding:.55rem .8rem;border-radius:1rem;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14;font-size:.95rem}.leader-calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem}.leader-calendar-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#13221d52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-popover{position:relative;z-index:61;width:min(100%,26rem);padding:1.2rem;border:1px solid rgba(255,255,255,.72);border-radius:1.65rem;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 32%),linear-gradient(180deg,#fff,#faf6f2fe);box-shadow:0 28px 48px #14111f38,inset 0 1px #ffffffe6}.calendar-popover__header h2{font-size:1.35rem}.calendar-popover__close{min-height:2.35rem;padding:.5rem .88rem;border:1px solid rgba(138,31,83,.12);background:linear-gradient(180deg,#fff,#f7ecf1f5);color:#8a1f53;font-size:.84rem;font-weight:800}.calendar-popover__weekdays span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.calendar-popover__day{min-height:2.75rem;border:1px solid transparent;font-size:.92rem}.calendar-popover__day--session{border-color:#8a1f531f}.calendar-popover__day--selected{box-shadow:inset 0 1px #ffffff2e,0 12px 18px #a627132e}.guide-screen,.creation-screen,.dismissal-screen{gap:1.35rem}.guide-layout{position:relative;z-index:1;padding:1rem;border:1px solid var(--leader-shell-border);border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 28px 56px #41092738,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:start}.guide-list{align-content:start;min-width:0}.guide-list__title{padding:0 .15rem}.guide-list__title h2{font-size:clamp(1.9rem,4.8vw,2.6rem);line-height:.98}.guide-list__theme-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.3rem}.guide-list__theme-label{margin:0;color:#ffffffdb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.guide-list__theme-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;color:#2b5247;background:#f6ffe8e6;box-shadow:inset 0 0 0 1px #2b524714,0 8px 16px #10434714;font-size:.82rem;font-weight:800}.guide-card,.roster-panel,.contact-drawer,.selection-sheet{border:1px solid rgba(255,255,255,.74);background:radial-gradient(circle at top left,rgba(255,255,255,.72),transparent 30%),linear-gradient(180deg,var(--leader-surface-strong),var(--leader-surface));box-shadow:0 22px 40px #3a0e2824,inset 0 1px #ffffffe0}.guide-card,.roster-panel{padding:0}.guide-card{overflow:hidden}.roster-panel,.contact-drawer{min-width:0}.guide-card__header{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--guide-card-accent) 90%,white 10%),var(--guide-card-accent));color:var(--guide-card-header-text);box-shadow:inset 0 -1px #ffffff2e}.guide-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:.8rem;background:#ffffff2e}.guide-card__title{margin:0;color:inherit}.guide-card__body{padding:1rem 1rem 1.2rem}.guide-card p,.guide-card li{line-height:1.56}.guide-card__content-blocks{gap:1.05rem}.guide-card__content-blocks>p+.guide-card__list{margin-top:-.15rem}.guide-card__content-blocks>.guide-card__list+p{margin-top:-.05rem}.guide-card__list{gap:.62rem}.roster-panel{gap:0;margin-top:0}.roster-panel:before{display:none}.roster-panel__header{padding:1rem 1rem .7rem;align-items:flex-start}.roster-panel__meta{font-size:.88rem}.roster-panel__instruction,.roster-panel__feedback,.roster-lock-card,.secondary-button,.roster-list{margin-left:1rem;margin-right:1rem}.secondary-button{width:auto;display:block;margin-top:.4rem;margin-bottom:.85rem}.roster-panel__instruction{margin-bottom:.3rem;font-size:.9rem;line-height:1.5}.roster-panel__feedback{margin-top:0}.roster-list{margin-bottom:1rem}.roster-list--lookup{margin-top:.85rem}.student-lookup-panel{margin:0 1rem 1rem;padding:.95rem;border-radius:1.25rem;background:linear-gradient(180deg,#ffffffeb,#f9f4efeb);box-shadow:inset 0 0 0 1px #54253c0f,0 10px 18px #3a0e280a}.student-lookup-panel:not(.is-open){padding-top:.85rem;padding-bottom:.85rem}.student-lookup-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.student-lookup-panel__instruction{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.student-lookup-panel__search{display:grid;gap:.45rem;margin-top:.85rem}.student-lookup-panel__search span{color:var(--color-text);font-size:.8rem;font-weight:800}.student-lookup-panel__search input{width:100%;min-height:2.9rem}.login-sheet-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.bloxels-ready-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:1rem;background:#23081a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bloxels-ready-modal__panel{display:grid;gap:1rem;width:min(100%,29rem);padding:1.35rem;border:1px solid rgba(255,255,255,.78);border-radius:1.5rem;background:#fff;box-shadow:0 28px 70px #23081a57;color:var(--color-text)}.bloxels-ready-modal__panel h2,.bloxels-ready-modal__panel p{margin:0}.bloxels-ready-modal__panel h2{font-family:var(--font-display);font-size:1.8rem}.bloxels-ready-modal__panel>p:not(.roster-panel__eyebrow){line-height:1.55}.bloxels-ready-modal__error{padding:.75rem;border-radius:.8rem;background:#fff1ee;color:#992f29;font-weight:800}.bloxels-ready-modal__panel .primary-button{width:100%}.login-sheet-modal-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#13221d61;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-sheet-modal{position:relative;z-index:81;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:1.75rem;background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 32%),linear-gradient(180deg,#fff,#f9f4effe);box-shadow:0 28px 56px #14111f3d,inset 0 1px #ffffffe6}.login-sheet-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(84,37,60,.08)}.login-sheet-modal__header h2{margin:.12rem 0 0;font-size:1.45rem}.login-sheet-modal__instruction{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.login-sheet-modal__header-actions{display:grid;justify-items:end;gap:.7rem}.login-sheet-modal__count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.28rem .65rem;border-radius:999px;background:#8a1f5314;color:#6f1d45;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.login-sheet-modal__close{min-height:2.5rem;padding:.55rem .95rem;border:1px solid rgba(138,31,83,.16);border-radius:1rem;background:linear-gradient(180deg,#fff,#f7ecf1f5);color:#8a1f53;font-size:.84rem;font-weight:800}.login-sheet-modal__body{overflow:auto;padding:1rem 1.25rem 1.25rem}.login-sheet-modal__customize-button{min-height:2.35rem;padding:.48rem .9rem;border:1px solid rgba(138,31,83,.16);border-radius:999px;background:linear-gradient(180deg,#fff,#f7ecf1f5);color:#8a1f53;font-size:.8rem;font-weight:800}.login-sheet-modal__customize-button.is-open{border-color:#8a1f5347;background:#8a1f5314;color:#6f1d45}.login-sheet-modal__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.login-sheet-filter{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:.55rem .7rem;border:1px solid rgba(19,34,29,.12);border-radius:1rem;background:#ffffffe6;color:var(--color-text);font-size:.82rem;font-weight:800;cursor:pointer}.login-sheet-filter.is-selected{border-color:#8a1f533d;background:#8a1f5314;color:#6f1d45}.login-sheet-filter input{margin:0}.login-sheet-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.login-sheet-modal__print-button{width:auto;margin:0;min-height:3.15rem}.login-sheet-modal__shared{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.9rem 0 0}.login-sheet-modal__shared-item{padding:.72rem .8rem;border:1px solid rgba(138,31,83,.12);border-radius:1rem;background:#fcf6f9f2}.login-sheet-modal__shared-item dt{color:#6f1d45;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-sheet-modal__shared-item dd{margin:.22rem 0 0;color:var(--color-text);font-size:1rem;font-weight:800}.login-sheet-table-wrap{margin-top:.9rem;overflow:auto;border-radius:1.15rem;background:#ffffffd6;box-shadow:inset 0 0 0 1px #54253c14}.login-sheet-table{width:100%;min-width:44rem;border-collapse:collapse}.login-sheet-table th,.login-sheet-table td{padding:.82rem .9rem;border-bottom:1px solid rgba(84,37,60,.08);text-align:left;vertical-align:top}.login-sheet-table thead th{position:sticky;top:0;z-index:1;background:#f6efeaf5;color:#6f1d45;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-sheet-table thead th:nth-child(n+2){text-align:center}.login-sheet-table tbody th{min-width:13rem;font-size:.93rem;font-weight:800}.login-sheet-table tbody tr:last-child th,.login-sheet-table tbody tr:last-child td{border-bottom:0}.login-sheet-table td{min-width:9rem;color:var(--color-text);font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.login-sheet-table tbody td:nth-child(n+2){text-align:center}.login-sheet-table td.login-sheet-table__clubhouse-login{min-width:18rem;line-height:1.45}.login-sheet-table__status{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.login-sheet-table__status--active{background:#248e541f;color:#237049}.login-sheet-table__status--inactive{background:#8a1f531a;color:#6f1d45}.login-sheet-table__status--starting-soon{background:#3770a121;color:#285f8c}.secondary-button,.primary-button{border-radius:1.3rem;font-weight:800;letter-spacing:.01em}.secondary-button{min-height:3.85rem;padding:.95rem 1.2rem;box-shadow:0 8px #a6271352,0 14px 22px #60150929}.primary-button{border-radius:1.45rem;box-shadow:0 12px #a6271361,0 22px 34px #60150938}.guide-actions .primary-button{min-height:3.95rem;padding:.95rem 1.25rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px #a6271352,0 16px 24px #60150929}.guide-actions .primary-button:hover,.guide-actions .primary-button:focus-visible{box-shadow:0 10px #a6271357,0 18px 28px #6015092e}.guide-actions .primary-button__label{line-height:1.02}.guide-actions .primary-button__subtext{margin-top:.22rem;font-size:.76rem;line-height:1.24}.attendance-row{padding:.46rem;border:1px solid rgba(84,37,60,.08);border-radius:1.45rem;background:linear-gradient(180deg,#fffffff5,#faf5f1f0);box-shadow:0 9px 16px #3a0e280a,inset 0 1px #ffffffd1}.attendance-row--present{background:linear-gradient(180deg,#f4fcf6,#eef9f1)}.attendance-row--absent{background:linear-gradient(180deg,#fff5f3,#fff0ef)}.attendance-row--contact-active{border-color:#8a1f532e;box-shadow:0 12px 20px #3a0e280f,0 0 0 3px #8a1f5314,inset 0 1px #ffffffd6}.attendance-row__main{min-height:2.72rem;gap:.65rem;padding:.18rem .42rem}.attendance-row__name{font-size:.98rem;font-weight:700}.attendance-row__chevron{width:2.2rem;min-height:2.2rem;border:1px solid rgba(138,31,83,.08);background:linear-gradient(180deg,#ffffffe6,#f9eff4e0);box-shadow:inset 0 1px #ffffffd6,0 5px 10px #3a0e280d;font-size:.92rem}.attendance-row__chevron:hover,.attendance-row__chevron:focus-visible{background:linear-gradient(180deg,#fff,#fbf0f5f5);outline:none}.attendance-row__details{padding:.35rem .35rem .6rem}.attendance-row__details-grid{width:100%;gap:.85rem;padding-top:.5rem;border-top:1px solid rgba(84,37,60,.08);justify-items:stretch}.attendance-row__credentials{width:100%;max-width:none;margin:0;padding:.8rem .9rem;border-radius:1rem;background:#ffffffad;box-shadow:inset 0 0 0 1px #54253c0f;justify-self:stretch;justify-items:start;text-align:left}.attendance-row__credential{width:100%;display:grid;gap:.18rem;padding:.14rem 0}.attendance-row__credential+.attendance-row__credential{margin-top:.18rem;padding-top:.38rem;border-top:1px solid rgba(84,37,60,.08)}.attendance-row__details p{gap:.16rem;line-height:1.22}.attendance-row__credential span,.attendance-row__details span{font-size:.8rem;letter-spacing:.01em}.attendance-row__credential strong,.attendance-row__details strong{color:var(--color-text);line-height:1.28}.attendance-row__clubhouse-status--help{border-bottom:1px dotted currentColor;cursor:help}.attendance-row__clubhouse-status--help:focus-visible{border-radius:.2rem;outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:.16rem}.attendance-row__contact-button{min-height:2.4rem;padding:.48rem .82rem;border:1px solid rgba(138,31,83,.12);background:linear-gradient(180deg,#fff,#f7ecf1f0);color:#4c2739;font-size:.82rem;font-weight:800;box-shadow:inset 0 1px #ffffffe6,0 8px 14px #3a0e2814}.attendance-row__contact-button:hover,.attendance-row__contact-button:focus-visible{transform:translateY(-1px)}.attendance-row__contact-button--active{background:linear-gradient(180deg,#f6e7ef,#f2dee9f5)}.contact-drawer{width:min(24rem,92vw);padding:1rem;border-radius:1.9rem}.contact-drawer__header{align-items:flex-start;padding-bottom:.14rem}.contact-drawer__meta{font-size:.9rem}.contact-drawer__body{gap:.85rem}.contact-drawer__section{gap:.48rem;padding:.95rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffffd1,#fbf6f2c2);box-shadow:inset 0 0 0 1px #54253c0f,0 10px 18px #3a0e280a;justify-items:start;text-align:left}.contact-drawer__section-label{margin-bottom:.2rem;text-align:left;justify-self:start}.contact-drawer__field{gap:.12rem;justify-items:start;text-align:left}.contact-drawer__action-button,.contact-drawer__close{min-height:2rem;padding:.32rem .68rem;border:1px solid rgba(138,31,83,.12);background:linear-gradient(180deg,#fff,#f7ecf1f2);color:#8a1f53;font-weight:800}.contact-drawer__close{align-self:flex-start;margin-top:.08rem;min-height:1.92rem;padding:.28rem .62rem;font-size:.76rem;border-color:#8a1f531a}.contact-drawer__actions{gap:.5rem;margin-top:.32rem;justify-content:flex-start}.creation-instruction{margin-top:-.2rem;color:#fffffff0;font-size:.84rem;letter-spacing:.12em}.creation-list{padding:1rem;border:1px solid var(--leader-shell-border);border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 28px 56px #41092738,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dismissal-instruction{margin:-.2rem 0 0;color:#fffffff0;font-size:.9rem;font-weight:700;line-height:1.45}.dismissal-list{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--leader-shell-border);border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 28px 56px #41092738,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dismissal-card{display:grid;gap:.8rem;padding:1rem;border:2px solid rgba(84,37,60,.1);border-radius:1.45rem;background:linear-gradient(180deg,#fff,#fbf7f8);box-shadow:0 10px 20px #3a0e2814}.dismissal-card--absent{border-color:#ad352d59;background:linear-gradient(180deg,#fff7f5,#faece9)}.dismissal-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dismissal-card__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.05}.dismissal-card__absent{flex:0 0 auto;padding:.3rem .62rem;border-radius:var(--radius-pill);background:#b53a31;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dismissal-card__method{display:grid;gap:.15rem;padding:.78rem .9rem;border-radius:1rem;background:#8a1f5317;color:#67153f}.dismissal-card__method span,.dismissal-card__contact>span:first-child,.dismissal-card__details span{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dismissal-card__method strong{font-size:1.12rem;line-height:1.25}.dismissal-card__details{display:grid;gap:.45rem}.dismissal-card__details p{display:grid;gap:.12rem;margin:0;color:var(--color-text);line-height:1.35}.dismissal-card__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dismissal-card__contact{display:grid;align-content:start;gap:.18rem;min-width:0;padding:.72rem .78rem;border:1px solid rgba(84,37,60,.1);border-radius:1rem;background:#ffffffd1;color:var(--color-text)}.dismissal-card__contact strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.25}.dismissal-card__phone{color:#67153f;font-family:Consolas,Courier New,monospace;font-size:1rem;font-weight:900;line-height:1.35}.dismissal-card__source-warning{margin:0;padding:.65rem .75rem;border-radius:.85rem;background:#fff3cd;color:#664d03;font-size:.82rem;font-weight:800;line-height:1.35}.dismissal-card__late-pickup{padding-top:.15rem;border-top:1px solid rgba(103,21,63,.12)}.dismissal-card__late-pickup-button,.dismissal-card__late-pickup-saved button{min-height:2.75rem;border:0;border-radius:.85rem;color:#67153f;font:inherit;font-weight:900;cursor:pointer}.dismissal-card__late-pickup-button{width:100%;background:#67153f14}.dismissal-card__late-pickup-button:disabled{cursor:not-allowed;opacity:.5}.dismissal-card__late-pickup-saved{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .78rem;border-radius:.9rem;background:#f0f8f1;color:#215c35}.dismissal-card__late-pickup-saved strong{font-size:.9rem;line-height:1.35}.dismissal-card__late-pickup-saved button{flex:0 0 auto;min-height:2.35rem;padding:0 .8rem;background:#fff;box-shadow:inset 0 0 0 1px #215c3538;color:#215c35}.late-pickup-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;background:#23081a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.late-pickup-modal__panel{position:fixed;display:grid;gap:1rem;width:min(100%,30rem);max-height:calc(100vh - 2rem);margin:0;padding:1.2rem;overflow-y:auto;border-radius:1.35rem;background:#fff;box-shadow:0 24px 64px #23081a57;color:var(--color-text)}.late-pickup-modal__eyebrow,.late-pickup-modal__student,.late-pickup-modal__calculation,.late-pickup-modal__error{margin:0}.late-pickup-modal__eyebrow{color:#8d3f69;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.late-pickup-modal h2{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.55rem}.late-pickup-modal__student{margin-top:.25rem;font-weight:800}.late-pickup-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.late-pickup-modal__summary>div{display:grid;gap:.35rem;padding:.8rem;border-radius:.9rem;background:#f8f1f5}.late-pickup-modal__summary dt{color:#7d3b60;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.late-pickup-modal__summary dd{margin:0;font-size:1.08rem;font-weight:900}.late-pickup-modal__summary input{width:100%;min-height:2.75rem;padding:.45rem .55rem;border:2px solid rgba(103,21,63,.2);border-radius:.7rem;background:#fff;color:var(--color-text);font:inherit;font-weight:900}.late-pickup-modal__calculation{padding:.8rem;border-radius:.85rem;background:#f0f8f1;color:#215c35;font-size:1rem;font-weight:900;text-align:center}.late-pickup-modal__calculation--invalid,.late-pickup-modal__error{background:#fff1ee;color:#992f29}.late-pickup-modal__error{padding:.75rem;border-radius:.8rem;font-weight:800}.late-pickup-modal__actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:.7rem}.late-pickup-modal__actions button{min-height:3.15rem}.dismissal-state{display:grid;gap:.55rem;justify-items:start;padding:1.2rem;border-radius:1.4rem;background:#fffffff5;color:var(--color-text);box-shadow:0 16px 28px #3a0e281f}.dismissal-state--error{border:2px solid rgba(173,53,45,.35)}.dismissal-state .secondary-button{width:auto;min-height:2.7rem;margin-top:.2rem}.creation-actions,.guide-actions,.dismissal-actions{padding-bottom:.35rem}.creation-actions{display:grid;gap:.7rem}.creation-feedback{margin:0;padding:.8rem 1rem;border-radius:1rem;background:#fffffff0;color:var(--color-text);font-size:.86rem;font-weight:700}.creation-feedback--error{border:2px solid rgba(173,53,45,.35);color:#8b2d2d}.selection-sheet{inset:auto 1rem 1rem;width:min(100%,calc(var(--app-width) - 2rem));max-width:42rem;max-height:calc(100vh - 2rem);margin-left:auto;border-radius:2rem;padding:1.2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#c73a7e,#b93170 48%,#ab2f68);box-shadow:0 34px 60px #220a1c57,inset 0 1px #ffffff14}.selection-sheet__header{padding-bottom:.35rem}.selection-options{overflow:auto;padding-right:.2rem}.selection-option{border-radius:1.45rem}.scroll-top-button{box-shadow:0 18px 30px #4c0e0642,inset 0 1px #ffffff2e}@media (min-width: 1100px){.leader-top-shell{padding:1rem 1.1rem 1.1rem}.guide-layout{grid-template-columns:minmax(0,2.15fr) minmax(17.75rem,.92fr);gap:1.35rem}.guide-layout--contact-open{grid-template-columns:minmax(0,1.45fr) minmax(16.5rem,.82fr) minmax(15.75rem,.76fr);gap:1.25rem}.attendance-row__details{padding-left:.35rem}.contact-drawer{top:0;width:auto;max-height:calc(100vh - 2rem)}}@media (max-width: 900px){.school-list,.creation-list{grid-template-columns:1fr}}.leader-home-entry-section,.launchpad-entry-section{width:min(100%,55rem);margin:0 auto 1.4rem;padding:0 1rem}.leader-home-entry-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.launchpad-entry-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(111,29,69,.18);border-radius:1.35rem;color:#2b1020;text-align:left;background:linear-gradient(135deg,#fff8fb,#f5edf9);box-shadow:0 14px 30px #48183a1a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.launchpad-entry-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #48183a26}.launchpad-entry-card>span:nth-child(2){display:grid;gap:.2rem}.launchpad-entry-card small{color:#7b4962;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.launchpad-entry-card strong{font-size:1.25rem}.launchpad-entry-card__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.9rem;color:#fff;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#a02c63,#6f1d45)}.launchpad-entry-card__chevron{color:#6f1d45;font-size:2rem}.quick-activities-entry-card{background:linear-gradient(135deg,#fff9ed,#fff0d6)}.quick-activities-entry-card .launchpad-entry-card__icon{background:linear-gradient(135deg,#ee7044,#a72f61)}.quick-activities-screen,.detective-screen,.quick-activity-screen{min-height:calc(100dvh - 3rem);border-radius:2rem;overflow:hidden;color:#21141c;background:radial-gradient(circle at 86% 8%,rgba(255,197,87,.3),transparent 22rem),#fffaf4;box-shadow:0 28px 54px #4109273d}.quick-activities-hero{padding:clamp(1.2rem,5vw,3rem);color:#fff;background:radial-gradient(circle at 82% 15%,rgba(255,213,102,.28),transparent 18rem),linear-gradient(135deg,#45162f,#812252 55%,#b7336f)}.quick-activities-back{min-height:2.65rem;margin:0 0 2rem;padding:.55rem .85rem;border:1px solid currentColor;border-radius:999px;color:inherit;font:inherit;font-weight:800;background:#ffffff1a;cursor:pointer}.quick-activities-back:hover,.quick-activities-back:focus-visible{background:#fff3}.quick-activities-eyebrow{margin:0;color:#8b3d64;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quick-activities-hero .quick-activities-eyebrow{color:#ffd777}.quick-activities-hero h1{margin:.3rem 0 .75rem;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,5rem);line-height:.95}.quick-activities-hero>p:last-child{max-width:38rem;margin:0;color:#ffffffe6;font-size:clamp(1rem,2vw,1.2rem);font-weight:650}.quick-activities-library{display:grid;gap:1.4rem;padding:clamp(1rem,4vw,2.5rem)}.quick-activities-library__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.quick-activities-library__heading h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem)}.quick-activities-library__heading>span{padding:.4rem .7rem;border-radius:999px;color:#7d3158;font-size:.8rem;font-weight:850;background:#f5e6ed}.quick-activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem}.quick-activity-card{min-height:10rem;padding:1.2rem;border:1px solid #ead5df;border-radius:1.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;color:#29131f;text-align:left;background:#fff;box-shadow:0 18px 34px #531b3a1a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.quick-activity-card:hover,.quick-activity-card:focus-visible{transform:translateY(-3px);box-shadow:0 24px 42px #531b3a29}.activity-icon{position:relative;width:4.5rem;height:4.5rem;flex:0 0 4.5rem;border-radius:1.35rem;display:grid;place-items:center;line-height:1}.activity-icon__primary{display:grid;place-items:center;font-size:2.35rem}.activity-icon__badge{position:absolute;right:-.3rem;bottom:-.3rem;width:1.85rem;height:1.85rem;border:.18rem solid #fff;border-radius:999px;display:grid;place-items:center;font-size:1rem;line-height:1;background:#fff8e7;box-shadow:0 5px 10px #531b3a2e}.quick-activity-card__icon{background:linear-gradient(135deg,#fff0be,#ffd5cf)}.quick-activity-card__content{display:grid;gap:.35rem}.quick-activity-card__content>strong{font-family:var(--font-display);font-size:1.45rem}.quick-activity-card__content>span:not(.quick-activity-card__metadata){color:#66545d;line-height:1.45}.quick-activity-card__metadata,.detective-metadata{display:flex;flex-wrap:wrap;gap:.4rem}.quick-activity-card__metadata small,.detective-metadata span{padding:.28rem .55rem;border-radius:999px;color:#6d2d4f;font-size:.72rem;font-weight:850;background:#f8edf2}.quick-activity-card__chevron{color:#8b315f;font-size:2.2rem}.detective-screen{padding:clamp(.85rem,3vw,1.5rem);background:radial-gradient(circle at 10% 0%,rgba(255,213,102,.35),transparent 24rem),linear-gradient(180deg,#f9eef4,#fffaf4 38%)}.detective-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6f1d45}.detective-topbar .quick-activities-back{margin-bottom:0;background:#ffffffb8}.detective-topbar>span{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detective-landing-card{width:min(100%,48rem);margin:clamp(1.5rem,6vh,4rem) auto;padding:clamp(1.2rem,5vw,3rem);border:1px solid #ead5df;border-radius:2rem;display:grid;justify-items:center;gap:1.2rem;text-align:center;background:#fffffff5;box-shadow:0 24px 48px #531b3a24}.detective-landing-card__icon{background:linear-gradient(135deg,#fff0ae,#ffcbd7);box-shadow:0 14px 24px #73234d21}.detective-landing-card h1{margin:-.5rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,4.5rem);line-height:.95}.detective-landing-card__intro{max-width:38rem;margin:0;color:#63505a;font-size:clamp(1rem,2vw,1.18rem);font-weight:650}.detective-how-to{width:100%;padding:1.2rem;border-radius:1.35rem;text-align:left;background:#fff8e7}.detective-how-to h2{margin:0;font-family:var(--font-display)}.detective-how-to ol{margin:.8rem 0 0;padding-left:1.3rem}.detective-how-to li+li{margin-top:.55rem}.detective-metadata{justify-content:center}.detective-mode-picker{width:100%;display:grid;gap:.7rem;text-align:left}.detective-mode-picker h2{margin:0;font-family:var(--font-display);font-size:1.25rem;text-align:center}.detective-mode-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.detective-mode-button{min-height:4.25rem;padding:.7rem .85rem;border:1px solid #dfc9d4;border-radius:1rem;display:grid;place-content:center;gap:.1rem;color:#6f1d45;font:inherit;text-align:center;background:#fff;cursor:pointer;box-shadow:0 10px 20px #531b3a14;transition:transform .15s ease,box-shadow .15s ease}.detective-mode-button:hover,.detective-mode-button:focus-visible{transform:translateY(-2px);box-shadow:0 15px 26px #531b3a24}.detective-mode-button strong{font-size:1rem}.detective-mode-button span{color:#806070;font-size:.74rem;font-weight:750}.detective-mode-button--together{color:#fff;background:linear-gradient(135deg,#8c2758,#67153f)}.detective-mode-button--together span{color:#ffffffc7}.detective-primary-action,.detective-solved-action{min-height:3.8rem;padding:.85rem 1.35rem;border:0;border-radius:1rem;color:#fff;font:inherit;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 14px 26px #6f1d4533}.detective-primary-action{background:linear-gradient(135deg,#8c2758,#67153f)}.detective-primary-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.detective-console{width:min(100%,58rem);margin:1.1rem auto 0;display:grid;gap:1rem}.detective-answer-card{padding:1rem 1.2rem;border:2px solid #7e2855;border-radius:1.35rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;color:#fff;background:linear-gradient(135deg,#42152e,#79234f);box-shadow:0 16px 30px #4c143338}.detective-answer-card>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detective-answer-card>strong{grid-row:span 2;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2.2rem);text-align:right}.detective-answer-card>small{max-width:31rem;color:#ffffffc7}.detective-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.detective-scoreboard button{min-height:4.8rem;padding:.65rem;border:1px solid #e2ccd7;border-radius:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .5rem;color:#321824;font:inherit;text-align:left;background:#fffffff0;box-shadow:0 10px 20px #531b3a17;cursor:pointer}.detective-scoreboard button:not(:disabled):hover,.detective-scoreboard button:not(:disabled):focus-visible{border-color:#bd5c8b;box-shadow:0 14px 24px #531b3a24}.detective-scoreboard button:disabled{cursor:default}.detective-scoreboard span{font-size:.8rem;font-weight:900}.detective-scoreboard strong{grid-row:span 2;font-family:var(--font-display);font-size:1.8rem;line-height:1}.detective-scoreboard small{color:#8b3d64;font-size:.7rem;font-weight:850}.detective-progress{padding:.8rem 1rem;border-radius:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffdb}.detective-progress>div:first-child{display:grid}.detective-progress__clue-count{display:grid;margin-left:auto;text-align:right}.detective-progress__clue-count span{color:#7f5068;font-size:.68rem;font-weight:850;text-transform:uppercase}.detective-progress__clue-count strong{font-size:.95rem}.detective-progress>div:first-child span{color:#7f5068;font-size:.72rem;font-weight:850;text-transform:uppercase}.detective-progress>div:first-child strong{font-size:1.35rem}.detective-progress__dots{display:flex;gap:.4rem}.detective-progress__dots span{width:1rem;height:1rem;border-radius:999px;background:#ddced5}.detective-progress__dots span.is-revealed{background:#e85c75;box-shadow:0 0 0 .2rem #e85c7524}.detective-clues{display:grid;gap:.7rem}.detective-clue{padding:.9rem 1rem;border:1px solid #eadce3;border-radius:1.1rem;color:#62525a;background:#ffffffc2}.detective-clue--current{padding:clamp(1.1rem,4vw,1.6rem);border:3px solid #f1a64a;color:#24171e;background:#fff;box-shadow:0 18px 34px #531b3a21}.detective-clue>span{color:#9a3a68;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detective-clue p{margin:.35rem 0 0;font-size:.96rem;line-height:1.5}.detective-clue--current p{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:750;line-height:1.35}.detective-controls{display:grid;grid-template-columns:1.3fr .7fr;gap:.8rem}.detective-controls--teams{grid-template-columns:1fr}.detective-solved-action{background:linear-gradient(135deg,#2c8c63,#176744)}.detective-secondary-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding-top:.35rem}.detective-secondary-controls button{min-height:2.85rem;padding:.6rem .9rem;border:1px solid #d7c0cb;border-radius:.8rem;color:#713152;font:inherit;font-size:.82rem;font-weight:850;background:#ffffffd1;cursor:pointer}.detective-secondary-controls button.is-confirming{border-color:#bd4a45;color:#8c2727;background:#fff1ee}.detective-result{padding:clamp(1.3rem,5vw,2.6rem);border:1px solid #d8e9df;border-radius:1.6rem;display:grid;justify-items:center;gap:.6rem;text-align:center;background:#f4fff7}.detective-result>span{font-size:2.4rem}.detective-result h1,.detective-result p{margin:0}.detective-result h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.6rem)}.detective-result--revealed{border-color:#eadbc8;background:#fff9ed}.quick-activity-screen{--activity-accent: #8c2758;--activity-accent-dark: #67153f;--activity-soft: #f8edf2;padding:clamp(.85rem,3vw,1.5rem);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--activity-accent) 18%,transparent),transparent 25rem),linear-gradient(180deg,var(--activity-soft),#fffaf4 36%)}.quick-activity-screen--sunny{--activity-accent: #c45625;--activity-accent-dark: #8c3419;--activity-soft: #fff2d4}.quick-activity-screen--blue{--activity-accent: #276ca5;--activity-accent-dark: #174b79;--activity-soft: #e9f5ff}.quick-activity-screen--coral{--activity-accent: #bd4b4f;--activity-accent-dark: #833039;--activity-soft: #fff0ec}.quick-activity-screen--purple{--activity-accent: #7650aa;--activity-accent-dark: #51317f;--activity-soft: #f2ecff}.quick-activity-topbar{width:min(100%,64rem);margin:0 auto;color:var(--activity-accent-dark)}.quick-activity-topbar .quick-activities-back{margin-bottom:0;background:#ffffffc7}.quick-activity-stage{width:min(100%,64rem);margin:1.1rem auto 0;display:grid;gap:1rem}.quick-activity-heading{padding:clamp(1.1rem,4vw,1.8rem);border-radius:1.6rem;display:flex;align-items:center;gap:1rem;color:#fff;background:linear-gradient(135deg,var(--activity-accent-dark),var(--activity-accent));box-shadow:0 18px 34px color-mix(in srgb,var(--activity-accent-dark) 22%,transparent)}.quick-activity-heading__icon{background:#ffffff29}.quick-activity-heading__icon .activity-icon__badge{border-color:var(--activity-accent-dark)}.quick-activity-heading__content{min-width:0;display:grid;gap:.55rem}.quick-activity-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.8rem);line-height:1}.quick-activity-heading__description{max-width:50rem;margin:0;color:#ffffffe0;font-weight:650;line-height:1.45}.quick-activity-metadata{display:flex;flex-wrap:wrap;gap:.45rem}.quick-activity-metadata span{padding:.35rem .65rem;border-radius:999px;color:var(--activity-accent-dark);font-size:.76rem;font-weight:850;background:#ffffffdb;box-shadow:0 5px 12px #531b3a12}.quick-activity-heading .quick-activity-metadata span{color:var(--activity-accent-dark);background:#fffffff0}.quick-activity-intro,.quick-activity-how-to,.dream-game-guide,.dream-game-extensions{padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--activity-accent) 22%,#fff);border-radius:1.35rem;background:#ffffffe6;box-shadow:0 14px 28px #531b3a14}.quick-activity-intro>p{max-width:52rem;margin:0;color:#5e5057;font-size:1.02rem;font-weight:650;line-height:1.55}.quick-activity-intro--stacked{display:grid;gap:.75rem}.quick-activity-intro--leader-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.quick-activity-intro--leader-note>div{padding:.9rem;border-radius:1rem;color:var(--activity-accent-dark);background:var(--activity-soft)}.quick-activity-intro--leader-note strong{font-family:var(--font-display);font-size:1.25rem}.quick-activity-intro--leader-note p{margin:.35rem 0 0;line-height:1.5}.quick-activity-intro--leader-note>p{align-self:center}.quick-activity-section-heading h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem)}.dream-game-steps{margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none}.dream-game-steps li{min-height:7.5rem;padding:1rem;border:1px solid #eadce3;border-radius:1.1rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.75rem;background:#fff}.dream-game-steps li.is-optional{border-style:dashed;background:#fffaf0}.dream-game-step__number,.dream-game-step__icon{display:grid;place-items:center}.dream-game-step__number{width:1.75rem;height:1.75rem;border-radius:999px;color:#fff;font-size:.8rem;font-weight:900;background:var(--activity-accent)}.dream-game-step__icon{width:2.5rem;height:2.5rem;border-radius:.8rem;font-size:1.25rem;background:var(--activity-soft)}.dream-game-steps h3,.dream-game-steps p{margin:0}.dream-game-steps .dream-game-step__choices{margin-top:.55rem;color:var(--activity-accent-dark);font-size:.9rem}.dream-game-steps h3{color:var(--activity-accent-dark);font-family:var(--font-display);font-size:1.15rem}.dream-game-steps p{margin-top:.3rem;color:#61545b;line-height:1.45}.dream-game-extensions ul{margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;list-style:none}.dream-game-extensions li{padding:.8rem .9rem;border-radius:.9rem;color:var(--activity-accent-dark);font-weight:800;background:var(--activity-soft)}.dream-game-extensions li:before{content:"+ "}.quick-activity-how-to{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1rem;align-items:center}.quick-activity-how-to ol{margin:0;padding-left:1.3rem;color:#55464e;line-height:1.5}.quick-activity-how-to li+li{margin-top:.45rem}.quick-activity-reassurance{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:.8rem;color:var(--activity-accent-dark);font-weight:800;background:var(--activity-soft)}.programmer-keep-playing{padding:1rem 1.2rem;border:2px solid var(--activity-accent);border-radius:1.15rem;color:var(--activity-accent-dark);background:var(--activity-soft);box-shadow:0 12px 24px color-mix(in srgb,var(--activity-accent-dark) 12%,transparent)}.programmer-keep-playing strong{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase}.programmer-keep-playing p{margin:.35rem 0 0;font-weight:700;line-height:1.5}.programmer-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.programmer-levels button{min-height:4.25rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--activity-accent) 28%,#fff);border-radius:1rem;display:grid;align-content:center;gap:.1rem;color:var(--activity-accent-dark);font:inherit;text-align:left;background:#ffffffe0;cursor:pointer}.programmer-levels button:hover,.programmer-levels button:focus-visible,.programmer-levels button.is-active{border-color:var(--activity-accent);background:var(--activity-soft);box-shadow:0 9px 18px color-mix(in srgb,var(--activity-accent) 14%,transparent)}.programmer-levels small{font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.programmer-command,.fix-game-card,.game-mashup-card{min-height:24rem;padding:clamp(1.2rem,5vw,2.5rem);border:2px solid var(--activity-accent);border-radius:1.7rem;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center;background:#fffffff5;box-shadow:0 22px 42px color-mix(in srgb,var(--activity-accent-dark) 18%,transparent)}.programmer-command__level{display:flex;align-items:center;gap:.55rem;color:var(--activity-accent-dark)}.programmer-command__level span,.fix-game-card__label,.game-mashup-card__label{padding:.3rem .55rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--activity-accent)}.programmer-command>p{margin:0;color:#76636c;font-size:.88rem}.programmer-command blockquote,.fix-game-card blockquote,.game-mashup-card blockquote{max-width:50rem;margin:0;color:#251821;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.14}.quick-activity-primary-action{min-width:min(100%,16rem);min-height:3.8rem;padding:.85rem 1.35rem;border:0;border-radius:1rem;color:#fff;font:inherit;font-size:1.05rem;font-weight:900;background:linear-gradient(135deg,var(--activity-accent),var(--activity-accent-dark));cursor:pointer;box-shadow:0 14px 26px color-mix(in srgb,var(--activity-accent-dark) 24%,transparent);transition:transform .15s ease,box-shadow .15s ease}.quick-activity-primary-action:hover,.quick-activity-primary-action:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px color-mix(in srgb,var(--activity-accent-dark) 30%,transparent)}.fix-game-questions{width:min(100%,50rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.fix-game-deeper{width:min(100%,46rem);padding:1rem 1.1rem;border-radius:1rem;color:#4f4249;text-align:left;background:#fff8f5}.fix-game-deeper h2{margin:0;color:var(--activity-accent-dark);font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase}.fix-game-deeper ul{margin:.65rem 0 0;padding-left:1.2rem;line-height:1.45}.fix-game-deeper li+li{margin-top:.4rem}.fix-game-questions p{margin:0;padding:.9rem;border-radius:1rem;color:var(--activity-accent-dark);font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.45rem);text-transform:uppercase;background:var(--activity-soft)}.quick-activity-tip{margin:0;padding:0 .4rem;color:#6d5b64;font-size:.9rem;font-weight:700;text-align:center}.game-mashup-prompts{width:min(100%,50rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.game-mashup-prompts>div{min-height:6rem;padding:.8rem;border-radius:1rem;display:grid;place-items:center;align-content:center;gap:.4rem;background:var(--activity-soft)}.game-mashup-prompts span{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:900;background:var(--activity-accent)}.game-mashup-prompts p{margin:0;color:var(--activity-accent-dark);font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.game-mashup-say{padding:.85rem 1rem;border-radius:.9rem;color:var(--activity-accent-dark);background:var(--activity-soft)}.game-mashup-say>strong,.game-mashup-bonus>strong{font-family:var(--font-display);text-transform:uppercase}.game-mashup-say p{margin:.3rem 0 0;line-height:1.5}.game-mashup-bonus{padding:.65rem 1rem;border-radius:.9rem;color:var(--activity-accent-dark);background:var(--activity-soft)}.game-mashup-bonus p{margin:.2rem 0 0;font-weight:800;text-transform:uppercase}@media (max-width: 720px){.leader-home-entry-section{grid-template-columns:1fr}.quick-activities-screen,.detective-screen,.quick-activity-screen{border-radius:1.4rem}.quick-activity-card{grid-template-columns:auto minmax(0,1fr)}.quick-activity-card__chevron{display:none}.detective-answer-card{grid-template-columns:1fr}.detective-answer-card>strong{grid-row:auto;text-align:left}.detective-controls{grid-template-columns:1fr}.detective-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-activity-intro--leader-note,.quick-activity-how-to{grid-template-columns:1fr}.quick-activity-heading{align-items:flex-start}.dream-game-steps,.dream-game-extensions ul{grid-template-columns:1fr}.programmer-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.programmer-command,.fix-game-card,.game-mashup-card{min-height:21rem}.fix-game-questions,.game-mashup-prompts{grid-template-columns:1fr}.game-mashup-prompts>div{min-height:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}}.launchpad-screen{min-height:100dvh;color:#18251f;background:radial-gradient(circle at top right,rgba(228,190,211,.35),transparent 32rem),#f7f4f1}.launchpad-hero{padding:1.2rem clamp(1rem,5vw,3.5rem) 2.4rem;color:#fff;background:linear-gradient(135deg,#371424,#6f1d45 55%,#9d3265)}.launchpad-back-button{margin:0 0 2rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font:inherit;font-weight:750;background:#ffffff1a;cursor:pointer}.launchpad-hero__eyebrow,.launchpad-section__heading p,.launchpad-final-card__eyebrow,.launchpad-auth-card__eyebrow{margin:0;font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.launchpad-hero h1{max-width:52rem;margin:.2rem 0 .65rem;font-size:clamp(2.25rem,7vw,4.5rem);line-height:.98}.launchpad-hero>p:last-child{max-width:45rem;margin:0;color:#ffffffdb;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.launchpad-main,.launchpad-state-card,.launchpad-auth-card{width:min(100% - 2rem,62rem);margin:0 auto}.launchpad-main{display:grid;gap:2.8rem;padding:1.4rem 0 4rem}.launchpad-state-card,.launchpad-auth-card{box-sizing:border-box;margin-top:1.5rem;padding:1.4rem;border:1px solid #e3d8dd;border-radius:1.25rem;background:#fff;box-shadow:0 14px 30px #2b102014}.launchpad-state-card p,.launchpad-auth-card p{color:#66545d}.launchpad-auth-card{display:grid;gap:1rem;max-width:34rem}.launchpad-auth-card h2,.launchpad-auth-card p{margin:0}.launchpad-auth-card>label:not(.launchpad-auth-card__remember){display:grid;gap:.4rem;font-weight:800}.launchpad-auth-card input[type=password]{box-sizing:border-box;width:100%;padding:.85rem .9rem;border:1px solid #cdbec5;border-radius:.75rem;font:inherit}.launchpad-auth-card__remember,.launchpad-acknowledgement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem}.launchpad-auth-card__remember input,.launchpad-acknowledgement input{width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:#6f1d45}.launchpad-progress-card{display:grid;gap:.9rem;padding:1.2rem 1.3rem;border:1px solid #e0d2d8;border-radius:1.2rem;background:#fff;box-shadow:0 10px 25px #35192912}.launchpad-progress-card p{margin:0 0 .1rem;color:#745b67;font-weight:750}.launchpad-progress-card strong{font-size:1.45rem}.launchpad-progress-track{height:.72rem;overflow:hidden;border-radius:999px;background:#eee5e9}.launchpad-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a02c63,#4b966f);transition:width .3s ease}.launchpad-section{display:grid;gap:1rem}.launchpad-section__heading p{color:#8a3560}.launchpad-section__heading h2{margin:.16rem 0 0;font-size:clamp(1.7rem,4vw,2.5rem)}.launchpad-module-list,.launchpad-resource-list{display:grid;gap:.85rem}.launchpad-module{overflow:hidden;border:1px solid #ddd2d7;border-radius:1.25rem;background:#fff;box-shadow:0 8px 22px #27151e0f}.launchpad-module--complete{border-color:#a8cdb9;background:#fbfffd}.launchpad-module__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem 1.2rem .9rem}.launchpad-module__heading h3,.launchpad-coming-card h3{margin:.45rem 0 .3rem;font-size:1.22rem}.launchpad-module__heading p,.launchpad-coming-card p{margin:0;color:#685b61;line-height:1.48}.launchpad-module__meta{display:flex;align-items:center;gap:.6rem;color:#77636c;font-size:.82rem;font-weight:750}.launchpad-pill,.launchpad-status,.launchpad-coming-card>span{display:inline-flex;width:fit-content;padding:.28rem .52rem;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.launchpad-pill--required{color:#7a1949;background:#f7dce9}.launchpad-status{white-space:nowrap;color:#745b67;background:#f0e9ec}.launchpad-status--complete{color:#215b42;background:#dff2e7}.launchpad-module__details>summary,.launchpad-resource-card>summary{list-style:none;cursor:pointer}.launchpad-module__details>summary::-webkit-details-marker,.launchpad-resource-card>summary::-webkit-details-marker{display:none}.launchpad-module__details>summary{margin:0 1.2rem 1rem;color:#6f1d45;font-weight:850}.launchpad-module__body{display:grid;gap:1rem;padding:1.1rem 1.2rem 1.25rem;border-top:1px solid #eee6e9}.launchpad-video-link{display:flex;justify-content:space-between;padding:.85rem 1rem;border-radius:.8rem;color:#fff;font-weight:850;text-decoration:none;background:#6f1d45}.launchpad-video-placeholder{margin:0;padding:.85rem 1rem;border-radius:.8rem;color:#664d59;background:#f8f1f4}.launchpad-content{display:grid;gap:.75rem;color:#3e3439;line-height:1.48}.launchpad-content ul{margin:0;padding-left:1.25rem}.launchpad-content li+li{margin-top:.42rem}.launchpad-content__format{margin:0;color:#75636b;font-size:.86rem;font-weight:750}.launchpad-content__section h4,.launchpad-content__section p{margin:0}.launchpad-content__section h4{margin-bottom:.2rem}.launchpad-acknowledgement{padding:1rem;border:1px solid #dfd0d7;border-radius:.85rem;color:#3f3037;background:#fffafc;line-height:1.45}.launchpad-primary-button{width:fit-content;padding:.78rem 1rem;border:0;border-radius:.75rem;color:#fff;font:inherit;font-weight:850;background:#6f1d45;cursor:pointer}.launchpad-primary-button:disabled{color:#7e7479;background:#ded8db;cursor:not-allowed}.launchpad-saved-note{margin:0;color:#357354;font-size:.85rem;font-weight:750}.launchpad-resource-card{border:1px solid #ddd3d7;border-radius:1rem;background:#fff}.launchpad-resource-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem}.launchpad-resource-card summary>span:first-child{display:grid;gap:.2rem}.launchpad-resource-card summary small{color:#74666c;font-size:.85rem}.launchpad-resource-card[open] summary>span:last-child{transform:rotate(45deg)}.launchpad-resource-card>.launchpad-content{padding:0 1.1rem 1.1rem}.launchpad-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.launchpad-coming-card{padding:1rem;border:1px dashed #cab9c1;border-radius:1rem;background:#ffffff9e}.launchpad-coming-card>span{color:#6f1d45;background:#efe2e8}.launchpad-coming-card>strong{display:block;margin-top:.85rem;color:#6f1d45;font-size:.85rem}.launchpad-final-card{display:grid;gap:1rem;padding:1.4rem;border:1px solid #d5cbd0;border-radius:1.25rem;background:#eee9eb}.launchpad-final-card.is-unlocked{border-color:#b390a2;background:linear-gradient(135deg,#fff,#f8edf3);box-shadow:0 12px 30px #5b1f3e17}.launchpad-final-card h2,.launchpad-final-card p{margin:0}.launchpad-final-card__locked{color:#765d69;font-weight:750}.launchpad-final-complete{padding:1rem;border-radius:.85rem;color:#245d43;background:#e2f3e9}.launchpad-error{position:sticky;bottom:1rem;width:min(100% - 2rem,50rem);box-sizing:border-box;margin:1rem auto;padding:.85rem 1rem;border-radius:.8rem;color:#7e1730;font-weight:800;background:#fee7eb;box-shadow:0 8px 24px #50132326}@media (max-width: 720px){.launchpad-coming-grid,.launchpad-module__heading{grid-template-columns:1fr}.launchpad-status{justify-self:start}.launchpad-primary-button{width:100%}}.launchpad-screen{--launchpad-ink: #241820;--launchpad-muted: #6f6068;--launchpad-plum: #6f1d45;--launchpad-magenta: #a52d68;--launchpad-green: #317558;--launchpad-border: #e3d8dd;background:radial-gradient(circle at 90% 8%,rgba(232,185,209,.34),transparent 28rem),linear-gradient(180deg,#fbf8f6,#f6f2f0);color:var(--launchpad-ink)}.launchpad-hero{min-height:15.5rem;box-sizing:border-box;padding:1.15rem clamp(1rem,5vw,3.5rem) 4rem;background:radial-gradient(circle at 86% -20%,rgba(239,132,186,.36),transparent 26rem),linear-gradient(128deg,#32101f,#691a42 56%,#a32f69)}.launchpad-back-button{min-height:2.75rem;margin-bottom:1.65rem;padding:.55rem .85rem;transition:background .16s ease,transform .16s ease}.launchpad-back-button:hover{background:#ffffff2e;transform:translateY(-1px)}.launchpad-hero__content{width:min(100%,68rem);margin:0 auto}.launchpad-hero h1{margin:.25rem 0 .6rem;font-size:clamp(2.45rem,6.5vw,4.8rem);letter-spacing:-.045em}.launchpad-hero__content>p:last-child{max-width:47rem;margin:0;color:#ffffffe0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.launchpad-main,.launchpad-state-card,.launchpad-auth-card{width:min(100% - 2rem,68rem)}.launchpad-main{gap:4rem;padding:0 0 5rem}.launchpad-state-card,.launchpad-auth-card{position:relative;margin-top:-2rem}.launchpad-readiness{--readiness-accent: var(--launchpad-magenta);position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1.3rem 2rem;box-sizing:border-box;margin-top:-2.35rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(111,29,69,.18);border-top:.3rem solid var(--readiness-accent);border-radius:1.35rem;background:#fffffffa;box-shadow:0 20px 48px #34102424}.launchpad-readiness--in_progress{--readiness-accent: #b25b22}.launchpad-readiness--almost_ready{--readiness-accent: #7d4ca2}.launchpad-readiness--ready{--readiness-accent: var(--launchpad-green)}.launchpad-readiness__eyebrow,.launchpad-cater__eyebrow{margin:0;color:var(--readiness-accent);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.launchpad-readiness__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.3rem}.launchpad-readiness__title-row h2{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:-.035em}.launchpad-readiness__title-row>span{color:var(--readiness-accent);font-size:1.05rem;font-weight:900}.launchpad-readiness__progress-copy{margin:.65rem 0 .85rem;color:var(--launchpad-muted);font-weight:750}.launchpad-progress-track{height:.65rem;background:#eee7ea}.launchpad-progress-track span{background:linear-gradient(90deg,var(--launchpad-magenta),var(--readiness-accent))}.launchpad-readiness__metrics{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid #ece3e7;border-radius:1rem;background:#fbf8f9}.launchpad-readiness__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem}.launchpad-readiness__metrics>div+div{border-top:1px solid #ece3e7}.launchpad-readiness__metrics dt{color:var(--launchpad-muted);font-size:.78rem;font-weight:750}.launchpad-readiness__metrics dd{margin:0;color:var(--launchpad-ink);font-size:.88rem;font-weight:900;text-align:right}.launchpad-readiness__action{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding-top:.25rem}.launchpad-readiness__action p{max-width:37rem;margin:0;color:var(--launchpad-muted);font-size:.9rem;line-height:1.45}.launchpad-primary-button{min-height:2.9rem;padding:.78rem 1.15rem;border-radius:.8rem;background:var(--launchpad-plum);box-shadow:0 8px 18px #6f1d4529;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.launchpad-primary-button:not(:disabled):hover{background:#812554;box-shadow:0 10px 22px #6f1d4538;transform:translateY(-1px)}.launchpad-primary-button:focus-visible,.launchpad-module__toggle:focus-visible,.launchpad-back-button:focus-visible,.launchpad-resource-card summary:focus-visible{outline:3px solid rgba(229,91,158,.38);outline-offset:3px}.launchpad-section{gap:1.3rem;scroll-margin-top:1rem}.launchpad-section__heading p,.launchpad-final-card__eyebrow,.launchpad-auth-card__eyebrow{color:var(--launchpad-magenta)}.launchpad-section__heading h2{margin-top:.22rem;color:var(--launchpad-ink);font-size:clamp(1.85rem,4vw,2.75rem);letter-spacing:-.03em}.launchpad-section__heading>span{display:block;max-width:45rem;margin-top:.42rem;color:var(--launchpad-muted);line-height:1.5}.launchpad-path{display:grid;gap:2.25rem}.launchpad-phase{position:relative;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.25rem}.launchpad-phase__heading{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-content:start;gap:.7rem}.launchpad-phase:not(:last-child) .launchpad-phase__heading:after{position:absolute;top:2.45rem;bottom:-2.45rem;left:1.08rem;width:2px;background:linear-gradient(#d8becb,transparent);content:""}.launchpad-phase__number{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;font-size:.85rem;font-weight:900;background:var(--launchpad-plum);box-shadow:0 0 0 .35rem #f6f2f0}.launchpad-phase__heading p{margin:0 0 .18rem;color:var(--launchpad-magenta);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.launchpad-phase__heading h3{margin:0;font-size:1.25rem;line-height:1.1}.launchpad-phase__heading div>span{display:block;margin-top:.42rem;color:var(--launchpad-muted);font-size:.86rem;line-height:1.45}.launchpad-module-list{gap:.72rem}.launchpad-module{scroll-margin-top:1rem;border-color:var(--launchpad-border);border-radius:1rem;box-shadow:0 5px 15px #321b270b;transition:border-color .16s ease,box-shadow .16s ease}.launchpad-module.is-open{border-color:#6f1d456b;box-shadow:0 12px 28px #32122517}.launchpad-module--complete{border-color:#acd0be;background:#fbfffd}.launchpad-module__collapsed{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1rem 1.05rem}.launchpad-module__copy h3{margin:.38rem 0 .22rem;font-size:1.08rem;line-height:1.2}.launchpad-module__copy>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--launchpad-muted);font-size:.87rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.launchpad-module__meta{gap:.5rem;font-size:.76rem}.launchpad-pill,.launchpad-status,.launchpad-coming-card>span{padding:.24rem .48rem;font-size:.66rem}.launchpad-module__actions{display:grid;justify-items:end;gap:.58rem;min-width:8.5rem}.launchpad-module__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:8.5rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #d8c5cf;border-radius:.72rem;color:var(--launchpad-plum);font:inherit;font-size:.84rem;font-weight:850;background:#fff9fc;cursor:pointer}.launchpad-module__toggle:hover{border-color:#b98da3;background:#f9edf3}.launchpad-module__body{gap:1.15rem;padding:1.15rem;border-top-color:#eadfe4;background:linear-gradient(180deg,#fffdfd,#fff)}.launchpad-video-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:5rem;box-sizing:border-box;padding:1rem;border:1px solid #eadbe2;border-radius:.95rem;color:#5d4551;background:linear-gradient(135deg,#fbf2f6,#f6edf2)}.launchpad-video-stage p{margin:0;line-height:1.48}.launchpad-video-stage__icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;color:#fff;font-size:.8rem;background:var(--launchpad-plum)}.launchpad-video-stage--available{grid-template-columns:auto minmax(0,1fr) auto;color:#fff;text-decoration:none;background:linear-gradient(130deg,#50132f,#862451)}.launchpad-video-stage--available small,.launchpad-video-stage--available strong{display:block}.launchpad-video-stage--available small{margin-bottom:.12rem;color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.launchpad-video-embed{display:grid;gap:.55rem}.launchpad-video-embed__label{margin:0;color:var(--launchpad-plum);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.launchpad-video-embed__frame{display:block;width:100%;aspect-ratio:16 / 9;box-sizing:border-box;overflow:hidden;border:1px solid rgba(67,25,48,.22);border-radius:.95rem;background:#1d1218;box-shadow:0 10px 24px #32122521}.launchpad-video-embed__frame iframe{display:block;width:100%;height:100%;border:0}.launchpad-video-embed__link{width:fit-content;color:var(--launchpad-plum);font-size:.82rem;font-weight:800;text-underline-offset:.2em}.launchpad-video-embed__link:hover{color:var(--launchpad-magenta)}.launchpad-slides{min-width:0;overflow:hidden;border:1px solid #dfcfd7;border-radius:.95rem;background:#fffafd}.launchpad-slides>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.8rem;box-sizing:border-box;padding:.75rem .9rem;list-style:none;cursor:pointer}.launchpad-slides>summary::-webkit-details-marker{display:none}.launchpad-slides>summary:hover{background:#fdf3f8}.launchpad-slides>summary:focus-visible{outline:3px solid rgba(199,38,112,.3);outline-offset:-3px}.launchpad-slides[open]>summary{border-bottom:1px solid #eadde3;background:#fdf6f9}.launchpad-slides__badge{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.06em;background:var(--launchpad-plum)}.launchpad-slides__summary-copy{min-width:0}.launchpad-slides__summary-copy strong,.launchpad-slides__summary-copy small{display:block}.launchpad-slides__summary-copy strong{color:var(--launchpad-ink);font-size:.94rem}.launchpad-slides__summary-copy small{margin-top:.12rem;color:var(--launchpad-muted);font-size:.76rem;line-height:1.35}.launchpad-slides__plus{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--launchpad-plum);font-size:1.3rem;font-weight:700;background:#f5e7ee;transition:transform .16s ease,background .16s ease}.launchpad-slides[open] .launchpad-slides__plus{transform:rotate(45deg);background:#ecd5e1}.launchpad-slides__body{display:grid;min-width:0;overflow:hidden;gap:.8rem;padding:.9rem}.launchpad-slides__preview{display:block;width:100%;max-width:100%;height:clamp(18rem,48vw,30rem);box-sizing:border-box;overflow:hidden;border:1px solid #dfd5da;border-radius:.8rem;background:#f5f2f3}.launchpad-slides__fallback{display:grid;align-items:center;min-height:6.5rem;box-sizing:border-box;margin:0;padding:1rem;overflow-wrap:anywhere;border:1px solid #e3d9de;border-radius:.8rem;color:var(--launchpad-muted);line-height:1.5;background:#f7f3f5}.launchpad-slides__open-link{justify-self:start;min-height:2.75rem;box-sizing:border-box;padding:.72rem .9rem;border:1px solid #cdaabd;border-radius:.7rem;color:var(--launchpad-plum);font-size:.85rem;font-weight:850;text-decoration:none;background:#fff}.launchpad-slides__open-link:hover{border-color:var(--launchpad-magenta);color:var(--launchpad-magenta);background:#fff7fb}@media (max-width: 720px){.launchpad-slides__body{padding:.7rem}.launchpad-slides__preview{height:min(22rem,58vh);min-height:15rem;border-radius:.7rem}}@media (max-width: 420px){.launchpad-slides__summary-copy small{display:none}.launchpad-slides__preview{height:min(19rem,55vh);min-height:13rem}}.launchpad-content__heading{margin:0;color:var(--launchpad-ink);font-size:1rem}.launchpad-content__section{padding:.85rem 0;border-top:1px solid #eee6e9}.launchpad-acknowledgement{min-height:2.8rem;box-sizing:border-box;padding:.9rem;border-color:#dcc6d1;background:#fff9fc}.launchpad-auth-card__remember input,.launchpad-acknowledgement input{width:1.25rem;height:1.25rem}.launchpad-module__completion-row{display:flex;align-items:center;gap:1rem}.launchpad-saved-note{margin:0}.launchpad-final-card{scroll-margin-top:1rem;gap:.9rem;padding:clamp(1.35rem,3vw,2rem);border-color:#d8cfd3;border-radius:1.3rem;background:linear-gradient(135deg,#ffffffbf,#f0ebede6),repeating-linear-gradient(-45deg,transparent,transparent 9px,rgba(111,29,69,.025) 9px,rgba(111,29,69,.025) 18px)}.launchpad-final-card.is-unlocked{border-color:#b8859f;background:linear-gradient(135deg,#fff,#f9edf3)}.launchpad-final-card.is-complete{border-color:#8fc2a8;background:linear-gradient(135deg,#fbfffd,#eaf7f0)}.launchpad-final-card h2{font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.025em}.launchpad-final-card>p:not(.launchpad-final-card__eyebrow):not(.launchpad-final-complete){max-width:48rem;color:var(--launchpad-muted);line-height:1.5}.launchpad-final-card blockquote{margin:0;padding:1rem 1.1rem;border-left:.25rem solid var(--launchpad-magenta);border-radius:0 .75rem .75rem 0;color:#51434a;background:#ffffffb3;line-height:1.5}.launchpad-final-card__locked{width:min(100%,35rem);box-sizing:border-box;padding:.9rem 1rem;border:1px solid #dbd2d6;border-radius:.85rem;background:#ffffffa6}.launchpad-final-card__locked ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--launchpad-muted);font-size:.88rem}.launchpad-final-card__locked small{display:block;margin-top:.35rem;color:var(--launchpad-muted)}.launchpad-final-complete{display:flex;align-items:center;gap:.55rem;width:fit-content;margin:0;padding:.8rem .95rem;border-radius:.8rem;color:#245d43;font-weight:800;background:#dff2e7}.launchpad-final-complete>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;color:#fff;background:var(--launchpad-green)}.launchpad-cater{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:1.7rem 2.4rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:1.5rem;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(234,98,164,.34),transparent 22rem),linear-gradient(135deg,#32101f,#591633 65%,#712147);box-shadow:0 18px 42px #330e222e}.launchpad-cater__eyebrow{color:#f39cc6}.launchpad-cater__intro h2{margin:.25rem 0 .45rem;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.04em}.launchpad-cater__intro>p:not(.launchpad-cater__eyebrow){margin:0;color:#ffffffc2;line-height:1.5}.launchpad-cater__intro>strong{display:block;margin-top:1.2rem;color:#fff;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.8}.launchpad-cater__intro>strong span{color:#f39cc6}.launchpad-cater__steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.launchpad-cater__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#ffffff12}.launchpad-cater__steps li>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;color:#561431;font-size:.72rem;font-weight:900;background:#f2a5ca}.launchpad-cater__steps p{margin:.12rem 0 0;color:#ffffffba;font-size:.85rem;line-height:1.4}.launchpad-cater__callout{grid-column:1 / -1;margin:0;padding:.9rem 1rem;border-left:.25rem solid #f2a5ca;border-radius:0 .7rem .7rem 0;font-weight:780;line-height:1.48;background:#ffffff17}.launchpad-resources{padding:clamp(1.2rem,3vw,1.8rem);border:1px solid #d9e5df;border-radius:1.35rem;background:linear-gradient(135deg,#f7fcf9,#f2f8f5)}.launchpad-resources .launchpad-section__heading p{color:var(--launchpad-green)}.launchpad-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.launchpad-resource-card{overflow:hidden;border-color:#d5e1db;border-radius:.9rem;box-shadow:0 4px 12px #274e3b0a}.launchpad-resource-card>summary{min-height:5.2rem;box-sizing:border-box;padding:.9rem 1rem}.launchpad-resource-card__copy{display:grid;gap:.18rem}.launchpad-resource-card__label{width:fit-content;margin-bottom:.1rem;color:var(--launchpad-green);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.launchpad-resource-card summary small{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.launchpad-resource-card__plus{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--launchpad-green);font-size:1.25rem;font-weight:500;background:#e8f3ed;transition:transform .16s ease}.launchpad-resource-card[open] .launchpad-resource-card__plus{transform:rotate(45deg)}.launchpad-resource-card[open]>summary{border-bottom:1px solid #e4ece8}.launchpad-resource-card>.launchpad-content{padding:1rem}.launchpad-coming-section{padding-top:.25rem}.launchpad-coming-card{border-color:#cdbfc6;background:#ffffff75}@media (max-width: 820px){.launchpad-readiness{grid-template-columns:1fr}.launchpad-readiness__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.launchpad-readiness__metrics>div{display:grid;justify-items:start}.launchpad-readiness__metrics>div+div{border-top:0;border-left:1px solid #ece3e7}.launchpad-readiness__metrics dd{text-align:left}.launchpad-phase{grid-template-columns:1fr}.launchpad-phase:not(:last-child) .launchpad-phase__heading:after{display:none}}@media (max-width: 720px){.launchpad-hero{min-height:14rem;padding:.85rem 1rem 3.6rem}.launchpad-back-button{margin-bottom:1.1rem}.launchpad-main{width:min(100% - 1rem,68rem);gap:3.2rem}.launchpad-readiness{margin-top:-2.2rem;padding:1.05rem;border-radius:1.1rem}.launchpad-readiness__title-row{align-items:center}.launchpad-readiness__metrics{grid-template-columns:1fr}.launchpad-readiness__metrics>div{display:flex}.launchpad-readiness__metrics>div+div{border-top:1px solid #ece3e7;border-left:0}.launchpad-readiness__metrics dd{text-align:right}.launchpad-readiness__action{align-items:stretch;flex-direction:column}.launchpad-readiness__action .launchpad-primary-button{width:100%}.launchpad-phase__heading{grid-template-columns:2.35rem minmax(0,1fr)}.launchpad-module__collapsed{grid-template-columns:1fr;gap:.85rem}.launchpad-module__actions{display:flex;align-items:center;justify-content:space-between;min-width:0}.launchpad-module__toggle{min-width:8.3rem}.launchpad-video-stage{align-items:start}.launchpad-module__completion-row{align-items:stretch;flex-direction:column}.launchpad-module__completion-row .launchpad-primary-button{width:100%}.launchpad-cater{grid-template-columns:1fr;gap:1.4rem;border-radius:1.15rem}.launchpad-cater__callout{grid-column:1}.launchpad-resource-list{grid-template-columns:1fr}.launchpad-resources{padding:1rem;border-radius:1.1rem}.launchpad-final-card .launchpad-primary-button{width:100%}}@media (max-width: 640px){.phone-frame{gap:1.15rem}.leader-splash-shell,.leader-top-shell,.leader-splash-groups,.guide-layout,.creation-list,.dismissal-list{border-radius:1.45rem}.leader-splash-shell{width:min(100%,23rem);margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;justify-self:center}.leader-splash-groups,.guide-layout,.creation-list,.dismissal-list{padding:.8rem}.dismissal-card{padding:.9rem;border-radius:1.2rem}.dismissal-card__contacts{grid-template-columns:1fr}.late-pickup-modal{display:grid;place-items:center;padding:1rem}.late-pickup-modal__panel{position:relative;top:auto!important;left:auto!important;width:min(100%,30rem);max-height:calc(100dvh - 2rem)}.late-pickup-modal__summary{grid-template-columns:1fr}.school-list{display:grid;grid-template-columns:1fr;justify-content:stretch}.creation-list .student-card{min-height:4.35rem;padding:.82rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.creation-list .student-card__content{gap:.18rem}.creation-list .student-card__name{font-size:1.08rem;line-height:1.12}.creation-list .student-card__status{font-size:.76rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creation-note{margin:0 0 .85rem;color:#ffffffe0;font-size:.84rem;font-weight:700}.creation-list .student-card__chevron{align-self:center;justify-self:end}.school-card{width:100%;min-height:5.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.school-card__accent{grid-column:1;grid-row:1;align-self:center}.school-card__content{grid-column:2;grid-row:1;min-width:0}.school-card__chevron{grid-column:3;grid-row:1;align-self:center;justify-self:end}.screen-topbar{grid-template-columns:1fr;justify-items:stretch}.screen-date-controls{width:100%;justify-self:stretch}.screen-date-button{max-width:none}.guide-hero__codes{grid-template-columns:1fr}.roster-panel__instruction,.roster-panel__feedback,.roster-lock-card,.secondary-button,.roster-list{margin-left:.8rem;margin-right:.8rem}.roster-panel__action-row,.login-sheet-modal__filters{grid-template-columns:1fr}.login-sheet-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.35rem}.login-sheet-modal__header,.login-sheet-modal__header-actions{grid-template-columns:1fr;display:grid}.login-sheet-modal__header-actions{justify-items:stretch}.login-sheet-modal__count{justify-self:start}.login-sheet-modal__actions{justify-content:center}.contact-drawer{top:var(--contact-drawer-top, .75rem);right:.5rem;bottom:auto;width:min(23rem,calc(100vw - 1rem));max-height:min(32rem,calc(100dvh - var(--contact-drawer-top, .75rem) - .75rem));border-radius:1.5rem 0 0 1.5rem}.selection-sheet{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;width:auto;max-height:none;border-radius:1.5rem;padding:1rem}}@media (max-width: 420px){.school-card{grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem}.school-card__label{font-size:1.08rem}.school-card__chevron,.screen-date-nav,.calendar-popover__nav{width:1.95rem;height:1.95rem}.guide-list__title h2{font-size:clamp(1.7rem,9vw,2.25rem)}}@media (max-width: 900px){.attendance-row__details-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.attendance-row__detail-actions{justify-content:flex-start;width:100%}.attendance-row__credentials{padding:.72rem .82rem}.attendance-row__contact-button{width:100%;justify-content:center}.attendance-row__credential strong{overflow-wrap:anywhere}.contact-drawer-backdrop,.guide-layout>.contact-drawer{display:none}.contact-drawer--inline{position:relative;top:auto;right:auto;bottom:auto;z-index:auto;width:100%;max-height:none;margin-top:.2rem;padding:.9rem;border-radius:1.35rem;box-shadow:0 14px 24px #3a0e281a,inset 0 1px #ffffffe0;display:grid}}.leader-login-cards-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px}.leader-login-cards-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#141923b8}.leader-login-cards{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 80px #090f1c52}.leader-login-cards__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid #e4e8ef}.leader-login-cards__header h2,.leader-login-cards__header p{margin:0}.leader-login-cards__header h2{margin-block:4px}.leader-login-cards__body{overflow:auto;padding:20px 24px 28px}.leader-login-cards__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.leader-login-cards__summary span{padding:12px;border-radius:12px;background:#f3f6fa;color:#344054}.leader-login-cards__summary strong{display:block;font-size:1.25rem;color:#172033}.leader-login-cards__mode,.leader-login-cards__reason{display:grid;gap:7px;margin-bottom:16px;font-weight:700;color:#26334a}.leader-login-cards__mode select,.leader-login-cards__reason input{min-height:44px;padding:9px 12px;border:1px solid #cbd3df;border-radius:10px;background:#fff;font:inherit}.leader-login-cards__mode-count,.leader-login-cards__notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#eff7ff;color:#254568}.leader-login-cards__notice--error{margin:18px 24px;background:#fff0f0;color:#8b2430}.leader-login-cards__notice--error p{margin:0}.leader-login-cards__table-wrap{max-height:320px;margin-bottom:16px;overflow:auto;border:1px solid #dfe4ec;border-radius:12px}.leader-login-cards__table{width:100%;border-collapse:collapse;text-align:left}.leader-login-cards__table th,.leader-login-cards__table td{padding:11px 12px;border-bottom:1px solid #e6eaf0}.leader-login-cards__table thead th{position:sticky;top:0;z-index:1;background:#f7f9fc}.leader-login-cards__badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ffe9d2;color:#7a4113;font-size:.8rem;font-weight:800}.leader-login-cards__badge.is-ready{background:#ddf6e8;color:#17613b}.leader-login-cards__badge.is-issue{background:#ffe0e3;color:#8a2734}.leader-login-cards__actions,.leader-login-cards__preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.leader-login-cards__preview{margin-top:18px;overflow:hidden;border:1px solid #d7dde7;border-radius:14px}.leader-login-cards__preview-header{padding:10px 14px;background:#f4f6f9}.leader-login-cards__preview iframe{display:block;width:100%;height:min(62vh,720px);border:0;background:#e8ebf0}@media (max-width: 680px){.leader-login-cards-overlay{padding:8px}.leader-login-cards{max-height:calc(100vh - 16px);border-radius:16px}.leader-login-cards__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-login-cards__actions{align-items:stretch;flex-direction:column}}.guide-card{--guide-card-accent: #75838f;--guide-card-header-text: #fcfdff;padding:0;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffcf8fa,#fff9f3fa);box-shadow:0 14px 28px #0d20191a,0 4px 10px #0d20190d}.guide-card__header{min-height:2.5rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(180deg,#ffffff1f,#fff0),var(--guide-card-accent);color:var(--guide-card-header-text);box-shadow:inset 0 -1px #ffffff29}.guide-card__icon,.guide-card__emoji{display:none}.guide-card .guide-card__title{margin:0;color:inherit;font-family:var(--font-body);font-size:1.24rem;font-weight:700;line-height:1.1;letter-spacing:.01em}.guide-card__body{display:grid;gap:var(--space-3);padding:.95rem 1rem 1rem}.guide-card__content-blocks{display:grid;gap:.85rem}.guide-card p,.guide-card li{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.guide-card strong{color:var(--color-text);font-weight:700}.guide-card__brainiac-keyword{text-decoration-line:underline;text-decoration-thickness:.09em;text-underline-offset:.12em}.guide-card__list{margin:0;padding-left:1.15rem;display:grid;gap:.62rem}.guide-card__list li::marker{color:var(--guide-card-accent);font-weight:700}[data-guide-section=coachingPrompts] .guide-card__content-blocks>p{color:var(--color-text);font-weight:600}@media (max-width: 520px){.guide-card__header{padding:.65rem .9rem}.guide-card__body{padding:.85rem .9rem .9rem}.guide-card .guide-card__title{font-size:1.12rem}}
