.mission-board{--board-accent:#ffad45;color:#322440;background:#faf7f1;border:1px solid #e2dbe9;border-radius:1.5rem;margin-top:2rem;overflow:hidden;box-shadow:0 12px 40px #30183e0a}.mission-board__header{isolation:isolate;text-align:center;color:#fff5e5;background:#24203c;padding:2.4rem 1.5rem 1.8rem;position:relative;overflow:hidden}.mission-board--halloween .mission-board__header{background:linear-gradient(90deg,#0000 15%,#1d122b35 35% 65%,#0000 85%),url(/photos/halloween-missions-header-2026.png) 50%/cover no-repeat,#24183b;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:2.8rem 18%;display:flex}.mission-board__art{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mission-board__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffce8b;font-size:.68rem;font-weight:800;display:inline-block}.mission-board__header h4{letter-spacing:-.04em;color:#ffb44f;text-shadow:0 3px #110b2333;margin:.9rem 0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.03}.mission-board__header h4 span{color:#fff4df;letter-spacing:-.025em;font-size:.72em}.mission-board__header p{color:#e5d8ef;font-size:.8rem}.mission-board__header p span{color:#ffb44f;padding:0 .5rem}.mission-board__tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;margin-top:1.3rem;font-size:.7rem;display:flex}.mission-board__download{color:#30213c;cursor:pointer;background:#ffb44f;border-radius:2rem;padding:.65rem 1rem;font-weight:800;transition:transform .15s;box-shadow:0 3px #9c5c2d}.mission-board__download:hover:not(:disabled){transform:translateY(-2px)}.mission-board__download:disabled{opacity:.5;cursor:wait}.mission-board__tools a{color:#f3e9fa;text-underline-offset:4px;text-decoration:underline}.mission-board__update{color:#766681;padding:1rem 1.4rem .7rem;font-size:.65rem}.mission-board__columns,.mission-board__row{grid-template-columns:1fr 1.25fr .65fr;gap:1.4rem;display:grid}.mission-board__columns{color:#7c5a8c;letter-spacing:.1em;text-transform:uppercase;padding:.3rem 1.2rem .75rem 3.5rem;font-size:.62rem;font-weight:900}.mission-board__rows{padding:0 .8rem}.mission-board__row{background:#fffdfa;border:0;border-top:1px solid #e8dfeb;border-radius:0;align-items:center;padding:1.1rem 1rem 1.1rem 2.7rem;position:relative}.mission-board__row:nth-child(2n){background:#f4eef6}.mission-board__row:first-child{border-radius:.8rem .8rem 0 0}.mission-board__row:last-child{border-radius:0 0 .8rem .8rem}.mission-board__row:before{content:var(--mission-number,"✦");color:#ae91b5;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:800;position:absolute;top:1.25rem;left:.75rem}.mission-board__row h5{color:#362243;font-family:Outfit,sans-serif;font-size:.94rem;font-weight:650;line-height:1.35}.mission-board__schedule{color:#93612b;margin-top:.35rem;font-size:.67rem;line-height:1.5}.mission-board__schedule:empty{display:none}.mission-board__names{flex-wrap:wrap;gap:.3rem .75rem;margin:0;padding:0;list-style:none;display:flex}.mission-board__names li{color:#574663;font-size:.74rem;font-weight:500;line-height:1.6}.mission-board__names li:before{content:"•";color:#b795c4;margin-right:.4rem}.mission-board__state{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.mission-board__badge{border-radius:2rem;align-items:center;padding:.25rem .55rem;font-size:.62rem;font-weight:750;line-height:1.5;display:inline-flex}.mission-board__badge.is-ready{color:#276548;background:#e3f1e9}.mission-board__badge.is-needed{color:#773e16;background:#ffdfad}.mission-board__detail{color:#78512d;font-size:.69rem;line-height:1.5}.mission-board__join{color:#735080;text-align:left;cursor:pointer;border-bottom:1px solid #bfa8ca;padding-bottom:.1rem;font-size:.65rem;font-weight:750}.mission-board__join:hover{color:#362243}.mission-board__row--needed{border-top:1px solid #edbd78;box-shadow:inset 4px 0 #ed9839;background:#fff0d9!important}.mission-board__row--needed .mission-board__join{color:#fff;background:#75428a;border:0;border-radius:.5rem;padding:.5rem .75rem}.mission-board footer{text-align:center;color:#8a7191;padding:1.2rem 1rem;font-size:.69rem}.mission-board button:focus-visible,.mission-board a:focus-visible{outline-offset:4px;outline:3px solid #c184e4}@media (width<=767px){.mission-board--halloween .mission-board__header{background-position:50%;min-height:340px;padding:2rem 1.25rem}.mission-board--halloween .mission-board__header:before{content:"";z-index:-1;background:#1c122b55;position:absolute;inset:0}.mission-board__columns{display:none}.mission-board__row{grid-template-columns:1fr;gap:.7rem;padding:1rem 1rem 1rem 2.5rem}.mission-board__header{padding:2rem 1rem 1.5rem}.mission-board__art{opacity:.4}.mission-board__state{flex-flow:wrap;align-items:center;gap:.6rem}.mission-board__detail{flex-basis:100%}.mission-board__names li{font-size:.78rem}}.mission-board[data-theme]{background:var(--board-background);color:var(--board-ink);border-color:var(--board-border)}.mission-board[data-theme=default] .mission-board__header,.mission-board[data-theme=citrus] .mission-board__header{background:radial-gradient(ellipse at top right,#ffffff12,transparent 60%),var(--board-header)}.mission-board[data-theme=christmas] .mission-board__header:after,.mission-board[data-theme=citrus] .mission-board__header:after{opacity:.15;pointer-events:none;z-index:-1;font-size:clamp(3rem,9vw,7rem);position:absolute;bottom:1rem;right:3%;transform:rotate(-12deg)}.mission-board[data-theme=christmas] .mission-board__header{background:linear-gradient(90deg,#0c252820 5%,#0c252885 32% 68%,#0c252820 95%),url(/photos/christmas-missions-header-2026.png) 50%/cover no-repeat,#0c2528;min-height:340px;padding:2.7rem 10%}.mission-board[data-theme=christmas] .mission-board__header:after{content:none}.mission-board[data-theme=christmas] .mission-board__header h4{text-shadow:0 2px 8px #061e24}.mission-board[data-theme=citrus] .mission-board__header:after{content:"🍊 🍋"}.mission-board[data-theme] .mission-board__header h4,.mission-board[data-theme] .mission-board__header p span,.mission-board[data-theme] .mission-board__eyebrow{color:var(--board-accent)}.mission-board[data-theme] .mission-board__header p{color:var(--board-headerMuted)}.mission-board[data-theme] .mission-board__download{background:var(--board-accent);color:var(--board-header);box-shadow:0 3px #0003}.mission-board[data-theme] .mission-board__row{background:var(--board-row);border-color:var(--board-border)}.mission-board[data-theme] .mission-board__row:nth-child(2n){background:var(--board-rowAlt)}.mission-board[data-theme] .mission-board__row--needed{border-color:var(--board-border);box-shadow:inset 4px 0 var(--board-border);background:var(--board-needed)!important}.mission-board[data-theme] .mission-board__row h5,.mission-board[data-theme] .mission-board__names li{color:var(--board-ink)}.mission-board[data-theme] .mission-board__row:before,.mission-board[data-theme] .mission-board__names li:before,.mission-board[data-theme] .mission-board__detail,.mission-board[data-theme] .mission-board__update,.mission-board[data-theme] .mission-board__columns,.mission-board[data-theme] footer,.mission-board[data-theme] .mission-board__schedule{color:var(--board-muted)}.mission-board[data-theme] .mission-board__row--needed .mission-board__join{background:var(--board-join);color:#fff}@media (width<=767px){.mission-board[data-theme=christmas] .mission-board__header{background-image:linear-gradient(#0c2528 0%,#0c2528f2 58%,#0c252820 100%),url(/photos/christmas-missions-header-2026.png);background-position:50%,bottom;background-size:100% 100%,100%;min-height:390px;padding:2rem 1rem 5rem}}html{scroll-behavior:auto}
