.food-token.svelte-1n1ybkw{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;gap:5px}svg.svelte-1n1ybkw{display:block;width:100%;height:100%;max-width:64px;max-height:64px}.food-token.svelte-1n1ybkw>span:where(.svelte-1n1ybkw){font-size:12px}.f-outcome-dialog.svelte-12lu1lb{position:fixed;inset:0;width:min(460px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d8ddca;border-radius:22px;background:#fffcf2;color:#263f35;box-shadow:0 24px 80px #132f3540}.f-outcome-dialog.svelte-12lu1lb::backdrop{background:#192e2ace}.outcome-content.svelte-12lu1lb{position:relative;z-index:1;padding:26px;text-align:center}.outcome-emblem.svelte-12lu1lb{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;background:#f3e4c9;color:#b68143;border-radius:50%}.outcome-emblem.svelte-12lu1lb svg:where(.svelte-12lu1lb){width:58px;height:58px}.won.svelte-12lu1lb .outcome-emblem:where(.svelte-12lu1lb){background:#eef2db;color:#89a353;animation:svelte-12lu1lb-outcome-pop .46s ease-out both}.outcome-content.svelte-12lu1lb .f-eyebrow:where(.svelte-12lu1lb){font-size:9px;letter-spacing:1.1px;margin-bottom:10px}.outcome-content.svelte-12lu1lb h2:where(.svelte-12lu1lb){font-size:38px;line-height:1.1;outline:none}.outcome-content.svelte-12lu1lb .outcome-description:where(.svelte-12lu1lb){font-size:14px;line-height:1.6;color:#68765f;margin:12px 0 18px}.outcome-confetti.svelte-12lu1lb{position:absolute;inset:0;height:330px;overflow:hidden;pointer-events:none;border-radius:22px}.outcome-confetti.svelte-12lu1lb i:where(.svelte-12lu1lb){position:absolute;left:var(--x);top:0;width:7px;height:14px;border-radius:2px;background:var(--color);opacity:0;animation:svelte-12lu1lb-outcome-confetti 1.35s var(--delay) ease-out both}.outcome-confetti.svelte-12lu1lb i:where(.svelte-12lu1lb):nth-child(3n){width:9px;height:9px;border-radius:50%}@keyframes svelte-12lu1lb-outcome-confetti{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}80%{opacity:.85}to{opacity:0;transform:translate3d(var(--drift),310px,0) rotate(var(--turn))}}@keyframes svelte-12lu1lb-outcome-pop{0%{transform:scale(.65);opacity:.3}65%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}[data-reduced-motion=true].svelte-12lu1lb .outcome-confetti:where(.svelte-12lu1lb){display:none}[data-reduced-motion=true].svelte-12lu1lb .outcome-emblem:where(.svelte-12lu1lb){animation:none}@media(prefers-reduced-motion:reduce){.outcome-confetti.svelte-12lu1lb{display:none}.outcome-emblem.svelte-12lu1lb{animation:none}}@media(max-width:380px){.outcome-content.svelte-12lu1lb{padding:21px 18px}.outcome-content.svelte-12lu1lb h2:where(.svelte-12lu1lb){font-size:32px}.outcome-emblem.svelte-12lu1lb{width:64px;height:64px;margin-bottom:12px}.outcome-emblem.svelte-12lu1lb svg:where(.svelte-12lu1lb){width:48px;height:48px}}.frontiers{--ink:#263f35;--muted:#667562;--paper:#fcfbf5;--line:#dce3d3;--green:#365e45;--soft:#edf1e3;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.frontiers *{box-sizing:border-box}.frontiers button,.frontiers input{font:inherit}.frontiers button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.frontiers button:disabled{cursor:default;opacity:.55}.frontiers button:focus-visible,.frontiers input:focus-visible,.frontiers summary:focus-visible{outline:3px solid #b87d31;outline-offset:4px}.frontiers h1,.frontiers h2,.frontiers h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--ink);margin:0;line-height:1.12}.frontiers h1{font-size:clamp(34px,4.4vw,54px);letter-spacing:-1.7px}.frontiers h2{font-size:29px;letter-spacing:-.6px}.frontiers p{margin:0}.frontiers .f-test-strip{background:#284638;color:#e9efdb;padding:7px 16px;text-align:center;font-size:10px;font-weight:700;letter-spacing:1.15px}.frontiers .f-test-strip span{margin:0 10px;color:#bdca9a}.frontiers .f-header{max-width:1224px;margin:auto;padding:23px 32px;min-height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.frontiers .f-brand{display:flex;align-items:center;gap:12px;padding:0;background:none;border:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;text-align:left;line-height:1.1;white-space:nowrap}.frontiers .f-brand-mark{font-size:46px;font-weight:400;line-height:1;color:#789354}.frontiers .f-brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:2.1px;font-weight:500;margin-top:6px}.frontiers .f-header nav{display:flex;align-items:center;gap:23px}.frontiers .f-header nav button{background:none;border:0;min-height:44px;padding:9px 0;font-size:14px;position:relative}.frontiers .f-header nav button.current:not(.f-avatar):after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--green)}.frontiers .f-header nav .f-avatar{width:42px;height:42px;border:1px solid #d6dfc7;background:#eaf0de;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:20px}.frontiers .f-header-note{font-size:13px;color:var(--muted)}.frontiers .f-main{max-width:1160px;margin:auto;padding:0 28px 60px;min-height:65vh}.frontiers .f-banner{max-width:1104px;margin:16px auto 0;padding:12px 16px;border-radius:9px;border:1px solid #d3dfc3;background:#edf3e2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.frontiers .f-banner button{border:0;background:none;min-width:32px;min-height:32px;font-size:23px;flex-shrink:0}.frontiers .f-banner.error{background:#fff0e6;border-color:#e4c1a6;color:#7a442e}.frontiers .f-banner.offline{background:#fff5d8;border-color:#e5d3a4;color:#715b30}.frontiers .f-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#718461;margin-bottom:12px}.frontiers .f-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;border:1px solid transparent;padding:12px 18px;min-height:46px;font-size:14px;font-weight:500;transition:background .15s,transform .15s;line-height:1.35;text-align:center;text-decoration:none}.frontiers .f-button.primary{background:var(--green);color:#fffef6;border-color:var(--green)}.frontiers .f-button.primary:enabled:hover{background:#284c36}.frontiers .f-button.subtle{background:#fffef9;border-color:#d5dfc8;color:var(--green)}.frontiers .f-button.subtle:enabled:hover{background:#edf2e4}.frontiers .f-button.quiet{background:transparent;color:var(--muted)}.frontiers .f-back{background:none;border:0;font-size:13px;color:var(--muted);padding:16px 0;margin:9px 0;min-height:44px;text-align:left}.frontiers .f-back:enabled:hover{color:var(--green)}.frontiers .f-loading,.frontiers .f-empty{text-align:center;padding:90px 20px}.frontiers .f-loading>span{display:block;font-size:54px;color:#91a76f;margin-bottom:15px}.frontiers .f-empty p{margin:18px 0;color:var(--muted)}.frontiers .f-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:70px 0 40px}.frontiers .f-welcome h1{font-size:clamp(46px,5.5vw,70px);letter-spacing:-2px;line-height:1.04}.frontiers .f-welcome h1 em{font-weight:400;color:#6f8d4e}.frontiers .f-lede{color:var(--muted);font-size:16px;line-height:1.8;max-width:430px;margin:24px 0 26px}.frontiers .f-invitation{max-width:420px;display:grid;gap:12px}.frontiers .f-invitation>label:first-child{font-size:13px;font-weight:700}.frontiers .f-invitation>input{width:100%;border:1px solid #d5dfc8;border-radius:8px;background:#fffef9;padding:14px 15px;min-height:50px;color:var(--ink)}.frontiers .f-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:var(--muted);line-height:1.6}.frontiers .f-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);margin-top:2px}.frontiers .f-invitation>.f-button{margin-top:5px}.frontiers .welcome-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(4deg)}.frontiers .mosaic-tile{border:1px solid #d7dfc9;border-radius:21px;height:200px;background:#edf1de;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;gap:0;padding:30px 16px 48px;box-shadow:0 10px 25px #2d4c3010}.frontiers .mosaic-tile>.food-token{width:33%;height:80px}.frontiers .mosaic-tile>span:last-child{position:absolute;bottom:20px;left:10px;right:10px;text-align:center;font-size:12px;font-weight:700;color:#5d7050}.frontiers .mosaic-tile.trees{background:#e5eddf}.frontiers .mosaic-tile.trees>span:first-child{font-size:110px;color:#597f56}.frontiers .mosaic-tile.pantry{background:#f3e6cf}.frontiers .mosaic-tile.purpose{background:#eee8d8}.frontiers .mosaic-tile.purpose>span:first-child{font-size:90px;color:#b98764}.frontiers .f-disclosure{font-size:12px;color:var(--muted);text-align:center;margin:25px 0}.frontiers .f-heading{max-width:760px;padding:40px 0 30px}.frontiers .f-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:16px;line-height:1.8}.frontiers .f-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.frontiers .f-team{background:#f0f4e7;border:1px solid #d4dfc6;border-radius:16px;padding:30px;text-align:left;display:flex;flex-direction:column;min-height:310px}.frontiers .f-team:nth-child(2){background:#ebf1ee;border-color:#d3e1dc}.frontiers .f-team:nth-child(3){background:#f7eee0;border-color:#e4d6c2}.frontiers .f-team:enabled:hover{border-color:var(--team)}.frontiers .f-team-emblem{color:var(--team);font-size:56px;line-height:1;margin-bottom:22px}.frontiers .f-team h2{font-size:29px;margin-bottom:14px}.frontiers .f-team p{color:var(--muted);font-size:14px;line-height:1.7;flex:1}.frontiers .f-team-cta{color:var(--team);font-size:14px;font-weight:700;display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #c8d4bd}.frontiers .f-map-heading{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:45px;align-items:center;margin:35px 0 28px}.frontiers .f-map-heading h1{font-size:43px;letter-spacing:-1.4px}.frontiers .f-map-heading>div>p:last-child{max-width:650px;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.8}.frontiers .f-round-state{margin-left:12px;color:#567843;letter-spacing:.5px;font-size:9px;white-space:nowrap}.frontiers .mobile-break{display:none}.frontiers .f-team-summary{padding:20px;border:1px solid #d7e1ca;background:#f0f4e8;border-radius:12px}.frontiers .f-team-summary>span,.frontiers .f-team-summary small{display:block;color:var(--muted)}.frontiers .f-team-summary>span{font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.frontiers .f-team-summary strong{font-family:Georgia,Times New Roman,serif;color:var(--team);font-size:23px;display:block;line-height:1.1;margin-bottom:9px}.frontiers .f-team-summary small{font-size:12px;margin-top:3px}.frontiers .f-round-note{background:#f5eedb;border:1px solid #e4d7b8;border-radius:9px;padding:14px 18px;font-size:14px;margin:20px 0;color:#6d5e39}.frontiers .f-map-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:13px}.frontiers .f-map-meta>span:first-child{font-weight:700}.frontiers .f-map-meta>span:last-child{letter-spacing:0}.frontiers .frontier-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px;border:1px solid #d8e0c9;border-radius:22px;background:#e8eddf;background-image:radial-gradient(#a2b18f38 1px,transparent 1px);background-size:17px 17px;box-shadow:inset 0 1px #fff8}.frontiers .frontier-tile{padding:20px 24px 18px;border:1px solid #d3dfbb;border-radius:14px;background:#f4f4de;text-align:left;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 3px #b8c6a52c;transition:transform .16s,box-shadow .16s;min-width:0}.frontiers .frontier-tile:nth-child(2){background:#f5ecdb;border-color:#e2d6bd}.frontiers .frontier-tile.family-sorting{background:#f5e8d6;border-color:#e3d2b8}.frontiers .frontier-tile.family-restoration{background:#e7efdf;border-color:#cbdabb}.frontiers .frontier-tile:hover{transform:translateY(-2px);box-shadow:0 7px 12px #60744819}.frontiers .tile-top{display:flex;align-items:center;justify-content:space-between;z-index:1}.frontiers .tile-coordinate{color:#7e8e69;border:1px solid #cbd6bc;border-radius:5px;width:27px;height:27px;font-size:11px;text-align:center;line-height:25px}.frontiers .family-pill{display:inline-block;border:1px solid #d5dcc6;padding:4px 9px;background:#fffdf4aa;color:#697950;border-radius:20px;font-size:11px}.frontiers .tile-illustration{height:93px;display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin:-10px 0 6px}.frontiers .tile-food{width:84px;height:84px;transform:rotate(-10deg);z-index:1}.frontiers .tile-food.small{width:65px;height:65px;transform:rotate(13deg);margin-left:-8px;margin-top:15px}.frontiers .tile-food .food-token svg{max-width:100%;max-height:100%}.frontiers .tile-spark{color:#bdad65;position:absolute;font-size:25px;left:23%;top:27px}.frontiers .mini-crate{display:flex;width:170px;border:6px solid #c59c70;border-radius:7px;padding:0 4px;height:68px;background:#e8cba1;box-shadow:0 8px #b7946b24}.frontiers .mini-crate>.food-token{width:33%;height:60px}.frontiers .mini-river{position:absolute;width:85%;height:27px;border-radius:50%;border:14px solid #afcfc5;transform:rotate(-9deg);top:60px}.frontiers .mini-tree{color:#638553;font-size:97px;line-height:.8;position:relative;text-shadow:5px 5px 0 #5b744215;z-index:1}.frontiers .mini-tree.two{font-size:72px;margin:20px 0 0 20px}.frontiers .tile-name{font-family:Georgia,Times New Roman,serif;font-size:29px;letter-spacing:-.6px;line-height:1.15;margin:4px 0 7px}.frontiers .tile-owner{font-size:12px;color:#677959;display:flex;align-items:center;gap:6px;margin-bottom:8px}.frontiers .ownership-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--owner)}.frontiers .tile-influence{font-size:12px;color:#778167}.frontiers .tile-influence strong{font-weight:500;color:#52694b}.frontiers .tile-progress{height:4px;background:#d6dfc7;border-radius:2px;margin:16px 0 10px;overflow:hidden}.frontiers .tile-progress>span{background:#6f9154;display:block;height:100%}.frontiers .tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#738365}.frontiers .tile-bottom strong{font-size:13px;color:#49663e}.frontiers .f-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.frontiers .f-map-bottom strong{font-size:15px}.frontiers .f-map-bottom p{font-size:13px;color:var(--muted);margin-top:5px}.frontiers .f-map-bottom button{white-space:nowrap}.frontiers .f-rules{margin-top:24px;padding:17px 20px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#f7f8ef;color:var(--muted)}.frontiers .f-rules summary{font-size:14px;color:#49643f;cursor:pointer;font-weight:700}.frontiers .f-rules ol{padding-left:21px;margin:15px 0}.frontiers .f-rules li{margin:8px 0}.frontiers .f-tile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border:1px solid #d8dfc6;border-radius:14px;background:#f1f3e1}.frontiers .f-tile-heading.family-sorting{background:#f6ecdc}.frontiers .f-tile-heading.family-restoration{background:#eaf1e1}.frontiers .f-tile-heading p:last-child{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.8}.frontiers .tile-heading-icon{font-size:86px;color:#879e62;line-height:1;padding-right:15px}.frontiers .f-tile-overview{display:flex;justify-content:space-between;gap:20px;padding:25px 0 17px}.frontiers .f-tile-overview>div>span{font-size:9px;letter-spacing:1.4px;color:var(--muted);display:block;margin-bottom:7px}.frontiers .f-tile-overview>div>strong{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1}.frontiers .f-tile-overview>div>strong small{font:13px Arial,Helvetica,sans-serif;color:var(--muted)}.frontiers .f-tile-overview>div>strong.owner-name{font-size:24px}.frontiers .f-influence-row{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.frontiers .f-influence-row>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.frontiers .f-influence-row i{width:6px;height:6px;border-radius:50%;background:var(--team)}.frontiers .f-influence-row strong{margin-left:3px;color:var(--team)}.frontiers .trail-continue{margin:23px 0}.frontiers .f-level-trail{display:flex;flex-direction:column;gap:10px;max-width:860px}.frontiers .f-level-row{width:100%;display:flex;align-items:center;gap:19px;padding:16px 20px;background:#fffef9;border:1px solid #d8e1cb;border-radius:12px;text-align:left}.frontiers .f-level-row:enabled:hover{border-color:#91a773;background:#f5f7ec}.frontiers .f-level-row.level-complete{background:#f0f5e8}.frontiers .f-level-row.level-locked{background:#f5f5ef;opacity:.72;border-color:#e0e4d6}.frontiers .level-number{height:42px;width:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#edf2e3;border:1px solid #d5dfc7;border-radius:50%;font-family:Georgia,Times New Roman,serif;color:#66824f;font-size:22px}.frontiers .level-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.frontiers .level-copy>strong{font-size:16px;font-weight:500}.frontiers .level-copy small{font-size:12px;color:var(--muted);line-height:1.5}.frontiers .level-reward{display:flex;flex-direction:column;align-items:center;color:#5e7d46;font-weight:700;font-size:16px}.frontiers .level-reward small{font-size:10px;font-weight:400}.frontiers .f-footnote,.frontiers .f-trail-complete{font-size:13px;color:var(--muted);margin:22px 0;line-height:1.8}.frontiers .f-puzzle-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.frontiers .f-save-state{font-size:11px;color:#718466}.frontiers .f-puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.frontiers .f-puzzle-heading h1{font-size:38px;letter-spacing:-1px}.frontiers .f-puzzle-heading .f-eyebrow{margin-bottom:9px}.frontiers .f-reward-chip{background:#edf2e3;border:1px solid #d8e1c9;border-radius:10px;padding:10px 16px;font-size:16px;color:#55783e;font-weight:700;text-align:center;flex-shrink:0}.frontiers .f-reward-chip small{display:block;font-size:10px;font-weight:400;margin-top:3px}.frontiers .f-puzzle-description{color:var(--muted);font-size:14px;margin:17px 0 23px;max-width:760px;line-height:1.7}.frontiers .f-puzzle-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.frontiers .f-game-area{min-width:0}.frontiers .f-game-hud{display:flex;justify-content:space-between;align-items:center;padding:13px 21px;border:1px solid #d4dec4;border-radius:12px 12px 0 0;background:#edf2e1}.frontiers .f-game-hud>div:last-child{text-align:right}.frontiers .f-game-hud span{display:block;font-size:9px;letter-spacing:1.2px;color:#728461;font-weight:700}.frontiers .f-game-hud strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.2;color:#42643c;display:block;margin-top:3px}.frontiers .f-game-hud strong small{font-size:17px;color:#839472}.frontiers .f-game-hud strong.low-moves{color:#ac6a38}.frontiers .f-game-hud strong.f-unlimited{font-family:Arial,Helvetica,sans-serif;font-size:13px;margin-top:9px}.frontiers .match-playfield,.frontiers .sorting-playfield{border:1px solid #d4dec4;border-top:0;border-radius:0 0 14px 14px;padding:18px 22px 14px;background:#f2f3e6}.frontiers .puzzle-board-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:9px;letter-spacing:1.1px;color:#7c8b6b}.frontiers .puzzle-board-label>span:last-child{letter-spacing:0}.frontiers .match-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:6px;background:#d3dcc2;padding:8px;border-radius:13px;max-width:480px;margin:auto;box-shadow:inset 0 2px 4px #55713d12}.frontiers .match-piece{border:2px solid transparent;background:#f9faed;box-shadow:0 3px #bfccad;border-radius:11px;padding:4px;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;transition:background .12s,transform .12s,border-color .12s;touch-action:manipulation}.frontiers .match-piece:nth-child(2n){background:#eef3df}.frontiers .match-piece:enabled:hover{background:#fff8d6}.frontiers .match-piece.chosen{border-color:#ad793c;background:#fff2bc;transform:translateY(-2px);box-shadow:0 4px #c2a869}.frontiers .match-piece:disabled{opacity:1}.frontiers .board-guidance{text-align:center;color:#697b57;font-size:13px;line-height:1.6;margin:15px 0 0}.frontiers .sorting-playfield{background:#f7efdf;border-color:#e0d3bb}.frontiers .sorting-grid{display:grid;grid-template-columns:repeat(var(--crate-columns,4),minmax(0,1fr));gap:17px 12px;align-items:start;max-width:570px;margin:auto}.frontiers .food-crate{display:flex;flex-direction:column;background:transparent;border:0;padding:0;min-width:0;color:#866944;touch-action:manipulation}.frontiers .crate-label{font-size:8px;letter-spacing:.8px;display:block;text-align:center;padding:4px 0 7px;min-height:22px}.frontiers .crate-slots{display:grid;grid-template-rows:repeat(var(--capacity),minmax(0,1fr));width:100%;background:#ead6b6;border:5px solid #c69e6b;border-top-width:3px;border-radius:5px 5px 12px 12px;padding:6px;box-shadow:0 5px #8f734518}.frontiers .crate-slot{display:flex;justify-content:center;align-items:center;height:51px;min-height:0;background:#f7e7c9;border-radius:5px;margin:2px 0;border:1px solid #dcc49f}.frontiers .crate-slot>.food-token{max-width:53px;max-height:49px}.frontiers .empty-slot{font-size:23px;color:#c5ac85}.frontiers .food-crate.chosen .crate-slots{border-color:#7c995c;box-shadow:0 0 0 3px #b9c990}.frontiers .food-crate.chosen .crate-label{color:#54743c;font-weight:700}.frontiers .crate-slot.top-food{background:#fff8cf;transform:translateY(-5px);box-shadow:0 3px 4px #95722e28}.frontiers .food-crate.sorted .crate-slots{border-color:#8da676}.frontiers .food-crate.sorted .crate-label{color:#54773d;font-weight:700}.frontiers .food-crate:disabled{opacity:1}.frontiers .crate-capacity{font-size:11px;display:block;margin-top:10px;color:#9c815e}.frontiers .f-board-loading{padding:80px 20px;text-align:center;border:1px solid var(--line);color:var(--muted)}.frontiers .f-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.frontiers .f-edit-actions .f-button{min-height:44px;padding:10px 14px;font-size:13px}.frontiers .f-edit-actions .f-button:last-child{margin-left:auto}.frontiers .f-move-feedback{min-height:25px;margin:12px 0 0;font-size:13px;color:#597443}.frontiers .f-goal-card,.frontiers .f-completion{background:#f4f6e9;border:1px solid #d8e2c9;border-radius:13px;padding:24px}.frontiers .f-goal-card h2,.frontiers .f-completion h2{font-size:29px;margin-bottom:15px}.frontiers .f-goal-card>p:not(.f-eyebrow),.frontiers .f-completion>p:not(.f-eyebrow){font-size:14px;color:#687a59;line-height:1.8}.frontiers .f-submit{width:100%;margin-top:24px}.frontiers .f-goal-card .f-score-note{font-size:11px!important;line-height:1.6!important;text-align:center;margin-top:11px}.frontiers .f-fair-play{padding:21px 10px;font-size:12px;color:#7c896d}.frontiers .f-fair-play strong{display:block;color:#657a51;margin-bottom:6px}.frontiers .f-fair-play p{line-height:1.7}.frontiers .f-stuck{background:#fff2d6;border:1px solid #e8d19b;border-radius:8px;padding:12px;font-size:13px;color:#886c33;margin-top:17px}.frontiers .f-completion{background:#eaf2df}.frontiers .completion-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#7c9e5e;color:#fff;font-size:26px;border-radius:50%;margin-bottom:18px}.frontiers .f-completion .f-button{width:100%;margin-top:14px}.frontiers .f-completion .trail-finish{margin:14px 0;font-weight:700}.frontiers .outcome-actions{display:grid;gap:10px;margin-top:18px}.frontiers .outcome-actions .f-button{width:100%;min-height:48px}.frontiers .outcome-save-note{font-size:13px;color:#5e7256;line-height:1.6}.frontiers .outcome-next{display:block;font-size:12px;line-height:1.5;color:#69775f;margin:0 0 2px}.frontiers .outcome-contribution{justify-content:center;margin:0 auto 10px}.frontiers .outcome-impact{text-align:left;margin-top:18px;border-top:1px solid #dae1ce;padding-top:12px}.frontiers .outcome-impact summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;color:#556d48;text-align:center}.frontiers .outcome-impact .f-tile-impact{margin-top:8px}.frontiers .outcome-error,.frontiers .outcome-warning{font-size:12px;line-height:1.6;margin-top:14px;text-align:left}.frontiers .outcome-warning{color:#8b542a}.frontiers .restoration-workspace{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px;margin-top:14px;align-items:start}.frontiers .restoration-workspace>.board-wrap{grid-column:1;grid-row:1 / span 2;margin:0;padding:12px 10px;min-width:0}.frontiers .restoration-tools{grid-column:2;grid-row:1;border:1px solid #d8e1ca;background:#f8f9ef;border-radius:10px;padding:12px}.frontiers .restoration-tools .puzzle-board-label{flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:8px}.frontiers .restoration-tool-grid{display:grid;gap:7px}.frontiers .restoration-tool{display:flex;align-items:center;gap:7px;min-height:53px;position:relative;border:1px solid #d6dfc7;background:#fffef7;border-radius:7px;padding:8px 24px 8px 8px;text-align:left;font-size:12px;line-height:1.35}.frontiers .restoration-tool.chosen{border-color:#829c59;background:#e9f0d8;box-shadow:inset 0 0 0 1px #829c59}.frontiers .restoration-tool .tool-icon{font-size:30px;color:#789c89;display:inline-block;width:25px;text-align:center;flex-shrink:0}.frontiers .restoration-tool .tool-count{position:absolute;right:6px;top:5px;font-size:11px;padding:1px 3px;color:#73895b}.frontiers .restoration-tools>.f-button{margin-top:10px;width:100%;gap:5px;font-size:11px;padding:9px 5px;min-height:44px}.frontiers .restoration-editor{grid-column:2;grid-row:2;padding:12px;background:#fffef8;border:1px solid #d4dfc5;border-radius:10px}.frontiers .restoration-editor>strong{font-size:12px;line-height:1.5;display:block}.frontiers .restoration-editor p{font-size:12px;color:#6d7e60;line-height:1.7}.frontiers .restoration-edit-buttons,.frontiers .layer-picker{display:flex;flex-direction:column;gap:7px;margin:12px 0}.frontiers .restoration-edit-buttons .f-button,.frontiers .layer-picker .f-button{font-size:11px;min-height:44px;padding:8px}.frontiers .layer-picker .f-button[aria-pressed=true]{background:#e6edd9;border-color:#82995e}.frontiers .board-cell.selected{outline:3px solid #355e43;outline-offset:-4px}.frontiers .board-caption{font-size:11px;color:#657b54;line-height:1.6}.frontiers .board-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;font-size:11px;color:#7b8d69}.frontiers .board-legend span{font-size:11px}.frontiers .restoration-objectives{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-top:18px;color:#8a957b}.frontiers .restoration-objectives .done{color:#54713e}.frontiers .f-fund-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 25px}.frontiers .f-fund-overview>div{background:#f2f3e2;border:1px solid #dce1c7;border-radius:13px;padding:28px}.frontiers .f-fund-overview>div>span{color:#7b8767;font-size:10px;letter-spacing:1px}.frontiers .f-fund-overview>div>strong{font-family:Georgia,Times New Roman,serif;font-size:53px;display:block;line-height:1.2;font-weight:400;margin:13px 0 10px;letter-spacing:-1px}.frontiers .f-fund-overview p{font-size:13px;color:var(--muted)}.frontiers .f-allocations{border:1px solid var(--line);border-radius:13px;padding:7px 26px;background:#fffef9}.frontiers .f-allocation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-bottom:1px solid var(--line);padding:22px 0}.frontiers .f-allocation:last-child{border-bottom:0}.frontiers .f-allocation>div:first-child{display:flex;flex-direction:column;gap:4px}.frontiers .f-allocation>div:first-child>strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}.frontiers .f-allocation i{width:8px;height:8px;display:inline-block;border-radius:50%}.frontiers .f-allocation>div:first-child>span{font-size:12px;color:var(--muted);margin-left:16px}.frontiers .f-allocation>strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.frontiers .f-allocation-bar{grid-column:1/-1;height:6px;border-radius:3px;background:#edf0e3;overflow:hidden}.frontiers .f-allocation-bar>span{display:block;height:100%;border-radius:3px}.frontiers .f-fund-explanation{max-width:850px;margin:35px 0 15px}.frontiers .f-fund-explanation p{color:var(--muted);font-size:14px;line-height:1.9;margin:16px 0}.frontiers .f-fund-explanation>strong{font-size:13px;color:#877247;display:block;padding:15px;border:1px solid #e4dbbb;border-radius:8px;background:#faf3df}.frontiers .f-settings{max-width:650px;border:1px solid var(--line);background:#f7f8ee;border-radius:14px;padding:32px}.frontiers .f-setting{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.frontiers .f-setting strong,.frontiers .f-setting small{display:block}.frontiers .f-setting strong{font-weight:500;font-size:16px;margin-bottom:6px}.frontiers .f-setting small{font-size:13px;color:var(--muted)}.frontiers .f-setting input{width:24px;height:24px;accent-color:var(--green)}.frontiers .f-settings>p{margin:23px 0;color:var(--muted);font-size:13px;line-height:1.8}.frontiers .f-footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8b987b}.frontiers .f-footer>span:first-child{font-family:Georgia,Times New Roman,serif;font-size:20px}.frontiers .f-footer small{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:1.5px;font-size:6px;margin-top:3px}.frontiers .f-footer p{font-size:10px;text-align:center}.frontiers .f-footer>span:last-child{font-size:35px;color:#91ad62}.frontiers[data-reduced-motion=true] *,.frontiers[data-reduced-motion=true] *:before,.frontiers[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}@media(max-width:1000px){.frontiers .f-welcome{gap:35px}.frontiers .mosaic-tile{height:165px}.frontiers .f-map-heading{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.frontiers .f-map-heading h1{font-size:37px}.frontiers .f-puzzle-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.frontiers .f-goal-card,.frontiers .f-completion{padding:20px}.frontiers .restoration-workspace{display:flex;flex-direction:column}.frontiers .restoration-tools,.frontiers .restoration-editor,.frontiers .restoration-workspace>.board-wrap{width:100%}.frontiers .restoration-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frontiers .restoration-tool{flex-direction:column;justify-content:center;padding:8px 12px;min-height:90px;text-align:center}.frontiers .restoration-tools>.f-button{margin-left:auto;width:auto;padding:9px 14px}.frontiers .restoration-edit-buttons{flex-direction:row;flex-wrap:wrap}.frontiers .layer-picker{flex-direction:row}.frontiers .crate-slot{height:45px}}@media(max-width:760px){.frontiers .f-header{padding:18px 20px;min-height:82px}.frontiers .f-brand{font-size:23px;gap:8px}.frontiers .f-brand-mark{font-size:36px}.frontiers .f-brand small{font-size:7px;letter-spacing:1.7px}.frontiers .f-header nav{gap:16px}.frontiers .f-header nav button{font-size:12px}.frontiers .f-main{padding:0 20px 40px}.frontiers .f-banner{margin:12px 20px 0}.frontiers .f-welcome{grid-template-columns:1fr;gap:30px;padding-top:40px}.frontiers .f-welcome h1{font-size:59px}.frontiers .f-lede{max-width:100%}.frontiers .welcome-mosaic{max-width:450px;margin:5px auto;width:100%}.frontiers .f-invitation{max-width:100%}.frontiers .f-team-grid{grid-template-columns:1fr;gap:14px}.frontiers .f-team{min-height:0;padding:23px;position:relative}.frontiers .f-team-emblem{position:absolute;right:20px;top:22px;font-size:44px}.frontiers .f-team h2{padding-right:50px}.frontiers .f-team p{max-width:85%}.frontiers .f-map-heading{grid-template-columns:1fr;gap:17px;margin-top:26px}.frontiers .f-map-heading h1{font-size:39px}.frontiers .f-team-summary{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.frontiers .f-team-summary>span{grid-column:1;margin-bottom:3px}.frontiers .f-team-summary>strong{grid-column:1;font-size:19px;margin-bottom:0}.frontiers .f-team-summary>small{grid-column:2;font-size:11px;margin:0;text-align:right}.frontiers .f-team-summary>small:first-of-type{grid-row:1}.frontiers .f-team-summary>small:last-of-type{grid-row:2}.frontiers .frontier-map{padding:11px;gap:10px;border-radius:16px}.frontiers .frontier-tile{padding:15px;border-radius:11px}.frontiers .tile-name{font-size:25px}.frontiers .tile-top{gap:5px}.frontiers .family-pill{font-size:9px;padding:4px 7px}.frontiers .tile-illustration{height:85px;margin-top:0}.frontiers .tile-food{height:65px;width:65px}.frontiers .tile-food.small{height:49px;width:49px}.frontiers .tile-spark{font-size:19px;left:7%;top:13px}.frontiers .mini-crate{width:120px;height:58px;border-width:4px}.frontiers .mini-crate>.food-token{height:48px}.frontiers .mini-tree{font-size:76px}.frontiers .mini-tree.two{font-size:55px;margin-left:10px}.frontiers .tile-bottom{font-size:11px;flex-wrap:wrap;gap:5px}.frontiers .tile-bottom strong{font-size:12px}.frontiers .f-map-bottom{align-items:flex-start}.frontiers .f-map-bottom button{font-size:12px;padding:11px}.frontiers .f-tile-heading{padding:22px}.frontiers .f-tile-heading h1{font-size:38px}.frontiers .tile-heading-icon{font-size:65px;padding-right:0}.frontiers .f-puzzle-layout{grid-template-columns:1fr;gap:15px;max-width:550px;margin:auto}.frontiers .f-puzzle-heading h1{font-size:34px}.frontiers .f-puzzle-description{font-size:13px;margin-bottom:18px}.frontiers .f-game-hud{padding:12px 17px}.frontiers .f-goal-card,.frontiers .f-completion{padding:20px}.frontiers .f-goal-card>p:not(.f-eyebrow){font-size:13px}.frontiers .f-goal-card h2{font-size:26px}.frontiers .f-fair-play{padding:17px 8px}.frontiers .match-playfield,.frontiers .sorting-playfield{padding:14px 16px}.frontiers .match-grid{max-width:460px}.frontiers .restoration-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.frontiers .restoration-tool{min-height:83px;font-size:11px;padding:7px 4px}.frontiers .restoration-tool .tool-icon{font-size:27px}.frontiers .restoration-editor>strong{font-size:13px}.frontiers .restoration-editor p{font-size:13px}.frontiers .restoration-edit-buttons .f-button{font-size:12px;padding:10px 12px}.frontiers .f-fund-overview{gap:13px}.frontiers .f-fund-overview>div{padding:20px}.frontiers .f-fund-overview>div>strong{font-size:43px}.frontiers .f-fund-overview p{font-size:12px}.frontiers .f-footer{padding:22px 20px}}@media(max-width:480px){.frontiers .f-test-strip{font-size:7px;padding:7px 6px;letter-spacing:.5px}.frontiers .f-test-strip span{margin:0 4px}.frontiers .f-header{padding:15px 16px;gap:12px;flex-wrap:wrap}.frontiers .f-brand{font-size:21px}.frontiers .f-brand-mark{font-size:32px}.frontiers .f-header nav{gap:16px;width:100%;border-top:1px solid var(--line);padding-top:9px;margin-top:3px}.frontiers .f-header nav button{font-size:13px}.frontiers .f-header nav .f-avatar{margin-left:auto;width:36px;height:36px;min-height:36px}.frontiers .f-header-note{font-size:10px;max-width:90px;text-align:right}.frontiers .f-main{padding:0 15px 35px}.frontiers .f-banner{margin:10px 15px 0;padding:10px 12px;font-size:12px;gap:8px}.frontiers .f-welcome h1{font-size:51px}.frontiers .f-welcome{padding-top:30px}.frontiers .f-lede{font-size:14px;margin:20px 0}.frontiers .welcome-mosaic{gap:10px;max-width:330px}.frontiers .mosaic-tile{height:145px;padding:25px 10px 37px;border-radius:16px}.frontiers .mosaic-tile>span:last-child{font-size:10px;bottom:16px}.frontiers .mosaic-tile.trees>span:first-child{font-size:85px}.frontiers .mosaic-tile.purpose>span:first-child{font-size:65px}.frontiers .f-eyebrow{font-size:9px;letter-spacing:1.2px}.frontiers .f-map-heading{margin:24px 0 21px;gap:16px}.frontiers .f-map-heading h1{font-size:34px;letter-spacing:-1.2px}.frontiers .mobile-break{display:initial}.frontiers .f-map-heading>div>p:last-child{font-size:13px;margin-top:11px;line-height:1.65}.frontiers .f-round-state{display:block;margin:5px 0 0;font-size:8px}.frontiers .f-team-summary{padding:11px 12px;gap:4px 8px}.frontiers .f-team-summary>span{font-size:8px}.frontiers .f-team-summary strong{font-size:17px}.frontiers .f-team-summary small{font-size:10px}.frontiers .f-map-meta{font-size:8px;letter-spacing:.6px;gap:7px}.frontiers .frontier-map{padding:8px;gap:8px;border-radius:12px}.frontiers .frontier-tile{padding:11px 10px 12px;border-radius:8px}.frontiers .tile-coordinate{width:22px;height:22px;font-size:10px;line-height:20px}.frontiers .family-pill{font-size:8px;padding:3px 6px}.frontiers .tile-illustration{height:78px}.frontiers .tile-name{font-size:22px;min-height:50px}.frontiers .tile-owner{font-size:10px;line-height:1.5;align-items:flex-start;min-height:30px;gap:4px}.frontiers .ownership-dot{width:5px;height:5px;margin-top:5px}.frontiers .tile-influence{font-size:10px}.frontiers .tile-influence strong{display:block}.frontiers .tile-progress{margin:12px 0 9px}.frontiers .tile-bottom{font-size:10px;flex-direction:column;align-items:flex-start;gap:6px}.frontiers .tile-bottom strong{font-size:12px}.frontiers .mini-crate{width:105px}.frontiers .f-map-bottom{flex-direction:column;gap:14px;padding:20px 0}.frontiers .f-map-bottom>div>strong{font-size:14px}.frontiers .f-map-bottom p{font-size:12px}.frontiers .f-rules{padding:14px 15px;font-size:12px}.frontiers .f-tile-heading{padding:22px 18px}.frontiers .f-tile-heading h1{font-size:33px}.frontiers .f-tile-heading p:last-child{font-size:12px}.frontiers .tile-heading-icon{font-size:48px}.frontiers .f-tile-overview{gap:13px}.frontiers .f-tile-overview>div>span{font-size:8px}.frontiers .f-tile-overview>div>strong{font-size:28px}.frontiers .f-tile-overview>div>strong.owner-name{font-size:19px;line-height:1.3}.frontiers .f-tile-overview>div>strong small{font-size:11px}.frontiers .f-influence-row{gap:8px 15px}.frontiers .f-influence-row>span{font-size:10px}.frontiers .trail-continue{width:100%;margin:20px 0}.frontiers .f-level-row{padding:13px 12px;gap:11px}.frontiers .level-number{width:34px;height:34px;font-size:19px}.frontiers .level-copy>strong{font-size:14px}.frontiers .level-copy small{font-size:10px}.frontiers .level-reward{font-size:14px}.frontiers .level-reward small{font-size:8px}.frontiers .f-puzzle-top .f-back{font-size:12px}.frontiers .f-save-state{font-size:9px;text-align:right}.frontiers .f-puzzle-heading{align-items:flex-start;gap:10px}.frontiers .f-puzzle-heading h1{font-size:30px}.frontiers .f-puzzle-heading .f-eyebrow{font-size:8px;letter-spacing:1px}.frontiers .f-reward-chip{padding:8px 10px;font-size:12px;border-radius:7px}.frontiers .f-reward-chip small{max-width:90px;font-size:8px}.frontiers .f-puzzle-description{font-size:12px;line-height:1.7;margin:13px 0 18px}.frontiers .f-game-hud{padding:11px 14px}.frontiers .f-game-hud span{font-size:8px;letter-spacing:.9px}.frontiers .f-game-hud strong{font-size:27px}.frontiers .f-game-hud strong.f-unlimited{font-size:11px}.frontiers .match-playfield,.frontiers .sorting-playfield{padding:12px 9px}.frontiers .puzzle-board-label{font-size:8px;letter-spacing:.7px;margin:0 5px 12px}.frontiers .match-grid{gap:4px;padding:6px;border-radius:9px}.frontiers .match-piece{padding:1px;border-radius:7px;border-width:2px;min-height:44px}.frontiers .board-guidance{font-size:12px;padding:0 7px;margin-top:14px}.frontiers .sorting-grid{gap:13px 8px}.frontiers .crate-label{font-size:7px;letter-spacing:.2px}.frontiers .crate-slots{border-width:4px;border-top-width:3px;padding:4px}.frontiers .crate-slot{height:39px}.frontiers .crate-capacity{font-size:10px}.frontiers .f-edit-actions{gap:6px}.frontiers .f-edit-actions .f-button{font-size:12px;padding:10px 12px}.frontiers .f-edit-actions .f-button:last-child{padding-left:7px;padding-right:7px}.frontiers .f-goal-card h2,.frontiers .f-completion h2{font-size:27px}.frontiers .f-goal-card>p:not(.f-eyebrow),.frontiers .f-completion>p:not(.f-eyebrow){font-size:13px}.frontiers .restoration-tools{padding:12px 10px}.frontiers .restoration-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frontiers .restoration-tool{min-height:80px}.frontiers .restoration-editor{padding:13px}.frontiers .restoration-edit-buttons{display:grid;grid-template-columns:1fr 1fr}.frontiers .restoration-edit-buttons>.f-button:last-child{grid-column:1/-1}.frontiers .board-cell{border-width:2px}.frontiers .board-legend{gap:10px;font-size:11px}.frontiers .board-caption{font-size:11px}.frontiers .f-fund-overview{grid-template-columns:1fr}.frontiers .f-fund-overview>div{padding:23px}.frontiers .f-fund-overview>div>strong{font-size:48px}.frontiers .f-allocations{padding:5px 18px}.frontiers .f-allocation>div:first-child>strong{font-size:13px}.frontiers .f-allocation>strong{font-size:26px}.frontiers .f-allocation>div:first-child>span{font-size:11px}.frontiers .f-settings{padding:23px 20px}.frontiers .f-settings h1{font-size:35px}.frontiers .f-footer{padding:20px 16px;flex-wrap:wrap;gap:15px}.frontiers .f-footer p{text-align:left;font-size:9px;max-width:190px}.frontiers .f-footer>span:last-child{display:none}}.frontiers .f-puzzle-error{margin-top:12px;padding:11px 14px;border:1px solid #e4c1a6;border-radius:8px;background:#fff0e6;color:#7a442e;font-size:13px;line-height:1.6}@media(max-width:360px){.frontiers .match-playfield{padding-left:0;padding-right:0}.frontiers .match-grid{gap:2px;padding:4px}}.frontiers .f-map-heading{margin:30px 0 25px}.frontiers .f-map-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.08}.frontiers .f-map-heading>div>p:last-child{max-width:560px;line-height:1.65}.frontiers .frontier-map{gap:12px;padding:12px;background-color:#e1e9d9;border-color:#cbd7be}.frontiers .frontier-tile{border-radius:11px}.frontiers .frontier-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--owner)}.frontiers .frontier-tile.held-by-you{box-shadow:0 3px #b8c6a52c,inset 0 0 0 1px var(--owner)}.frontiers .frontier-tile.neutral-tile:before{background:#bdc9ae}.frontiers .tile-owner{color:var(--ink)}.frontiers .tile-contest{display:block;color:#596e50;font-size:12px;line-height:1.45;margin-top:7px;min-height:18px}.frontiers .tile-progress{margin-top:13px;height:5px}.frontiers .tile-progress>span{background:var(--owner)}.frontiers .f-tile-heading{padding:25px}.frontiers .f-tile-heading h1{font-size:clamp(32px,4.6vw,48px)}.frontiers .f-tile-heading p:last-child{margin-top:10px;line-height:1.55}.frontiers .f-territory-intent{display:flex;gap:13px;align-items:center;padding:17px 0}.frontiers .territory-sigil{font-size:28px;color:#719055;line-height:1;width:30px;text-align:center;flex-shrink:0}.frontiers .f-territory-intent strong{font-size:14px;font-weight:600}.frontiers .f-territory-intent p{font-size:12px;color:var(--muted);margin-top:4px}.frontiers .f-next-stop{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:#eaf0dd;border:1px solid #d1dfbd;border-radius:13px;margin:5px 0 25px}.frontiers .f-next-stop .f-eyebrow{margin-bottom:7px;font-size:9px}.frontiers .f-next-stop h2{font-size:28px}.frontiers .f-next-stop>div>span{display:block;margin-top:9px;font-size:12px;color:#61734e}.frontiers .f-next-stop .trail-continue{margin:0;flex-shrink:0}.frontiers .f-trail-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin:0 0 13px}.frontiers .f-trail-label>span:first-child{font-weight:700;letter-spacing:1.2px}.frontiers .f-level-trail{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frontiers .f-level-row{padding:15px;gap:13px}.frontiers .f-level-row.level-next{border-color:#8da574;box-shadow:0 2px #89a46e26;background:#f4f8eb}.frontiers .level-next .level-number{background:#517644;border-color:#517644;color:#fff}.frontiers .level-next .level-copy>strong{font-weight:600}.frontiers .f-puzzle-top{margin-top:5px}.frontiers .f-puzzle-top .f-back{margin:3px 0;padding:11px 0}.frontiers .puzzle-session .f-puzzle-heading h1{font-size:36px}.frontiers .puzzle-session .f-puzzle-description{max-width:700px;margin:12px 0 18px;line-height:1.6}.frontiers .puzzle-session .f-game-area{min-width:0;width:100%}.frontiers .puzzle-session .f-game-hud{background:#e5edda;border-color:#cddbbf}.frontiers .puzzle-session .f-game-hud strong{color:#365b3d}.frontiers .f-completion{background:#eef4e4;border-color:#cbdcba}.frontiers .f-completion .f-eyebrow{line-height:1.6;letter-spacing:1.2px;font-size:9px}.frontiers .f-completion h2{font-size:31px}.frontiers .f-contribution{display:flex;align-items:center;gap:13px;padding:15px 0 18px;color:#426c3e}.frontiers .f-contribution>strong{font-family:Georgia,Times New Roman,serif;font-size:49px;line-height:1;font-weight:400;letter-spacing:-2px}.frontiers .f-contribution>span{font-size:14px;line-height:1.4}.frontiers .f-contribution small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.frontiers .f-tile-impact{background:#fffdf3;border:1px solid #d5e1c8;border-radius:9px;padding:15px}.frontiers .f-tile-impact>span{display:block;color:#657a55;font-size:9px;font-weight:700;letter-spacing:.6px;line-height:1.5}.frontiers .f-influence-change{display:flex;align-items:center;gap:12px;margin:7px 0 12px;font-size:23px;color:#8d9a7d}.frontiers .f-influence-change>strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:34px;color:#7e8d70;line-height:1}.frontiers .f-influence-change>strong:last-child{color:var(--team)}.frontiers .f-tile-impact>p{font-size:12px;color:var(--ink);line-height:1.6;margin:0}.frontiers .f-leadership-gap{display:block;font-size:12px;font-weight:600;color:#476441;margin-top:6px;line-height:1.5}.frontiers .f-other-activity{display:block;font-size:10px;color:var(--muted);line-height:1.55;margin-top:9px}.frontiers .f-completion p.f-completion-note{color:var(--muted);font-size:12px;margin:15px 0;line-height:1.6}.frontiers .f-next-title{display:block;font-size:11px;color:#627650;margin:8px 0 13px;text-align:center}.frontiers .f-level-guide{border-top:1px solid var(--line);margin:16px 0 0;padding:12px 3px 0;font-size:12px;color:var(--muted)}.frontiers .f-level-guide summary{cursor:pointer;min-height:34px;padding:4px 0;color:#4a6742;font-weight:600}.frontiers .f-level-guide p{line-height:1.65;margin:6px 0 12px}.frontiers .f-move-feedback:empty{display:none}.frontiers .f-move-feedback{min-height:0}@media(max-width:760px){.frontiers .f-level-trail{grid-template-columns:1fr}.frontiers .f-next-stop{padding:19px;margin-bottom:22px}.frontiers .f-next-stop h2{font-size:26px}.frontiers .f-next-stop .trail-continue{width:auto}.frontiers .puzzle-session .f-puzzle-layout{max-width:560px}.frontiers .puzzle-session .f-goal-card{padding:14px 17px}.frontiers .puzzle-session .f-goal-card>h2,.frontiers .puzzle-session .f-goal-card>.f-eyebrow,.frontiers .puzzle-session .f-goal-card>p:not(.f-score-note){display:none}.frontiers .puzzle-session .f-submit{margin-top:0}.frontiers .puzzle-session .f-score-note{margin-top:10px}.frontiers .puzzle-session .f-fair-play{padding:12px 3px}.frontiers .puzzle-session .f-fair-play>p{display:none}.frontiers .f-puzzle-layout.level-verified .f-puzzle-aside{order:-1}.frontiers .f-puzzle-layout.level-verified .f-game-area{opacity:.7}.frontiers .f-completion{padding:23px}.frontiers .f-completion .completion-mark{float:right;width:40px;height:40px;margin:0 0 10px 12px;font-size:22px}.frontiers .f-completion h2{font-size:32px}}@media(max-width:480px){.frontiers .f-map-heading h1{font-size:34px}.frontiers .frontier-map{gap:7px;padding:7px}.frontiers .frontier-tile{padding:12px 10px}.frontiers .tile-illustration{height:67px;margin:0 0 4px}.frontiers .tile-food{height:57px;width:57px}.frontiers .tile-food.small{height:44px;width:44px}.frontiers .tile-name{font-size:22px}.frontiers .tile-contest{font-size:10px;line-height:1.5;min-height:30px}.frontiers .tile-influence strong{display:inline}.frontiers .tile-bottom{flex-direction:row;align-items:center;font-size:10px}.frontiers .tile-bottom strong{font-size:11px}.frontiers .f-territory-intent{align-items:flex-start;gap:10px;padding:16px 0}.frontiers .f-territory-intent strong{font-size:13px}.frontiers .f-territory-intent p{font-size:11px}.frontiers .f-next-stop{flex-direction:column;align-items:stretch;gap:17px;padding:18px}.frontiers .f-next-stop .trail-continue{width:100%}.frontiers .f-trail-label{font-size:9px}.frontiers.playing .f-header{padding:10px 12px;min-height:64px;flex-wrap:nowrap;gap:8px}.frontiers.playing .f-brand{font-size:17px;gap:0}.frontiers.playing .f-brand-mark,.frontiers.playing .f-brand small{display:none}.frontiers.playing .f-header nav{width:auto;border:0;margin:0;padding:0;gap:10px}.frontiers.playing .f-header nav button{font-size:12px;white-space:nowrap;min-height:44px}.frontiers.playing .f-header nav .f-avatar{width:44px;height:44px;border-radius:18px}.frontiers .f-main.puzzle-session{padding-left:12px;padding-right:12px}.frontiers .puzzle-session .f-puzzle-top{margin-top:0}.frontiers .puzzle-session .f-puzzle-top .f-back{font-size:11px}.frontiers .puzzle-session .f-puzzle-heading h1{font-size:29px}.frontiers .puzzle-session .f-puzzle-heading .f-eyebrow{margin-bottom:6px}.frontiers .puzzle-session .f-reward-chip{padding:7px 8px;font-size:11px}.frontiers .puzzle-session .f-reward-chip small{max-width:79px;font-size:8px}.frontiers .puzzle-session .f-puzzle-description{font-size:12px;line-height:1.55;margin:10px 0 13px}.frontiers .puzzle-session .f-game-hud{padding:9px 13px}.frontiers .puzzle-session .f-game-hud strong{font-size:26px}.frontiers .puzzle-session .f-edit-actions{margin-top:10px}.frontiers .f-level-guide{margin-top:12px}}.frontiers.playing .f-header button:disabled{opacity:1}.frontiers .puzzle-session .f-puzzle-top .f-back{padding:8px 0;margin:0}.frontiers .puzzle-session .f-puzzle-heading h1{font-size:32px}.frontiers .puzzle-session .f-puzzle-heading .f-eyebrow{margin-bottom:6px}.frontiers .puzzle-session .f-puzzle-description{margin:9px 0 13px}@media(max-width:760px){.frontiers .puzzle-session .f-puzzle-description,.frontiers .puzzle-session .f-reward-chip{display:none}.frontiers .puzzle-session .f-puzzle-heading{display:block;margin:0 0 13px}.frontiers .puzzle-session .f-puzzle-heading h1{font-size:30px;line-height:1.1}.frontiers .puzzle-session .f-puzzle-heading .f-eyebrow{font-size:9px;margin-bottom:5px}.frontiers .puzzle-session .f-puzzle-top{margin:0}}@media(max-width:380px){.frontiers .puzzle-session .f-puzzle-heading h1{font-size:28px}.frontiers .puzzle-session .f-puzzle-heading{margin-bottom:10px}}.frontiers .f-trail-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.frontiers .f-trail-pages .f-button{min-height:44px;padding:10px 14px;font-size:13px}.frontiers .f-trail-pages span{color:var(--muted);text-align:center;font-size:13px}@media(max-width:420px){.frontiers .f-trail-pages{gap:7px}.frontiers .f-trail-pages .f-button{padding:10px}.frontiers .f-trail-pages span{font-size:11px}}@font-face{font-family:Local Sans;src:local("Avenir Next"),local("Avenir"),local("Segoe UI");font-display:swap}:root{font-family:Local Sans,Arial,sans-serif;color:#263c30;background:#f8f8ef;font-synthesis:none;font-weight:400;line-height:1.5;font-size:15px;--ink:#263c30;--green:#335c42;--muted:#73816d;--line:#dfe4d4;--cream:#f8f8ef;--paper:#fffef8;--lime:#e5ecbd;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9bb654;outline-offset:4px}a{color:inherit}button{border:0;background:none}button:enabled{transition:background .18s,box-shadow .18s,transform .18s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(44px,5.2vw,72px);line-height:1.06;letter-spacing:-2.9px}h1 em{font-weight:400;color:#607348}h2{font-family:var(--serif);font-size:30px;line-height:1.2;letter-spacing:-.8px}h3{font-size:17px;font-weight:600;line-height:1.35}.app-shell{min-height:100vh}.alpha-strip{min-height:30px;background:#243d2e;color:#e9efdb;text-align:center;display:flex;align-items:center;justify-content:center;gap:11px;padding:7px 16px;font-size:9px;letter-spacing:1.5px;font-weight:600}.alpha-strip strong{font-weight:600;color:#cbdc9b}.alpha-dot{width:5px;height:5px;border-radius:50%;background:#c5da99}.strip-separator{opacity:.4}.site-header{max-width:1320px;padding:27px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{padding:0;display:flex;align-items:center;gap:11px;text-align:left;font-family:var(--serif);font-size:25px;letter-spacing:-.7px;font-weight:600;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:45px;color:#456847}.brand-mark svg{width:36px}.brand small{font-family:Arial,sans-serif;display:block;letter-spacing:1.6px;font-size:7px;line-height:1.5;margin-top:1px;font-weight:500}.header-note{font-size:12px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.site-header nav>button{padding:8px 0;white-space:nowrap}.site-header nav>button.active:not(.profile-button){box-shadow:0 2px #557442}.site-header nav .profile-button{border-radius:50%;width:34px;height:34px;padding:0;background:#e8ecda;border:1px solid #d7dec8;font-family:var(--serif);font-size:17px}.tiny-demo{display:inline-block;font-size:8px;letter-spacing:.9px;border:1px solid #d2d9b7;padding:2px 5px;border-radius:3px;color:#6a7952;margin-left:4px;vertical-align:middle}.app-shell>main{max-width:1232px;margin:auto;padding:0 32px 60px;min-height:60vh}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;line-height:1.6;color:#6f7c5d;display:flex;align-items:center;gap:9px}.short-rule{width:30px;height:1px;background:#83936b}.status-dot{background:#6e9454;width:6px;height:6px;border-radius:50%;display:inline-block}.intro-copy{font-size:16px;line-height:1.8;color:#71806b}.muted{color:var(--muted);font-size:12px}.fine-print{font-size:10px;color:#7d8976;line-height:1.7;max-width:380px}.primary-button{background:#36583f;color:#fffef4;border-radius:7px;padding:13px 19px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:45px}.primary-button:enabled:hover{background:#254931;box-shadow:0 5px 18px #304e3220}.primary-button>span{font-size:18px;line-height:1}.secondary-button{border:1px solid #d5ddc9;border-radius:7px;padding:10px 15px;font-size:12px;background:#fbfcf4;min-height:40px}.secondary-button:enabled:hover{background:#eaf0dc}.quiet-button{font-size:12px;padding:9px;color:#75806b}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #9caa85;padding:5px 0}.text-link:hover{color:#68883d}.back-link{display:inline-flex;font-size:12px;color:#70806a;padding:7px 0;margin:24px 0}.message,.connection-banner{max-width:1168px;margin:15px auto 0;padding:12px 17px;font-size:12px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px}.message button{font-size:20px;line-height:1;flex-shrink:0}.error-message{background:#f7e9dd;color:#935338;border:1px solid #e4c7b2}.success-message{background:#e8efdc;color:#42613f;border:1px solid #d0dfbc}.connection-banner{background:#f1eacb;color:#796c3c;justify-content:flex-start}.loading-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#78886b;font-size:14px}.loading-leaf{font-size:55px;color:#70915b;animation:breathe 2s infinite ease-in-out}@keyframes breathe{50%{opacity:.5;transform:scale(.94)}}.welcome-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:590px;padding:58px 0 45px;gap:20px}.welcome-copy h1{margin:26px 0 23px}.welcome-copy .intro-copy{margin-bottom:30px}.invitation-form{max-width:470px;margin-bottom:19px}.invitation-form>label{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.invite-input-row{display:flex;flex-direction:column;gap:10px;max-width:372px}.invite-input-row input{width:100%;border:1px solid #d6ddc8;border-radius:7px;background:#fffef8;padding:14px 15px;font-size:12px;color:var(--ink);outline-offset:1px}.invite-input-row input::placeholder{color:#9ba48d}.invite-input-row .primary-button{width:100%}.invitation-form .checkbox-label{display:flex;gap:9px;align-items:flex-start;font-weight:400;color:#78846e;font-size:10px;line-height:1.5;margin-top:13px;max-width:360px}.checkbox-label input{accent-color:#426a47;margin:1px 0 0;width:14px;height:14px;flex-shrink:0}.welcome-art{position:relative;min-width:0;padding-top:25px}.landscape{display:block;width:100%;position:relative;z-index:1;overflow:visible}.welcome-art .landscape{width:116%;margin-left:-6%}.illustration-label{text-align:center;letter-spacing:2px;color:#7e8b6e;font-size:8px;display:flex;justify-content:center;align-items:center;gap:9px}.tiny-star{font-size:16px}.art-orbit{position:absolute;left:4%;top:0;width:95%;height:98%;border:1px solid #e6e9d8;border-radius:50%;transform:rotate(-18deg)}.orbit-two{left:9%;top:11%;width:85%;height:74%;transform:rotate(20deg)}.art-note{position:relative;z-index:2;display:flex;gap:12px;align-items:center;background:#fefdf5;border:1px solid #e2e4d3;box-shadow:0 7px 22px #5c6c4710;width:max-content;margin:-34px auto 0;padding:13px 24px;transform:rotate(-3deg);border-radius:3px;font-size:12px;color:#7a856b}.art-note strong{font-family:var(--serif);font-size:18px;font-weight:400;color:#465c3c}.note-icon{font-size:30px;font-family:var(--serif);color:#8a9a60}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:30px 0 12px;gap:28px}.welcome-features>div{display:flex;align-items:flex-start;gap:15px}.welcome-features>div>span{font-family:var(--serif);font-size:21px;color:#9daa82}.welcome-features p{font-size:11px;color:#7e8972;line-height:1.7}.welcome-features strong{display:block;color:#4d6147;font-size:12px;margin-bottom:3px;font-weight:600}.team-intro{text-align:center;padding:55px 0 35px}.team-intro .eyebrow{justify-content:center}.team-intro h1{margin:16px 0 20px}.team-intro .intro-copy{max-width:560px;margin:0 auto 12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.team-card{position:relative;overflow:hidden;background:#f0f3e4;border:1px solid #dae2ca;border-radius:12px;padding:28px 25px 24px;color:var(--team-color);min-height:330px;display:flex;flex-direction:column}.team-harbor{background:#eaf0ed;border-color:#d2dfd8}.team-hearth{background:#f6ede1;border-color:#e6dac8}.team-card-top{display:flex;align-items:center;justify-content:space-between}.team-number{font-size:9px;letter-spacing:2px}.team-emblem{font-size:47px;line-height:1}.team-card h2{font-size:29px;margin:19px 0 12px;color:#3d5141}.team-card p{font-size:13px;line-height:1.7;max-width:240px;color:#7c8773;position:relative;z-index:1}.team-card .primary-button{position:relative;z-index:2;background:var(--team-color);margin-top:auto;width:100%}.team-card-land{position:absolute;bottom:60px;left:0;right:0}.team-card-land svg{width:100%;height:90px}.dashboard-hero{margin:30px 0;border-radius:13px;background:#edf0dd;min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative;border:1px solid #e5e9d3}.hero-copy{padding:34px 20px 35px 40px;position:relative;z-index:2}.hero-copy h1{font-size:59px;margin:15px 0 17px;letter-spacing:-2px}.hero-copy p{font-size:12px;color:#788467;line-height:1.9;margin-bottom:17px}.hero-landscape{position:relative;align-self:stretch;display:flex;align-items:center}.hero-landscape .landscape{width:105%;margin-left:-3%;max-height:320px}.floating-stamp{position:absolute;z-index:3;right:23px;top:22px;background:#f5f5e7e8;border:1px solid #c9d2ad;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);color:#718052;box-shadow:inset 0 0 0 4px #f4f5e7,inset 0 0 0 5px #d5ddbf}.floating-stamp span{font-size:6px;letter-spacing:1.1px}.floating-stamp strong{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400;margin:1px 0}.campaign-overview{display:flex;align-items:center;justify-content:space-between;margin:33px 0 13px;gap:15px}.campaign-meta{display:flex;align-items:center;gap:17px;font-size:10px;color:#8b957d}.campaign-status{color:#61774d}.icon-button{font-size:19px;line-height:1;padding:3px 6px;color:#687c52}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px}.island-panel{border:1px solid var(--line);background:#fffef8;border-radius:10px;padding:23px 24px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading h2{font-size:25px;letter-spacing:-.5px}.panel-heading p{font-size:11px;color:#88917c;margin-top:5px}.map-compass{font-family:var(--serif);font-size:9px;line-height:1.2;text-align:center;color:#8a967d;align-self:center}.map-compass:first-line{font-family:Arial,sans-serif;font-size:8px}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.region-card{background:#f1f4e9;border:1px solid #e0e7d3;border-radius:8px;padding:11px 12px 10px;min-height:140px;position:relative;overflow:hidden}.region-card:before{content:"";position:absolute;right:-8px;top:28px;border-radius:50%;width:75px;height:75px;background:var(--region-color);opacity:.035}.region-card.home{background:#ecf0e2;border-color:#d8e0c7}.region-top{display:flex;align-items:center;gap:7px;position:relative}.region-index{font-size:8px;color:#9aa78b;letter-spacing:1px}.region-symbol{font-size:25px;line-height:1;color:var(--region-color);margin-left:auto;margin-bottom:8px}.home-label{position:absolute;left:0;top:23px;font-size:6px;color:#879774;letter-spacing:1px}.region-card h3{font-family:var(--serif);font-size:17px;font-weight:400;margin:4px 0;line-height:1.1;letter-spacing:-.25px}.region-owner{font-size:8px;color:#78876c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.owner-dot{display:inline-block;width:4px;height:4px;background:var(--region-color);border-radius:50%;flex-shrink:0}.region-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;color:#8a967e;margin-top:12px;padding-top:8px;border-top:1px solid #e0e6d3;min-height:30px}.contribute-button{background:#e0e8cf;color:#526a3b;border:1px solid #d3debc;border-radius:5px;min-width:40px;min-height:28px;padding:3px 6px;font-size:10px;white-space:nowrap}.contribute-button:enabled:hover{background:#cddbb3;transform:translateY(-1px)}.protected-label{font-size:8px;color:#9aa38d}.map-footnote{font-size:9px;color:#929a83;margin-top:15px;display:flex;gap:7px;line-height:1.6}.crew-sidebar{display:flex;flex-direction:column;gap:18px}.my-crew-card{padding:24px;border:1px solid #d9e0ca;border-radius:10px;background:#f1f3e7}.crew-name{display:flex;align-items:center;gap:11px;margin:17px 0 8px}.crew-name>span{font-size:39px;line-height:1}.crew-name h2{font-size:24px;line-height:1.15}.greeting{font-size:10px;color:#89937c;margin-bottom:22px}.credit-counter{display:flex;gap:13px;align-items:center;border-top:1px solid #dce3ce;padding-top:18px;margin-bottom:14px}.credit-counter>span{font-family:var(--serif);font-size:57px;line-height:1;color:#48613c}.credit-counter>div{font-size:11px;line-height:1.5;color:#5f7151}.credit-counter small{display:block;font-size:9px;color:#99a28b;margin-top:3px}.small-copy{font-size:11px;color:#88937d;line-height:1.7}.crew-stat{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce3ce;margin-top:22px;padding-top:16px;font-size:10px;color:#859077}.crew-stat strong{font-size:16px;font-family:var(--serif);font-weight:400;color:#586e47}.fund-summary{border:1px solid #dfdfc6;border-radius:10px;background:#f4f2df;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.fund-summary>strong{font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-1px;margin:10px 0 3px}.fund-summary>span:not(.eyebrow):not(.fund-link){font-size:10px;color:#96987b}.fund-summary .fund-link{font-size:11px;display:flex;justify-content:space-between;width:100%;margin-top:23px;color:#727e51}.fund-summary:hover{background:#edeed7}.challenge-section{margin-top:48px;scroll-margin-top:25px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-header h2{margin-top:8px;font-size:31px}.filter-tabs{display:flex;border:1px solid #dfe5d3;border-radius:7px;padding:3px;background:#f1f3e8;gap:2px}.filter-tabs button{font-size:10px;padding:7px 12px;border-radius:5px;color:#8a947d}.filter-tabs button.chosen{background:#fffef8;color:#47623b;box-shadow:0 1px 4px #62783e10}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.challenge-card{border:1px solid var(--line);border-radius:9px;background:#fffef8;overflow:hidden;padding:0;text-align:left;display:flex;flex-direction:column}.challenge-card:enabled:hover{transform:translateY(-3px);box-shadow:0 8px 20px #50633b0d;border-color:#c9d6b3}.challenge-art{height:136px;background:#e7edda;position:relative;overflow:hidden;width:100%}.challenge-card.village .challenge-art{background:#eee7d8}.challenge-illustration{font-size:100px;font-family:var(--serif);line-height:1;position:absolute;left:41%;top:14px;color:#63825a;z-index:2;text-shadow:5px 8px 0 #405a3910}.village .challenge-illustration{color:#a67f5a;font-size:113px;top:0}.challenge-path{position:absolute;width:200px;height:90px;border:18px solid #c9dac2;border-radius:50%;bottom:-57px;left:10%;transform:rotate(-20deg)}.village .challenge-path{border-color:#ddceaf}.challenge-spark{position:absolute;color:#91aa71;font-size:25px}.spark-one{right:18%;top:35px}.spark-two{left:24%;top:25px;font-size:45px}.village .challenge-spark{color:#ba9c70}.challenge-tag{position:absolute;top:13px;left:15px;font-size:7px;font-weight:500;letter-spacing:1px;background:#f8f9edcc;padding:4px 7px;border-radius:3px;color:#7c8c66;z-index:3}.challenge-card-body{padding:20px 20px 15px;flex:1;display:flex;flex-direction:column;width:100%}.challenge-kicker{display:flex;justify-content:space-between;gap:7px;font-size:7px;letter-spacing:1.2px;color:#9aa08a;margin-bottom:7px}.challenge-kicker>span{color:#718a50;letter-spacing:.3px}.challenge-card h3{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.5px;margin-bottom:8px}.challenge-card p{font-size:11px;color:#939b85;line-height:1.7;margin-bottom:18px;flex:1}.challenge-cta{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7b8a65;border-top:1px solid #e8ebdf;padding-top:12px}.round-arrow{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid #dce5ca;font-size:17px;color:#7c915b}.section-note{font-size:10px;color:#9aa28c;text-align:center;margin-top:24px}.empty-state{padding:35px;text-align:center;color:#8e9a7f;font-size:12px}.empty-state button{margin-top:15px}.puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.draft-state{font-size:10px;color:#8a977b}.puzzle-intro{margin:6px 0 30px}.puzzle-intro h1{font-size:44px;letter-spacing:-1.5px;margin:12px 0}.puzzle-intro>p{font-size:13px;color:#879379;max-width:670px;line-height:1.8}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;align-items:start;max-width:1050px;margin:auto}.puzzle-main{min-width:0}.board-wrap{background:#f1eedf;border:1px solid #e0dec9;border-radius:13px;padding:18px 20px 12px}.board-wrap.nature{background:#edf2e0;border-color:#dbe4ca}.board-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#85936f;margin-bottom:14px;padding:0 5px}.board-frame{position:relative;aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden}.phaser-stage{position:absolute;inset:0;pointer-events:none}.phaser-stage canvas{width:100%!important;height:100%!important;display:block}.semantic-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));position:absolute;inset:0}.board-cell{display:flex;align-items:center;justify-content:center;padding:0;border:3px solid transparent;border-radius:13px;background:transparent;min-width:0;min-height:0;aspect-ratio:1;position:relative}.board-cell:hover{background:#fffcdf38;border-color:#7f9d4d55}.board-cell:focus-visible{outline:3px solid #66863b;outline-offset:-5px;background:#ffffcc25;z-index:2}.board-cell.fixed{cursor:default}.board-cell.fallback{background:#e1e8cc;border-color:#eff3e4;color:#66875c;font-size:clamp(20px,4vw,36px)}.board-cell.fallback:nth-child(2n){background:#e9eedb}.board-cell.fallback.fixed{color:#8b9c7c}.board-caption{text-align:center;color:#8b9879;font-size:10px;margin:13px 0 2px}.board-actions{display:flex;align-items:center;gap:13px;margin:15px 0}.board-actions>span{font-size:10px;color:#a0a78f;margin-left:auto}.puzzle-sidebar{display:flex;flex-direction:column;gap:19px}.tools-panel,.objectives-panel{border:1px solid var(--line);background:#fffef8;border-radius:10px;padding:20px}.tools-panel .panel-heading{margin-bottom:16px}.tools-panel h2{font-size:25px}.tools-panel .panel-heading .muted{font-size:9px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-button{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #dfe5d3;border-radius:7px;background:#f6f7ef;padding:10px 8px;text-align:left;min-height:54px}.tool-button.selected{background:#e8efda;border-color:#88a65e;box-shadow:inset 0 0 0 1px #88a65e}.tool-symbol{font-size:28px;color:#6b9c9d;font-family:Arial,sans-serif;line-height:1;min-width:25px;text-align:center}.tool-symbol.pipe{color:#6b99ad}.tool-button[data-testid=tile-woodland] .tool-symbol{color:#6f8b50}.tool-button[data-testid=tile-road] .tool-symbol{color:#c0a477}.tool-name{font-size:9px;line-height:1.35;padding-right:13px;color:#6e7f5b}.tool-count{position:absolute;top:5px;right:6px;font-size:8px;background:#e7edda;border-radius:3px;min-width:14px;text-align:center;color:#71845a}.rotate-button{display:flex;align-items:center;gap:10px;padding:12px 4px;font-size:10px;color:#7c8d67;width:100%;border-bottom:1px solid #e6eadc;margin-top:5px}.rotate-button>span{font-size:20px}.rotate-button>strong{margin-left:auto;font-weight:500;border:1px solid #dfe6ce;padding:3px 7px;border-radius:4px;font-size:9px}.eraser-tools{display:flex;gap:7px;margin-top:12px}.eraser-tools button{border-radius:5px;padding:7px 9px;background:#f2f3e8;font-size:9px;border:1px solid transparent;color:#899279;flex:1}.eraser-tools button.selected{border-color:#8a9c73;background:#e6ecd9;color:#576f42}.tool-help{font-size:9px;line-height:1.6;color:#97a184;margin-top:11px;min-height:29px}.objectives-panel{background:#f4f5e8}.objectives-panel>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:15px}.objective{display:flex;gap:10px;font-size:11px;color:#7a8966;margin:12px 0}.objective>span{font-size:17px;line-height:1.2;color:#adb898}.objective strong{display:block;font-size:10px;font-weight:500;color:#7a8e5d;margin-top:4px}.objective.done>span{color:#50743b}.objective.done p{color:#506a40}.objectives-panel .small-copy{font-size:10px;border-top:1px solid #dfe5cf;padding-top:13px;margin-top:17px}.submit-button{width:100%;margin-top:19px;font-size:12px}.submission-note{font-size:9px;line-height:1.6;color:#8d987d;margin-top:10px;text-align:center}.objectives-panel .text-link{font-size:10px;display:flex;justify-content:center;margin-top:15px}.fund-intro{margin:10px 0 35px;position:relative;padding-bottom:6px}.fund-intro h1{margin:16px 0 20px;font-size:58px}.demo-disclaimer{position:absolute;right:0;top:40px;width:330px;border:1px solid #dfe1c8;background:#f1f1df;border-radius:8px;padding:22px}.demo-disclaimer strong{font-size:9px;letter-spacing:1.6px;color:#8b915c}.demo-disclaimer p{font-size:12px;line-height:1.8;color:#92977a;margin-top:10px}.fund-detail-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:32px;margin:30px 0 40px}.fund-total-card{background:#e9efda;border:1px solid #dae4c4;border-radius:10px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.fund-total-card>strong{font-family:var(--serif);font-weight:400;font-size:66px;letter-spacing:-3px;margin:18px 0 8px}.fund-total-card>p{font-size:12px;color:#7d8b65}.fund-total-card>small{font-size:10px;color:#9aa383;margin-top:9px}.allocation-list{border:1px solid var(--line);background:#fffef8;border-radius:10px;padding:15px 28px}.allocation-row{padding:18px 0;position:relative}.allocation-row+.allocation-row{border-top:1px solid #e7ebdd}.allocation-name{display:flex;align-items:center;gap:8px;font-size:12px;padding-right:90px}.team-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.allocation-name strong{font-weight:500}.allocation-name>span:last-child{font-size:10px;color:#98a186;margin-left:auto}.allocation-bar{margin-top:13px;background:#edf0e3;height:5px;border-radius:5px;overflow:hidden}.allocation-bar>span{height:100%;display:block;border-radius:5px}.allocation-amount{position:absolute;right:0;top:16px;font-family:var(--serif);font-size:23px}.allocation-amount small{font-family:Arial,sans-serif;font-size:6px;color:#9ca78a;display:block;text-align:right;letter-spacing:1px}.explanation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:28px}.explanation-grid article>span{font-family:var(--serif);font-size:24px;color:#a7b58a}.explanation-grid h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:10px 0}.explanation-grid p{font-size:12px;line-height:1.8;color:#8e9a7d}.settings-panel{max-width:740px;margin:15px auto 40px;border:1px solid var(--line);border-radius:12px;background:#fffef8;padding:35px}.settings-panel h1{font-size:42px;margin:20px 0 30px;letter-spacing:-1.3px}.setting-row{padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.setting-row h3{font-size:13px;font-weight:500;margin-bottom:6px}.setting-row p,.setting-row small{font-size:11px;line-height:1.7;color:#8b987d}.setting-row small{display:block;margin-top:8px}.settings-panel>.secondary-button{margin-top:15px}.switch{position:relative;display:inline-block;min-width:40px;height:24px}.switch input{width:40px;height:24px;position:absolute;opacity:0;margin:0;cursor:pointer;z-index:1}.switch>span{position:absolute;inset:0;border-radius:20px;background:#dce3ce;pointer-events:none}.switch>span:before{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:#fffef8;transition:transform .15s}.switch input:checked+span{background:#6c8b51}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{outline:3px solid #a2b47c;outline-offset:3px}.site-footer{max-width:1232px;margin:0 auto;padding:23px 32px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-wordmark{font-family:var(--serif);font-size:18px;color:#7b896c}.footer-wordmark>span{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:1.5px;color:#a2aa95;margin-top:3px}.site-footer p{font-size:9px;color:#a0a892}.footer-flower{font-size:26px;color:#98a77e}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.board-legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:#7a8c69;margin-top:13px;flex-wrap:wrap}.tutorial-guide{max-width:1050px;margin:0 auto 24px;padding:18px 21px;border:1px solid #dee6cc;border-radius:10px;background:#f0f4e5}.tutorial-guide>.eyebrow{font-size:8px;letter-spacing:1.3px}.tutorial-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-left:16px;margin:13px 0 0}.tutorial-guide li{padding-left:3px;font-size:10px;color:#8b9a75}.tutorial-guide li::marker{font-family:Georgia,serif;font-size:13px;color:#819564}.tutorial-guide strong{display:block;font-size:11px;font-weight:500;color:#5b7348;margin-bottom:5px}.tutorial-guide li span{display:block;line-height:1.7}@media(max-width:780px){.tutorial-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.tutorial-guide{max-width:580px}}@media(max-width:480px){.tutorial-guide{padding:15px}.tutorial-guide strong{font-size:10px}.tutorial-guide li{font-size:9px}.tutorial-guide ol{gap:13px 18px}}@media(min-width:1500px){.welcome-grid{min-height:650px}.dashboard-hero{margin-top:40px}}@media(max-width:1050px){.site-header{padding:23px 32px}.map-layout{grid-template-columns:minmax(0,1fr) 230px;gap:17px}.island-panel{padding:20px 17px 15px}.my-crew-card,.fund-summary{padding:20px}.region-card{padding:10px 9px}.region-card h3{font-size:15px}.contribution-word{display:none}.hero-copy h1{font-size:53px}.challenge-card-body{padding:17px}.puzzle-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.tools-panel,.objectives-panel{padding:17px}.tool-button{padding:8px 5px;gap:5px}.tool-name{font-size:8px}.welcome-copy h1{font-size:58px}.welcome-grid{min-height:560px}.welcome-art .landscape{width:118%}.team-card{padding:22px}.team-card h2{font-size:25px}}@media(max-width:780px){.site-header{padding:19px 24px}.brand{font-size:22px}.brand-mark{width:32px}.brand-mark svg{width:31px}.brand small{font-size:6px;letter-spacing:1px}.site-header nav{gap:16px;font-size:10px}.site-header nav .tiny-demo{display:none}.app-shell>main{padding:0 22px 40px}.welcome-grid{grid-template-columns:1fr;gap:12px;min-height:0;padding-top:40px}.welcome-copy{max-width:550px;margin:auto;width:100%}.welcome-copy h1{font-size:60px}.welcome-art{width:80%;margin:-5px auto 0;max-width:490px}.welcome-art .landscape{width:100%;margin:0}.welcome-art .art-note{margin-top:-40px}.art-orbit{height:90%;top:7%}.welcome-features{grid-template-columns:1fr;gap:18px;padding:25px 0}.welcome-features>div{gap:18px}.header-note{display:none}.team-grid{gap:12px}.team-card{padding:20px 15px;min-height:340px}.team-card h2{font-size:23px}.team-card p{font-size:11px}.team-card .primary-button{font-size:10px;padding:12px}.team-intro .intro-copy{font-size:14px}.dashboard-hero{min-height:270px;grid-template-columns:1fr .9fr}.hero-copy{padding:29px 0 29px 25px}.hero-copy h1{font-size:47px}.hero-copy .eyebrow{font-size:8px}.hero-copy p{font-size:10px}.hero-landscape .landscape{width:120%;margin-left:-10%}.floating-stamp{width:75px;height:75px;right:10px;top:16px}.floating-stamp strong{font-size:18px}.floating-stamp span{font-size:5px}.map-layout{grid-template-columns:1fr}.crew-sidebar{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.my-crew-card{padding:19px 22px}.my-crew-card .crew-name{margin:10px 0 7px}.my-crew-card .crew-name>span{font-size:30px}.my-crew-card .crew-name h2{font-size:22px}.greeting{margin-bottom:14px}.credit-counter{margin-bottom:10px;padding-top:12px}.credit-counter>span{font-size:43px}.crew-stat{margin-top:12px;padding-top:10px}.fund-summary{padding:22px;justify-content:center}.fund-summary>.eyebrow{font-size:8px;letter-spacing:1px;flex-wrap:wrap}.region-card{padding:12px;min-height:145px}.region-card h3{font-size:18px}.region-owner{font-size:9px}.contribution-word{display:inline}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.challenge-section{margin-top:35px}.section-header h2{font-size:27px}.section-header .eyebrow{font-size:8px}.filter-tabs button{padding:6px 9px;font-size:9px}.campaign-meta{gap:10px;font-size:8px}.campaign-overview>.eyebrow{font-size:8px;letter-spacing:1px}.puzzle-layout{grid-template-columns:1fr;max-width:580px}.puzzle-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.puzzle-intro h1{font-size:38px}.puzzle-intro>p{font-size:12px}.tools-panel .panel-heading{display:block}.tools-panel .panel-heading .muted{display:block;margin-top:4px}.tool-grid{grid-template-columns:1fr}.tool-button{padding:9px 10px;gap:10px;min-height:43px}.tool-name{font-size:10px}.tool-count{font-size:9px;top:9px;right:10px}.tool-symbol{font-size:24px}.eraser-tools{flex-wrap:wrap}.eraser-tools button{flex:1 0 100%}.objectives-panel{height:max-content}.board-wrap{padding:16px}.demo-disclaimer{position:static;width:100%;margin-top:23px;padding:18px}.fund-intro h1{font-size:51px}.fund-detail-grid{grid-template-columns:1fr 1.4fr;gap:17px}.fund-total-card{padding:24px}.fund-total-card .eyebrow{font-size:8px;letter-spacing:1px}.fund-total-card>strong{font-size:53px}.allocation-list{padding:10px 17px}.allocation-name{padding-right:50px;font-size:10px;flex-wrap:wrap;gap:5px}.allocation-name>span:last-child{margin-left:12px;display:block;flex-basis:100%;font-size:9px}.allocation-amount{font-size:20px}.explanation-grid{gap:20px}.explanation-grid h3{font-size:22px}.explanation-grid p{font-size:11px}.site-footer{padding:22px;gap:15px}.site-footer p{font-size:8px;max-width:220px;text-align:center}.footer-flower{font-size:22px}.message,.connection-banner{margin:12px 22px 0}}@media(max-width:480px){.alpha-strip{font-size:7px;letter-spacing:.7px;gap:6px;padding:7px 8px}.alpha-dot{width:4px;height:4px}.site-header{padding:18px 17px;gap:10px}.brand{font-size:20px;gap:7px}.brand-mark{width:28px}.brand-mark svg{width:27px}.brand small{font-size:5px;letter-spacing:.7px}.site-header nav{gap:12px;font-size:9px}.site-header nav>button:first-child{display:none}.site-header nav .profile-button{width:29px;height:29px;font-size:14px}.app-shell>main{padding:0 16px 35px}.welcome-grid{padding-top:32px}.welcome-copy h1{font-size:57px;margin:22px 0 18px}.welcome-copy .intro-copy{font-size:13px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:1.4px}.welcome-art{width:100%;margin-top:5px}.welcome-art .landscape{margin-top:-12px}.illustration-label{font-size:6px}.art-note{padding:10px 17px;font-size:10px}.art-note strong{font-size:16px}.team-intro{padding:35px 0 25px}.team-intro h1{font-size:48px}.team-intro .intro-copy{font-size:13px}.team-intro .muted{font-size:10px}.team-grid{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.team-card{min-height:260px;padding:23px}.team-card h2{font-size:29px}.team-card p{font-size:12px;max-width:260px}.team-card .primary-button{margin-top:25px;font-size:12px}.team-card-land{bottom:30px}.dashboard-hero{grid-template-columns:1fr;margin:20px 0 25px;min-height:0}.hero-copy{padding:26px 25px 10px}.hero-copy h1{font-size:53px;margin:12px 0 15px}.hero-copy p,.hero-copy .text-link{font-size:11px}.hero-landscape{height:185px;margin-top:-14px;justify-content:flex-end}.hero-landscape .landscape{width:92%;margin:0 -10px 0 0;max-height:235px}.floating-stamp{left:24px;right:auto;top:52px;width:70px;height:70px;transform:rotate(-10deg)}.campaign-overview{margin-top:25px;align-items:flex-start}.campaign-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:180px}.campaign-meta>span:nth-child(2){display:none}.island-panel{padding:17px 12px 13px}.panel-heading h2{font-size:24px}.panel-heading p{font-size:10px}.region-grid{gap:7px}.region-card{padding:8px 7px;min-height:133px;border-radius:6px}.region-card h3{font-size:15px;line-height:1.2;min-height:36px;margin:4px 0}.region-owner{font-size:7px;gap:3px}.region-top{gap:3px}.region-symbol{font-size:22px;margin-bottom:5px}.region-index{font-size:7px}.home-label{font-size:5px;top:20px;letter-spacing:.7px}.region-bottom{font-size:8px;gap:3px;margin-top:8px;padding-top:7px;min-height:28px}.contribution-word{display:none}.contribute-button{min-width:36px;min-height:26px;padding:3px 5px;font-size:9px}.protected-label{font-size:7px}.map-footnote{font-size:8px;margin-top:12px}.crew-sidebar{grid-template-columns:1fr 1fr;gap:10px}.my-crew-card{padding:15px}.my-crew-card .crew-name{gap:6px;align-items:flex-start}.my-crew-card .crew-name>span{font-size:25px}.my-crew-card .crew-name h2{font-size:19px}.greeting{font-size:8px}.credit-counter{gap:8px;align-items:flex-start}.credit-counter>span{font-size:39px}.credit-counter>div{font-size:9px;padding-top:3px}.credit-counter small{font-size:7px}.my-crew-card .small-copy,.crew-stat{font-size:8px}.fund-summary{padding:16px}.fund-summary>.eyebrow{font-size:7px;letter-spacing:.8px;gap:5px}.fund-summary>strong{font-size:31px}.fund-summary>span:not(.eyebrow):not(.fund-link){font-size:8px;line-height:1.7}.fund-summary .fund-link{font-size:9px;margin-top:22px;gap:5px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.section-header h2{font-size:29px}.filter-tabs{align-self:flex-start}.challenge-grid{gap:12px}.challenge-art{height:105px}.challenge-illustration{font-size:82px;left:36%;top:7px}.village .challenge-illustration{font-size:93px}.challenge-spark{font-size:19px}.spark-one{right:11%;top:29px}.spark-two{left:18%;font-size:34px}.challenge-tag{font-size:6px;left:8px;top:9px;padding:3px 5px;letter-spacing:.7px}.challenge-card-body{padding:13px 11px}.challenge-kicker{font-size:6px;letter-spacing:.7px;flex-wrap:wrap;gap:3px;min-height:20px}.challenge-card h3{font-size:21px;line-height:1.1;min-height:45px}.challenge-card p{font-size:9px;margin-bottom:13px}.challenge-cta{font-size:8px;gap:3px}.round-arrow{width:21px;height:21px;flex-shrink:0;font-size:14px}.section-note{font-size:8px;line-height:1.7}.puzzle-heading{gap:10px;align-items:flex-start}.puzzle-heading .back-link{font-size:10px;margin-top:21px}.draft-state{font-size:8px;margin-top:25px;max-width:115px;text-align:right;line-height:1.6}.puzzle-intro h1{font-size:35px}.puzzle-intro>p{font-size:11px}.puzzle-intro{margin-bottom:22px}.board-wrap{padding:12px 10px}.board-topline{font-size:7px;margin-bottom:9px}.board-cell{border-width:2px;border-radius:9px}.board-caption{font-size:8px;margin-top:10px}.board-actions{gap:8px}.board-actions .secondary-button{font-size:10px;padding:8px 10px;min-height:36px}.board-actions .quiet-button{font-size:10px;padding:6px}.board-actions>span{font-size:8px}.puzzle-sidebar{gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tools-panel,.objectives-panel{padding:13px}.tools-panel h2{font-size:22px}.tool-button{padding:8px 5px;gap:6px;min-height:45px}.tool-symbol{min-width:20px;font-size:23px}.tool-name{font-size:8px;padding-right:12px}.tool-count{font-size:7px;right:4px;top:5px;min-width:12px}.rotate-button{font-size:8px;gap:5px;flex-wrap:wrap}.rotate-button>span{font-size:17px}.rotate-button>strong{font-size:8px;padding:2px 4px}.tool-help{font-size:8px}.eraser-tools button{font-size:8px;padding:7px 4px}.objectives-panel>.eyebrow{font-size:7px;letter-spacing:.8px;line-height:1.7}.objective{font-size:9px;gap:7px}.objective strong,.objectives-panel .small-copy{font-size:9px}.submit-button{font-size:9px;padding:11px 10px;gap:5px}.submit-button>span{font-size:14px}.submission-note{font-size:8px}.fund-intro h1{font-size:49px}.fund-intro .intro-copy{font-size:13px}.fund-detail-grid{grid-template-columns:1fr;gap:15px}.fund-total-card{padding:25px}.fund-total-card>strong{font-size:58px;margin:10px 0 3px}.allocation-list{padding:12px 22px}.allocation-name{font-size:12px;padding-right:90px}.allocation-name>span:last-child{flex-basis:auto;margin-left:auto;font-size:9px}.allocation-amount{font-size:23px}.explanation-grid{grid-template-columns:1fr;gap:22px}.explanation-grid article{position:relative;padding-left:40px}.explanation-grid article>span{position:absolute;left:0;top:0}.explanation-grid h3{margin-top:0}.explanation-grid p{font-size:12px}.settings-panel{padding:23px 18px}.settings-panel h1{font-size:36px}.setting-row{gap:15px}.setting-row p,.setting-row small{font-size:10px}.site-footer{padding:20px 16px;gap:15px;flex-wrap:wrap}.footer-wordmark{font-size:17px}.site-footer p{font-size:8px;text-align:left;max-width:200px}.footer-flower{display:none}.message,.connection-banner{margin:10px 16px 0;font-size:11px;padding:10px 12px}}
