.moa{color:#3a2626;background:linear-gradient(#fdf6f0,#fbeee4);min-height:100vh;font-family:Albert Sans,sans-serif;font-size:16px}.moa h1,.moa h2,.moa h3{margin:0;font-family:Literata,serif;font-weight:600;line-height:1.15}.moa *{box-sizing:border-box}.moa a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:8px}.moa :focus-visible{outline-offset:2px;outline:3px solid #3b7a80}.top{z-index:2;background:linear-gradient(#fdf6f0cc,#fdf6f000);align-items:center;gap:36px;padding:10px 28px;display:flex;position:relative}.logo img{object-fit:contain;width:auto;height:48px}.top nav{flex-wrap:wrap;gap:26px;display:flex}.top nav a{border-bottom:2px solid #0000;padding:6px 2px;font-size:18px;text-decoration:none}.top nav a[aria-current=page]{border-color:#b4673a}.hero{background:linear-gradient(90deg,#fdf6f0 30%,#f7d9c8);grid-template-columns:minmax(0,1fr) minmax(0,.57fr);align-items:stretch;min-height:345px;margin-top:-68px;display:grid}.hero-copy{max-width:760px;padding:78px 28px 30px}.hero h1{margin-bottom:22px;font-size:clamp(30px,2.9vw,42px);font-weight:600}.hero p{max-width:640px;margin:0 0 30px;font-size:18px;line-height:1.5}.cta{flex-wrap:wrap;gap:14px;display:flex}.btn{border:1.5px solid #3b7a80;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 40px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.btn.solid{background:#3b7a80;color:#fff!important}.btn.ghost{color:#2f5f64;background:0 0}.hero-img{object-fit:cover;object-position:left center;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%)}.wrap{max-width:1440px;margin:0 auto;padding:0 18px}.page{padding-top:28px;padding-bottom:48px}.page h1{margin-bottom:12px;font-size:38px}.page h2{margin:28px 0 12px;font-size:26px}.lead{max-width:760px;font-size:19px;line-height:1.5}.player{background:#fffaf6;border:1px solid #f3e1d6;border-radius:28px;margin-top:-1px;padding:16px 28px 22px;box-shadow:0 2px 14px #c98a6a22}.player h1,.player h2{margin:0 0 12px!important;font-size:30px!important}.player-body{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cards{flex:440px;align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.stepcard{background:#fbeee6;border:2px solid #f1d9cb;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;width:min(100%,144px);max-width:144px;min-height:150px;padding:20px 8px 10px;display:flex;position:relative}.stepcard.now{background:#eaf2f1;border-color:#3b7a80}.stepcard.isdone{opacity:.6}.stepcard img{width:84px;height:auto}.lbl{text-align:center;font-size:18px}.tag{color:#fff;background:#e4a690;border-radius:0 12px;padding:2px 14px;font-size:14px;position:absolute;top:-2px;right:-2px}.tag.now{background:#3b7a80}.tag.done{background:#7a9a7e}.tag.next{color:#6b3b2c;background:#f2c4b2}.chev{z-index:1;background:#fff;border:1px solid #e3c8b8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:-22px}.chev svg{width:14px;height:14px}.controls{flex-wrap:wrap;gap:10px;display:flex}.ctl{color:#3a2626;cursor:pointer;text-align:center;background:#fffaf6;border:2px solid #ecd5c6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:min(100%,88px);height:88px;font-family:inherit;font-size:16px;line-height:1.1;display:flex}.ctl svg{width:30px;height:30px}.ctl.primary{color:#fff;background:#3b7a80;border-color:#3b7a80}.ctl:disabled{opacity:.45;cursor:default}.ctl[aria-pressed=true]{background:#eaf2f1;border-color:#3b7a80}.editlink{color:#2f5f64;align-items:center;gap:8px;font-size:18px;text-decoration:underline;display:flex}.msgs{min-height:0}.msg{background:#f6e8de;border-radius:14px;margin:14px 0 0;padding:12px 16px;font-size:18px}.msg.ok{background:#e4f0ec}.notice{background:#fff1d9;border:1px solid #e9c98c;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.cat{border-radius:22px;justify-content:space-between;align-items:center;gap:10px;min-height:160px;padding:22px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cat.peach{background:linear-gradient(120deg,#f8dccd,#f4c9b6)}.cat.lilac{background:linear-gradient(120deg,#eae4f7,#dcd5f3)}.cat h2{font-size:28px;margin-bottom:12px!important}.cat p{max-width:200px;margin:0;font-size:18px}.cat img{width:min(48%,166px);height:auto}.go{color:#b4503a;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:14px;right:14px}.go.sm{width:28px;height:28px;bottom:10px;right:10px}.go svg{width:18px;height:18px}.how{background:#fffaf6;border:1px solid #f3e1d6;border-radius:20px;flex-wrap:wrap;align-items:center;gap:30px;margin-top:20px;padding:12px 28px;display:flex}.how h2{font-size:26px}.how ol{flex-wrap:wrap;flex:1;gap:40px;margin:0;padding:0;list-style:none;display:flex}.how li{align-items:center;gap:10px;font-size:18px;display:flex}.how b{color:#fff;background:#6b3b2c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.pill{background:#f6dccd;border-radius:999px;padding:12px 28px;font-size:18px}.packrow{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 40px;display:grid}.packmini{background:#fffaf6;border:1px solid #f0dccf;border-radius:18px;min-height:150px;padding:14px;text-decoration:none;display:block;position:relative}.pm-body{align-items:center;gap:10px;margin-top:10px;padding-bottom:22px;font-size:17px;display:flex}.pm-body img{width:64px;height:auto}.badge{border-radius:999px;padding:3px 14px;font-size:14px;display:inline-block}.badge.demo{color:#fff;background:#3b7a80}.badge.planned{color:#6b3b2c;background:#f8d9c5}.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.panel{background:#fffaf6;border:1px solid #f0dccf;border-radius:22px;margin-top:20px;padding:22px}.panel h2{margin-top:0!important}.field{flex-direction:column;gap:6px;margin:10px 0;font-size:16px;font-weight:500;display:flex}.sel{height:44px;font:inherit;background:#fff;border:1px solid #e3c8b8;border-radius:12px;max-width:420px;padding:0 10px}.edsteps{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.edstep{background:#fbeee6;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.edbtns{flex-wrap:wrap;gap:6px;max-width:150px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.row.sep{border-top:1px solid #ecd5c6;margin-top:24px;padding-top:16px}.status{color:#2f5f64;min-height:24px;font-weight:500}.small{color:#6b5450;font-size:15px}.storyseq{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.storyseq li{text-align:center;background:#fbeee6;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tabs button{font:inherit;cursor:pointer;background:0 0;border:1.5px solid #3b7a80;border-radius:999px;padding:12px 22px;font-size:17px}.tabs button[aria-selected=true]{color:#fff;background:#3b7a80}.match{grid-template-columns:1fr 1fr;gap:24px;max-width:560px;margin:16px 0;display:grid}.mcol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mcard{width:100%;min-height:96px;font:inherit;cursor:pointer;background:#fff;border:2px solid #ecd5c6;border-radius:18px;justify-content:center;align-items:center;font-size:20px;display:flex}.mcard.sel{background:#eaf2f1;border-color:#3b7a80}.mcard.ok{opacity:.7;background:#e4f0ec;border-color:#7a9a7e}.big{max-width:700px;font-size:21px;line-height:1.5}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:700px;margin:16px 0;display:grid}.opt{min-height:76px;font:inherit;cursor:pointer;background:#fff;border:2px solid #ecd5c6;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:19px;display:flex}.opt.sel{background:#eaf2f1;border-color:#3b7a80}.filters{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.pcard{background:#fffaf6;border:1px solid #f0dccf;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;display:flex}.pcard h2,.pcard h3{font-size:22px;margin:0!important}.pcard p{margin:0}.dhead{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.dgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.dgrid section{background:#fffaf6;border:1px solid #f0dccf;border-radius:20px;padding:18px}.dgrid h2{margin-top:0!important;font-size:22px!important}.saved{gap:12px;padding:0;list-style:none;display:grid}.saved li{background:#fffaf6;border:1px solid #f0dccf;border-radius:18px;padding:14px 18px}.prose{max-width:800px}.prose p{font-size:18px;line-height:1.6}.foot{color:#6b5450;max-width:900px;padding:28px;font-size:15px}.child{background:#fdf6f0}.child main{max-width:1000px;margin:0 auto;padding:32px 18px}.child .player{box-shadow:none}.child .ctl{width:min(100%,150px);height:130px;font-size:22px}.child .stepcard{max-width:220px;min-height:230px}.child .stepcard img{width:130px}.child .lbl{font-size:24px}.exit{align-items:center;gap:8px;margin-top:24px;padding:10px 4px;display:inline-flex}@media (width<=900px){.hero{grid-template-columns:1fr;margin-top:-68px}.hero-copy{padding-top:96px}.hero-img{height:260px;-webkit-mask-image:none}.cats{grid-template-columns:1fr}.packrow{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.top{gap:14px;padding:10px 14px}.top nav{gap:12px}.top nav a{font-size:16px}.storyseq{grid-template-columns:1fr}.chev{display:none}.edstep{grid-template-columns:48px minmax(0,1fr)}.edbtns{grid-column:1/-1;max-width:none}.match,.opts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.moa *{transition:none!important;animation:none!important}}.prose .steps-list{margin:0 0 1em;padding-left:1.6em;list-style:decimal}.prose .steps-list li{margin:0 0 .6em;padding-left:.3em;font-size:18px;line-height:1.6}
