:root:not(:where(.gr,.gr *)){--bg:#f3f3ed;--paper:#fffef8;--ink:#1a211c;--muted:#778175;--line:#dfe2d6;--lime:#d5f474;--dark:#18221c;--orange:#dc7751;--radius:18px;--hero:none;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*:not(:where(.gr,.gr *)){box-sizing:border-box}body:not(:where(.gr,.gr *)){margin:0}button:not(:where(.gr,.gr *)),input:not(:where(.gr,.gr *)),select:not(:where(.gr,.gr *)),textarea:not(:where(.gr,.gr *)){font:inherit}button:not(:where(.gr,.gr *)),a:not(:where(.gr,.gr *)){touch-action:manipulation}button:not(:where(.gr,.gr *)){cursor:pointer;color:inherit}button:disabled:not(:where(.gr,.gr *)){opacity:.45;cursor:not-allowed}button:focus-visible:not(:where(.gr,.gr *)),a:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #78972d;outline-offset:3px}a:not(:where(.gr,.gr *)){color:inherit}button:not(:where(.gr,.gr *)){border:0}input:not(:where(.gr,.gr *)),textarea:not(:where(.gr,.gr *)),select:not(:where(.gr,.gr *)){color:var(--ink);background:#fffef8;border:1px solid #cfd5c5;padding:12px;border-radius:9px;outline-offset:3px;max-width:100%}input:focus:not(:where(.gr,.gr *)),select:focus:not(:where(.gr,.gr *)),textarea:focus:not(:where(.gr,.gr *)){outline:2px solid #abc553}textarea:not(:where(.gr,.gr *)){resize:vertical;width:100%;min-height:88px}h1:not(:where(.gr,.gr *)),h2:not(:where(.gr,.gr *)),h3:not(:where(.gr,.gr *)),p:not(:where(.gr,.gr *)){margin:0}svg:not(:where(.gr,.gr *)){display:block}button svg:not(:where(.gr,.gr *)){width:18px;height:18px}.topbar:not(:where(.gr,.gr *)){height:84px;background:var(--dark);color:#f1f3e7;display:flex;align-items:center;padding:0 38px;gap:44px;position:sticky;top:0;z-index:10;border-bottom:1px solid #334134}.logo:not(:where(.gr,.gr *)){display:flex;gap:10px;align-items:center;font-weight:900;font-size:18px;letter-spacing:-.8px;white-space:nowrap;background:none;color:inherit;padding:0}.logo .mark:not(:where(.gr,.gr *)){height:33px;width:36px;color:var(--lime)}.logo small:not(:where(.gr,.gr *)){display:block;font-size:7px;letter-spacing:2.6px;color:#b5c1ae;margin-top:4px}.nav:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:7px;flex:1}.nav button:not(:where(.gr,.gr *)){padding:12px 14px;border-radius:7px;background:none;font-size:12px;font-weight:700;color:#aebbac}.nav button:hover:not(:where(.gr,.gr *)),.nav button.active:not(:where(.gr,.gr *)){background:#2c382c;color:#f4f7e8}.nav-shop:not(:where(.gr,.gr *)){color:var(--lime)!important;background:#d5f47412!important;border:1px solid #d5f47433}.nav-shop:hover:not(:where(.gr,.gr *)),.nav-shop.active:not(:where(.gr,.gr *)){color:#18221c!important;background:var(--lime)!important;border-color:var(--lime)}.nav button.active:not(:where(.gr,.gr *)):after{content:'';display:block;height:2px;background:var(--lime);transform:translateY(15px);width:18px;margin:0 auto -2px}.nav-shop.active:not(:where(.gr,.gr *)):after{background:#18221c}.top-actions:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px}.wallet:not(:where(.gr,.gr *)){display:flex;gap:7px;align-items:center;color:var(--lime);font-size:12px;white-space:nowrap;padding:10px}.wallet svg:not(:where(.gr,.gr *)){width:16px;height:16px}.profile-button:not(:where(.gr,.gr *)){padding:6px 12px 6px 6px;display:flex;align-items:center;gap:9px;background:#2b392e;color:#edf1e7;border:1px solid #3e4d3c;border-radius:26px;font-size:11px;white-space:nowrap}.avatar:not(:where(.gr,.gr *)){display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:var(--lime);color:#1a2b1f}.avatar svg:not(:where(.gr,.gr *)){width:21px;height:21px}.local-banner:not(:where(.gr,.gr *)){min-height:31px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 20px;background:#e6ecd8;color:#566344;font-size:10px;letter-spacing:.25px}.local-banner .status-dot:not(:where(.gr,.gr *)){width:5px;height:5px;background:#809448;border-radius:50%}.shell:not(:where(.gr,.gr *)){max-width:1500px;margin:auto;padding:32px 38px 26px}.eyebrow:not(:where(.gr,.gr *)){font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:#7e896f}.eyebrow .dash:not(:where(.gr,.gr *)){height:2px;width:23px;background:var(--orange)}.page-top:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-top h1:not(:where(.gr,.gr *)){font-size:32px;letter-spacing:-1.4px;line-height:1.1;margin-top:8px}.page-top p:not(:where(.gr,.gr *)){color:#68745f;font-size:12px;margin-top:9px;line-height:1.6}.btn:not(:where(.gr,.gr *)){padding:12px 18px;border-radius:8px;background:#e7eadc;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4;text-decoration:none;transition:transform .15s,background .15s}.btn:hover:not(:where(.gr,.gr *)){transform:translateY(-1px);background:#dce2ce}.btn-primary:not(:where(.gr,.gr *)){background:var(--lime);color:#1a2b1f}.btn-primary:hover:not(:where(.gr,.gr *)){background:#e1ff86}.btn-dark:not(:where(.gr,.gr *)){background:var(--dark);color:#f0f3e5}.btn-dark:hover:not(:where(.gr,.gr *)){background:#34462f}.btn-outline:not(:where(.gr,.gr *)){border:1px solid var(--line);background:transparent}.btn-danger:not(:where(.gr,.gr *)){color:#a33e30;background:#f2e1da}.btn-compact:not(:where(.gr,.gr *)){padding:8px 11px;font-size:10px}.btn-block:not(:where(.gr,.gr *)){width:100%}.text-btn:not(:where(.gr,.gr *)){background:none;font-size:11px;color:#536549;font-weight:700;padding:8px;display:flex;align-items:center;gap:7px}.text-btn svg:not(:where(.gr,.gr *)){width:14px;height:14px}.icon-btn:not(:where(.gr,.gr *)){background:#eceddf;border-radius:8px;padding:9px;display:grid;place-items:center}.hero-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.hero:not(:where(.gr,.gr *)){position:relative;min-height:382px;border-radius:20px;overflow:hidden;padding:33px 36px;background:#3b5240;color:#f5f7e9;isolation:isolate}.hero:not(:where(.gr,.gr *)):before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero);background-size:cover;background-position:center 48%;filter:saturate(.75)}.hero:not(:where(.gr,.gr *)):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,39,29,.94),rgba(20,39,29,.67) 45%,rgba(20,39,29,.06)),linear-gradient(0deg,rgba(16,32,23,.45),transparent 50%)}.hero .eyebrow:not(:where(.gr,.gr *)){color:#e1e8cc;font-size:9px}.pill:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:5px;font-size:8px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase;padding:6px 8px;border:1px solid #d7dec9;border-radius:5px;white-space:nowrap;color:#738162}.pill.light:not(:where(.gr,.gr *)){color:#e1ebcc;border-color:#b8c49b55;background:#c7dba811}.hero h2:not(:where(.gr,.gr *)){font-size:clamp(34px,4.3vw,65px);line-height:.95;letter-spacing:-3px;margin:22px 0 15px;font-weight:900;max-width:550px}.hero h2 em:not(:where(.gr,.gr *)){color:var(--lime);font-style:normal}.hero p:not(:where(.gr,.gr *)){font-size:12px;line-height:1.8;max-width:325px;color:#d0ddc5}.hero .btn:not(:where(.gr,.gr *)){margin-top:22px;padding:14px 21px;min-width:160px}.hero-flag:not(:where(.gr,.gr *)){position:absolute;right:27px;bottom:24px;text-align:right}.hero-flag strong:not(:where(.gr,.gr *)){display:block;font-size:12px;letter-spacing:.5px}.hero-flag span:not(:where(.gr,.gr *)){display:block;font-size:8px;letter-spacing:1.5px;color:#d0ddc5;margin-top:7px}.hero-track:not(:where(.gr,.gr *)){display:flex;gap:14px;margin-top:22px;font-size:8px;letter-spacing:1.2px;color:#c4d4b5}.hero-track span:not(:where(.gr,.gr *)):before{content:'+';margin-right:6px;color:var(--lime)}.side-stack:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:16px}.rider-card:not(:where(.gr,.gr *)){padding:23px;background:#fffef8;border:1px solid var(--line);border-radius:18px;flex:1}.rider-id:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:11px}.rider-id .avatar:not(:where(.gr,.gr *)){width:43px;height:43px;background:#e8edda}.rider-id strong:not(:where(.gr,.gr *)){font-size:14px}.rider-id small:not(:where(.gr,.gr *)){display:block;font-size:9px;color:#829070;margin-top:5px}.level-row:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;margin:21px 0 8px;font-size:9px;font-weight:700;color:#6a775e}.progress:not(:where(.gr,.gr *)){height:5px;background:#ecefe2;border-radius:5px;overflow:hidden}.progress i:not(:where(.gr,.gr *)){display:block;background:#a8c452;height:100%;border-radius:5px}.rider-stats:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:14px}.rider-stats small:not(:where(.gr,.gr *)){display:block;font-size:8px;letter-spacing:1px;color:#879079}.rider-stats strong:not(:where(.gr,.gr *)){display:block;margin-top:6px;font-size:25px;letter-spacing:-1px}.mini-create:not(:where(.gr,.gr *)){padding:21px 23px;border-radius:18px;background:#e4eacb;position:relative;min-height:135px}.mini-create h3:not(:where(.gr,.gr *)){font-size:18px;letter-spacing:-.7px;margin:8px 0}.mini-create p:not(:where(.gr,.gr *)){font-size:10px;color:#6a7857;max-width:195px;line-height:1.6}.mini-create button:not(:where(.gr,.gr *)){margin-top:12px;padding:0}.section-top:not(:where(.gr,.gr *)){display:flex;align-items:end;justify-content:space-between;gap:15px;margin:33px 0 17px}.section-top h2:not(:where(.gr,.gr *)){font-size:21px;letter-spacing:-.7px}.section-top .eyebrow:not(:where(.gr,.gr *)){margin-bottom:7px;font-size:8px}.map-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.map-card:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .15s}.map-card:hover:not(:where(.gr,.gr *)){box-shadow:0 7px 18px #2538210c}.map-art:not(:where(.gr,.gr *)){height:162px;position:relative;overflow:hidden;isolation:isolate}.map-art svg:not(:where(.gr,.gr *)){width:100%;height:100%}.map-art .map-tags:not(:where(.gr,.gr *)){position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:start}.map-art .pill:not(:where(.gr,.gr *)){background:#f7f8e8df;color:#384a33;border:0;backdrop-filter:blur(8px);font-size:7px}.map-number:not(:where(.gr,.gr *)){position:absolute;left:16px;bottom:9px;font-size:38px;line-height:1;font-weight:900;letter-spacing:-2px;color:#ffffff44}.map-lock:not(:where(.gr,.gr *)){position:absolute;right:15px;bottom:14px;display:grid;place-items:center;width:31px;height:31px;background:#eef1de;border-radius:50%;color:#4a5a3e}.map-lock svg:not(:where(.gr,.gr *)){width:13px;height:13px}.map-content:not(:where(.gr,.gr *)){padding:18px 18px 15px}.map-content h3:not(:where(.gr,.gr *)){font-size:17px;letter-spacing:-.5px}.map-content p:not(:where(.gr,.gr *)){color:#7c8772;font-size:10px;margin:7px 0 15px}.map-meta:not(:where(.gr,.gr *)){display:flex;gap:13px;font-size:8px;letter-spacing:.65px;color:#7b886d;text-transform:uppercase;border-bottom:1px solid #e9ecdf;padding-bottom:14px}.map-bottom:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:12px}.map-bottom small:not(:where(.gr,.gr *)){font-size:9px;color:#788469}.map-bottom strong:not(:where(.gr,.gr *)){display:block;font-size:11px;margin-top:4px;color:#38452e}.feature-strip:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:#ebedde;margin-top:25px}.feature-strip>div:not(:where(.gr,.gr *)){padding:19px 22px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.feature-strip>div:last-child:not(:where(.gr,.gr *)){border:0}.feature-strip svg:not(:where(.gr,.gr *)){width:25px;height:25px;color:#6c7e4d}.feature-strip strong:not(:where(.gr,.gr *)){font-size:11px;display:block}.feature-strip small:not(:where(.gr,.gr *)){display:block;font-size:9px;color:#7b856d;margin-top:5px;line-height:1.5}.footer:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;padding:25px 0 4px;font-size:9px;color:#829072;gap:15px}.footer-links:not(:where(.gr,.gr *)){display:flex;gap:17px}.footer button:not(:where(.gr,.gr *)){background:transparent;padding:0;font-size:9px;color:#758564}.toolbar:not(:where(.gr,.gr *)){display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px}.search:not(:where(.gr,.gr *)){position:relative;flex:1;min-width:200px}.map-library-toolbar .search:not(:where(.gr,.gr *)){flex:0 1 300px;max-width:300px}.map-library-toolbar .map-sort:not(:where(.gr,.gr *)){margin-left:auto}.search input:not(:where(.gr,.gr *)){width:100%;padding:12px 13px 12px 38px;font-size:11px}.search svg:not(:where(.gr,.gr *)){position:absolute;left:13px;top:13px;width:14px;height:14px;color:#839170}.segmented:not(:where(.gr,.gr *)){display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;padding:4px;background:#ebeddf}.segmented button:not(:where(.gr,.gr *)){padding:8px 12px;border-radius:6px;background:none;font-size:10px;color:#6d7c5f;font-weight:700}.segmented button.active:not(:where(.gr,.gr *)){background:#fffef8;color:#293b23;box-shadow:0 2px 5px #1e30200a}.toolbar select:not(:where(.gr,.gr *)){font-size:11px;min-width:140px}.note:not(:where(.gr,.gr *)){font-size:11px;color:#738165;line-height:1.7;padding:14px 17px;background:#e8ecdd;border:1px solid #dce3cc;border-radius:10px}.note strong:not(:where(.gr,.gr *)){color:#354b2e}.note-warning:not(:where(.gr,.gr *)){background:#f3ead9;border-color:#e4d5b8;color:#816b48}.panel:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid var(--line);border-radius:18px;padding:23px}.garage-layout:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px}.bike-stage:not(:where(.gr,.gr *)){border-radius:14px;background:radial-gradient(ellipse at 50% 45%,#f5f5ed,#e2e6d7);height:375px;position:relative;border:1px solid #e1e7d5;overflow:hidden}.bike-stage canvas:not(:where(.gr,.gr *)){width:100%;height:100%;display:block}.stage-label:not(:where(.gr,.gr *)){position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:1.6px;color:#7a8969}.stage-badge:not(:where(.gr,.gr *)){position:absolute;right:18px;bottom:18px}.garage-summary:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;margin:20px 0 17px}.garage-summary h2:not(:where(.gr,.gr *)){font-size:21px;letter-spacing:-.8px}.garage-summary p:not(:where(.gr,.gr *)){font-size:10px;color:#7f8b73;margin-top:5px}.parts-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:17px}.part-tab:not(:where(.gr,.gr *)){padding:12px 8px;background:#f0f2e7;border-radius:8px;text-align:left;font-size:9px;color:#75816b;border:1px solid transparent}.part-tab.active:not(:where(.gr,.gr *)){background:#e6edcb;border-color:#b8cc7d;color:#263c1d}.part-tab strong:not(:where(.gr,.gr *)){display:block;font-size:10px;margin-top:4px}.part-tab i:not(:where(.gr,.gr *)){display:inline-block;height:8px;width:8px;border-radius:50%;background:var(--swatch);margin-right:5px;border:1px solid #aaa7}.part-controls h2:not(:where(.gr,.gr *)){font-size:23px;letter-spacing:-.7px;margin:10px 0 7px}.part-controls p:not(:where(.gr,.gr *)){font-size:11px;color:#81906e;line-height:1.7;margin-bottom:22px}.field:not(:where(.gr,.gr *)){margin-bottom:17px;display:block}.field>span:not(:where(.gr,.gr *)){font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#72825f;display:block;margin-bottom:8px}.field input:not([type=checkbox]):not(:where(.gr,.gr *)),.field select:not(:where(.gr,.gr *)){width:100%}.field small:not(:where(.gr,.gr *)){font-size:9px;color:#7c866d;margin-top:5px;display:block;line-height:1.5}.swatches:not(:where(.gr,.gr *)){display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.swatch:not(:where(.gr,.gr *)){width:32px;height:32px;background:var(--swatch);border:3px solid #fffef8;border-radius:50%;box-shadow:0 0 0 1px #d7decc}.swatch.active:not(:where(.gr,.gr *)){box-shadow:0 0 0 2px #829c3a}.color-field:not(:where(.gr,.gr *)){display:flex;gap:10px;align-items:center}.color-field input[type=color]:not(:where(.gr,.gr *)){padding:3px;width:45px;height:36px}.color-field input[type=text]:not(:where(.gr,.gr *)){font-size:11px;width:120px}.part-spec:not(:where(.gr,.gr *)){margin:21px 0;border-top:1px solid var(--line);padding-top:18px}.part-spec>div:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;font-size:10px;line-height:2.3;color:#7e8b6e}.part-spec strong:not(:where(.gr,.gr *)){color:#35452b;font-size:10px}.presets:not(:where(.gr,.gr *)){display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.presets button:not(:where(.gr,.gr *)){flex:1;min-width:110px}.editor-layout:not(:where(.gr,.gr *)){display:grid;grid-template-columns:250px 1fr;gap:20px}.section-palette .palette-item:not(:where(.gr,.gr *)){width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e3e8d8;background:#f6f7ef;padding:11px 12px;border-radius:8px;margin-bottom:7px}.palette-item span:not(:where(.gr,.gr *)){flex:1}.palette-item strong:not(:where(.gr,.gr *)){display:block;font-size:10px}.palette-item small:not(:where(.gr,.gr *)){font-size:8px;line-height:1.5;display:block;color:#80916a;margin-top:3px}.palette-item svg:not(:where(.gr,.gr *)){width:15px;height:15px;color:#7f9861}.editor-main .form-row:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 150px;gap:15px}.editor-preview:not(:where(.gr,.gr *)){height:220px;border-radius:13px;overflow:hidden;background:#e1e8d3;margin:3px 0 18px;border:1px solid #d6e0c5}.editor-preview svg:not(:where(.gr,.gr *)){width:100%;height:100%}.editor-preview .empty:not(:where(.gr,.gr *)){height:100%;display:grid;place-items:center;text-align:center;font-size:12px;color:#7b8d6a}.route-row:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px;background:#f3f4e9;border:1px solid #dfe5ce;border-radius:9px;margin:8px 0;padding:11px 12px}.route-row.dragging:not(:where(.gr,.gr *)){opacity:.4}.drag-handle:not(:where(.gr,.gr *)){font-size:15px;color:#96a482;cursor:grab;touch-action:none}.route-index:not(:where(.gr,.gr *)){font-size:10px;color:#87956e;width:20px}.route-row strong:not(:where(.gr,.gr *)){font-size:11px;flex:1}.route-row label:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:5px;font-size:8px;color:#7b876b}.route-row select:not(:where(.gr,.gr *)){font-size:9px;padding:5px 6px;max-width:83px}.route-row button:not(:where(.gr,.gr *)){padding:6px;background:transparent}.route-row button svg:not(:where(.gr,.gr *)){width:13px;height:13px}.editor-actions:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.gate-label:not(:where(.gr,.gr *)){font-size:8px;letter-spacing:1.4px;font-weight:800;color:#788a5f;display:flex;align-items:center;gap:10px;margin:13px 0}.gate-label:not(:where(.gr,.gr *)):after{content:'';height:1px;background:#dfe5d3;flex:1}.empty-state:not(:where(.gr,.gr *)){padding:50px 25px;border:1px dashed #ccd6bb;border-radius:15px;text-align:center;background:#eef1e2;grid-column:1/-1}.empty-state .empty-icon:not(:where(.gr,.gr *)){margin:0 auto 17px;background:#dde7c6;color:#7d954f;border-radius:15px;width:55px;height:55px;display:grid;place-items:center}.empty-icon svg:not(:where(.gr,.gr *)){height:26px;width:26px}.empty-state h3:not(:where(.gr,.gr *)){font-size:22px;letter-spacing:-.6px}.empty-state p:not(:where(.gr,.gr *)){font-size:12px;color:#7c8a6c;line-height:1.8;margin:11px auto 18px;max-width:415px}.stat-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid var(--line);border-radius:13px;padding:20px}.stat-card small:not(:where(.gr,.gr *)){font-size:8px;letter-spacing:1.2px;color:#7d8b6c}.stat-card strong:not(:where(.gr,.gr *)){font-size:31px;display:block;margin-top:8px;letter-spacing:-1.3px}.records-table:not(:where(.gr,.gr *)){width:100%;border-collapse:collapse;text-align:left;font-size:11px}.records-table th:not(:where(.gr,.gr *)){color:#859370;font-size:8px;letter-spacing:1px;font-weight:700;padding:14px 13px;border-bottom:1px solid var(--line)}.records-table td:not(:where(.gr,.gr *)){padding:16px 13px;border-bottom:1px solid #e8ecde}.records-table td small:not(:where(.gr,.gr *)){font-size:8px;color:#8a947a;display:block;margin-top:5px}.time:not(:where(.gr,.gr *)){font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px}.shop-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-art:not(:where(.gr,.gr *)){height:180px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#f1f4e2,#dce3cb);position:relative;overflow:hidden}.product-art svg:not(:where(.gr,.gr *)){width:94%;height:95%}.product-art .avatar:not(:where(.gr,.gr *)){width:90px;height:90px;background:#323e31;color:#d5f474}.product-art .avatar svg:not(:where(.gr,.gr *)){width:58px;height:58px}.product-art .product-badge:not(:where(.gr,.gr *)){position:absolute;top:13px;left:13px}.product-info:not(:where(.gr,.gr *)){padding:18px}.product-info h3:not(:where(.gr,.gr *)){font-size:17px;letter-spacing:-.4px;margin:10px 0}.product-info p:not(:where(.gr,.gr *)){color:#7b8a6c;font-size:10px;line-height:1.8;min-height:55px}.product-price:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;margin:17px 0}.product-price strong:not(:where(.gr,.gr *)){font-size:19px;letter-spacing:-.4px}.product-price small:not(:where(.gr,.gr *)){font-size:8px;color:#8b947c}.builder-queue:not(:where(.gr,.gr *)){margin-top:23px}.admin-row:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.admin-row>div:first-child:not(:where(.gr,.gr *)){flex:1}.admin-row small:not(:where(.gr,.gr *)){display:block;font-size:9px;color:#8a957a;margin-top:5px}.admin-row .actions:not(:where(.gr,.gr *)){display:flex;gap:8px}.overlay:not(:where(.gr,.gr *)){position:fixed;inset:0;background:#142116aa;backdrop-filter:blur(7px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal:not(:where(.gr,.gr *)){background:#fffef7;border:1px solid #fff;border-radius:22px;width:480px;max-width:100%;max-height:90dvh;overflow:auto;padding:29px;box-shadow:0 35px 100px #18261c55}.modal-head:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal h2:not(:where(.gr,.gr *)){font-size:30px;letter-spacing:-1.1px;line-height:1.1;margin:10px 0 13px}.modal p:not(:where(.gr,.gr *)){font-size:12px;line-height:1.85;color:#6f7e60;margin-bottom:18px}.modal .checkline:not(:where(.gr,.gr *)){display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.6;color:#738268;margin:17px 0}.modal .checkline input:not(:where(.gr,.gr *)){margin-top:2px}.modal .buttons:not(:where(.gr,.gr *)){display:flex;gap:9px;margin-top:20px}.modal .buttons .btn:not(:where(.gr,.gr *)){flex:1}.modal .note:not(:where(.gr,.gr *)){margin:17px 0}.avatar-choice:not(:where(.gr,.gr *)){display:flex;gap:9px;margin:18px 0}.avatar-choice button:not(:where(.gr,.gr *)){background:#eff1e4;border:2px solid transparent;border-radius:50%;padding:5px}.avatar-choice button.active:not(:where(.gr,.gr *)){border-color:#9eb850}.modal-wide:not(:where(.gr,.gr *)){width:730px}.game-overlay:not(:where(.gr,.gr *)){position:fixed;inset:0;background:#19241a;z-index:60;display:flex;flex-direction:column}.game-header:not(:where(.gr,.gr *)){height:46px;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#e8efda;background:#1b291e;gap:10px}.game-header span:not(:where(.gr,.gr *)){font-size:10px;font-weight:700}.game-header small:not(:where(.gr,.gr *)){font-size:8px;color:#a8b79a;margin-left:10px}.game-header button:not(:where(.gr,.gr *)){background:#30412e;color:#eaf1db;border:1px solid #4d5c3b;border-radius:6px;padding:6px 9px;font-size:9px;display:flex;align-items:center;gap:6px}.game-header svg:not(:where(.gr,.gr *)){width:12px;height:12px}.game-overlay iframe:not(:where(.gr,.gr *)){border:0;flex:1;width:100%;background:#d9e4cd;min-height:0}.game-header .actions:not(:where(.gr,.gr *)){display:flex;gap:8px}#toast:not(:where(.gr,.gr *)){position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#1f3322;color:#edf2e0;padding:14px 21px;border-radius:10px;z-index:100;font-size:11px;line-height:1.6;box-shadow:0 12px 30px #14231333;transition:.2s;max-width:calc(100% - 28px);width:max-content}#toast.visible:not(:where(.gr,.gr *)){opacity:1;transform:translate(-50%,0)}.modal-error:not(:where(.gr,.gr *)){color:#b14c38;font-size:11px;line-height:1.7;margin:10px 0;min-height:15px}.status-list:not(:where(.gr,.gr *)){font-size:11px;line-height:1.8;padding-left:17px;color:#6c7d5d}.back-link:not(:where(.gr,.gr *)){display:inline-flex;margin-bottom:20px}.mobile-name:not(:where(.gr,.gr *)){display:none}
.cloud-banner:not(:where(.gr,.gr *)){background:#dce9c7;color:#2f482d}.cloud-banner .status-dot:not(:where(.gr,.gr *)){background:#557d31;box-shadow:0 0 0 3px #557d3126}.account-divider:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;margin:21px 0;color:#7e8b70;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.account-divider:not(:where(.gr,.gr *)):before,.account-divider:not(:where(.gr,.gr *)):after{content:"";height:1px;background:var(--line);flex:1}.account-summary:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:18px 0}.account-summary span:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:5px;padding:14px;text-align:center;background:#f4f1e7}.account-summary span+span:not(:where(.gr,.gr *)){border-left:1px solid var(--line)}.account-summary small:not(:where(.gr,.gr *)){font-size:7px;letter-spacing:1.2px;color:#78836c}.account-summary strong:not(:where(.gr,.gr *)){font:700 20px/1 var(--display);color:#263828}
@media(min-width:1550px){.hero:not(:where(.gr,.gr *)){min-height:420px}.hero h2:not(:where(.gr,.gr *)){font-size:68px}.hero p:not(:where(.gr,.gr *)){font-size:14px;max-width:385px}.map-art:not(:where(.gr,.gr *)){height:180px}}
@media(max-width:1200px){.topbar:not(:where(.gr,.gr *)){gap:20px;padding:0 25px}.nav:not(:where(.gr,.gr *)){gap:0}.nav button:not(:where(.gr,.gr *)){padding:12px 10px;font-size:11px}.profile-button .user-name:not(:where(.gr,.gr *)){display:none}.profile-button:not(:where(.gr,.gr *)){padding:5px}.shell:not(:where(.gr,.gr *)){padding:25px}.hero-grid:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr) 250px;gap:17px}.hero:not(:where(.gr,.gr *)){padding:29px;min-height:368px}.hero h2:not(:where(.gr,.gr *)){font-size:48px}.hero-flag:not(:where(.gr,.gr *)){display:none}.shop-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,1fr)}.parts-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,1fr)}.garage-layout:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:950px){.logo:not(:where(.gr,.gr *)){font-size:16px}.logo .mark:not(:where(.gr,.gr *)){width:30px}.nav button:not(:where(.gr,.gr *)){padding:12px 8px;font-size:10px}.topbar:not(:where(.gr,.gr *)){gap:14px;padding:0 20px}.wallet:not(:where(.gr,.gr *)){padding:5px;font-size:10px}.top-actions:not(:where(.gr,.gr *)){gap:3px}.hero-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.hero h2:not(:where(.gr,.gr *)){font-size:59px}.hero:not(:where(.gr,.gr *)){min-height:370px}.side-stack:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr}.rider-card:not(:where(.gr,.gr *)){padding:20px}.level-row:not(:where(.gr,.gr *)){margin-top:15px}.rider-stats:not(:where(.gr,.gr *)){display:none}.map-grid:not(:where(.gr,.gr *)){gap:13px}.map-content:not(:where(.gr,.gr *)){padding:15px}.map-meta:not(:where(.gr,.gr *)){gap:7px;font-size:7px}.map-art:not(:where(.gr,.gr *)){height:145px}.garage-layout:not(:where(.gr,.gr *)){grid-template-columns:1fr}.parts-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(4,1fr)}.part-controls:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:20px}.part-controls .btn-block:not(:where(.gr,.gr *)){grid-column:1/-1}.feature-strip>div:not(:where(.gr,.gr *)){padding:16px 15px}.feature-strip small:not(:where(.gr,.gr *)){font-size:8px}.editor-layout:not(:where(.gr,.gr *)){grid-template-columns:210px 1fr}.route-row:not(:where(.gr,.gr *)){gap:6px;padding:10px 8px}.route-row strong:not(:where(.gr,.gr *)){font-size:10px}.route-row label:not(:where(.gr,.gr *)){font-size:0}.route-row select:not(:where(.gr,.gr *)){max-width:68px}}
@media(max-width:740px){.topbar:not(:where(.gr,.gr *)){height:66px;padding:0 18px;justify-content:space-between;gap:12px}.nav:not(:where(.gr,.gr *)){position:fixed;bottom:0;left:0;right:0;height:66px;padding:7px 6px max(8px,env(safe-area-inset-bottom));background:#1c291f;border-top:1px solid #364731;z-index:20;justify-content:space-around;gap:0}.nav button:not(:where(.gr,.gr *)){padding:12px 7px;font-size:9px;flex:1;border-radius:8px}.nav button.active:not(:where(.gr,.gr *)):after{display:none}.nav button.active:not(:where(.gr,.gr *)){background:#38492d;color:var(--lime)}.nav .nav-shop:not(:where(.gr,.gr *)){display:none}.local-banner:not(:where(.gr,.gr *)){font-size:8px;padding:7px 12px;text-align:center;line-height:1.4;min-height:34px}.top-actions .wallet:not(:where(.gr,.gr *)){margin-right:7px}.shell:not(:where(.gr,.gr *)){padding:23px 18px 85px}.page-top h1:not(:where(.gr,.gr *)){font-size:27px}.page-top .eyebrow:not(:where(.gr,.gr *)){font-size:8px}.page-top p:not(:where(.gr,.gr *)){font-size:11px}.page-top:not(:where(.gr,.gr *)){gap:10px}.page-top>.btn:not(:where(.gr,.gr *)){font-size:9px;padding:10px 11px}.hero:not(:where(.gr,.gr *)){padding:27px 25px;min-height:374px}.hero h2:not(:where(.gr,.gr *)){font-size:54px;letter-spacing:-2.7px;margin-top:25px}.hero p:not(:where(.gr,.gr *)){max-width:260px;font-size:11px}.hero:not(:where(.gr,.gr *)):before{background-position:67% center}.hero:not(:where(.gr,.gr *)):after{background:linear-gradient(90deg,#14271dee,#14271d66),linear-gradient(0deg,#14271d77,transparent)}.hero-track:not(:where(.gr,.gr *)){gap:9px;font-size:7px}.hero .btn:not(:where(.gr,.gr *)){margin-top:22px}.side-stack:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr;gap:12px}.rider-card:not(:where(.gr,.gr *)){padding:16px}.rider-id:not(:where(.gr,.gr *)){gap:9px}.rider-id strong:not(:where(.gr,.gr *)){font-size:12px}.rider-id small:not(:where(.gr,.gr *)){font-size:8px}.rider-id .avatar:not(:where(.gr,.gr *)){width:35px;height:35px}.level-row:not(:where(.gr,.gr *)){font-size:8px}.mini-create:not(:where(.gr,.gr *)){padding:17px 16px;min-height:150px}.mini-create h3:not(:where(.gr,.gr *)){font-size:15px}.mini-create .eyebrow:not(:where(.gr,.gr *)){font-size:7px}.mini-create p:not(:where(.gr,.gr *)){font-size:9px}.mini-create button:not(:where(.gr,.gr *)){font-size:9px}.map-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr;gap:13px}.map-art:not(:where(.gr,.gr *)){height:138px}.map-art .map-tags:not(:where(.gr,.gr *)){left:10px;right:10px;top:10px}.map-art .pill:not(:where(.gr,.gr *)){font-size:6px;letter-spacing:.7px;padding:5px}.map-number:not(:where(.gr,.gr *)){font-size:31px}.map-content:not(:where(.gr,.gr *)){padding:14px 12px}.map-content h3:not(:where(.gr,.gr *)){font-size:14px}.map-content p:not(:where(.gr,.gr *)){font-size:9px;margin:6px 0 12px}.map-meta:not(:where(.gr,.gr *)){font-size:7px;flex-wrap:wrap;gap:7px}.map-bottom:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:11px}.map-bottom .btn:not(:where(.gr,.gr *)){width:100%;font-size:9px}.map-bottom small:not(:where(.gr,.gr *)){font-size:8px}.map-bottom strong:not(:where(.gr,.gr *)){font-size:10px;display:inline;margin-left:6px}.section-top:not(:where(.gr,.gr *)){margin-top:28px}.section-top h2:not(:where(.gr,.gr *)){font-size:20px}.section-top .text-btn:not(:where(.gr,.gr *)){font-size:9px}.feature-strip:not(:where(.gr,.gr *)){grid-template-columns:1fr}.feature-strip>div:not(:where(.gr,.gr *)){border:0;border-bottom:1px solid var(--line);padding:16px 19px}.feature-strip small:not(:where(.gr,.gr *)){font-size:9px}.footer:not(:where(.gr,.gr *)){align-items:start;font-size:8px}.footer-links:not(:where(.gr,.gr *)){flex-wrap:wrap;justify-content:end;gap:12px}.toolbar:not(:where(.gr,.gr *)){gap:8px}.search:not(:where(.gr,.gr *)){min-width:100%;}.map-library-toolbar .search:not(:where(.gr,.gr *)){flex:1 1 100%;max-width:none}.map-library-toolbar .map-sort:not(:where(.gr,.gr *)){margin-left:0}.toolbar select:not(:where(.gr,.gr *)){flex:1;min-width:120px}.segmented:not(:where(.gr,.gr *)){max-width:100%;overflow:auto}.segmented button:not(:where(.gr,.gr *)){font-size:9px;padding:8px 10px;white-space:nowrap}.garage-layout:not(:where(.gr,.gr *)){gap:15px}.panel:not(:where(.gr,.gr *)){padding:18px}.bike-stage:not(:where(.gr,.gr *)){height:265px}.parts-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(4,1fr)}.part-tab:not(:where(.gr,.gr *)){padding:10px 6px;font-size:8px}.part-tab strong:not(:where(.gr,.gr *)){font-size:9px}.part-controls:not(:where(.gr,.gr *)){display:block}.part-controls h2:not(:where(.gr,.gr *)){font-size:25px}.garage-summary h2:not(:where(.gr,.gr *)){font-size:19px}.garage-summary .pill:not(:where(.gr,.gr *)){font-size:6px}.stat-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr;gap:12px}.stat-card:not(:where(.gr,.gr *)){padding:17px}.stat-card strong:not(:where(.gr,.gr *)){font-size:27px}.records-wrap:not(:where(.gr,.gr *)){overflow-x:auto}.records-table:not(:where(.gr,.gr *)){min-width:580px}.editor-layout:not(:where(.gr,.gr *)){display:flex;flex-direction:column}.section-palette:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:7px}.section-palette .palette-item:not(:where(.gr,.gr *)){margin:0;padding:10px;min-height:62px}.palette-item small:not(:where(.gr,.gr *)){font-size:7px}.section-palette>.eyebrow:not(:where(.gr,.gr *)){grid-column:1/-1;margin-bottom:5px}.editor-preview:not(:where(.gr,.gr *)){height:180px}.editor-main .form-row:not(:where(.gr,.gr *)){grid-template-columns:1fr 115px;gap:10px}.route-row:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:8px}.route-row strong:not(:where(.gr,.gr *)){flex:1;min-width:110px}.route-row label:not(:where(.gr,.gr *)){font-size:7px}.route-row select:not(:where(.gr,.gr *)){font-size:8px}.editor-actions .btn:not(:where(.gr,.gr *)){flex:1;min-width:110px}.shop-grid:not(:where(.gr,.gr *)){gap:12px}.product-art:not(:where(.gr,.gr *)){height:143px}.product-info:not(:where(.gr,.gr *)){padding:14px}.product-info h3:not(:where(.gr,.gr *)){font-size:15px}.product-info p:not(:where(.gr,.gr *)){font-size:9px;min-height:68px}.product-price strong:not(:where(.gr,.gr *)){font-size:17px}.product-price small:not(:where(.gr,.gr *)){font-size:7px}.product-info .btn:not(:where(.gr,.gr *)){font-size:9px;padding:11px 6px}.modal:not(:where(.gr,.gr *)){padding:23px;max-height:89dvh}.modal h2:not(:where(.gr,.gr *)){font-size:28px}.overlay:not(:where(.gr,.gr *)){padding:15px}.modal .buttons:not(:where(.gr,.gr *)){flex-wrap:wrap}.game-header small:not(:where(.gr,.gr *)){display:none}.game-header:not(:where(.gr,.gr *)){padding:0 10px}.game-header span:not(:where(.gr,.gr *)){font-size:9px}.game-header button:not(:where(.gr,.gr *)){font-size:8px}.admin-row:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:10px}.note:not(:where(.gr,.gr *)){font-size:10px}.page-top .actions:not(:where(.gr,.gr *)){display:flex;gap:6px}.page-top .actions .btn:not(:where(.gr,.gr *)){font-size:9px;padding:9px 11px}.part-controls .swatch:not(:where(.gr,.gr *)){height:30px;width:30px}}
.social-auth:not(:where(.gr,.gr *)){display:grid;gap:9px}.social-btn:not(:where(.gr,.gr *)){width:100%;min-height:46px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fffef7;border:1px solid #cbd1c2;border-radius:999px;color:#172119;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.4;transition:transform .15s,background .15s,border-color .15s}.social-btn:hover:not(:disabled):not(:where(.gr,.gr *)){background:#f4f7e9;border-color:#8fa461;transform:translateY(-1px)}.social-btn:active:not(:disabled):not(:where(.gr,.gr *)){transform:translateY(0)}.social-btn:disabled:not(:where(.gr,.gr *)){opacity:.5;cursor:not-allowed}.social-mark:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px}.social-mark svg:not(:where(.gr,.gr *)){width:19px;height:19px}.provider-note:not(:where(.gr,.gr *)){margin-top:9px;color:#87917d;font-size:9px;line-height:1.5;text-align:center}
@media(prefers-reduced-motion:reduce){*:not(:where(.gr,.gr *)){transition:none!important;scroll-behavior:auto!important}}


.wallet:not(:where(.gr,.gr *)){background:none;border:0;border-radius:999px;transition:background .15s,transform .15s}.wallet:hover:not(:where(.gr,.gr *)){background:#2c382c;transform:translateY(-1px)}
.shop-wallet-panel:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:#1c2922;color:#eef2e5}.shop-wallet-panel .eyebrow:not(:where(.gr,.gr *)){color:#b5c39f;font-size:8px}.shop-wallet-panel p:not(:where(.gr,.gr *)){font-size:10px;color:#aebaa9;margin-top:8px;line-height:1.6}.shop-wallet-balance:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:9px;margin-top:7px}.shop-wallet-balance svg:not(:where(.gr,.gr *)){width:24px;height:24px;color:var(--lime)}.shop-wallet-balance strong:not(:where(.gr,.gr *)){font-size:34px;letter-spacing:-1.4px}.shop-wallet-balance span:not(:where(.gr,.gr *)){font-size:8px;letter-spacing:1.4px;color:#b5c39f}.shop-add-coins:not(:where(.gr,.gr *)){white-space:nowrap;min-width:130px}.rarity-guide:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.rarity-guide>span:not(:where(.gr,.gr *)){font-size:8px;letter-spacing:1.3px;font-weight:800;color:#7d8b6c;margin-right:3px}.rarity:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:7px;letter-spacing:1.1px;font-style:normal;font-weight:900;border:1px solid transparent;white-space:nowrap}.rarity-junk:not(:where(.gr,.gr *)){background:#e4e6df;color:#6f756d;border-color:#d0d4cc}.rarity-common:not(:where(.gr,.gr *)){background:#e7edd9;color:#55683f;border-color:#cad8ad}.rarity-uncommon:not(:where(.gr,.gr *)){background:#dce9ec;color:#3d6670;border-color:#b6d3d8}.rarity-rare:not(:where(.gr,.gr *)){background:#e8e1f2;color:#665080;border-color:#cfc0e1}.rarity-epic:not(:where(.gr,.gr *)){background:#f2dfd2;color:#8b4c2f;border-color:#dfbda8}.rarity-card-epic:not(:where(.gr,.gr *)){box-shadow:0 0 0 1px #dfbda855,0 12px 28px #7b47250d}.rarity-card-rare:not(:where(.gr,.gr *)){box-shadow:0 0 0 1px #cfc0e144}.product-price strong:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:7px}.product-price strong svg:not(:where(.gr,.gr *)){width:17px;height:17px;color:#7d9848}.coin-pack-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.coin-pack:not(:where(.gr,.gr *)){padding:16px;text-align:left;background:#f2f4e9;border:1px solid #dfe5d3;border-radius:12px}.coin-pack:hover:not(:where(.gr,.gr *)){background:#e9eedc}.coin-pack.featured:not(:where(.gr,.gr *)){background:#e6edcb;border-color:#aabd70}.coin-pack small:not(:where(.gr,.gr *)){display:block;font-size:8px;letter-spacing:1px;color:#7b886d;text-transform:uppercase}.coin-pack strong:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:7px;font-size:23px;margin:8px 0 5px;letter-spacing:-.7px}.coin-pack strong svg:not(:where(.gr,.gr *)){width:18px;height:18px;color:#7d9848}.coin-pack span:not(:where(.gr,.gr *)){font-size:7px;letter-spacing:1.2px;color:#758563;font-weight:800}.modal-coin-price:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;margin:4px 0 16px}.modal-coin-price svg:not(:where(.gr,.gr *)){width:22px;height:22px;color:#7d9848}.modal-coin-price strong:not(:where(.gr,.gr *)){font-size:30px;letter-spacing:-1px}.modal-coin-price span:not(:where(.gr,.gr *)){font-size:8px;letter-spacing:1.2px;color:#7a886c}
@media(max-width:600px){.shop-wallet-panel:not(:where(.gr,.gr *)){align-items:flex-start;flex-direction:column;padding:20px}.shop-add-coins:not(:where(.gr,.gr *)){width:100%}.shop-wallet-balance strong:not(:where(.gr,.gr *)){font-size:30px}.coin-pack-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.rarity-guide:not(:where(.gr,.gr *)){gap:6px}}



/* Homepage coming soon map cards */
.coming-soon-card:not(:where(.gr,.gr *)){border-style:dashed;background:#f8f9f2}
.coming-soon-art:not(:where(.gr,.gr *)){background:linear-gradient(135deg,#dfe6d6,#cbd8c5 55%,#b7c7b2);position:relative}
.coming-soon-grid:not(:where(.gr,.gr *)){position:absolute;inset:0;background-image:linear-gradient(rgba(64,83,59,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(64,83,59,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.coming-soon-mark:not(:where(.gr,.gr *)){position:absolute;inset:0;display:grid;place-items:center;color:#6f8465;opacity:.45}
.coming-soon-mark svg:not(:where(.gr,.gr *)){width:92px!important;height:92px!important}
.coming-soon-card .map-content h3:not(:where(.gr,.gr *)){color:#5e6e55}
.coming-soon-card .map-content p:not(:where(.gr,.gr *)){min-height:30px}
.coming-soon-card .map-meta:not(:where(.gr,.gr *)){color:#8a967f}
.coming-soon-button:not(:where(.gr,.gr *)){pointer-events:none;opacity:.65;white-space:nowrap}

/* Homepage shop highlights */
.home-shop-highlight:not(:where(.gr,.gr *)){margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.home-shop-top:not(:where(.gr,.gr *)){margin:0 0 18px}
.home-shop-top p:not(:where(.gr,.gr *)){font-size:10px;color:#7a886d;margin-top:7px}
.home-shop-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.home-shop-card:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.home-shop-card:hover:not(:where(.gr,.gr *)){transform:translateY(-3px);border-color:#cbd6b8;box-shadow:0 13px 28px #2535220d}
.home-shop-art:not(:where(.gr,.gr *)){height:135px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f5f6e9 0,#e4e9d8 62%,#d6deca 100%)}
.home-shop-art:not(:where(.gr,.gr *)):after{content:'';position:absolute;inset:auto -20% -45% -20%;height:75%;background:#bccaaa55;border-radius:50% 50% 0 0}
.home-shop-icon:not(:where(.gr,.gr *)){position:relative;z-index:2;width:64px;height:64px;display:grid;place-items:center;color:#506244}
.home-shop-icon svg:not(:where(.gr,.gr *)){width:54px;height:54px;stroke-width:1.35}
.home-shop-tag:not(:where(.gr,.gr *)){position:absolute;top:10px;left:10px;z-index:3;font-size:6px;letter-spacing:1px;font-weight:900;color:#46563e;background:#f8f9ecdd;border:1px solid #dbe2d1;border-radius:999px;padding:5px 7px}
.home-shop-art .rarity:not(:where(.gr,.gr *)){position:absolute;right:10px;top:10px;bottom:auto;z-index:3}
.home-shop-info:not(:where(.gr,.gr *)){padding:14px}
.home-shop-info>small:not(:where(.gr,.gr *)){font-size:7px;letter-spacing:1.2px;color:#879475;font-weight:800}
.home-shop-info h3:not(:where(.gr,.gr *)){font-size:13px;line-height:1.2;letter-spacing:-.25px;margin:6px 0 13px;min-height:31px}
.home-shop-price:not(:where(.gr,.gr *)){display:flex;align-items:center}
.home-shop-1 .home-shop-art:not(:where(.gr,.gr *)){background:radial-gradient(circle at 50% 44%,#e9ebe5 0,#cfd5ce 57%,#abb5ad 100%)}
.home-shop-2 .home-shop-art:not(:where(.gr,.gr *)){background:radial-gradient(circle at 50% 44%,#eff7cf 0,#dce9aa 57%,#bdcf7e 100%)}
.home-shop-3 .home-shop-art:not(:where(.gr,.gr *)){background:radial-gradient(circle at 50% 44%,#eef2f2 0,#d3dfe0 57%,#aabdc0 100%)}
.home-shop-4 .home-shop-art:not(:where(.gr,.gr *)){background:radial-gradient(circle at 50% 44%,#e9e5ef 0,#d4cae0 57%,#b7a9ca 100%)}
.home-shop-5 .home-shop-art:not(:where(.gr,.gr *)){background:radial-gradient(circle at 50% 44%,#f5e4df 0,#e8c2b6 57%,#ca8d79 100%)}
@media(max-width:1050px){.home-shop-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-shop-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.home-shop-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.home-shop-art:not(:where(.gr,.gr *)){height:150px}}

/* Signed-in homepage account layout */
.side-stack.signed-in:not(:where(.gr,.gr *)){min-height:100%}
.side-stack.signed-in .rider-card:not(:where(.gr,.gr *)){min-height:286px;padding:30px 26px;display:flex;flex-direction:column;justify-content:center}
.side-stack.signed-in .rider-id .avatar:not(:where(.gr,.gr *)){width:52px;height:52px}
.side-stack.signed-in .rider-id strong:not(:where(.gr,.gr *)){font-size:16px}
.side-stack.signed-in .level-row:not(:where(.gr,.gr *)){margin-top:30px}
.side-stack.signed-in .rider-stats:not(:where(.gr,.gr *)){margin-top:28px}
@media(max-width:900px){.side-stack.signed-in .rider-card:not(:where(.gr,.gr *)){min-height:240px}}

/* Map library filters */
.map-library-toolbar:not(:where(.gr,.gr *)){flex-wrap:nowrap;gap:9px;align-items:stretch}
.map-library-search:not(:where(.gr,.gr *)){flex:0 1 280px;max-width:280px;min-width:220px}
.library-filter-control:not(:where(.gr,.gr *)){position:relative;flex:0 0 auto}
.library-filter-control select:not(:where(.gr,.gr *)){appearance:none;-webkit-appearance:none;min-width:150px;height:42px;padding:0 34px 0 12px;border:1px solid #cbd4c2;border-radius:9px;background:#fffef8;color:#516047;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}
.library-filter-control:hover select:not(:where(.gr,.gr *)){background:#eef4df;border-color:#91a968;color:#30412b;box-shadow:0 4px 12px #263b2012}
.library-filter-control.is-active select:not(:where(.gr,.gr *)){background:#26382b;border-color:#26382b;color:#d5f474;box-shadow:0 0 0 2px #d5f47444}
.library-filter-control.is-active:hover select:not(:where(.gr,.gr *)){background:#314833;border-color:#314833}
.filter-chevron:not(:where(.gr,.gr *)){position:absolute;right:11px;top:50%;transform:translateY(-54%);pointer-events:none;font-size:15px;font-weight:900;color:#78866d}
.library-filter-control.is-active .filter-chevron:not(:where(.gr,.gr *)){color:#d5f474}
.library-sort-group:not(:where(.gr,.gr *)){display:flex;gap:7px;flex:0 0 auto}
.library-sort:not(:where(.gr,.gr *)){height:42px;padding:0 13px;border:1px solid #cbd4c2;border-radius:9px;background:#fffef8;color:#5c6b52;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:7px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}
.library-sort:hover:not(:where(.gr,.gr *)){background:#eef4df;border-color:#91a968;color:#30412b;transform:translateY(-1px);box-shadow:0 4px 12px #263b2012}
.library-sort.active:not(:where(.gr,.gr *)){background:#26382b;border-color:#26382b;color:#d5f474;box-shadow:0 0 0 2px #d5f47444}
.library-sort.active:hover:not(:where(.gr,.gr *)){background:#314833;border-color:#314833}
.library-sort svg:not(:where(.gr,.gr *)){width:13px;height:13px;stroke-width:2.2}
.library-sort:focus-visible:not(:where(.gr,.gr *)),.library-filter-control select:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #91a83f;outline-offset:2px}
@media(max-width:980px){.map-library-toolbar:not(:where(.gr,.gr *)){flex-wrap:wrap}.map-library-search:not(:where(.gr,.gr *)){flex:1 1 100%;max-width:none}.library-sort-group:not(:where(.gr,.gr *)){margin-left:0}}
@media(max-width:640px){.library-filter-control:not(:where(.gr,.gr *)){flex:1 1 calc(50% - 5px)}.library-filter-control select:not(:where(.gr,.gr *)){width:100%;min-width:0}.library-sort-group:not(:where(.gr,.gr *)){width:100%}.library-sort:not(:where(.gr,.gr *)){flex:1}.map-library-search:not(:where(.gr,.gr *)){min-width:100%}}


/* Card scenes keep the actual game camera framing at every card size. */
.map-thumbnail:not(:where(.gr,.gr *)){display:block;width:100%;height:100%;background:#c7d8c5}
/* Map library proposal: actual gameplay spotlight, clear filters, compact future courses. */
.library-v2:not(:where(.gr,.gr *)){padding-top:4px}
.library-page-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.library-page-heading h1:not(:where(.gr,.gr *)){font-size:40px;line-height:1.1;letter-spacing:-1.6px;margin:12px 0}
.library-page-heading p:not(:where(.gr,.gr *)){font-size:16px;line-height:1.6;color:#6a776b}
.library-live-count:not(:where(.gr,.gr *)){border:1px solid #cdd6c8;border-radius:24px;padding:10px 16px;font-size:14px;font-weight:700;white-space:nowrap;color:#53694d}
.library-feature:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper);box-shadow:0 12px 26px #1932200a}
.library-feature-art:not(:where(.gr,.gr *)){position:relative;min-height:338px;background:#c7d8c5}
.library-feature-art .map-thumbnail:not(:where(.gr,.gr *)){position:absolute;inset:0}
.feature-art-label:not(:where(.gr,.gr *)){position:absolute;left:22px;bottom:20px;color:#f2f6e7;font-size:12px;font-weight:700;letter-spacing:1.25px;padding:9px 12px;background:#1737269c;border:1px solid #e1ead329;border-radius:7px;backdrop-filter:blur(8px)}
.library-feature-copy:not(:where(.gr,.gr *)){padding:32px 34px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.feature-kicker:not(:where(.gr,.gr *)){font-size:12px;letter-spacing:2px;font-weight:800;color:#68745f;display:flex;gap:10px;align-items:center}
.feature-kicker:not(:where(.gr,.gr *)):before{content:'';width:20px;height:2px;background:var(--orange)}
.library-feature-copy h2:not(:where(.gr,.gr *)){font-size:42px;line-height:1.07;letter-spacing:-1.4px;margin:16px 0 12px}
.library-feature-copy p:not(:where(.gr,.gr *)){font-size:16px;line-height:1.6;color:#68745f;max-width:350px}
.feature-facts:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;color:var(--ink);font-size:14px;font-weight:700}
.feature-facts span+span:not(:where(.gr,.gr *)):before{content:'/';padding-right:10px;color:var(--muted)}
.library-feature-copy .btn:not(:where(.gr,.gr *)){font-size:15px;padding:14px 20px;border-radius:10px;min-height:48px;min-width:210px}
.feature-record:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px;color:#68745f}
.feature-record>span:not(:where(.gr,.gr *)){letter-spacing:1.1px}.feature-record strong:not(:where(.gr,.gr *)){font-size:14px;color:var(--ink)}
.library-browse:not(:where(.gr,.gr *)){margin-top:36px}
.library-section-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}
.library-section-heading h2:not(:where(.gr,.gr *)){font-size:24px;letter-spacing:-.65px}.library-section-heading>span:not(:where(.gr,.gr *)){font-size:12px;letter-spacing:1.2px;color:#7b8b75;font-weight:700}
.ridge-toolbar:not(:where(.gr,.gr *)){display:flex;align-items:stretch;gap:12px;position:relative;z-index:4;margin-bottom:22px;padding:12px;background:#e7ebdf;border:1px solid #dce2d3;border-radius:17px}
.ridge-toolbar .ridge-search:not(:where(.gr,.gr *)){flex:1 1 300px;min-width:160px;max-width:none}
.ridge-search input:not(:where(.gr,.gr *)){height:58px;font-size:15px;padding-left:45px;background:#fffef9;border:1px solid #d5dccd;border-radius:11px}
.ridge-search svg:not(:where(.gr,.gr *)){width:18px;height:18px;left:16px;top:20px}
.ridge-filter:not(:where(.gr,.gr *)){position:relative;flex:0 0 170px;min-width:0}
.ridge-filter summary:not(:where(.gr,.gr *)){list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px;padding:9px 16px;border:1px solid #d5dccd;border-radius:11px;background:#fffef9;cursor:pointer;transition:background .15s,border-color .15s}
.ridge-filter summary:not(:where(.gr,.gr *))::-webkit-details-marker{display:none}
.ridge-filter summary small:not(:where(.gr,.gr *)){display:block;color:#7a8871;font-size:12px;margin-bottom:4px}
.ridge-filter summary strong:not(:where(.gr,.gr *)){font-size:14px;color:#344c34}
.ridge-chevron:not(:where(.gr,.gr *)){font-size:22px;color:#718467;line-height:1;transition:transform .15s}
.ridge-filter[open] .ridge-chevron:not(:where(.gr,.gr *)){transform:rotate(180deg)}
.ridge-filter summary:hover:not(:where(.gr,.gr *)),.ridge-filter[open] summary:not(:where(.gr,.gr *)){border-color:#8da572;background:#f5f8ee}
.ridge-filter.has-selection summary:not(:where(.gr,.gr *)){border-color:#91ab5e;background:#f0f6e2}
.ridge-filter summary:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #8ba546;outline-offset:3px}
.ridge-filter-menu:not(:where(.gr,.gr *)){position:absolute;z-index:15;left:0;top:calc(100% + 8px);width:max(100%,220px);padding:7px;background:#fffef9;border:1px solid #d4dccb;border-radius:13px;box-shadow:0 16px 35px #173b2224}
.ridge-filter-menu button:not(:where(.gr,.gr *)){width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:8px;font-size:14px;text-align:left;background:none;color:#40563b;min-height:43px}
.ridge-filter-menu button:hover:not(:where(.gr,.gr *)),.ridge-filter-menu button:focus-visible:not(:where(.gr,.gr *)){background:#eaf0de}
.ridge-filter-menu button[aria-checked=true]:not(:where(.gr,.gr *)){background:#243c2c;color:#d5f474;font-weight:700}
.ridge-filter-menu button svg:not(:where(.gr,.gr *)){width:15px;height:15px}
.ridge-sort-group:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:4px;border:1px solid #d0d9c6;border-radius:11px;padding:5px;background:#dfe6d5}
.ridge-sort:not(:where(.gr,.gr *)){height:46px;white-space:nowrap;padding:0 15px;font-size:14px;background:none;color:#63765a;border-radius:8px;font-weight:700}
.ridge-sort.active:not(:where(.gr,.gr *)){background:#fffef9;color:#263d29;box-shadow:0 2px 6px #28442d12}
.ridge-sort:hover:not(:where(.gr,.gr *)){color:#263d29;background:#f4f7eacc}
.library-active-filters:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-7px 0 20px;font-size:14px;color:#576c4e}
.library-active-filters button:not(:where(.gr,.gr *)){font-size:14px;background:transparent;color:#3e5d32;text-decoration:underline;padding:6px 0}
.library-course-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.library-course-grid .map-art:not(:where(.gr,.gr *)){height:235px}
.library-course-grid .map-content:not(:where(.gr,.gr *)){padding:23px}
.library-course-grid .map-content h3:not(:where(.gr,.gr *)){font-size:23px;letter-spacing:-.6px}
.library-course-grid .map-content p:not(:where(.gr,.gr *)){font-size:15px;line-height:1.6;margin:9px 0 18px}
.library-course-grid .map-meta:not(:where(.gr,.gr *)){font-size:12px;letter-spacing:.2px;gap:16px;flex-wrap:wrap;padding-bottom:18px}
.library-course-grid .map-tags .pill:not(:where(.gr,.gr *)){font-size:11px;letter-spacing:1px;padding:8px 10px}
.library-course-grid .map-bottom small:not(:where(.gr,.gr *)){font-size:12px}
.library-course-grid .map-bottom strong:not(:where(.gr,.gr *)){font-size:15px;margin-top:5px}
.library-course-grid .map-bottom .btn:not(:where(.gr,.gr *)){font-size:14px;padding:11px 20px;border-radius:9px}
.library-course-grid .map-number:not(:where(.gr,.gr *)){font-size:44px;left:20px;bottom:15px}
.library-upcoming:not(:where(.gr,.gr *)){margin-top:35px;padding-top:25px;border-top:1px solid #d8dfcf}
.library-upcoming .library-section-heading h2:not(:where(.gr,.gr *)){font-size:20px}
.library-upcoming ul:not(:where(.gr,.gr *)){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.library-upcoming li:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px;border:1px dashed #cbd6c0;background:#ebefe3;border-radius:12px;padding:16px 13px;color:#64795a;min-width:0}
.upcoming-index:not(:where(.gr,.gr *)){font-size:12px;letter-spacing:.7px;color:#8c9a7d}
.library-upcoming li div:not(:where(.gr,.gr *)){flex:1}.library-upcoming li strong:not(:where(.gr,.gr *)){display:block;font-size:14px}.library-upcoming li div span:not(:where(.gr,.gr *)){display:block;font-size:12px;text-transform:capitalize;color:#86937a;margin-top:5px}.library-upcoming li>svg:not(:where(.gr,.gr *)){width:23px;height:23px;color:#99ad85}
@media(max-width:1180px){.ridge-toolbar:not(:where(.gr,.gr *)){flex-wrap:wrap}.ridge-toolbar .ridge-search:not(:where(.gr,.gr *)){flex:1 1 100%}.ridge-filter:not(:where(.gr,.gr *)){flex:1 1 180px}.ridge-sort-group:not(:where(.gr,.gr *)){flex:1}.ridge-sort:not(:where(.gr,.gr *)){flex:1}.library-feature:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.library-feature-copy:not(:where(.gr,.gr *)){padding:27px}.library-feature-copy h2:not(:where(.gr,.gr *)){font-size:36px}.library-upcoming ul:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.library-page-heading:not(:where(.gr,.gr *)){align-items:flex-start;margin-bottom:22px}.library-page-heading h1:not(:where(.gr,.gr *)){font-size:31px}.library-page-heading p:not(:where(.gr,.gr *)){font-size:15px}.library-live-count:not(:where(.gr,.gr *)){display:none}.library-feature:not(:where(.gr,.gr *)){grid-template-columns:1fr;border-radius:17px}.library-feature-art:not(:where(.gr,.gr *)){height:230px;min-height:0}.library-feature-copy:not(:where(.gr,.gr *)){padding:25px}.library-feature-copy h2:not(:where(.gr,.gr *)){font-size:34px}.library-feature-copy p:not(:where(.gr,.gr *)){max-width:none}.feature-record:not(:where(.gr,.gr *)){margin-top:18px}.feature-art-label:not(:where(.gr,.gr *)){font-size:10px;left:15px;bottom:15px}.library-browse:not(:where(.gr,.gr *)){margin-top:28px}.library-section-heading h2:not(:where(.gr,.gr *)){font-size:22px}.ridge-toolbar:not(:where(.gr,.gr *)){gap:9px;padding:10px}.ridge-filter:not(:where(.gr,.gr *)){flex:1 1 calc(50% - 5px)}.ridge-filter summary:not(:where(.gr,.gr *)){padding:10px 12px}.ridge-filter-menu:not(:where(.gr,.gr *)){width:100%;min-width:155px}.ridge-sort-group:not(:where(.gr,.gr *)){flex:1 1 100%}.ridge-sort:not(:where(.gr,.gr *)){font-size:14px}.library-course-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr;gap:17px}.library-course-grid .map-art:not(:where(.gr,.gr *)){height:190px}.library-course-grid .map-content:not(:where(.gr,.gr *)){padding:20px}.library-course-grid .map-bottom:not(:where(.gr,.gr *)){flex-wrap:nowrap}.library-course-grid .map-bottom strong:not(:where(.gr,.gr *)){display:block;margin-left:0}.library-course-grid .map-bottom .btn:not(:where(.gr,.gr *)){width:auto;min-width:90px}.library-course-grid .map-meta:not(:where(.gr,.gr *)){font-size:12px;gap:12px}.library-upcoming ul:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}.library-upcoming .library-section-heading:not(:where(.gr,.gr *)){align-items:start}.library-upcoming .library-section-heading h2:not(:where(.gr,.gr *)){font-size:18px;max-width:180px}.library-upcoming .library-section-heading>span:not(:where(.gr,.gr *)){font-size:10px;letter-spacing:.6px}.library-upcoming li:not(:where(.gr,.gr *)){padding:13px 11px}.library-upcoming li>svg:not(:where(.gr,.gr *)){display:none}}
@media(prefers-reduced-motion:reduce){.ridge-filter summary:not(:where(.gr,.gr *)),.ridge-chevron:not(:where(.gr,.gr *)){transition:none}}
.library-page-heading h1:not(:where(.gr,.gr *)){font-size:32px;letter-spacing:-1.1px}
.library-page-heading p:not(:where(.gr,.gr *)){font-size:13px}
.library-live-count:not(:where(.gr,.gr *)){font-size:12px}
.library-feature-copy h2:not(:where(.gr,.gr *)){font-size:32px;letter-spacing:-1px}
.library-feature-copy p:not(:where(.gr,.gr *)){font-size:13px}
.feature-kicker:not(:where(.gr,.gr *)){font-size:10px;letter-spacing:1.6px}
.feature-facts:not(:where(.gr,.gr *)){font-size:12px}
.library-feature-copy .btn:not(:where(.gr,.gr *)){font-size:12px;min-height:42px;min-width:185px;padding:12px 16px}
.feature-record:not(:where(.gr,.gr *)){font-size:10px}.feature-record strong:not(:where(.gr,.gr *)){font-size:12px}
.feature-art-label:not(:where(.gr,.gr *)){font-size:10px;padding:7px 10px}
.library-section-heading h2:not(:where(.gr,.gr *)){font-size:20px}
.library-section-heading>span:not(:where(.gr,.gr *)){font-size:10px}
.ridge-search input:not(:where(.gr,.gr *)),.ridge-filter summary strong:not(:where(.gr,.gr *)),.ridge-filter-menu button:not(:where(.gr,.gr *)),.ridge-sort:not(:where(.gr,.gr *)){font-size:12px}
.ridge-filter summary small:not(:where(.gr,.gr *)){font-size:10px}
.library-active-filters:not(:where(.gr,.gr *)),.library-active-filters button:not(:where(.gr,.gr *)){font-size:12px}
.library-course-grid .map-content h3:not(:where(.gr,.gr *)){font-size:18px;letter-spacing:-.4px}
.library-course-grid .map-content p:not(:where(.gr,.gr *)){font-size:12px}
.library-course-grid .map-meta:not(:where(.gr,.gr *)){font-size:10px;gap:12px}
.library-course-grid .map-bottom small:not(:where(.gr,.gr *)){font-size:10px}
.library-course-grid .map-bottom strong:not(:where(.gr,.gr *)){font-size:12px}
.library-course-grid .map-bottom .btn:not(:where(.gr,.gr *)){font-size:11px;padding:9px 14px}
.library-course-grid .map-tags:not(:where(.gr,.gr *)){align-items:center;left:14px;right:14px;top:14px}
.library-course-grid .map-tags .pill:not(:where(.gr,.gr *)){font-size:9px;letter-spacing:.7px;padding:5px 7px}
.library-course-grid .map-tags .course-origin:not(:where(.gr,.gr *)){background:#f2f5e9e8;color:#3b5139;border:0;border-radius:3px}
.library-course-grid .map-tags .course-difficulty:not(:where(.gr,.gr *)){background:#20372bea;color:#f1f4e7;border:1px solid #d8e5c93b;border-radius:20px;letter-spacing:.1px;text-transform:none;font-weight:600;padding:5px 9px}
.course-difficulty:not(:where(.gr,.gr *)):before{content:'';width:5px;height:5px;border-radius:50%;background:#e7ae73}
.library-upcoming .library-section-heading h2:not(:where(.gr,.gr *)){font-size:17px}
.library-upcoming li strong:not(:where(.gr,.gr *)){font-size:12px}.library-upcoming li div span:not(:where(.gr,.gr *)){font-size:10px}
@media(max-width:740px){.library-page-heading h1:not(:where(.gr,.gr *)){font-size:27px}.library-feature-copy h2:not(:where(.gr,.gr *)){font-size:28px}.library-section-heading h2:not(:where(.gr,.gr *)){font-size:19px}.library-course-grid .map-content h3:not(:where(.gr,.gr *)){font-size:18px}.library-course-grid .map-meta:not(:where(.gr,.gr *)){font-size:10px}.library-upcoming .library-section-heading h2:not(:where(.gr,.gr *)){font-size:17px}}

.rank-badge:not(:where(.gr,.gr *)){width:42px;height:42px;flex:none;vertical-align:middle}.hall-of-fame:not(:where(.gr,.gr *)){display:flex;flex-direction:column;padding:24px;gap:14px}.hof-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center}.hof-heading .icon-btn:not(:where(.gr,.gr *)){width:28px;height:28px}.hall-of-fame .rider-id:not(:where(.gr,.gr *)){margin:0}.hof-rank:not(:where(.gr,.gr *)){display:flex;gap:12px;align-items:center;font-weight:750}.hof-rank small:not(:where(.gr,.gr *)),.hof-stats small:not(:where(.gr,.gr *)),.hof-next small:not(:where(.gr,.gr *)),.hof-showcase>small:not(:where(.gr,.gr *)){display:block;font-size:9px;letter-spacing:1px;margin-top:4px;color:#88937d}.hof-title:not(:where(.gr,.gr *)){font-size:17px;font-style:italic;color:#718366;border-bottom:1px solid #d6dece;padding:0 0 14px}.hof-stats:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hof-stats strong:not(:where(.gr,.gr *)){font-size:24px}.hof-showcase:not(:where(.gr,.gr *)){padding:14px 0;border-top:1px solid #d6dece}.hof-showcase>div:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12px}.hof-showcase svg:not(:where(.gr,.gr *)){width:16px;height:16px}.hof-showcase p:not(:where(.gr,.gr *)){font-size:12px;line-height:1.6;color:#819078}.hof-next:not(:where(.gr,.gr *)){padding:14px;background:#e8eedf;border-radius:8px}.hof-next strong:not(:where(.gr,.gr *)){display:block;margin:7px 0;font-size:15px}.hof-next span:not(:where(.gr,.gr *)){font-size:10px;color:#6a785f}.progression-intro:not(:where(.gr,.gr *)){display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.progression-rules:not(:where(.gr,.gr *)){padding:30px}.progression-rules h2:not(:where(.gr,.gr *)){font-size:30px;letter-spacing:-1px;margin:14px 0}.progression-rules p:not(:where(.gr,.gr *)),.progression-copy:not(:where(.gr,.gr *)){font-size:14px;line-height:1.8;color:#728069}.xp-rule-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:20px 0}.xp-rule-grid>div:not(:where(.gr,.gr *)){padding:12px 0;border-bottom:1px solid #dce3d5;font-size:12px;display:flex;justify-content:space-between;gap:10px}.unlock-track:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.unlock-card:not(:where(.gr,.gr *)){background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.unlock-card.earned:not(:where(.gr,.gr *)){border-color:#9bba7d}.unlock-card small:not(:where(.gr,.gr *)){font-size:9px;color:#7c8b6f;letter-spacing:.5px}.unlock-card>svg:not(:where(.gr,.gr *)){width:28px;height:28px;display:block;color:#81976b;margin:15px 0}.unlock-card h3:not(:where(.gr,.gr *)){font-size:16px;margin:12px 0}.unlock-card span:not(:where(.gr,.gr *)){font-size:10px;color:#86937a}.rank-ladder:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.rank-step:not(:where(.gr,.gr *)){display:flex;align-items:center;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.rank-step.current:not(:where(.gr,.gr *)){background:#e8eedf;border-color:#97af77}.rank-step strong:not(:where(.gr,.gr *)){font-size:13px}.rank-step small:not(:where(.gr,.gr *)){font-size:9px;color:#8c987f}.rank-unlocks:not(:where(.gr,.gr *)){grid-template-columns:repeat(4,1fr)}.title-grid:not(:where(.gr,.gr *)),.mastery-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.title-card:not(:where(.gr,.gr *)){padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.title-card h3:not(:where(.gr,.gr *)),.mastery-card h3:not(:where(.gr,.gr *)){font-size:21px;letter-spacing:-.4px;margin:13px 0}.title-card p:not(:where(.gr,.gr *)){font-size:12px;color:#809070;margin-bottom:18px}.mastery-card:not(:where(.gr,.gr *)){padding:23px}.mastery-card ul:not(:where(.gr,.gr *)){list-style:none;padding:0;margin:20px 0}.mastery-card li:not(:where(.gr,.gr *)){display:flex;gap:8px;font-size:11px;margin:10px 0;color:#8e987f}.mastery-card li.done:not(:where(.gr,.gr *)){color:#496137}.mastery-card li svg:not(:where(.gr,.gr *)){width:15px;height:15px;flex:none}.mastery-card small:not(:where(.gr,.gr *)){font-size:10px;color:#7c896f}.achievement-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.achievement-row:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.achievement-row>div:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px;font-size:12px}.achievement-row svg:not(:where(.gr,.gr *)){width:20px;height:20px}.rarity-legendary:not(:where(.gr,.gr *)){color:#ae8950}.rarity-mythic:not(:where(.gr,.gr *)){color:#8ba85f}.hof-badge-animated-badge .avatar:not(:where(.gr,.gr *)){animation:peak-pulse 3s ease-in-out infinite}.hof-badge-obsidian-border:not(:where(.gr,.gr *)){outline:2px solid #8e82a5;outline-offset:3px}.hof-badge-bronze-emblem .avatar:not(:where(.gr,.gr *)){outline:2px solid #b48a63}@keyframes peak-pulse{50%{box-shadow:0 0 0 6px #9bb87d22}}@media(prefers-reduced-motion:reduce){.hof-badge-animated-badge .avatar:not(:where(.gr,.gr *)){animation:none}}@media(max-width:1000px){.progression-intro:not(:where(.gr,.gr *)){grid-template-columns:300px 1fr}.unlock-track:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,1fr)}.title-grid:not(:where(.gr,.gr *)),.mastery-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,1fr)}.xp-rule-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}}@media(max-width:640px){.progression-intro:not(:where(.gr,.gr *)){grid-template-columns:1fr}.unlock-track:not(:where(.gr,.gr *)),.rank-ladder:not(:where(.gr,.gr *)),.rank-unlocks:not(:where(.gr,.gr *)),.achievement-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,1fr)}.title-grid:not(:where(.gr,.gr *)),.mastery-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.progression-rules:not(:where(.gr,.gr *)){padding:22px}.hall-of-fame:not(:where(.gr,.gr *)){padding:20px}.rank-step strong:not(:where(.gr,.gr *)){font-size:12px}}


.rider-card.hof-reference:not(:where(.gr,.gr *)){padding:0;display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;min-height:0;flex:0 0 auto}
.side-stack.signed-in .hof-reference:not(:where(.gr,.gr *)){height:auto}
.hof-card-body:not(:where(.gr,.gr *)){padding:20px}
.hof-card-body>.eyebrow:not(:where(.gr,.gr *)){font-size:10px;letter-spacing:1.8px;margin-bottom:12px}
.hof-identity:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;margin-bottom:20px}
.hof-identity>.avatar:not(:where(.gr,.gr *)){width:44px;height:44px;flex:0 0 44px;background:#e7ecd9}
.hof-identity>.avatar svg:not(:where(.gr,.gr *)){width:22px;height:22px}
.hof-identity>div:not(:where(.gr,.gr *)){min-width:0}
.hof-identity>div>strong:not(:where(.gr,.gr *)){font-size:16px;line-height:1.3;display:block}
.hof-rank-small:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:#5d6b5b}
.hof-rank-small .rank-badge:not(:where(.gr,.gr *)){width:13px;height:13px;flex:0 0 13px}
.hof-title-small:not(:where(.gr,.gr *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:6px}
.hof-level-label:not(:where(.gr,.gr *)){font-size:11px;font-weight:800;letter-spacing:1.5px;color:#5d6b5b;margin-bottom:4px}
.hof-level-reference:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:14px;margin-bottom:16px}
.hof-level-reference>strong:not(:where(.gr,.gr *)){font-size:64px;line-height:1;letter-spacing:-3px;font-weight:900}
.hof-level-reference>div>strong:not(:where(.gr,.gr *)){display:block;font-size:16px}
.hof-level-reference small:not(:where(.gr,.gr *)){display:block;font-size:12px;color:#5d6b5b;margin-top:5px}
.hof-reference .progress:not(:where(.gr,.gr *)){height:10px;background:#ebefdf;margin:0}
.hof-xp-reference:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;line-height:1.4;color:#5d6b5b}
.hof-xp-reference>span>strong:not(:where(.gr,.gr *)){color:var(--ink)}
.hof-xp-reference>strong:not(:where(.gr,.gr *)){color:#4d7015;white-space:nowrap;font-size:12px}
.hof-card-footer:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border-top:1px solid var(--line);background:transparent;font-size:13px;font-weight:700;text-align:left}
.hof-card-footer svg:not(:where(.gr,.gr *)){width:15px;height:15px}
.hof-card-footer:hover:not(:where(.gr,.gr *)){background:#edf1e2}
.hof-card-footer-guest:not(:where(.gr,.gr *)){background:var(--dark);color:#fffef8;border-color:var(--dark)}
.hof-card-footer-guest:hover:not(:where(.gr,.gr *)){background:#29352a}
@media(max-width:600px){.hof-card-body:not(:where(.gr,.gr *)){padding:20px}.hof-level-reference>strong:not(:where(.gr,.gr *)){font-size:64px}}

:root:not(:where(.gr,.gr *)){
  --surface-page: #f3f3ed;
  --surface-card: #fffef8;
  --surface-chip: #eceddf;
  --surface-avatar: #e8edda;
  --surface-night: #141917;
  --border-card: #dfe2d6;
  --track: #ecefe2;
  --accent-lime: #a8c452;
  --ink: #1a211c;
  --ink-forest: #1a2b1f;
  --ink-inverse: #f1f3e7;
  --text-muted: #5f6a5c;
  --text-eyebrow: #646e5a;
  --text-xp: #4f6b1c;
  --legacy-muted: #778175;
  --legacy-eyebrow: #7e896f;
  --legacy-xp: #6a775e;
  --icon-muted: #84907a;
  --avatar-moss: #3d5a2a;
  --avatar-sand: #e9dcc0;
  --avatar-clay: #b5643c;
  --avatar-sky: #a9c6cc;
  --avatar-dusk: #3e4560;
  --emblem-locked: #84907a;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 18px;
  --radius-full: 999px;
  --font-sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/* Ghost Ridge artwork and accessible card tokens. */
.avatar:not(:where(.gr,.gr *)){position:relative;overflow:visible;background:var(--surface-avatar)}.avatar>img:not(:where(.gr,.gr *)){display:block;width:100%;height:100%;border-radius:50%}.avatar .level-emblem:not(:where(.gr,.gr *)){position:absolute;right:-5px;bottom:-4px;width:20px;height:20px;border-radius:0}.hof-reference:not(:where(.gr,.gr *)){background:var(--surface-card);border-color:var(--border-card);border-radius:18px}.hof-reference .hof-identity .avatar:not(:where(.gr,.gr *)){width:48px;height:48px;flex:0 0 48px}.hof-reference .hof-level-reference>strong:not(:where(.gr,.gr *)){line-height:.86;letter-spacing:-3px}.hof-reference .hof-rank-small:not(:where(.gr,.gr *)),.hof-reference .hof-level-reference small:not(:where(.gr,.gr *)),.hof-reference .hof-xp-reference:not(:where(.gr,.gr *)){color:var(--text-muted)}.hof-reference .progress:not(:where(.gr,.gr *)){background:var(--track)}.hof-reference .progress i:not(:where(.gr,.gr *)){background:var(--accent-lime)}.hof-reference .hof-xp-reference>strong:not(:where(.gr,.gr *)){color:var(--text-xp)}.avatar-choice:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-choice button:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;min-width:0;border:1px solid var(--border-card);border-radius:12px;background:var(--surface-card)}.avatar-choice .avatar:not(:where(.gr,.gr *)){width:48px;height:48px}.avatar-choice button>span:not(.avatar):not(:where(.gr,.gr *)){font-size:11px;line-height:1.3}.avatar-choice small:not(:where(.gr,.gr *)){font-size:10px}.avatar-choice button.active:not(:where(.gr,.gr *)){border-color:var(--text-xp);background:var(--surface-avatar)}.avatar-choice button:disabled:not(:where(.gr,.gr *)){opacity:.55;cursor:default}.avatar-choice button:focus-visible:not(:where(.gr,.gr *)){outline:2px solid var(--text-xp);outline-offset:2px}.level-art-preview:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:12px}.level-art-preview>.level-emblem:not(:where(.gr,.gr *)){width:48px;height:48px}.level-art-preview>div>span:not(:where(.gr,.gr *)){display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.next-emblem:not(:where(.gr,.gr *)){margin-left:auto;text-align:center}.next-emblem img:not(:where(.gr,.gr *)){display:block;opacity:.35}.next-emblem small:not(:where(.gr,.gr *)){font-size:10px;color:var(--text-muted)}@media(max-width:420px){.avatar-choice:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:900px){.side-stack .hof-reference:not(:where(.gr,.gr *)){grid-column:1/-1;width:100%;min-width:0}}
.avatar:not(:where(.gr,.gr *)){flex-shrink:0}.avatar>img:not(:where(.gr,.gr *)){object-fit:contain;min-width:0;min-height:0}

.side-stack .rider-card.hof-reference:not(:where(.gr,.gr *)){padding:0;display:block;min-height:0}

/* Featured course: four-line poster composition, with course facts together. */
.header-shop:not(:where(.gr,.gr *)){background:var(--lime);color:var(--dark)}
.home-feature:not(:where(.gr,.gr *)){--feature-accent:var(--lime);padding:30px;min-height:470px;background:#21392b;isolation:isolate}
.home-feature:not(:where(.gr,.gr *)):before{background-image:url('/design-system/featured-mountain.svg');background-position:center;background-size:cover;opacity:1}
.home-feature:not(:where(.gr,.gr *)):after{background:linear-gradient(90deg,rgba(15,26,19,.38),transparent 78%)}
.home-feature .eyebrow:not(:where(.gr,.gr *)){margin-bottom:20px}.home-feature .pill.light:not(:where(.gr,.gr *)){background:#17251e;color:#f1f3e7;border:0;font-size:14px;letter-spacing:1px;padding:4px 7px}
.home-feature h2:not(:where(.gr,.gr *)){margin:0;font-size:clamp(48px,5vw,62px)!important;line-height:.88!important;letter-spacing:-.5px!important}.home-feature h2 span:not(:where(.gr,.gr *)),.home-feature h2 em:not(:where(.gr,.gr *)){display:block}.home-feature h2 em:not(:where(.gr,.gr *)){color:var(--feature-accent);font-style:normal}
.home-feature p:not(:where(.gr,.gr *)){max-width:390px;margin:18px 0 0;font-size:17px;line-height:1.45;color:#eef1e5}
.feature-actions:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.home-feature .feature-actions .btn:not(:where(.gr,.gr *)){margin:0;min-width:0;background:var(--feature-accent);color:#17251e;padding:10px 18px}.feature-best:not(:where(.gr,.gr *)){font-size:14px;color:#e2e8d9}.feature-best strong:not(:where(.gr,.gr *)){margin-left:6px;font-variant-numeric:tabular-nums;color:#fff}
.feature-facts:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.feature-facts span:not(:where(.gr,.gr *)){background:rgba(224,236,213,.18);border-radius:6px;padding:3px 7px;font-size:14px;line-height:1.2;font-weight:600;color:#f1f3e7}
@media(max-width:740px){.home-feature:not(:where(.gr,.gr *)){padding:24px 20px;min-height:460px}.home-feature h2:not(:where(.gr,.gr *)){font-size:clamp(44px,11vw,62px)!important}.home-feature p:not(:where(.gr,.gr *)){max-width:330px}.feature-actions:not(:where(.gr,.gr *)){gap:12px}.home-feature:not(:where(.gr,.gr *)):before{background-position:58% center}}

.home-feature .feature-facts span:not(:where(.gr,.gr *)):before{content:none!important}

.nav .nav-shop:not(:where(.gr,.gr *)),.nav .nav-shop:hover:not(:where(.gr,.gr *)),.nav .nav-shop.active:not(:where(.gr,.gr *)){background:var(--lime);color:var(--dark);border-radius:9px}

.nav .nav-shop:not(:where(.gr,.gr *)),.nav .nav-shop:hover:not(:where(.gr,.gr *)),.nav .nav-shop.active:not(:where(.gr,.gr *)){background:#d5f474!important;color:#18221c!important;border-color:#d5f474!important}

.header-shop:not(:where(.gr,.gr *)){padding:12px 16px;border-radius:9px;background:none;color:#c4cfb7;font-size:14px;letter-spacing:.04em;white-space:nowrap}
.header-shop:hover:not(:where(.gr,.gr *)),.header-shop.active:not(:where(.gr,.gr *)){background:var(--lime);color:var(--dark)}
.profile-menu:not(:where(.gr,.gr *)){position:relative}.profile-menu summary:not(:where(.gr,.gr *)){list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.profile-menu summary:not(:where(.gr,.gr *))::-webkit-details-marker{display:none}.profile-menu summary:focus-visible:not(:where(.gr,.gr *)){outline:3px solid var(--lime);outline-offset:3px}
.profile-chevron:not(:where(.gr,.gr *)){width:14px;height:14px;flex:none;transition:transform .15s}.profile-menu[open] .profile-chevron:not(:where(.gr,.gr *)){transform:rotate(180deg)}
.profile-menu-panel:not(:where(.gr,.gr *)){position:absolute;right:0;top:calc(100% + 12px);min-width:180px;padding:7px;border:1px solid #3e4d3c;border-radius:12px;background:var(--dark);box-shadow:0 12px 30px #0003;z-index:30;display:grid;gap:4px}
.profile-menu-link:not(:where(.gr,.gr *)){padding:12px;text-align:left;background:none;border-radius:7px;color:#edf1e7;font-size:16px;letter-spacing:.04em}
.profile-menu-link:hover:not(:where(.gr,.gr *)),.profile-menu-link.active:not(:where(.gr,.gr *)){background:#2b392e;color:var(--lime)}
@media(max-width:740px){.header-shop:not(:where(.gr,.gr *)){padding:10px 9px}.profile-menu summary:not(:where(.gr,.gr *)){padding:5px}.profile-chevron:not(:where(.gr,.gr *)){width:12px}.profile-menu-panel:not(:where(.gr,.gr *)){min-width:160px}}

/* Preserve staging live map-builder presentation. */
.builder-queue:not(:where(.gr,.gr *)){margin-top:23px}/* Private official Map Builder */
.owner-builder:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:18px}.owner-builder-top:not(:where(.gr,.gr *)){display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.owner-builder-top h1:not(:where(.gr,.gr *)){font-size:38px;letter-spacing:-1.6px;margin-top:8px}.owner-builder-top p:not(:where(.gr,.gr *)){font-size:14px;color:#68745f;margin-top:8px;max-width:650px;line-height:1.6}.owner-builder-actions:not(:where(.gr,.gr *)){display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owner-builder-settings:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1.5fr .8fr .75fr 1.1fr .45fr .45fr;gap:12px;padding:16px}.owner-builder-settings label:not(:where(.gr,.gr *)),.owner-builder-inspector label:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:6px}.owner-builder-settings label>span:not(:where(.gr,.gr *)),.owner-builder-inspector label>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.3px;font-weight:900;color:#829073}.owner-builder-settings input:not(:where(.gr,.gr *)),.owner-builder-settings select:not(:where(.gr,.gr *)),.owner-builder-inspector input:not(:where(.gr,.gr *)),.owner-builder-inspector select:not(:where(.gr,.gr *)){width:100%;padding:9px 10px;font-size:14px;background:#f9faf4}.owner-builder-settings .builder-color input:not(:where(.gr,.gr *)){height:36px;padding:4px}.owner-builder-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:14px;min-height:650px}.owner-builder-left:not(:where(.gr,.gr *)),.owner-builder-inspector:not(:where(.gr,.gr *)){padding:14px;overflow:auto;max-height:calc(100vh - 230px)}.owner-builder-left section+section:not(:where(.gr,.gr *)){border-top:1px solid #e6e9dd;margin-top:16px;padding-top:16px}.builder-section-title:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px}.builder-section-title span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.5px;font-weight:900;color:#596a4e}.builder-section-title small:not(:where(.gr,.gr *)){font-size:14px;color:#95a087}.builder-tool-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.builder-tool:not(:where(.gr,.gr *)){min-height:58px;border:1px solid #dfe5d5;background:#f6f8ef;border-radius:9px;padding:8px;text-align:left}.builder-tool:hover:not(:where(.gr,.gr *)){border-color:#aebd96;background:#eef4df}.builder-tool span:not(:where(.gr,.gr *)){display:block;font-size:18px;line-height:1;color:#667c53}.builder-tool strong:not(:where(.gr,.gr *)){display:block;font-size:14px;margin-top:8px}.builder-object-list:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:6px}.builder-object:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:1px solid #e3e7dc;background:#fbfcf7;border-radius:8px;text-align:left}.builder-object:hover:not(:where(.gr,.gr *)){background:#eef3e3;border-color:#bccc9e}.builder-object i:not(:where(.gr,.gr *)){font-size:14px;font-style:normal;color:#96a187;width:18px}.builder-object span:not(:where(.gr,.gr *)){flex:1}.builder-object strong:not(:where(.gr,.gr *)){display:block;font-size:14px}.builder-object small:not(:where(.gr,.gr *)){display:block;font-size:14px;color:#96a187;margin-top:2px}.builder-object b:not(:where(.gr,.gr *)){font-size:16px;color:#738a59}.owner-builder-stage:not(:where(.gr,.gr *)){padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.builder-stage-toolbar:not(:where(.gr,.gr *)){height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e3e7dc;background:#f7f8f1}.builder-breadcrumb:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.8px;color:#7d8873}.builder-breadcrumb strong:not(:where(.gr,.gr *)){color:#33432d}.builder-zoom:not(:where(.gr,.gr *)){display:flex;align-items:center;border:1px solid #dce2d3;border-radius:7px;overflow:hidden;background:white}.builder-zoom button:not(:where(.gr,.gr *)){width:30px;height:28px;background:white}.builder-zoom span:not(:where(.gr,.gr *)){font-size:14px;width:48px;text-align:center;border-left:1px solid #e4e7df;border-right:1px solid #e4e7df}.builder-canvas-wrap:not(:where(.gr,.gr *)){display:flex;flex-direction:column;min-height:0;flex:1;background:#e2e8db}.builder-ruler:not(:where(.gr,.gr *)){height:28px;position:relative;background:#f7f8f1;border-bottom:1px solid #d8dfd2;overflow:hidden}.builder-ruler span:not(:where(.gr,.gr *)){position:absolute;top:8px;transform:translateX(-50%);font-size:14px;color:#7e8974}.builder-ruler span:not(:where(.gr,.gr *)):before{content:'';position:absolute;top:-8px;left:50%;height:5px;border-left:1px solid #aeb9a6}.builder-canvas:not(:where(.gr,.gr *)){position:relative;flex:1;min-height:480px;overflow:hidden;background:linear-gradient(#cddccb,#b9cbb7 45%,#8ea189 46%,#798c72)}.builder-canvas svg:not(:where(.gr,.gr *)){position:absolute;inset:0;width:100%;height:100%;z-index:4}.builder-sky:not(:where(.gr,.gr *)){position:absolute;inset:0;background:linear-gradient(#dfe8dc,#c7d8c4 58%,transparent 58%)}.builder-far-ridge:not(:where(.gr,.gr *)){position:absolute;left:-5%;right:-5%;bottom:31%;height:38%;background:#9fb59d;clip-path:polygon(0 76%,9% 54%,18% 70%,28% 44%,39% 67%,51% 40%,63% 65%,75% 46%,85% 66%,100% 48%,100% 100%,0 100%);opacity:.9}.builder-tree:not(:where(.gr,.gr *)){position:absolute;bottom:30%;width:12px;height:125px;background:#52604a;border-radius:8px;z-index:2}.builder-tree:not(:where(.gr,.gr *)):before,.builder-tree:not(:where(.gr,.gr *)):after{content:'';position:absolute;border-radius:50%;background:#648064}.builder-tree:not(:where(.gr,.gr *)):before{width:70px;height:70px;left:-29px;top:-30px}.builder-tree:not(:where(.gr,.gr *)):after{width:54px;height:54px;left:-8px;top:-46px;background:#748d6b}.builder-tree.t1:not(:where(.gr,.gr *)){left:7%;transform:scale(.8)}.builder-tree.t2:not(:where(.gr,.gr *)){left:25%;transform:scale(1.15)}.builder-tree.t3:not(:where(.gr,.gr *)){right:22%;transform:scale(.9)}.builder-tree.t4:not(:where(.gr,.gr *)){right:5%;transform:scale(1.2)}.builder-ground-fill:not(:where(.gr,.gr *)){fill:#3d5038}.builder-trail-line:not(:where(.gr,.gr *)){fill:none;stroke:#ab9468;stroke-width:18;stroke-linecap:round}.builder-selected-object rect:not(.selection-box):not(:where(.gr,.gr *)){fill:#8b6945}.builder-selected-object line:not(:where(.gr,.gr *)){stroke:#5e4b35;stroke-width:7}.builder-selected-object .selection-box:not(:where(.gr,.gr *)){fill:none;stroke:#d5f474;stroke-width:2;stroke-dasharray:7 5}.builder-rocks path:not(:where(.gr,.gr *)){fill:#6f745e;stroke:#505746;stroke-width:2}.builder-canvas-label:not(:where(.gr,.gr *)){position:absolute;left:14px;bottom:12px;z-index:6;background:#1d281fdd;color:#dbe7c8;padding:7px 9px;border-radius:6px;font-size:14px;letter-spacing:1px}.builder-timeline:not(:where(.gr,.gr *)){height:46px;background:#f7f8f1;border-top:1px solid #d8dfd2;display:grid;grid-template-columns:55px 1fr 55px;align-items:center;padding:0 12px;gap:8px}.builder-timeline>span:not(:where(.gr,.gr *)){font-size:14px;font-weight:900;color:#68775d}.builder-timeline .finish:not(:where(.gr,.gr *)){text-align:right}.owner-builder-inspector:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:10px}.owner-builder-inspector input[type=range]:not(:where(.gr,.gr *)){padding:0}.owner-builder-status:not(:where(.gr,.gr *)){display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px;letter-spacing:.8px;color:#7c8972;padding:0 3px}.owner-builder-status span:first-child:not(:where(.gr,.gr *)){font-weight:900;color:#506144}.owner-builder-status i:not(:where(.gr,.gr *)){display:inline-block;width:6px;height:6px;background:#95b94e;border-radius:50%;margin-right:6px}.owner-builder-link:not(:where(.gr,.gr *)){font-weight:900!important;color:#d5f474!important;border:1px solid #546347!important}.owner-builder-link.active:not(:where(.gr,.gr *)){background:#33432f!important}@media(max-width:1180px){.owner-builder-grid:not(:where(.gr,.gr *)){grid-template-columns:210px minmax(0,1fr)}.owner-builder-inspector:not(:where(.gr,.gr *)){grid-column:1/-1;max-height:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.owner-builder-inspector .builder-section-title:not(:where(.gr,.gr *)),.owner-builder-inspector .inspector-selection:not(:where(.gr,.gr *)),.owner-builder-inspector .inspector-second:not(:where(.gr,.gr *)),.owner-builder-inspector .btn-danger:not(:where(.gr,.gr *)){grid-column:1/-1}.owner-builder-settings:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.owner-builder-top:not(:where(.gr,.gr *)){align-items:flex-start;flex-direction:column}.owner-builder-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.owner-builder-left:not(:where(.gr,.gr *)),.owner-builder-inspector:not(:where(.gr,.gr *)){max-height:none}.owner-builder-left:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.owner-builder-left section+section:not(:where(.gr,.gr *)){border:0;margin:0;padding:0}.owner-builder-settings:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr}.builder-canvas:not(:where(.gr,.gr *)){min-height:390px}}/* Staging-only Map Builder navigation */
.staging-builder-link:not(:where(.gr,.gr *)){
  margin-left:4px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#d86b2d!important;
  color:#fffaf2!important;
  border:1px solid #b95722!important;
  font-weight:900!important;
  letter-spacing:.2px;
  box-shadow:0 2px 0 rgba(74,38,17,.12);
}.staging-builder-link:hover:not(:where(.gr,.gr *)){
  background:#bf5721!important;
  color:#fff!important;
  transform:translateY(-1px);
}.staging-builder-link.active:not(:where(.gr,.gr *)){
  background:#8f3f18!important;
  border-color:#743012!important;
  color:#fff!important;
}/* Map Builder v2: single rail + live canvas */
.live-builder-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:720px}.live-builder-sidebar:not(:where(.gr,.gr *)){padding:14px;overflow:auto;max-height:calc(100vh - 190px);position:sticky;top:82px}.live-builder-sidebar section+section:not(:where(.gr,.gr *)){border-top:1px solid #e6e9dd;margin-top:16px;padding-top:16px}.live-builder-sidebar label:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:6px;margin-bottom:9px}.live-builder-sidebar label>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.2px;font-weight:900;color:#829073}.live-builder-sidebar input:not(:where(.gr,.gr *)),.live-builder-sidebar select:not(:where(.gr,.gr *)){width:100%;padding:9px 10px;font-size:14px;background:#f9faf4}.builder-map-state:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;background:#f2f4ea;border:1px solid #e0e5d7}.builder-map-state>span:not(:where(.gr,.gr *)){font-size:14px;font-weight:900;letter-spacing:1px;border-radius:999px;padding:5px 7px}.builder-map-state>span[data-status="live"]:not(:where(.gr,.gr *)){background:#dce8c8;color:#4d6538}.builder-map-state>span[data-status="draft"]:not(:where(.gr,.gr *)){background:#f1dfc9;color:#8c5b2e}.builder-map-state small:not(:where(.gr,.gr *)){font-size:14px;color:#7e8b70}.builder-color-row:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-color-row input[type=color]:not(:where(.gr,.gr *)){height:36px;padding:4px}.builder-tool.active:not(:where(.gr,.gr *)){background:#dfeac6;border-color:#9caf72;box-shadow:inset 0 0 0 1px #9caf72}.builder-active:not(:where(.gr,.gr *)){margin-top:9px;padding:9px 10px;border:1px solid #e0e5d7;border-radius:8px;background:#f7f8f2}.builder-active small:not(:where(.gr,.gr *)){display:block;font-size:14px;letter-spacing:1.1px;color:#8a967e}.builder-active strong:not(:where(.gr,.gr *)){display:block;margin-top:4px;font-size:14px}.live-builder-stage:not(:where(.gr,.gr *)){padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:720px}.live-builder-stage .builder-canvas-wrap:not(:where(.gr,.gr *)){flex:1}.live-builder-stage .builder-canvas:not(:where(.gr,.gr *)){min-height:590px;cursor:crosshair;touch-action:none}.builder-stage-help:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:.8px;color:#84917a}.builder-ground-fill:not(:where(.gr,.gr *)){fill:var(--builder-ground,#3d5038)}.builder-trail-line:not(:where(.gr,.gr *)){fill:none;stroke:color-mix(in srgb,var(--builder-accent,#a9c46a) 45%,#8a714f);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.builder-canvas[data-background="Blackpine forest"] .builder-sky:not(:where(.gr,.gr *)){background:linear-gradient(#dceae4,#edf0d9 58%,transparent 58%)}.builder-canvas[data-background="Bracken woodland"] .builder-sky:not(:where(.gr,.gr *)){background:linear-gradient(#d8e4d5,#c7d8c5 58%,transparent 58%)}.builder-canvas[data-background="Alpine ridge"] .builder-sky:not(:where(.gr,.gr *)){background:linear-gradient(#dfe7ea,#c4d0d3 58%,transparent 58%)}.builder-canvas[data-background="Paris urban"] .builder-sky:not(:where(.gr,.gr *)){background:linear-gradient(#c8dce2,#dfd1c1 58%,transparent 58%)}.builder-canvas[data-background="Paris urban"] .builder-tree:not(:where(.gr,.gr *)){display:none}.builder-canvas[data-background="Paris urban"] .builder-far-ridge:not(:where(.gr,.gr *)){background:#979d99;clip-path:polygon(0 74%,10% 69%,10% 53%,18% 53%,18% 68%,29% 68%,29% 45%,38% 45%,38% 68%,52% 68%,52% 57%,60% 57%,60% 68%,74% 68%,74% 48%,84% 48%,84% 68%,100% 68%,100% 100%,0 100%)}.builder-live-objects .bridge rect:not(:where(.gr,.gr *)),.builder-live-objects .bridge line:not(:where(.gr,.gr *)){fill:#866443;stroke:#5b4632;stroke-width:7}.builder-live-objects .rock path:not(:where(.gr,.gr *)){fill:#747864;stroke:#515846;stroke-width:2}.builder-live-objects .tree line:not(:where(.gr,.gr *)){stroke:#5c624b;stroke-width:10}.builder-live-objects .tree circle:not(:where(.gr,.gr *)){fill:var(--builder-accent,#6e8a67);stroke:none}.builder-live-objects .water ellipse:not(:where(.gr,.gr *)){fill:#719a83;stroke:#b8d1bc;stroke-width:2}.builder-live-objects .ramp path:not(:where(.gr,.gr *)){fill:#907a55;stroke:#c1ad80;stroke-width:2}.builder-live-objects .prop rect:not(:where(.gr,.gr *)){fill:#6a775f}.builder-live-objects .prop text:not(:where(.gr,.gr *)){font-size:14px;font-weight:900;fill:#f5f6ed}.live-builder-stage .builder-canvas-label:not(:where(.gr,.gr *)){background:#1d281fd9;color:#d5f474}@media(max-width:980px){.live-builder-grid:not(:where(.gr,.gr *)){grid-template-columns:220px minmax(0,1fr)}.live-builder-stage .builder-canvas:not(:where(.gr,.gr *)){min-height:520px}}@media(max-width:760px){.live-builder-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}.live-builder-sidebar:not(:where(.gr,.gr *)){position:relative;top:0;max-height:none}.live-builder-stage .builder-canvas:not(:where(.gr,.gr *)){min-height:460px}}/* Map Builder v3: empty start + top config + object-first browser */
.builder-config-bar:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1.3fr auto;gap:12px;align-items:end;padding:14px 16px}.builder-config-bar label:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:6px;min-width:0}.builder-config-bar label>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.15px;font-weight:900;color:#7d8b70}.builder-config-bar input:not(:where(.gr,.gr *)),.builder-config-bar select:not(:where(.gr,.gr *)){width:100%;padding:10px 11px;font-size:14px;background:#f9faf4;border:1px solid #dce3d3;border-radius:8px}.builder-length-input input:not(:where(.gr,.gr *)){font-variant-numeric:tabular-nums;font-weight:800}.builder-config-state:not(:where(.gr,.gr *)){height:38px;white-space:nowrap}.live-builder-grid.object-first:not(:where(.gr,.gr *)){grid-template-columns:310px minmax(0,1fr);min-height:760px}.builder-sidebar-head:not(:where(.gr,.gr *)){display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 2px 13px;border-bottom:1px solid #e4e8dd}.builder-sidebar-head strong:not(:where(.gr,.gr *)){display:block;font-size:14px;letter-spacing:.8px}.builder-sidebar-head small:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.45;color:#849177;margin-top:4px}.builder-sidebar-head>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:.9px;font-weight:900;color:#6f805f;background:#edf2e5;border:1px solid #dce5d1;padding:5px 7px;border-radius:999px}.builder-object-category:not(:where(.gr,.gr *)){margin-top:15px!important;padding-top:14px!important}.builder-object-gallery:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-object-card:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #dde4d4;background:#fbfcf7;border-radius:10px;padding:7px;min-height:105px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.builder-object-card:hover:not(:where(.gr,.gr *)){transform:translateY(-2px);border-color:#aebf99;background:#f2f6e9}.builder-object-thumb:not(:where(.gr,.gr *)){height:59px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(#edf2e9,#dce5d7);overflow:hidden}.builder-object-thumb svg:not(:where(.gr,.gr *)){width:100%;height:100%}.builder-object-card>strong:not(:where(.gr,.gr *)){font-size:14px;margin-top:7px}.builder-object-card>small:not(:where(.gr,.gr *)){font-size:14px;color:#879575;margin-top:2px}.builder-object-thumb .thumb-ground:not(:where(.gr,.gr *)){stroke:#6c795f;stroke-width:2;fill:none}.builder-object-thumb .thumb-main:not(:where(.gr,.gr *)){fill:#7a835f;stroke:#536048;stroke-width:2}.builder-object-thumb .thumb-line:not(:where(.gr,.gr *)){fill:none;stroke:#6a765d;stroke-width:4;stroke-linecap:round}.builder-object-thumb .thumb-detail:not(:where(.gr,.gr *)){stroke:#786047;stroke-width:3}.builder-object-thumb .thumb-accent:not(:where(.gr,.gr *)){stroke:#b45f32;stroke-width:3;fill:none;stroke-linecap:round}.builder-object-thumb .thumb-water:not(:where(.gr,.gr *)){fill:#7da59a;stroke:none}.builder-terrain-section:not(:where(.gr,.gr *)){margin-top:18px!important;padding-top:16px!important;border-top:2px solid #dce3d4!important}.empty-start .builder-tree:not(:where(.gr,.gr *)){display:none}.empty-start .builder-far-ridge:not(:where(.gr,.gr *)){opacity:.28}.builder-empty-hint:not(:where(.gr,.gr *)){position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:7;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;background:#f7f9efdc;border:1px solid #d9e2d1;border-radius:13px;padding:14px 18px;box-shadow:0 8px 24px rgba(36,49,32,.08)}.builder-empty-hint strong:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.5px;color:#4e6045}.builder-empty-hint span:not(:where(.gr,.gr *)){font-size:14px;color:#7f8d73;margin-top:5px;max-width:250px;line-height:1.5}.live-builder-stage .builder-canvas:not(:where(.gr,.gr *)){min-height:640px}.live-builder-stage .builder-timeline:not(:where(.gr,.gr *)){height:42px}@media(max-width:1180px){.builder-config-bar:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,1fr)}.builder-config-state:not(:where(.gr,.gr *)){align-self:end}.live-builder-grid.object-first:not(:where(.gr,.gr *)){grid-template-columns:280px minmax(0,1fr)}}@media(max-width:820px){.builder-config-bar:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr}.live-builder-grid.object-first:not(:where(.gr,.gr *)){grid-template-columns:1fr}.builder-object-gallery:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr))}.live-builder-sidebar:not(:where(.gr,.gr *)){position:relative;top:0;max-height:none}.live-builder-stage .builder-canvas:not(:where(.gr,.gr *)){min-height:500px}}@media(max-width:560px){.builder-config-bar:not(:where(.gr,.gr *)){grid-template-columns:1fr}.builder-object-gallery:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}} move and resize */
.builder-stage-toolbar:not(:where(.gr,.gr *)){gap:12px;flex-wrap:wrap}.builder-stage-controls:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:4px;margin-left:auto}.builder-stage-controls button:not(:where(.gr,.gr *)){min-width:32px;height:30px;border:1px solid #d9e0d1;background:#fff;border-radius:7px;font-size:14px;font-weight:800;padding:0 8px}.builder-stage-controls button:hover:not(:where(.gr,.gr *)){background:#eef3e7;border-color:#b8c5aa}.builder-stage-controls span:not(:where(.gr,.gr *)){font-size:14px;font-weight:900;color:#68775d;min-width:42px;text-align:center}#official-builder-canvas:not(:where(.gr,.gr *)){cursor:crosshair;user-select:none}#official-builder-canvas.is-panning:not(:where(.gr,.gr *)){cursor:grabbing}.builder-tool[data-tool="Pan"].active:not(:where(.gr,.gr *)){background:#e5edf9;border-color:#9fb2d5}.builder-live-objects .live-object:not(:where(.gr,.gr *)){cursor:move;pointer-events:all}.builder-live-objects .live-object.selected:not(:where(.gr,.gr *)){filter:drop-shadow(0 0 2px rgba(213,244,116,.9))}.builder-selection-ui:not(:where(.gr,.gr *)){pointer-events:none}.builder-selection-box:not(:where(.gr,.gr *)){fill:none;stroke:#d5f474;stroke-width:2.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.builder-resize-handle:not(:where(.gr,.gr *)){fill:#fffef7;stroke:#526343;stroke-width:2.5;pointer-events:all;cursor:nwse-resize;vector-effect:non-scaling-stroke}.builder-resize-handle[data-resize="ne"]:not(:where(.gr,.gr *)),.builder-resize-handle[data-resize="sw"]:not(:where(.gr,.gr *)){cursor:nesw-resize}.live-builder-stage svg:not(:where(.gr,.gr *)){overflow:visible}/* Map Builder v5: real game engine viewport */
.builder-game-wrap:not(:where(.gr,.gr *)){position:relative;min-height:690px;flex:1;background:#172019;overflow:hidden}.builder-game-frame:not(:where(.gr,.gr *)){display:block;width:100%;height:690px;border:0;background:#172019}.builder-game-hint:not(:where(.gr,.gr *)){position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:rgba(24,34,26,.84);border:1px solid rgba(216,232,197,.18);color:#eef4dd;pointer-events:none;backdrop-filter:blur(5px)}.builder-game-hint strong:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1px;color:#d5f474}.builder-game-hint span:not(:where(.gr,.gr *)){font-size:14px;color:#d7dfcd}.builder-object-thumb:not(:where(.gr,.gr *)){position:relative}.builder-object-thumb img:not(:where(.gr,.gr *)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.builder-object-thumb img:not([hidden])+svg:not(:where(.gr,.gr *)){display:none}.live-builder-stage:not(:where(.gr,.gr *)){min-height:760px}@media(max-width:980px){.builder-game-frame:not(:where(.gr,.gr *)){height:610px}.builder-game-wrap:not(:where(.gr,.gr *)){min-height:610px}}@media(max-width:760px){.builder-game-frame:not(:where(.gr,.gr *)){height:520px}.builder-game-wrap:not(:where(.gr,.gr *)){min-height:520px}.builder-game-hint:not(:where(.gr,.gr *)){right:10px;left:10px;align-items:flex-start;flex-direction:column;gap:3px}}/* Map Builder v6: entire page is the playable game */
.builder-game-page:not(:where(.gr,.gr *)){
  position:fixed;
  inset:0;
  z-index:90;
  background:#152019;
  overflow:hidden;
}.builder-game-full:not(:where(.gr,.gr *)){
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#152019;
}.builder-game-topbar:not(:where(.gr,.gr *)){
  position:absolute;
  z-index:96;
  top:14px;
  left:14px;
  right:14px;
  display:grid;
  grid-template-columns:auto minmax(170px,1.3fr) minmax(125px,.8fr) 112px minmax(150px,1fr) auto auto;
  gap:8px;
  align-items:end;
  padding:10px;
  border:1px solid rgba(223,233,211,.22);
  border-radius:13px;
  background:rgba(22,31,24,.88);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}.builder-overlay-back:not(:where(.gr,.gr *)){
  height:40px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(224,234,210,.18);
  border-radius:8px;
  background:rgba(248,250,240,.09);
  color:#f1f5e9;
  font-size:14px;
  font-weight:900;
}.builder-overlay-back svg:not(:where(.gr,.gr *)){width:15px;height:15px}.builder-overlay-field:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:4px;min-width:0}.builder-overlay-field>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1px;font-weight:900;color:#b8c5ae}.builder-overlay-field input:not(:where(.gr,.gr *)),.builder-overlay-field select:not(:where(.gr,.gr *)){
  width:100%;
  height:40px;
  border:1px solid rgba(224,234,210,.18);
  border-radius:8px;
  background:rgba(249,251,241,.95);
  color:#263326;
  padding:0 9px;
  font-size:14px;
  font-weight:700;
}.builder-overlay-status:not(:where(.gr,.gr *)){
  align-self:center;
  padding:7px 9px;
  border-radius:999px;
  font-size:14px;
  letter-spacing:1px;
  font-weight:900;
  background:#ecd9bf;
  color:#784e27;
}.builder-overlay-status[data-status="live"]:not(:where(.gr,.gr *)){background:#d5e7bf;color:#496534}.builder-overlay-actions:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:5px;align-self:center}.builder-game-sidebar:not(:where(.gr,.gr *)){
  position:absolute;
  z-index:95;
  top:88px;
  left:14px;
  bottom:58px;
  width:300px;
  overflow:auto;
  padding:12px;
  border:1px solid rgba(223,233,211,.22);
  border-radius:13px;
  background:rgba(244,247,237,.94);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}.builder-ride-note:not(:where(.gr,.gr *)){
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:10px 0 4px;
  padding:9px 10px;
  border-radius:8px;
  background:#263527;
  color:#f1f5e9;
}.builder-ride-note strong:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1px;color:#d5f474}.builder-ride-note span:not(:where(.gr,.gr *)){font-size:14px;line-height:1.45;color:#dbe4d2}.builder-game-bottomtools:not(:where(.gr,.gr *)){
  position:absolute;
  z-index:96;
  left:328px;
  bottom:14px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  border:1px solid rgba(223,233,211,.22);
  border-radius:10px;
  background:rgba(22,31,24,.86);
  color:#eef4e7;
  backdrop-filter:blur(10px);
}.builder-game-bottomtools button:not(:where(.gr,.gr *)){
  min-width:32px;
  height:30px;
  border:1px solid rgba(230,237,219,.18);
  border-radius:7px;
  background:rgba(255,255,255,.09);
  color:#eef4e7;
  padding:0 8px;
  font-size:14px;
  font-weight:900;
}.builder-game-bottomtools>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:.9px;font-weight:900;color:#b9c5b1}.builder-game-bottomtools .builder-game-help:not(:where(.gr,.gr *)){margin-left:4px;color:#d8e1d0;font-weight:600;letter-spacing:.2px}.builder-game-page .builder-object-gallery:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}.builder-game-page .builder-object-card:not(:where(.gr,.gr *)){background:#fbfcf7}.builder-game-page .builder-object-category:not(:where(.gr,.gr *)){padding-top:12px!important;margin-top:12px!important}.builder-game-page .builder-sidebar-head:not(:where(.gr,.gr *)){position:sticky;top:-12px;z-index:2;background:rgba(244,247,237,.98);padding-top:12px}@media(max-width:1050px){.builder-game-topbar:not(:where(.gr,.gr *)){grid-template-columns:auto 1fr 1fr 100px auto}.builder-name-field:not(:where(.gr,.gr *)){display:none}.builder-overlay-actions:not(:where(.gr,.gr *)){grid-column:auto}.builder-game-sidebar:not(:where(.gr,.gr *)){width:270px}.builder-game-bottomtools:not(:where(.gr,.gr *)){left:298px}}@media(max-width:760px){.builder-game-topbar:not(:where(.gr,.gr *)){left:8px;right:8px;top:8px;grid-template-columns:auto 1fr 92px}.builder-map-field:not(:where(.gr,.gr *)),.builder-overlay-field:nth-of-type(2):not(:where(.gr,.gr *)),.builder-name-field:not(:where(.gr,.gr *)),.builder-overlay-status:not(:where(.gr,.gr *)){display:none}.builder-overlay-actions:not(:where(.gr,.gr *)){grid-column:1/-1;justify-content:flex-end}.builder-game-sidebar:not(:where(.gr,.gr *)){left:8px;right:8px;bottom:58px;top:auto;width:auto;max-height:42%;border-radius:12px}.builder-game-bottomtools:not(:where(.gr,.gr *)){left:8px;right:8px;bottom:8px;justify-content:center}.builder-game-help:not(:where(.gr,.gr *)){display:none}}/* Map Builder v7: sidebar beside the game */
.builder-workspace-page:not(:where(.gr,.gr *)){
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  background:#172019;
  overflow:hidden;
}.builder-sidepanel:not(:where(.gr,.gr *)){
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:12px;
  background:#f4f7ed;
  border-right:1px solid #d9e0d1;
  box-shadow:8px 0 24px rgba(0,0,0,.12);
  overflow:hidden;
}.builder-sidepanel-top:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:9px;margin-bottom:10px}.builder-sidepanel .builder-overlay-back:not(:where(.gr,.gr *)){height:36px;background:#263527;color:#f2f5e9;border-color:#263527;flex:0 0 auto}.builder-side-title:not(:where(.gr,.gr *)){min-width:0}.builder-side-title strong:not(:where(.gr,.gr *)){display:block;font-size:14px;letter-spacing:1px}.builder-side-title small:not(:where(.gr,.gr *)){display:block;margin-top:2px;font-size:14px;color:#7c8972}.builder-side-config:not(:where(.gr,.gr *)){display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:11px;border-bottom:1px solid #dfe5d8}.builder-side-config label:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:4px;min-width:0}.builder-side-config label:first-child:not(:where(.gr,.gr *)),.builder-side-config label:last-of-type:not(:where(.gr,.gr *)){grid-column:1/-1}.builder-side-config label>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1px;font-weight:900;color:#7b8970}.builder-side-config input:not(:where(.gr,.gr *)),.builder-side-config select:not(:where(.gr,.gr *)){height:34px;width:100%;border:1px solid #d8e0d1;border-radius:7px;background:#fffef8;padding:0 8px;font-size:14px;font-weight:700;color:#263326}.builder-side-status:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:7px}.builder-side-status>span:not(:where(.gr,.gr *)){padding:5px 7px;border-radius:999px;font-size:14px;letter-spacing:.8px;font-weight:900;background:#ecd9bf;color:#784e27}.builder-side-status>span[data-status="live"]:not(:where(.gr,.gr *)){background:#d5e7bf;color:#496534}.builder-side-status small:not(:where(.gr,.gr *)){font-size:14px;color:#7b8970}.builder-side-actions:not(:where(.gr,.gr *)){display:flex;justify-content:flex-end;gap:5px}.builder-sidepanel .builder-sidebar-head:not(:where(.gr,.gr *)){position:static;background:transparent;padding:11px 0 6px}.builder-object-scroll:not(:where(.gr,.gr *)){overflow:auto;padding-right:2px}.builder-sidepanel .builder-object-category:not(:where(.gr,.gr *)){margin-top:10px!important;padding-top:10px!important}.builder-game-column:not(:where(.gr,.gr *)){position:relative;min-width:0;height:100%;display:flex;flex-direction:column;background:#172019}.builder-game-toolbar:not(:where(.gr,.gr *)){height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#202b22;color:#eef4e7;border-bottom:1px solid rgba(231,238,220,.12)}.builder-game-toolbar>div:first-child strong:not(:where(.gr,.gr *)){display:block;font-size:14px;letter-spacing:1px;color:#d5f474}.builder-game-toolbar>div:first-child span:not(:where(.gr,.gr *)){display:block;margin-top:2px;font-size:14px;color:#cbd6c3}.builder-game-toolbar-actions:not(:where(.gr,.gr *)){display:flex;gap:5px}.builder-game-toolbar-actions button:not(:where(.gr,.gr *)){height:30px;min-width:32px;padding:0 8px;border-radius:7px;border:1px solid rgba(230,237,219,.18);background:rgba(255,255,255,.08);color:#eef4e7;font-size:14px;font-weight:900}.builder-game-canvas-shell:not(:where(.gr,.gr *)){position:relative;flex:1;min-height:0;overflow:hidden}.builder-game-fill:not(:where(.gr,.gr *)){position:absolute;inset:0;width:100%;height:100%;border:0;background:#172019}.builder-game-help-strip:not(:where(.gr,.gr *)){position:absolute;left:12px;bottom:12px;z-index:3;padding:7px 9px;border-radius:8px;background:rgba(22,31,24,.8);border:1px solid rgba(223,233,211,.18);color:#d9e2d2;font-size:14px;pointer-events:none;backdrop-filter:blur(6px)}.builder-workspace-page .builder-game-page:not(:where(.gr,.gr *)),.builder-workspace-page .builder-game-topbar:not(:where(.gr,.gr *)),.builder-workspace-page .builder-game-sidebar:not(:where(.gr,.gr *)),.builder-workspace-page .builder-game-bottomtools:not(:where(.gr,.gr *)){display:none!important}@media(max-width:900px){.builder-workspace-page:not(:where(.gr,.gr *)){grid-template-columns:270px minmax(0,1fr)}.builder-side-config:not(:where(.gr,.gr *)){grid-template-columns:1fr}.builder-side-config label:first-child:not(:where(.gr,.gr *)),.builder-side-config label:last-of-type:not(:where(.gr,.gr *)){grid-column:auto}.builder-side-actions:not(:where(.gr,.gr *)){justify-content:flex-start;flex-wrap:wrap}.builder-sidepanel .builder-object-gallery:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr}}/* Map Builder v8: compact sidebar aligned with game */
.builder-workspace-page:not(:where(.gr,.gr *)){
  grid-template-columns:238px minmax(0,1fr);
}.builder-sidepanel:not(:where(.gr,.gr *)){
  padding:9px;
  box-shadow:none;
}.builder-sidepanel-top:not(:where(.gr,.gr *)){
  margin-bottom:7px;
  gap:6px;
}.builder-sidepanel .builder-overlay-back:not(:where(.gr,.gr *)){
  width:34px;
  min-width:34px;
  padding:0;
  justify-content:center;
}.builder-sidepanel .builder-overlay-back span:not(:where(.gr,.gr *)){
  display:none;
}.builder-side-title strong:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-side-title small:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-side-config:not(:where(.gr,.gr *)){
  grid-template-columns:1fr;
  gap:5px;
  padding-bottom:8px;
}.builder-side-config label:first-child:not(:where(.gr,.gr *)),.builder-side-config label:last-of-type:not(:where(.gr,.gr *)){
  grid-column:auto;
}.builder-side-config input:not(:where(.gr,.gr *)),.builder-side-config select:not(:where(.gr,.gr *)){
  height:30px;
  font-size:14px;
  padding:0 6px;
}.builder-side-status:not(:where(.gr,.gr *)){
  justify-content:space-between;
}.builder-side-actions:not(:where(.gr,.gr *)){
  justify-content:flex-start;
  gap:4px;
  flex-wrap:wrap;
}.builder-side-actions .btn:not(:where(.gr,.gr *)){
  min-height:28px;
  padding:0 7px;
  font-size:14px;
}.builder-sidepanel .builder-sidebar-head:not(:where(.gr,.gr *)){
  padding:8px 0 5px;
}.builder-sidepanel .builder-sidebar-head strong:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-sidepanel .builder-sidebar-head small:not(:where(.gr,.gr *)),.builder-sidepanel .builder-sidebar-head>span:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-ride-note:not(:where(.gr,.gr *)){
  margin:6px 0 2px;
  padding:7px 8px;
}.builder-ride-note span:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-sidepanel .builder-object-gallery:not(:where(.gr,.gr *)){
  grid-template-columns:1fr 1fr;
  gap:5px;
}.builder-sidepanel .builder-object-card:not(:where(.gr,.gr *)){
  min-height:84px;
  padding:5px;
  border-radius:7px;
}.builder-sidepanel .builder-object-thumb:not(:where(.gr,.gr *)){
  height:43px;
}.builder-sidepanel .builder-object-card>strong:not(:where(.gr,.gr *)){
  font-size:14px;
  margin-top:5px;
}.builder-sidepanel .builder-object-card>small:not(:where(.gr,.gr *)){
  display:none;
}.builder-sidepanel .builder-object-category:not(:where(.gr,.gr *)){
  margin-top:7px!important;
  padding-top:7px!important;
}.builder-sidepanel .builder-section-title span:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-sidepanel .builder-section-title small:not(:where(.gr,.gr *)){
  font-size:14px;
}.builder-game-column:not(:where(.gr,.gr *)){
  height:100%;
}.builder-game-toolbar:not(:where(.gr,.gr *)){
  height:42px;
  flex-basis:42px;
  padding:0 10px;
}.builder-game-canvas-shell:not(:where(.gr,.gr *)){
  flex:1;
  min-height:0;
}@media(max-width:900px){.builder-workspace-page:not(:where(.gr,.gr *)){
    grid-template-columns:220px minmax(0,1fr);
  }}/* Map Builder v9: first-version left rail + game flush beside it */
.builder-workspace-page:not(:where(.gr,.gr *)){
  grid-template-columns:260px minmax(0,1fr)!important;
}.builder-sidepanel:not(:where(.gr,.gr *)){
  width:260px;
  padding:10px;
  box-shadow:none;
}.builder-game-column:not(:where(.gr,.gr *)){
  height:100%;
  min-width:0;
}.builder-game-canvas-shell:not(:where(.gr,.gr *)){
  position:relative;
  height:100%;
  flex:1;
}.builder-game-fill:not(:where(.gr,.gr *)){
  inset:0;
  width:100%;
  height:100%;
}.builder-game-toolbar:not(:where(.gr,.gr *)){
  display:none!important;
}.builder-game-help-strip:not(:where(.gr,.gr *)){
  left:12px;
  bottom:12px;
}.builder-game-help-strip>span:not(:where(.gr,.gr *)){
  color:#d5f474;
  font-weight:900;
  letter-spacing:.8px;
}.builder-game-view-controls:not(:where(.gr,.gr *)){
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  display:flex;
  gap:5px;
}.builder-game-view-controls button:not(:where(.gr,.gr *)){
  height:30px;
  min-width:30px;
  padding:0 8px;
  border:1px solid rgba(230,237,219,.22);
  border-radius:7px;
  background:rgba(22,31,24,.82);
  color:#eef4e7;
  font-size:14px;
  font-weight:900;
  backdrop-filter:blur(6px);
}@media(max-width:900px){.builder-workspace-page:not(:where(.gr,.gr *)){grid-template-columns:230px minmax(0,1fr)!important}.builder-sidepanel:not(:where(.gr,.gr *)){width:230px}}/* Map Builder v10: ground shaping tools */
.builder-ground-panel:not(:where(.gr,.gr *)){
  padding:8px 0 7px;
  border-bottom:1px solid #dfe5d8;
}.builder-ground-tools:not(:where(.gr,.gr *)){
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin-top:6px;
}.builder-ground-tools button:not(:where(.gr,.gr *)),.builder-ground-reset:not(:where(.gr,.gr *)){
  height:29px;
  border:1px solid #d7dfd0;
  border-radius:7px;
  background:#fffef8;
  color:#384738;
  font-size:14px;
  font-weight:900;
}.builder-ground-tools button.active:not(:where(.gr,.gr *)){
  background:#dce9c8;
  border-color:#9cb37c;
  color:#31462d;
}.builder-ground-reset:not(:where(.gr,.gr *)){
  width:100%;
  margin-top:5px;
  background:#f3f5ed;
}/* Map Builder v11: larger sidebar typography + clearer object previews */
.builder-sidepanel:not(:where(.gr,.gr *)){
  width:272px;
}.builder-workspace-page:not(:where(.gr,.gr *)){
  grid-template-columns:272px minmax(0,1fr)!important;
}.builder-side-title strong:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.1px}.builder-side-title small:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35}.builder-side-config label>span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:1.05px}.builder-side-config input:not(:where(.gr,.gr *)),.builder-side-config select:not(:where(.gr,.gr *)){height:34px;font-size:14px}.builder-side-status>span:not(:where(.gr,.gr *)){font-size:14px}.builder-side-status small:not(:where(.gr,.gr *)){font-size:14px}.builder-side-actions .btn:not(:where(.gr,.gr *)){font-size:14px;min-height:31px}.builder-sidepanel .builder-sidebar-head strong:not(:where(.gr,.gr *)){font-size:14px}.builder-sidepanel .builder-sidebar-head small:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35}.builder-sidepanel .builder-sidebar-head>span:not(:where(.gr,.gr *)){font-size:14px}.builder-ride-note strong:not(:where(.gr,.gr *)){font-size:14px}.builder-ride-note span:not(:where(.gr,.gr *)){font-size:14px;line-height:1.45}.builder-sidepanel .builder-section-title span:not(:where(.gr,.gr *)){font-size:14px;letter-spacing:.8px}.builder-sidepanel .builder-section-title small:not(:where(.gr,.gr *)){font-size:14px}.builder-ground-tools button:not(:where(.gr,.gr *)),.builder-ground-reset:not(:where(.gr,.gr *)){font-size:14px;height:31px}.builder-sidepanel .builder-object-gallery:not(:where(.gr,.gr *)){gap:7px}.builder-sidepanel .builder-object-card:not(:where(.gr,.gr *)){
  min-height:112px;
  padding:6px;
}.builder-sidepanel .builder-object-thumb:not(:where(.gr,.gr *)){
  height:68px;
  border-radius:8px;
}.builder-sidepanel .builder-object-card>strong:not(:where(.gr,.gr *)){
  font-size:14px;
  line-height:1.2;
  margin-top:6px;
}.builder-sidepanel .builder-object-card>small:not(:where(.gr,.gr *)){
  display:block;
  font-size:14px;
  color:#7b8970;
}.builder-object-thumb img:not(:where(.gr,.gr *)){
  object-fit:contain;
  background:linear-gradient(#d7e6df 0 58%,#6f8665 58% 63%,#41573d 63% 100%);
}@media(max-width:900px){.builder-workspace-page:not(:where(.gr,.gr *)){grid-template-columns:248px minmax(0,1fr)!important}.builder-sidepanel:not(:where(.gr,.gr *)){width:248px}}



/* Homepage picks use the same approved artwork and catalog as the Shop. */
.home-shop-art:not(:where(.gr,.gr *)){height:190px}
.home-shop-art>.shop-bike-ground:not(:where(.gr,.gr *)){z-index:2;width:94%;max-width:260px;margin:0;align-self:center;justify-self:center}
/* Center the visible bike within each SVG's transparent garage margins. */
.home-shop-art>.home-shop-bike-air:not(:where(.gr,.gr *)){transform:translateY(-8.3%)}
.home-shop-art>.home-shop-bike-coil:not(:where(.gr,.gr *)){transform:translateY(-7.16%)}
.home-shop-art>.home-shop-bike-hardtail:not(:where(.gr,.gr *)){transform:translateY(-5.87%)}
.home-shop-avatar:not(:where(.gr,.gr *)){position:relative;z-index:2;width:86px;height:86px;object-fit:contain}
.home-shop-title:not(:where(.gr,.gr *)){position:relative;z-index:2;padding:24px 12px;display:grid;gap:12px;text-align:center;width:100%}
.home-shop-title>strong:not(:where(.gr,.gr *)){font:600 17px Barlow,sans-serif;color:#1c3b2b}
.home-shop-title>span:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:center;gap:6px;font:600 14px Barlow,sans-serif;color:#1c3b2b}
.home-shop-title img:not(:where(.gr,.gr *)){width:28px;height:28px}
.home-shop-view:not(:where(.gr,.gr *)){width:100%;margin-top:14px;min-height:44px;font:600 15px Barlow,sans-serif!important;letter-spacing:0!important;text-transform:none!important}


/* Light library cards need dark metadata; hero badges retain their own palette. */
.library-feature-copy .feature-facts span:not(:where(.gr,.gr *)){color:#34482f;background:#edf1e5;padding:5px 9px}
.library-feature-copy .feature-facts span+span:not(:where(.gr,.gr *)):before{content:none}
/* Difficulty dots use one consistent color per level across course cards. */
.course-difficulty[data-difficulty="Easy"]:not(:where(.gr,.gr *)):before{background:#39834f}
.course-difficulty[data-difficulty="Medium"]:not(:where(.gr,.gr *)):before{background:#ed8c3e}
.course-difficulty[data-difficulty="Hard"]:not(:where(.gr,.gr *)):before{background:#c84132}
.course-difficulty[data-difficulty="Expert"]:not(:where(.gr,.gr *)):before{background:#111111;box-shadow:0 0 0 1px #fffef8}


/* Scoped directly from community-roles-reference.html; site nav/footer are retained. */
#app .shell .gr-community:not(:where(.gr,.gr *)){
  --ink:#1a211c!important; --night:#18221c!important; --night-2:#222d26!important; --night-line:#2f3d33!important; --night-div:#2b392e!important;
  --bg:#f3f3ed!important; --card:#fffef8!important; --line:#dfe2d6!important; --soft:#eceddf!important; --muted:#5f6a5c!important; --label:#646e5a!important;
  --cream:#f1f3e7!important; --side-muted:#a9b2a2!important; --lime:#d5f474!important; --lime-2:#c3ea4f!important; --focus:#a8c452!important;
  --mod-bg:#dfe9f3!important; --mod-fg:#2d4f74!important; --user-bg:#eceddf!important; --user-fg:#3d4a3f!important;
  --danger:#b23b22!important; --danger-2:#c8452a!important; --danger-bg:#f8e4dd!important;
  --fc:'Barlow Condensed','Arial Narrow',sans-serif!important;
  --fb:Barlow,'Helvetica Neue',Helvetica,sans-serif!important;
}
#app .shell .gr-community *:not(:where(.gr,.gr *)){box-sizing:border-box!important;}
#app .shell .gr-community:not(:where(.gr,.gr *)){margin:0!important;background:var(--bg)!important;color:var(--ink)!important;font:500 16px/24px var(--fb)!important;}
#app .shell .gr-community a:not(:where(.gr,.gr *)){color:var(--ink)!important;}
#app .shell .gr-community a:hover:not(:where(.gr,.gr *)){color:#4f6b1c!important;}
#app .shell .gr-community button:not(:where(.gr,.gr *)),#app .shell .gr-community input:not(:where(.gr,.gr *)),#app .shell .gr-community textarea:not(:where(.gr,.gr *)),#app .shell .gr-community select:not(:where(.gr,.gr *)){font-family:inherit!important;}
#app .shell .gr-community button:not(:where(.gr,.gr *)){cursor:pointer!important;}
#app .shell .gr-community img:not(:where(.gr,.gr *)){display:block!important;}
#app .shell .gr-community .sr:not(:where(.gr,.gr *)){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
#app .shell .gr-community :is(a,button,select,.access-card):focus-visible:not(:where(.gr,.gr *)){outline:3px solid var(--focus)!important;outline-offset:3px!important;}
#app .shell .gr-community .field:focus:not(:where(.gr,.gr *)),#app .shell .gr-community .field:focus-visible:not(:where(.gr,.gr *)){outline:none!important;border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(213,244,116,.7)!important;}
#app .shell .gr-community .cta:not(:where(.gr,.gr *)){position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;gap:10px!important;height:46px!important;padding:0 20px 0 8px!important;border:0!important;border-radius:12px!important;
  background:linear-gradient(180deg,var(--lime) 0%,var(--lime-2) 100%)!important;color:var(--ink)!important;text-decoration:none!important;
  font:800 19px/1 var(--fc)!important;letter-spacing:.5px!important;text-transform:uppercase!important;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset!important;transition:transform .15s ease,box-shadow .25s ease,filter .2s!important;}
#app .shell .gr-community .cta:not(:where(.gr,.gr *)):after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%)!important;transform:translateX(-120%)!important;}
#app .shell .gr-community .cta:hover:not(:where(.gr,.gr *)){transform:translateY(-1px)!important;filter:brightness(1.04)!important;color:var(--ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 6px 18px -4px rgba(195,234,79,.75)!important;}
#app .shell .gr-community .cta:hover:not(:where(.gr,.gr *)):after{transition:transform .7s ease!important;transform:translateX(120%)!important;}
#app .shell .gr-community .cta:active:not(:where(.gr,.gr *)){transform:translateY(1px) scale(.98)!important;}
#app .shell .gr-community .cta .tile:not(:where(.gr,.gr *)){display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:var(--ink)!important;color:var(--lime)!important;flex:none!important;}
#app .shell .gr-community .cta .plus:not(:where(.gr,.gr *)){transition:transform .3s cubic-bezier(.3,1.6,.5,1)!important;}
#app .shell .gr-community .cta:hover .plus:not(:where(.gr,.gr *)){transform:rotate(90deg)!important;}
#app .shell .gr-community .cta:disabled:not(:where(.gr,.gr *)){background:#e3e6d8!important;color:#6c766a!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;filter:none!important;}
#app .shell .gr-community .cta:disabled:not(:where(.gr,.gr *)):after{display:none!important;}
#app .shell .gr-community .cta:disabled .tile:not(:where(.gr,.gr *)){background:#cfd3c4!important;color:#6c766a!important;}
#app .shell .gr-community .out:not(:where(.gr,.gr *)){display:inline-flex!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 16px 0 10px!important;border:1.5px solid var(--line)!important;border-radius:12px!important;background:var(--card)!important;color:var(--ink)!important;
  font:800 17px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .15s,border-color .15s!important;align-self:flex-start!important;}
#app .shell .gr-community .out:hover:not(:where(.gr,.gr *)){color:var(--ink)!important;}
#app .shell .gr-community .out:hover:not(:where(.gr,.gr *)){background:var(--soft)!important;border-color:var(--ink)!important;}
#app .shell .gr-community .dash:not(:where(.gr,.gr *)){height:46px!important;padding:0 18px!important;border:1.5px dashed #b9bfae!important;border-radius:12px!important;background:transparent!important;color:var(--muted)!important;
  font:800 17px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;transition:background .15s,border-color .15s!important;}
#app .shell .gr-community .dash:hover:not(:where(.gr,.gr *)){background:var(--soft)!important;border-color:var(--ink)!important;}
#app .shell .gr-community .danger:not(:where(.gr,.gr *)){height:44px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:var(--danger)!important;color:#fff!important;font:800 16px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;transition:filter .15s,transform .15s!important;}
#app .shell .gr-community .danger:hover:not(:where(.gr,.gr *)){filter:brightness(1.1)!important;transform:translateY(-1px)!important;}
#app .shell .gr-community .del:not(:where(.gr,.gr *)){margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 12px!important;border:1.5px solid var(--line)!important;border-radius:10px!important;background:transparent!important;color:#6c3a2e!important;
  font:800 15px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;transition:background .15s,border-color .15s,color .15s!important;}
#app .shell .gr-community .del:hover:not(:where(.gr,.gr *)){background:var(--danger-bg)!important;border-color:var(--danger)!important;color:#8f2c17!important;}
#app .shell .gr-community .role-pill:not(:where(.gr,.gr *)){display:inline-flex!important;align-items:center!important;gap:6px!important;height:22px!important;padding:0 8px!important;border-radius:7px!important;font:700 11px/1 var(--fb)!important;text-transform:uppercase!important;letter-spacing:1px!important;white-space:nowrap!important;align-self:flex-start!important;}
#app .shell .gr-community .role-admin:not(:where(.gr,.gr *)),#app .shell .gr-community .tag-pinned:not(:where(.gr,.gr *)){background:var(--ink)!important;color:var(--lime)!important;}
#app .shell .gr-community .role-mod:not(:where(.gr,.gr *)),#app .shell .gr-community .tag-planned:not(:where(.gr,.gr *)){background:var(--mod-bg)!important;color:var(--mod-fg)!important;}
#app .shell .gr-community .role-user:not(:where(.gr,.gr *)),#app .shell .gr-community .tag:not(:where(.gr,.gr *)){background:var(--user-bg)!important;color:var(--user-fg)!important;}
#app .shell .gr-community .tag-team:not(:where(.gr,.gr *)){background:transparent!important;border:1.5px solid #b9bfae!important;color:var(--user-fg)!important;}
#app .shell .gr-community .admin-pill:not(:where(.gr,.gr *)){background:var(--lime)!important;color:var(--ink)!important;}
#app .shell .gr-community .tag-answered:not(:where(.gr,.gr *)){background:#eef4d6!important;color:#4f6b1c!important;}
#app .shell .gr-community .tag-review:not(:where(.gr,.gr *)){background:#f6ead0!important;color:#7a5a12!important;}
#app .shell .gr-community .preview-banner:not(:where(.gr,.gr *)){background:var(--mod-fg)!important;color:#fff!important;}
#app .shell .gr-community .banner-in:not(:where(.gr,.gr *)){max-width:1240px!important;margin:0 auto!important;padding:10px 24px!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .banner-in span:not(:where(.gr,.gr *)){flex:1 1 300px!important;font-size:15px!important;}
#app .shell .gr-community .banner-in b:not(:where(.gr,.gr *)){font:800 18px/1 var(--fc)!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
#app .shell .gr-community .banner-in button:not(:where(.gr,.gr *)){height:44px!important;padding:0 16px!important;border:1.5px solid rgba(255,255,255,.55)!important;border-radius:12px!important;background:transparent!important;color:#fff!important;font:800 17px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;}
#app .shell .gr-community .banner-in button:hover:not(:where(.gr,.gr *)){background:rgba(255,255,255,.1)!important;}
#app .shell .gr-community:not(:where(.gr,.gr *)){max-width:1240px!important;width:100%!important;margin:0 auto!important;padding:32px 24px 72px!important;display:flex!important;flex-direction:column!important;gap:22px!important;}
#app .shell .gr-community .page-h:not(:where(.gr,.gr *)){display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .head-txt:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:8px!important;}
#app .shell .gr-community .eyebrow:not(:where(.gr,.gr *)){font:700 11px/1 var(--fb)!important;color:var(--label)!important;text-transform:uppercase!important;letter-spacing:1.4px!important;}
#app .shell .gr-community h1:not(:where(.gr,.gr *)){margin:0!important;font:800 44px/1 var(--fc)!important;text-transform:uppercase!important;letter-spacing:.3px!important;}
#app .shell .gr-community .lead:not(:where(.gr,.gr *)){margin:0!important;font-size:15px!important;color:var(--muted)!important;}
#app .shell .gr-community .role-preview:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:6px!important;align-items:flex-start!important;}
#app .shell .gr-community .seg:not(:where(.gr,.gr *)){display:flex!important;gap:4px!important;padding:4px!important;background:#e6e8dc!important;border-radius:14px!important;}
#app .shell .gr-community .seg button:not(:where(.gr,.gr *)){height:44px!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--user-fg)!important;font:800 18px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;transition:background .15s,color .15s!important;}
#app .shell .gr-community .seg button:hover:not(:where(.gr,.gr *)){background:#d9dccd!important;color:var(--ink)!important;}
#app .shell .gr-community .seg button[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--ink)!important;color:var(--cream)!important;}
#app .shell .gr-community .layout:not(:where(.gr,.gr *)){display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:flex-start!important;}
#app .shell .gr-community .content:not(:where(.gr,.gr *)){flex:999 1 560px!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
#app .shell .gr-community .chans:not(:where(.gr,.gr *)){flex:1 1 250px!important;max-width:100%!important;background:var(--ink)!important;border-radius:20px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
#app .shell .gr-community .chans nav:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:4px!important;}
#app .shell .gr-community .chans-h:not(:where(.gr,.gr *)){padding:14px 12px 8px!important;font:700 11px/1 var(--fb)!important;text-transform:uppercase!important;letter-spacing:1.4px!important;color:#b7cc75!important;}
#app .shell .gr-community .group-mod:not(:where(.gr,.gr *)){padding-top:18px!important;color:#9fbfe0!important;}
#app .shell .gr-community .group-admin:not(:where(.gr,.gr *)){padding-top:18px!important;color:var(--lime)!important;}
#app .shell .gr-community .chan:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:0 12px 0 8px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--side-muted)!important;
  font:800 19px/1 var(--fc)!important;letter-spacing:.3px!important;text-decoration:none!important;transition:background .2s,color .2s!important;}
#app .shell .gr-community .chan:hover:not(:where(.gr,.gr *)){background:rgba(255,255,255,.08)!important;color:var(--cream)!important;}
#app .shell .gr-community .chan[aria-current="page"]:not(:where(.gr,.gr *)){background:var(--cream)!important;color:var(--ink)!important;}
#app .shell .gr-community .hash:not(:where(.gr,.gr *)){display:grid!important;place-items:center!important;flex:none!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:var(--side-muted)!important;font:800 18px/1 var(--fc)!important;}
#app .shell .gr-community .chan[aria-current="page"] .hash:not(:where(.gr,.gr *)){background:var(--ink)!important;color:var(--lime)!important;}
#app .shell .gr-community .nm:not(:where(.gr,.gr *)){flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;}
#app .shell .gr-community .ct:not(:where(.gr,.gr *)){font:800 16px/1 var(--fc)!important;font-variant-numeric:tabular-nums!important;color:#7f8a79!important;}
#app .shell .gr-community .chan[aria-current="page"] .ct:not(:where(.gr,.gr *)){color:var(--muted)!important;}
#app .shell .gr-community #adminChan:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:8px!important;padding:10px 0 4px!important;border-top:1px solid var(--night-div)!important;}
#app .shell .gr-community #adminChan .chan:not(:where(.gr,.gr *)){font-size:17px!important;letter-spacing:.4px!important;text-transform:uppercase!important;}
#app .shell .gr-community .newch:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:0 12px 0 8px!important;border:1.5px dashed #3a4a3e!important;border-radius:12px!important;background:transparent!important;color:var(--side-muted)!important;
  font:800 17px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;text-decoration:none!important;transition:border-color .15s,color .15s!important;}
#app .shell .gr-community .newch:hover:not(:where(.gr,.gr *)){border-color:var(--lime)!important;color:var(--cream)!important;}
#app .shell .gr-community .newch[aria-current="page"]:not(:where(.gr,.gr *)){border-color:var(--lime)!important;color:var(--cream)!important;}
#app .shell .gr-community .ch-h:not(:where(.gr,.gr *)){display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .ch-h>div:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;}
#app .shell .gr-community h2:not(:where(.gr,.gr *)){margin:0!important;font:800 34px/1 var(--fc)!important;text-transform:uppercase!important;letter-spacing:.3px!important;}
#app .shell .gr-community h2 .hash:not(:where(.gr,.gr *)){color:#84907a!important;}
#app .shell .gr-community h2.big:not(:where(.gr,.gr *)){font-size:40px!important;}
#app .shell .gr-community .ch-h .lead:not(:where(.gr,.gr *)){margin:0!important;font-size:15px!important;color:var(--muted)!important;}
#app .shell .gr-community .user-info:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;background:var(--soft)!important;border-radius:16px!important;font-size:15px!important;color:var(--user-fg)!important;}
#app .shell .gr-community .list:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:10px!important;}
#app .shell .gr-community .row:not(:where(.gr,.gr *)){width:100%!important;display:flex!important;gap:16px!important;align-items:center!important;padding:16px 18px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;text-align:left!important;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s!important;}
#app .shell .gr-community .row:hover:not(:where(.gr,.gr *)){border-color:var(--ink)!important;transform:translateY(-1px)!important;color:var(--ink)!important;}
#app .shell .gr-community .row-b:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:5px!important;flex:1!important;min-width:0!important;}
#app .shell .gr-community .row-t:not(:where(.gr,.gr *)){display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
#app .shell .gr-community .row-t>b:not(:where(.gr,.gr *)){font:800 22px/1.1 var(--fc)!important;letter-spacing:.2px!important;}
#app .shell .gr-community .excerpt:not(:where(.gr,.gr *)){font-size:15px!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#app .shell .gr-community .meta:not(:where(.gr,.gr *)){font-size:13px!important;line-height:18px!important;color:var(--muted)!important;}
#app .shell .gr-community .meta b:not(:where(.gr,.gr *)){color:var(--ink)!important;font-weight:700!important;}
#app .shell .gr-community .count:not(:where(.gr,.gr *)){flex:none!important;display:inline-flex!important;align-items:center!important;gap:7px!important;height:34px!important;padding:0 14px 0 10px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font:800 18px/1 var(--fc)!important;font-variant-numeric:tabular-nums!important;}
#app .shell .gr-community .empty:not(:where(.gr,.gr *)){padding:48px 20px!important;border:1.5px dashed #b9bfae!important;border-radius:20px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:6px!important;align-items:center!important;}
#app .shell .gr-community .empty b:not(:where(.gr,.gr *)){font:800 22px/1 var(--fc)!important;text-transform:uppercase!important;}
#app .shell .gr-community .empty span:not(:where(.gr,.gr *)){font-size:15px!important;color:var(--muted)!important;}
#app .shell .gr-community .row .av:not(:where(.gr,.gr *)){width:52px!important;height:52px!important;flex:none!important;}
#app .shell .gr-community .post>.av:not(:where(.gr,.gr *)){width:48px!important;height:48px!important;flex:none!important;}
#app .shell .gr-community .reply-h>.av:not(:where(.gr,.gr *)){width:40px!important;height:40px!important;flex:none!important;}
#app .shell .gr-community .member-row>.av:not(:where(.gr,.gr *)){width:36px!important;height:36px!important;flex:none!important;}
#app .shell .gr-community .th-h:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:10px!important;}
#app .shell .gr-community .th-h h2:not(:where(.gr,.gr *)){margin:0!important;font:800 40px/1.02 var(--fc)!important;letter-spacing:.2px!important;text-transform:none!important;}
#app .shell .gr-community .th-h>.hint:not(:where(.gr,.gr *)){font-size:14px!important;color:var(--muted)!important;}
#app .shell .gr-community .th-h>.hint b:not(:where(.gr,.gr *)){color:var(--ink)!important;font-weight:700!important;}
#app .shell .gr-community .admin-bar:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:10px 12px 10px 16px!important;background:var(--ink)!important;border-radius:16px!important;color:var(--cream)!important;}
#app .shell .gr-community .admin-bar label:not(:where(.gr,.gr *)){font-size:14px!important;color:var(--side-muted)!important;}
#app .shell .gr-community .admin-bar select:not(:where(.gr,.gr *)){height:44px!important;padding:0 12px!important;border:1.5px solid #3a4a3e!important;border-radius:12px!important;background:var(--night-2)!important;color:var(--cream)!important;font-size:15px!important;}
#app .shell .gr-community .adminbar-r:not(:where(.gr,.gr *)){margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .adminbar-r span:not(:where(.gr,.gr *)){font-size:14px!important;}
#app .shell .gr-community .btn-dark:not(:where(.gr,.gr *)){display:inline-flex!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 14px!important;border:1.5px solid #3a4a3e!important;border-radius:12px!important;background:transparent!important;color:var(--cream)!important;font:800 16px/1 var(--fc)!important;letter-spacing:.4px!important;text-transform:uppercase!important;}
#app .shell .gr-community .btn-dark:hover:not(:where(.gr,.gr *)){background:rgba(255,255,255,.06)!important;}
#app .shell .gr-community .btn-dark--red:not(:where(.gr,.gr *)){color:#f3b6a6!important;}
#app .shell .gr-community .admin-bar .danger:not(:where(.gr,.gr *)){background:var(--danger-2)!important;}
#app .shell .gr-community .post:not(:where(.gr,.gr *)){display:flex!important;gap:14px!important;padding:18px!important;border-radius:20px!important;background:var(--card)!important;border:1px solid var(--line)!important;}
#app .shell .gr-community .post.team:not(:where(.gr,.gr *)){background:#eef4d6!important;border-color:#cddca0!important;}
#app .shell .gr-community .post-b:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important;min-width:0!important;}
#app .shell .gr-community .post-h:not(:where(.gr,.gr *)){display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
#app .shell .gr-community .post-h b:not(:where(.gr,.gr *)){font:800 19px/1 var(--fc)!important;letter-spacing:.2px!important;}
#app .shell .gr-community .post-h time:not(:where(.gr,.gr *)){font-size:13px!important;color:var(--muted)!important;}
#app .shell .gr-community .post-b>p:not(:where(.gr,.gr *)){margin:0!important;font-size:16px!important;line-height:24px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
#app .shell .gr-community .delete-confirm:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:6px!important;padding:10px 12px!important;background:var(--danger-bg)!important;border-radius:14px!important;}
#app .shell .gr-community .delete-confirm span:not(:where(.gr,.gr *)){flex:1 1 200px!important;font-size:14px!important;color:#6c2a1a!important;font-weight:600!important;}
#app .shell .gr-community .delete-confirm .dash:not(:where(.gr,.gr *)){height:44px!important;padding:0 14px!important;border:1.5px solid #e2b9ab!important;background:var(--card)!important;color:var(--ink)!important;font-size:16px!important;}
#app .shell .gr-community .panel:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:12px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:18px!important;}
#app .shell .gr-community .panel:not(:where(.gr,.gr *)){gap:8px!important;}
#app .shell .gr-community .reply-h:not(:where(.gr,.gr *)){display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;}
#app .shell .gr-community .reply-h label:not(:where(.gr,.gr *)){font:800 20px/1 var(--fc)!important;text-transform:uppercase!important;letter-spacing:.3px!important;}
#app .shell .gr-community .panel>label:not(:where(.gr,.gr *)){font:700 11px/1 var(--fb)!important;color:var(--label)!important;text-transform:uppercase!important;letter-spacing:1.4px!important;}
#app .shell .gr-community .panel>label+.field:not(:where(.gr,.gr *)),#app .shell .gr-community .field+.panel>label:not(:where(.gr,.gr *)){margin-top:0!important;}
#app .shell .gr-community .panel .field+.panel>label:not(:where(.gr,.gr *)){margin-top:8px!important;}
#app .shell .gr-community .field:not(:where(.gr,.gr *)){width:100%!important;padding:0 14px!important;height:48px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;transition:border-color .15s,box-shadow .15s!important;}
#app .shell .gr-community textarea.field:not(:where(.gr,.gr *)){height:auto!important;padding:12px 14px!important;line-height:24px!important;resize:vertical!important;}
#app .shell .gr-community .actions:not(:where(.gr,.gr *)){display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .actions>span:not(:where(.gr,.gr *)){font-size:14px!important;color:var(--muted)!important;}
#app .shell .gr-community .actions>span b:not(:where(.gr,.gr *)){color:var(--ink)!important;}
#app .shell .gr-community .grp:not(:where(.gr,.gr *)){display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .err:not(:where(.gr,.gr *)){margin:0!important;font-size:14px!important;color:var(--danger)!important;font-weight:600!important;}
#app .shell .gr-community .signup:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;justify-content:space-between!important;background:var(--ink)!important;color:var(--cream)!important;border-radius:20px!important;padding:18px 20px!important;}
#app .shell .gr-community .signup b:not(:where(.gr,.gr *)){display:block!important;font:800 22px/1 var(--fc)!important;text-transform:uppercase!important;}
#app .shell .gr-community .signup span:not(:where(.gr,.gr *)){font-size:15px!important;color:#c9d0c0!important;}
#app .shell .gr-community .access-picker:not(:where(.gr,.gr *)){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;}
#app .shell .gr-community .access-picker legend:not(:where(.gr,.gr *)){padding:0!important;margin:12px 0 8px!important;}
#app .shell .gr-community .access-card:not(:where(.gr,.gr *)){position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:2px solid var(--line)!important;cursor:pointer!important;transition:border-color .15s,background .15s!important;}
#app .shell .gr-community .access-card:hover:not(:where(.gr,.gr *)){border-color:var(--ink)!important;}
#app .shell .gr-community .access-card input:not(:where(.gr,.gr *)){position:absolute!important;opacity:0!important;pointer-events:none!important;}
#app .shell .gr-community .pick-top:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;}
#app .shell .gr-community .pick-top b:not(:where(.gr,.gr *)){font:800 20px/1 var(--fc)!important;text-transform:uppercase!important;letter-spacing:.3px!important;}
#app .shell .gr-community .pick-dot:not(:where(.gr,.gr *)){width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #b9bfae!important;background:#fff!important;flex:none!important;}
#app .shell .gr-community .pick-desc:not(:where(.gr,.gr *)){font-size:14px!important;line-height:20px!important;color:var(--muted)!important;}
#app .shell .gr-community .access-card:has(input:checked):not(:where(.gr,.gr *)){background:#eef4d6!important;border-color:var(--ink)!important;}
#app .shell .gr-community .access-card:has(input:checked) .pick-dot:not(:where(.gr,.gr *)){border:5px solid var(--ink)!important;background:var(--lime)!important;}
#app .shell .gr-community .access-card:has(input:focus-visible):not(:where(.gr,.gr *)){outline:3px solid var(--focus)!important;outline-offset:3px!important;}
#app .shell .gr-community .role-legend:not(:where(.gr,.gr *)){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;}
#app .shell .gr-community .role-legend>div:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;}
#app .shell .gr-community .role-legend>div span:last-child:not(:where(.gr,.gr *)){font-size:14px!important;line-height:20px!important;color:var(--muted)!important;}
#app .shell .gr-community .role-legend>.legend-admin:not(:where(.gr,.gr *)){background:var(--ink)!important;border-color:var(--ink)!important;color:var(--cream)!important;}
#app .shell .gr-community .role-legend>.legend-admin span:last-child:not(:where(.gr,.gr *)){color:#c9d0c0!important;}
#app .shell .gr-community .member-row:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding:14px 18px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;}
#app .shell .gr-community .member-main:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:5px!important;flex:1 1 200px!important;min-width:0!important;}
#app .shell .gr-community .member-top:not(:where(.gr,.gr *)){display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
#app .shell .gr-community .member-top b:not(:where(.gr,.gr *)){font:800 22px/1 var(--fc)!important;letter-spacing:.2px!important;}
#app .shell .gr-community .member-row .hint:not(:where(.gr,.gr *)){font-size:14px!important;color:var(--muted)!important;}
#app .shell .gr-community .member-row select:not(:where(.gr,.gr *)){height:46px!important;min-width:160px!important;padding:0 12px!important;border:1.5px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;font-weight:600!important;}
#app .shell .gr-community .member-self:not(:where(.gr,.gr *)){font-size:13px!important;color:var(--muted)!important;max-width:180px!important;}
#app .shell .gr-community #memberSearch:not(:where(.gr,.gr *)){max-width:360px!important;}
@media (max-width:720px){#app .shell .gr-community:not(:where(.gr,.gr *)){padding:24px 16px 56px!important;}
#app .shell .gr-community h1:not(:where(.gr,.gr *)){font-size:36px!important;}
#app .shell .gr-community .th-h h2:not(:where(.gr,.gr *)){font-size:32px!important;}
#app .shell .gr-community .row:not(:where(.gr,.gr *)){padding:14px!important;}
#app .shell .gr-community .row .row .av:not(:where(.gr,.gr *)){width:44px!important;height:44px!important;}
}
@media (prefers-reduced-motion:reduce){#app .shell .gr-community *:not(:where(.gr,.gr *)),#app .shell .gr-community *:not(:where(.gr,.gr *)):after{transition:none!important;}
}

#app .shell .gr-community:not(:where(.gr,.gr *)){--cond:var(--fc);--body:var(--fb);font:500 16px/24px var(--fb)!important;background:var(--bg)!important;color:var(--ink)!important;box-sizing:border-box!important}
#app .shell .gr-community *:not(:where(.gr,.gr *)){box-sizing:border-box!important}
#app .shell:has(.gr-community):not(:where(.gr,.gr *)){max-width:1240px!important;padding:0!important}
#app .shell .gr-community .posts:not(:where(.gr,.gr *)),#app .shell .gr-community #memberRows:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:10px!important}
#app .shell .gr-community .tag:not(:where(.gr,.gr *)),#app .shell .gr-community .admin-pill:not(:where(.gr,.gr *)){display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:7px!important;font:700 11px/1 var(--fb)!important;text-transform:uppercase!important;letter-spacing:1px!important;white-space:nowrap!important}
#app .shell .gr-community .tag-team:not(:where(.gr,.gr *)){background:#eef4d6!important;color:#4f6b1c!important}
#app .shell .gr-community .hint:not(:where(.gr,.gr *)){font-size:14px!important;color:var(--muted)!important}
#app .shell .gr-community .chans-h:not(:where(.gr,.gr *)){display:block!important}
#app .shell .gr-community .group-public:not(:where(.gr,.gr *)){color:#b7cc75!important}
#app .shell .gr-community .page-h:not(:where(.gr,.gr *)){flex-direction:row!important}
#app .shell .gr-community .role-preview:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;margin:0!important;position:static!important}
#app .shell .gr-community .admin-bar>.out:not(:where(.gr,.gr *)){margin-left:auto!important;background:transparent!important;border-color:#3a4a3e!important;color:var(--cream)!important;height:44px!important;font-size:16px!important}
#app .shell .gr-community .role-legend .legend-admin p:not(:where(.gr,.gr *)){color:#c9d0c0!important}
#app .shell .gr-community .role-legend p:not(:where(.gr,.gr *)){font-size:14px!important;line-height:20px!important;margin:0!important;color:var(--muted)!important}
#app .shell .gr-community .member-row .member-main:not(:where(.gr,.gr *)){flex:1 1 200px!important}
#app .shell .gr-community .access-picker:not(:where(.gr,.gr *)){min-inline-size:0!important}
#app .shell .gr-community [hidden]:not(:where(.gr,.gr *)){display:none!important}
#app .shell .gr-community .del svg:not(:where(.gr,.gr *)),#app .shell .gr-community .user-info svg:not(:where(.gr,.gr *)){flex:none!important}
@media(max-width:720px){#app .shell .gr-community .chans:not(:where(.gr,.gr *)),#app .shell .gr-community .content:not(:where(.gr,.gr *)){flex:1 1 100%!important;width:100%!important}#app .shell .gr-community .access-picker:not(:where(.gr,.gr *)){grid-template-columns:1fr!important}}

#app .shell .gr-community .tag:not(:where(.gr,.gr *)),#app .shell .gr-community .admin-pill:not(:where(.gr,.gr *)){align-self:flex-start!important}
#app .shell .gr-community .dash:not(:where(.gr,.gr *)){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
#app .shell .gr-community .member-row>.av:not(:where(.gr,.gr *)){width:52px!important;height:52px!important}
#app .shell .gr-community .member-main p:not(:where(.gr,.gr *)){margin:0!important}
#app .shell .gr-community .member-top .tag:not(:where(.gr,.gr *)){background:transparent!important;border:1.5px solid #b9bfae!important;color:var(--user-fg)!important}
#app .shell .gr-community .role-legend>.panel:not(:where(.gr,.gr *)){gap:8px!important;padding:16px!important}

#app .shell .gr-community .preview-banner:not(:where(.gr,.gr *)){margin:-32px -24px 0!important}
@media(max-width:720px){#app .shell .gr-community .preview-banner:not(:where(.gr,.gr *)){margin:-24px -16px 0!important}}

/* Hidden pagination controls must stay hidden despite button display styles. */
#app .shell .gr-community #memberMore[hidden]:not(:where(.gr,.gr *)){display:none!important}

#app .shell .gr-community .member-details:not(:where(.gr,.gr *)){display:flex!important;flex-wrap:wrap!important;gap:4px 16px!important;font:400 13px/1.5 Barlow,sans-serif!important;color:#5f6a5c!important;overflow-wrap:anywhere!important}#app .shell .gr-community .member-details b:not(:where(.gr,.gr *)){font:600 13px/1.5 Barlow,sans-serif!important;color:#1a211c!important}

#app .shell .gr-community .message-editor:not(:where(.gr,.gr *)){display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:12px!important}#app .shell .gr-community .post-h .edit-message:not(:where(.gr,.gr *)){margin-left:auto!important}#app .shell .gr-community .post-h .edit-message+.del:not(:where(.gr,.gr *)){margin-left:0!important}

/* Approved Community layout. Extends existing site colors and self-hosted Barlow fonts. */
#app .shell:has(>.community-hub):not(:where(.gr,.gr *)){max-width:none;padding:0}
#app .shell:has(>.community-hub)>.footer:not(:where(.gr,.gr *)){max-width:1232px;margin:0 auto;padding:32px 24px}
.community-hub:not(:where(.gr,.gr *)){--night:#141917;--forest:#1f3326;--pine:#24382b;--cream:#fffef8;--paper:#f3f3ed;--chip:#eceddf;--lime2:#c3ea4f;--lime-d:#4f6b1c;--muted:#5f6a5c;--inv:#f1f3e7;--inv-m:#a9b2a2;--sand:#e9dcc0;--navbg:#18221c;container-type:inline-size;container-name:community;background:#f3f3ed;color:var(--ink);font:400 16px/1.5 var(--font-sans)}
.community-hub :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure):not(:where(.gr,.gr *)){margin:0;padding:0}
.community-hub :is(ul,ol):not(:where(.gr,.gr *)){list-style:none}
.community-hub a:not(:where(.gr,.gr *)){text-decoration:none}
.community-hub :focus-visible:not(:where(.gr,.gr *)){outline:3px solid #a8c452;outline-offset:3px}
.community-hub .community-d:not(:where(.gr,.gr *)){font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.community-hub .community-wrap:not(:where(.gr,.gr *)){max-width:1232px;margin:0 auto;padding:0 24px}
.community-hub .community-lab:not(:where(.gr,.gr *)){font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:14px;line-height:16px;letter-spacing:1.6px;text-transform:uppercase}
.community-hub .community-btn:not(:where(.gr,.gr *)){position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap}
.community-hub .community-btn.community-has-ico:not(:where(.gr,.gr *)){padding-left:8px}
.community-hub .community-ico:not(:where(.gr,.gr *)){display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.community-hub .community-btn:hover .community-ico:not(:where(.gr,.gr *)){transform:rotate(-8deg) scale(1.06)}
.community-hub .community-ico-l:not(:where(.gr,.gr *)){background:#d5f474;color:#1a211c}
.community-hub .community-btn svg:not(:where(.gr,.gr *)){flex:none}
.community-hub .community-btn:hover:not(:where(.gr,.gr *)){transform:translateY(-1px)}
.community-hub .community-btn-lime:not(:where(.gr,.gr *)){background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.community-hub .community-btn-lime:not(:where(.gr,.gr *)):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.community-hub .community-btn-lime:hover:not(:where(.gr,.gr *)){filter:brightness(1.04);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.community-hub .community-btn-lime:hover:not(:where(.gr,.gr *)):after{transition:transform .7s ease;transform:translateX(120%)}
.community-hub .community-btn:active:not(:where(.gr,.gr *)){transform:translateY(1px) scale(.99)}
.community-hub .community-btn-ghost:not(:where(.gr,.gr *)){background:#222d26;border:1px solid #2f3d33;color:var(--inv)}
.community-hub .community-btn-ghost:hover:not(:where(.gr,.gr *)){background:#2b392e;border-color:#d5f474;color:var(--inv)}
.community-hub .community-btn-ink:not(:where(.gr,.gr *)){background:var(--ink);color:var(--cream)}
.community-hub .community-btn-ink:hover:not(:where(.gr,.gr *)){background:#000;color:var(--cream);box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.community-hub .community-soon:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:12px;border:1.5px dashed currentColor;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;cursor:default}
.community-hub .community-soon-inv:not(:where(.gr,.gr *)){color:var(--inv-m)}
.community-hub .community-soon-ink:not(:where(.gr,.gr *)){color:var(--muted)}
.community-hub .community-tl:not(:where(.gr,.gr *)){font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.community-hub .community-tl:hover:not(:where(.gr,.gr *)){text-decoration-color:currentColor}


.community-hub
.community-hero:not(:where(.gr,.gr *)){position:relative;background:#0d1611;color:var(--inv);overflow:hidden}
.community-hub .community-hero-art:not(:where(.gr,.gr *)){position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.community-hub .community-hero-c:not(:where(.gr,.gr *)){position:relative;z-index:1;padding:104px 0 128px;max-width:620px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.community-hub .community-hero h1:not(:where(.gr,.gr *)){font-weight:900;font-size:112px;line-height:.84;letter-spacing:-1px}
.community-hub .community-hero-p:not(:where(.gr,.gr *)){font-size:20px;line-height:30px;color:#d3dacb;max-width:470px}
.community-hub .community-ctas:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.community-hub .community-crew:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:14px;font-size:15px;color:#c9d0c0}
.community-hub .community-crew-av:not(:where(.gr,.gr *)){display:flex;flex:none}
.community-hub .community-crew-av img:not(:where(.gr,.gr *)){width:44px;height:44px;display:block;border-radius:50%;box-shadow:0 0 0 3px #0d1611}
.community-hub .community-crew-av img+img:not(:where(.gr,.gr *)){margin-left:-12px}
.community-hub .community-hero-now:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px;font-size:15px;color:var(--inv-m)}
.community-hub .community-dot:not(:where(.gr,.gr *)){width:8px;height:8px;border-radius:99px;background:#d5f474;flex:none;box-shadow:0 0 0 4px rgba(213,244,116,.18)}
.community-hub .community-hero-now a:not(:where(.gr,.gr *)){color:var(--inv)}

.community-hub
.community-sec:not(:where(.gr,.gr *)){padding:112px 0}
.community-hub .community-sec-h:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.community-hub .community-sec-h h2:not(:where(.gr,.gr *)){font-weight:900;font-size:72px;line-height:.88;letter-spacing:-.5px;max-width:720px}
.community-hub .community-sec-h p:not(:where(.gr,.gr *)){font-size:18px;line-height:28px;color:var(--muted);max-width:400px}
.community-hub .community-kick:not(:where(.gr,.gr *)){color:var(--lime-d);display:block;margin-bottom:14px}

.community-hub
.community-ch:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.community-hub .community-poster:not(:where(.gr,.gr *)){position:relative;overflow:hidden;border-radius:6px;background:var(--forest);color:var(--inv);padding:40px;min-height:660px;display:flex;flex-direction:column;gap:28px}
.community-hub .community-poster-soon:not(:where(.gr,.gr *)){background:var(--night)}
.community-hub .community-poster-topo:not(:where(.gr,.gr *)){position:absolute;inset:0;width:100%;height:100%;z-index:0}
.community-hub .community-poster>*:not(.community-poster-topo):not(:where(.gr,.gr *)){position:relative;z-index:1}
.community-hub .community-p-top:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.community-hub .community-p-top .community-lab:not(:where(.gr,.gr *)){color:var(--lime)}
.community-hub .community-p-dates:not(:where(.gr,.gr *)){display:block;margin-top:6px;font-size:16px;color:var(--inv-m)}
.community-hub .community-pill:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:1.4px;text-transform:uppercase}
.community-hub .community-pill-live:not(:where(.gr,.gr *)){background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:var(--ink)}
.community-hub .community-pill-live i:not(:where(.gr,.gr *)){width:7px;height:7px;border-radius:99px;background:var(--ink)}
.community-hub .community-pill-soon:not(:where(.gr,.gr *)){border:1.5px dashed var(--inv-m);color:var(--inv-m)}
.community-hub .community-p-name:not(:where(.gr,.gr *)){margin-top:auto}
.community-hub .community-p-name small:not(:where(.gr,.gr *)){display:block;color:var(--inv-m);font-size:15px;margin-bottom:10px}
.community-hub .community-p-name h3:not(:where(.gr,.gr *)){font-weight:900;font-size:128px;line-height:.8;letter-spacing:-1.5px}
.community-hub .community-p-name p:not(:where(.gr,.gr *)){margin-top:16px;font-size:18px;color:#d3dacb}
.community-hub .community-p-prof:not(:where(.gr,.gr *)){display:block;width:100%;height:auto}
.community-hub .community-stats:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid rgba(241,243,231,.18);padding-top:20px}
.community-hub .community-stats dt:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--inv-m)}
.community-hub .community-stats dd:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:30px;line-height:34px}
.community-hub .community-p-foot:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.community-hub .community-p-foot .community-rule:not(:where(.gr,.gr *)){font-size:15px;color:var(--inv-m);max-width:300px}
.community-hub .community-side:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:24px}
.community-hub .community-howto:not(:where(.gr,.gr *)){background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:32px}
.community-hub .community-howto h4:not(:where(.gr,.gr *)),.community-hub .community-board h4:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:26px;line-height:28px;text-transform:uppercase;margin-bottom:20px}
.community-hub .community-steps:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:18px}
.community-hub .community-steps li:not(:where(.gr,.gr *)){display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}
.community-hub .community-steps li b:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;background:var(--forest);color:var(--lime);font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:18px}
.community-hub .community-steps li span:not(:where(.gr,.gr *)){font-size:16px;line-height:24px;padding-top:5px}
.community-hub .community-steps li strong:not(:where(.gr,.gr *)){font-weight:700}
.community-hub .community-board:not(:where(.gr,.gr *)){flex:1;border:1.5px dashed #b9bfae;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.community-hub .community-board-e:not(:where(.gr,.gr *)){display:flex;gap:16px;align-items:flex-start}
.community-hub .community-board-e p:not(:where(.gr,.gr *)){font-size:16px;color:var(--muted)}
.community-hub .community-board-e p strong:not(:where(.gr,.gr *)){display:block;color:var(--ink);font-size:18px;margin-bottom:2px}

.community-hub
.community-potm:not(:where(.gr,.gr *)){margin-top:96px}
.community-hub .community-mast:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:3px solid var(--ink)}
.community-hub .community-mast h3:not(:where(.gr,.gr *)){font-weight:900;font-size:96px;line-height:.82;letter-spacing:-1px}
.community-hub .community-mast span:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.community-hub .community-spot:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;padding-top:40px;align-items:start}
.community-hub .community-shot:not(:where(.gr,.gr *)){position:relative;border-radius:6px;overflow:hidden;background:var(--chip)}
.community-hub .community-shot svg:not(:where(.gr,.gr *)){display:block;width:100%;height:auto}
.community-hub .community-shot-tag:not(:where(.gr,.gr *)){position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:6px;background:rgba(20,25,23,.78);color:var(--inv);font-size:14px;font-weight:600}
.community-hub .community-shot-soon:not(:where(.gr,.gr *)){border:2px dashed #b9bfad;background:var(--cream);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}
.community-hub .community-cap:not(:where(.gr,.gr *)){margin-top:12px;font-size:15px;color:var(--muted)}
.community-hub .community-who:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:20px;margin-bottom:28px}
.community-hub .community-who h4:not(:where(.gr,.gr *)){font-weight:900;font-size:72px;line-height:.86;letter-spacing:-.5px}
.community-hub .community-chips:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.community-hub .community-chips span:not(:where(.gr,.gr *)){padding:4px 10px;border-radius:99px;background:var(--chip);font-size:14px;font-weight:700}
.community-hub .community-quote:not(:where(.gr,.gr *)){font-size:24px;line-height:34px;font-weight:500;padding-left:0;margin-bottom:28px;max-width:520px}
.community-hub .community-for:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-bottom:28px;font-size:15px;color:var(--muted)}
.community-hub .community-for b:not(:where(.gr,.gr *)){color:var(--ink)}
.community-hub .community-soon-h:not(:where(.gr,.gr *)){font-weight:900;font-size:64px;line-height:.86;margin-bottom:20px}
.community-hub .community-soon-p:not(:where(.gr,.gr *)){font-size:18px;line-height:28px;color:var(--muted);max-width:500px;margin-bottom:32px}
.community-hub .community-crit:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-bottom:32px;border-top:1px solid var(--line);padding-top:28px}
.community-hub .community-crit li:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:6px}
.community-hub .community-crit svg:not(:where(.gr,.gr *)){color:var(--lime-d)}
.community-hub .community-crit b:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.4px}
.community-hub .community-crit span:not(:where(.gr,.gr *)){font-size:15px;line-height:22px;color:var(--muted)}

.community-hub
.community-more:not(:where(.gr,.gr *)){margin-top:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding:28px 32px;border:1.5px dashed #b9bfad;border-radius:18px}
.community-hub .community-more h4:not(:where(.gr,.gr *)){font-weight:900;font-size:36px;line-height:1}
.community-hub .community-more p:not(:where(.gr,.gr *)){font-size:16px;color:var(--muted);max-width:560px}

.community-hub
.community-conn:not(:where(.gr,.gr *)){background:var(--cream);border-top:1px solid var(--line)}
.community-hub .community-cg:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.community-hub .community-dc:not(:where(.gr,.gr *)){background:var(--navbg);color:var(--inv);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .community-ig:not(:where(.gr,.gr *)){background:var(--sand);color:var(--ink);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .community-plat:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:16px}
.community-hub .community-tile:not(:where(.gr,.gr *)){width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.community-hub .community-tile-dc:not(:where(.gr,.gr *)){background:#5865f2;color:#fff}
.community-hub .community-tile-ig:not(:where(.gr,.gr *)){background:var(--ink);color:var(--sand)}
.community-hub .community-plat .community-lab:not(:where(.gr,.gr *)){display:block;margin-bottom:4px}
.community-hub .community-dc .community-lab:not(:where(.gr,.gr *)){color:var(--lime)}
.community-hub .community-ig .community-lab:not(:where(.gr,.gr *)){color:#6b4f2a}
.community-hub .community-plat h3:not(:where(.gr,.gr *)){font-weight:900;font-size:56px;line-height:.86}
.community-hub .community-dc>p:not(:where(.gr,.gr *)),.community-hub .community-ig>p:not(:where(.gr,.gr *)){font-size:18px;line-height:28px;max-width:520px}
.community-hub .community-dc>p:not(:where(.gr,.gr *)){color:#d3dacb}
.community-hub .community-chan:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid rgba(241,243,231,.14)}
.community-hub .community-chan li:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid rgba(241,243,231,.14)}
.community-hub .community-chan b:not(:where(.gr,.gr *)){font-weight:700;font-size:16px;color:var(--inv)}
.community-hub .community-chan b i:not(:where(.gr,.gr *)){font-style:normal;color:var(--lime);margin-right:4px}
.community-hub .community-chan span:not(:where(.gr,.gr *)){font-size:14px;color:var(--inv-m)}
.community-hub .community-dc-foot:not(:where(.gr,.gr *)){margin-top:auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.community-hub .community-dc-foot small:not(:where(.gr,.gr *)){font-size:14px;color:var(--inv-m)}
.community-hub .community-reels:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.community-hub .community-reel:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:8px}
.community-hub .community-reel-f:not(:where(.gr,.gr *)){position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;border:2px solid var(--ink)}
.community-hub .community-reel-f svg:not(:where(.gr,.gr *)){display:block;width:100%;height:100%}
.community-hub .community-reel b:not(:where(.gr,.gr *)){font-size:14px;font-weight:700;line-height:18px}
.community-hub .community-ig-foot:not(:where(.gr,.gr *)){margin-top:auto}

.community-hub
.community-close:not(:where(.gr,.gr *)){position:relative;background:var(--forest);color:var(--inv);overflow:hidden}
.community-hub .community-close-art:not(:where(.gr,.gr *)){position:absolute;left:0;right:0;bottom:0;width:100%;height:180px;display:block}
.community-hub .community-close-c:not(:where(.gr,.gr *)){position:relative;z-index:1;padding:104px 0 200px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.community-hub .community-close h2:not(:where(.gr,.gr *)){font-weight:900;font-size:104px;line-height:.84;letter-spacing:-1px}
.community-hub .community-close p:not(:where(.gr,.gr *)){font-size:20px;line-height:30px;color:#d3dacb;max-width:520px}
.community-hub .community-close-ctas:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.community-hub .community-quiet:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--inv);text-decoration:underline;text-decoration-color:rgba(241,243,231,.4);text-underline-offset:5px}
.community-hub .community-quiet:hover:not(:where(.gr,.gr *)){text-decoration-color:var(--inv)}
.community-hub .community-sub:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px;padding-top:20px;border-top:1px solid rgba(241,243,231,.18);font-size:15px;color:var(--inv-m)}
.community-hub .community-sub a:not(:where(.gr,.gr *)){color:var(--inv);font-weight:600}
.community-hub .community-sub a:hover:not(:where(.gr,.gr *)){text-decoration:underline;text-underline-offset:4px}

@container community (max-width:1100px){.community-hub .community-hero h1:not(:where(.gr,.gr *)){font-size:92px}
.community-hub .community-p-name h3:not(:where(.gr,.gr *)){font-size:104px}
.community-hub .community-mast h3:not(:where(.gr,.gr *)){font-size:80px}
.community-hub .community-close h2:not(:where(.gr,.gr *)){font-size:88px}
}
@container community (max-width:880px){.community-hub .community-ch:not(:where(.gr,.gr *)),.community-hub .community-spot:not(:where(.gr,.gr *)),.community-hub .community-cg:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}
.community-hub .community-spot:not(:where(.gr,.gr *)){gap:32px}
.community-hub .community-more:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}
}
@container community (max-width:600px){.community-hub .community-wrap:not(:where(.gr,.gr *)){padding:0 20px}



.community-hub .community-crew:not(:where(.gr,.gr *)){font-size:14px}
.community-hub .community-hero-c:not(:where(.gr,.gr *)){padding:48px 0 28px;gap:22px}
.community-hub .community-hero h1:not(:where(.gr,.gr *)){font-size:60px;line-height:.86}
.community-hub .community-hero-p:not(:where(.gr,.gr *)){font-size:17px;line-height:26px}
.community-hub .community-hero-art:not(:where(.gr,.gr *)){position:relative;inset:auto;height:280px}
.community-hub .community-ctas:not(:where(.gr,.gr *)){flex-direction:column;align-items:stretch;width:100%}
.community-hub .community-ctas .community-btn:not(:where(.gr,.gr *)),.community-hub .community-ctas .community-soon:not(:where(.gr,.gr *)){justify-content:center}
.community-hub .community-sec:not(:where(.gr,.gr *)){padding:72px 0}
.community-hub .community-sec-h:not(:where(.gr,.gr *)){margin-bottom:32px}
.community-hub .community-sec-h h2:not(:where(.gr,.gr *)){font-size:46px}
.community-hub .community-sec-h p:not(:where(.gr,.gr *)){font-size:16px;line-height:25px}
.community-hub .community-poster:not(:where(.gr,.gr *)){padding:24px;min-height:0;gap:22px}
.community-hub .community-p-name h3:not(:where(.gr,.gr *)){font-size:64px}
.community-hub .community-stats:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}
.community-hub .community-stats dd:not(:where(.gr,.gr *)){font-size:26px}
.community-hub .community-p-foot .community-btn:not(:where(.gr,.gr *)){width:100%;justify-content:center}
.community-hub .community-howto:not(:where(.gr,.gr *)),.community-hub .community-board:not(:where(.gr,.gr *)){padding:24px}
.community-hub .community-potm:not(:where(.gr,.gr *)){margin-top:72px}
.community-hub .community-mast h3:not(:where(.gr,.gr *)){font-size:48px}
.community-hub .community-who h4:not(:where(.gr,.gr *)){font-size:48px}
.community-hub .community-quote:not(:where(.gr,.gr *)){font-size:20px;line-height:29px}
.community-hub .community-soon-h:not(:where(.gr,.gr *)){font-size:44px}
.community-hub .community-crit:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}
.community-hub .community-more:not(:where(.gr,.gr *)){margin-top:72px;padding:24px;gap:16px}
.community-hub .community-dc:not(:where(.gr,.gr *)),.community-hub .community-ig:not(:where(.gr,.gr *)){padding:24px}
.community-hub .community-plat h3:not(:where(.gr,.gr *)){font-size:40px}
.community-hub .community-chan:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}
.community-hub .community-dc-foot .community-btn:not(:where(.gr,.gr *)),.community-hub .community-ig-foot .community-btn:not(:where(.gr,.gr *)){width:100%;justify-content:center}
.community-hub .community-close-c:not(:where(.gr,.gr *)){padding:72px 0 150px}
.community-hub .community-close h2:not(:where(.gr,.gr *)){font-size:60px}
.community-hub .community-close p:not(:where(.gr,.gr *)){font-size:17px;line-height:26px}
.community-hub .community-close-ctas:not(:where(.gr,.gr *)){flex-direction:column;align-items:stretch;width:100%}
.community-hub .community-close-ctas .community-btn:not(:where(.gr,.gr *)){justify-content:center}
.community-hub .community-close-art:not(:where(.gr,.gr *)){height:120px}
}
@media (prefers-reduced-motion:reduce){.community-hub .community-btn:not(:where(.gr,.gr *)),.community-hub .community-btn:not(:where(.gr,.gr *)):after,.community-hub .community-ico:not(:where(.gr,.gr *)){transition:none!important}.community-hub .community-btn:hover:not(:where(.gr,.gr *)),.community-hub .community-btn:hover .community-ico:not(:where(.gr,.gr *)){transform:none}}
/* App-specific states that have no static equivalent in the reference exports. */
.community-hub .community-btn:not(:where(.gr,.gr *)){border:0;cursor:pointer;text-transform:uppercase!important;box-sizing:border-box}
.community-hub :is(.community-btn,.community-soon):not(:where(.gr,.gr *)){max-width:100%;white-space:normal;line-height:1.15}
.community-hub .community-btn-ghost:not(:where(.gr,.gr *)){border:1px solid #2f3d33}
.community-hub .community-rule:not(:where(.gr,.gr *)){font-size:15px;line-height:1.5;color:var(--inv-m);max-width:300px}
.community-hub .community-brand-ring:not(:where(.gr,.gr *)){display:grid;place-items:center;width:148px;height:148px;padding:8px;border:2px dashed #b9bfae;border-radius:50%}
.community-hub .community-avatar:not(:where(.gr,.gr *)){border-radius:50%;object-fit:cover;flex:none}
.community-hub .community-shot:not(:where(.gr,.gr *)){aspect-ratio:4/3}
.community-hub .community-shot>img:not(:where(.gr,.gr *)),.community-hub .community-shot>.map-thumbnail:not(:where(.gr,.gr *)){display:block;width:100%;height:100%;object-fit:cover}
.community-hub .community-reel-rider:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1f3326}
.community-hub .community-reel-rider img:not(:where(.gr,.gr *)){width:64%;height:auto}.community-hub .community-reel-rider svg:not(:where(.gr,.gr *)){width:60%;height:auto}
.community-hub .community-board-results:not(:where(.gr,.gr *)){display:grid;gap:0;width:100%}
.community-hub .community-board-results li:not(:where(.gr,.gr *)){display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;min-height:60px;font-size:15px}
.community-hub .community-board-results li>span:not(:where(.gr,.gr *)){flex:1;overflow-wrap:anywhere;min-width:0}.community-hub .community-board-results strong:not(:where(.gr,.gr *)){font-variant-numeric:tabular-nums;white-space:nowrap}.community-hub .community-place:not(:where(.gr,.gr *)){min-width:20px;font:800 23px var(--font-display)}
.community-hub .community-board-results li[aria-label]:not(:where(.gr,.gr *)){border:1px solid #718849;border-radius:9px;padding:10px;background:#eceddf}
.community-hub .community-winner:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:8px;color:#4f6b1c;padding-bottom:12px}.community-hub .community-winner>strong:not(:where(.gr,.gr *)){font:800 32px/1 var(--font-display);color:var(--ink)}
.community-hub .community-board-e svg:not(:where(.gr,.gr *)){flex:none}.community-hub .community-board-e .community-btn:not(:where(.gr,.gr *)){margin-top:14px}
.community-hub .community-board:not(:where(.gr,.gr *)){min-height:275px}.community-hub .community-shot-soon:not(:where(.gr,.gr *)){min-width:0}.community-hub .community-profile-skeleton:not(:where(.gr,.gr *)){min-height:500px}
.community-hub :is(.community-tl,.community-quiet,.community-sub a):not(:where(.gr,.gr *)){display:inline-flex;align-items:center;min-height:44px}
.community-hub :is(.community-who h4,.community-p-name h3):not(:where(.gr,.gr *)){overflow-wrap:anywhere}
.community-hub .community-hero .community-d:not(:where(.gr,.gr *)){font-family:var(--font-display);font-size:112px;line-height:.84;font-weight:900;letter-spacing:-1px}
.community-hub .community-d:not(:where(.gr,.gr *)){font-family:var(--font-display)}
.community-rider-profile:not(:where(.gr,.gr *)){text-align:center;display:grid;gap:12px;justify-items:center}.community-rider-profile .avatar:not(:where(.gr,.gr *)){width:96px;height:96px}.community-rider-profile .avatar img:not(:where(.gr,.gr *)){width:96px;height:96px}
#app .shell .gr-community.hub-archive [hidden]:not(:where(.gr,.gr *)){display:none!important}
@container community (max-width:1100px){.community-hub .community-hero .community-d:not(:where(.gr,.gr *)){font-size:92px}}
@container community (max-width:600px){.community-hub .community-hero .community-d:not(:where(.gr,.gr *)){font-size:60px;line-height:.86}.community-hub :is(.community-btn,.community-soon):not(:where(.gr,.gr *)){width:100%;justify-content:center;min-height:50px}.community-hub .community-board-results li:not(:where(.gr,.gr *)){gap:8px;font-size:14px}.community-hub .community-board-results .community-avatar:not(:where(.gr,.gr *)){width:30px;height:30px}.community-hub .community-who:not(:where(.gr,.gr *)){align-items:flex-start}.community-hub .community-who>img:not(:where(.gr,.gr *)){width:72px;height:72px}.community-hub .community-hero-art:not(:where(.gr,.gr *)){height:280px}.community-hub .community-spot:not(:where(.gr,.gr *)){gap:32px}}
@media(max-width:600px){body:has(.community-hub) .legacy-site-nav .top-actions :is(.wallet,.profile-menu):not(:where(.gr,.gr *)){display:none}}
@media(min-width:881px) and (max-width:899px){body:has(.community-hub) .gr-nav:not(:where(.gr,.gr *)){display:flex}body:has(.community-hub) .legacy-site-nav:not(:where(.gr,.gr *)){display:none!important}body:has(.community-hub) .gr-nav__link:not(:where(.gr,.gr *)){font-size:15px;padding:0 4px}body:has(.community-hub) .gr-nav:not(:where(.gr,.gr *)){padding:0 16px;gap:12px}body:has(.community-hub) .gr-nav__cta:not(:where(.gr,.gr *)){font-size:16px}}
@media(prefers-reduced-motion:reduce){.community-hub *:not(:where(.gr,.gr *)),.community-hub *:not(:where(.gr,.gr *)):after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.community-hub :is(.community-btn:hover,.community-btn:active,.community-btn:hover .community-ico):not(:where(.gr,.gr *)){transform:none!important}}
#app .community-hub .community-btn:not(:where(.gr,.gr *)){text-transform:uppercase!important}
/* Keep the results region stable as its real rows arrive; long boards scroll internally. */
.community-hub .community-side:not(:where(.gr,.gr *)){contain:size;min-height:660px}
.community-hub .community-board:not(:where(.gr,.gr *)){min-height:0;overflow:auto;overscroll-behavior:contain}
.community-hub .community-ig .community-soon-ink:not(:where(.gr,.gr *)){color:#6b4f2a}
@container community (max-width:880px){.community-hub .community-side:not(:where(.gr,.gr *)){contain:none;min-height:0}.community-hub .community-board:not(:where(.gr,.gr *)){height:400px;min-height:400px;flex:none}}
/* Keep dashed social labels readable where decorative rider tags pass underneath. */
.community-hub .community-hero .community-soon:not(:where(.gr,.gr *)){background:rgba(13,22,17,.92)}
.community-hub :is(#events,#challenge):not(:where(.gr,.gr *)){scroll-margin-top:96px}

/* Approved daytime jump hero. Shared controls and live content stay unchanged. */
.community-hub .community-hero:not(:where(.gr,.gr *)){background:#b7d0d4;color:var(--ink)}
.community-hub .community-hero-art:not(:where(.gr,.gr *)){inset:auto 0 0;width:100%;height:auto}
.community-hub .community-hero-c:not(:where(.gr,.gr *)){padding:88px 0 210px;min-height:880px}
.community-hub .community-hero-p:not(:where(.gr,.gr *)){color:#2c3a31}
.community-hub .community-hero .community-soon:not(:where(.gr,.gr *)){color:#3a4a3e;background:rgba(243,243,237,.86);border-color:#5f6a5c}
.community-hub .community-crew:not(:where(.gr,.gr *)){display:inline-flex;gap:12px;color:#2c3a31;font-weight:500;background:rgba(243,243,237,.86);padding:5px 16px 5px 5px;border-radius:999px}
.community-hub .community-crew-av img:not(:where(.gr,.gr *)){box-shadow:0 0 0 3px #d3e0d6}
.community-hub .community-hero-now:not(:where(.gr,.gr *)){display:inline-flex;color:#2c3a31;font-weight:500;background:rgba(243,243,237,.86);padding:8px 16px;border-radius:999px}
.community-hub .community-dot:not(:where(.gr,.gr *)){background:#4f6b1c;box-shadow:0 0 0 4px rgba(79,107,28,.18)}
.community-hub .community-hero-now a:not(:where(.gr,.gr *)){color:var(--ink)}
@container community (max-width:1100px){.community-hub .community-hero-c:not(:where(.gr,.gr *)){min-height:0;padding-bottom:300px}}
@container community (max-width:600px){.community-hub .community-hero-c:not(:where(.gr,.gr *)){padding:44px 0 20px;min-height:0}.community-hub .community-hero-art:not(:where(.gr,.gr *)){position:relative;inset:auto;height:340px}.community-hub .community-hero-tag:not(:where(.gr,.gr *)){transform-origin:0 0;scale:1.45}}

/* Keep the approved two-line title and cap scene scale on wide displays. */
.community-hub .community-hero-c:not(:where(.gr,.gr *)){max-width:760px}
.community-hub .community-hero h1>span:not(:where(.gr,.gr *)){display:block;white-space:nowrap}
.community-hub .community-hero-art:not(:where(.gr,.gr *)){max-height:900px}
.community-hub .community-crew:not(:where(.gr,.gr *)){max-width:600px}
@container community (max-width:1100px){.community-hub .community-hero-c:not(:where(.gr,.gr *)){max-width:620px}}
@container community (max-width:600px){.community-hub .community-hero h1>span:not(:where(.gr,.gr *)){display:contents;white-space:normal}.community-hub .community-hero-art:not(:where(.gr,.gr *)){max-height:none}}

@container community (max-width:600px){.community-hub .community-hero-art:not(:where(.gr,.gr *)){width:544px;max-width:none;margin-left:calc(100% - 544px)}}

.progression-design *:not(:where(.gr,.gr *)){box-sizing:border-box}.progression-design:not(:where(.gr,.gr *)){margin:0;background:var(--surface-page,#f3f3ed);color:var(--ink,#1a211c);font-family:var(--font-sans,Arial,"Helvetica Neue",Helvetica,sans-serif);font-size:14px;line-height:20px}.progression-design:not(:where(.gr,.gr *)){max-width:1200px;margin:0 auto;padding:24px 16px 64px}.progression-design h1:not(:where(.gr,.gr *)),.progression-design h2:not(:where(.gr,.gr *)),.progression-design p:not(:where(.gr,.gr *)){margin:0}.progression-design h1:not(:where(.gr,.gr *)){font-size:40px;line-height:40px;font-weight:900;letter-spacing:-1.5px}.progression-design h2:not(:where(.gr,.gr *)){font-size:28px;line-height:32px;font-weight:900;letter-spacing:-1px}.progression-design .eb:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.35;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text-eyebrow,#646e5a)}.progression-design .eb--inv:not(:where(.gr,.gr *)){color:#a9b2a2}.progression-design small:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.35;color:var(--text-muted,#5f6a5c)}.progression-design .bar:not(:where(.gr,.gr *)){height:10px;border-radius:6px;background:var(--track,#ecefe2);overflow:hidden}.progression-design .bar>i:not(:where(.gr,.gr *)){display:block;height:100%;border-radius:inherit;background:var(--accent-lime,#a8c452)}.progression-design .bar--sm:not(:where(.gr,.gr *)){height:6px}.progression-design .bar--inv:not(:where(.gr,.gr *)){background:#2a322c}.progression-design .dim:not(:where(.gr,.gr *)){opacity:.55}.progression-design .hero:not(:where(.gr,.gr *)){background:var(--surface-night,#141917);color:var(--ink-inverse,#f1f3e7);border-radius:var(--radius-lg,18px);padding:28px;display:grid;gap:24px 40px;grid-template-columns:1.1fr 1fr}.progression-design .hero small:not(:where(.gr,.gr *)){color:#a9b2a2}.progression-design .hero-id:not(:where(.gr,.gr *)){display:flex;gap:20px;align-items:center}.progression-design .av:not(:where(.gr,.gr *)){position:relative;flex:none;width:72px;height:72px}.progression-design .av>svg:not(:where(.gr,.gr *)){display:block;border-radius:999px;box-shadow:0 0 0 3px #2a322c}.progression-design .av-lvl:not(:where(.gr,.gr *)){position:absolute;right:-8px;bottom:-6px}.progression-design .av-lvl svg:not(:where(.gr,.gr *)){display:block}.progression-design .hero-id h1:not(:where(.gr,.gr *)){margin:6px 0 8px}.progression-design .hero-meta:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:14px;color:#a9b2a2}.progression-design .chip-rank:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:#232b25;color:var(--ink-inverse,#f1f3e7);font-weight:700}.progression-design .hero-xp:not(:where(.gr,.gr *)){align-self:center}.progression-design .hero-xp-top:not(:where(.gr,.gr *)){display:flex;gap:16px;align-items:flex-end;margin-bottom:12px}.progression-design .big:not(:where(.gr,.gr *)){font-size:64px;line-height:.86;font-weight:900;letter-spacing:-3px}.progression-design .hero-xp-top b:not(:where(.gr,.gr *)){display:block;font-size:18px;line-height:22px;color:var(--accent-lime,#a8c452)}.progression-design .stats:not(:where(.gr,.gr *)){margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a322c;border-radius:12px;overflow:hidden}.progression-design .stats div:not(:where(.gr,.gr *)){background:#1a201c;padding:14px 16px}.progression-design .stats dt:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#a9b2a2}.progression-design .stats dd:not(:where(.gr,.gr *)){margin:6px 0 0;font-size:26px;line-height:28px;font-weight:900;letter-spacing:-.5px}.progression-design .stats dd small:not(:where(.gr,.gr *)){display:inline;font-size:14px;font-weight:700;letter-spacing:0}.progression-design .showcase ul:not(:where(.gr,.gr *)){list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.progression-design .pin:not(:where(.gr,.gr *)){display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#1f2621;border:1px solid #2f3831;min-width:0}.progression-design .pin b:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progression-design .pin>span:last-child:not(:where(.gr,.gr *)){min-width:0}.progression-design .pin svg:not(:where(.gr,.gr *)){flex:none}.progression-design .pin--empty:not(:where(.gr,.gr *)){background:none;border-style:dashed}.progression-design .pin-slot:not(:where(.gr,.gr *)){flex:none;width:40px;height:40px;border-radius:999px;border:1.5px dashed #5b6657;display:grid;place-items:center;color:#a9b2a2;font-size:20px}.progression-design .tabs:not(:where(.gr,.gr *)){position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:16px 0 8px;padding:6px;background:var(--surface-page,#f3f3ed);overflow-x:auto}.progression-design .tabs a:not(:where(.gr,.gr *)){flex:none;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:var(--ink,#1a211c);text-decoration:none}.progression-design .tabs a:hover:not(:where(.gr,.gr *)){background:var(--surface-chip,#eceddf)}.progression-design .tabs a[aria-current]:not(:where(.gr,.gr *)){background:var(--ink,#1a211c);color:var(--surface-card,#fffef8)}.progression-design .sec:not(:where(.gr,.gr *)){background:var(--surface-card,#fffef8);border:1px solid var(--border-card,#dfe2d6);border-radius:var(--radius-lg,18px);padding:28px;margin-top:16px;scroll-margin-top:64px}.progression-design .sec-head:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-end;gap:12px 40px;flex-wrap:wrap;margin-bottom:24px}.progression-design .sec-head h2:not(:where(.gr,.gr *)){margin-top:8px}.progression-design .sec-note:not(:where(.gr,.gr *)){max-width:420px;color:var(--text-muted,#5f6a5c);font-size:14px;line-height:18px}.progression-design .node-tag:not(:where(.gr,.gr *)){display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--ink,#1a211c);color:var(--accent-lime,#a8c452);font-size:14px;line-height:1.35;font-weight:800;letter-spacing:1px;text-transform:uppercase}.progression-design .node-tag--next:not(:where(.gr,.gr *)){background:var(--accent-lime,#a8c452);color:var(--ink,#1a211c)}.progression-design .road-wrap:not(:where(.gr,.gr *)){overflow-x:auto;margin:0 -28px;padding:0 28px 4px}.progression-design .road:not(:where(.gr,.gr *)){--fill:5%;position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(92px,1fr));min-width:1012px}.progression-design .road:not(:where(.gr,.gr *))::before,.progression-design .road:not(:where(.gr,.gr *))::after{content:"";position:absolute;top:21px;left:calc(100%/22);height:4px;border-radius:2px}.progression-design .road:not(:where(.gr,.gr *))::before{right:calc(100%/22);background:var(--track,#ecefe2)}.progression-design .road:not(:where(.gr,.gr *))::after{width:calc(100%/11 * .97);background:var(--accent-lime,#a8c452)}.progression-design .node:not(:where(.gr,.gr *)){position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}.progression-design .node-emb:not(:where(.gr,.gr *)){background:var(--surface-card,#fffef8);padding:0 4px;margin-bottom:8px}.progression-design .node-emb svg:not(:where(.gr,.gr *)){display:block}.progression-design .node b:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35}.progression-design .node-reward:not(:where(.gr,.gr *)){margin-top:6px;font-size:14px;line-height:1.35;color:var(--ink,#1a211c)}.progression-design .node--locked .node-emb svg:not(:where(.gr,.gr *)){filter:grayscale(1);opacity:.4}.progression-design .node--locked .node-reward:not(:where(.gr,.gr *)){color:var(--text-muted,#5f6a5c)}.progression-design .node--next .node-reward:not(:where(.gr,.gr *)){font-weight:700}.progression-design .rules:not(:where(.gr,.gr *)){margin-top:24px;border-top:1px solid var(--border-card,#dfe2d6);padding-top:16px}.progression-design .rules summary:not(:where(.gr,.gr *)){cursor:pointer;font-weight:700;font-size:14px}.progression-design .rules table:not(:where(.gr,.gr *)){width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.progression-design .rules td:not(:where(.gr,.gr *)){padding:8px 0;border-bottom:1px solid var(--border-card,#dfe2d6)}.progression-design .rules td:nth-child(2n):not(:where(.gr,.gr *)){text-align:right;font-weight:700;padding-right:24px}.progression-design .rules p:not(:where(.gr,.gr *)){font-size:14px;line-height:18px;color:var(--text-muted,#5f6a5c)}.progression-design .ranks:not(:where(.gr,.gr *)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.progression-design .rank:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 6px;border-radius:14px}.progression-design .rank--cur:not(:where(.gr,.gr *)){background:var(--surface-avatar,#e8edda)}.progression-design .rank b:not(:where(.gr,.gr *)){font-size:14px;line-height:18px;margin-top:4px}.progression-design .tiers:not(:where(.gr,.gr *)){display:flex;gap:6px;justify-content:center;font-size:14px;line-height:1.35;font-weight:800;color:var(--ink,#1a211c)}.progression-design .tiers em:not(:where(.gr,.gr *)){display:block;font-style:normal;font-weight:400;color:var(--text-muted,#5f6a5c)}.progression-design .callout:not(:where(.gr,.gr *)){margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--surface-chip,#eceddf);font-size:14px;line-height:18px}.progression-design .filters:not(:where(.gr,.gr *)){display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.progression-design .filters button:not(:where(.gr,.gr *)){font:inherit;font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid var(--border-card,#dfe2d6);background:var(--surface-card,#fffef8);color:var(--ink,#1a211c);cursor:pointer}.progression-design .filters button[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--ink,#1a211c);border-color:var(--ink,#1a211c);color:var(--surface-card,#fffef8)}.progression-design .courses:not(:where(.gr,.gr *)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.progression-design .course:not(:where(.gr,.gr *)){border:1px solid var(--border-card,#dfe2d6);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.progression-design .course--new:not(:where(.gr,.gr *)){background:#fbfaf3}.progression-design .course-head:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.progression-design .course-head b:not(:where(.gr,.gr *)){font-size:15px;line-height:18px}.progression-design .course-count:not(:where(.gr,.gr *)){font-size:14px;color:var(--text-muted,#5f6a5c);white-space:nowrap}.progression-design .course-count b:not(:where(.gr,.gr *)){font-size:20px;color:var(--ink,#1a211c)}.progression-design .coins:not(:where(.gr,.gr *)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,30px);justify-content:space-between;row-gap:8px}.progression-design .coins li svg:not(:where(.gr,.gr *)){display:block}.progression-design .coins .lk svg:not(:where(.gr,.gr *)){filter:grayscale(1);opacity:.28}.progression-design .course-next:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35;color:var(--text-muted,#5f6a5c)}.progression-design .course-next b:not(:where(.gr,.gr *)){color:var(--ink,#1a211c)}.progression-design .legend:not(:where(.gr,.gr *)){list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.progression-design .legend li:not(:where(.gr,.gr *)){display:flex;gap:8px;align-items:center;font-size:14px}.progression-design .titles:not(:where(.gr,.gr *)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.progression-design .title:not(:where(.gr,.gr *)){border:1px dashed #c9cdbf;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.progression-design .title>b:not(:where(.gr,.gr *)){font-size:18px;line-height:22px;font-weight:900;letter-spacing:-.3px;color:var(--text-muted,#5f6a5c)}.progression-design .t-how:not(:where(.gr,.gr *)){font-size:14px;line-height:18px;color:var(--text-muted,#5f6a5c)}.progression-design .title .bar:not(:where(.gr,.gr *)){margin-top:6px}.progression-design .title--near:not(:where(.gr,.gr *)){border:1px solid var(--accent-lime,#a8c452);background:#f7f9ee}.progression-design .title--near>b:not(:where(.gr,.gr *)){color:var(--ink,#1a211c)}.progression-design .t-prog:not(:where(.gr,.gr *)){font-weight:700;color:var(--text-xp,#4f6b1c)}

@media (max-width:900px){.progression-design .hero:not(:where(.gr,.gr *)){grid-template-columns:1fr;padding:20px}.progression-design .stats:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,1fr)}.progression-design .showcase ul:not(:where(.gr,.gr *)){grid-template-columns:1fr}.progression-design .ranks:not(:where(.gr,.gr *)){grid-template-columns:repeat(4,1fr)}.progression-design .sec:not(:where(.gr,.gr *)){padding:20px}.progression-design .road-wrap:not(:where(.gr,.gr *)){margin:0 -20px;padding:0 20px 4px}
}
@media (max-width:480px){.progression-design h1:not(:where(.gr,.gr *)){font-size:32px;line-height:34px}.progression-design .ranks:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,1fr)}
}

.progression-design:not(:where(.gr,.gr *)){max-width:1200px;margin:0 auto;padding:24px 0 64px}.progression-design .hero:not(:where(.gr,.gr *))::before,.progression-design .hero:not(:where(.gr,.gr *))::after{content:none}.progression-design .hero:not(:where(.gr,.gr *)){min-height:0;isolation:auto}.progression-design .hero .avatar:not(:where(.gr,.gr *)){width:72px;height:72px;box-shadow:0 0 0 3px #2a322c}.progression-design .hero .avatar .level-emblem:not(:where(.gr,.gr *)){width:28px;height:28px;right:-8px;bottom:-6px}.progression-design .rank-badge:not(:where(.gr,.gr *)){width:56px;height:56px}.progression-design .chip-rank .rank-badge:not(:where(.gr,.gr *)){width:18px;height:18px}.progression-design .node-emb img:not(:where(.gr,.gr *)){display:block;width:44px;height:44px}.progression-design .node--locked .node-emb img:not(:where(.gr,.gr *)){filter:grayscale(1);opacity:.4}.progression-design .road:not(:where(.gr,.gr *))::after{width:var(--fill)}.progression-design .course[hidden]:not(:where(.gr,.gr *)){display:none}.progression-design .medal-button:not(:where(.gr,.gr *)){padding:0;border:0;background:none;display:block;cursor:pointer;border-radius:50%}.progression-design .medal-button:focus-visible:not(:where(.gr,.gr *)){outline:2px solid var(--text-xp);outline-offset:3px}.progression-design .medal-button svg:not(:where(.gr,.gr *)){display:block}.progression-design .title .btn:not(:where(.gr,.gr *)){margin-top:8px}.progression-design .pin .btn:not(:where(.gr,.gr *)){padding:5px;font-size:14px;margin-left:auto}.progression-design .hero-meta .text-btn:not(:where(.gr,.gr *)){color:#a9b2a2}.progression-design .tabs:not(:where(.gr,.gr *)){top:78px;z-index:4}.progression-design .hero p:not(:where(.gr,.gr *)){max-width:none;margin:0}.progression-design .hero .hero-id h1:not(:where(.gr,.gr *)){color:var(--ink-inverse);font-size:40px;line-height:40px}.progression-design .hero .hero-xp-top small:not(:where(.gr,.gr *)){max-width:400px}.progression-design .hero .showcase .eb:not(:where(.gr,.gr *)){color:#a9b2a2}.progression-design .course-count:not(:where(.gr,.gr *)){color:var(--text-muted)}@media(max-width:740px){.progression-design .tabs:not(:where(.gr,.gr *)){top:66px}.progression-design .hero-id:not(:where(.gr,.gr *)){gap:14px}.progression-design .hero .hero-id h1:not(:where(.gr,.gr *)){font-size:32px;line-height:34px}.progression-design .hero-xp-top:not(:where(.gr,.gr *)){gap:12px}.progression-design .sec:not(:where(.gr,.gr *)){scroll-margin-top:120px}.progression-design .courses:not(:where(.gr,.gr *)),.progression-design .titles:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}}

.progression-design .pin:not(:where(.gr,.gr *)){position:relative;padding-right:26px}.progression-design .pin>span:not(:where(.gr,.gr *)){min-width:0;flex:1}.progression-design .pin .pin-slot:not(:where(.gr,.gr *)){flex:0 0 40px}.progression-design .pin>.btn:not(:where(.gr,.gr *)){position:absolute;right:2px;top:2px;width:24px;height:24px;min-width:0;min-height:0;padding:0;margin:0;background:transparent;border:0;color:#a9b2a2;display:grid;place-items:center;line-height:1}.progression-design .pin>svg:not(:where(.gr,.gr *)){flex:0 0 40px}

/* Keep both sticky menus aligned and reserve the same space for section jumps. */
.progression-design:not(:where(.gr,.gr *)){--main-menu-height:84px;--section-menu-height:48px}
.progression-design .tabs:not(:where(.gr,.gr *)){top:var(--main-menu-height);min-height:var(--section-menu-height);margin:16px 0 0;border-bottom:1px solid var(--border-card,#dfe2d6);box-shadow:0 6px 12px #1a211c08}
.progression-design .sec:not(:where(.gr,.gr *)){scroll-margin-top:calc(var(--main-menu-height) + var(--section-menu-height) + 16px)}
.progression-design .hero:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.progression-design .hero-id:not(:where(.gr,.gr *)){min-width:0}
.progression-design .hero-id>div:not(:where(.gr,.gr *)){min-width:0}
.progression-design .hero-id h1:not(:where(.gr,.gr *)){overflow-wrap:anywhere}
.progression-design .stats:not(:where(.gr,.gr *)),.progression-design .showcase:not(:where(.gr,.gr *)){min-width:0}
.progression-design .showcase-head:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.progression-design .showcase-head>small:not(:where(.gr,.gr *)){display:none}
.progression-design .showcase-content:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}
.progression-design .showcase ul:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr);margin:0}
.progression-design .pin:not(:where(.gr,.gr *)),.progression-design .showcase-title:not(:where(.gr,.gr *)){min-height:70px;padding:10px 26px 10px 10px}
.progression-design .pin b:not(:where(.gr,.gr *)){white-space:normal;overflow-wrap:anywhere}
.progression-design .showcase-title:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px;border:1px solid #2f3831;border-radius:12px;background:#1f2621}
.progression-design .showcase-title>span:not(:where(.gr,.gr *)){min-width:0}
.progression-design .showcase-title b:not(:where(.gr,.gr *)){display:block;margin-top:4px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.progression-design .showcase-title .btn:not(:where(.gr,.gr *)){min-width:0;margin:0;padding:8px 10px;color:var(--ink-inverse,#f1f3e7);border-color:#5b6657;flex:none}
.progression-design .showcase-title .btn:hover:not(:where(.gr,.gr *)){background:#2f3831}
.progression-design .road:not(:where(.gr,.gr *)){grid-template-columns:repeat(11,minmax(144px,1fr));min-width:1584px}
.progression-design .node:not(:where(.gr,.gr *)){display:grid;grid-template-rows:44px 32px 16px 45px 32px;justify-items:center;align-items:start;gap:8px;padding:0 8px}
.progression-design .node-emb:not(:where(.gr,.gr *)){height:44px;margin:0}
.progression-design .node>small:not(:where(.gr,.gr *)){white-space:nowrap}
.progression-design .node-reward:not(:where(.gr,.gr *)),.progression-design .node-tag:not(:where(.gr,.gr *)){margin-top:0}
.progression-design .node-tag:not(:where(.gr,.gr *)){max-width:100%;align-self:start}
.progression-design .hero .showcase .btn:not(:where(.gr,.gr *)){min-height:24px}
@media(max-width:900px){.progression-design .hero:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}.progression-design .showcase-content:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){.progression-design:not(:where(.gr,.gr *)){--main-menu-height:66px}.progression-design .tabs:not(:where(.gr,.gr *)){top:var(--main-menu-height)}.progression-design .sec:not(:where(.gr,.gr *)){scroll-margin-top:calc(var(--main-menu-height) + var(--section-menu-height) + 16px)}.progression-design .showcase-head:not(:where(.gr,.gr *)){display:block}.progression-design .showcase-head>small:not(:where(.gr,.gr *)){margin-top:6px}}

.progression-design .tabs:not(:where(.gr,.gr *)){scrollbar-width:none}
.progression-design .tabs:not(:where(.gr,.gr *))::-webkit-scrollbar{display:none}
.progression-design .node:not(:where(.gr,.gr *)){grid-template-rows:44px 16px 16px 32px 28px}
@media(max-width:740px){.progression-design .tabs a:not(:where(.gr,.gr *)){padding:8px 10px;font-size:14px}}

/* Milestones wrap with the page; no nested scrolling is needed. */
.progression-design .road-wrap:not(:where(.gr,.gr *)){overflow:visible;margin:0;padding:0}
.progression-design .road:not(:where(.gr,.gr *)){min-width:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.progression-design .road:not(:where(.gr,.gr *))::before,.progression-design .road:not(:where(.gr,.gr *))::after{content:none}
.progression-design .node:not(:where(.gr,.gr *)){padding:18px 10px;border:1px solid #dfe2d6;border-radius:14px;background:#f4f5ee;grid-template-rows:44px 16px 16px 32px 28px}
.progression-design .node--done:not(:where(.gr,.gr *)){background:#eaf1df;border-color:#b5cc99}
.progression-design .node--current:not(:where(.gr,.gr *)){background:#e3efc9;border:2px solid #536f2a;padding:17px 9px;box-shadow:0 0 0 2px #e3efc9}
.progression-design .node--next:not(:where(.gr,.gr *)){background:#fffef8;border-color:#a8c452}
.progression-design .node--locked:not(:where(.gr,.gr *)){color:#65705f}
.progression-design .node-emb:not(:where(.gr,.gr *)){position:relative;background:transparent}
.progression-design .node-check:not(:where(.gr,.gr *)){position:absolute;right:-8px;bottom:-3px;width:20px;height:20px;display:grid;place-items:center;background:#456326;color:#fff;border:2px solid #fffef8;border-radius:50%;font-weight:900;font-size:14px}
.progression-design .node-status:not(:where(.gr,.gr *)){font-size:14px;color:#65705f;align-self:center}
.progression-design .node--done .node-status:not(:where(.gr,.gr *)){color:#456326;font-weight:700}
.progression-design .road-position:not(:where(.gr,.gr *)){margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#eaf1df;color:#3a5127}
.footer-resources:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:8px;font-size:14px}
.footer-resources strong:not(:where(.gr,.gr *)){text-transform:uppercase;letter-spacing:1.5px;font-size:14px}
.footer-resources a:not(:where(.gr,.gr *)){color:inherit;text-decoration:underline;text-underline-offset:3px}
.xp-guide table:not(:where(.gr,.gr *)){width:100%;border-collapse:collapse;margin:20px 0}
.xp-guide td:not(:where(.gr,.gr *)){padding:14px 8px;border-bottom:1px solid var(--border-card,#dfe2d6)}
.xp-guide td:nth-child(2n):not(:where(.gr,.gr *)){font-weight:700;text-align:right}
.xp-guide p:not(:where(.gr,.gr *)){line-height:1.7;color:var(--text-muted,#5f6a5c)}
@media(max-width:740px){.progression-design .road:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progression-design .node:not(:where(.gr,.gr *)){padding:14px 6px;grid-template-rows:44px 32px 32px 45px 32px}.progression-design .node--current:not(:where(.gr,.gr *)){padding:13px 5px}.progression-design .node>small:not(:where(.gr,.gr *)){white-space:normal}.progression-design .node-tag:not(:where(.gr,.gr *)){letter-spacing:.4px}.xp-guide tr:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1fr) auto}.xp-guide td:not(:where(.gr,.gr *)){padding:12px 4px}}
.resources-page:not(:where(.gr,.gr *)){max-width:960px;margin:0 auto;padding:32px 0 64px}
.resources-heading h1:not(:where(.gr,.gr *)){font-size:44px;letter-spacing:-1.5px;margin:8px 0}
.resources-heading>p:not(:where(.gr,.gr *)){color:var(--text-muted)}
.resource-search:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:8px;margin:28px 0;font-weight:700}
.resource-search input:not(:where(.gr,.gr *)){width:100%;padding:16px 18px;border:1px solid var(--border-card,#dfe2d6);border-radius:12px;background:var(--surface-card,#fffef8);color:var(--ink);font:inherit;font-weight:400}
.resource-search input:focus:not(:where(.gr,.gr *)){outline:2px solid #536f2a;outline-offset:2px}
.resource-popular:not(:where(.gr,.gr *)),.resource-topic:not(:where(.gr,.gr *)){margin:24px 0 32px}
.resources-page h2:not(:where(.gr,.gr *)){font-size:22px;line-height:28px;margin:0 0 14px}
.resource-note:not(:where(.gr,.gr *)),.resource-empty:not(:where(.gr,.gr *)){color:var(--text-muted);font-size:14px}
.resource-popular-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.resource-popular-grid>a:not(:where(.gr,.gr *)){padding:18px;border:1px solid var(--border-card,#dfe2d6);border-radius:12px;background:#eaf1df;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:8px}
.resource-popular-grid>a span:not(:where(.gr,.gr *)){font-size:14px;color:#536f2a}
.resource-empty:not(:where(.gr,.gr *)){grid-column:1/-1;margin:0}
.resource-article:not(:where(.gr,.gr *)){padding:18px 20px;border:1px solid var(--border-card,#dfe2d6);border-radius:12px;margin:8px 0;background:var(--surface-card,#fffef8)}
.resource-article summary:not(:where(.gr,.gr *)){font-weight:700;cursor:pointer}
.resource-article p:not(:where(.gr,.gr *)){color:var(--text-muted);line-height:1.7;margin:14px 0 0}
.resource-article[open]:not(:where(.gr,.gr *)){border-color:#a8c452}
.resource-link:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;color:var(--ink);text-decoration:none}
.resource-link>span:not(.resource-arrow):not(:where(.gr,.gr *)){font-size:14px;color:var(--text-muted)}
.resource-arrow:not(:where(.gr,.gr *)){grid-column:2;grid-row:1/3;align-self:center}
.resource-article[hidden]:not(:where(.gr,.gr *)),.resource-topic[hidden]:not(:where(.gr,.gr *)),.resource-popular[hidden]:not(:where(.gr,.gr *)){display:none}
.resource-link:hover:not(:where(.gr,.gr *)),.resource-popular-grid>a:hover:not(:where(.gr,.gr *)){border-color:#536f2a}
@media(max-width:740px){.resources-heading h1:not(:where(.gr,.gr *)){font-size:36px}.resource-popular-grid:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}.resource-article:not(:where(.gr,.gr *)){padding:16px}.resources-page:not(:where(.gr,.gr *)){padding-top:20px}}


.gr-nav:not(:where(.gr,.gr *)){--bg:#18221c;--line:#26322a;--chip:#222d26;--chip-line:#2f3d33;--text:#f1f3e7;--muted:#aebb9e;--muted2:#a9b2a2;--active:#26332b;--lime:#d5f474;--lime2:#c3ea4f;--ink:#1a211c;
  position:relative;display:flex;align-items:center;gap:28px;height:76px;padding:0 32px;background:var(--bg);border-bottom:1px solid var(--line);font-family:Barlow,'Helvetica Neue',Helvetica,sans-serif;box-sizing:border-box}
.gr-nav__brand:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}


.gr-nav__sep:not(:where(.gr,.gr *)){width:1px;height:32px;background:#2b392e;flex:none}
.gr-nav__links:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;flex:1;min-width:0}
.gr-nav__links li:not(:where(.gr,.gr *)){position:relative}
.gr-nav__link:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;color:var(--muted);text-decoration:none;font:700 19px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.3px;transition:color .15s,background .15s}
.gr-nav__link:hover:not(:where(.gr,.gr *)){color:var(--text);background:rgba(255,255,255,.05)}
.gr-nav__link[aria-current="page"]:not(:where(.gr,.gr *)){color:var(--text);background:var(--active)}
.gr-nav__link[aria-current="page"]:not(:where(.gr,.gr *))::after{content:"";position:absolute;left:50%;bottom:-15px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:var(--lime)}
.gr-nav__right:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;flex:none}
.gr-nav__cta:not(:where(.gr,.gr *)){position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 8px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;
  background:linear-gradient(180deg,var(--lime) 0%,var(--lime2) 100%);color:var(--ink);font:800 19px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.5px;text-transform:uppercase;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset;transition:transform .15s ease,box-shadow .25s ease,filter .2s}
.gr-nav__cta:not(:where(.gr,.gr *))::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%)}
.gr-nav__cta:hover:not(:where(.gr,.gr *)){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 6px 18px -4px rgba(195,234,79,.6)}
.gr-nav__cta:hover:not(:where(.gr,.gr *))::after{transition:transform .7s ease;transform:translateX(120%)}
.gr-nav__cta:active:not(:where(.gr,.gr *)){transform:translateY(1px) scale(.98)}
.gr-nav__chip:not(:where(.gr,.gr *)){display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--lime)}
.gr-nav__ghost:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;height:46px;padding:0 18px;border:1px solid var(--chip-line);border-radius:12px;color:var(--text);text-decoration:none;font:800 19px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:background .15s}
.gr-nav__ghost:hover:not(:where(.gr,.gr *)){background:#2b392e}
.gr-nav__wallet:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 5px 0 10px;background:var(--chip);border:1px solid var(--chip-line);border-radius:12px;box-sizing:border-box}
.gr-nav__wallet a:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}
.gr-nav__wallet b:not(:where(.gr,.gr *)){font:800 20px/1 'Barlow Condensed','Arial Narrow',sans-serif;font-variant-numeric:tabular-nums}
.gr-nav__plus:not(:where(.gr,.gr *)){display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;cursor:pointer;background:#d5f474;color:var(--ink);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.gr-nav__plus:hover:not(:where(.gr,.gr *)){transform:rotate(90deg)}
.gr-nav--no-wallet .gr-nav__wallet:not(:where(.gr,.gr *)){display:none}
.gr-nav__profile:not(:where(.gr,.gr *)){position:relative}

.gr-nav__me:hover:not(:where(.gr,.gr *)){background:#2b392e}



.gr-nav__chev:not(:where(.gr,.gr *)){transition:transform .2s}
.gr-nav__me[aria-expanded="true"] .gr-nav__chev:not(:where(.gr,.gr *)){transform:rotate(180deg)}
.gr-nav__menu:not(:where(.gr,.gr *)){position:absolute;right:0;top:56px;z-index:50;width:240px;padding:6px;background:var(--ink);border:1px solid var(--chip-line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:2px}
.gr-nav__menu[hidden]:not(:where(.gr,.gr *)){display:none}
.gr-nav__menu a:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--text);text-decoration:none;font:700 15px/1 Barlow,sans-serif;transition:background .15s}
.gr-nav__menu a:hover:not(:where(.gr,.gr *)){background:#26322a}
.gr-nav__menu hr:not(:where(.gr,.gr *)){border:0;height:1px;margin:4px 8px;background:#2b392e}
.gr-nav__menu .is-muted:not(:where(.gr,.gr *)){color:var(--muted2)}
.gr-nav__menu .gr-nav__bal:not(:where(.gr,.gr *)){font:800 15px/1 'Barlow Condensed',sans-serif;color:var(--lime)}
.gr-nav a:focus-visible:not(:where(.gr,.gr *)),.gr-nav button:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #a8c452;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.gr-nav__cta:not(:where(.gr,.gr *))::after,.gr-nav__plus:not(:where(.gr,.gr *)),.gr-nav__chev:not(:where(.gr,.gr *)){transition:none!important}}

.gr-nav:not(:where(.gr,.gr *)){display:none}.gr-nav__links:not(:where(.gr,.gr *)){white-space:nowrap}.gr-nav__menu button:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:10px;color:var(--text);background:transparent;cursor:pointer;text-align:left;font:700 15px/1 Barlow,sans-serif}.gr-nav__menu button:hover:not(:where(.gr,.gr *)){background:#26322a}.gr-nav__menu button.is-muted:not(:where(.gr,.gr *)){color:var(--muted2)}.gr-nav__wallet [data-balance]:not(:where(.gr,.gr *)){white-space:nowrap}.gr-nav__plus svg:not(:where(.gr,.gr *)){display:block;width:13px;height:13px}.gr-nav__plus:disabled:not(:where(.gr,.gr *)){cursor:default;opacity:1}
@media(min-width:900px){.gr-nav:not(:where(.gr,.gr *)){display:flex}.legacy-site-nav:not(:where(.gr,.gr *)){display:none!important}.builder-workspace-page:not(:where(.gr,.gr *)){height:calc(100dvh - 76px)!important;min-height:0!important}}
@media(min-width:900px) and (max-width:1199px){.gr-nav:not(:where(.gr,.gr *)){padding:0 16px;gap:10px}.gr-nav__brand:not(:where(.gr,.gr *)){gap:8px}.gr-nav__brand>svg:not(:where(.gr,.gr *)){width:28px}.gr-nav__link:not(:where(.gr,.gr *)){font-size:16px;padding:0 6px;gap:5px}.gr-nav__right:not(:where(.gr,.gr *)){gap:7px}.gr-nav__cta:not(:where(.gr,.gr *)){height:44px;font-size:17px;padding-right:12px;gap:6px}.gr-nav__ghost:not(:where(.gr,.gr *)){font-size:17px;padding:0 12px}.gr-nav__wallet:not(:where(.gr,.gr *)){gap:5px;padding-left:7px}.gr-nav__wallet a:not(:where(.gr,.gr *)){gap:5px}.gr-nav__wallet b:not(:where(.gr,.gr *)){font-size:18px}.gr-nav__wallet a svg:not(:where(.gr,.gr *)){width:20px}}
@media(prefers-reduced-motion:reduce){.gr-nav__cta:hover:not(:where(.gr,.gr *)),.gr-nav__plus:hover:not(:where(.gr,.gr *)){transform:none}.gr-nav__cta:hover:not(:where(.gr,.gr *))::after{transition:none;transform:none;opacity:0}}
/* Keep the supplied navigation type scale above the site's broad small-text rules. */



.gr-nav .gr-nav__cta:not(:where(.gr,.gr *)),.gr-nav .gr-nav__ghost:not(:where(.gr,.gr *)){text-transform:uppercase}
@media(min-width:900px) and (max-width:1199px){}
@media(min-width:900px) and (max-width:1199px){}
@media(min-width:900px) and (max-width:1040px){.gr-nav__links:not(:where(.gr,.gr *)){gap:2px}.gr-nav__link:not(:where(.gr,.gr *)){font-size:15px;padding:0 3px;gap:4px}.gr-nav__right:not(:where(.gr,.gr *)){gap:6px}}
.gr-nav+.builder-workspace-page:not(:where(.gr,.gr *)){top:var(--site-navigation-height,76px)!important;height:calc(100dvh - var(--site-navigation-height,76px))!important;min-height:0!important}
.gr-nav:not(:where(.gr,.gr *)){z-index:30}
.gr-nav+.builder-workspace-page:not(:where(.gr,.gr *)){z-index:20!important}

.gr-nav .gr-nav__menu :is(a,button):not(:where(.gr,.gr *)){font:700 15px/1 Barlow,sans-serif!important}

.legacy-site-nav .avatar:not(:where(.gr,.gr *)){background:transparent}

/* Profile identity only: identical typography on desktop and mobile. */
html body :is(.gr-nav__me,.profile-button):not(:where(.gr,.gr *)){height:46px;min-height:46px;padding:0 12px 0 5px;display:inline-flex;align-items:center;gap:10px;background:#222d26;border:1px solid #2f3d33;border-radius:12px;box-sizing:border-box;box-shadow:none;width:auto;cursor:pointer}
html body :is(.gr-nav__me,.profile-button):hover:not(:where(.gr,.gr *)){background:#2b392e}
html body :is(.gr-nav__avatar,.profile-button .avatar):not(:where(.gr,.gr *)){width:36px;height:36px;display:block;flex:none;border:0;outline:0;box-shadow:none;background:transparent}
html body .profile-button .avatar img:not(:where(.gr,.gr *)){width:36px;height:36px;display:block}
html body .profile-identity:not(:where(.gr,.gr *)){display:block;text-align:left;min-width:0}
html body .profile-name:not(:where(.gr,.gr *)){display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;font-size:18px!important;line-height:1!important;color:#f1f3e7!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
html body .profile-role:not(:where(.gr,.gr *)){display:block;margin-top:3px;font-family:Barlow,sans-serif!important;font-weight:700!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#d5f474!important}
html body :is(.gr-nav__chev,.profile-chevron):not(:where(.gr,.gr *)){display:block;width:12px;height:12px;flex:none;margin-left:-6px;stroke:#7f8a79}
html body :is(.gr-nav__chev,.profile-chevron) path:not(:where(.gr,.gr *)){stroke:inherit}
html body :is(.gr-nav__me,.profile-button):hover :is(.gr-nav__chev,.profile-chevron):not(:where(.gr,.gr *)){stroke:#f1f3e7}
/* Mobile keeps the account menu available through a compact avatar control. */
@media(max-width:899px){
  .legacy-site-nav .top-actions>.wallet:not(:where(.gr,.gr *)){display:none}
  html body .legacy-site-nav .profile-button:not(:where(.gr,.gr *)){width:46px;padding:0;justify-content:center;gap:0}
  html body .legacy-site-nav .profile-button :is(.profile-identity,.profile-chevron):not(:where(.gr,.gr *)){display:none}
}

.account-modal *:not(:where(.gr,.gr *)){box-sizing:border-box}.account-modal:not(:where(.gr,.gr *)){margin:0;min-height:100vh;font-family:var(--font-sans,Arial,"Helvetica Neue",Helvetica,sans-serif);font-size:14px;line-height:20px;color:var(--ink,#1a211c);background:#2f4a37;display:grid;place-items:center;padding:32px 16px}.account-modal .scrim:not(:where(.gr,.gr *)){position:fixed;inset:0;background:linear-gradient(135deg,#3b5a44,#24382b);}.account-modal .scrim:not(:where(.gr,.gr *))::after{content:"";position:absolute;inset:0;background:rgba(20,25,23,.55)}.account-modal h1:not(:where(.gr,.gr *)),.account-modal p:not(:where(.gr,.gr *)){margin:0}.account-modal small:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.35;color:var(--text-muted,#5f6a5c)}.account-modal .eb:not(:where(.gr,.gr *)),.account-modal .lbl:not(:where(.gr,.gr *)),.account-modal .field>label:not(:where(.gr,.gr *)),.account-modal .field>legend:not(:where(.gr,.gr *)),.account-modal .stats dt:not(:where(.gr,.gr *)){display:block;font-size:14px;line-height:1.35;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-eyebrow,#646e5a)}.modal.account-modal:not(:where(.gr,.gr *)){position:relative;z-index:1;width:100%;max-width:520px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface-card,#fffef8);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}.account-modal .m-head:not(:where(.gr,.gr *)){position:relative;display:flex;justify-content:space-between;gap:12px;padding:24px 24px 20px;background:var(--surface-night,#141917);color:var(--ink-inverse,#f1f3e7)}.account-modal .who:not(:where(.gr,.gr *)){position:relative;display:flex;gap:16px;align-items:center;min-width:0}.account-modal .av:not(:where(.gr,.gr *)){flex:none;width:72px;height:72px;border-radius:999px;box-shadow:0 0 0 3px #2a322c;overflow:hidden}.account-modal .av svg:not(:where(.gr,.gr *)){display:block}.account-modal .av-lvl:not(:where(.gr,.gr *)){position:absolute;left:52px;top:50px}.account-modal .av-lvl svg:not(:where(.gr,.gr *)){display:block}.account-modal .who-t:not(:where(.gr,.gr *)){min-width:0}.account-modal .who-t .eb:not(:where(.gr,.gr *)){color:#a9b2a2}.account-modal .who h1:not(:where(.gr,.gr *)){font-size:28px;line-height:32px;font-weight:900;letter-spacing:-.8px;margin:4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-modal .who-m:not(:where(.gr,.gr *)){display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-modal .ttl:not(:where(.gr,.gr *)){padding:2px 8px;border-radius:6px;background:var(--accent-lime,#a8c452);color:var(--ink,#1a211c);font-size:14px;line-height:1.35;font-weight:800}.account-modal .ttl[hidden]:not(:where(.gr,.gr *)){display:none}.account-modal .chip:not(:where(.gr,.gr *)){display:inline-flex;gap:5px;align-items:center;padding:2px 9px 2px 3px;border-radius:999px;background:#232b25;font-size:14px;line-height:1.35;font-weight:700}.account-modal .x:not(:where(.gr,.gr *)){flex:none;width:36px;height:36px;border-radius:10px;border:0;background:#232b25;color:#f1f3e7;display:grid;place-items:center;cursor:pointer}.account-modal .x:hover:not(:where(.gr,.gr *)){background:#2f3831}.account-modal .stats:not(:where(.gr,.gr *)){margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border-card,#dfe2d6)}.account-modal .stats div:not(:where(.gr,.gr *)){padding:12px 24px}.account-modal .stats div+div:not(:where(.gr,.gr *)){border-left:1px solid var(--border-card,#dfe2d6)}.account-modal .stats dd:not(:where(.gr,.gr *)){margin:4px 0 0;font-size:20px;line-height:24px;font-weight:900;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.account-modal .stats dd small:not(:where(.gr,.gr *)){display:inline;font-size:14px;font-weight:700;letter-spacing:0;color:var(--text-xp,#4f6b1c)}.account-modal .cr:not(:where(.gr,.gr *)){display:flex;gap:6px;align-items:center}.account-modal .m-body:not(:where(.gr,.gr *)){padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.account-modal .field:not(:where(.gr,.gr *)){margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}.account-modal .field>legend:not(:where(.gr,.gr *)){padding:0;margin-bottom:8px}.account-modal .field input:not([type]):not(:where(.gr,.gr *)),.account-modal .field input[type=text]:not(:where(.gr,.gr *)){font:inherit;font-size:16px;padding:11px 14px;border:1px solid #c9cdbf;border-radius:12px;background:#fff;color:var(--ink,#1a211c)}.account-modal .field input:focus:not(:where(.gr,.gr *)){outline:2px solid var(--accent-lime,#a8c452);outline-offset:1px;border-color:#4f6b1c}.account-modal .f-row:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:baseline}.account-modal .sel:not(:where(.gr,.gr *)){font-size:14px;color:var(--text-muted,#5f6a5c)}.account-modal .sel b:not(:where(.gr,.gr *)){color:var(--ink,#1a211c)}.account-modal .titles:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:6px}.account-modal .tchip input:not(:where(.gr,.gr *)),.account-modal .opt input:not(:where(.gr,.gr *)){position:absolute;opacity:0;pointer-events:none}.account-modal .tchip span:not(:where(.gr,.gr *)){display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid #c9cdbf;font-size:14px;line-height:1.35;font-weight:700;cursor:pointer}.account-modal .tchip span em:not(:where(.gr,.gr *)){font-style:normal;font-size:14px;padding:1px 6px;border-radius:999px;background:var(--accent-lime,#a8c452)}.account-modal .tchip input:checked+span:not(:where(.gr,.gr *)){background:var(--ink,#1a211c);border-color:var(--ink,#1a211c);color:var(--surface-card,#fffef8)}.account-modal .tchip input:checked+span em:not(:where(.gr,.gr *)){color:var(--ink,#1a211c)}.account-modal .tchip input:focus-visible+span:not(:where(.gr,.gr *)){outline:2px solid var(--accent-lime,#a8c452);outline-offset:2px}.account-modal .tchip--lk span:not(:where(.gr,.gr *)){border-style:dashed;color:var(--text-muted,#5f6a5c);cursor:not-allowed}.account-modal .groups:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:14px}.account-modal .grp:not(:where(.gr,.gr *)){margin:0;padding:0;border:0}.account-modal .grp legend:not(:where(.gr,.gr *)){padding:0;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-muted,#5f6a5c)}.account-modal .opts:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.account-modal .opt:not(:where(.gr,.gr *)){position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:14px;cursor:pointer}.account-modal .opt:hover:not(:where(.gr,.gr *)){background:var(--surface-chip,#eceddf)}.account-modal .opt-img:not(:where(.gr,.gr *)){position:relative;display:block;border-radius:999px;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s}.account-modal .opt-img svg:not(:where(.gr,.gr *)){display:block}.account-modal .opt-badge:not(:where(.gr,.gr *)){position:absolute;right:-4px;bottom:-2px;width:20px;height:20px;border-radius:999px;display:none;place-items:center;background:var(--ink,#1a211c);color:var(--accent-lime,#a8c452);border:2px solid var(--surface-card,#fffef8)}.account-modal .opt-n:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35;color:var(--text-muted,#5f6a5c);text-align:center}.account-modal .opt input:checked+.opt-img:not(:where(.gr,.gr *)){box-shadow:0 0 0 3px var(--surface-card,#fffef8),0 0 0 5px var(--ink,#1a211c)}.account-modal .opt input:checked+.opt-img .opt-badge:not(:where(.gr,.gr *)){display:grid}.account-modal .opt input:checked~.opt-n:not(:where(.gr,.gr *)){color:var(--ink,#1a211c);font-weight:700}.account-modal .opt input:focus-visible+.opt-img:not(:where(.gr,.gr *)){box-shadow:0 0 0 3px var(--surface-card,#fffef8),0 0 0 5px var(--accent-lime,#a8c452)}.account-modal .opt--lk:not(:where(.gr,.gr *)){cursor:not-allowed}.account-modal .opt--lk:hover:not(:where(.gr,.gr *)){background:none}.account-modal .opt--lk .opt-img svg:not(:where(.gr,.gr *)){filter:grayscale(1);opacity:.35}.account-modal .opt--lk .opt-badge:not(:where(.gr,.gr *)){display:grid;background:var(--surface-chip,#eceddf);color:var(--text-muted,#5f6a5c)}.account-modal .m-foot:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--border-card,#dfe2d6);background:#fbfaf3}.account-modal .acct:not(:where(.gr,.gr *)){font-size:14px;line-height:1.35;color:var(--text-muted,#5f6a5c);min-width:0;overflow-wrap:anywhere}.account-modal .acct b:not(:where(.gr,.gr *)){color:var(--ink,#1a211c);font-weight:700}.account-modal .acct a:not(:where(.gr,.gr *)){color:var(--ink,#1a211c);font-weight:700}.account-modal .acts:not(:where(.gr,.gr *)){display:flex;gap:8px;align-items:center;flex:none}.account-modal .dirty:not(:where(.gr,.gr *)){font-size:14px;color:var(--text-xp,#4f6b1c);font-weight:700}.account-modal .dirty[hidden]:not(:where(.gr,.gr *)){display:none}.account-modal .btn:not(:where(.gr,.gr *)){font:inherit;font-size:14px;font-weight:800;padding:10px 18px;border-radius:10px;border:0;background:var(--ink,#1a211c);color:var(--surface-card,#fffef8);cursor:pointer}.account-modal .btn:disabled:not(:where(.gr,.gr *)){background:#c9cdbf;color:#5f6a5c;cursor:default}.account-modal .btn--ghost:not(:where(.gr,.gr *)){background:none;color:var(--ink,#1a211c);border:1px solid #c9cdbf}

@media (max-width:520px){.account-modal:not(:where(.gr,.gr *)){padding:0;place-items:end center}.modal.account-modal:not(:where(.gr,.gr *)){max-height:100vh;border-radius:22px 22px 0 0}.account-modal .m-head:not(:where(.gr,.gr *)){padding:20px 16px 16px}.account-modal .m-body:not(:where(.gr,.gr *)){padding:16px}.account-modal .m-foot:not(:where(.gr,.gr *)){padding:12px 16px;flex-wrap:wrap}.account-modal .stats div:not(:where(.gr,.gr *)){padding:10px 16px}.account-modal .who h1:not(:where(.gr,.gr *)){font-size:24px}.account-modal .dirty:not(:where(.gr,.gr *)){display:none!important}
}

.modal.account-modal:not(:where(.gr,.gr *)){padding:0;display:flex;max-width:520px;max-height:calc(100dvh - 64px);overflow:hidden;text-align:left;background:var(--surface-card);place-items:normal;min-height:0;margin:0}.account-modal .m-head:not(:where(.gr,.gr *)),.account-modal .stats:not(:where(.gr,.gr *)),.account-modal .m-foot:not(:where(.gr,.gr *)){flex-shrink:0}.account-modal .m-body:not(:where(.gr,.gr *)){min-height:0;margin:0}.account-modal .who .avatar:not(:where(.gr,.gr *)){width:72px;height:72px;flex:0 0 72px;box-shadow:0 0 0 3px #2a322c}.account-modal .who .avatar .level-emblem:not(:where(.gr,.gr *)){width:28px;height:28px;left:52px;top:50px;right:auto;bottom:auto}.account-modal .opt-img .avatar:not(:where(.gr,.gr *)){width:52px;height:52px;background:none}.account-modal .opt--lk .avatar:not(:where(.gr,.gr *)){filter:grayscale(1);opacity:.35}.account-modal .who h2:not(:where(.gr,.gr *)){font-size:28px;line-height:32px;font-weight:900;letter-spacing:-.8px;margin:4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-inverse)}.account-modal .chip .rank-badge:not(:where(.gr,.gr *)){width:18px;height:18px}.account-modal .field input:not(:where(.gr,.gr *)){width:100%;margin:0}.account-modal .acct button:not(:where(.gr,.gr *)){border:0;background:none;padding:0;text-decoration:underline;font:inherit;color:var(--ink);font-weight:700;cursor:pointer}.account-modal .m-foot .btn:not(:where(.gr,.gr *)){margin:0}.account-modal .who-t:not(:where(.gr,.gr *)){overflow:hidden}.account-modal .opt input:disabled~.opt-n:not(:where(.gr,.gr *)){font-size:14px}.account-modal .modal-error:empty:not(:where(.gr,.gr *)){display:none}.account-modal .cr svg:not(:where(.gr,.gr *)){width:18px;height:18px}.account-modal .opt-badge svg:not(:where(.gr,.gr *)){width:12px;height:12px}.account-modal .ttl:empty:not(:where(.gr,.gr *)){display:none}@media(max-width:520px){.overlay.account-overlay:not(:where(.gr,.gr *)){padding:0;align-items:end}.modal.account-modal:not(:where(.gr,.gr *)){max-height:100dvh;width:100%;max-width:none;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.account-modal .who h2:not(:where(.gr,.gr *)){font-size:24px}.account-modal .m-foot:not(:where(.gr,.gr *)){justify-content:space-between}.account-modal .acct:not(:where(.gr,.gr *)){flex:1;min-width:100px}}

.ridge-shop:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:32px;padding:24px 0 56px}
.shop-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.shop-heading h1:not(:where(.gr,.gr *)){font-size:40px;line-height:1.1;letter-spacing:-1.4px;margin:8px 0 12px}.shop-heading p:not(:where(.gr,.gr *)){margin:0;max-width:590px;color:var(--text-muted)}
.ridge-wallet:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;padding:16px 20px;background:#141917;border-radius:18px;color:#f1f3e7}.ridge-wallet strong:not(:where(.gr,.gr *)){font-size:28px}.ridge-wallet>.ico:not(:where(.gr,.gr *)){color:#a8c452}
.paint-booth:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:#fffef8;border:1px solid #dfe2d6;border-radius:18px;overflow:hidden;scroll-margin-top:100px}
.booth-preview:not(:where(.gr,.gr *)){background:linear-gradient(150deg,#ecf0e3,#dfe5d2);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.booth-bike-stage:not(:where(.gr,.gr *)){width:100%;height:310px;display:grid;place-items:center}.shop-bike-ground:not(:where(.gr,.gr *)){position:relative;display:block;width:100%;max-width:520px;aspect-ratio:47/28;isolation:isolate}.shop-bike-ground:not(:where(.gr,.gr *)):before{content:"";position:absolute;left:8%;width:84%;top:89.5%;height:3%;background:radial-gradient(ellipse,rgba(26,33,28,.38) 0%,rgba(26,33,28,.19) 50%,transparent 75%);filter:blur(1px)}.shop-bike-ground>img:not(:where(.gr,.gr *)){position:relative;display:block;width:100%;height:100%;clip-path:inset(0 0 8% 0)}.booth-preview>small:not(:where(.gr,.gr *)){color:#5f6a5c}.booth-builds:not(:where(.gr,.gr *)){display:flex;gap:6px;align-self:flex-start}
.booth-builds button:not(:where(.gr,.gr *)),.shop-filters button:not(:where(.gr,.gr *)){padding:8px 14px;border:1px solid #c9cebf;border-radius:999px;background:#fffef8;color:#1a211c;font:inherit;font-weight:700;cursor:pointer}.booth-builds button[aria-pressed=true]:not(:where(.gr,.gr *)),.shop-filters button[aria-pressed=true]:not(:where(.gr,.gr *)){background:#1a211c;color:#fffef8;border-color:#1a211c}
.booth-info:not(:where(.gr,.gr *)){padding:28px;display:flex;flex-direction:column;gap:16px}.booth-info h2:not(:where(.gr,.gr *)){font-size:30px;letter-spacing:-.8px;margin:12px 0}.booth-info p:not(:where(.gr,.gr *)){color:#5f6a5c;margin:0}.booth-price:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;margin:22px 0}.booth-price strong:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;font-size:22px}
.paint-swatches:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(auto-fill,28px);gap:10px}.paint-swatches button:not(:where(.gr,.gr *)){width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid #fffef8;box-shadow:0 0 0 1px #c1c7b7;cursor:pointer}.paint-swatches button[aria-pressed=true]:not(:where(.gr,.gr *)){box-shadow:0 0 0 3px #7d963b}.ridge-shop button:focus-visible:not(:where(.gr,.gr *)){outline:2px solid #536f2a;outline-offset:3px}
.shop-catalog-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.shop-catalog-heading h2:not(:where(.gr,.gr *)){margin:6px 0 0;font-size:26px}.shop-catalog-heading p:not(:where(.gr,.gr *)){margin:0;color:#5f6a5c;font-size:14px}.shop-filters:not(:where(.gr,.gr *)){display:flex;gap:12px;flex-wrap:wrap;align-items:center}.shop-filters>div:not(:where(.gr,.gr *)){display:flex;gap:6px;flex-wrap:wrap}.shop-filters label:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:6px;font-size:14px}.shop-filters select:not(:where(.gr,.gr *)){padding:8px;border:1px solid #c9cebf;border-radius:8px;background:#fffef8;color:#1a211c}.shop-results:not(:where(.gr,.gr *)),#shop-results:not(:where(.gr,.gr *)){font-size:14px;color:#5f6a5c;margin:16px 0}
.ridge-shop-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ridge-item:not(:where(.gr,.gr *)){background:#fffef8;border:1px solid #dfe2d6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ridge-item[hidden]:not(:where(.gr,.gr *)){display:none}.ridge-item-art:not(:where(.gr,.gr *)){position:relative;height:175px;background:#ecf0e3;display:grid;place-items:center}.ridge-item-art>.rarity:not(:where(.gr,.gr *)){position:absolute;left:12px;top:12px;z-index:1}.ridge-item-art>button:not(:where(.gr,.gr *)){border:0;background:none;padding:0;width:100%;height:100%;cursor:pointer;display:grid;place-items:center}.ridge-item-art .shop-bike-ground:not(:where(.gr,.gr *)){max-width:293.75px}.shop-avatar-art:not(:where(.gr,.gr *)){width:88px;height:88px}.shop-title-art:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;gap:10px}.shop-title-art>strong:not(:where(.gr,.gr *)){font-size:24px}.shop-title-art>span:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:6px;font-weight:700}.shop-title-art img:not(:where(.gr,.gr *)){width:22px;height:22px}
.ridge-item-info:not(:where(.gr,.gr *)){padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.ridge-item-info h3:not(:where(.gr,.gr *)),.ridge-item-info p:not(:where(.gr,.gr *)){margin:0}.ridge-item-info h3:not(:where(.gr,.gr *)){font-size:18px}.ridge-item-info>p:not(.eyebrow):not(:where(.gr,.gr *)){font-size:14px;line-height:1.5;color:#5f6a5c}.ridge-item-bottom:not(:where(.gr,.gr *)){margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ridge-item-bottom>strong:not(:where(.gr,.gr *)){display:flex;gap:5px;align-items:center}.ridge-item-bottom .btn:not(:where(.gr,.gr *)){font-size:14px;padding:8px 12px}.shop-notes:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #dfe2d6;padding-top:24px}.shop-notes p:not(:where(.gr,.gr *)){font-size:14px;line-height:1.6;color:#5f6a5c}.shop-notes strong:not(:where(.gr,.gr *)){display:block;color:#1a211c}
@media(max-width:740px){.paint-booth:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}.booth-bike-stage:not(:where(.gr,.gr *)){height:220px}.booth-bike-stage .shop-bike-ground:not(:where(.gr,.gr *)){max-width:369px}.ridge-item-art .shop-bike-ground:not(:where(.gr,.gr *)){max-width:218px}.booth-info:not(:where(.gr,.gr *)){padding:20px}.shop-heading h1:not(:where(.gr,.gr *)){font-size:34px}.ridge-wallet:not(:where(.gr,.gr *)){width:100%;justify-content:space-between}.ridge-shop-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ridge-item-art:not(:where(.gr,.gr *)){height:130px}.ridge-item-info:not(:where(.gr,.gr *)){padding:12px}.ridge-item-bottom:not(:where(.gr,.gr *)){flex-wrap:wrap}.shop-title-art>strong:not(:where(.gr,.gr *)){font-size:16px}.shop-title-art>span:not(:where(.gr,.gr *)){font-size:14px;gap:3px}.shop-notes:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr);gap:4px}.shop-filters>div:not(:where(.gr,.gr *)){width:100%}}

.shop-bike-ground--hardtail>img:not(:where(.gr,.gr *)){clip-path:none}.shop-bike-ground--hardtail:not(:where(.gr,.gr *)):before{top:91.5%}

/* The flat SVGs include their own transparent margins and complete tyres. */
.shop-bike-ground:not(:where(.gr,.gr *)){aspect-ratio:3/2}.shop-bike-ground>img:not(:where(.gr,.gr *)){object-fit:contain;clip-path:none}.shop-bike-ground:not(:where(.gr,.gr *)):before,.shop-bike-ground--hardtail:not(:where(.gr,.gr *)):before{top:94%;left:6%;width:88%}
/* Compact preview and readable coin/ownership information. */
.ridge-wallet:not(:where(.gr,.gr *)){flex-wrap:nowrap;gap:16px;white-space:nowrap}.wallet-balance:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px}.ridge-wallet .btn:not(:where(.gr,.gr *)){flex-shrink:0}.ridge-wallet svg:not(:where(.gr,.gr *)),.shop-price svg:not(:where(.gr,.gr *)),.home-shop-price svg:not(:where(.gr,.gr *)){width:22px;height:22px;flex-shrink:0}.paint-booth:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.booth-heading:not(:where(.gr,.gr *)){grid-column:1/-1;padding:20px 24px 0}.booth-heading h2:not(:where(.gr,.gr *)){font-size:28px;margin:5px 0 0}.booth-heading .eyebrow:not(:where(.gr,.gr *)){margin:0}.booth-preview:not(:where(.gr,.gr *)){padding:0 20px 15px}.booth-bike-stage:not(:where(.gr,.gr *)){height:235px}.booth-bike-stage .shop-bike-ground:not(:where(.gr,.gr *)){max-width:400px}.shop-bike-ground:not(:where(.gr,.gr *)):before{display:none}.booth-info:not(:where(.gr,.gr *)){padding:20px 24px;gap:12px}.booth-price:not(:where(.gr,.gr *)){margin:14px 0 0;gap:12px}.shop-price:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.shop-ownership:not(:where(.gr,.gr *)){font-size:13px;font-weight:700;color:#536f2a}.ridge-item-bottom:not(:where(.gr,.gr *)){flex-wrap:wrap}.ridge-shop .tyre-options:not(:where(.gr,.gr *)){margin:0;gap:6px}.ridge-shop .tyre-options legend:not(:where(.gr,.gr *)){font-size:12px;margin-bottom:5px}.ridge-shop .tyre-options .btn:not(:where(.gr,.gr *)){padding:5px 10px;font-size:13px;min-height:28px;line-height:1.2}.shop-colour-preview:not(:where(.gr,.gr *)){border:0;padding:0;margin:0}.shop-colour-preview legend:not(:where(.gr,.gr *)){font-size:13px;margin-bottom:9px}.shop-colour-help:not(:where(.gr,.gr *)){font-size:12px;line-height:1.4}.shop-colour-chip:not(:where(.gr,.gr *)){display:block;width:80px;height:80px;border-radius:50%;background:var(--paint);box-shadow:inset -10px -12px 0 #0002,0 6px 12px #19322016}.garage-colours:not(:where(.gr,.gr *)){border:0;padding:0;margin:18px 0 8px;display:flex;flex-wrap:wrap;gap:6px}.garage-colours legend:not(:where(.gr,.gr *)){font-weight:700;margin-bottom:8px}.garage-colours .btn:not(:where(.gr,.gr *)){padding:6px 9px;font-size:13px;background:#fffef8;color:#1b201d;border:1px solid #dfe2d6}.garage-colours .btn[style]:not(:where(.gr,.gr *)):before{content:"";display:inline-block;width:12px;height:12px;background:var(--paint);border:1px solid #0003;border-radius:50%;margin-right:5px}.garage-colours [aria-pressed=true]:not(:where(.gr,.gr *)){box-shadow:0 0 0 2px #7d963b}.garage-colour-note:not(:where(.gr,.gr *)){font-size:12px;color:#5f6a5c}
@media(max-width:740px){.paint-booth:not(:where(.gr,.gr *)){grid-template-columns:1fr}.booth-heading:not(:where(.gr,.gr *)){padding:16px 20px 0}.booth-heading h2:not(:where(.gr,.gr *)){font-size:24px}.booth-bike-stage:not(:where(.gr,.gr *)){height:190px}.booth-info:not(:where(.gr,.gr *)){padding:16px 20px}.ridge-wallet:not(:where(.gr,.gr *)){padding:12px;width:100%;gap:8px}.ridge-wallet strong:not(:where(.gr,.gr *)){font-size:23px}.ridge-wallet .btn:not(:where(.gr,.gr *)){padding:10px 12px}.wallet-balance:not(:where(.gr,.gr *)){gap:5px}.ridge-item-bottom:not(:where(.gr,.gr *)){align-items:flex-start}.ridge-item-bottom .shop-ownership:not(:where(.gr,.gr *)){font-size:12px}}
.ridge-shop .tyre-options .btn:not(:where(.gr,.gr *)){font-size:13px!important}.ridge-wallet .btn:not(:where(.gr,.gr *)){font-size:16px!important}.garage-colours .btn:not(:where(.gr,.gr *)){font-size:13px!important;min-height:30px}

/* Supplied Ridge Shop layout, adapted to the live catalog. */
.grs:not(:where(.gr,.gr *)){--page:#f3f3ed;--card:#fffef8;--chip:#eceddf;--line:#dfe2d6;--ink:#1a211c;--muted:#5f6a5c;--xp:#4f6b1c;--lime:#a8c452;--lime-l:#d6ee86;--sel:#e8edda;--night:#141917;--warn:#8a4a2a;
  background:var(--page);color:var(--ink);font-family:Barlow,"Helvetica Neue",Helvetica,Arial,sans-serif;min-height:100vh}
.grs *:not(:where(.gr,.gr *)),.grs *:not(:where(.gr,.gr *))::before,.grs *:not(:where(.gr,.gr *))::after{box-sizing:border-box}
.grs button:not(:where(.gr,.gr *)){font-family:inherit;color:inherit}
.grs :focus-visible:not(:where(.gr,.gr *)){outline:3px solid var(--lime);outline-offset:2px}
.grs__wrap:not(:where(.gr,.gr *)){max-width:1360px;margin:0 auto;padding:24px 32px 48px;display:flex;flex-direction:column;gap:20px}
.grs__top:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.grs__brand:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.grs__h1:not(:where(.gr,.gr *)){margin:0;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:40px;line-height:1;text-transform:uppercase;letter-spacing:-.5px}
.grs__tabs:not(:where(.gr,.gr *)){display:flex;gap:6px;background:var(--chip);border-radius:12px;padding:4px}
.grs__tab:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;font-weight:700;font-size:15px;cursor:pointer}
.grs__tab span:not(:where(.gr,.gr *)){font-weight:600;color:var(--muted)}
.grs__tab[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--ink);color:#f1f3e7}
.grs__tab[aria-pressed="true"] span:not(:where(.gr,.gr *)){color:var(--lime)}
.grs__walletrow:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px}
.grs__wallet:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.grs__wallet b:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px}
.grs__wallet small:not(:where(.gr,.gr *)){font-size:13px;color:var(--muted)}
.grs__btn:not(:where(.gr,.gr *)){height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--ink);color:#f1f3e7 !important;font-weight:700;font-size:15px;cursor:pointer}
.grs__btn:hover:not(:where(.gr,.gr *)){background:#2c362f}
.grs__btn--big:not(:where(.gr,.gr *)){height:52px;font-size:17px;width:100%}
.grs__btn--ghost:not(:where(.gr,.gr *)){background:var(--card);color:var(--ink) !important;border:2px solid var(--ink)}
.grs__btn--ghost:hover:not(:where(.gr,.gr *)){background:var(--sel)}
.grs__btn[disabled]:not(:where(.gr,.gr *)){opacity:.6;cursor:progress}
.grs__cols:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.grs__main:not(:where(.gr,.gr *)){flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px}
.grs__side:not(:where(.gr,.gr *)){flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:20px}
.grs__card:not(:where(.gr,.gr *)){background:var(--card);border:1px solid var(--line);border-radius:18px}
.grs__stage:not(:where(.gr,.gr *)){position:relative;background:#e9ece0;border-radius:18px 18px 0 0;padding:20px}
.grs__stagebar:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.grs__hint:not(:where(.gr,.gr *)){font-size:14px;font-weight:600;color:var(--muted)}
.grs__seg:not(:where(.gr,.gr *)){display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px}
.grs__segbtn:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:84px;height:46px;padding:0 12px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:700;cursor:pointer}
.grs__segbtn small:not(:where(.gr,.gr *)){font-size:12px;font-weight:600;opacity:.8}
.grs__segbtn[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--ink);color:#f1f3e7}
.grs__bike:not(:where(.gr,.gr *)){display:block;width:100%;max-width:760px;height:auto;margin:6px auto 0;aspect-ratio:940/560;object-fit:contain}
.grs__info:not(:where(.gr,.gr *)){padding:22px 24px 24px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end}
.grs__infotext:not(:where(.gr,.gr *)){flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:8px}
.grs__meta:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.grs__pill:not(:where(.gr,.gr *)){font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.grs__name:not(:where(.gr,.gr *)){margin:0;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:46px;line-height:1}
.grs__desc:not(:where(.gr,.gr *)){margin:0;font-size:16px;line-height:1.45;color:var(--muted);max-width:60ch}
.grs__sum:not(:where(.gr,.gr *)){flex:0 1 360px;display:flex;flex-direction:column;gap:10px;background:var(--page);border:1px solid var(--line);border-radius:14px;padding:16px}
.grs__line:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;gap:12px;font-size:15px}
.grs__line b:not(:where(.gr,.gr *)){font-weight:700}
.grs__total:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding-top:10px}
.grs__total span:last-child:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:6px;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:28px}
.grs__note:not(:where(.gr,.gr *)){margin:0;font-size:14px;color:var(--muted)}
.grs__note--short:not(:where(.gr,.gr *)){font-weight:700;color:var(--xp)}
.grs__picker:not(:where(.gr,.gr *)){padding:20px;display:flex;flex-direction:column;gap:16px}
.grs__pickhead:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.grs__h2:not(:where(.gr,.gr *)){margin:0;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:26px;text-transform:uppercase}
.grs__check:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.grs__check input:not(:where(.gr,.gr *)){width:18px;height:18px;accent-color:var(--ink)}
.grs__group:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:10px}
.grs__grouphead:not(:where(.gr,.gr *)){display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:6px}
.grs__grouphead b:not(:where(.gr,.gr *)){font-size:15px}
.grs__grouphead span:not(:where(.gr,.gr *)){font-size:13px;color:var(--muted)}
.grs__grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.grs__grid--av:not(:where(.gr,.gr *)){grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.grs__grid--ti:not(:where(.gr,.gr *)){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.grs__tile:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;min-height:56px;padding:8px;text-align:left;border-radius:12px;border:2px solid var(--line);background:var(--card);cursor:pointer}
.grs__tile:hover:not(:where(.gr,.gr *)){border-color:#b9c0ad}
.grs__tile[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--sel);border-color:var(--ink)}
.grs__tile--av:not(:where(.gr,.gr *)){flex-direction:column;justify-content:center;text-align:center;min-height:128px;padding:12px;gap:6px}
.grs__tile--ti:not(:where(.gr,.gr *)){flex-direction:column;align-items:flex-start;min-height:84px;padding:12px;gap:6px}
.grs__tname:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:1px;min-width:0}
.grs__tname b:not(:where(.gr,.gr *)){font-size:13px;line-height:1.2}
.grs__price:not(:where(.gr,.gr *)){font-size:12px;color:var(--muted)}
.grs__price--own:not(:where(.gr,.gr *)){color:var(--xp);font-weight:700}
.grs__price--short:not(:where(.gr,.gr *)){color:var(--warn)}
.grs__avimg:not(:where(.gr,.gr *)){width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:26px}
.grs__avimg img:not(:where(.gr,.gr *)){width:100%;height:100%;object-fit:cover}
.grs__chip:not(:where(.gr,.gr *)){background:var(--ink);color:var(--lime-l);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}
.grs__tirow:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.grs__tidesc:not(:where(.gr,.gr *)){font-size:13px;line-height:1.35;color:var(--muted)}
.grs__profile:not(:where(.gr,.gr *)){background:var(--night);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.grs__profile .grs__hint:not(:where(.gr,.gr *)){align-self:flex-start;color:#b8c2b0}
.grs__bigav:not(:where(.gr,.gr *)){width:132px;height:132px;border-radius:999px;border:4px solid var(--lime);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:56px}
.grs__bigav img:not(:where(.gr,.gr *)){width:100%;height:100%;object-fit:cover}
.grs__pname:not(:where(.gr,.gr *)){font-size:26px;font-weight:700;color:#f1f3e7}
.grs__badges:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.grs__tag:not(:where(.gr,.gr *)){background:var(--lime);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}
.grs__lvl:not(:where(.gr,.gr *)){background:#2a332d;color:#f1f3e7;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}
.grs__sub:not(:where(.gr,.gr *)){font-size:14px;color:#b8c2b0}
.grs__toast:not(:where(.gr,.gr *)){position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#f1f3e7;padding:14px 18px;border-radius:12px;font-weight:600;font-size:15px;z-index:50;max-width:calc(100vw - 32px)}
.grs [hidden]:not(:where(.gr,.gr *)){display:none !important}
@media (max-width:720px){
  .grs__wrap:not(:where(.gr,.gr *)){padding:16px 16px 0}
  .grs__h1:not(:where(.gr,.gr *)){font-size:30px}
  .grs__name:not(:where(.gr,.gr *)){font-size:34px}
  .grs__grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .grs__segbtn:not(:where(.gr,.gr *)){min-width:0;flex:1}
  .grs__seg:not(:where(.gr,.gr *)){width:100%}
  .grs__sum:not(:where(.gr,.gr *)){position:sticky;bottom:0;z-index:5;flex-basis:100%;border-radius:14px 14px 0 0;box-shadow:0 -1px 0 var(--line)}
  .grs__wallet small:not(:where(.gr,.gr *)){display:none}
}

.grs:not(:where(.gr,.gr *)){background:transparent;min-height:0}.grs__wrap:not(:where(.gr,.gr *)){padding:28px 0 48px}.grs__stage .shop-bike-ground:not(:where(.gr,.gr *)){max-width:760px;margin:auto}.grs__stage .shop-bike-ground img:not(:where(.gr,.gr *)){width:100%;height:100%;object-fit:contain}.grs__swatch:not(:where(.gr,.gr *)){width:28px;height:28px;background:var(--paint);border:1px solid #0002;border-radius:50%;flex-shrink:0}.grs__grid--colour:not(:where(.gr,.gr *)){grid-template-columns:repeat(3,minmax(0,1fr))}.grs__tab svg:not(:where(.gr,.gr *)),.grs__wallet svg:not(:where(.gr,.gr *)),.grs__total svg:not(:where(.gr,.gr *)){width:20px;height:20px;flex-shrink:0}.grs__sum .grs__btn:not(:where(.gr,.gr *)){font-size:16px!important}.grs__preview-tyres:not(:where(.gr,.gr *)){display:flex;gap:6px;margin-top:12px}.grs__preview-tyres button:not(:where(.gr,.gr *)){padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer}.grs__preview-tyres [aria-pressed=true]:not(:where(.gr,.gr *)){background:var(--ink);color:var(--card)}.grs__empty:not(:where(.gr,.gr *)){font-size:14px;color:var(--muted)}.grs__colour-help:not(:where(.gr,.gr *)){font-size:13px;color:var(--muted);line-height:1.5}.grs__tile--ti .grs__tirow:not(:where(.gr,.gr *)){flex-wrap:wrap}.grs__side:not(:where(.gr,.gr *)){flex-basis:400px}.grs__main:not(:where(.gr,.gr *)){flex-basis:600px}.grs__profile-col:not(:where(.gr,.gr *)){flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px}.grs__catalog-col:not(:where(.gr,.gr *)){flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:20px}@media(min-width:1120px){.grs__main:not(:where(.gr,.gr *)){position:sticky;top:90px}}@media(max-width:720px){.grs__wrap:not(:where(.gr,.gr *)){padding:20px 0 32px}.grs__cols:not(:where(.gr,.gr *)){gap:14px}.grs__stage:not(:where(.gr,.gr *)){padding:14px}.grs__picker:not(:where(.gr,.gr *)){padding:14px}.grs__info:not(:where(.gr,.gr *)){padding:18px}.grs__grid--colour:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}.grs__sum:not(:where(.gr,.gr *)){position:static;border-radius:14px}.grs__walletrow:not(:where(.gr,.gr *)){width:100%;justify-content:space-between}.grs__seg:not(:where(.gr,.gr *)){flex-wrap:wrap}.grs__segbtn:not(:where(.gr,.gr *)){min-width:65px}.grs__name:not(:where(.gr,.gr *)){font-size:34px}.grs__grid--ti:not(:where(.gr,.gr *)){grid-template-columns:1fr}.grs__profile:not(:where(.gr,.gr *)){padding:22px}}

.grs__main:not(:where(.gr,.gr *)){position:static}.grs__stage .shop-bike-ground:not(:where(.gr,.gr *)){max-width:620px}html body .grs button:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-weight:700}.grs .grs__preview-tyres [aria-pressed=true]:not(:where(.gr,.gr *)){color:#fffef8}.grs__tile--ti .grs__chip:not(:where(.gr,.gr *)){font-size:13px}.grs__stagebar:not(:where(.gr,.gr *)){gap:10px}

html body #ridge-shop button:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important}.grs__profile-col>.grs__sum:not(:where(.gr,.gr *)){flex:none}

/* One catalog and a preview that follows the rider through the shop. */
.grs__workspace:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.grs__catalog:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:20px;min-width:0}.grs__catalog>[id]:not(:where(.gr,.gr *)){scroll-margin-top:100px}
.grs__preview:not(:where(.gr,.gr *)){position:sticky;top:100px;max-height:calc(100dvh - 116px);overflow:auto;min-width:0}
.grs__preview .grs__stage .shop-bike-ground:not(:where(.gr,.gr *)){max-width:440px;max-height:34dvh}
.grs__preview .grs__info:not(:where(.gr,.gr *)){padding:16px 20px}.grs__preview .grs__name:not(:where(.gr,.gr *)){font-size:32px}.grs__preview .grs__desc:not(:where(.gr,.gr *)){font-size:14px}
.grs__preview .grs__sum:not(:where(.gr,.gr *)){margin:0 16px 16px;padding:12px;gap:8px}.grs__preview .grs__btn--big:not(:where(.gr,.gr *)){height:42px}
.grs__preview .grs__profile:not(:where(.gr,.gr *)){border-radius:18px 18px 0 0;padding:22px;gap:12px}.grs__preview .grs__bigav:not(:where(.gr,.gr *)){width:104px;height:104px}
.grs__filters:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:4px 0}.grs__filters>span:not(:where(.gr,.gr *)){font-size:13px;font-weight:700;color:var(--muted)}
.grs__tile .grs__price--own:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;align-self:flex-start;background:#e3edcb;border:1px solid #bdce97;border-radius:5px;padding:2px 5px;font-size:11px;color:#345115;white-space:nowrap}
html body #ridge-shop .grs__preview-tyres button:not(:where(.gr,.gr *)){font-size:12px!important;line-height:1;min-height:28px;height:28px;padding:4px 9px;flex:0 0 auto;width:auto}
.grs__flat-icon:not(:where(.gr,.gr *)){fill:currentColor;stroke:none}.grs__tabs:not(:where(.gr,.gr *)){background:none;padding:0}.grs__tab:not(:where(.gr,.gr *)){background:var(--chip)}
@media(max-width:1000px){.grs__workspace:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.grs__catalog .grs__grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}.grs__catalog .grs__grid--ti:not(:where(.gr,.gr *)){grid-template-columns:1fr}.grs__preview .grs__stage:not(:where(.gr,.gr *)){padding:12px}.grs__preview .grs__segbtn:not(:where(.gr,.gr *)){font-size:12px;min-width:0;padding:0 6px;height:32px}.grs__preview .grs__seg:not(:where(.gr,.gr *)){width:100%}}
@media(max-width:720px){.grs__workspace:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1fr)}.grs__preview:not(:where(.gr,.gr *)){position:static;max-height:none;overflow:visible}.grs__preview .grs__stage .shop-bike-ground:not(:where(.gr,.gr *)){max-height:210px}.grs__preview .grs__sum:not(:where(.gr,.gr *)){position:static}.grs__filters:not(:where(.gr,.gr *)){gap:8px 20px}.grs__catalog>[id]:not(:where(.gr,.gr *)){scroll-margin-top:90px}}

/* Compact, single-line names and one playful line per item. */
html body :is(.home-shop-info,.ridge-item-info):not(:where(.gr,.gr *)){container-type:inline-size}
html body :is(.home-shop-info h3,.ridge-item-info h3):not(:where(.gr,.gr *)){font-size:clamp(9px,7.5cqi,20px)!important;line-height:1.2;white-space:nowrap;min-height:0;margin:8px 0 10px}
html body :is(.home-shop-description,.ridge-item-info>p:not(.eyebrow)):not(:where(.gr,.gr *)){font-size:clamp(9px,6cqi,14px)!important;line-height:1.4;white-space:nowrap;margin:0 0 14px;color:#5f6a5c}

html body .grs__tname:not(:where(.gr,.gr *)){flex:1;container-type:inline-size}
html body :is(.grs__tname b,.grs__name):not(:where(.gr,.gr *)){white-space:nowrap}
html body .grs__tname b:not(:where(.gr,.gr *)){font-size:clamp(9px,9cqi,14px)!important}
html body :is(.grs__item-description,.grs__tidesc):not(:where(.gr,.gr *)){display:block;white-space:nowrap;font-size:12px;line-height:1.4;color:#5f6a5c}
html body .grs__grid:not(.grs__grid--av):not(.grs__grid--ti):not(:where(.gr,.gr *)){grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
html body .grs__name:not(:where(.gr,.gr *)){font-size:26px}

.payment-soon:not(:where(.gr,.gr *)){display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff2d9;color:#704b14;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}
[data-action="coin-packs"]:disabled:not(:where(.gr,.gr *)){cursor:not-allowed;opacity:.75}

/* Wallet stays visible beneath the site navigation. */
.grs__top:not(:where(.gr,.gr *)){position:sticky;top:84px;z-index:12;background:var(--page);min-height:76px;padding:12px 0;border-bottom:1px solid var(--line);box-shadow:0 7px 10px -10px #15231b66}
.grs__walletrow:not(:where(.gr,.gr *)){flex-shrink:0}.grs__wallet:not(:where(.gr,.gr *)){background:var(--ink);color:var(--card);border-color:var(--ink)}.grs__wallet svg:not(:where(.gr,.gr *)){color:var(--lime-l)}.grs__wallet small:not(:where(.gr,.gr *)){color:var(--lime-l)}
.grs__filters:not(:where(.gr,.gr *)){justify-content:space-between;border:0;padding:0;gap:12px}.grs__check:not(:where(.gr,.gr *)){margin-left:auto}
.grs__preview:not(:where(.gr,.gr *)){top:180px;max-height:calc(100dvh - 196px)}.grs__catalog>[id]:not(:where(.gr,.gr *)){scroll-margin-top:180px}
.grs__coin-price:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:#527519;white-space:nowrap}.grs__coin-price svg:not(:where(.gr,.gr *)){width:16px;height:16px;flex-shrink:0}.grs__btn .grs__coin-price:not(:where(.gr,.gr *)){color:#d6ee86}.grs__btn:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;justify-content:center;gap:6px}.grs__line b:not(:where(.gr,.gr *)){display:flex;align-items:center}.grs__total .grs__coin-price:not(:where(.gr,.gr *)){font-size:26px}
.grs__frames:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr!important}.grs__frame:not(:where(.gr,.gr *)){flex-direction:column;align-items:flex-start;padding:12px}.grs__frame img:not(:where(.gr,.gr *)){width:100%;height:84px;object-fit:contain}.grs__frame .grs__tname:not(:where(.gr,.gr *)){width:100%;container-type:normal}.grs__frame .grs__tname b:not(:where(.gr,.gr *)){font-size:14px!important;white-space:normal}
.grs__tire:not(:where(.gr,.gr *)){width:36px;height:36px;border:8px solid #272e29;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 2px #d6dace}.grs__tire--tan:not(:where(.gr,.gr *)){border-color:#ba9060;outline:3px solid #272e29;outline-offset:-2px}.grs__grid--tyres:not(:where(.gr,.gr *)){grid-template-columns:1fr 1fr!important}
.grs__catalog .grs__colour-help:not(:where(.gr,.gr *)){margin:0}.grs__preview .grs__hint:not(:where(.gr,.gr *)){line-height:1.5}.grs__picker .grs__h2:not(:where(.gr,.gr *)){font-size:23px}
@media(max-width:740px){.grs__top:not(:where(.gr,.gr *)){top:66px;gap:10px;padding:10px 0;min-height:0}.grs__top .grs__h1:not(:where(.gr,.gr *)){font-size:26px}.grs__top .grs__walletrow:not(:where(.gr,.gr *)){width:auto;gap:6px}.grs__wallet:not(:where(.gr,.gr *)){padding:0 10px}.grs__wallet small:not(:where(.gr,.gr *)){display:inline}.grs__top .grs__btn:not(:where(.gr,.gr *)){padding:0 12px}.grs__filters:not(:where(.gr,.gr *)){align-items:center}.grs__check:not(:where(.gr,.gr *)){font-size:12px}.grs__tab:not(:where(.gr,.gr *)){padding:0 10px;font-size:14px}.grs__tab svg:not(:where(.gr,.gr *)){width:16px}.grs__workspace:not(:where(.gr,.gr *)){grid-template-columns:1fr}.grs__preview:not(:where(.gr,.gr *)){position:static;max-height:none}.grs__catalog>[id]:not(:where(.gr,.gr *)){scroll-margin-top:140px}}
@media(max-width:430px){.grs__top .grs__h1:not(:where(.gr,.gr *)){font-size:23px}.grs__wallet b:not(:where(.gr,.gr *)){font-size:19px}.grs__wallet:not(:where(.gr,.gr *)){gap:5px}.grs__wallet small:not(:where(.gr,.gr *)){display:none}.grs__filters:not(:where(.gr,.gr *)){flex-wrap:wrap}.grs__check:not(:where(.gr,.gr *)){margin-left:0}.grs__frame img:not(:where(.gr,.gr *)){height:72px}}

/* Shop preview polish. */
.grs__preview .grs__profile:not(:where(.gr,.gr *)){background:linear-gradient(145deg,#eef0e7,#e1e6d8)}
.grs__profile .grs__hint:not(:where(.gr,.gr *)),.grs__profile .grs__sub:not(:where(.gr,.gr *)){color:var(--muted)}
.grs__profile .grs__pname:not(:where(.gr,.gr *)){color:var(--ink)}
.grs__profile .grs__bigav:not(:where(.gr,.gr *)){border:0;box-shadow:none}
.grs__preview:not(:where(.gr,.gr *)){border:0;outline:0;box-shadow:none}
.grs__frame img:not(:where(.gr,.gr *)){height:108px;transform:scale(1.12)}
.grs__tire-icon:not(:where(.gr,.gr *)){width:48px;height:48px;flex-shrink:0;filter:drop-shadow(0 2px 2px #17271c20)}
@media(max-width:430px){.grs__frame img:not(:where(.gr,.gr *)){height:92px;transform:scale(1.08)}}

/* Reference coin badges, switch, and one-item purchase area. */
.grs__coin-price:not(:where(.gr,.gr *)){background:#1a211c;color:#fff;padding:4px 8px 4px 4px;border-radius:999px;gap:4px;font-family:'Barlow Condensed',sans-serif;font-size:16px;line-height:1}
.grs__coin-price .grs__price-coin:not(:where(.gr,.gr *)){width:18px;height:18px}
.grs__tile>.grs__coin-price:not(:where(.gr,.gr *)),.grs__tile>.grs__price:not(:where(.gr,.gr *)){margin-left:auto;flex-shrink:0}
.grs__frame:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.grs__frame img:not(:where(.gr,.gr *)){grid-column:1/-1}.grs__frame .grs__tname:not(:where(.gr,.gr *)){grid-column:1;width:auto}
.grs__meta:not(:where(.gr,.gr *)){justify-content:flex-start;gap:9px}
.grs__purchase-row:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:16px}
.grs__purchase-row .grs__btn:not(:where(.gr,.gr *)){width:auto;min-width:128px;margin-left:auto}
.grs__purchase-price:not(:where(.gr,.gr *)){font-size:14px;font-weight:700;color:var(--muted)}
.grs__purchase-note:not(:where(.gr,.gr *)){font-size:11px!important;line-height:1.4;margin:0}
.grs__sum:not(:where(.gr,.gr *)){background:transparent;border:0;padding:0!important}
.grs__afford-switch:not(:where(.gr,.gr *)){position:relative;gap:9px;font-size:12px;cursor:pointer}
.grs__afford-switch input:not(:where(.gr,.gr *)){position:absolute;opacity:0;width:34px;height:20px;margin:0}
.grs__switch-track:not(:where(.gr,.gr *)){width:34px;height:20px;flex-shrink:0;border-radius:999px;background:#d9decd;position:relative;transition:background .18s}
.grs__switch-track:not(:where(.gr,.gr *)):before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #17251b15;transition:transform .18s}
.grs__afford-switch input:checked+.grs__switch-track:not(:where(.gr,.gr *)){background:#526f26}
.grs__afford-switch input:checked+.grs__switch-track:not(:where(.gr,.gr *)):before{transform:translateX(14px)}
.grs__afford-switch input:focus-visible+.grs__switch-track:not(:where(.gr,.gr *)){outline:3px solid #7d963b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.grs__switch-track:not(:where(.gr,.gr *)),.grs__switch-track:not(:where(.gr,.gr *)):before{transition:none}}

.home-shop-price .grs__coin-price:not(:where(.gr,.gr *)){font-size:20px;padding:5px 10px 5px 5px;gap:6px}
.home-shop-price .grs__coin-price .grs__price-coin:not(:where(.gr,.gr *)){width:22px;height:22px}

/* Opaque shop header and the original Bike/Profile segmented control. */
.grs__top:not(:where(.gr,.gr *)){top:0;box-shadow:none;padding:20px 0 26px;min-height:130px}
.grs__top:not(:where(.gr,.gr *)):before{content:'';position:absolute;inset:0 -32px;background:var(--page);border-bottom:1px solid var(--line);z-index:-1}
.grs__h1:not(:where(.gr,.gr *)){font-size:64px}
.grs__subtitle:not(:where(.gr,.gr *)){margin:10px 0 0;font-size:22px;line-height:1.4;color:var(--muted)}
.grs__tabs:not(:where(.gr,.gr *)){display:inline-flex;gap:10px;padding:8px;background:var(--ink);border-radius:26px}
.grs__tab:not(:where(.gr,.gr *)){height:68px;padding:0 12px;gap:14px;border-radius:19px;background:transparent;color:#aab2a4;font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;text-transform:uppercase}
.grs__tab[aria-pressed="true"]:not(:where(.gr,.gr *)){background:#f1f3e7;color:var(--ink)}
.grs__tab .grs__flat-icon:not(:where(.gr,.gr *)){width:46px;height:46px;padding:10px;border-radius:14px;background:#29312b;color:#aab2a4}
.grs__tab[aria-pressed="true"] .grs__flat-icon:not(:where(.gr,.gr *)){background:var(--ink);color:#d5f474}
.grs__preview:not(:where(.gr,.gr *)){top:150px;max-height:calc(100dvh - 166px)}
.grs__top .gr-wallet:not(:where(.gr,.gr *)){box-shadow:none;border:1px solid var(--ink)}
@media(max-width:740px){.grs__top:not(:where(.gr,.gr *)){top:0;padding:16px 0;min-height:0}.grs__top .grs__h1:not(:where(.gr,.gr *)){font-size:40px}.grs__subtitle:not(:where(.gr,.gr *)){font-size:16px}.grs__tab:not(:where(.gr,.gr *)){height:52px;font-size:22px;padding:0 10px;gap:10px}.grs__tab .grs__flat-icon:not(:where(.gr,.gr *)){width:36px;height:36px;padding:8px}.grs__tabs:not(:where(.gr,.gr *)){border-radius:22px}.grs__preview:not(:where(.gr,.gr *)){position:static;max-height:none}}

html body #ridge-shop .grs__tab:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',sans-serif!important;font-size:28px!important;font-weight:800!important;text-transform:uppercase!important;color:#aab2a4!important}html body #ridge-shop .grs__tab[aria-pressed="true"]:not(:where(.gr,.gr *)){color:#1a211c!important}
html body #ridge-shop .grs__subtitle:not(:where(.gr,.gr *)){font-size:22px;line-height:1.4}
@media(max-width:740px){html body #ridge-shop .grs__tab:not(:where(.gr,.gr *)){font-size:22px!important}html body #ridge-shop .grs__subtitle:not(:where(.gr,.gr *)){font-size:16px}}

/* Keep shop typography aligned with the website's compact scale. */
html body #ridge-shop .grs__h1:not(:where(.gr,.gr *)){font-size:26px}
html body #ridge-shop .grs__subtitle:not(:where(.gr,.gr *)){font-size:14px;margin-top:8px}
.grs__top:not(:where(.gr,.gr *)){min-height:94px;padding:16px 0}
.grs__tabs:not(:where(.gr,.gr *)){gap:6px;padding:0;background:transparent;border-radius:12px}
html body #ridge-shop .grs__tab:not(:where(.gr,.gr *)){height:40px;padding:0 16px;gap:8px;border-radius:9px;background:var(--chip);font-family:Barlow,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;color:var(--ink)!important}
html body #ridge-shop .grs__tab[aria-pressed="true"]:not(:where(.gr,.gr *)){background:var(--ink);color:#f1f3e7!important}
.grs__tab .grs__flat-icon:not(:where(.gr,.gr *)){width:20px;height:20px;padding:0;border-radius:0;background:transparent;color:var(--ink)}
.grs__tab[aria-pressed="true"] .grs__flat-icon:not(:where(.gr,.gr *)){background:transparent;color:#d5f474}
.grs__preview:not(:where(.gr,.gr *)){top:110px;max-height:calc(100dvh - 126px)}
@media(max-width:740px){.grs__preview:not(:where(.gr,.gr *)){position:static;max-height:none}.grs__top:not(:where(.gr,.gr *)){min-height:0}}

 .gr-wallet:not(:where(.gr,.gr *)){--ink:#1a211c;--lime:#d5f474;--lime2:#c3ea4f;--olive:#b7cc75}

.gr-wallet:not(:where(.gr,.gr *)){display:inline-flex;align-items:center;gap:6px;padding:5px;background:var(--ink);border-radius:16px;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 8px 20px -10px rgba(26,33,28,.55)}
.gr-balance:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;color:#fff;text-decoration:none;border-radius:12px;transition:background .2s}
.gr-balance:hover:not(:where(.gr,.gr *)){background:rgba(255,255,255,.06)}
.gr-coin:not(:where(.gr,.gr *)){width:30px;height:30px;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.gr-coin .glint:not(:where(.gr,.gr *)){transform-origin:15px 15px;opacity:0}
.gr-wallet:hover .gr-coin .glint:not(:where(.gr,.gr *)){animation:gr-glint .9s ease}
@keyframes gr-glint{0%{opacity:0;transform:translateX(-12px) rotate(25deg)}40%{opacity:.9}100%{opacity:0;transform:translateX(12px) rotate(25deg)}}
.gr-amount:not(:where(.gr,.gr *)){display:flex;flex-direction:column;line-height:1}
.gr-amount b:not(:where(.gr,.gr *)){font:800 26px/1 'Barlow Condensed',Arial Narrow,sans-serif;letter-spacing:.3px;font-variant-numeric:tabular-nums}
.gr-amount small:not(:where(.gr,.gr *)){font:700 10px/1 Barlow,sans-serif;color:var(--olive);text-transform:uppercase;letter-spacing:1.4px;margin-top:3px}
.gr-add:not(:where(.gr,.gr *)){position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 8px;border:0;border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,var(--lime) 0%,var(--lime2) 100%);color:var(--ink);
  font:800 19px/1 'Barlow Condensed',Arial Narrow,sans-serif;letter-spacing:.4px;text-transform:uppercase;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 0 0 0 rgba(213,244,116,.55);
  transition:transform .15s ease,box-shadow .25s ease,filter .2s;animation:gr-pulse 2.6s ease-out infinite}
.gr-add .plus:not(:where(.gr,.gr *)){display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--lime);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.gr-add .plus svg:not(:where(.gr,.gr *)){width:14px;height:14px}
.gr-add:not(:where(.gr,.gr *)):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%)}
.gr-add:hover:not(:where(.gr,.gr *)){transform:translateY(-1px);filter:brightness(1.04);animation:none;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 6px 18px -4px rgba(195,234,79,.75)}
.gr-add:hover:not(:where(.gr,.gr *)):after{transition:transform .7s ease;transform:translateX(120%)}
.gr-add:hover .plus:not(:where(.gr,.gr *)){transform:rotate(90deg)}
.gr-add:active:not(:where(.gr,.gr *)){transform:translateY(1px) scale(.98)}
.gr-add:focus-visible:not(:where(.gr,.gr *)){outline:3px solid var(--lime);outline-offset:3px}
@keyframes gr-pulse{0%{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 0 0 0 rgba(213,244,116,.6)}
  70%,100%{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 0 0 12px rgba(213,244,116,0)}}
.gr-wallet.bump .gr-amount b:not(:where(.gr,.gr *)){animation:gr-bump .5s ease}
@keyframes gr-bump{0%{transform:scale(1)}35%{transform:scale(1.18);color:var(--lime)}100%{transform:scale(1)}}
@media (max-width:560px){.gr-add .txt:not(:where(.gr,.gr *)){display:none}.gr-add:not(:where(.gr,.gr *)){padding:0 8px}.gr-amount small:not(:where(.gr,.gr *)){display:none}}
@media (prefers-reduced-motion:reduce){.gr-add:not(:where(.gr,.gr *)),.gr-add:not(:where(.gr,.gr *)):after,.gr-coin .glint:not(:where(.gr,.gr *)),.gr-wallet.bump .gr-amount b:not(:where(.gr,.gr *)){animation:none!important;transition:none!important}}

/* Scope the supplied component and preserve the production payment lock. */
.gr-wallet:not(:where(.gr,.gr *)){flex-shrink:0;margin-left:auto}
.shop-heading>.gr-wallet:not(:where(.gr,.gr *)){align-self:flex-start}
html body .gr-wallet .gr-add:not(:where(.gr,.gr *)),html body #ridge-shop .gr-wallet .gr-add:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',Arial Narrow,sans-serif!important;font-size:19px!important;font-weight:800!important;color:var(--ink)!important;min-height:46px}
.gr-wallet .gr-add:disabled:not(:where(.gr,.gr *)){cursor:not-allowed;animation:none;opacity:.85}
.gr-wallet .gr-add:disabled:hover:not(:where(.gr,.gr *)){transform:none;filter:none;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.gr-wallet .gr-add:disabled:hover:not(:where(.gr,.gr *)):after{transition:none;transform:translateX(-120%)}
.gr-wallet .gr-add:disabled:hover .plus:not(:where(.gr,.gr *)){transform:none}
.gr-wallet .gr-soon:not(:where(.gr,.gr *)){padding:3px 6px;border-radius:7px;background:#1a211c;color:#d5f474;font:700 10px/1 Barlow,sans-serif}
@media(max-width:560px){.gr-wallet .gr-balance:not(:where(.gr,.gr *)){padding:6px 8px;gap:7px}.gr-wallet .gr-amount b:not(:where(.gr,.gr *)){font-size:24px}.gr-wallet .gr-coin:not(:where(.gr,.gr *)){width:26px;height:26px}.gr-wallet .gr-soon:not(:where(.gr,.gr *)){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.gr-wallet .gr-add:hover:not(:where(.gr,.gr *)),.gr-wallet .gr-add:active:not(:where(.gr,.gr *)),.gr-wallet .gr-add:hover .plus:not(:where(.gr,.gr *)){transform:none}}

/* The site-wide wallet matches the shop's gold coin and white balance. */
html body .topbar .wallet strong:not(:where(.gr,.gr *)){color:#fff!important}
html body .topbar .wallet .gr-coin:not(:where(.gr,.gr *)){width:20px;height:20px;flex-shrink:0;fill:none;stroke:none}

/* Self-hosted Barlow fonts, licensed under SIL OFL 1.1. */
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/barlow-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/barlow-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/barlow-condensed-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/barlow-condensed-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/barlow-condensed-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root:not(:where(.gr,.gr *)){--font-sans:"Barlow",sans-serif;--font-display:"Barlow Condensed",sans-serif;font-family:var(--font-sans);font-weight:400}
body:not(:where(.gr,.gr *)),.account-modal:not(:where(.gr,.gr *)),.progression-design:not(:where(.gr,.gr *)){font-family:var(--font-sans);font-weight:400}
:is(h1,h2,h3,h4,h5,h6,button,nav a,.logo,.brand-name,.eyebrow,.eb,.pill,.rarity,.map-number,.level-row,.hof-level-reference>strong,.progression-design .big,.progression-design .node-name,.progression-design .title>b,.progression-design .tabs a,.ridge-wallet strong,.booth-price strong,.ridge-item-bottom>strong,.shop-wallet-balance strong,.home-shop-price strong,.coin-pack strong,.modal-coin-price strong,.stat-card strong,.account-modal .stats dd,.account-modal .ttl,.account-modal .tchip span,.builder-object-card strong,.live-builder-sidebar>strong,.builder-sidebar-head>strong,.builder-side-status>span,.brand-sub,.metric-label,.metric-value,.trick-name,.trick-points,.result-clock,.result-stat strong,.trail-label .name,.progress-label,.progress-caption,.route-name):not(:where(.gr,.gr *)){font-family:var(--font-display)!important;text-transform:uppercase;font-weight:700}
:is(h1,h2,h3,h4,h5,h6):not(:where(.gr,.gr *)){font-weight:800;letter-spacing:.015em}
:is(.logo,.brand-name,.progression-design .big,.hof-level-reference>strong):not(:where(.gr,.gr *)){font-weight:900;letter-spacing:.01em}
:is(.nav button,.btn,.primary-button,.account-modal .btn,.builder-ground-tools button):not(:where(.gr,.gr *)){letter-spacing:.04em}
:is(p,small,.intro-copy,.node-xp,.node-reward,.progression-design .xp-text,.progression-design .xp-sub,.progression-design .stats dd small,.account-modal .stats dd small,.map-meta,.resource-note,.builder-game-help-strip,.builder-game-bottomtools>span):not(:where(.gr,.gr *)){font-family:var(--font-sans);font-weight:400;text-transform:none}
:is(.time,time,.records-table td,.leaderboard-time,[data-time],.race-clock,.personal-best,#raceTime,#best,#crashTime,#finishTime,#finishBest,#airTime,.result-clock,.finish-splits,.split-banner):not(:where(.gr,.gr *)){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}
:is(#raceTime,#best,#crashTime,#finishTime,#finishBest):not(:where(.gr,.gr *)){white-space:nowrap}

:is(.eyebrow,.eb,.brand-sub,.metric-label):not(:where(.gr,.gr *)){font-weight:700}
.nav button:not(:where(.gr,.gr *)){font-size:14px}.btn:not(:where(.gr,.gr *)),.account-modal .btn:not(:where(.gr,.gr *)){font-size:14px}


/* Readable supporting UI: labels must remain legible beside display headings. */
.top-actions .wallet:not(:where(.gr,.gr *)),.top-actions .wallet strong:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0}
.top-actions .wallet:not(:where(.gr,.gr *)){min-height:44px;gap:8px;padding:10px 12px}
.top-actions .wallet svg:not(:where(.gr,.gr *)){width:18px;height:18px}
.profile-menu .profile-button .user-name:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0}
.map-tags .pill:not(:where(.gr,.gr *)),.library-course-grid .map-tags .pill:not(:where(.gr,.gr *)),.home-shop-tag:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-size:13px;line-height:1.35;font-weight:600;letter-spacing:.025em;padding:6px 9px}
.map-tags:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:6px}
.home-shop-tag:not(:where(.gr,.gr *)){max-width:calc(100% - 20px)}
.home-shop-info>small:not(:where(.gr,.gr *)),.home-shop-price span:not(:where(.gr,.gr *)){font-size:13px;line-height:1.4;letter-spacing:.04em}
.home-shop-info h3:not(:where(.gr,.gr *)){font-size:20px;line-height:1.2;min-height:0}
.footer:not(:where(.gr,.gr *)),.footer-links button:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-size:14px;line-height:1.5;letter-spacing:0;color:#4f5f4a}
.footer-links:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}
.footer-links button:not(:where(.gr,.gr *)){min-height:44px;padding:10px 2px;font-weight:600}
@media(max-width:740px){.top-actions .wallet:not(:where(.gr,.gr *)){padding:8px 10px}.footer:not(:where(.gr,.gr *)){gap:12px;flex-wrap:wrap}.footer-links:not(:where(.gr,.gr *)){justify-content:flex-start}.map-tags .pill:not(:where(.gr,.gr *)),.library-course-grid .map-tags .pill:not(:where(.gr,.gr *)),.home-shop-tag:not(:where(.gr,.gr *)){font-size:12px;padding:5px 7px}}

.shell .map-card .map-tags .pill:not(:where(.gr,.gr *)),.shell .library-course-grid .map-tags .pill:not(:where(.gr,.gr *)),.shell .footer .footer-links button:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important}
.shell .map-content .map-bottom small:not(:where(.gr,.gr *)){font-size:13px;line-height:1.4}

/* Supporting text follows its natural case; display headings keep their identity. */
html body :is(button,nav a,summary,.pill,.rarity,.user-name,.home-shop-tag,.home-shop-info>small,.home-shop-price span,.map-meta,.map-bottom small,.footer,.footer-links button,.account-modal .ttl,.account-modal .tchip span,.progression-design .node-name,.progression-design .title>b,.metric-label,.progress-label,.progress-caption):not(:where(.gr,.gr *)){text-transform:none!important}
html body :is(.pill,.rarity,.home-shop-tag,.home-shop-info>small,.map-bottom small,.footer-links button,.user-name):not(:where(.gr,.gr *)){letter-spacing:0}

/* Scale from font-comparison-v2: compensate for Barlow's narrow letterforms. */
:root:not(:where(.gr,.gr *)){font-size:17px}body:not(:where(.gr,.gr *)){font-size:17px;line-height:1.5}
:is(p,.intro-copy,.page-top p,.hero p,.shop-heading p,.progression-design p):not(:where(.gr,.gr *)){font-size:17px;line-height:1.5}
:is(small,.map-meta,.hero-meta,.node-reward,.node-xp,.resource-note,.footer,.account-modal small,.progression-design small):not(:where(.gr,.gr *)){font-family:var(--font-sans);font-size:14px;line-height:1.4;font-weight:500}
:is(.eyebrow,.eb,.rarity,.progression-design .eb,.progression-design .stats dt,.field>span,.account-modal .lbl,.account-modal .field>label,.builder-side-config label>span):not(:where(.gr,.gr *)){font-family:var(--font-display)!important;font-size:15px!important;line-height:1.2;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
:is(.nav button,.header-shop,.profile-menu-link,.progression-design .tabs a):not(:where(.gr,.gr *)){font-size:17px!important;font-weight:600;letter-spacing:.8px;line-height:1.2}
:is(.btn,.account-modal .btn,.primary-button,.text-button,.text-btn,.builder-side-actions button,.builder-ground-tools button,.builder-ground-reset):not(:where(.gr,.gr *)){font-size:18px!important;line-height:1.2;font-weight:700;letter-spacing:1px;padding:12px 20px}
:is(.page-top h1,.shop-heading h1,.resources-heading h1,.library-page-heading h1,.hero h2,.intro h1):not(:where(.gr,.gr *)){font-size:clamp(48px,6vw,62px)!important;line-height:.92!important;letter-spacing:-.3px!important;font-weight:800!important}
:is(.section-top h2,.map-content h3,.mini-create h3,.library-section-heading h2,.builder-object-card strong):not(:where(.gr,.gr *)){font-size:20px!important;line-height:1.15;font-weight:700!important;letter-spacing:.8px}
:is(.ridge-item-info h3,.booth-info h2,.home-shop-info h3):not(:where(.gr,.gr *)){font-size:30px!important;line-height:1;font-weight:800!important;letter-spacing:0}
:is(.ridge-item-bottom>strong,.booth-price>strong,.home-shop-price strong,.modal-coin-price strong):not(:where(.gr,.gr *)){font-size:28px!important;line-height:1.1;font-weight:800!important}
:is(.ridge-item-info>p:not(.eyebrow),.home-shop-info>p):not(:where(.gr,.gr *)){font-size:16px;line-height:1.5}
:is(.progression-design .big,.hof-level-reference>strong):not(:where(.gr,.gr *)){font-size:78px!important;line-height:.8;font-weight:800!important;letter-spacing:-1px;font-variant-numeric:tabular-nums}
:is(.time,.leaderboard-time,.records-table .time):not(:where(.gr,.gr *)){font-family:var(--font-display);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.logo:not(:where(.gr,.gr *)){padding:0;flex:none}.logo-lockup:not(:where(.gr,.gr *)){display:block;flex:none;width:174px;height:44px;overflow:visible}
.topbar:not(:where(.gr,.gr *)){gap:24px}.nav:not(:where(.gr,.gr *)){flex:1;min-width:0}.nav button:not(:where(.gr,.gr *)){padding:12px 10px}.top-actions:not(:where(.gr,.gr *)){margin-left:auto;flex:none}.header-shop:not(:where(.gr,.gr *)){padding:12px}
.ridge-shop-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.ridge-item-info:not(:where(.gr,.gr *)){padding:18px}.ridge-item-bottom:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:12px}.paint-booth:not(:where(.gr,.gr *)){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.progression-design .road-track:not(:where(.gr,.gr *)){grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.progression-design .tabs:not(:where(.gr,.gr *)){flex-wrap:wrap;overflow:visible}.progression-design .stats div:not(:where(.gr,.gr *)){min-width:0}.progression-design .hero:not(:where(.gr,.gr *)){gap:24px}.progression-design .node b:not(:where(.gr,.gr *)){font-family:var(--font-display);font-size:20px;line-height:1.15;text-transform:uppercase}.progression-design .title>b:not(:where(.gr,.gr *)){font-size:22px;line-height:1.2}
.builder-workspace-page:not(:where(.gr,.gr *)){grid-template-columns:310px minmax(0,1fr)!important}.builder-sidepanel:not(:where(.gr,.gr *)){width:310px}.builder-side-config input:not(:where(.gr,.gr *)),.builder-side-config select:not(:where(.gr,.gr *)){font-size:14px;line-height:1.4}.builder-object-card strong:not(:where(.gr,.gr *)){font-size:20px!important}.builder-game-help-strip:not(:where(.gr,.gr *)){font-size:14px}.builder-sidebar-head>strong:not(:where(.gr,.gr *)){font-size:20px}
@media(max-width:1100px) and (min-width:741px){.topbar:not(:where(.gr,.gr *)){flex-wrap:wrap;height:auto;min-height:84px;padding:14px 24px;gap:12px 24px}.nav:not(:where(.gr,.gr *)){order:3;flex-basis:100%;justify-content:center}.top-actions:not(:where(.gr,.gr *)){margin-left:auto}}
@media(max-width:740px){.topbar:not(:where(.gr,.gr *)){padding:0 12px;gap:8px;height:76px}.nav:not(:where(.gr,.gr *)){gap:0;min-height:70px}.nav button:not(:where(.gr,.gr *)){padding:12px 6px}.header-shop:not(:where(.gr,.gr *)){padding:10px 8px}.profile-chevron:not(:where(.gr,.gr *)){display:none}.top-actions:not(:where(.gr,.gr *)){gap:2px}.wallet:not(:where(.gr,.gr *)){margin-right:0!important;padding:5px}.page-top:not(:where(.gr,.gr *)){flex-wrap:wrap}.paint-booth:not(:where(.gr,.gr *)){grid-template-columns:1fr}.progression-design .hero:not(:where(.gr,.gr *)){grid-template-columns:1fr}.progression-design .stats:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr))}.side-stack:not(:where(.gr,.gr *)){grid-template-columns:1fr}.hero p:not(:where(.gr,.gr *)){max-width:100%}.hero-track:not(:where(.gr,.gr *)){flex-wrap:wrap}.footer:not(:where(.gr,.gr *)){flex-wrap:wrap}.footer-links:not(:where(.gr,.gr *)){justify-content:start}.builder-workspace-page:not(:where(.gr,.gr *)){grid-template-columns:270px minmax(0,1fr)!important}.builder-sidepanel:not(:where(.gr,.gr *)){width:270px}}
@media(max-width:359px){.logo-lockup:not(:where(.gr,.gr *)){width:174px;overflow:visible}.topbar:not(:where(.gr,.gr *)){padding:0 8px;gap:4px}}

:is(.eyebrow,.eb,.rarity,.progression-design .eb):not(:where(.gr,.gr *)){text-transform:uppercase!important;font-weight:700!important}
.builder-side-actions button:not(:where(.gr,.gr *)){padding:12px 10px}.builder-ground-tools button:not(:where(.gr,.gr *)),.builder-ground-reset:not(:where(.gr,.gr *)){height:auto;min-height:44px;padding:10px 12px}

@media(max-width:359px){.top-actions .wallet svg:not(:where(.gr,.gr *)){display:none}}
@media(max-width:340px){.topbar:not(:where(.gr,.gr *)){flex-wrap:wrap;height:auto;min-height:108px;justify-content:center;padding:8px}.top-actions:not(:where(.gr,.gr *)){margin-left:0}.logo:not(:where(.gr,.gr *)){flex-basis:100%;display:grid;place-items:center}}

/* Keep the object library reachable when the larger controls fill the sidebar. */
.builder-sidepanel:not(:where(.gr,.gr *)){display:block!important;overflow-y:auto!important}.builder-object-scroll:not(:where(.gr,.gr *)){height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important}

/* Featured course: four-line poster composition, with course facts together. */
.header-shop:not(:where(.gr,.gr *)){background:var(--lime);color:var(--dark)}
.home-feature:not(:where(.gr,.gr *)){--feature-accent:var(--lime);padding:30px;min-height:470px;background:#21392b;isolation:isolate}
.home-feature:not(:where(.gr,.gr *)):before{background-image:url('/design-system/featured-mountain.svg');background-position:center;background-size:cover;opacity:1}
.home-feature:not(:where(.gr,.gr *)):after{background:linear-gradient(90deg,rgba(15,26,19,.38),transparent 78%)}
.home-feature .eyebrow:not(:where(.gr,.gr *)){margin-bottom:20px}.home-feature .pill.light:not(:where(.gr,.gr *)){background:#17251e;color:#f1f3e7;border:0;font-size:14px;letter-spacing:1px;padding:4px 7px}
.home-feature h2:not(:where(.gr,.gr *)){margin:0;font-size:clamp(48px,5vw,62px)!important;line-height:.88!important;letter-spacing:-.5px!important}.home-feature h2 span:not(:where(.gr,.gr *)),.home-feature h2 em:not(:where(.gr,.gr *)){display:block}.home-feature h2 em:not(:where(.gr,.gr *)){color:var(--feature-accent);font-style:normal}
.home-feature p:not(:where(.gr,.gr *)){max-width:390px;margin:18px 0 0;font-size:17px;line-height:1.45;color:#eef1e5}
.feature-actions:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.home-feature .feature-actions .btn:not(:where(.gr,.gr *)){margin:0;min-width:0;background:var(--feature-accent);color:#17251e;padding:10px 18px}.feature-best:not(:where(.gr,.gr *)){font-size:14px;color:#e2e8d9}.feature-best strong:not(:where(.gr,.gr *)){margin-left:6px;font-variant-numeric:tabular-nums;color:#fff}
.feature-facts:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.feature-facts span:not(:where(.gr,.gr *)){background:rgba(224,236,213,.18);border-radius:6px;padding:3px 7px;font-size:14px;line-height:1.2;font-weight:600;color:#f1f3e7}
@media(max-width:740px){.home-feature:not(:where(.gr,.gr *)){padding:24px 20px;min-height:460px}.home-feature h2:not(:where(.gr,.gr *)){font-size:clamp(44px,11vw,62px)!important}.home-feature p:not(:where(.gr,.gr *)){max-width:330px}.feature-actions:not(:where(.gr,.gr *)){gap:12px}.home-feature:not(:where(.gr,.gr *)):before{background-position:58% center}}

.home-feature .feature-facts span:not(:where(.gr,.gr *)):before{content:none!important}

/* Mobile basecamp: compact header navigation and a visible shop entry via coins. */
.mobile-menu:not(:where(.gr,.gr *)){display:none}
@media(max-width:740px){
  .topbar:not(:where(.gr,.gr *)){height:66px;min-height:66px;flex-wrap:nowrap;padding:0 12px;gap:8px;justify-content:space-between}
  .topbar>.nav:not(:where(.gr,.gr *)),.top-actions>.header-shop:not(:where(.gr,.gr *)){display:none}
  .topbar .logo:not(:where(.gr,.gr *)){flex:0 1 140px;min-width:88px;width:auto;display:block}
  .topbar .logo-lockup:not(:where(.gr,.gr *)){width:100%;height:auto}
  .topbar .top-actions:not(:where(.gr,.gr *)){margin-left:auto;gap:6px;min-width:0}
  .topbar .wallet:not(:where(.gr,.gr *)){min-height:44px;padding:8px 10px;gap:6px;border:1px solid #d5f47455;border-radius:999px;background:#d5f47414;font-size:16px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;flex:none}
  .topbar .wallet svg:not(:where(.gr,.gr *)){display:block;width:18px;height:18px;flex:none}
  .topbar .wallet:hover:not(:where(.gr,.gr *)),.topbar .wallet:active:not(:where(.gr,.gr *)){background:#d5f4742b;border-color:var(--lime)}
  .mobile-menu:not(:where(.gr,.gr *)){display:block;position:relative;flex:none}
  .mobile-menu-toggle:not(:where(.gr,.gr *)){display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#2b392e;color:#edf1e7;list-style:none;cursor:pointer}
  .mobile-menu-toggle:not(:where(.gr,.gr *))::-webkit-details-marker{display:none}
  .mobile-menu-toggle svg:not(:where(.gr,.gr *)){width:20px;height:20px}
  .mobile-menu-toggle:focus-visible:not(:where(.gr,.gr *)){outline:3px solid var(--lime);outline-offset:3px}
  .mobile-menu[open] .mobile-menu-toggle:not(:where(.gr,.gr *)){background:#3a4934;color:var(--lime)}
  .mobile-menu-panel:not(:where(.gr,.gr *)){position:absolute;right:0;top:calc(100% + 10px);width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 86px);overflow-y:auto;display:grid;gap:4px;padding:7px;border:1px solid #3e4d3c;border-radius:12px;background:var(--dark);box-shadow:0 12px 30px #0003;z-index:30}
  .mobile-menu-panel .profile-menu-link:not(:where(.gr,.gr *)),.profile-menu-panel .profile-menu-link:not(:where(.gr,.gr *)){min-height:44px;font-size:16px!important}
  .shell:not(:where(.gr,.gr *)){padding:18px 16px 24px}
  .page-top:not(:where(.gr,.gr *)){gap:8px;margin-bottom:18px}
  :is(.page-top h1,.shop-heading h1,.resources-heading h1,.library-page-heading h1,.intro h1):not(:where(.gr,.gr *)){font-size:clamp(32px,9.5vw,40px)!important;line-height:1!important}
  :is(p,.intro-copy,.page-top p,.hero p,.shop-heading p,.progression-design p):not(:where(.gr,.gr *)){font-size:16px;line-height:1.45}
  .page-top p:not(:where(.gr,.gr *)){margin-top:8px}
  :is(.eyebrow,.eb,.rarity,.progression-design .eb):not(:where(.gr,.gr *)){font-size:12px!important;letter-spacing:1.2px}
  :is(.btn,.text-btn):not(:where(.gr,.gr *)){font-size:16px!important;letter-spacing:.6px;min-height:44px;padding:10px 16px}
  .hero-grid:not(:where(.gr,.gr *)){gap:14px}
  .side-stack:not(:where(.gr,.gr *)){gap:12px}
  .home-feature:not(:where(.gr,.gr *)){padding:22px 20px;min-height:400px}
  .home-feature .eyebrow:not(:where(.gr,.gr *)){margin-bottom:16px}
  .home-feature .pill.light:not(:where(.gr,.gr *)){font-size:12px;letter-spacing:.8px}
  .home-feature h2:not(:where(.gr,.gr *)){font-size:clamp(36px,10vw,44px)!important;line-height:.94!important}
  .home-feature p:not(:where(.gr,.gr *)){margin-top:14px;max-width:310px;font-size:16px;line-height:1.45}
  .feature-actions:not(:where(.gr,.gr *)){margin-top:16px;gap:10px 12px}
  .feature-facts:not(:where(.gr,.gr *)){margin-top:14px}
  .feature-best:not(:where(.gr,.gr *)),.feature-facts span:not(:where(.gr,.gr *)){font-size:13px}
  .hof-card-body:not(:where(.gr,.gr *)){padding:16px}
  .hof-card-body>.eyebrow:not(:where(.gr,.gr *)){margin-bottom:10px}
  .hof-identity:not(:where(.gr,.gr *)){gap:10px;margin-bottom:12px}
  .hof-reference .hof-identity>.avatar:not(:where(.gr,.gr *)){width:40px;height:40px;flex-basis:40px}
  .hof-level-label:not(:where(.gr,.gr *)){font-size:12px;margin-bottom:4px}
  .hof-reference .hof-level-reference:not(:where(.gr,.gr *)){gap:12px;margin-bottom:12px}
  .hof-reference .hof-level-reference>strong:not(:where(.gr,.gr *)){font-size:52px!important;line-height:.9;letter-spacing:-1px}
  .hof-level-reference small:not(:where(.gr,.gr *)){font-size:13px;margin-top:3px}
  .hof-reference .progress:not(:where(.gr,.gr *)){height:7px}
  .hof-xp-reference:not(:where(.gr,.gr *)),.hof-xp-reference>strong:not(:where(.gr,.gr *)){font-size:13px}
  .hof-card-footer:not(:where(.gr,.gr *)){min-height:44px;padding:10px 16px}
  .section-top:not(:where(.gr,.gr *)){align-items:center;gap:10px;margin:24px 0 14px}
  .section-top>div:not(:where(.gr,.gr *)){min-width:0;flex:1}
  .section-top h2:not(:where(.gr,.gr *)){font-size:20px!important;letter-spacing:.2px}
  .section-top .text-btn:not(:where(.gr,.gr *)){flex:none;max-width:110px;font-size:14px!important;line-height:1.2;text-align:left;padding:8px 0;gap:6px}
  .section-top .text-btn svg:not(:where(.gr,.gr *)){width:15px;height:15px;flex:none}
  .map-grid:not(:where(.gr,.gr *)){gap:16px}
  .home-shop-highlight:not(:where(.gr,.gr *)){margin-top:24px}
  .home-shop-info h3:not(:where(.gr,.gr *)){font-size:24px!important}
  .footer:not(:where(.gr,.gr *)){padding-top:20px;gap:12px}
  .footer-links:not(:where(.gr,.gr *)){flex-wrap:wrap;gap:8px 16px}
  .progression-design:not(:where(.gr,.gr *)){--main-menu-height:66px}
  .progression-design .tabs:not(:where(.gr,.gr *)){top:66px}
}
@media(max-width:359px){
  .topbar:not(:where(.gr,.gr *)){padding:0 8px;gap:4px}
  .topbar .logo:not(:where(.gr,.gr *)){flex-basis:122px}
  .topbar .top-actions:not(:where(.gr,.gr *)){gap:4px}
  .topbar .wallet:not(:where(.gr,.gr *)){padding:8px;font-size:15px;gap:4px}
  .mobile-menu-toggle:not(:where(.gr,.gr *)){width:40px}
  .shell:not(:where(.gr,.gr *)){padding-left:14px;padding-right:14px}
}

/* Course cards: titles first, readable descriptions, quiet course facts. */
.map-card .map-content:not(:where(.gr,.gr *)){padding:18px;display:flex;flex-direction:column}
.map-card .map-content h3:not(:where(.gr,.gr *)){font-size:24px!important;line-height:1.1;font-weight:800!important;letter-spacing:.2px;color:var(--ink)}
.map-card .map-content>p:not(:where(.gr,.gr *)){font-size:15px;line-height:1.55;color:#53634e;margin:9px 0 14px}
.map-card .map-meta:not(:where(.gr,.gr *)){font-family:var(--font-sans);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:#53634e;gap:4px 12px;flex-wrap:wrap;padding-bottom:14px}
.map-card .map-bottom:not(:where(.gr,.gr *)){gap:12px;padding-top:14px;margin-top:auto}
.map-card .map-bottom>small:not(:where(.gr,.gr *)){font-family:var(--font-sans);font-size:11px;line-height:1.4;letter-spacing:.6px;color:#5d6d57}
.map-card .map-bottom>small>strong:not(:where(.gr,.gr *)){display:block;margin:4px 0 0;font-family:var(--font-display);font-size:17px;line-height:1.2;font-weight:700;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}
.map-card .map-tags:not(:where(.gr,.gr *)){justify-content:space-between}
.map-card .map-tags .course-difficulty:not(:where(.gr,.gr *)){margin-left:auto}
.map-card .map-tags .course-origin:not(:where(.gr,.gr *)){margin-right:auto}
.map-card.coming-soon-card .map-content h3:not(:where(.gr,.gr *)){font-size:22px!important;color:#5d6d57}
.map-card.coming-soon-card .map-content>p:not(:where(.gr,.gr *)){color:#5d6d57}
.map-card.coming-soon-card .map-bottom:not(:where(.gr,.gr *)){border-top:1px solid var(--line)}
.map-card.coming-soon-card .coming-soon-button:not(:where(.gr,.gr *)){font-size:14px!important;font-family:var(--font-sans);font-weight:600;letter-spacing:0;min-height:44px}
@media(max-width:740px){
 .map-card .map-content:not(:where(.gr,.gr *)){padding:16px 14px}
 .map-card .map-content h3:not(:where(.gr,.gr *)){font-size:23px!important}
 .map-card .map-content>p:not(:where(.gr,.gr *)){font-size:15px;margin:8px 0 12px}
 .map-card .map-meta:not(:where(.gr,.gr *)){font-size:12px;gap:4px 10px;padding-bottom:12px}
 .map-card .map-bottom:not(:where(.gr,.gr *)){padding-top:12px;gap:10px}
 .map-card .map-bottom>small>strong:not(:where(.gr,.gr *)){font-size:17px}
 .map-card .map-bottom .btn:not(:where(.gr,.gr *)){font-size:16px!important}
}

/* Footer lockup on the light site background. */
.shell .footer:not(:where(.gr,.gr *)){gap:24px;align-items:center}.footer-brand-group:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-logo:not(:where(.gr,.gr *)){display:block;flex:none;line-height:0}.footer-logo svg:not(:where(.gr,.gr *)){display:block;width:174px;height:44px}.footer-platforms:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:16px}.footer-platform:not(:where(.gr,.gr *)){display:flex;flex-direction:column;align-items:center;gap:6px;color:#1a211c}.footer-platform svg:not(:where(.gr,.gr *)){width:24px;height:24px}.footer-coming-soon:not(:where(.gr,.gr *)){display:block;white-space:nowrap;padding:3px 7px;border:1px solid #dfe2d6;border-radius:999px;background:#e8edda;color:#4f6b1c;font-family:var(--font-sans);font-size:10px;line-height:1.2;font-weight:500;letter-spacing:0}.shell .footer .footer-links:not(:where(.gr,.gr *)){gap:4px 16px}.shell .footer .footer-links a:not(:where(.gr,.gr *)),.shell .footer .footer-links button:not(:where(.gr,.gr *)){font-family:var(--font-sans)!important;font-size:14px!important;font-weight:400;line-height:1.5;letter-spacing:0;color:#4f5f4a;text-transform:none;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;padding:0}.footer-logo:focus-visible:not(:where(.gr,.gr *)),.shell .footer .footer-links a:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #a8c452;outline-offset:4px}@media(max-width:740px){.shell .footer:not(:where(.gr,.gr *)){gap:18px}.footer-brand-group:not(:where(.gr,.gr *)){gap:20px}.shell .footer .footer-links:not(:where(.gr,.gr *)){justify-content:flex-start;flex-basis:100%}}@media(max-width:400px){.footer-brand-group:not(:where(.gr,.gr *)){gap:18px}.footer-platforms:not(:where(.gr,.gr *)){gap:14px}}

/* Shared logo typography for desktop, mobile and footer. */
html body :is(.logo-name,.logo-wordmark,.footer-wordmark):not(:where(.gr,.gr *)){font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;font-size:24px!important;line-height:1!important;letter-spacing:0.6px!important;text-transform:uppercase!important;color:#f1f3e7}
html body :is(.logo-tagline,.footer-tagline):not(:where(.gr,.gr *)){display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;font-size:10px!important;line-height:1!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:#d5f474;margin-top:3px}
.logo-wordmark:not(:where(.gr,.gr *)){fill:#f1f3e7}.logo-tagline:not(:where(.gr,.gr *)){fill:#d5f474}.footer-wordmark:not(:where(.gr,.gr *)){fill:#1a211c}.footer-tagline:not(:where(.gr,.gr *)){fill:#4f6b1c}

.garage-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.garage-heading h1:not(:where(.gr,.gr *)){font-size:48px;line-height:1;margin:10px 0}.garage-heading>div>p:last-child:not(:where(.gr,.gr *)){font-size:16px;color:#53634e;max-width:580px}.garage-current:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.garage-preview:not(:where(.gr,.gr *)){min-height:330px;background:radial-gradient(ellipse at center,#f8f9f0,#e0e7d7);position:relative}.garage-preview canvas:not(:where(.gr,.gr *)){width:100%;height:100%;position:absolute;inset:0}.garage-ride-summary:not(:where(.gr,.gr *)){padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.garage-ride-summary h2:not(:where(.gr,.gr *)){font-size:32px;line-height:1.05;margin:12px 0 8px}.garage-ride-summary>p:not(.eyebrow):not(:where(.gr,.gr *)){font-size:16px;line-height:1.5}.garage-save-state:not(:where(.gr,.gr *)){font-size:13px;color:#41622d;background:#edf3e2;border-radius:999px;padding:5px 10px;margin-top:12px}.garage-ride-summary .garage-ride-note:not(:where(.gr,.gr *)){font-size:14px;color:#53634e;margin:14px 0 18px}.garage-profile-link:not(:where(.gr,.gr *)){margin-top:18px;color:#53634e}.garage-profile-link .text-btn:not(:where(.gr,.gr *)){display:inline;padding:0;font-size:14px!important;min-height:0;letter-spacing:0;text-decoration:underline}.garage-owned:not(:where(.gr,.gr *)){margin-top:30px}.garage-section-heading:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.garage-section-heading h2:not(:where(.gr,.gr *)){font-size:25px;line-height:1.1}.garage-section-heading>span:not(:where(.gr,.gr *)){font-size:13px;color:#53634e}.garage-inventory-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.garage-item:not(:where(.gr,.gr *)){border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.garage-item.is-equipped:not(:where(.gr,.gr *)){border-color:#829951;box-shadow:0 0 0 1px #829951}.garage-item>div:not(:where(.gr,.gr *)){padding:16px}.garage-item small:not(:where(.gr,.gr *)){font-size:12px;color:#53634e}.garage-item h3:not(:where(.gr,.gr *)){font-size:24px;line-height:1.1;margin:7px 0 14px}.garage-item .btn:not(:where(.gr,.gr *)){width:100%;font-size:16px!important;padding:10px 12px}.garage-item .btn:disabled:not(:where(.gr,.gr *)){opacity:1;color:#53634e;cursor:default}.garage-empty:not(:where(.gr,.gr *)){font-size:15px;color:#53634e;margin-top:14px}.garage-reward-grid:not(:where(.gr,.gr *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.garage-reward:not(:where(.gr,.gr *)){padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.garage-reward h3:not(:where(.gr,.gr *)){font-size:22px;margin-bottom:14px}
@media(max-width:740px){.garage-heading:not(:where(.gr,.gr *)){align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.garage-heading h1:not(:where(.gr,.gr *)){font-size:clamp(32px,9vw,40px)}.garage-current:not(:where(.gr,.gr *)){grid-template-columns:1fr}.garage-preview:not(:where(.gr,.gr *)){min-height:240px}.garage-ride-summary:not(:where(.gr,.gr *)){padding:20px}.garage-ride-summary h2:not(:where(.gr,.gr *)){font-size:28px}.garage-owned:not(:where(.gr,.gr *)){margin-top:24px}.garage-section-heading:not(:where(.gr,.gr *)){align-items:flex-start}.garage-section-heading h2:not(:where(.gr,.gr *)){font-size:23px}.garage-section-heading>span:not(:where(.gr,.gr *)){max-width:110px;text-align:right}.garage-inventory-grid:not(:where(.gr,.gr *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garage-item>div:not(:where(.gr,.gr *)){padding:13px}.garage-item h3:not(:where(.gr,.gr *)){font-size:21px}.garage-item .btn:not(:where(.gr,.gr *)){font-size:15px!important}.garage-preview canvas:not(:where(.gr,.gr *)){max-width:100%}}
@media(max-width:380px){.garage-inventory-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}}


/* Keep the equipped bike beside the collection while browsing skins. */
.garage-workspace:not(:where(.gr,.gr *)){display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.4fr);gap:28px;align-items:start}
.garage-workspace .garage-current:not(:where(.gr,.gr *)){position:sticky;top:104px;grid-template-columns:1fr}
.garage-workspace .garage-preview:not(:where(.gr,.gr *)){min-height:270px}
.garage-workspace .garage-ride-summary:not(:where(.gr,.gr *)){padding:24px}
.garage-workspace .garage-owned:not(:where(.gr,.gr *)){margin-top:0}
.garage-test-note:not(:where(.gr,.gr *)){color:#53634e;margin:16px 0}
@media(max-width:900px) and (min-width:741px){.garage-workspace:not(:where(.gr,.gr *)){grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:20px}.garage-workspace .garage-inventory-grid:not(:where(.gr,.gr *)){grid-template-columns:1fr}}
@media(max-width:740px){.garage-workspace:not(:where(.gr,.gr *)){display:block}.garage-workspace .garage-current:not(:where(.gr,.gr *)){display:contents}.garage-workspace .garage-preview:not(:where(.gr,.gr *)){position:sticky;top:80px;z-index:4;min-height:190px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px #19322016;overflow:hidden}.garage-workspace .garage-ride-summary:not(:where(.gr,.gr *)){margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.garage-workspace .garage-owned:not(:where(.gr,.gr *)){margin-top:24px}}

.tyre-options:not(:where(.gr,.gr *)){border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.tyre-options legend:not(:where(.gr,.gr *)){font-weight:700;margin-bottom:8px}.tyre-options [aria-pressed="true"]:not(:where(.gr,.gr *)){background:#1b201d;color:#fffef8;border-color:#1b201d}
.tyre-options .btn:not(:where(.gr,.gr *)){background:#fffef8;color:#1b201d;border:1px solid #dfe2d6}.tyre-options .btn[aria-pressed="true"]:not(:where(.gr,.gr *)){background:#1b201d;color:#fffef8;border-color:#1b201d}.tyre-options .btn[aria-pressed="false"]:hover:not(:where(.gr,.gr *)){background:#ecf0e3;color:#1b201d}
/* Grounded previews and compact collection controls. */
.garage-item:not(:where(.gr,.gr *)){display:flex;flex-direction:column}.garage-item[hidden]:not(:where(.gr,.gr *)){display:none}.garage-item>.garage-item-art:not(:where(.gr,.gr *)){padding:10px 10px 0;height:160px;background:#e8eddf;display:flex;align-items:flex-end;justify-content:center}.garage-item-art img:not(:where(.gr,.gr *)){display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.garage-item>.garage-item-info:not(:where(.gr,.gr *)){padding:16px;display:flex;flex-direction:column;flex:1}.garage-item-meta:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.garage-item-meta small:not(:where(.gr,.gr *)){flex:1}.garage-item-meta .rarity:not(:where(.gr,.gr *)){position:static;white-space:nowrap;font-size:11px}.garage-item h3:not(:where(.gr,.gr *)){min-height:1.1em;margin:10px 0 16px}.garage-item-info>.btn:not(:where(.gr,.gr *)){margin-top:auto}.garage-equipped-meta:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px}.garage-type-filters:not(:where(.gr,.gr *)){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.garage-type-filters .btn:not(:where(.gr,.gr *)){padding:9px 15px;font-size:15px}.garage-type-filters [aria-pressed="true"]:not(:where(.gr,.gr *)){background:#1b201d;color:#fffef8;border-color:#1b201d}
@media(max-width:740px){.garage-item>.garage-item-art:not(:where(.gr,.gr *)){height:125px;padding:6px 6px 0}.garage-item>.garage-item-info:not(:where(.gr,.gr *)){padding:13px}.garage-item-meta:not(:where(.gr,.gr *)){align-items:flex-start;flex-direction:column;gap:7px}.garage-type-filters:not(:where(.gr,.gr *)){gap:7px}.garage-type-filters .btn:not(:where(.gr,.gr *)){padding:8px 12px;font-size:14px}}
@media(max-width:380px){.garage-item>.garage-item-art:not(:where(.gr,.gr *)){height:165px}}
.garage-type-filters .btn:not(:where(.gr,.gr *)){background:#fffef8;color:#1b201d;border:1px solid #dfe2d6}.garage-type-filters .btn[aria-pressed="true"]:not(:where(.gr,.gr *)){background:#1b201d;color:#fffef8;border-color:#1b201d}.garage-type-filters .btn[aria-pressed="false"]:hover:not(:where(.gr,.gr *)){background:#ecf0e3;color:#1b201d}

/* Anonymous account card. Scoped to avoid changing the signed-in profile. */
.overlay.gr-backdrop:not(:where(.gr,.gr *)){background:rgba(20,25,23,.6);padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.modal.gr-card:not(:where(.gr,.gr *)){box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fffef8;color:#1a211c;border:1px solid #dfe2d6;border-radius:22px;padding:28px 32px 24px;font-family:'Barlow',sans-serif;font-size:14px;line-height:1.4;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.gr-card [hidden]:not(:where(.gr,.gr *)){display:none!important}.gr-card *:not(:where(.gr,.gr *)){box-sizing:border-box}.gr-card button:not(:where(.gr,.gr *)),.gr-card input:not(:where(.gr,.gr *)){font-family:'Barlow',sans-serif;letter-spacing:0}.gr-card button:not(:where(.gr,.gr *)){cursor:pointer}.gr-card button:disabled:not(:where(.gr,.gr *)){opacity:.6;cursor:wait}.gr-card button:focus-visible:not(:where(.gr,.gr *)),.gr-card a:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #a8c452;outline-offset:3px}.gr-card input:focus:not(:where(.gr,.gr *)){outline:2px solid #a8c452;outline-offset:2px;border-color:#a8c452}
.gr-sheet-handle:not(:where(.gr,.gr *)){display:none}.gr-brand-row:not(:where(.gr,.gr *)){display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.gr-card .gr-brand:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;letter-spacing:2px;color:#5f6a5c;display:flex;align-items:center;gap:8px}.gr-brand svg:not(:where(.gr,.gr *)){width:22px;height:22px;flex:none}.gr-card .gr-close:not(:where(.gr,.gr *)){display:grid;place-items:center;width:40px;height:40px;padding:10px;background:#eceddf;border:0;border-radius:10px;color:#5f6a5c}.gr-card .gr-close:hover:not(:where(.gr,.gr *)){background:#f3f3ed}.gr-close svg:not(:where(.gr,.gr *)){width:18px;height:18px}
.gr-card .gr-heading:not(:where(.gr,.gr *)){margin:0 0 8px;font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.5px;text-transform:uppercase;color:#1a211c}.gr-card .gr-subline:not(:where(.gr,.gr *)){margin:0 0 20px;font-size:16px;line-height:22px;color:#5f6a5c}
.gr-benefits:not(:where(.gr,.gr *)){background:#f3f3ed;border:1px solid #dfe2d6;border-radius:14px;padding:16px;margin-bottom:20px}.gr-benefit-label:not(:where(.gr,.gr *)){color:#4f6b1c;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px}.gr-benefit:not(:where(.gr,.gr *)){display:flex;align-items:flex-start;gap:12px}.gr-benefit+.gr-benefit:not(:where(.gr,.gr *)){margin-top:12px}.gr-benefit-icon:not(:where(.gr,.gr *)){width:28px;height:28px;flex:none;background:#e8edda;border-radius:50%;display:grid;place-items:center;color:#4f6b1c}.gr-benefit-icon svg:not(:where(.gr,.gr *)){width:16px;height:16px}.gr-benefit strong:not(:where(.gr,.gr *)){display:block;font-size:15px;font-weight:700;line-height:19px}.gr-card .gr-benefit p:not(:where(.gr,.gr *)){font-size:14px;line-height:19px;color:#5f6a5c;margin:2px 0 0}
.gr-tabs:not(:where(.gr,.gr *)){display:flex;gap:4px;background:#eceddf;border-radius:12px;padding:4px;margin-bottom:18px}.gr-tabs button:not(:where(.gr,.gr *)){flex:1;min-width:0;border:0;border-radius:9px;background:transparent;height:44px;padding:10px 8px;font-size:15px;font-weight:600;color:#5f6a5c;line-height:1.3}.gr-tabs button[aria-selected=true]:not(:where(.gr,.gr *)){background:#fffef8;color:#1a211c;box-shadow:0 1px 4px rgba(20,25,23,.1)}
.gr-card .gr-google:not(:where(.gr,.gr *)){width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c9cdbf;background:#fffef8;border-radius:12px;color:#1a211c;font-size:16px;font-weight:600;padding:12px}.gr-google svg:not(:where(.gr,.gr *)){width:20px;height:20px;flex:none}.gr-google:hover:not(:where(.gr,.gr *)){background:#f3f3ed}.gr-divider:not(:where(.gr,.gr *)){display:flex;align-items:center;gap:12px;margin:20px 0;color:#5f6a5c;font-size:13px}.gr-divider:not(:where(.gr,.gr *)):before,.gr-divider:not(:where(.gr,.gr *)):after{content:'';height:1px;flex:1;background:#dfe2d6}
.gr-form:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:16px}.gr-field:not(:where(.gr,.gr *)){display:flex;flex-direction:column;gap:7px}.gr-card .gr-field label:not(:where(.gr,.gr *)){font-size:14px;font-weight:600;line-height:1.4;color:#1a211c;letter-spacing:0;text-transform:none}.gr-label-row:not(:where(.gr,.gr *)){display:flex;justify-content:space-between;align-items:center;gap:8px}.gr-card .gr-field input:not(:where(.gr,.gr *)){width:100%;height:48px;border:1px solid #c9cdbf;border-radius:12px;background:#fffef8;color:#1a211c;font-size:16px;line-height:1.4;padding:12px 14px;margin:0}.gr-field input:not(:where(.gr,.gr *))::placeholder{color:#7e8779;opacity:1}.gr-password-wrap:not(:where(.gr,.gr *)){position:relative}.gr-card .gr-password-wrap input:not(:where(.gr,.gr *)){padding-right:50px}.gr-card .gr-eye:not(:where(.gr,.gr *)){position:absolute;right:4px;top:4px;width:40px;height:40px;padding:10px;border:0;border-radius:9px;background:transparent;color:#5f6a5c;display:grid;place-items:center}.gr-eye svg:not(:where(.gr,.gr *)){width:20px;height:20px}.gr-card .gr-hint:not(:where(.gr,.gr *)){margin:0;font-size:12px;line-height:1.4;color:#5f6a5c}
.gr-card .gr-link:not(:where(.gr,.gr *)){background:none;border:0;padding:0;color:#4f6b1c;font-size:inherit;line-height:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.gr-card .gr-forgot:not(:where(.gr,.gr *)){font-size:14px;text-decoration:none}.gr-card .gr-primary:not(:where(.gr,.gr *)){width:100%;height:52px;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:4px;border:0;border-radius:12px;background:#1a211c;color:#fffef8;padding:12px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:21px;line-height:1.2}.gr-primary svg:not(:where(.gr,.gr *)){width:20px;height:20px;color:#a8c452}.gr-primary:hover:not(:where(.gr,.gr *)){background:#303d32}.gr-card .gr-footer:not(:where(.gr,.gr *)){padding-top:12px;border-top:1px solid #dfe2d6;font-size:13px;line-height:18px;color:#5f6a5c;text-align:center;margin:18px 0 0}.gr-footer a:not(:where(.gr,.gr *)){color:#4f6b1c;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gr-alert:not(:where(.gr,.gr *)),.gr-status:not(:where(.gr,.gr *)){border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.gr-alert:not(:where(.gr,.gr *)){color:#94352b;background:#fbece8;border:1px solid #efc5bb}.gr-status:not(:where(.gr,.gr *)){color:#4f6b1c;background:#f3f3ed;border:1px solid #dfe2d6}
/* The site's display-font rule uses !important on every button. */
.gr-card button:not(.gr-primary):not(:where(.gr,.gr *)){font-family:'Barlow',sans-serif!important}.gr-card .gr-primary:not(:where(.gr,.gr *)),.gr-card .gr-heading:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',sans-serif!important}
@media(max-width:520px){.overlay.gr-backdrop:not(:where(.gr,.gr *)){padding:0;align-items:flex-end}.modal.gr-card:not(:where(.gr,.gr *)){max-width:none;max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0;padding:12px 24px max(24px,env(safe-area-inset-bottom));border-bottom:0}.gr-sheet-handle:not(:where(.gr,.gr *)){display:block;width:36px;height:4px;background:#c9cdbf;border-radius:3px;margin:0 auto 16px}.gr-card .gr-field input:not(:where(.gr,.gr *)){font-size:16px}.gr-card .gr-heading:not(:where(.gr,.gr *)){font-size:34px;line-height:36px}.gr-brand-row:not(:where(.gr,.gr *)){margin-bottom:16px}}

.gr-legal:not(:where(.gr,.gr *)){max-width:800px;margin:0 auto;padding:52px 24px 72px;color:#1a211c}.gr-legal-heading:not(:where(.gr,.gr *)){margin-bottom:36px}.gr-legal-eyebrow:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;color:#4f6b1c}.gr-legal h1:not(:where(.gr,.gr *)){font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,6vw,58px);font-weight:800;line-height:1.1;margin:8px 0 14px}.gr-legal-heading p:not(:where(.gr,.gr *)){color:#5f6a5c}.gr-legal small:not(:where(.gr,.gr *)){font-size:14px;color:#5f6a5c}.gr-legal section:not(:where(.gr,.gr *)){margin:28px 0}.gr-legal h2:not(:where(.gr,.gr *)){font-family:'Barlow',sans-serif;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 10px}.gr-legal p:not(:where(.gr,.gr *)){font-family:'Barlow',sans-serif;font-size:17px;line-height:1.65;margin:0}.gr-legal a:not(:where(.gr,.gr *)){color:#4f6b1c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.gr-legal a:focus-visible:not(:where(.gr,.gr *)){outline:3px solid #a8c452;outline-offset:3px}.gr-legal-contact:not(:where(.gr,.gr *)){padding:20px;border:1px solid #dfe2d6;border-radius:14px;background:#fffef8;margin-top:36px;font-size:16px}@media(max-width:520px){.gr-legal:not(:where(.gr,.gr *)){padding:32px 20px 48px}}


.community-hub .gr-source-hero{margin:0}
.community-hub .gr-source-hero a{color:inherit}
.community-hub .gr-source-hero a:hover{color:inherit}
.community-hub .gr-source-hero{--night:#141917;--forest:#1f3326;--pine:#24382b;--moss:#3d5a2a;--cream:#fffef8;--paper:#f3f3ed;--chip:#eceddf;--line:#dfe2d6;--lime:#d5f474;--lime2:#c3ea4f;--lime-f:#a8c452;--navbg:#18221c;--lime-d:#4f6b1c;--ink:#1a211c;--muted:#5f6a5c;--inv:#f1f3e7;--inv-m:#a9b2a2;--sand:#e9dcc0;--clay:#b5643c;container-type:inline-size;container-name:gr;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.community-hub .gr-source-hero *{box-sizing:border-box}
.community-hub .gr-source-hero h1,.community-hub .gr-source-hero h2,.community-hub .gr-source-hero h3,.community-hub .gr-source-hero h4,.community-hub .gr-source-hero p,.community-hub .gr-source-hero ul,.community-hub .gr-source-hero ol,.community-hub .gr-source-hero dl,.community-hub .gr-source-hero dd,.community-hub .gr-source-hero figure{margin:0;padding:0}
.community-hub .gr-source-hero ul,.community-hub .gr-source-hero ol{list-style:none}
.community-hub .gr-source-hero a{text-decoration:none}
.community-hub .gr-source-hero :focus-visible{outline:3px solid #a8c452;outline-offset:3px;border-radius:6px}
.community-hub .gr-source-hero .d{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.community-hub .gr-source-hero .wrap{max-width:1232px;margin:0 auto;padding:0 24px}
.community-hub .gr-source-hero .lab{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:14px;line-height:16px;letter-spacing:1.6px;text-transform:uppercase}
.community-hub .gr-source-hero .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap}
.community-hub .gr-source-hero .btn.has-ico{padding-left:8px}
.community-hub .gr-source-hero .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.community-hub .gr-source-hero .btn:hover .ico{transform:rotate(-8deg) scale(1.06)}
.community-hub .gr-source-hero .ico-l{background:#d5f474;color:#1a211c}
.community-hub .gr-source-hero .btn svg{flex:none}
.community-hub .gr-source-hero .btn:hover{transform:translateY(-1px)}
.community-hub .gr-source-hero .btn-lime{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.community-hub .gr-source-hero .btn-lime:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.community-hub .gr-source-hero .btn-lime:hover{filter:brightness(1.04);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.community-hub .gr-source-hero .btn-lime:hover:after{transition:transform .7s ease;transform:translateX(120%)}
.community-hub .gr-source-hero .btn:active{transform:translateY(1px) scale(.99)}
.community-hub .gr-source-hero .btn-ghost{background:#222d26;border:1px solid #2f3d33;color:var(--inv)}
.community-hub .gr-source-hero .btn-ghost:hover{background:#2b392e;border-color:#d5f474;color:var(--inv)}
.community-hub .gr-source-hero .btn-ink{background:var(--ink);color:var(--cream)}
.community-hub .gr-source-hero .btn-ink:hover{background:#000;color:var(--cream);box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.community-hub .gr-source-hero .soon{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:12px;border:1.5px dashed currentColor;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;cursor:default}
.community-hub .gr-source-hero .soon-inv{color:var(--inv-m)}
.community-hub .gr-source-hero .soon-ink{color:var(--muted)}
.community-hub .gr-source-hero .tl{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.community-hub .gr-source-hero .tl:hover{text-decoration-color:currentColor}
/* nav (latest site chrome) */
.community-hub .gr-source-hero .top{background:var(--navbg);color:var(--inv);position:relative;z-index:3;border-bottom:1px solid #26322a}
.community-hub .gr-source-hero .logo small{display:block;margin-top:3px;font-family:"Barlow Condensed",Arial,sans-serif;color:#d5f474;font-size:10px;line-height:1;letter-spacing:2.6px;text-transform:uppercase;font-weight:700}
.community-hub .gr-source-hero .links a{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.3px;color:#aebb9e;transition:color .15s,background .15s}
.community-hub .gr-source-hero .links a:hover{background:rgba(255,255,255,.05);color:var(--inv)}
.community-hub .gr-source-hero .links a[aria-current]{background:#26332b;color:var(--inv)}
.community-hub .gr-source-hero .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:#d5f474}
.community-hub .gr-source-hero .ride .ico{width:30px;height:30px}
.community-hub .gr-source-hero .me span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.community-hub .gr-source-hero .me span b{font-size:18px}
.community-hub .gr-source-hero .me small{font-size:10px;font-weight:700;color:#d5f474;text-transform:uppercase;letter-spacing:1.2px}
/* hero */
.community-hub .gr-source-hero .hero{position:relative;background:#b7d0d4;color:var(--ink);overflow:hidden}
.community-hub .gr-source-hero .hero-art{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.community-hub .gr-source-hero .hero{min-height:min(700px,calc(100svh - 150px))}
.community-hub .gr-source-hero .hero-c{position:relative;z-index:1;padding:52px 0 168px;max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.community-hub .gr-source-hero .hero h1{font-weight:900;font-size:96px;line-height:.86;letter-spacing:-1px;text-wrap:balance}
.community-hub .gr-source-hero .hero-p{font-size:19px;line-height:28px;color:#2c3a31;max-width:520px}
.community-hub .gr-source-hero .hero .soon-inv{color:#3a4a3e}
.community-hub .gr-source-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.community-hub .gr-source-hero .crew{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(243,243,237,.86);color:#2c3a31;font-size:13px;line-height:18px;font-weight:500}
.community-hub .gr-source-hero .crew-av{display:flex;flex:none}
.community-hub .gr-source-hero .crew-av img{width:32px;height:32px;display:block;border-radius:50%;box-shadow:0 0 0 2px #d3e0d6}
.community-hub .gr-source-hero .crew-av img+img{margin-left:-8px}
.community-hub .gr-source-hero .hero-now{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#2c3a31;font-weight:500;background:rgba(243,243,237,.86);padding:7px 14px;border-radius:999px}
.community-hub .gr-source-hero .dot{width:8px;height:8px;border-radius:99px;background:#4f6b1c;flex:none;box-shadow:0 0 0 4px rgba(79,107,28,.18)}
.community-hub .gr-source-hero .hero-now a{color:var(--ink)}
/* challenge */
.community-hub .gr-source-hero .ch{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.community-hub .gr-source-hero .p-top .lab{color:var(--lime)}
.community-hub .gr-source-hero .p-dates{display:block;margin-top:6px;font-size:16px;color:var(--inv-m)}
.community-hub .gr-source-hero .p-name{margin-top:auto}
.community-hub .gr-source-hero .p-name small{display:block;color:var(--inv-m);font-size:15px;margin-bottom:10px}
.community-hub .gr-source-hero .p-name h3{font-weight:900;font-size:128px;line-height:.8;letter-spacing:-1.5px}
.community-hub .gr-source-hero .p-name p{margin-top:16px;font-size:18px;color:#d3dacb}
.community-hub .gr-source-hero .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid rgba(241,243,231,.18);padding-top:20px}
.community-hub .gr-source-hero .stats dt{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--inv-m)}
.community-hub .gr-source-hero .stats dd{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:30px;line-height:34px}
.community-hub .gr-source-hero .howto h4,.community-hub .gr-source-hero .board h4{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:26px;line-height:28px;text-transform:uppercase;margin-bottom:20px}
.community-hub .gr-source-hero .steps li span{font-size:16px;line-height:24px;padding-top:5px}
.community-hub .gr-source-hero .board{flex:1;border:1.5px dashed #b9bfae;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.community-hub .gr-source-hero .board-e{display:flex;gap:16px;align-items:flex-start}
.community-hub .gr-source-hero .board-e p{font-size:16px;color:var(--muted)}
.community-hub .gr-source-hero .board-e p strong{display:block;color:var(--ink);font-size:18px;margin-bottom:2px}
/* player of the month */
.community-hub .gr-source-hero .potm{margin-top:96px}
.community-hub .gr-source-hero .mast{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:3px solid var(--ink)}
.community-hub .gr-source-hero .mast h3{font-weight:900;font-size:96px;line-height:.82;letter-spacing:-1px}
.community-hub .gr-source-hero .mast span{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.community-hub .gr-source-hero .shot-tag{position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:6px;background:rgba(20,25,23,.78);color:var(--inv);font-size:14px;font-weight:600}
.community-hub .gr-source-hero .cap{margin-top:12px;font-size:15px;color:var(--muted)}
.community-hub .gr-source-hero .chips span{padding:4px 10px;border-radius:99px;background:var(--chip);font-size:14px;font-weight:700}
.community-hub .gr-source-hero .soon-h{font-weight:900;font-size:64px;line-height:.86;margin-bottom:20px}
.community-hub .gr-source-hero .soon-p{font-size:18px;line-height:28px;color:var(--muted);max-width:500px;margin-bottom:32px}
.community-hub .gr-source-hero .crit span{font-size:15px;line-height:22px;color:var(--muted)}
.community-hub .gr-source-hero .dc{background:var(--navbg);color:var(--inv);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .gr-source-hero .plat{display:flex;align-items:center;gap:16px}
.community-hub .gr-source-hero .plat .lab{display:block;margin-bottom:4px}
.community-hub .gr-source-hero .dc .lab{color:var(--lime)}
.community-hub .gr-source-hero .ig .lab{color:#6b4f2a}
.community-hub .gr-source-hero .plat h3{font-weight:900;font-size:56px;line-height:.86}
.community-hub .gr-source-hero .dc>p,.community-hub .gr-source-hero .ig>p{font-size:18px;line-height:28px;max-width:520px}
.community-hub .gr-source-hero .dc>p{color:#d3dacb}
.community-hub .gr-source-hero .chan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-hero .chan li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-hero .chan b{font-weight:700;font-size:16px;color:var(--inv)}
.community-hub .gr-source-hero .chan b i{font-style:normal;color:var(--lime);margin-right:4px}
.community-hub .gr-source-hero .chan span{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-hero .dc-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.community-hub .gr-source-hero .dc-foot small{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-hero .reel-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(180deg,rgba(20,25,23,0),rgba(20,25,23,.82));color:#fff;font-size:11px;line-height:14px;font-weight:600}
.community-hub .gr-source-hero .ig-prof span{display:flex;flex-direction:column;line-height:1.2}
.community-hub .gr-source-hero .ig-prof small{font-size:13px;color:#6b4f2a}
.community-hub .gr-source-hero .close-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;display:block}
.community-hub .gr-source-hero .close-ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.community-hub .gr-source-hero .quiet{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--inv);text-decoration:underline;text-decoration-color:rgba(241,243,231,.4);text-underline-offset:5px}
.community-hub .gr-source-hero .quiet:hover{text-decoration-color:var(--inv)}
.community-hub .gr-source-hero .sub a{color:var(--inv);font-weight:600}
.community-hub .gr-source-hero .sub a:hover{text-decoration:underline;text-underline-offset:4px}
.community-hub .gr-source-hero .foot-l a:hover{color:var(--inv)}
@keyframes grnudge{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@container gr (max-width:1100px){
.community-hub .gr-source-hero .hero h1{font-size:84px}
.community-hub .gr-source-hero .p-name h3{font-size:104px}
.community-hub .gr-source-hero .mast h3{font-size:80px}
}
@container gr (max-width:880px){
.community-hub .gr-source-hero .links,.community-hub .gr-source-hero .vr,.community-hub .gr-source-hero .me span{display:none}
}
@container gr (max-width:600px){
.community-hub .gr-source-hero .wrap{padding:0 20px}
.community-hub .gr-source-hero .crew{gap:8px;font-size:12px;line-height:17px}
.community-hub .gr-source-hero .crew-av img{width:28px;height:28px}
.community-hub .gr-source-hero .logo small{display:none}
.community-hub .gr-source-hero .wallet,.community-hub .gr-source-hero .me{display:none}
.community-hub .gr-source-hero .hero-c{padding:44px 0 20px;gap:22px}
.community-hub .gr-source-hero .hero h1{font-size:60px;line-height:.86}
.community-hub .gr-source-hero .hero-p{font-size:17px;line-height:26px}
.community-hub .gr-source-hero .hero-art{position:relative;inset:auto;height:300px}
.community-hub .gr-source-hero .hero{min-height:0}
.community-hub .gr-source-hero .tagi{transform-origin:0 0;scale:1.45}
.community-hub .gr-source-hero .hero-c{min-height:0}
.community-hub .gr-source-hero .ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-hero .ctas .btn,.community-hub .gr-source-hero .ctas .soon{justify-content:center}
.community-hub .gr-source-hero .p-name h3{font-size:64px}
.community-hub .gr-source-hero .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-hub .gr-source-hero .stats dd{font-size:26px}
.community-hub .gr-source-hero .p-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-hero .howto,.community-hub .gr-source-hero .board{padding:24px}
.community-hub .gr-source-hero .mast h3{font-size:48px}
.community-hub .gr-source-hero .soon-h{font-size:44px}
.community-hub .gr-source-hero .dc,.community-hub .gr-source-hero .ig{padding:24px}
.community-hub .gr-source-hero .plat h3{font-size:40px}
.community-hub .gr-source-hero .chan{grid-template-columns:minmax(0,1fr)}
.community-hub .gr-source-hero .dc-foot .btn,.community-hub .gr-source-hero .ig-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-hero .close-ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-hero .close-ctas .btn{justify-content:center}
.community-hub .gr-source-hero .close-art{height:170px}
}
@media (prefers-reduced-motion:reduce){
.community-hub .gr-source-hero .btn,.community-hub .gr-source-hero .btn:after,.community-hub .gr-source-hero .ico{transition:none!important}
.community-hub .gr-source-hero .btn:hover,.community-hub .gr-source-hero .btn:hover .ico{transform:none}
}


.community-hub .gr-source-instagram{margin:0}
.community-hub .gr-source-instagram a{color:inherit}
.community-hub .gr-source-instagram a:hover{color:inherit}
.community-hub .gr-source-instagram{--night:#141917;--forest:#1f3326;--pine:#24382b;--moss:#3d5a2a;--cream:#fffef8;--paper:#f3f3ed;--chip:#eceddf;--line:#dfe2d6;--lime:#d5f474;--lime2:#c3ea4f;--lime-f:#a8c452;--navbg:#18221c;--lime-d:#4f6b1c;--ink:#1a211c;--muted:#5f6a5c;--inv:#f1f3e7;--inv-m:#a9b2a2;--sand:#e9dcc0;--clay:#b5643c;container-type:inline-size;container-name:gr;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.community-hub .gr-source-instagram *{box-sizing:border-box}
.community-hub .gr-source-instagram h1,.community-hub .gr-source-instagram h2,.community-hub .gr-source-instagram h3,.community-hub .gr-source-instagram h4,.community-hub .gr-source-instagram p,.community-hub .gr-source-instagram ul,.community-hub .gr-source-instagram ol,.community-hub .gr-source-instagram dl,.community-hub .gr-source-instagram dd,.community-hub .gr-source-instagram figure{margin:0;padding:0}
.community-hub .gr-source-instagram ul,.community-hub .gr-source-instagram ol{list-style:none}
.community-hub .gr-source-instagram a{text-decoration:none}
.community-hub .gr-source-instagram :focus-visible{outline:3px solid #a8c452;outline-offset:3px;border-radius:6px}
.community-hub .gr-source-instagram .d{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.community-hub .gr-source-instagram .wrap{max-width:1232px;margin:0 auto;padding:0 24px}
.community-hub .gr-source-instagram .lab{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:14px;line-height:16px;letter-spacing:1.6px;text-transform:uppercase}
.community-hub .gr-source-instagram .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap}
.community-hub .gr-source-instagram .btn.has-ico{padding-left:8px}
.community-hub .gr-source-instagram .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.community-hub .gr-source-instagram .btn:hover .ico{transform:rotate(-8deg) scale(1.06)}
.community-hub .gr-source-instagram .ico-l{background:#d5f474;color:#1a211c}
.community-hub .gr-source-instagram .btn svg{flex:none}
.community-hub .gr-source-instagram .btn:hover{transform:translateY(-1px)}
.community-hub .gr-source-instagram .btn-lime{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.community-hub .gr-source-instagram .btn-lime:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.community-hub .gr-source-instagram .btn-lime:hover{filter:brightness(1.04);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.community-hub .gr-source-instagram .btn-lime:hover:after{transition:transform .7s ease;transform:translateX(120%)}
.community-hub .gr-source-instagram .btn:active{transform:translateY(1px) scale(.99)}
.community-hub .gr-source-instagram .btn-ghost{background:#222d26;border:1px solid #2f3d33;color:var(--inv)}
.community-hub .gr-source-instagram .btn-ghost:hover{background:#2b392e;border-color:#d5f474;color:var(--inv)}
.community-hub .gr-source-instagram .btn-ink{background:var(--ink);color:var(--cream)}
.community-hub .gr-source-instagram .btn-ink:hover{background:#000;color:var(--cream);box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.community-hub .gr-source-instagram .soon{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:12px;border:1.5px dashed currentColor;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;cursor:default}
.community-hub .gr-source-instagram .soon-inv{color:var(--inv-m)}
.community-hub .gr-source-instagram .soon-ink{color:var(--muted)}
.community-hub .gr-source-instagram .tl{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.community-hub .gr-source-instagram .tl:hover{text-decoration-color:currentColor}
/* nav (latest site chrome) */
.community-hub .gr-source-instagram .top{background:var(--navbg);color:var(--inv);position:relative;z-index:3;border-bottom:1px solid #26322a}
.community-hub .gr-source-instagram .logo small{display:block;margin-top:3px;font-family:"Barlow Condensed",Arial,sans-serif;color:#d5f474;font-size:10px;line-height:1;letter-spacing:2.6px;text-transform:uppercase;font-weight:700}
.community-hub .gr-source-instagram .links a{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.3px;color:#aebb9e;transition:color .15s,background .15s}
.community-hub .gr-source-instagram .links a:hover{background:rgba(255,255,255,.05);color:var(--inv)}
.community-hub .gr-source-instagram .links a[aria-current]{background:#26332b;color:var(--inv)}
.community-hub .gr-source-instagram .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:#d5f474}
.community-hub .gr-source-instagram .ride .ico{width:30px;height:30px}
.community-hub .gr-source-instagram .me span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.community-hub .gr-source-instagram .me span b{font-size:18px}
.community-hub .gr-source-instagram .me small{font-size:10px;font-weight:700;color:#d5f474;text-transform:uppercase;letter-spacing:1.2px}
.community-hub .gr-source-instagram .hero-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;display:block;z-index:0}
.community-hub .gr-source-instagram .hero .soon-inv{color:#3a4a3e}
.community-hub .gr-source-instagram .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.community-hub .gr-source-instagram .crew-av{display:flex;flex:none}
.community-hub .gr-source-instagram .crew-av img{width:44px;height:44px;display:block;border-radius:50%;box-shadow:0 0 0 3px #d3e0d6}
.community-hub .gr-source-instagram .crew-av img+img{margin-left:-12px}
.community-hub .gr-source-instagram .dot{width:8px;height:8px;border-radius:99px;background:#4f6b1c;flex:none;box-shadow:0 0 0 4px rgba(79,107,28,.18)}
.community-hub .gr-source-instagram .hero-now a{color:var(--ink)}
/* challenge */
.community-hub .gr-source-instagram .ch{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.community-hub .gr-source-instagram .p-top .lab{color:var(--lime)}
.community-hub .gr-source-instagram .p-dates{display:block;margin-top:6px;font-size:16px;color:var(--inv-m)}
.community-hub .gr-source-instagram .p-name{margin-top:auto}
.community-hub .gr-source-instagram .p-name small{display:block;color:var(--inv-m);font-size:15px;margin-bottom:10px}
.community-hub .gr-source-instagram .p-name h3{font-weight:900;font-size:128px;line-height:.8;letter-spacing:-1.5px}
.community-hub .gr-source-instagram .p-name p{margin-top:16px;font-size:18px;color:#d3dacb}
.community-hub .gr-source-instagram .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid rgba(241,243,231,.18);padding-top:20px}
.community-hub .gr-source-instagram .stats dt{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--inv-m)}
.community-hub .gr-source-instagram .stats dd{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:30px;line-height:34px}
.community-hub .gr-source-instagram .howto h4,.community-hub .gr-source-instagram .board h4{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:26px;line-height:28px;text-transform:uppercase;margin-bottom:20px}
.community-hub .gr-source-instagram .steps li span{font-size:16px;line-height:24px;padding-top:5px}
.community-hub .gr-source-instagram .board{flex:1;border:1.5px dashed #b9bfae;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.community-hub .gr-source-instagram .board-e{display:flex;gap:16px;align-items:flex-start}
.community-hub .gr-source-instagram .board-e p{font-size:16px;color:var(--muted)}
.community-hub .gr-source-instagram .board-e p strong{display:block;color:var(--ink);font-size:18px;margin-bottom:2px}
/* player of the month */
.community-hub .gr-source-instagram .potm{margin-top:96px}
.community-hub .gr-source-instagram .mast{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:3px solid var(--ink)}
.community-hub .gr-source-instagram .mast h3{font-weight:900;font-size:96px;line-height:.82;letter-spacing:-1px}
.community-hub .gr-source-instagram .mast span{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.community-hub .gr-source-instagram .shot-tag{position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:6px;background:rgba(20,25,23,.78);color:var(--inv);font-size:14px;font-weight:600}
.community-hub .gr-source-instagram .cap{margin-top:12px;font-size:15px;color:var(--muted)}
.community-hub .gr-source-instagram .chips span{padding:4px 10px;border-radius:99px;background:var(--chip);font-size:14px;font-weight:700}
.community-hub .gr-source-instagram .soon-h{font-weight:900;font-size:64px;line-height:.86;margin-bottom:20px}
.community-hub .gr-source-instagram .soon-p{font-size:18px;line-height:28px;color:var(--muted);max-width:500px;margin-bottom:32px}
.community-hub .gr-source-instagram .crit span{font-size:15px;line-height:22px;color:var(--muted)}
.community-hub .gr-source-instagram .dc{background:var(--navbg);color:var(--inv);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .gr-source-instagram .ig{background:var(--sand);color:var(--ink);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .gr-source-instagram .plat{display:flex;align-items:center;gap:16px}
.community-hub .gr-source-instagram .tile{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.community-hub .gr-source-instagram .tile-dc{background:#5865f2;color:#fff}
.community-hub .gr-source-instagram .tile-ig{background:var(--ink);color:var(--sand)}
.community-hub .gr-source-instagram .plat .lab{display:block;margin-bottom:4px}
.community-hub .gr-source-instagram .dc .lab{color:var(--lime)}
.community-hub .gr-source-instagram .ig .lab{color:#6b4f2a}
.community-hub .gr-source-instagram .plat h3{font-weight:900;font-size:56px;line-height:.86}
.community-hub .gr-source-instagram .dc>p,.community-hub .gr-source-instagram .ig>p{font-size:18px;line-height:28px;max-width:520px}
.community-hub .gr-source-instagram .dc>p{color:#d3dacb}
.community-hub .gr-source-instagram .chan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-instagram .chan li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-instagram .chan b{font-weight:700;font-size:16px;color:var(--inv)}
.community-hub .gr-source-instagram .chan b i{font-style:normal;color:var(--lime);margin-right:4px}
.community-hub .gr-source-instagram .chan span{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-instagram .dc-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.community-hub .gr-source-instagram .dc-foot small{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-instagram .reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.community-hub .gr-source-instagram .reel{display:flex;flex-direction:column;gap:8px}
.community-hub .gr-source-instagram .reel-f{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;border:2px solid var(--ink);background:#1a211c}
.community-hub .gr-source-instagram .reel-f>svg:first-child{display:block;width:100%;height:100%}
.community-hub .gr-source-instagram .reel-ic{position:absolute;top:8px;right:8px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.community-hub .gr-source-instagram .reel-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(180deg,rgba(20,25,23,0),rgba(20,25,23,.82));color:#fff;font-size:11px;line-height:14px;font-weight:600}
.community-hub .gr-source-instagram .ig-prof{display:flex;align-items:center;gap:12px}
.community-hub .gr-source-instagram .ig-prof img{width:40px;height:40px;display:block;border-radius:50%;box-shadow:0 0 0 2px var(--sand),0 0 0 4px #c4572f}
.community-hub .gr-source-instagram .ig-prof span{display:flex;flex-direction:column;line-height:1.2}
.community-hub .gr-source-instagram .ig-prof b{font-size:16px;font-weight:700}
.community-hub .gr-source-instagram .ig-prof small{font-size:13px;color:#6b4f2a}
.community-hub .gr-source-instagram .ig-note{font-size:13px;color:#6b4f2a;margin-top:-16px}
.community-hub .gr-source-instagram .reel b{font-size:14px;font-weight:700;line-height:18px}
.community-hub .gr-source-instagram .ig-foot{margin-top:auto}
.community-hub .gr-source-instagram .close-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;display:block}
.community-hub .gr-source-instagram .close-ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.community-hub .gr-source-instagram .quiet{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--inv);text-decoration:underline;text-decoration-color:rgba(241,243,231,.4);text-underline-offset:5px}
.community-hub .gr-source-instagram .quiet:hover{text-decoration-color:var(--inv)}
.community-hub .gr-source-instagram .sub a{color:var(--inv);font-weight:600}
.community-hub .gr-source-instagram .sub a:hover{text-decoration:underline;text-underline-offset:4px}
.community-hub .gr-source-instagram .foot-l a:hover{color:var(--inv)}
@container gr (max-width:1100px){
.community-hub .gr-source-instagram .p-name h3{font-size:104px}
.community-hub .gr-source-instagram .mast h3{font-size:80px}
}
@container gr (max-width:880px){
.community-hub .gr-source-instagram .links,.community-hub .gr-source-instagram .vr,.community-hub .gr-source-instagram .me span{display:none}
}
@container gr (max-width:600px){
.community-hub .gr-source-instagram .wrap{padding:0 20px}
.community-hub .gr-source-instagram .logo small{display:none}
.community-hub .gr-source-instagram .wallet,.community-hub .gr-source-instagram .me{display:none}
.community-hub .gr-source-instagram .hero-art{position:relative;inset:auto;height:300px}
.community-hub .gr-source-instagram .tagi{transform-origin:0 0;scale:1.45}
.community-hub .gr-source-instagram .ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-instagram .ctas .btn,.community-hub .gr-source-instagram .ctas .soon{justify-content:center}
.community-hub .gr-source-instagram .p-name h3{font-size:64px}
.community-hub .gr-source-instagram .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-hub .gr-source-instagram .stats dd{font-size:26px}
.community-hub .gr-source-instagram .p-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-instagram .howto,.community-hub .gr-source-instagram .board{padding:24px}
.community-hub .gr-source-instagram .mast h3{font-size:48px}
.community-hub .gr-source-instagram .soon-h{font-size:44px}
.community-hub .gr-source-instagram .dc,.community-hub .gr-source-instagram .ig{padding:24px}
.community-hub .gr-source-instagram .plat h3{font-size:40px}
.community-hub .gr-source-instagram .chan{grid-template-columns:minmax(0,1fr)}
.community-hub .gr-source-instagram .dc-foot .btn,.community-hub .gr-source-instagram .ig-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-instagram .close-ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-instagram .close-ctas .btn{justify-content:center}
.community-hub .gr-source-instagram .close-art{height:170px}
}
@media (prefers-reduced-motion:reduce){
.community-hub .gr-source-instagram .btn,.community-hub .gr-source-instagram .btn:after,.community-hub .gr-source-instagram .ico{transition:none!important}
.community-hub .gr-source-instagram .btn:hover,.community-hub .gr-source-instagram .btn:hover .ico{transform:none}
}


.community-hub .gr-source-footer{margin:0}
.community-hub .gr-source-footer a{color:inherit}
.community-hub .gr-source-footer a:hover{color:inherit}
.community-hub .gr-source-footer{--night:#141917;--forest:#1f3326;--pine:#24382b;--moss:#3d5a2a;--cream:#fffef8;--paper:#f3f3ed;--chip:#eceddf;--line:#dfe2d6;--lime:#d5f474;--lime2:#c3ea4f;--lime-f:#a8c452;--navbg:#18221c;--lime-d:#4f6b1c;--ink:#1a211c;--muted:#5f6a5c;--inv:#f1f3e7;--inv-m:#a9b2a2;--sand:#e9dcc0;--clay:#b5643c;container-type:inline-size;container-name:gr;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.community-hub .gr-source-footer *{box-sizing:border-box}
.community-hub .gr-source-footer h1,.community-hub .gr-source-footer h2,.community-hub .gr-source-footer h3,.community-hub .gr-source-footer h4,.community-hub .gr-source-footer p,.community-hub .gr-source-footer ul,.community-hub .gr-source-footer ol,.community-hub .gr-source-footer dl,.community-hub .gr-source-footer dd,.community-hub .gr-source-footer figure{margin:0;padding:0}
.community-hub .gr-source-footer ul,.community-hub .gr-source-footer ol{list-style:none}
.community-hub .gr-source-footer a{text-decoration:none}
.community-hub .gr-source-footer :focus-visible{outline:3px solid #a8c452;outline-offset:3px;border-radius:6px}
.community-hub .gr-source-footer .d{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.community-hub .gr-source-footer .wrap{max-width:1232px;margin:0 auto;padding:0 24px}
.community-hub .gr-source-footer .lab{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:14px;line-height:16px;letter-spacing:1.6px;text-transform:uppercase}
.community-hub .gr-source-footer .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap}
.community-hub .gr-source-footer .btn.has-ico{padding-left:8px}
.community-hub .gr-source-footer .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.community-hub .gr-source-footer .btn:hover .ico{transform:rotate(-8deg) scale(1.06)}
.community-hub .gr-source-footer .ico-l{background:#d5f474;color:#1a211c}
.community-hub .gr-source-footer .btn svg{flex:none}
.community-hub .gr-source-footer .btn:hover{transform:translateY(-1px)}
.community-hub .gr-source-footer .btn-lime{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.community-hub .gr-source-footer .btn-lime:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.community-hub .gr-source-footer .btn-lime:hover{filter:brightness(1.04);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.community-hub .gr-source-footer .btn-lime:hover:after{transition:transform .7s ease;transform:translateX(120%)}
.community-hub .gr-source-footer .btn:active{transform:translateY(1px) scale(.99)}
.community-hub .gr-source-footer .btn-ghost{background:#222d26;border:1px solid #2f3d33;color:var(--inv)}
.community-hub .gr-source-footer .btn-ghost:hover{background:#2b392e;border-color:#d5f474;color:var(--inv)}
.community-hub .gr-source-footer .btn-ink{background:var(--ink);color:var(--cream)}
.community-hub .gr-source-footer .btn-ink:hover{background:#000;color:var(--cream);box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.community-hub .gr-source-footer .soon{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:12px;border:1.5px dashed currentColor;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;cursor:default}
.community-hub .gr-source-footer .soon-inv{color:var(--inv-m)}
.community-hub .gr-source-footer .soon-ink{color:var(--muted)}
.community-hub .gr-source-footer .tl{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.community-hub .gr-source-footer .tl:hover{text-decoration-color:currentColor}
/* nav (latest site chrome) */
.community-hub .gr-source-footer .top{background:var(--navbg);color:var(--inv);position:relative;z-index:3;border-bottom:1px solid #26322a}
.community-hub .gr-source-footer .logo small{display:block;margin-top:3px;font-family:"Barlow Condensed",Arial,sans-serif;color:#d5f474;font-size:10px;line-height:1;letter-spacing:2.6px;text-transform:uppercase;font-weight:700}
.community-hub .gr-source-footer .links a{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.3px;color:#aebb9e;transition:color .15s,background .15s}
.community-hub .gr-source-footer .links a:hover{background:rgba(255,255,255,.05);color:var(--inv)}
.community-hub .gr-source-footer .links a[aria-current]{background:#26332b;color:var(--inv)}
.community-hub .gr-source-footer .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:#d5f474}
.community-hub .gr-source-footer .ride .ico{width:30px;height:30px}
.community-hub .gr-source-footer .me span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.community-hub .gr-source-footer .me span b{font-size:18px}
.community-hub .gr-source-footer .me small{font-size:10px;font-weight:700;color:#d5f474;text-transform:uppercase;letter-spacing:1.2px}
.community-hub .gr-source-footer .hero-art{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.community-hub .gr-source-footer .hero .soon-inv{color:#3a4a3e}
.community-hub .gr-source-footer .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.community-hub .gr-source-footer .crew-av{display:flex;flex:none}
.community-hub .gr-source-footer .crew-av img{width:44px;height:44px;display:block;border-radius:50%;box-shadow:0 0 0 3px #d3e0d6}
.community-hub .gr-source-footer .crew-av img+img{margin-left:-12px}
.community-hub .gr-source-footer .dot{width:8px;height:8px;border-radius:99px;background:#4f6b1c;flex:none;box-shadow:0 0 0 4px rgba(79,107,28,.18)}
.community-hub .gr-source-footer .hero-now a{color:var(--ink)}
/* challenge */
.community-hub .gr-source-footer .ch{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.community-hub .gr-source-footer .p-top .lab{color:var(--lime)}
.community-hub .gr-source-footer .p-dates{display:block;margin-top:6px;font-size:16px;color:var(--inv-m)}
.community-hub .gr-source-footer .p-name{margin-top:auto}
.community-hub .gr-source-footer .p-name small{display:block;color:var(--inv-m);font-size:15px;margin-bottom:10px}
.community-hub .gr-source-footer .p-name h3{font-weight:900;font-size:128px;line-height:.8;letter-spacing:-1.5px}
.community-hub .gr-source-footer .p-name p{margin-top:16px;font-size:18px;color:#d3dacb}
.community-hub .gr-source-footer .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid rgba(241,243,231,.18);padding-top:20px}
.community-hub .gr-source-footer .stats dt{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--inv-m)}
.community-hub .gr-source-footer .stats dd{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:30px;line-height:34px}
.community-hub .gr-source-footer .howto h4,.community-hub .gr-source-footer .board h4{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:26px;line-height:28px;text-transform:uppercase;margin-bottom:20px}
.community-hub .gr-source-footer .steps li span{font-size:16px;line-height:24px;padding-top:5px}
.community-hub .gr-source-footer .board{flex:1;border:1.5px dashed #b9bfae;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.community-hub .gr-source-footer .board-e{display:flex;gap:16px;align-items:flex-start}
.community-hub .gr-source-footer .board-e p{font-size:16px;color:var(--muted)}
.community-hub .gr-source-footer .board-e p strong{display:block;color:var(--ink);font-size:18px;margin-bottom:2px}
/* player of the month */
.community-hub .gr-source-footer .potm{margin-top:96px}
.community-hub .gr-source-footer .mast{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:3px solid var(--ink)}
.community-hub .gr-source-footer .mast h3{font-weight:900;font-size:96px;line-height:.82;letter-spacing:-1px}
.community-hub .gr-source-footer .mast span{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.community-hub .gr-source-footer .shot-tag{position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:6px;background:rgba(20,25,23,.78);color:var(--inv);font-size:14px;font-weight:600}
.community-hub .gr-source-footer .cap{margin-top:12px;font-size:15px;color:var(--muted)}
.community-hub .gr-source-footer .chips span{padding:4px 10px;border-radius:99px;background:var(--chip);font-size:14px;font-weight:700}
.community-hub .gr-source-footer .soon-h{font-weight:900;font-size:64px;line-height:.86;margin-bottom:20px}
.community-hub .gr-source-footer .soon-p{font-size:18px;line-height:28px;color:var(--muted);max-width:500px;margin-bottom:32px}
.community-hub .gr-source-footer .crit span{font-size:15px;line-height:22px;color:var(--muted)}
.community-hub .gr-source-footer .dc{background:var(--navbg);color:var(--inv);border-radius:20px;padding:44px;display:flex;flex-direction:column;gap:28px}
.community-hub .gr-source-footer .plat{display:flex;align-items:center;gap:16px}
.community-hub .gr-source-footer .plat .lab{display:block;margin-bottom:4px}
.community-hub .gr-source-footer .dc .lab{color:var(--lime)}
.community-hub .gr-source-footer .ig .lab{color:#6b4f2a}
.community-hub .gr-source-footer .plat h3{font-weight:900;font-size:56px;line-height:.86}
.community-hub .gr-source-footer .dc>p,.community-hub .gr-source-footer .ig>p{font-size:18px;line-height:28px;max-width:520px}
.community-hub .gr-source-footer .dc>p{color:#d3dacb}
.community-hub .gr-source-footer .chan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-footer .chan li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid rgba(241,243,231,.14)}
.community-hub .gr-source-footer .chan b{font-weight:700;font-size:16px;color:var(--inv)}
.community-hub .gr-source-footer .chan b i{font-style:normal;color:var(--lime);margin-right:4px}
.community-hub .gr-source-footer .chan span{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-footer .dc-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.community-hub .gr-source-footer .dc-foot small{font-size:14px;color:var(--inv-m)}
.community-hub .gr-source-footer .reel-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(180deg,rgba(20,25,23,0),rgba(20,25,23,.82));color:#fff;font-size:11px;line-height:14px;font-weight:600}
.community-hub .gr-source-footer .ig-prof span{display:flex;flex-direction:column;line-height:1.2}
.community-hub .gr-source-footer .ig-prof small{font-size:13px;color:#6b4f2a}
/* closing */
.community-hub .gr-source-footer .close{position:relative;background:var(--forest);color:var(--inv);overflow:hidden}
.community-hub .gr-source-footer .close-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;display:block}
.community-hub .gr-source-footer .close-c{position:relative;z-index:1;padding:104px 0 236px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.community-hub .gr-source-footer .close h2{font-weight:900;font-size:104px;line-height:.84;letter-spacing:-1px}
.community-hub .gr-source-footer .close p{font-size:20px;line-height:30px;color:#d3dacb;max-width:520px}
.community-hub .gr-source-footer .close-ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.community-hub .gr-source-footer .quiet{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--inv);text-decoration:underline;text-decoration-color:rgba(241,243,231,.4);text-underline-offset:5px}
.community-hub .gr-source-footer .quiet:hover{text-decoration-color:var(--inv)}
.community-hub .gr-source-footer .sub a{color:var(--inv);font-weight:600}
.community-hub .gr-source-footer .sub a:hover{text-decoration:underline;text-underline-offset:4px}
.community-hub .gr-source-footer .foot-l a:hover{color:var(--inv)}
@container gr (max-width:1100px){
.community-hub .gr-source-footer .p-name h3{font-size:104px}
.community-hub .gr-source-footer .mast h3{font-size:80px}
.community-hub .gr-source-footer .close h2{font-size:88px}
}
@container gr (max-width:880px){
.community-hub .gr-source-footer .links,.community-hub .gr-source-footer .vr,.community-hub .gr-source-footer .me span{display:none}
}
@container gr (max-width:600px){
.community-hub .gr-source-footer .wrap{padding:0 20px}
.community-hub .gr-source-footer .logo small{display:none}
.community-hub .gr-source-footer .wallet,.community-hub .gr-source-footer .me{display:none}
.community-hub .gr-source-footer .hero-art{position:relative;inset:auto;height:300px}
.community-hub .gr-source-footer .tagi{transform-origin:0 0;scale:1.45}
.community-hub .gr-source-footer .ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-footer .ctas .btn,.community-hub .gr-source-footer .ctas .soon{justify-content:center}
.community-hub .gr-source-footer .p-name h3{font-size:64px}
.community-hub .gr-source-footer .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-hub .gr-source-footer .stats dd{font-size:26px}
.community-hub .gr-source-footer .p-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-footer .howto,.community-hub .gr-source-footer .board{padding:24px}
.community-hub .gr-source-footer .mast h3{font-size:48px}
.community-hub .gr-source-footer .soon-h{font-size:44px}
.community-hub .gr-source-footer .dc,.community-hub .gr-source-footer .ig{padding:24px}
.community-hub .gr-source-footer .plat h3{font-size:40px}
.community-hub .gr-source-footer .chan{grid-template-columns:minmax(0,1fr)}
.community-hub .gr-source-footer .dc-foot .btn,.community-hub .gr-source-footer .ig-foot .btn{width:100%;justify-content:center}
.community-hub .gr-source-footer .close-c{padding:72px 0 190px}
.community-hub .gr-source-footer .close h2{font-size:60px}
.community-hub .gr-source-footer .close p{font-size:17px;line-height:26px}
.community-hub .gr-source-footer .close-ctas{flex-direction:column;align-items:stretch;width:100%}
.community-hub .gr-source-footer .close-ctas .btn{justify-content:center}
.community-hub .gr-source-footer .close-art{height:170px}
}
@media (prefers-reduced-motion:reduce){
.community-hub .gr-source-footer .btn,.community-hub .gr-source-footer .btn:after,.community-hub .gr-source-footer .ico{transition:none!important}
.community-hub .gr-source-footer .btn:hover,.community-hub .gr-source-footer .btn:hover .ico{transform:none}
}


.gr-root{margin:0;background:#f3f3ed}
.gr-root a{color:inherit;text-decoration:none}.gr-root a:hover{color:inherit}
.gr-root{container-type:inline-size}
.gr-root :focus-visible{outline:3px solid #a8c452;outline-offset:3px;border-radius:6px}
.gr-root .gr-scrim{background:linear-gradient(90deg,rgba(20,25,23,.95) 0%,rgba(20,25,23,.82) 30%,rgba(20,25,23,.2) 60%,rgba(20,25,23,0) 78%),linear-gradient(0deg,#141917 0%,rgba(20,25,23,0) 24%)}
.gr-root .gr-tagi{transform-origin:0 0;scale:1.2}
.gr-root .gr-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap;cursor:pointer}
.gr-root .gr-btn.has-gr-ico{padding-left:8px}
.gr-root .gr-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.gr-root .gr-btn:hover .gr-ico{transform:rotate(-8deg) scale(1.06)}
.gr-root .gr-ico-l{background:#d5f474;color:#1a211c}
.gr-root .gr-btn:hover{transform:translateY(-1px)}
.gr-root .gr-btn:active{transform:translateY(1px) scale(.99)}
.gr-root .gr-btn-lime{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.gr-root .gr-btn-lime:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.gr-root .gr-btn-lime:hover{filter:brightness(1.04);color:#1a211c;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.gr-root .gr-btn-lime:hover:after{transition:transform .7s ease;transform:translateX(120%)}
.gr-root .gr-btn-ghost{background:#222d26;border:1px solid #2f3d33;color:#f1f3e7}
.gr-root .gr-btn-ghost:hover{background:#2b392e;border-color:#d5f474;color:#f1f3e7}
.gr-root .gr-btn-xl{min-height:72px;font-size:30px;letter-spacing:1px;padding:0 30px 0 12px;border-radius:16px;gap:16px}
.gr-root .gr-btn-xl .gr-ico{width:50px;height:50px;border-radius:12px}
.gr-root .gr-btn-lg{min-height:72px;font-size:22px;padding:0 24px 0 12px;border-radius:16px;gap:14px}
.gr-root .gr-btn-lg .gr-ico{width:46px;height:46px;border-radius:11px}
.gr-root .gr-btn-xl .gr-arrow{transition:transform .2s ease}.gr-root .gr-btn-xl:hover .gr-arrow{transform:translateX(5px)}
.gr-root .gr-tab{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.gr-root .gr-tab:hover{border-color:#d5f474 !important}
.gr-root .links a{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.3px;color:#aebb9e;transition:color .15s,background .15s}
.gr-root .links a:hover{background:rgba(255,255,255,.05);color:#f1f3e7}
.gr-root .links a[aria-current]{background:#26332b;color:#f1f3e7}
.gr-root .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:#d5f474}
.gr-root .gr-box{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 5px 0 10px;background:#222d26;border:1px solid #2f3d33;border-radius:12px;color:#f1f3e7;transition:background .15s}
.gr-root .gr-box:hover{background:#2b392e;color:#f1f3e7}
.gr-root .plus{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c;cursor:pointer}
.gr-root .menu{display:none;width:46px;height:46px;border:1px solid #2f3d33;border-radius:12px;background:#222d26;color:#f1f3e7;align-items:center;justify-content:center;cursor:pointer}
@keyframes grflow{to{stroke-dashoffset:-32}}
.gr-root .gr-flow{animation:grflow 1.1s linear infinite}
@keyframes grtick{to{transform:translateX(-50%)}}
.gr-root .gr-tick{animation:grtick 50s linear infinite}
@keyframes grpulse{0%{box-shadow:0 0 0 0 rgba(213,244,116,.7)}100%{box-shadow:0 0 0 9px rgba(213,244,116,0)}}
.gr-root .gr-dot{animation:grpulse 1.6s ease-out infinite}
.gr-root .gr-still .gr-flow,.gr-root .gr-still .gr-tick,.gr-root .gr-still .gr-dot{animation:none}
@media (prefers-reduced-motion: reduce){.gr-root .gr-flow,.gr-root .gr-tick,.gr-root .gr-dot{animation:none}.gr-root .gr-btn-lime:hover:after{transition:none}}
@container (max-width: 1080px){.gr-root .links,.gr-root .gr-vr{display:none !important}.gr-root .menu{display:inline-flex}}
@container (max-width: 900px){.gr-root .gr-scrim{background:linear-gradient(180deg,rgba(20,25,23,.3) 0%,rgba(20,25,23,.72) 28%,rgba(20,25,23,.9) 52%,#141917 100%)}}
@container (max-width: 560px){.gr-root .gr-hide-s{display:none !important}.gr-root .logo-tag{display:none}.gr-root .gr-btn-xl,.gr-root .gr-btn-lg{width:100%;justify-content:flex-start}}

.gr-root .gr-btn-ink{background:#1a211c;color:#fffef8}
.gr-root .gr-btn-ink:hover{background:#000;color:#fffef8;box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.gr-root .gr-tl{font-weight:700;color:#1a211c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.gr-root .gr-tl:hover{text-decoration-color:currentColor;color:#1a211c}
.gr-root .gr-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #dfe2d6;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:17px;letter-spacing:.4px;text-transform:uppercase;color:#1a211c;border-radius:0 0 18px 18px;transition:background .15s}
.gr-root .gr-foot:hover{background:#f4f8e6;color:#1a211c}
.gr-root .gr-foot svg{transition:transform .2s}.gr-root .gr-foot:hover svg{transform:translateX(4px)}
.gr-root .gr-hscrim{background:linear-gradient(0deg,rgba(30,52,40,.95) 0%,rgba(30,52,40,.7) 30%,rgba(30,52,40,0) 54%),radial-gradient(ellipse 60% 70% at 0% 100%,rgba(30,52,40,.75) 0%,rgba(30,52,40,0) 100%)}
@container (max-width: 760px){.gr-root .gr-hscrim{background:linear-gradient(180deg,rgba(40,68,52,0) 0%,rgba(40,68,52,0) 200px,#284434 290px)}.gr-root .gr-hart{height:290px !important;bottom:auto !important}.gr-root .gr-hc{padding-top:270px !important}}


.gr-root /* animation vs. still pose */
.gr-static{display:none}
.gr-root .gr-still .gr-anim{display:none}.gr-root .gr-still .gr-static{display:inline}
@media (prefers-reduced-motion: reduce){.gr-root .gr-anim{display:none}.gr-root .gr-static{display:inline}}

/* Integration: neutralize inherited site defaults inside the reference. */
.gr-root{font-size:16px;line-height:normal}.gr-root *{box-sizing:content-box}.gr-root .gr-btn{justify-content:normal;border:0}.gr-root .gr-btn:hover{background-image:inherit}.gr-root .gr-btn-ink:hover{background:#000}.gr-root .gr-btn-lime:hover{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%)}.gr-root .gr-tl{display:inline-flex;align-items:center;min-height:44px}.gr-root .gr-foot{min-height:44px;box-sizing:border-box}.gr-root .gr-level-emblem{display:block}

/* Long live profile fields must not widen their flex row. */
.gr-root aside b,.gr-root aside span{overflow-wrap:anywhere}.gr-root aside div:has(>b){min-width:0}

.gr-courses-root .gr-cc{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}
.gr-courses-root .gr-cc:hover{transform:translateY(-3px);border-color:#cfdc9f !important;box-shadow:0 18px 40px -22px rgba(26,33,28,.45)}
.gr-courses-root .gr-cc .gr-art img,.gr-courses-root .gr-cc .gr-art>svg{transition:transform .5s ease}
.gr-courses-root .gr-cc:hover .gr-art img,.gr-courses-root .gr-cc:hover .gr-art>svg{transform:scale(1.05)}
.gr-courses-root .gr-cc:hover .gr-ride{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c}
.gr-courses-root .gr-cc:hover .gr-ride .gr-ico{background:#1a211c;color:#d5f474}
.gr-courses-root .gr-chip{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.gr-courses-root .gr-chip:hover{border-color:#1a211c !important}
.gr-courses-root .gr-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:.4px;text-transform:uppercase;color:#1a211c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#c3ea4f}
.gr-courses-root .gr-more:hover{color:#1a211c;text-decoration-color:#1a211c}
.gr-courses-root .gr-more svg{transition:transform .2s}.gr-courses-root .gr-more:hover svg{transform:translateX(4px)}
@media (prefers-reduced-motion: reduce){.gr-courses-root .gr-cc,.gr-courses-root .gr-cc .gr-art img,.gr-courses-root .gr-cc .gr-art>svg{transition:none}.gr-courses-root .gr-cc:hover{transform:none}.gr-courses-root .gr-cc:hover .gr-art img,.gr-courses-root .gr-cc:hover .gr-art>svg{transform:none}}

/* The course footer and Shop divider share one section gap. */
.gr-courses-root + .shell{padding-top:0}
.gr-courses-root + .shell > .home-shop-highlight{margin-top:0}

/* Keep Ride lighter than the shared button default, within course cards only. */
.gr-courses-root .gr-cc .gr-ride{font-weight:700}

.gr-root .gr-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:.4px;text-transform:uppercase;color:#1a211c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#c3ea4f}
.gr-root .gr-more:hover{color:#1a211c;text-decoration-color:#1a211c}
.gr-root .gr-more svg{transition:transform .2s}
.gr-root .gr-more:hover svg{transform:translateX(4px)}
.gr-root .gr-wheel{transform-box:fill-box;transform-origin:50% 50%}
@keyframes grspin{to{transform:rotate(360deg)}}
.gr-root .gr-it{display:flex;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}
.gr-root .gr-it:hover{transform:translateY(-3px);border-color:#cfdc9f !important;box-shadow:0 18px 40px -22px rgba(26,33,28,.45)}
.gr-root .gr-it .gr-ride-bike{transition:transform .6s cubic-bezier(.3,1.3,.5,1)}
.gr-root .gr-it:hover .gr-ride-bike{transform:translateX(10px)}
.gr-root .gr-it:hover .gr-wheel{animation:grspin .55s linear infinite}
.gr-root .gr-it:hover .gr-view{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c}
.gr-root .gr-it:hover .gr-view .gr-ico{background:#1a211c;color:#d5f474}
.gr-root .gr-shopgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
@container (max-width: 1180px){.gr-root .gr-shopgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width: 640px){.gr-root .gr-shopgrid{grid-template-columns:minmax(0,1fr)}.gr-root .gr-shopgrid>:nth-child(n+4){display:none}}
.gr-root .gr-fl a{color:#c9d0bf;text-decoration:none;transition:color .15s}
.gr-root .gr-fl a:hover{color:#d5f474}
.gr-root .gr-soc{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;background:#222d26;border:1px solid #2f3d33;color:#f1f3e7;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:17px;letter-spacing:.4px;text-transform:uppercase;transition:border-color .15s,background .15s}
.gr-root .gr-soc:hover{border-color:#d5f474;background:#2b392e;color:#f1f3e7}
.gr-root .gr-soon{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1.5px dashed #3d4c41;color:#a9b2a2;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.4px;text-transform:uppercase}
.gr-root .gr-footart{display:block;width:100%;height:clamp(200px,22vw,320px)}
@media (prefers-reduced-motion: reduce){.gr-root .gr-it:hover .gr-wheel{animation:none}
.gr-root .gr-it,.gr-root .gr-it .gr-ride-bike{transition:none}
.gr-root .gr-it:hover,.gr-root .gr-it:hover .gr-ride-bike{transform:none}
}



.gr-root.gr-library-root{margin:0;background:#f3f3ed}
.gr-root.gr-library-root a{color:inherit;text-decoration:none}.gr-root.gr-library-root a:hover{color:inherit}
.gr-root.gr-library-root{container-type:inline-size}
.gr-root.gr-library-root :focus-visible{outline:3px solid #a8c452;outline-offset:3px;border-radius:6px}
.gr-root.gr-library-root .gr-scrim{background:linear-gradient(90deg,rgba(20,25,23,.95) 0%,rgba(20,25,23,.82) 30%,rgba(20,25,23,.2) 60%,rgba(20,25,23,0) 78%),linear-gradient(0deg,#141917 0%,rgba(20,25,23,0) 24%)}
.gr-root.gr-library-root .gr-tagi{transform-origin:0 0;scale:1.2}
.gr-root.gr-library-root .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.5px;text-transform:uppercase;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .25s,filter .2s;white-space:nowrap;cursor:pointer}
.gr-root.gr-library-root .btn.has-ico{padding-left:8px}
.gr-root.gr-library-root .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1a211c;color:#d5f474;flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.gr-root.gr-library-root .btn:hover .ico{transform:rotate(-8deg) scale(1.06)}
.gr-root.gr-library-root .ico-l{background:#d5f474;color:#1a211c}
.gr-root.gr-library-root .btn:hover{transform:translateY(-1px)}
.gr-root.gr-library-root .btn:active{transform:translateY(1px) scale(.99)}
.gr-root.gr-library-root .btn-lime{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset}
.gr-root.gr-library-root .btn-lime:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
.gr-root.gr-library-root .btn-lime:hover{filter:brightness(1.04);color:#1a211c;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 8px 22px -6px rgba(195,234,79,.8)}
.gr-root.gr-library-root .btn-lime:hover:after{transition:transform .7s ease;transform:translateX(120%)}
.gr-root.gr-library-root .btn-ghost{background:#222d26;border:1px solid #2f3d33;color:#f1f3e7}
.gr-root.gr-library-root .btn-ghost:hover{background:#2b392e;border-color:#d5f474;color:#f1f3e7}
.gr-root.gr-library-root .btn-xl{min-height:72px;font-size:30px;letter-spacing:1px;padding:0 30px 0 12px;border-radius:16px;gap:16px}
.gr-root.gr-library-root .btn-xl .ico{width:50px;height:50px;border-radius:12px}
.gr-root.gr-library-root .btn-lg{min-height:72px;font-size:22px;padding:0 24px 0 12px;border-radius:16px;gap:14px}
.gr-root.gr-library-root .btn-lg .ico{width:46px;height:46px;border-radius:11px}
.gr-root.gr-library-root .btn-xl .gr-arrow{transition:transform .2s ease}.gr-root.gr-library-root .btn-xl:hover .gr-arrow{transform:translateX(5px)}
.gr-root.gr-library-root .gr-tab{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.gr-root.gr-library-root .gr-tab:hover{border-color:#d5f474 !important}
.gr-root.gr-library-root .links a{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.3px;color:#aebb9e;transition:color .15s,background .15s}
.gr-root.gr-library-root .links a:hover{background:rgba(255,255,255,.05);color:#f1f3e7}
.gr-root.gr-library-root .links a[aria-current]{background:#26332b;color:#f1f3e7}
.gr-root.gr-library-root .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-16px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:#d5f474}
.gr-root.gr-library-root .box{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 5px 0 10px;background:#222d26;border:1px solid #2f3d33;border-radius:12px;color:#f1f3e7;transition:background .15s}
.gr-root.gr-library-root .box:hover{background:#2b392e;color:#f1f3e7}
.gr-root.gr-library-root .plus{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c;cursor:pointer}
.gr-root.gr-library-root .menu{display:none;width:46px;height:46px;border:1px solid #2f3d33;border-radius:12px;background:#222d26;color:#f1f3e7;align-items:center;justify-content:center;cursor:pointer}
@keyframes grflow{to{stroke-dashoffset:-32}}
.gr-root.gr-library-root .gr-flow{animation:grflow 1.1s linear infinite}
@keyframes grtick{to{transform:translateX(-50%)}}
.gr-root.gr-library-root .gr-tick{animation:grtick 50s linear infinite}
@keyframes grpulse{0%{box-shadow:0 0 0 0 rgba(213,244,116,.7)}100%{box-shadow:0 0 0 9px rgba(213,244,116,0)}}
.gr-root.gr-library-root .gr-dot{animation:grpulse 1.6s ease-out infinite}
.gr-root.gr-library-root .gr-still .gr-flow,.gr-root.gr-library-root .gr-still .gr-tick,.gr-root.gr-library-root .gr-still .gr-dot{animation:none}
@media (prefers-reduced-motion: reduce){.gr-root.gr-library-root .gr-flow,.gr-root.gr-library-root .gr-tick,.gr-root.gr-library-root .gr-dot{animation:none}.gr-root.gr-library-root .btn-lime:hover:after{transition:none}}
@container (max-width: 1080px){.gr-root.gr-library-root .links,.gr-root.gr-library-root .gr-vr{display:none !important}.gr-root.gr-library-root .menu{display:inline-flex}}
@container (max-width: 900px){.gr-root.gr-library-root .gr-scrim{background:linear-gradient(180deg,rgba(20,25,23,.3) 0%,rgba(20,25,23,.72) 28%,rgba(20,25,23,.9) 52%,#141917 100%)}}
@container (max-width: 560px){.gr-root.gr-library-root .gr-hide-s{display:none !important}.gr-root.gr-library-root .logo-tag{display:none}.gr-root.gr-library-root .btn-xl,.gr-root.gr-library-root .btn-lg{width:100%;justify-content:flex-start}}

.gr-root.gr-library-root .btn-ink{background:#1a211c;color:#fffef8}
.gr-root.gr-library-root .btn-ink:hover{background:#000;color:#fffef8;box-shadow:0 8px 20px -10px rgba(26,33,28,.7)}
.gr-root.gr-library-root .gr-tl{font-weight:700;color:#1a211c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.gr-root.gr-library-root .gr-tl:hover{text-decoration-color:currentColor;color:#1a211c}
.gr-root.gr-library-root .gr-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #dfe2d6;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:17px;letter-spacing:.4px;text-transform:uppercase;color:#1a211c;border-radius:0 0 18px 18px;transition:background .15s}
.gr-root.gr-library-root .gr-foot:hover{background:#f4f8e6;color:#1a211c}
.gr-root.gr-library-root .gr-foot svg{transition:transform .2s}.gr-root.gr-library-root .gr-foot:hover svg{transform:translateX(4px)}
.gr-root.gr-library-root .gr-hscrim{background:linear-gradient(0deg,rgba(30,52,40,.95) 0%,rgba(30,52,40,.7) 30%,rgba(30,52,40,0) 54%),radial-gradient(ellipse 60% 70% at 0% 100%,rgba(30,52,40,.75) 0%,rgba(30,52,40,0) 100%)}
@container (max-width: 760px){.gr-root.gr-library-root .gr-hscrim{background:linear-gradient(180deg,rgba(40,68,52,0) 0%,rgba(40,68,52,0) 200px,#284434 290px)}.gr-root.gr-library-root .gr-hart{height:290px !important;bottom:auto !important}.gr-root.gr-library-root .gr-hc{padding-top:270px !important}}

.gr-root.gr-library-root .gr-cc{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}
.gr-root.gr-library-root .gr-cc:hover{transform:translateY(-3px);border-color:#cfdc9f !important;box-shadow:0 18px 40px -22px rgba(26,33,28,.45)}
.gr-root.gr-library-root .gr-cc .gr-art img{transition:transform .5s ease}
.gr-root.gr-library-root .gr-cc:hover .gr-art img{transform:scale(1.05)}
.gr-root.gr-library-root .gr-cc .gr-ride{font-weight:700}
.gr-root.gr-library-root .gr-cc:hover .gr-ride{background:linear-gradient(180deg,#d5f474 0%,#c3ea4f 100%);color:#1a211c}
.gr-root.gr-library-root .gr-cc:hover .gr-ride .ico{background:#1a211c;color:#d5f474}
.gr-root.gr-library-root .gr-chip{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.gr-root.gr-library-root .gr-chip:hover{border-color:#1a211c !important}
.gr-root.gr-library-root .gr-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:.4px;text-transform:uppercase;color:#1a211c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#c3ea4f}
.gr-root.gr-library-root .gr-more:hover{color:#1a211c;text-decoration-color:#1a211c}
.gr-root.gr-library-root .gr-more svg{transition:transform .2s}.gr-root.gr-library-root .gr-more:hover svg{transform:translateX(4px)}
@media (prefers-reduced-motion: reduce){.gr-root.gr-library-root .gr-cc,.gr-root.gr-library-root .gr-cc .gr-art img{transition:none}.gr-root.gr-library-root .gr-cc:hover{transform:none}.gr-root.gr-library-root .gr-cc:hover .gr-art img{transform:none}}

.gr-root.gr-library-root .gr-libgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@container (max-width: 980px){.gr-root.gr-library-root .gr-libgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width: 640px){.gr-root.gr-library-root .gr-libgrid{grid-template-columns:minmax(0,1fr)}}
.gr-root.gr-library-root .gr-feat{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
@container (max-width: 900px){.gr-root.gr-library-root .gr-feat{grid-template-columns:minmax(0,1fr)}.gr-root.gr-library-root .gr-feat-art{min-height:240px !important}}
.gr-root.gr-library-root .gr-tl{font-weight:700;color:#1a211c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(127,140,110,.6)}
.gr-root.gr-library-root .gr-tl:hover{text-decoration-color:currentColor;color:#1a211c}
.gr-root.gr-library-root .gr-seg{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:#f3f3ed;border:1px solid #dfe2d6}
.gr-root.gr-library-root .gr-segb{height:38px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.3px;text-transform:uppercase;transition:background-color .15s,color .15s}
.gr-root.gr-library-root .gr-segb:hover{color:#1a211c !important}
.gr-root.gr-library-root .gr-in{height:46px;box-sizing:border-box;border:1px solid #dfe2d6;border-radius:12px;background:#fffef8;font:500 15px/1 Barlow,Arial,sans-serif;color:#1a211c;transition:border-color .15s,box-shadow .15s}
.gr-root.gr-library-root .gr-in:focus{outline:none;border-color:#a8c452;box-shadow:0 0 0 3px rgba(168,196,82,.35)}
.gr-root.gr-library-root .gr-in::placeholder{color:#7d8775}
.gr-root.gr-library-root .gr-sel{appearance:none;-webkit-appearance:none;padding:0 38px 0 14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235f6a5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.gr-root.gr-library-root .gr-ghostbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:1px solid #1a211c;background:transparent;color:#1a211c;cursor:pointer;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.4px}
.gr-root.gr-library-root .gr-ghostbtn:hover{background:#1a211c;color:#fffef8}


.gr-root.gr-library-root [hidden]{display:none !important}
.gr-root.gr-library-root .gr-segb[aria-pressed="true"]{background:#1a211c;color:#fffef8;box-shadow:0 1px 0 rgba(0,0,0,.2)}
.gr-root.gr-library-root .gr-segb[aria-pressed="false"]{background:transparent;color:#5f6a5c}

/* Integration fixes: SVG scenes, touch targets, and reduced motion. */
.gr-root.gr-library-root .gr-art>svg{transition:transform .5s ease}
.gr-root.gr-library-root .gr-cc:hover .gr-art>svg{transform:scale(1.05)}
.gr-root.gr-library-root .gr-segb{min-height:44px}
.gr-root.gr-library-root .gr-segb[aria-pressed="true"]:hover{color:#fffef8 !important}
.gr-root.gr-library-root .gr-tl{min-height:44px;display:inline-flex;align-items:center}
.gr-root.gr-library-root .gr-art{flex-shrink:0}
.gr-root.gr-library-root .btn{font-size:19px !important}
.gr-root.gr-library-root .gr-feat .btn{font-size:22px !important}
.gr-root.gr-library-root .gr-segb,.gr-root.gr-library-root .gr-ghostbtn{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif !important;text-transform:uppercase !important}
.gr-root.gr-library-root .gr-in::placeholder{color:#5f6a5c}
.gr-root.gr-library-root .gr-feat a[data-action="nav-auth"]{position:relative;display:inline-block}
.gr-root.gr-library-root .gr-feat a[data-action="nav-auth"]::after{content:"";position:absolute;inset:-14px 0}
@media(prefers-reduced-motion:reduce){.gr-root.gr-library-root *, .gr-root.gr-library-root *::after{animation:none !important;transition:none !important}.gr-root.gr-library-root .gr-cc:hover,.gr-root.gr-library-root .gr-cc:hover .gr-art>svg,.gr-root.gr-library-root .btn:hover,.gr-root.gr-library-root .btn:active,.gr-root.gr-library-root .btn:hover .ico{transform:none !important}}

.public-guide{box-sizing:border-box;max-width:1472px;margin:32px auto;padding:0 clamp(16px,1.7vw,24px);color:#1a211c;font-family:Barlow,Arial,sans-serif}
.public-guide h2,.public-track h1,.public-track h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.05}
.public-guide h2{font-size:30px}.public-guide h3{margin-top:24px}.public-guide p,.public-track p{max-width:78ch;line-height:1.65}.public-guide li,.public-track li{margin:10px 0}.public-guide a,.public-track a:not(.btn){color:#4f6b1c;text-decoration:underline;text-underline-offset:3px}
.public-track{max-width:1000px;padding-top:32px;padding-bottom:40px}.public-track h1{font-size:clamp(38px,7vw,64px);margin:18px 0}.public-track h2{font-size:30px;margin-top:30px}.public-track-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#dfe2d6}.public-facts{display:flex;flex-wrap:wrap;gap:28px;padding:20px 0;border-bottom:1px solid #dfe2d6}.public-facts dt{font-size:13px;color:#5f6a5c}.public-facts dd{margin:6px 0;font-weight:600}
.public-mobile-nav{display:none}
@media(max-width:899px){.public-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding:16px;background:#18221c;color:#f1f3e7}.public-mobile-nav details>nav{position:absolute;right:16px;top:60px;z-index:30;min-width:180px;padding:12px;border:1px solid #3f4c38;border-radius:12px;background:#18221c;box-shadow:0 8px 24px #0003}.public-mobile-nav nav a{display:block;padding:10px;color:#f1f3e7}.public-mobile-nav summary{padding:10px;cursor:pointer}}
@media(max-width:600px){.public-guide{margin:24px auto;padding:0 16px}.public-track{padding-inline:16px}}
