.admin-layout,.admin-home{--page:#f9f2e2;--surface:#f3e2d2;--ink:#40444d;--ink-muted:#5c6169;--border:#ddc9b0;--nav:#40444d;--nav-ink:#f9f2e2;--brand:#7f4f27;--focus:#4c5b32;--radius:4px;--brand-text:1.5rem;--nav-shade:color-mix(in srgb, var(--nav) 80%, black);--nav-ink-muted:color-mix(in srgb, var(--nav-ink) 80%, var(--nav));background-color:var(--page);min-height:100vh;color:var(--ink)}.admin-layout{isolation:isolate;display:flex}.admin-logo-tap{display:flex}.admin-home{flex-direction:column;padding:1.5rem 2rem;display:flex}.admin-home-header{align-items:center;gap:.75rem;display:flex}.admin-home-header .admin-home-logo{border-radius:var(--radius);object-fit:cover;width:48px;height:48px}.admin-home-header h1{font-size:var(--brand-text);letter-spacing:-.01em;line-height:1.2}.admin-home-sections{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 0 4rem;display:flex}.admin-home-section{width:min(100%,36rem);color:var(--nav-ink);background-color:var(--nav);border-radius:var(--radius);box-shadow:0 6px 0 var(--brand);flex-direction:column;gap:.375rem;padding:1.5rem 2rem;text-decoration:none;display:flex}.admin-home-section:hover{background-color:var(--nav-shade)}.admin-home-section:active{box-shadow:0 3px 0 var(--brand);transform:translateY(3px)}.admin-home-section:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.admin-home-section-label{font-size:1.625rem;font-weight:700;line-height:1.25}.admin-home-section-description{color:var(--nav-ink-muted);text-wrap:pretty;font-size:1.0625rem;line-height:1.4}.admin-side-nav{width:14rem;color:var(--nav-ink);background-color:var(--nav);border-right:4px solid var(--brand);flex-shrink:0;padding:1.5rem 0}.admin-side-nav a{color:var(--nav-ink);text-decoration:none}.admin-side-nav-brand{border-bottom:1px solid var(--nav-shade);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 1.25rem 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.admin-side-nav-brand .admin-side-nav-logo{border-radius:var(--radius);object-fit:cover;width:40px;height:40px}.admin-side-nav-links{list-style:none}.admin-side-nav-link{border-left:4px solid #0000;padding:.625rem 1.25rem;display:block}.admin-side-nav-link:hover{background-color:var(--nav-shade)}.admin-side-nav-link.active{background-color:var(--nav-shade);border-left-color:var(--nav-ink);font-weight:700}.admin-side-nav a:focus-visible{outline:2px solid var(--nav-ink);outline-offset:-4px}.admin-content{flex:1;padding:2rem 2.5rem;position:relative}.admin-home-header .logout{margin-left:auto}.admin-content-corner{position:absolute;top:2rem;right:2rem}.logout-button.logout-button-on-page{color:var(--ink);border-color:var(--border)}.logout-button.logout-button-on-page:hover:enabled{color:var(--page);background-color:var(--ink)}.logout-button.logout-button-on-page:focus-visible{outline-color:var(--focus)}.admin-content h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.75rem;line-height:1.2}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.stat-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.stat-card-label{color:var(--ink-muted);font-weight:600}.stat-card-value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.schools-list{margin-top:1.5rem;overflow-x:auto}.schools-table{border-collapse:collapse;background-color:var(--surface);border:1px solid var(--border);width:100%}.schools-table th,.schools-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.schools-table thead th{color:var(--ink-muted)}.schools-table tbody tr:last-child>*{border-bottom:none}.coming-soon{color:var(--ink-muted)}@media (width<=640px){.admin-layout{flex-direction:column}.admin-side-nav{border-right:none;border-bottom:4px solid var(--brand);width:auto;padding:1rem 0 0}.admin-side-nav-brand{margin-bottom:0;padding:0 1rem 1rem}.admin-side-nav-links{display:flex;overflow-x:auto}.admin-side-nav-link{border-bottom:4px solid #0000;border-left:none;padding:.625rem 1rem}.admin-side-nav-link.active{border-bottom-color:var(--nav-ink)}.admin-content{padding:1.5rem 1rem}.admin-home{padding:1.25rem 1rem}.admin-home-sections{justify-content:flex-start;padding-top:2.5rem}.admin-home-section{padding:1.25rem 1.5rem}.admin-home-section-label{font-size:1.375rem}}:root{--cream:#f9f2e2;--tan:#f3e2d2;--brown:#7f4f27;--slate:#40444d;--olive:#4c5b32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--cream);--surface:var(--tan);--field:#fff;--ink:var(--slate);--ink-muted:#5c6169;--border:#ddc9b0;--nav:var(--slate);--nav-ink:var(--cream);--panel:var(--brown);--panel-ink:var(--cream);--brand:var(--brown);--brand-hover:#663d1d;--brand-ink:var(--cream);--focus:var(--olive);--danger:#9d2b2b;--danger-hover:#7f2222;--info:var(--olive);--message-ink:#fff;--space:1rem;--radius:4px;--brand-text:1.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#23262b;--surface:#2c3038;--field:#1b1e22;--ink:var(--cream);--ink-muted:#a0a6ae;--border:#3c414a;--nav:#1b1e22;--panel:#5c3a1d;--brand:#96602f;--brand-hover:#85552a;--focus:#8fa05f;--danger:#b3453f;--danger-hover:#9e3a35;--info:#5f7241}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#23262b;--surface:#2c3038;--field:#1b1e22;--ink:var(--cream);--ink-muted:#a0a6ae;--border:#3c414a;--nav:#1b1e22;--panel:#5c3a1d;--brand:#96602f;--brand-hover:#85552a;--focus:#8fa05f;--danger:#b3453f;--danger-hover:#9e3a35;--info:#5f7241}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background-color:var(--page);font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.container{max-width:800px;margin:2rem auto;padding:0 1rem}.navbar{color:var(--nav-ink);background-color:var(--nav);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.navbar a{color:var(--nav-ink);text-decoration:none}.navbar a:hover{text-decoration:underline}.navbar-brand a{align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.navbar-logo-tap{display:flex}.navbar-links{align-items:center;gap:1rem;display:flex}.theme-toggle,.logout-button{color:var(--nav-ink);border:1px solid var(--nav-ink);border-radius:var(--radius);cursor:pointer;background-color:#0000;font-family:inherit}.theme-toggle{place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:grid}.logout-button{padding:.35rem .7rem;font-size:.875rem}.theme-toggle:hover,.logout-button:hover:enabled{color:var(--nav);background-color:var(--nav-ink)}.theme-icon{transition:transform .35s;display:grid}.theme-icon-front,.theme-icon-back{grid-area:1/1;transition:opacity 0s linear .175s}.theme-icon-back{opacity:0;transform:rotateY(180deg)}.theme-toggle:hover .theme-icon,.theme-toggle:focus-visible .theme-icon{transform:rotateY(180deg)}.theme-toggle:hover .theme-icon-front,.theme-toggle:focus-visible .theme-icon-front{opacity:0}.theme-toggle:hover .theme-icon-back,.theme-toggle:focus-visible .theme-icon-back{opacity:1}@media (prefers-reduced-motion:reduce){.theme-icon,.theme-icon-front,.theme-icon-back{transition:none}}.logout{align-items:center;gap:.5rem;display:inline-flex}.logout-button:disabled{cursor:progress}.logout-error{padding:.35rem .7rem;font-size:.875rem}.home{text-align:center}.logo{border-radius:6px;height:auto;display:block}.logo-nav{border-radius:5px;width:auto;height:40px}.logo-hero{border-radius:12px;width:min(280px,80%);margin:0 auto 1.25rem;box-shadow:0 8px 22px #0000001f}.home-tagline{font-size:var(--brand-text);line-height:1.2}.home-pitch{max-width:46ch;margin:var(--space) auto 0;color:var(--ink-muted)}.home-notify{text-align:left;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:24rem;margin:2rem auto 0;padding:1.5rem}.home-notify h2{margin-bottom:var(--space);font-size:1.125rem}.notify-status>:last-child{margin-top:var(--space);margin-bottom:0}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:1rem;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-block{width:100%}.btn-primary{color:var(--brand-ink);background-color:var(--brand)}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover)}.btn-danger{color:var(--message-ink);background-color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover)}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.25rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;color:var(--ink);background-color:var(--field);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;font-family:inherit;font-size:1rem}.form-group input:focus-visible,.form-group textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.theme-toggle:focus-visible,.logout-button:focus-visible{outline:2px solid var(--nav-ink);outline-offset:2px}.note-form{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 2rem;padding:1rem}.note-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.note{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.note small{color:var(--ink-muted)}.error-message{color:var(--message-ink);background-color:var(--danger);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem}.info-message{color:var(--message-ink);background-color:var(--info);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem}.btn-ghost{color:#cbd5e1;background-color:#0000;border:1px solid #3d4a5c}.btn-ghost:hover{color:#fff;background-color:#2a3442}.shed-builder{color:#e7ecf3;background:linear-gradient(160deg,#1b2331 0%,#141a24 100%);border-radius:14px;padding:1.5rem;box-shadow:0 18px 40px #0f172a40}.shed-builder h2{letter-spacing:-.02em;font-size:1.6rem}.shed-tagline{color:#93a4bb;max-width:34ch;font-size:.9rem}.shed-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.shed-stats{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.shed-stats>div{background-color:#10161f;border:1px solid #26313f;border-radius:8px;min-width:72px;padding:.4rem .7rem}.shed-stats dt{color:#7f92a9;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.shed-stats dd{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.shed-stat-big{color:#ffcf6b}.shed-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.25rem;display:grid}@media (width<=720px){.shed-layout,.shed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.shed-stage{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:22px;width:100%;padding:0;display:block;position:relative}.shed-stage:focus-visible{outline-offset:4px;outline:3px solid #ffcf6b}.shed-stage:active .shed-svg{filter:brightness(1.06)}.shed-svg{border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 10px 26px #00000059}.shed-jolt-a,.shed-jolt-b{animation:.3s ease-out shed-jolt;display:block}.shed-jolt-b{animation-name:shed-jolt-alt}@keyframes shed-jolt{0%{transform:translateY(0)scale(1)}30%{transform:translateY(3px)scale(.982)}65%{transform:translateY(-1px)scale(1.008)}to{transform:translateY(0)scale(1)}}@keyframes shed-jolt-alt{0%{transform:translateY(0)scale(1)}30%{transform:translateY(3px)scale(.982)}65%{transform:translateY(-1px)scale(1.008)}to{transform:translateY(0)scale(1)}}.shed-part{transform-box:view-box;transform-origin:64px 106px;animation:.52s cubic-bezier(.2,1.3,.4,1) both shed-pop}@keyframes shed-pop{0%{opacity:0;transform:translateY(9px)scaleY(.7)}to{opacity:1;transform:none}}.shed-ghost *{fill:none;stroke:#dff3ff;stroke-width:1.1px;stroke-dasharray:3 2.5;stroke-linecap:round}.shed-ghost{animation:2.4s ease-in-out infinite ghost-pulse}@keyframes ghost-pulse{0%,to{opacity:.28}50%{opacity:.7}}.shed-stars circle{animation:3.2s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:.25}to{opacity:1}}.shed-hammer-a,.shed-hammer-b{transform-origin:20% 80%;filter:drop-shadow(0 2px 3px #00000073);pointer-events:none;font-size:1.9rem;line-height:1;animation:.32s ease-out hammer-swing;position:absolute;top:6%;right:6%;transform:rotate(-20deg)}.shed-hammer-b{animation-name:hammer-swing-alt}@keyframes hammer-swing{0%{transform:rotate(-20deg)}40%{transform:rotate(34deg)}to{transform:rotate(-20deg)}}@keyframes hammer-swing-alt{0%{transform:rotate(-20deg)}40%{transform:rotate(34deg)}to{transform:rotate(-20deg)}}.shed-float{color:#ffe08a;text-shadow:0 2px 4px #0009;pointer-events:none;font-size:1.05rem;font-weight:800;animation:.9s ease-out forwards float-up;position:absolute;top:50%;left:50%}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}25%{opacity:1;transform:translate(-50%,-85%)scale(1.1)}to{opacity:0;transform:translate(-50%,-190%)scale(.95)}}.shed-sky-badge{color:#f2f7ff;letter-spacing:.02em;pointer-events:none;background-color:#080c168c;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;position:absolute;top:7%;left:8%}.shed-combo{pointer-events:none;background-color:#080c169e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.3rem .55rem;display:flex;position:absolute;bottom:7%;left:8%}.shed-combo-value{color:#ffcf6b;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.shed-combo-bar{background-color:#ffffff2e;border-radius:999px;width:84px;height:5px;display:block;overflow:hidden}.shed-combo-fill{background:linear-gradient(90deg,#ffcf6b,#ff8a5b);height:100%;transition:width .12s linear;display:block}.shed-combo-label{text-transform:uppercase;letter-spacing:.08em;color:#b9c6d8;font-size:.62rem}.shed-hint{color:#8496ad;text-align:center;margin-top:.7rem;font-size:.78rem}.shed-side{flex-direction:column;gap:1rem;display:flex}.shed-panel{background-color:#10161f;border:1px solid #26313f;border-radius:10px;padding:.9rem 1rem}.shed-panel-title{text-transform:uppercase;letter-spacing:.1em;color:#8496ad;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;font-size:.78rem;display:flex}.shed-panel-count{color:#ffcf6b;font-variant-numeric:tabular-nums}.blueprint-progress-label{justify-content:space-between;margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:flex}.blueprint-bar{background-color:#1e2836;border-radius:999px;height:9px;overflow:hidden}.blueprint-bar-fill{background:linear-gradient(90deg,#4a90d9,#7ee0c0);height:100%;transition:width .14s linear}.blueprint-progress small{color:#7f92a9;margin-top:.25rem;font-size:.72rem;display:block}.blueprint-done{color:#7ee0c0;font-size:.85rem}.blueprint-list{gap:.15rem;margin-top:.8rem;font-size:.82rem;list-style:none;display:grid}.blueprint-list li{gap:.5rem;display:flex}.blueprint-built{color:#7ee0c0}.blueprint-todo{color:#5f708a}.crew-list{gap:.4rem;list-style:none;display:grid}.crew-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background-color:#17202c;border:1px solid #2a3543;border-radius:8px;gap:.1rem;padding:.5rem .7rem;transition:transform 90ms,border-color .14s;display:grid}.crew-card:hover:not(:disabled){border-color:#ffcf6b;transform:translate(2px)}.crew-card:disabled{cursor:not-allowed;opacity:.5}.crew-name{font-size:.92rem;font-weight:700}.crew-owned{color:#ffcf6b;font-variant-numeric:tabular-nums;margin-left:.4rem}.crew-blurb{color:#7f92a9;font-size:.72rem}.crew-meta{justify-content:space-between;margin-top:.15rem;font-size:.75rem;display:flex}.crew-cost{color:#e7ecf3;font-variant-numeric:tabular-nums}.crew-rate{color:#7ee0c0}.shed-toast-region{justify-content:center;align-items:center;min-height:2.2rem;display:flex}.shed-toast{color:#241a06;background:linear-gradient(90deg,#ffcf6b,#ffab5b);border-radius:999px;margin-top:.9rem;padding:.35rem 1rem;font-weight:700;animation:.32s cubic-bezier(.2,1.4,.4,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}.shed-footer{color:#7f92a9;border-top:1px solid #26313f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.9rem;font-size:.78rem;display:flex}.shed-reset{gap:.5rem;display:flex}.shed-reset .btn{padding:.3rem .7rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.shed-builder *,.shed-builder :before,.shed-builder :after{transition:none!important;animation:none!important}}.shed-combo-fuse{background-color:#ffffff1f;border-radius:999px;width:84px;height:2px;display:block;overflow:hidden}.shed-combo-fuse-fill{background-color:#ff8a5b;height:100%;display:block}.shed-sound{color:#cbd5e1;font:inherit;cursor:pointer;background-color:#17202c;border:1px solid #2a3543;border-radius:999px;margin-top:.55rem;padding:.2rem .7rem;font-size:.75rem;transition:border-color .14s,color .14s}.shed-sound:hover{color:#fff;border-color:#ffcf6b}.shed-sound[aria-pressed=false]{color:#7f92a9}.shed-stat-gold{color:#f7cd5c}.btn-gold{color:#2a1d05;background:linear-gradient(135deg,#f7cd5c,#e0a53a);font-weight:700}.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#ffdc7c,#eeb44a)}.btn-gold:disabled{color:#5f708a;cursor:not-allowed;background:#1e2836}.prestige-panel{background:linear-gradient(160deg,#1a1710 0%,#10161f 65%);border-color:#4a3d1e}.prestige-bonus{color:#f7cd5c;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.2}.prestige-bonus span{letter-spacing:.02em;color:#8496ad;font-size:.72rem;font-weight:400;display:block}.prestige-completions{color:#f7cd5c;margin:0 0 .3rem;font-size:.8rem;font-weight:700}.prestige-offer{color:#cbd5e1;margin:.5rem 0 .7rem;font-size:.8rem}.prestige-offer strong{color:#f7cd5c}.prestige-waiting{color:#7f92a9}.prestige-start{width:100%}.prestige-confirm p{color:#ffd7a8;margin-bottom:.5rem;font-size:.78rem}.prestige-actions{gap:.5rem;display:flex}.prestige-actions .btn{flex:1;padding:.4rem .5rem;font-size:.8rem}.prestige-count{color:#7f92a9;margin-top:.6rem;font-size:.7rem;display:block}.shed-gild{animation:3.4s ease-in-out infinite gild-glow}@keyframes gild-glow{0%,to{filter:drop-shadow(0 0 .5px #f7cd5c)}50%{filter:drop-shadow(0 0 2.5px #f7cd5c)}}.shed-warning{color:#ffb4a8;align-self:center;font-size:.75rem}.confetti{z-index:-1;pointer-events:none;animation:3s linear forwards confetti-life;position:fixed;inset:0;overflow:hidden}@keyframes confetti-life{0%,80%{opacity:1}to{opacity:0}}.confetti-piece{bottom:-28px;left:calc(50% + var(--side) * min(var(--spread), 46vw));animation-name:confetti-out;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute}@keyframes confetti-out{0%{transform:translate(0)}to{transform:translateX(var(--drift))}}.confetti-bit{border-radius:1px;animation-name:confetti-rise;animation-timing-function:cubic-bezier(.12,.7,.35,1);animation-fill-mode:forwards;display:block}.confetti-round{border-radius:50%}@keyframes confetti-rise{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}65%{transform:translateY(var(--rise)) rotate(calc(var(--spin) * .7))}to{transform:translateY(calc(var(--rise) + 11vh)) rotate(var(--spin));opacity:1}}@media (prefers-reduced-motion:reduce){.confetti-piece{display:none}}.login{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.login-brand{text-align:center;color:var(--panel-ink);background-color:var(--panel);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.logo-login{width:100%;margin-bottom:var(--space);border-radius:var(--radius)}.login-brand h1{font-size:var(--brand-text);line-height:1.2}.login-brand p{margin:var(--space) 0 0;font-size:1rem;line-height:1.4}.login-form{background-color:var(--surface);padding:2rem}.login-form h2{margin-bottom:var(--space);font-size:1.375rem}@media (width<=720px){.login{grid-template-columns:1fr}.login-form{padding:1.5rem}}
