:root{
  --ink:#3e2b20;--muted:#69584c;--cream:#fff4cf;--paper:#fffaf0;--red:#b84e32;--green:#567a3f;--blue:#397f9d;--gold:#e0a741;--shell:min(1500px,calc(100% - 44px));--shadow:0 18px 44px rgba(86,50,24,.18)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f6df96,#fff1c6 46%,#eef1cf);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;color:#111;padding:10px 15px;border-radius:8px;z-index:99}.skip-link:focus{top:12px}
.site-header{height:72px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:22px;padding:0 max(22px,calc((100vw - 1500px)/2));position:sticky;top:0;z-index:30;background:rgba(255,247,217,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(90,55,27,.18);box-shadow:0 7px 22px rgba(86,49,20,.1)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:126px;height:auto}.brand span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#8d5a27}.primary-nav{display:flex;justify-content:center;gap:26px}.primary-nav a{text-decoration:none;font-weight:850;font-size:14px;padding:27px 0;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:transparent}.primary-nav a:hover:after{background:#c75d3d}.header-cta{background:#b94e32;color:#fff;text-decoration:none;font-weight:900;padding:13px 20px;border-radius:10px;box-shadow:0 8px 20px rgba(185,78,50,.22)}.menu-button{display:none}
.hero{min-height:405px;position:relative;overflow:hidden;border-bottom:1px solid rgba(75,48,25,.12)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(57,34,20,.95) 0%,rgba(72,43,23,.87) 28%,rgba(72,43,23,.38) 59%,rgba(72,43,23,.08) 100%),linear-gradient(0deg,rgba(55,32,18,.3),transparent 58%)}.hero__content{position:relative;padding:50px 20px 40px;color:#fff}.eyebrow{font-size:15px;font-weight:950;letter-spacing:.08em;color:#ffd875;margin:0 0 10px}.hero h1{margin:0;font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(62px,7vw,104px);line-height:.78;letter-spacing:-.03em;text-shadow:0 4px 0 rgba(0,0,0,.25)}.hero h1 span{display:block;font-size:.42em;letter-spacing:.28em;margin-top:22px;color:#ffe4a4}.hero__lede{max-width:670px;font-size:18px;line-height:1.5;margin:24px 0;color:#fff9ea}.hero__actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:9px;padding:13px 18px;transition:.17s;box-shadow:0 8px 22px rgba(0,0,0,.18)}.button:hover{transform:translateY(-2px)}.button--red{background:#c55736;color:white}.button--blue{background:#3e86a8;color:white}.button--green{background:#66864c;color:white}.button--paper{background:#fff8dd;color:#3c2c21;border:1px solid rgba(61,43,29,.14);box-shadow:none}
.town-stage{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin-top:12px}.town-stage__intro{background:linear-gradient(145deg,#fff0b8,#f4d981);border:1px solid rgba(92,60,28,.18);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.town-stage__intro p{margin:0;color:#a3482f;font-size:12px;font-weight:950}.town-stage__intro h2{font-family:Georgia,serif;font-size:20px;line-height:1.15;margin:18px 0}.town-stage__intro a{font-size:12px;font-weight:900;text-decoration:none;color:#8f3f28}.resident-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.resident-card{background:#fff8df;border:1px solid rgba(76,53,31,.18);border-top:5px solid var(--accent);border-radius:13px;padding:13px 8px 11px;text-align:center;box-shadow:0 12px 25px rgba(91,57,26,.11)}.resident-card span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 8px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#fff);font-size:30px}.resident-card h3{font-family:Georgia,serif;font-size:18px;margin:0}.resident-card p{font-size:12px;margin:2px 0 10px;color:#6d5e50}.resident-card b{display:block;border-radius:7px;padding:7px 5px;background:#fff;color:#5a493b;font-size:11px}.resident-card--red{--accent:#c85f43}.resident-card--gold{--accent:#d89f39}.resident-card--green{--accent:#6c954d}.resident-card--blue{--accent:#5295b3}.resident-card--purple{--accent:#8b6caf}.resident-card--orange{--accent:#dc8244}.resident-card--teal{--accent:#4e9f95}.resident-card--pink{--accent:#d4748c}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tool-card{display:grid;grid-template-columns:1.06fr .94fr;min-height:230px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.75);box-shadow:var(--shadow);position:relative}.tool-card--planner{background:linear-gradient(110deg,#dfe9a9 0,#c9dc82 58%,#6b8145 100%)}.tool-card--finder{background:linear-gradient(110deg,#bfe1e7 0,#9bcdd8 58%,#386f7f 100%)}.tool-card__copy{padding:20px;position:relative;z-index:2}.kicker{font-size:13px;font-weight:950;margin:0}.tool-card h2{font-family:Georgia,serif;font-size:28px;line-height:1.05;margin:4px 0 9px}.tool-card p{font-size:14px;line-height:1.45;margin:0}.tool-card ul{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;font-size:12px}.tool-card li:before{content:"✦";margin-right:5px}.tool-card img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.9}.tool-card .button{position:absolute;right:15px;bottom:13px;padding:9px 14px;font-size:12px}
.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.feature-card{height:145px;position:relative;overflow:hidden;border-radius:11px;text-decoration:none;background:var(--color);border:2px solid rgba(255,255,255,.65);box-shadow:0 12px 28px rgba(91,57,26,.15)}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;mix-blend-mode:multiply;transition:.18s}.feature-card:hover img{transform:scale(1.04)}.feature-card span{position:absolute;inset:0;padding:14px;color:#fff;background:linear-gradient(90deg,var(--color),color-mix(in srgb,var(--color) 78%,transparent) 60%,transparent);font-size:13px;line-height:1.45;text-shadow:0 1px 1px rgba(0,0,0,.4)}.feature-card b{display:block;font-size:15px;text-transform:uppercase;margin-bottom:8px}.feature-card--green{--color:#587e43}.feature-card--brown{--color:#8b5739}.feature-card--blue{--color:#3d7188}.feature-card--purple{--color:#60467e}.feature-card--orange{--color:#a5633d}.feature-card--red{--color:#9e4f3b}
.status-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:10px;background:#fff8e6;border-radius:13px 13px 0 0;overflow:hidden;border:1px solid rgba(81,55,32,.16);box-shadow:var(--shadow)}.status-strip article{display:flex;gap:10px;padding:15px;border-right:1px solid #e0cfae;min-height:105px}.status-strip article:last-child{border-right:0}.status-icon{font-size:26px}.status-strip h2{margin:0 0 5px;font-size:14px;text-transform:uppercase}.status-strip p{font-size:12px;line-height:1.35;margin:0 0 5px;color:#6b5b4c}.status-strip a{font-size:12px;font-weight:900;color:#9e472e;text-decoration:none}
.lower-content{padding:66px 0;background:linear-gradient(180deg,#fff4ce,#edf0cf)}.lower-content__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.section-label{font-size:12px;letter-spacing:.1em;font-weight:950;color:#a54c32}.lower-content h2{font-family:Georgia,serif;font-size:42px;line-height:1.05;margin:10px 0}.lower-content p{font-size:17px;line-height:1.65;color:#66584c}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.week-grid article{background:#fffaf0;border:1px solid rgba(82,58,34,.16);border-radius:16px;padding:20px;box-shadow:0 13px 30px rgba(90,58,28,.09)}.week-grid span{font-family:Georgia,serif;font-size:38px;color:#c85a3a}.week-grid h3{font-family:Georgia,serif;font-size:22px;margin:5px 0}.week-grid p{font-size:14px;line-height:1.55;margin:0}footer{background:#3a2c21;color:#efe5d2;padding:24px 0}footer .shell{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1150px){.site-header{grid-template-columns:210px 1fr auto}.primary-nav{gap:15px}.resident-row{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.status-strip{grid-template-columns:repeat(3,1fr)}.status-strip article:nth-child(n+4){border-top:1px solid #e0cfae}}
@media(max-width:820px){.site-header{grid-template-columns:1fr auto;height:66px}.header-cta{display:none}.menu-button{display:block;background:#fff3c7;border:1px solid rgba(74,49,27,.25);border-radius:8px;padding:9px 12px}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#fff6d6;padding:12px 22px 20px}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px 0}.hero__shade{background:linear-gradient(90deg,rgba(57,34,20,.94),rgba(67,40,22,.72) 70%,rgba(67,40,22,.22))}.town-stage{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.status-strip{grid-template-columns:1fr 1fr}.lower-content__grid{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){:root{--shell:calc(100% - 22px)}.brand img{width:105px}.hero{min-height:540px}.hero__image{object-position:59% center}.hero__shade{background:linear-gradient(0deg,rgba(57,34,20,.98) 6%,rgba(63,37,20,.9) 67%,rgba(63,37,20,.35))}.hero h1{font-size:58px}.hero__actions{display:grid}.button{width:100%}.resident-row{grid-template-columns:repeat(2,1fr)}.tool-card{grid-template-columns:1fr;min-height:370px}.tool-card img{position:absolute;inset:auto 0 0;height:42%;opacity:.55}.tool-card__copy{padding-bottom:150px}.feature-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr}footer .shell{flex-direction:column}}


/* Task 3: functional guide and resident tracker pages */
.inner-page{background:linear-gradient(180deg,#f6df96,#fff4d4 36%,#eff1d4)}
.subhero{height:390px;position:relative;overflow:hidden;border-bottom:1px solid rgba(75,48,25,.14)}
.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subhero--week>img{object-position:center 47%}.subhero--residents>img{object-position:center 52%}
.subhero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(54,32,19,.96),rgba(63,38,22,.83) 43%,rgba(63,38,22,.24) 78%,transparent),linear-gradient(0deg,rgba(37,23,15,.32),transparent 58%)}
.subhero__content{position:relative;color:#fff;padding:58px 20px}
.subhero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:.94;margin:0;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.2)}
.subhero h1 span{display:block;color:#ffe0a0;font-size:.54em;letter-spacing:.05em;margin-top:8px}
.subhero__content>p:last-child{font-size:17px;line-height:1.58;max-width:760px;color:#fff9e9}
.tracker-shell,.resident-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding-block:24px 64px;align-items:start}
.tracker-summary,.resident-summary{position:sticky;top:92px;background:#fff9e8;border:1px solid rgba(79,53,31,.18);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.progress-ring{--progress:0deg;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;margin:18px auto;background:conic-gradient(#bb5135 var(--progress),#eadfc7 0);position:relative}
.progress-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff9e8}
.progress-ring strong,.progress-ring span{position:relative;z-index:1}.progress-ring strong{font:700 40px Georgia,serif}.progress-ring span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#786758}
.tracker-summary>p:not(.section-label),.resident-summary>p:not(.section-label){font-size:14px;line-height:1.5;color:#6d5d50}
.progress-bar{height:9px;border-radius:999px;background:#e5d8bd;overflow:hidden}.progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ba4f34,#df9b3f);transition:.25s}
.plain-button{width:100%;margin:15px 0 0;border:1px solid rgba(77,53,31,.24);background:#fff4d0;border-radius:9px;padding:10px 12px;font-weight:850;color:#5c4433;cursor:pointer}
.next-step{margin-top:18px;background:#4c7650;color:#fff;border-radius:14px;padding:17px}.next-step span{font-size:10px;letter-spacing:.13em;font-weight:950;color:#ddf0c0}.next-step strong{display:block;font:700 22px Georgia,serif;margin:7px 0}.next-step p{margin:0;font-size:13px;line-height:1.45;color:#fff}
.route-content,.resident-content{min-width:0}.card-panel{background:#fffaf0;border:1px solid rgba(78,54,32,.16);border-radius:18px;padding:24px;box-shadow:0 13px 32px rgba(82,53,27,.09)}
.route-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}.card-panel h2{font:700 30px/1.05 Georgia,serif;margin:6px 0}.card-panel>p,.route-intro>p{font-size:15px;line-height:1.6;color:#67594e;margin:0}
.route-phase{margin-top:20px}.route-phase__heading{display:flex;align-items:center;gap:15px;padding:8px 3px 12px}.route-phase__heading>span{font:700 42px Georgia,serif;color:#bd5237}.route-phase__heading p{margin:0;font-size:11px;font-weight:950;letter-spacing:.12em;color:#9e4a32}.route-phase__heading h2{font:700 29px Georgia,serif;margin:2px 0}
.task-list{display:grid;gap:9px}.check-task{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start;background:#fffaf0;border:1px solid rgba(77,54,32,.16);border-radius:14px;padding:16px 18px;cursor:pointer;transition:.16s}.check-task:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(84,56,31,.08)}.check-task input{position:absolute;opacity:0}.task-box{width:25px;height:25px;border:2px solid #bba982;border-radius:7px;background:#fff}.check-task input:checked+.task-box{background:#5c844a;border-color:#5c844a;box-shadow:inset 0 0 0 5px #5c844a}.check-task input:checked+.task-box:after{content:"✓";display:block;color:#fff;text-align:center;font-weight:950;line-height:20px}.check-task input:checked~span:last-child b{text-decoration:line-through;color:#7b7067}.check-task b{display:block;font-size:16px}.check-task small{display:block;font-size:13px;line-height:1.52;color:#706255;margin-top:4px}
.money-router,.material-card{margin-top:22px}.money-router__head{display:flex;justify-content:space-between;gap:25px;align-items:end}.money-router__head>p{max-width:300px;font-size:13px;color:#6c5d50}.route-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.route-choices button{border:1px solid rgba(80,55,31,.18);background:#fff4d6;border-radius:13px;padding:15px;text-align:left;color:#4b382a;cursor:pointer}.route-choices button:hover,.route-choices button.is-active{background:#557b48;color:#fff;border-color:#557b48}.route-choices span{font-size:10px;letter-spacing:.12em;font-weight:950}.route-choices b{display:block;font:700 18px Georgia,serif;margin:8px 0 5px}.route-choices small{font-size:12px;line-height:1.4}.route-result{margin-top:10px;background:#e7efd4;border-radius:11px;padding:14px 16px}.route-result strong{font-size:15px}.route-result p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#5d554b}
.material-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-grid label{display:grid;grid-template-columns:1fr 62px auto;align-items:center;gap:8px;background:#fff1c8;border:1px solid rgba(75,51,29,.15);border-radius:10px;padding:10px}.material-grid label.is-complete{background:#dfecc8}.material-grid span{font-size:12px;font-weight:850}.material-grid input{width:100%;font:800 15px inherit;border:1px solid #c6b58f;border-radius:7px;padding:7px;background:white}.material-grid b{font-size:12px}.material-status{grid-column:2;margin-top:-14px;border-radius:9px;padding:10px 14px;background:#efe2c7;font-size:13px;font-weight:850}.material-status.is-complete{background:#5e824c;color:#fff}.lower-content__cta{margin-top:18px}.source-note{background:#e5ebc9;border-top:1px solid rgba(69,64,37,.12);padding:17px 0;font-size:13px;color:#5c553e}
.resident-count{display:flex;align-items:center;gap:12px;margin:14px 0}.resident-count strong{font:700 62px Georgia,serif;color:#b84e32;line-height:1}.resident-count span{font-size:13px;line-height:1.35;color:#66584b}.town-milestones{display:grid;gap:8px;margin-top:16px}.town-milestones div{border-left:4px solid #cbb993;background:#fff3d2;padding:9px 10px}.town-milestones div.is-complete{border-color:#63854f;background:#e2edcf}.town-milestones b,.town-milestones span{display:block}.town-milestones b{font-size:13px}.town-milestones span{font-size:11px;color:#6c5d50;margin-top:2px}
.unlock-principles{display:grid;grid-template-columns:240px 1fr;gap:26px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.principle-grid article{display:grid;grid-template-columns:30px 1fr;gap:9px;background:#fff2ca;border-radius:11px;padding:11px}.principle-grid article>b{display:grid;place-items:center;width:28px;height:28px;background:#b85337;color:#fff;border-radius:50%}.principle-grid strong,.principle-grid span{display:block}.principle-grid strong{font-size:13px;margin-bottom:2px}.principle-grid span{font-size:12px;line-height:1.4;color:#625447}
.resident-filter{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.resident-filter button{border:1px solid rgba(77,53,31,.22);background:#fff6dc;border-radius:999px;padding:9px 14px;font-weight:850;color:#604a38;cursor:pointer}.resident-filter button.is-active{background:#4f7547;color:#fff;border-color:#4f7547}.resident-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roadmap-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:18px;box-shadow:0 10px 25px rgba(82,53,27,.08);position:relative}.roadmap-card.is-blocked{background:#f2ead9}.roadmap-card.is-moved{background:#e6efd5;border-color:#a3b788}.roadmap-card.is-moved:after{content:"MOVED IN";position:absolute;right:14px;bottom:13px;background:#5e824c;color:white;font-size:10px;letter-spacing:.08em;font-weight:950;padding:5px 8px;border-radius:7px}.roadmap-card[hidden]{display:none}.roadmap-card__top{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}.npc-token{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font:700 22px Georgia,serif;background:color-mix(in srgb,var(--token) 20%,#fff);border:2px solid var(--token)}.token--red{--token:#c85f43}.token--gold{--token:#d89f39}.token--green{--token:#6c954d}.token--blue{--token:#5295b3}.token--purple{--token:#8b6caf}.token--orange{--token:#dc8244}.token--teal{--token:#4e9f95}.token--pink{--token:#d4748c}.roadmap-card__top p{font-size:10px;font-weight:950;letter-spacing:.1em;color:#a34c33;margin:0}.roadmap-card h2{font:700 25px Georgia,serif;margin:0}.roadmap-card__top small{font-size:11px;color:#6b5e52}.roadmap-card__top em{font-style:normal;background:#f1dfb4;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.resident-role{font-size:13px;line-height:1.5;color:#65584c;min-height:58px}.requirement-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.requirement-tags span{background:#ece2c6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.threshold-grid label{display:grid;grid-template-columns:1fr;gap:4px;background:#fff1c9;border-radius:10px;padding:9px}.threshold-grid span{font-size:10px;font-weight:900;text-transform:uppercase}.threshold-grid input{width:100%;border:1px solid #c9b68f;border-radius:7px;padding:8px;font:800 14px inherit}.threshold-grid b{font-size:10px;color:#756352}.threshold-note{font-size:11px;line-height:1.4;color:#735e4a;margin:7px 0 10px}.resident-actions{display:grid;gap:6px;border-top:1px solid #e2d5b8;padding-top:10px}.resident-actions label,.resident-toggle{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750}.resident-actions input,.resident-toggle input{width:17px;height:17px;accent-color:#5d814d}.is-foundation{grid-column:1/-1}.is-foundation .resident-role{min-height:auto}.resident-toggle{margin-top:12px}
@media(max-width:1050px){.tracker-shell,.resident-dashboard{grid-template-columns:230px minmax(0,1fr)}.route-choices{grid-template-columns:1fr 1fr}.resident-roadmap{grid-template-columns:1fr}.unlock-principles{grid-template-columns:1fr}.material-card{grid-template-columns:1fr}.material-status{grid-column:1;margin-top:0}}
@media(max-width:820px){.subhero{height:430px}.tracker-shell,.resident-dashboard{grid-template-columns:1fr}.tracker-summary,.resident-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.tracker-summary .section-label,.resident-summary .section-label,.tracker-summary .progress-bar,.resident-summary .progress-bar,.tracker-summary .plain-button,.resident-summary .plain-button,.town-milestones{grid-column:1/-1}.progress-ring{margin:0 auto}.next-step{margin-top:0}.route-intro{grid-template-columns:1fr}.resident-count{justify-content:center}}
@media(max-width:560px){.subhero{height:500px}.subhero__shade{background:linear-gradient(0deg,rgba(54,32,19,.98) 7%,rgba(60,36,20,.91) 70%,rgba(60,36,20,.34))}.subhero__content{padding:64px 10px 30px}.subhero h1{font-size:44px}.subhero__content>p:last-child{font-size:15px}.tracker-summary,.resident-summary{display:block}.progress-ring{margin:18px auto}.next-step{margin-top:18px}.route-choices,.principle-grid,.material-grid,.threshold-grid{grid-template-columns:1fr}.money-router__head{display:block}.material-status{grid-column:1}.roadmap-card__top{grid-template-columns:50px 1fr}.roadmap-card__top em{grid-column:2;justify-self:start}.npc-token{width:48px;height:48px}.card-panel{padding:18px}.route-phase__heading h2{font-size:25px}}

/* Task 4: Licences & Deeds Planner */
.subhero--planner img{object-position:center 43%}.planner-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:28px 0 52px}.planner-summary{position:sticky;top:92px;align-self:start;background:#fff8e7;border:1px solid rgba(79,54,31,.18);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.summary-field{display:grid;gap:6px;margin-top:12px}.summary-field span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#6b5848}.summary-field input,.summary-field select{width:100%;border:1px solid #c7b58e;background:#fffef8;color:#3e2b20;border-radius:9px;padding:10px;font:800 15px inherit}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}.summary-stats article{background:#f2e5c2;border-radius:9px;padding:9px 5px;text-align:center}.summary-stats strong,.summary-stats span{display:block}.summary-stats strong{font:700 20px Georgia,serif;color:#aa4a32}.summary-stats strong.is-negative{color:#b33d31}.summary-stats span{font-size:9px;line-height:1.25;color:#655548}.planner-next{margin-top:11px}.planner-next--deed{background:#80613b}.debt-warning{display:grid;gap:3px;background:#f5d7c7;border:1px solid #d99577;color:#77351f;border-radius:11px;padding:11px;margin-top:11px}.debt-warning b{font-size:13px}.debt-warning span{font-size:11px;line-height:1.4}.planner-main{min-width:0}.planner-explainer{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.planner-key{display:flex;gap:15px;flex-wrap:wrap}.planner-key span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.key-dot{width:16px;height:16px;border-radius:5px;border:2px solid #bda77e;background:#fff}.key-dot--plan{background:#f0c760;border-color:#c99726}.key-dot--owned{background:#66854e;border-color:#66854e}.planner-section{margin-top:26px}.planner-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px}.planner-section__head h2{font:700 34px/1.05 Georgia,serif;margin:5px 0}.planner-section__head>div>p:last-child{max-width:720px;font-size:14px;line-height:1.55;color:#66594d}.planner-filter,.deed-filter{display:flex;gap:7px;flex-wrap:wrap}.planner-filter button,.deed-filter button{border:1px solid rgba(78,54,32,.22);background:#fff7dc;color:#5f4938;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}.planner-filter button.is-active,.deed-filter button.is-active{background:#4f7547;color:#fff;border-color:#4f7547}.licence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.licence-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:17px;box-shadow:0 10px 25px rgba(82,53,27,.07)}.licence-card[hidden],.deed-card[hidden]{display:none}.licence-card__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.licence-card__head p,.deed-card__head p{margin:0;color:#a14b33;font-size:10px;letter-spacing:.1em;font-weight:950}.licence-card h3,.deed-card h3{font:700 23px Georgia,serif;margin:2px 0}.licence-card__head>span{background:#ecdfbd;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.licence-requirement,.deed-unlock{font-size:12px;line-height:1.48;color:#66584c;min-height:38px}.licence-levels{display:grid;gap:7px}.licence-level{display:grid;grid-template-columns:70px 84px 1fr;align-items:center;gap:8px;text-align:left;border:1px solid #d7c7a3;background:#fff4d2;color:#4b382b;border-radius:10px;padding:10px;cursor:pointer}.licence-level:hover{border-color:#a8854d}.licence-level span{font-size:10px;letter-spacing:.08em;font-weight:950}.licence-level strong{font-size:13px}.licence-level small{font-size:11px;line-height:1.35}.licence-level.is-planned{background:#f0c760;border-color:#c79420}.licence-level.is-owned{background:#66854e;border-color:#66854e;color:#fff}.deeds-section{border-top:2px solid rgba(91,69,43,.14);padding-top:30px}.deed-total{display:flex;align-items:center;gap:9px;background:#fff4d1;border-radius:12px;padding:9px 13px}.deed-total strong{font:700 34px Georgia,serif;color:#b34d33}.deed-total span{font-size:11px}.deed-filter{margin-bottom:13px}.deed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.deed-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:17px;box-shadow:0 10px 25px rgba(82,53,27,.07)}.deed-card.is-unlocked{border-color:#b59a59}.deed-card.is-built{background:#e4efd1;border-color:#9db77d}.deed-card.is-focus{outline:3px solid #bf5739;outline-offset:2px}.deed-card__head{display:flex;justify-content:space-between;gap:15px}.deed-card__head>strong{font-size:13px;color:#7c4d22;white-space:nowrap}.deed-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.deed-meta span{background:#eee2c5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.deed-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.deed-actions label,.deed-materials label,.focus-checklist label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.deed-actions label{background:#fff0c5;border-radius:8px;padding:8px}.deed-actions input,.deed-materials input,.focus-checklist input{width:16px;height:16px;accent-color:#5d814d}.deed-card details{margin-top:10px;border-top:1px solid #e3d6b8;padding-top:8px}.deed-card summary{font-size:12px;font-weight:900;cursor:pointer}.deed-materials{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.deed-materials label{background:#f4ead0;border-radius:7px;padding:7px}.focus-button{width:100%;margin-top:10px;border:0;background:#8c5b36;color:#fff;border-radius:9px;padding:9px;font-weight:900;cursor:pointer}.gather-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin-top:26px}.focus-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.focus-checklist>span,.focus-checklist label{background:#f1e5c7;border-radius:9px;padding:10px}.focus-checklist label:has(input:checked){background:#dfeccc}.focus-money{grid-column:1/-1}
@media(max-width:1100px){.planner-layout{grid-template-columns:240px minmax(0,1fr)}.licence-grid,.deed-grid{grid-template-columns:1fr}.planner-explainer{grid-template-columns:1fr}.planner-section__head{align-items:start;flex-direction:column}.planner-filter{justify-content:flex-start}}
@media(max-width:820px){.planner-layout{grid-template-columns:1fr}.planner-summary{position:static}.summary-stats{grid-template-columns:repeat(3,1fr)}.licence-grid,.deed-grid{grid-template-columns:1fr}.gather-panel{grid-template-columns:1fr}.planner-explainer{display:block}.planner-key{margin:13px 0}}
@media(max-width:560px){.planner-layout{padding-top:14px}.summary-stats{grid-template-columns:1fr 1fr 1fr}.licence-level{grid-template-columns:58px 72px 1fr;padding:9px 7px}.licence-level small{font-size:10px}.deed-actions{grid-template-columns:1fr}.deed-materials,.focus-checklist{grid-template-columns:1fr}.focus-money{grid-column:1}.planner-section__head h2{font-size:29px}.deed-card__head{display:block}.deed-card__head>strong{display:block;margin-top:7px}}

/* Tasks 5–6: Critter Finder and Farm & Animals */
.subhero--collection img{object-position:center 55%}.subhero--farm img{object-position:center 47%}
.collection-layout,.farm-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;padding:28px 0 54px}.collection-controls,.farm-summary{position:sticky;top:92px;align-self:start}.collection-controls label,.farm-summary>label{display:grid;gap:6px;margin-top:12px}.collection-controls label span,.farm-summary>label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.collection-controls input,.collection-controls select,.farm-summary input,.farm-summary select{width:100%;border:1px solid #c7b58e;background:#fffef8;color:#3e2b20;border-radius:9px;padding:10px;font:800 14px inherit}.collection-controls .plain-button,.farm-summary .plain-button{width:100%;margin-top:15px}
.collection-main,.farm-main{min-width:0}.collection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.collection-summary article,.farm-stats article{background:#fff8e7;border:1px solid rgba(79,54,31,.16);border-radius:14px;padding:14px;text-align:center;box-shadow:0 8px 20px rgba(82,53,27,.06)}.collection-summary strong,.farm-stats strong{display:block;font:700 29px Georgia,serif;color:#a94a32}.collection-summary span,.farm-stats span{font-size:11px;color:#655548;font-weight:800}.finder-tip,.farm-explainer{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center;margin-top:12px}.finder-tip h2,.farm-explainer h2,.farm-queue h2{font:700 28px/1.05 Georgia,serif;margin:4px 0}.finder-tip>p,.farm-explainer>p{font-size:14px;line-height:1.55;color:#66584c}
.collection-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 11px}.collection-tabs button{border:1px solid rgba(78,54,32,.22);background:#fff7dc;color:#5f4938;border-radius:999px;padding:8px 13px;font-weight:850;cursor:pointer}.collection-tabs button.is-active{background:#397f9d;color:#fff;border-color:#397f9d}.catch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catch-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:16px;box-shadow:0 10px 25px rgba(82,53,27,.07);border-top:5px solid var(--catch-accent)}.catch-card--fish{--catch-accent:#397f9d}.catch-card--bug{--catch-accent:#b66f3a}.catch-card--critter{--catch-accent:#6c779f}.catch-card.is-donated{background:#e7f0d8;border-color:#9db77d}.catch-card__top{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:start}.catch-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0e3c1;font-size:24px}.catch-card__top p{margin:0;color:#a14b33;font-size:10px;letter-spacing:.1em;font-weight:950;text-transform:uppercase}.catch-card h2{font:700 21px Georgia,serif;margin:2px 0}.catch-card__top>strong{font-size:12px;color:#76502b;white-space:nowrap}.catch-tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.catch-tags span{background:#eee2c5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.catch-location{font-size:12px;line-height:1.5;color:#66584c;min-height:36px}.catch-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #e3d6b8;padding-top:10px}.catch-actions label{display:flex;align-items:center;gap:7px;background:#fff0c8;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.catch-actions input{width:17px;height:17px;accent-color:#5d814d}.empty-state{background:#fff8e7;border-radius:14px;padding:30px;text-align:center;font-weight:800;color:#6a5848}
.farm-stats{display:grid;grid-template-columns:1fr;gap:7px;margin:15px 0}.switch-row{grid-template-columns:auto 1fr!important;align-items:center}.switch-row input{width:18px;height:18px;accent-color:#5d814d}.farm-next{margin-top:12px}.licence-readiness{display:grid;gap:7px;margin-top:12px}.licence-readiness>p{font-size:10px;font-weight:950;letter-spacing:.08em;color:#a14b33;margin:0}.licence-readiness span{display:grid;gap:2px;background:#f1e4c5;border-radius:9px;padding:9px}.licence-readiness span.is-ready{background:#dfeccc}.licence-readiness b{font-size:11px}.licence-readiness small{font-size:10px;line-height:1.35;color:#6b5c4f}.farm-section{margin-top:27px}.crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.crop-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:16px;box-shadow:0 10px 25px rgba(82,53,27,.07)}.crop-card.is-safe{border-top:5px solid #66854e}.crop-card.is-late{border-top:5px solid #b85a42;background:#fff2df}.crop-card[hidden]{display:none}.crop-card__head{display:flex;justify-content:space-between;gap:12px}.crop-card__head p{margin:0;color:#6d823f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.crop-card h3{font:700 22px Georgia,serif;margin:2px 0}.crop-card__head>strong{font-size:12px;color:#76502b;white-space:nowrap}.crop-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.crop-facts span{background:#eee2c5;border-radius:8px;padding:7px;text-align:center;font-size:9px}.crop-facts b{display:block;font-size:14px}.crop-source{font-size:11px;line-height:1.45;color:#6c5b4d;min-height:34px}.crop-timing{display:grid;gap:3px;background:#f2e7c9;border-radius:10px;padding:10px}.crop-timing strong{font-size:12px}.crop-timing span{font-size:11px;color:#6a594a}.crop-quantity{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:8px;margin-top:9px}.crop-quantity span{font-size:11px;font-weight:850}.crop-quantity input,.animal-count input{width:100%;border:1px solid #c7b58e;background:#fffef8;border-radius:8px;padding:8px;font:800 14px inherit}.crop-cost{margin:7px 0 0;font-size:11px;font-weight:900;color:#9e472e}.animal-section{border-top:2px solid rgba(91,69,43,.14);padding-top:28px}.animal-day{display:flex;align-items:center;gap:9px;background:#fff4d1;border-radius:12px;padding:9px 13px}.animal-day strong{font:700 32px Georgia,serif;color:#567a3f}.animal-day span{font-size:11px}.animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.animal-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:16px;padding:16px;box-shadow:0 10px 25px rgba(82,53,27,.07)}.animal-card.is-active{border-top:5px solid #6c954d}.animal-card.needs-shelter{outline:2px solid #b85a42}.animal-card__head{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.animal-card__head>span{font-size:33px}.animal-card__head p{margin:0;color:#a14b33;font-size:10px;font-weight:950;text-transform:uppercase}.animal-card h3{font:700 23px Georgia,serif;margin:2px 0}.animal-card>p{font-size:11px;line-height:1.45;margin:7px 0}.animal-output{min-height:34px;color:#66584c}.animal-count{display:grid;grid-template-columns:1fr 85px;align-items:center;gap:8px;background:#f1e5c7;border-radius:9px;padding:8px;font-size:11px;font-weight:850}.animal-shelter{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:11px;font-weight:850}.animal-chores{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.animal-chores label{display:flex;align-items:center;gap:6px;background:#fff0c8;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.animal-card input[type=checkbox]{width:16px;height:16px;accent-color:#5d814d}.farm-queue{display:grid;grid-template-columns:240px 1fr;gap:20px;margin-top:26px}.farm-queue ol{columns:2;gap:28px;margin:0;padding-left:21px}.farm-queue li{break-inside:avoid;font-size:12px;line-height:1.45;margin-bottom:7px}
@media(max-width:1100px){.collection-layout,.farm-layout{grid-template-columns:235px minmax(0,1fr)}.catch-grid,.crop-grid,.animal-grid{grid-template-columns:1fr}.collection-summary{grid-template-columns:repeat(2,1fr)}.finder-tip,.farm-explainer,.farm-queue{grid-template-columns:1fr}.farm-queue ol{columns:1}}
@media(max-width:820px){.collection-layout,.farm-layout{grid-template-columns:1fr}.collection-controls,.farm-summary{position:static}.collection-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.collection-controls>.section-label,.collection-controls>.plain-button{grid-column:1/-1}.farm-stats{grid-template-columns:repeat(3,1fr)}.catch-grid,.crop-grid,.animal-grid{grid-template-columns:1fr 1fr}.collection-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.collection-controls{grid-template-columns:1fr}.collection-controls>.section-label,.collection-controls>.plain-button{grid-column:1}.collection-summary{grid-template-columns:1fr 1fr}.catch-grid,.crop-grid,.animal-grid{grid-template-columns:1fr}.catch-card__top{grid-template-columns:42px 1fr}.catch-card__top>strong{grid-column:2}.catch-actions{grid-template-columns:1fr}.crop-facts{grid-template-columns:1fr 1fr}.animal-chores{grid-template-columns:1fr}.farm-stats{grid-template-columns:1fr}.farm-queue{display:block}.farm-queue ol{margin-top:14px}.subhero--collection,.subhero--farm{height:480px}}

/* Tasks 7–8: Mines & Survival and Co-op & Visitors */
.subhero--mine img{object-position:center 44%}.subhero--coop img{object-position:center 52%}
.mine-layout,.coop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:28px 0 56px}.mine-summary,.coop-summary{position:sticky;top:92px;align-self:start}.mine-summary>label,.coop-summary>label,.route-control>label,.transfer-form>label:first-child{display:grid;gap:6px;margin-top:12px}.mine-summary label span,.coop-summary label span,.route-control label span,.transfer-form label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.mine-summary input,.mine-summary select,.coop-summary input,.coop-summary select,.route-control select,.transfer-form textarea,.player-card input,.player-card select,.loot-entry input{width:100%;border:1px solid #c7b58e;background:#fffef8;color:#3e2b20;border-radius:9px;padding:10px;font:800 14px inherit}.mine-summary .plain-button,.coop-summary .plain-button{width:100%;margin-top:15px}.mine-stats,.coop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}.mine-stats article,.coop-stats article{background:#f2e5c2;border-radius:9px;padding:9px 5px;text-align:center}.mine-stats strong,.mine-stats span,.coop-stats strong,.coop-stats span{display:block}.mine-stats strong,.coop-stats strong{font:700 20px Georgia,serif;color:#aa4a32}.mine-stats span,.coop-stats span{font-size:9px;line-height:1.25;color:#655548}.mine-next,.coop-next{margin-top:11px}.mine-link-status{display:grid;gap:7px;margin-top:12px}.mine-link-status>p{font-size:10px;font-weight:950;letter-spacing:.08em;color:#a14b33;margin:0}.mine-link-status span{display:grid;gap:2px;background:#f1e4c5;border-radius:9px;padding:9px}.mine-link-status span.is-ready{background:#dfeccc}.mine-link-status b{font-size:11px}.mine-link-status small{font-size:10px;color:#6b5c4f}
.mine-main,.coop-main{min-width:0}.mine-explainer,.coop-explainer{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}.mine-explainer h2,.coop-explainer h2{font:700 29px/1.06 Georgia,serif;margin:4px 0}.mine-explainer>p,.coop-explainer>p{font-size:14px;line-height:1.58;color:#66584c}.mine-section,.coop-section{margin-top:28px}.mine-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mine-level-card{position:relative;text-align:left;border:1px solid rgba(78,54,32,.18);border-top:6px solid var(--mine-accent);background:#fffaf0;color:#3e2b20;border-radius:17px;padding:17px;box-shadow:0 10px 25px rgba(82,53,27,.07);cursor:pointer;transition:.18s}.mine-level-card:hover{transform:translateY(-2px)}.mine-level-card.is-active{outline:3px solid #c65a3a;outline-offset:2px;background:#fff1ca}.mine-level-card--deep{--mine-accent:#637387}.mine-level-card--undergrove{--mine-accent:#66854e}.mine-level-card--hot{--mine-accent:#c75c36}.mine-level-icon{font-size:34px}.mine-level-card>p{margin:5px 0 0;font-size:9px;font-weight:950;letter-spacing:.1em;color:#9d4931}.mine-level-card h3{font:700 25px Georgia,serif;margin:2px 0 8px}.mine-level-card>strong{display:block;min-height:50px;font-size:12px;line-height:1.45}.mine-level-card dl{display:grid;gap:7px;margin:12px 0}.mine-level-card dl div{background:#efe4c8;border-radius:9px;padding:9px}.mine-level-card dt{font-size:9px;text-transform:uppercase;font-weight:950;color:#8b4c31}.mine-level-card dd{margin:2px 0 0;font-size:11px;line-height:1.45;color:#615144}.mine-level-card>small{display:block;font-size:10px;line-height:1.45;color:#6b5c4f}
.loadout-section{border-top:2px solid rgba(91,69,43,.14);padding-top:28px}.mine-readiness-badge,.permission-count{display:flex;align-items:center;gap:9px;background:#fff4d1;border-radius:12px;padding:9px 13px}.mine-readiness-badge strong,.permission-count strong{font:700 31px Georgia,serif;color:#567a3f}.mine-readiness-badge span,.permission-count span{font-size:11px}.loadout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.loadout-card{display:grid;grid-template-columns:auto 1fr;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:13px;padding:13px;cursor:pointer}.loadout-card:has(input:checked){background:#e4efd1;border-color:#9db77d}.loadout-card input,.permission-card input,.host-task input,.player-ready input,.transfer-form input[type=checkbox]{width:18px;height:18px;accent-color:#5d814d;margin-top:2px}.loadout-card span{display:grid;gap:3px}.loadout-card b{font-size:13px}.loadout-card small{font-size:10px;line-height:1.42;color:#66584c}.loadout-card em{justify-self:start;border-radius:999px;background:#eee1c4;padding:3px 7px;font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.loadout-card.is-optional em{background:#dfe5e5}.mine-route-panel{display:grid;grid-template-columns:280px 1fr;gap:12px}.route-control h2,.generated-route h2,.host-checklist h2,.assignment-plan h2,.transfer-status h2{font:700 27px/1.08 Georgia,serif;margin:5px 0 12px}.mine-priority{display:grid;gap:6px}.mine-priority button{border:1px solid #d4c29d;background:#fff3ce;color:#4e3b2d;border-radius:9px;padding:9px;text-align:left;font-weight:850;cursor:pointer}.mine-priority button.is-active{background:#5d7549;color:#fff;border-color:#5d7549}.generated-route ol,.assignment-plan ol{margin:12px 0;padding-left:20px}.generated-route li,.assignment-plan li{font-size:12px;line-height:1.5;margin-bottom:7px}.party-role-list,.assignment-list{display:grid;gap:6px}.party-role-list span,.assignment-list span{background:#f0e4c6;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.compact-button{padding:9px 13px;font-size:11px;border:0;cursor:pointer}.loot-report{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.loot-entry{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.loot-entry label{display:grid;gap:5px}.loot-entry span{font-size:9px;font-weight:900;line-height:1.25}.loot-report>.button{border:0;cursor:pointer;min-height:41px}.loot-totals{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid #e3d6b8;padding-top:12px}.loot-totals article{text-align:center;background:#f1e5c7;border-radius:9px;padding:10px}.loot-totals strong{display:block;font:700 24px Georgia,serif;color:#a64a32}.loot-totals span{font-size:9px;line-height:1.3}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-card{display:grid;grid-template-columns:auto 1fr;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:14px;padding:14px;cursor:pointer}.permission-card.is-enabled{background:#e4efd1;border-color:#9db77d}.permission-card span{display:grid;gap:3px}.permission-card b{font-size:14px}.permission-card small{font-size:10px;line-height:1.45;color:#66584c}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card{position:relative;display:grid;grid-template-columns:45px 1fr 1fr auto;gap:9px;align-items:end;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:15px;padding:14px;box-shadow:0 9px 22px rgba(82,53,27,.06)}.player-card.is-host{border-top:5px solid #c45a3a}.player-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7d7b5;font:700 20px Georgia,serif;align-self:center}.player-card label{display:grid;gap:5px}.player-card label>span{font-size:9px;font-weight:950;text-transform:uppercase}.player-ready{grid-template-columns:auto 1fr!important;align-items:center;align-self:center}.player-card button{border:0;background:#efe0bd;color:#7f3f2b;border-radius:8px;padding:8px;font-weight:850;cursor:pointer}.host-chip{align-self:center;background:#b84e32;color:#fff;border-radius:999px;padding:6px 8px;font-size:9px}.session-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px}.host-checklist>div{display:grid;gap:7px}.host-task{display:grid;grid-template-columns:auto 1fr;gap:9px;background:#f0e4c6;border-radius:9px;padding:10px;cursor:pointer}.host-task:has(input:checked){background:#dfeccc}.host-task span{display:grid;gap:2px}.host-task b{font-size:12px}.host-task small{font-size:9px;line-height:1.4;color:#655548}.assignment-plan>p:not(.section-label){font-size:12px;line-height:1.5}.transfer-layout{display:grid;grid-template-columns:1fr .85fr;gap:12px}.transfer-form{display:grid;gap:9px}.transfer-form>label:not(:first-child){display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;background:#f1e5c7;border-radius:9px;padding:10px}.transfer-form textarea{resize:vertical;min-height:108px}.transfer-status>strong{display:block;font:700 38px Georgia,serif;color:#567a3f}.transfer-status>p{font-size:12px;line-height:1.5;color:#66584c}.transfer-note{display:grid;gap:5px;background:#eee2c5;border-radius:9px;padding:10px}.transfer-note b{font-size:10px;text-transform:uppercase}.transfer-note span{font-size:11px;white-space:pre-wrap}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-grid article{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:15px;padding:15px}.rule-grid article>b{display:inline-block;background:#e8d8b6;border-radius:999px;padding:5px 8px;color:#9b472f;font-size:9px;text-transform:uppercase}.rule-grid h3{font:700 20px Georgia,serif;margin:8px 0 5px}.rule-grid p{margin:0;font-size:11px;line-height:1.5;color:#66584c}
@media(max-width:1180px){.mine-level-grid{grid-template-columns:1fr}.loadout-grid{grid-template-columns:repeat(2,1fr)}.loot-entry,.loot-totals{grid-template-columns:repeat(3,1fr)}.roster-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mine-layout,.coop-layout{grid-template-columns:235px minmax(0,1fr)}.mine-route-panel,.session-plan,.transfer-layout{grid-template-columns:1fr}.loot-report{grid-template-columns:1fr}.loot-report>.button{justify-self:start}.mine-explainer,.coop-explainer{grid-template-columns:1fr}.player-card{grid-template-columns:45px 1fr 1fr}.player-card .player-ready,.player-card button,.host-chip{grid-column:2/-1;justify-self:start}}
@media(max-width:820px){.mine-layout,.coop-layout{grid-template-columns:1fr}.mine-summary,.coop-summary{position:static}.mine-summary,.coop-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.mine-summary>.section-label,.mine-summary>.mine-stats,.mine-summary>.next-step,.mine-summary>.mine-link-status,.mine-summary>.plain-button,.coop-summary>.section-label,.coop-summary>.coop-stats,.coop-summary>.next-step,.coop-summary>.plain-button{grid-column:1/-1}.loadout-grid,.permission-grid{grid-template-columns:1fr 1fr}.rule-grid{grid-template-columns:1fr 1fr}.subhero--mine,.subhero--coop{height:460px}}
@media(max-width:620px){.mine-summary,.coop-summary{display:block}.loadout-grid,.permission-grid,.rule-grid{grid-template-columns:1fr}.mine-stats,.coop-stats{grid-template-columns:1fr 1fr 1fr}.mine-route-panel,.session-plan,.transfer-layout{display:block}.mine-route-panel>*+*,.session-plan>*+*,.transfer-layout>*+*{margin-top:12px}.loot-entry,.loot-totals{grid-template-columns:1fr 1fr}.player-card{grid-template-columns:42px 1fr}.player-card label,.player-card .player-ready,.player-card button,.host-chip{grid-column:2}.planner-section__head{align-items:start}.subhero--mine,.subhero--coop{height:500px}}

/* Task 9–10: Great Bite + achievements */
.primary-nav{gap:18px}.primary-nav a{font-size:13px}.primary-nav a[aria-current="page"]:after{background:#c75d3d}
.subhero--bite,.subhero--achievements{height:430px}.subhero--bite img{object-position:center 58%}.subhero--achievements img{object-position:center 48%}.subhero--bite .subhero__shade{background:linear-gradient(90deg,rgba(30,54,42,.94),rgba(48,68,47,.72) 53%,rgba(65,48,28,.2))}.subhero--achievements .subhero__shade{background:linear-gradient(90deg,rgba(60,34,24,.95),rgba(110,57,35,.69) 55%,rgba(88,52,30,.15))}
.bite-layout,.achievement-layout{width:var(--shell);margin:0 auto;padding:30px 0 55px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.bite-summary,.achievement-summary{position:sticky;top:96px}.bite-summary>label,.achievement-summary>label{display:grid;gap:5px;margin-top:11px}.bite-summary label>span,.achievement-summary label>span,.inline-select>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.bite-summary input,.bite-summary select,.achievement-summary input,.achievement-summary select,.inline-select input,.inline-select select{width:100%;min-width:0;border:1px solid #d6c29b;background:#fffdf5;color:#3e2b20;border-radius:9px;padding:10px;font:inherit}.check-line{grid-template-columns:auto 1fr!important;align-items:center;background:#efe4c6;border-radius:10px;padding:10px}.check-line input{width:18px!important;height:18px;accent-color:#567a3f}.check-line span{font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.bite-stats,.achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.bite-stats article,.achievement-stats article{text-align:center;background:#f1e5c7;border-radius:9px;padding:9px 5px}.bite-stats strong,.achievement-stats strong{display:block;font:700 19px Georgia,serif;color:#a84b32}.bite-stats span,.achievement-stats span{font-size:9px;line-height:1.25;color:#655548}.bite-next,.achievement-next{margin-top:12px}.bite-main,.achievement-main{min-width:0}.bite-explainer,.achievement-explainer{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center}.bite-explainer h2,.achievement-explainer h2{font:700 29px/1.06 Georgia,serif;margin:4px 0}.bite-explainer>p,.achievement-explainer>p{font-size:14px;line-height:1.58;color:#66584c}.bite-section,.achievement-section{margin-top:29px}.inline-select{display:grid;gap:5px;min-width:210px}.flight-board{display:grid;grid-template-columns:repeat(10,minmax(70px,1fr));gap:7px}.flight-slot{display:grid;gap:3px;text-align:center;border-radius:11px;padding:10px 5px;border:1px solid rgba(75,52,31,.15)}.flight-slot strong{font:700 16px Georgia,serif}.flight-slot span{font-size:8px;font-weight:900;line-height:1.2}.flight-slot.is-bite{background:#dce9c6}.flight-slot.is-reef{background:#d9ebef;color:#47636b}.flight-slot.is-selected{outline:3px solid #b84e32;outline-offset:2px;transform:translateY(-1px)}
.bite-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bite-goal-card{display:grid;grid-template-columns:43px 1fr;gap:3px 10px;text-align:left;border:1px solid rgba(78,54,32,.17);background:#fffaf0;color:#3e2b20;border-radius:15px;padding:14px;cursor:pointer}.bite-goal-card>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;background:#eee1c5;border-radius:50%;font-size:22px}.bite-goal-card b{font-size:13px;align-self:end}.bite-goal-card small{font-size:10px;line-height:1.4;color:#66584c}.bite-goal-card.is-active{background:#e4efd1;border-color:#91aa72;outline:2px solid #66854e}.lighthouse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lighthouse-card{display:grid;gap:4px;text-align:center;border:1px solid #dbc8a4;background:#fff8e6;color:#3e2b20;border-radius:14px;padding:14px 8px;cursor:pointer}.lighthouse-card>span{font-size:28px}.lighthouse-card b{font-size:12px}.lighthouse-card small{font-size:9px;line-height:1.35}.lighthouse-card.is-planned{background:#fff0b8;border-color:#dfb84f}.lighthouse-card.is-done{background:#dceac9;border-color:#86a368}.hunter-target{display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:18px;align-items:center}.hunter-target>div{display:flex;align-items:center;gap:14px}.hunter-icon{font-size:38px}.hunter-target h3{font:700 25px Georgia,serif;margin:3px 0}.hunter-target p:not(.section-label){font-size:12px;line-height:1.45;margin:0;color:#66584c}.hunter-target>strong{background:#f0e4c6;border-radius:11px;padding:14px;font-size:11px;line-height:1.5}.bite-route-section .generated-route{min-height:0}
.achievement-ring{--progress:0deg;width:145px;height:145px;margin:14px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#b84e32 var(--progress),#eadbb8 0);position:relative}.achievement-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fffaf0}.achievement-ring strong,.achievement-ring span{position:relative;z-index:1}.achievement-ring strong{align-self:end;font:700 35px Georgia,serif;color:#a54a32}.achievement-ring span{align-self:start;font-size:10px;font-weight:900;text-transform:uppercase}.result-count{display:flex;align-items:center;gap:8px;background:#fff3ce;border-radius:11px;padding:8px 12px}.result-count strong{font:700 27px Georgia,serif;color:#a64a32}.result-count span{font-size:10px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{border:1px solid rgba(78,54,32,.17);border-left:6px solid #b7a27c;background:#fffaf0;border-radius:15px;padding:15px;box-shadow:0 9px 22px rgba(82,53,27,.06)}.achievement-card.is-planned{border-left-color:#dfaa3d;background:#fff3ce}.achievement-card.is-done{border-left-color:#66854e;background:#e4efd1}.achievement-card__top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.achievement-card__top>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eadcbd;font:700 21px Georgia,serif}.achievement-card__top p{margin:0;color:#98472f;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.achievement-card h3{font:700 20px/1.05 Georgia,serif;margin:2px 0}.achievement-card button{border:0;border-radius:999px;background:#e7d7b5;color:#654636;padding:7px 9px;font-size:9px;font-weight:950;cursor:pointer}.achievement-card.is-planned button{background:#dca638;color:#fff}.achievement-card.is-done button{background:#5f7f49;color:#fff}.achievement-card>strong{display:block;margin:12px 0 7px;font-size:12px;line-height:1.45}.achievement-card>small{display:block;color:#68594d;font-size:10px;line-height:1.45}.empty-results{grid-column:1/-1;display:grid;gap:5px;text-align:center;background:#fffaf0;border-radius:15px;padding:28px}.empty-results span{font-size:11px;color:#6b5c4f}.milestone-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.milestone-controls button{border:1px solid #d4c29d;background:#fff3ce;color:#4e3b2d;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;cursor:pointer}.milestone-controls button.is-active{background:#5d7549;color:#fff;border-color:#5d7549}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.milestone-card{display:grid;grid-template-columns:auto 1fr;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:13px;padding:13px;cursor:pointer}.milestone-card.is-done{background:#e4efd1;border-color:#9db77d}.milestone-card input{width:18px;height:18px;accent-color:#567a3f}.milestone-card span{display:grid;gap:3px}.milestone-card b{font-size:12px}.milestone-card small{font-size:9px;color:#67584c}.goal-route h2{font:700 28px Georgia,serif;margin:4px 0 14px}.goal-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goal-route-grid>div{display:grid;gap:6px;background:#f0e4c6;border-radius:11px;padding:12px}.goal-route-grid b{font-size:10px;text-transform:uppercase;color:#98472f}.goal-route-grid span{font-size:11px;line-height:1.4}.source-note{background:rgba(94,67,41,.11);padding:18px 0;font-size:11px;line-height:1.5;color:#5e4c3d}
@media(max-width:1250px){.primary-nav{gap:12px}.primary-nav a{font-size:12px}.flight-board{grid-template-columns:repeat(5,1fr)}.bite-goal-grid{grid-template-columns:repeat(2,1fr)}.milestone-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.bite-layout,.achievement-layout{grid-template-columns:235px minmax(0,1fr)}.bite-explainer,.achievement-explainer{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}.hunter-target,.goal-route-grid{grid-template-columns:1fr}}
@media(max-width:820px){.bite-layout,.achievement-layout{grid-template-columns:1fr}.bite-summary,.achievement-summary{position:static}.bite-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.bite-summary>.section-label,.bite-summary>.bite-stats,.bite-summary>.next-step,.bite-summary>.plain-button{grid-column:1/-1}.achievement-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.achievement-summary>.section-label,.achievement-summary>.achievement-ring,.achievement-summary>.achievement-stats,.achievement-summary>.next-step,.achievement-summary>.plain-button{grid-column:1/-1}.bite-goal-grid,.milestone-grid{grid-template-columns:1fr 1fr}.subhero--bite,.subhero--achievements{height:470px}.lighthouse-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.bite-summary,.achievement-summary{display:block}.bite-goal-grid,.milestone-grid,.achievement-grid{grid-template-columns:1fr}.flight-board{grid-template-columns:repeat(2,1fr)}.lighthouse-grid{grid-template-columns:1fr 1fr}.hunter-target{display:block}.hunter-target>strong{display:block;margin-top:12px}.achievement-card__top{grid-template-columns:42px 1fr}.achievement-card__top button{grid-column:2;justify-self:start}.planner-section__head{gap:12px}.inline-select{width:100%;min-width:0}.bite-stats,.achievement-stats{grid-template-columns:repeat(3,1fr)}.subhero--bite,.subhero--achievements{height:520px}}

/* Readability pass for Task 9–10 */
.bite-summary label>span,.achievement-summary label>span,.inline-select>span{font-size:11px}.bite-stats span,.achievement-stats span{font-size:10.5px}.flight-slot span{font-size:10px}.bite-goal-card b{font-size:14px}.bite-goal-card small{font-size:12px;line-height:1.45}.lighthouse-card b{font-size:13px}.lighthouse-card small{font-size:11px}.hunter-target p:not(.section-label){font-size:13px}.hunter-target>strong{font-size:12px}.achievement-card__top p{font-size:10px}.achievement-card button{font-size:10.5px;padding:8px 10px}.achievement-card>strong{font-size:13px}.achievement-card>small{font-size:12px;line-height:1.5}.milestone-card b{font-size:13px}.milestone-card small{font-size:11px}.goal-route-grid b{font-size:11px}.goal-route-grid span{font-size:12px}.source-note{font-size:12px}.achievement-ring span{font-size:11px}.result-count span{font-size:11px}


/* Task 11–12: Museum completion and town calendar */
.subhero--museum,.subhero--calendar{height:405px}.subhero--museum img{object-position:center 58%}.subhero--calendar img{object-position:center 50%}
.museum-layout,.calendar-layout{width:var(--shell);margin:28px auto 58px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.museum-summary,.calendar-controls{position:sticky;top:92px;padding:18px}.museum-summary label,.calendar-controls label{display:grid;gap:6px;margin-top:12px}.museum-summary label>span,.calendar-controls label>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.museum-summary input,.museum-summary select,.calendar-controls input,.calendar-controls select{width:100%;min-width:0;border:1px solid #d6c29b;background:#fffdf5;color:#3e2b20;border-radius:9px;padding:10px;font:inherit}.museum-summary .button{width:100%;margin-top:14px;font-size:12px}.museum-ring{--progress:0deg;width:150px;height:150px;margin:14px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3f8c91 var(--progress),#e8dbb9 0);position:relative}.museum-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fffaf0}.museum-ring strong,.museum-ring span{position:relative;z-index:1}.museum-ring strong{align-self:end;font:700 35px Georgia,serif;color:#34767b}.museum-ring span{align-self:start;font-size:11px;font-weight:900;text-transform:uppercase}.museum-stat-grid{display:grid;grid-template-columns:1fr;gap:6px}.museum-stat-grid article{display:flex;align-items:center;justify-content:space-between;background:#f0e4c6;border-radius:9px;padding:8px 10px}.museum-stat-grid strong{font:700 18px Georgia,serif;color:#a64a32}.museum-stat-grid span{font-size:10.5px}.museum-main,.calendar-main{min-width:0}.museum-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.museum-category-grid article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:15px;padding:14px}.museum-category-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eee1c5;font-size:24px}.museum-category-grid div{display:grid;gap:4px}.museum-category-grid b{font-size:13px}.museum-category-grid strong{font:700 18px Georgia,serif}.museum-category-grid i{height:7px;background:#eadcbd;border-radius:99px;overflow:hidden}.museum-category-grid em{display:block;height:100%;width:0;background:#5d875d;border-radius:inherit}.museum-reward,.museum-route{margin-top:14px;padding:18px}.museum-reward{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(120deg,#fff7dc,#e6efcf)}.museum-reward h2,.museum-route h2{font:700 27px/1.08 Georgia,serif;margin:3px 0 7px}.museum-reward p:not(.section-label),.museum-route>p{font-size:13px;line-height:1.5;color:#66584c;margin:0}.museum-reward>strong{font:700 28px Georgia,serif;color:#a44a31;background:#fffaf0;border-radius:12px;padding:14px}.museum-route-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.museum-route-list span{display:grid;gap:4px;background:#f1e5c7;border-radius:10px;padding:10px}.museum-route-list b{font-size:11.5px}.museum-route-list small{font-size:10.5px;line-height:1.35;color:#66584c}.museum-main .planner-section__head{margin-top:26px}.museum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.museum-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-left:5px solid #c49d53;border-radius:13px;padding:12px}.museum-item.is-donated{background:#e5f0d6;border-left-color:#5f8550}.museum-item__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee1c5;font-size:23px}.museum-item p{margin:0;color:#9b4a32;font-size:9.5px;font-weight:950;text-transform:uppercase}.museum-item h3{font:700 18px/1.1 Georgia,serif;margin:2px 0}.museum-item span{font-size:10.5px;line-height:1.35;color:#66584c}.museum-item label{display:grid;justify-items:center;gap:4px;background:#eee1c5;border-radius:10px;padding:8px;cursor:pointer}.museum-item label input{width:19px;height:19px;accent-color:#567a3f}.museum-item label b{font-size:9.5px}
.calendar-overview{display:grid;grid-template-columns:250px 1fr;gap:18px;padding:18px;align-items:center}.calendar-overview h2{font:700 28px Georgia,serif;margin:3px 0}.calendar-overview>div>p:not(.section-label){font-size:12px;color:#69584c}.calendar-day-events{display:grid;gap:7px}.day-event{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border-radius:11px;padding:10px}.day-event--festival{background:#fff0bb}.day-event--birthday{background:#f7dfe4}.day-event--visitor{background:#dcebed}.day-event--shop{background:#e3ead2}.day-event>span{font-size:23px}.day-event b{font-size:12px}.day-event p{font-size:11px;line-height:1.4;margin:3px 0 0;color:#655548}.quiet-day{margin:0;font-size:13px;line-height:1.55;color:#66584c}.calendar-next{margin-top:16px;background:#e5edd4;border-radius:12px;padding:12px;display:grid;gap:4px}.calendar-next strong{font:700 18px Georgia,serif}.calendar-next span{font-size:11px;color:#66584c}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 6px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:950;text-transform:uppercase;color:#755d49}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{min-height:103px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;background:#fffaf0;color:#3e2b20;border:1px solid rgba(78,54,32,.17);border-radius:12px;padding:9px;text-align:left;cursor:pointer}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 8px 17px rgba(82,53,27,.1)}.calendar-day.is-selected{outline:3px solid #b84e32;outline-offset:1px;background:#fff0ca}.calendar-day.has-events{border-color:#d3a753}.calendar-day>span{font:700 22px Georgia,serif}.calendar-day>small{font-size:9px;color:#756352}.calendar-day>div{grid-column:1/-1;align-self:end;display:flex;gap:3px;flex-wrap:wrap}.calendar-day>b{position:absolute}.event-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:12px}.event-dot--festival{background:#f4d56d}.event-dot--birthday{background:#efbfd0}.event-dot--visitor{background:#b9dfe2}.event-dot--shop{background:#cfe0aa}.event-prep{margin-top:16px;padding:18px;display:grid;grid-template-columns:minmax(230px,.7fr) 1fr;gap:18px}.event-prep h2{font:700 25px Georgia,serif;margin:3px 0}.event-prep p:not(.section-label){font-size:12px;line-height:1.5;color:#66584c}.event-prep-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prep-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;background:#f0e4c6;border-radius:10px;padding:10px}.prep-check.is-done{background:#dfeacc;text-decoration:line-through}.prep-check input{width:18px;height:18px;accent-color:#567a3f}.prep-check span{font-size:11px;line-height:1.35}.calendar-list-section{margin-top:26px}.calendar-filters{display:flex;gap:6px;flex-wrap:wrap}.calendar-filters button{border:1px solid #d4c29d;background:#fff3ce;color:#4e3b2d;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;cursor:pointer}.calendar-filters button.is-active{background:#5d7549;color:#fff;border-color:#5d7549}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agenda-card{display:grid;grid-template-columns:46px 1fr;gap:10px;text-align:left;background:#fffaf0;color:#3e2b20;border:1px solid rgba(78,54,32,.17);border-left:6px solid #c4aa72;border-radius:13px;padding:13px;cursor:pointer}.agenda-card--festival{border-left-color:#d6a52e}.agenda-card--birthday{border-left-color:#cf7293}.agenda-card--visitor{border-left-color:#55939a}.agenda-card--shop{border-left-color:#7e9b4e}.agenda-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eee1c5;font-size:24px}.agenda-card p{margin:0;color:#97482f;font-size:9.5px;font-weight:950;text-transform:uppercase}.agenda-card h3{font:700 19px Georgia,serif;margin:2px 0 4px}.agenda-card small{font-size:11px;line-height:1.4;color:#66584c}.calendar-warning{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:18px;background:#5b3b2d;color:#fff4dc;border-radius:13px;padding:14px 16px}.calendar-warning strong{font-size:12px}.calendar-warning span{font-size:11px;line-height:1.45}
@media(max-width:1400px){.primary-nav{gap:9px}.primary-nav a{font-size:11.5px}.museum-route-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.museum-layout,.calendar-layout{grid-template-columns:235px minmax(0,1fr)}.museum-grid,.agenda-grid{grid-template-columns:1fr}.calendar-grid{gap:4px}.calendar-day{min-height:94px;padding:7px}.event-prep{grid-template-columns:1fr}}
@media(max-width:820px){.museum-layout,.calendar-layout{grid-template-columns:1fr}.museum-summary,.calendar-controls{position:static}.museum-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.museum-summary>.section-label,.museum-summary>.museum-ring,.museum-summary>.museum-stat-grid,.museum-summary>.button,.museum-summary>.plain-button{grid-column:1/-1}.museum-category-grid{grid-template-columns:1fr 1fr 1fr}.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.calendar-controls>.section-label,.calendar-controls>.calendar-next,.calendar-controls>.plain-button{grid-column:1/-1}.subhero--museum,.subhero--calendar{height:470px}.calendar-grid{overflow-x:auto}.calendar-day{min-width:88px}}
@media(max-width:620px){.museum-summary,.calendar-controls{display:block}.museum-category-grid{grid-template-columns:1fr}.museum-reward,.calendar-overview,.event-prep{grid-template-columns:1fr}.museum-reward>strong{justify-self:start}.museum-route-list,.museum-grid,.agenda-grid,.event-prep-list{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:repeat(2,1fr);overflow:visible}.calendar-day{min-width:0;min-height:94px}.subhero--museum,.subhero--calendar{height:520px}.calendar-warning{grid-template-columns:1fr}.museum-item{grid-template-columns:42px minmax(0,1fr)}.museum-item label{grid-column:2;justify-self:start;grid-auto-flow:column;align-items:center}}

/* Task 13-14: Cooking and transport */
.subhero--cooking .subhero__shade{background:linear-gradient(90deg,rgba(63,37,22,.94),rgba(91,54,25,.7) 66%,rgba(50,38,20,.18))}.subhero--vehicles .subhero__shade{background:linear-gradient(90deg,rgba(30,55,58,.94),rgba(45,82,75,.72) 68%,rgba(30,54,46,.2))}
.cooking-layout,.vehicle-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:30px 0 68px}.cooking-sidebar,.vehicle-sidebar{align-self:start;position:sticky;top:94px;padding:20px}.cooking-sidebar label,.vehicle-sidebar label,.recipe-sort label{display:grid;gap:6px;margin-top:13px}.cooking-sidebar label>span,.vehicle-sidebar label>span,.recipe-sort label>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cooking-sidebar input,.cooking-sidebar select,.vehicle-sidebar input,.vehicle-sidebar select,.recipe-sort select,.inline-select select{width:100%;min-width:0;border:1px solid #d4c19b;background:#fffdf5;color:#3e2b20;border-radius:9px;padding:10px;font:inherit}.check-line{grid-template-columns:auto 1fr!important;align-items:center}.check-line input{width:19px!important;height:19px;accent-color:#567a3f}.food-stats,.vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.food-stats article,.vehicle-stats article{display:grid;text-align:center;background:#f0e4c6;border-radius:10px;padding:9px 5px}.food-stats strong,.vehicle-stats strong{font:700 20px Georgia,serif;color:#a54d32}.food-stats span,.vehicle-stats span{font-size:11px;line-height:1.25}.food-next,.vehicle-next{margin-top:14px}.compact-button{width:auto!important;margin:0!important;padding:8px 11px!important}.import-button{width:100%;border:0;margin-top:14px;cursor:pointer;font-size:12px}
.buff-rule,.transport-use{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:22px;align-items:center;padding:19px}.buff-rule h2,.transport-use h2{font:700 28px Georgia,serif;margin:3px 0}.buff-rule>p,.transport-use>p{font-size:13px;line-height:1.55;color:#655548;margin:0}.food-recommendation,.pantry-section,.recipe-section,.food-queue-section,.vehicle-focus-section,.vehicle-material-section,.fleet-section{margin-top:27px}.meal-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meal-loadout article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-radius:15px;padding:14px}.meal-loadout article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f0e3c3;font-size:27px}.meal-loadout p{font-size:11px;font-weight:950;color:#9c4a32;margin:0}.meal-loadout h3{font:700 19px Georgia,serif;margin:2px 0}.meal-loadout small{display:block;font-size:11.5px;line-height:1.4;color:#66584c}.meal-loadout div>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.meal-loadout div>div span,.food-buffs span{font-size:11px;font-weight:850;background:#e4ecd1;border-radius:999px;padding:4px 7px}.meal-loadout button{border:0;background:#b84e32;color:#fff;border-radius:8px;padding:8px 10px;font-weight:900;cursor:pointer}.pantry-grid,.vehicle-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pantry-grid label,.vehicle-material-grid label{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:7px;background:#fffaf0;border:1px solid rgba(78,54,32,.15);border-radius:10px;padding:9px}.pantry-grid span,.vehicle-material-grid span{font-size:11.5px;font-weight:800}.pantry-grid input,.vehicle-material-grid input{width:100%;min-width:0;border:1px solid #d8c7a5;border-radius:7px;padding:7px;background:#fffdf6}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-left:6px solid #c4a363;border-radius:15px;padding:15px}.recipe-card.is-craftable{border-left-color:#658552}.recipe-card__head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}.recipe-card__head>span{display:grid;place-items:center;width:46px;height:46px;background:#eee0bd;border-radius:50%;font-size:25px}.recipe-card__head p{margin:0;color:#a04c32;font-size:11px;font-weight:950}.recipe-card__head h3{font:700 20px Georgia,serif;margin:2px 0}.recipe-card__head>strong{font-size:11.5px;background:#eee1c5;border-radius:999px;padding:6px 8px}.food-buffs{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 7px}.food-max{font-size:11.5px;color:#66584c;margin:0 0 9px}.ingredient-chips{display:flex;flex-wrap:wrap;gap:5px}.ingredient-chips span{font-size:11.5px;border-radius:7px;padding:6px 7px;background:#f1e4c6}.ingredient-chips span.has{background:#dfeccd}.ingredient-chips span.missing{background:#f2d7c8}.ingredient-chips b{margin-left:4px}.queue-stepper{display:grid;grid-template-columns:31px 28px 31px 1fr;align-items:center;gap:5px;margin-top:11px}.queue-stepper button{width:31px;height:31px;border:1px solid #cfb88b;background:#fff2ce;border-radius:8px;font-size:18px;cursor:pointer}.queue-stepper strong{text-align:center}.queue-stepper small{text-align:right;font-size:11.5px;color:#715f4d}.food-queue{display:grid;grid-template-columns:minmax(250px,.6fr) 1fr;gap:20px;padding:19px}.food-queue h2{font:700 26px Georgia,serif;margin:3px 0}.food-queue p:not(.section-label){font-size:12px;line-height:1.5;color:#66584c}.queue-requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.queue-requirements span{display:grid;gap:3px;border-radius:9px;padding:9px;font-size:11.5px}.queue-requirements .ready{background:#dfeccd}.queue-requirements .short{background:#f2d7c8}.empty-result{grid-column:1/-1;background:#fffaf0;border-radius:12px;padding:20px;color:#69584c}
.transport-use{grid-template-columns:minmax(210px,.55fr) 1fr}.transport-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.transport-goals button{display:grid;grid-template-columns:35px 1fr;gap:6px 9px;text-align:left;border:1px solid #d5c29b;background:#fffaf0;color:#3e2b20;border-radius:11px;padding:9px;cursor:pointer}.transport-goals button.is-active{background:#dce9d5;border-color:#66815e}.transport-goals button>span{grid-row:1/3;font-size:22px}.transport-goals b{font-size:12px}.transport-goals small{font-size:11px;line-height:1.35;color:#66584c}.vehicle-focus{padding:18px}.vehicle-focus__title{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.vehicle-focus__title>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dce9d5;font-size:30px}.vehicle-focus__title p{margin:0;font-size:11px;font-weight:950;color:#34747a}.vehicle-focus__title h3{font:700 25px Georgia,serif;margin:2px 0}.vehicle-focus__title small{font-size:12px;color:#66584c}.vehicle-focus__title>strong{background:#554034;color:#fff4d8;border-radius:999px;padding:8px 11px;font-size:11.5px}.vehicle-focus__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.vehicle-focus__metrics article{display:grid;text-align:center;background:#eee3c9;border-radius:10px;padding:9px}.vehicle-focus__metrics b{font:700 19px Georgia,serif}.vehicle-focus__metrics span{font-size:11px}.focus-shortages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.focus-shortages span{display:grid;gap:3px;border-radius:9px;padding:8px;font-size:11.5px}.focus-shortages .ready{background:#dcebd3}.focus-shortages .short{background:#f0d5c7}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-card{background:#fffaf0;border:1px solid rgba(78,54,32,.17);border-left:6px solid #b89b62;border-radius:15px;padding:15px}.fleet-card.is-ready{border-left-color:#4f8b79}.fleet-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.fleet-card__head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dce8d8;font-size:25px}.fleet-card__head p{margin:0;color:#397b80;font-size:11px;font-weight:950}.fleet-card__head h3{font:700 20px Georgia,serif;margin:2px 0}.fleet-card__head>b{font-size:11.5px}.fleet-card>p{font-size:12px;line-height:1.45;color:#66584c}.fleet-gates{display:flex;flex-wrap:wrap;gap:5px}.fleet-gates span{font-size:11px;border-radius:999px;padding:5px 7px}.fleet-gates .ready{background:#dfeccd}.fleet-gates .missing{background:#f1d8c9}.fleet-card>[data-cycle-vehicle]{margin-top:11px;border:0;border-radius:8px;padding:8px 11px;background:#6a5745;color:#fff;font-weight:900;cursor:pointer}.fleet-card>[data-cycle-vehicle][data-status="planned"]{background:#b47e31}.fleet-card>[data-cycle-vehicle][data-status="ordered"]{background:#397f9d}.fleet-card>[data-cycle-vehicle][data-status="owned"]{background:#567a3f}.fleet-card .focus-button{float:right;margin-top:11px}.transport-warning{display:grid;grid-template-columns:42px 1fr;gap:12px;margin-top:22px;background:#5b3d30;color:#fff4dc;border-radius:13px;padding:15px}.transport-warning>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b84e32;font:700 24px Georgia,serif}.transport-warning strong{font-size:12px}.transport-warning p{font-size:12px;line-height:1.45;margin:4px 0 0}
.feature-card--gold{background:#c68f36}.feature-card--teal{background:#377b79}
@media(max-width:1350px){.pantry-grid,.vehicle-material-grid{grid-template-columns:repeat(4,1fr)}.primary-nav{gap:7px}.primary-nav a{font-size:11.5px}}
@media(max-width:1050px){.cooking-layout,.vehicle-layout{grid-template-columns:240px minmax(0,1fr)}.meal-loadout{grid-template-columns:1fr}.pantry-grid,.vehicle-material-grid{grid-template-columns:repeat(3,1fr)}.transport-goals{grid-template-columns:repeat(2,1fr)}.focus-shortages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cooking-layout,.vehicle-layout{grid-template-columns:1fr}.cooking-sidebar,.vehicle-sidebar{position:static}.food-stats,.vehicle-stats{grid-template-columns:repeat(3,1fr)}.buff-rule,.transport-use{grid-template-columns:1fr}.pantry-grid,.vehicle-material-grid{grid-template-columns:repeat(3,1fr)}.subhero--cooking,.subhero--vehicles{height:480px}}
@media(max-width:620px){.meal-loadout article,.recipe-card__head,.vehicle-focus__title,.fleet-card__head{grid-template-columns:46px minmax(0,1fr)}.meal-loadout button,.recipe-card__head>strong,.vehicle-focus__title>strong,.fleet-card__head>b{grid-column:2;justify-self:start}.pantry-grid,.vehicle-material-grid,.recipe-grid,.fleet-grid,.queue-requirements,.transport-goals,.vehicle-focus__metrics,.focus-shortages{grid-template-columns:1fr}.food-queue{grid-template-columns:1fr}.food-stats,.vehicle-stats{grid-template-columns:1fr 1fr}.subhero--cooking,.subhero--vehicles{height:530px}.queue-stepper{grid-template-columns:31px 28px 31px}.queue-stepper small{grid-column:1/-1;text-align:left}.fleet-card .focus-button{float:none;margin-left:5px}}

/* Task 15–16: update hub, policies, launch hardening */
.primary-nav{gap:12px}.primary-nav a{font-size:12px;white-space:nowrap}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-grid>div{display:flex;flex-direction:column;gap:4px}.footer-grid nav{display:flex;gap:22px}.footer-grid a{color:#fff3cf;text-decoration:none;font-weight:850}.footer-grid a:hover{text-decoration:underline}.feature-card--gold{--color:#9c7728}
.subhero--updates img,.subhero--sources img,.subhero--privacy img{object-position:center 48%}.version-dashboard{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:18px}.version-hero{background:linear-gradient(135deg,#fff8db,#f1dda1);padding:28px}.version-hero>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.version-hero h2{font-family:Georgia,serif;font-size:54px;margin:5px 0}.version-name{font-size:20px;font-weight:900;color:#a24831;margin:0 0 8px}.version-hero dl,.policy-side dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.version-hero dl div,.policy-side dl div{background:rgba(255,255,255,.72);border:1px solid rgba(82,58,34,.14);border-radius:11px;padding:13px}.version-hero dt,.policy-side dt{font-size:12px;color:#6a5b4d}.version-hero dd,.policy-side dd{font-weight:900;margin:5px 0 0}.platform-panel{padding:24px}.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.platform-tabs button{border:1px solid rgba(68,49,31,.2);background:#fff7df;padding:11px 7px;border-radius:9px;font-weight:850;color:var(--ink)}.platform-tabs button.is-active{background:#467f98;color:#fff;border-color:#467f98}.platform-result{background:#edf5e2;border:1px solid #b7c99f;border-radius:13px;padding:17px;min-height:155px}.platform-result p{font-size:12px;font-weight:950;color:#567a3f;margin:0 0 8px}.platform-result strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:1.2}.platform-result span{display:block;font-size:14px;line-height:1.55;margin-top:10px;color:#625446}.update-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:14px;margin-bottom:24px}.update-column{display:grid;gap:14px}.update-column>.card-panel,.troubleshoot-panel{padding:25px}.fix-timeline{display:grid;gap:10px}.fix-timeline article{display:grid;grid-template-columns:105px 1fr;gap:16px;background:#fffaf0;border:1px solid rgba(74,52,31,.15);border-radius:13px;padding:17px}.fix-timeline time{font-weight:950;color:#b44d32}.fix-timeline h3{margin:0 0 7px;font-family:Georgia,serif;font-size:20px}.fix-timeline p{font-size:14px;line-height:1.55;margin:0;color:#625547}.fix-timeline span{display:inline-block;margin-top:9px;background:#f5df9d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.limit-grid article{background:#f4f0d8;border:1px solid #d8cda9;border-radius:12px;padding:16px}.limit-grid b{font-size:16px}.limit-grid p{font-size:14px;line-height:1.5;margin:8px 0 0}.troubleshoot-panel{align-self:start;position:sticky;top:88px}.troubleshoot-panel>label{display:grid;gap:6px;font-weight:850}.troubleshoot-panel select{width:100%;padding:11px;border-radius:9px;border:1px solid rgba(72,50,30,.25);background:#fff}.trouble-steps{display:grid;gap:8px;margin:16px 0}.trouble-steps label{display:block}.trouble-steps input{position:absolute;opacity:0}.trouble-steps span{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:start;background:#fffaf0;border:1px solid rgba(74,52,31,.16);border-radius:10px;padding:10px;font-size:13px;line-height:1.4;cursor:pointer}.trouble-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0d88b}.trouble-steps input:checked+span{background:#e8f0dc;border-color:#8baa70;text-decoration:line-through;color:#62705a}.check-progress{display:flex;align-items:baseline;gap:8px;border-top:1px solid #ddcfad;padding-top:12px}.check-progress strong{font-size:28px}.check-progress span{font-size:12px}.report-box{margin-top:17px;background:#3c2d22;color:#fff3d5;border-radius:12px;padding:16px}.report-box p{font-size:13px;line-height:1.5}.report-box a{color:#ffd574;font-weight:900}.save-safety{background:#9f4a34;color:#fff;padding:20px 0}.save-safety .shell{display:flex;gap:15px;align-items:center}.save-safety span{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;background:#fff1c6;color:#9f4a34;font-size:28px;font-weight:950}.save-safety strong{font-size:18px}.save-safety p{margin:5px 0 0;line-height:1.5}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-top:18px;margin-bottom:28px}.policy-main,.policy-side{padding:27px}.policy-main h2,.policy-side h2{font-family:Georgia,serif;font-size:30px;margin:24px 0 10px}.policy-main>h2:first-of-type{margin-top:6px}.policy-main p{line-height:1.7}.source-cards{display:grid;gap:10px}.source-cards article{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:16px;border:1px solid rgba(76,54,32,.15);background:#fffaf0;border-radius:12px}.source-cards>article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5bb58;font-size:20px;font-weight:950}.source-cards h3{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.source-cards p{margin:0 0 8px;font-size:14px}.source-cards a{display:inline-block;margin-right:12px;color:#9d472f;font-weight:900;font-size:13px}.policy-list{padding-left:20px;display:grid;gap:11px;line-height:1.55}.policy-side{align-self:start;position:sticky;top:88px}.policy-side dl{grid-template-columns:1fr}.policy-side .button{width:100%;margin-top:10px}.correction-box,.privacy-warning{margin-top:18px;background:#f4e6b7;border:1px solid #d6bd72;border-radius:12px;padding:16px}.correction-box p,.privacy-warning p{font-size:13px;line-height:1.5;margin-bottom:0}.numbered-policy{display:grid;gap:10px;padding-left:22px;line-height:1.6}.policy-main code{background:#f0e2b6;padding:2px 5px;border-radius:5px}.notfound-hero{min-height:calc(100vh - 150px);position:relative;display:grid;align-items:center;overflow:hidden}.notfound-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.notfound-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,31,18,.95),rgba(51,31,18,.64) 65%,rgba(51,31,18,.2))}.notfound-content{position:relative;color:#fff;padding-block:70px}.notfound-content h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,100px);line-height:.9;margin:10px 0 24px}.notfound-content h1 span{color:#ffd875}.notfound-content>p:not(.eyebrow){font-size:18px;max-width:630px;line-height:1.6}.launch-badge{display:inline-flex;align-items:center;gap:7px;background:#e8f1dc;border:1px solid #9eb582;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
@media(max-width:1360px) and (min-width:821px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{display:block;background:#fff3c7;border:1px solid rgba(74,49,27,.25);border-radius:8px;padding:9px 12px}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;grid-template-columns:repeat(4,1fr);background:#fff6d6;padding:16px max(22px,calc((100vw - 1200px)/2));box-shadow:0 14px 28px rgba(70,45,22,.18)}.primary-nav.is-open{display:grid}.primary-nav a{padding:8px 6px;font-size:13px}.primary-nav a:after{bottom:1px}}
@media(max-width:980px){.version-dashboard,.update-main,.policy-layout{grid-template-columns:1fr}.troubleshoot-panel,.policy-side{position:static}.version-hero dl{grid-template-columns:1fr 1fr}.limit-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start}}
@media(max-width:820px){.primary-nav{grid-template-columns:1fr;top:66px}.footer-grid{flex-direction:column}.version-hero>div:first-child{display:block}.version-hero h2{font-size:42px}}
@media(max-width:560px){.version-dashboard,.update-main,.policy-layout{width:min(100% - 22px,1500px)}.version-hero,.platform-panel,.update-column>.card-panel,.troubleshoot-panel,.policy-main,.policy-side{padding:18px}.version-hero dl{grid-template-columns:1fr}.platform-tabs{grid-template-columns:1fr}.fix-timeline article{grid-template-columns:1fr}.fix-timeline time{font-size:12px}.footer-grid nav{flex-wrap:wrap}.notfound-content h1{font-size:48px}}
