body{background:var(--gj-bg);color:var(--gj-ink)}.gj-tile{background:var(--gj-s);border:1px solid var(--gj-line);border-radius:24px;min-width:0;padding:24px}.gj-button:disabled{cursor:not-allowed;opacity:.5}.gj-root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--gj-gold);outline-offset:4px}.gj-main{max-width:1160px;padding:40px 32px calc(48px + env(safe-area-inset-bottom,0px));width:100%;margin:0 auto}.gj-main--reading{max-width:880px}.gj-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.gj-page-heading h1{font:500 clamp(32px,3.4vw,48px)/1.1 var(--gj-disp);letter-spacing:-.045em;text-wrap:balance;margin:8px 0 12px}.gj-page-description{color:var(--gj-ink2);max-width:64ch;font-size:14px;line-height:1.7}.gj-page-action{flex:none}.gj-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.gj-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.gj-muted{color:var(--gj-ink2);font-size:14px;line-height:1.65}.gj-positive{color:var(--gj-green)}.gj-negative{color:var(--gj-red)}.gj-text-link{color:var(--gj-green);align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.gj-text-link:hover{text-underline-offset:5px;text-decoration:underline}.gj-section-title{font:500 24px/1.25 var(--gj-disp);letter-spacing:-.025em;margin-bottom:16px}.gj-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gj-section-bar .gj-section-title{margin:0}.gj-actions{flex-wrap:wrap;gap:8px}.gj-actions,.gj-row{align-items:center;display:flex}.gj-row{justify-content:space-between;gap:16px;min-width:0}.gj-row>:first-child{overflow-wrap:anywhere;min-width:0}.gj-list{flex-direction:column;gap:16px;display:flex}.gj-list-title{font-size:16px;font-weight:600;line-height:1.5}.gj-notice{border-left:2px solid var(--gj-gold);color:var(--gj-ink2);padding:12px 16px;font-size:14px;line-height:1.65}.gj-lobby-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;margin-bottom:40px;display:grid}.gj-challenge{background:var(--gj-green);color:#11301e;isolation:isolate;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:400px;padding:32px;display:flex;position:relative;overflow:hidden}.gj-challenge .gj-lab{color:#285037}.gj-challenge h2{font:500 clamp(36px,4vw,52px)/1.02 var(--gj-disp);letter-spacing:-.05em;text-wrap:balance;z-index:1;max-width:13ch;margin:20px 0;position:relative}.gj-challenge p:not(.gj-lab){color:#285037;z-index:1;max-width:34ch;font-size:14px;line-height:1.7;position:relative}.gj-challenge .gj-button{color:#fff;z-index:2;background:#132e1f;border-color:#132e1f;margin-top:32px;position:relative}.gj-challenge-meta{color:#285037;margin-top:12px;font-size:12px}.gj-challenge-cards{pointer-events:none;z-index:0;width:136px;height:140px;position:absolute;bottom:80px;right:0}.gj-challenge-cards span{color:#1a3627;font:600 22px var(--gj-disp);transform-origin:50% 100%;background:#f4f0e3;border:1px solid #d3d7c7;border-radius:8px;width:76px;height:112px;padding:10px;position:absolute;box-shadow:0 4px 12px #153a2322}.gj-challenge-cards span:first-child{top:8px;left:0;transform:rotate(-24deg)}.gj-challenge-cards span:nth-child(2){color:#a13732;top:0;left:32px;transform:rotate(-6deg)}.gj-challenge-cards span:nth-child(3){top:8px;left:60px;transform:rotate(16deg)}.gj-rating-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.gj-rating-number{letter-spacing:-.055em;margin:12px 0;font-size:48px;font-weight:600;line-height:1.2}.gj-rating-number>span{letter-spacing:0;vertical-align:middle;margin-left:12px;font-size:14px}.gj-rank-emblem{color:var(--gj-gold);font:500 40px var(--gj-disp);background:linear-gradient(145deg,#54483155,#0000);border:1px solid #8d7953;border-radius:24px 24px 32px 32px;flex:none;place-items:center;width:64px;height:80px;display:grid}.gj-rank-progress{margin-top:24px}.gj-rank-progress p{color:var(--gj-ink2);margin-top:12px;font-size:12px;line-height:1.6}.gj-progress-track{background:var(--gj-line);border-radius:8px;height:4px;overflow:hidden}.gj-progress-track>span{background:var(--gj-gold);height:100%;display:block}.gj-daily{padding:0 8px}.gj-daily h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:500}.gj-daily p{color:var(--gj-ink2);font-size:14px;line-height:1.65}.gj-table-tools{border-top:1px solid var(--gj-line);margin-bottom:40px;padding-top:24px}.gj-table-tools .gj-section-bar{margin-bottom:24px}.gj-context-nav{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.gj-context-nav a{color:var(--gj-ink2);isolation:isolate;white-space:nowrap;flex:none;align-items:center;min-height:48px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.gj-context-nav a[aria-current=page]{color:var(--gj-green)}.gj-context-indicator{background:currentColor;height:2px;position:absolute;bottom:0;left:12px;right:12px}.gj-drawer-close{justify-content:flex-end;width:100%;padding:8px;display:flex}.gj-drawer-close button{border:1px solid var(--gj-line);border-radius:12px;min-width:44px;min-height:44px}.gj-rail-brand,.gj-rank-mobile-number{display:none}.gj-rail-brand,.gj-rail-brand-open{letter-spacing:-.04em;white-space:nowrap;font-size:14px;font-weight:700}.gj-rail:focus-within .gj-rail-brand,.gj-rail:hover .gj-rail-brand{display:inline}.gj-party-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}@media (min-width:1024px){.gj-party-actions{display:none}}.gj-data-row{border-bottom:1px solid var(--gj-line);align-items:center;gap:16px;min-height:56px;padding:12px 0;font-size:14px;display:flex}.gj-data-row:last-child{border-bottom:0}.gj-data-row .gj-row-name{overflow-wrap:anywhere;flex:1;min-width:0}.gj-lesson-links{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gj-lesson-links a{border:1px solid var(--gj-line);color:var(--gj-ink);border-radius:24px;padding:24px;transition:border-color .16s;display:block}.gj-lesson-links a:hover{border-color:var(--gj-green)}.gj-lesson-links h2{font:500 24px var(--gj-disp);margin-bottom:8px}.gj-lesson-links p{color:var(--gj-ink2);font-size:14px;line-height:1.6}.studio-page h1{font-family:var(--gj-disp);letter-spacing:-.04em;text-wrap:balance;font-weight:500}.studio-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--gj-gold);outline-offset:3px}.studio-page :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}@media (min-width:1200px){html.gj-railed body{padding-left:200px}.gj-rail[data-variant=fixed],.gj-rail[data-variant=fixed]:before{width:200px}.gj-rail[data-variant=fixed] .gj-rail-inner{background:var(--gj-bg);border-right:1px solid var(--gj-line);box-shadow:none;width:200px;padding:24px 12px}.gj-rail[data-variant=fixed] .gj-rail-item{width:176px;height:48px;margin-top:4px}.gj-rail[data-variant=fixed] .gj-rail-lab{opacity:1}.gj-rail[data-variant=fixed] .gj-rail-brand{display:inline}}@media (max-width:1100px){.gj-challenge-cards{display:none}}@media (max-width:760px){.studio-page button{min-height:44px}.gj-main{padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px))}.gj-page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.gj-page-heading h1{font-size:36px}.gj-columns,.gj-lobby-hero{grid-template-columns:minmax(0,1fr);gap:24px}.gj-challenge{min-height:340px;padding:24px}.gj-challenge h2{max-width:12ch;font-size:44px}.gj-row{flex-wrap:wrap}.gj-row>.gj-actions{width:100%}.gj-context-nav{padding:0 8px}.gj-lesson-links{grid-template-columns:minmax(0,1fr)}.gj-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.studio-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}@media (max-width:370px){.gj-tile{padding:20px}.gj-challenge h2{font-size:38px}}@media (max-width:430px){.gj-navbar-row{gap:12px!important;padding-inline:16px!important}.gj-navbar-brand,.gj-rank-dot,.gj-rank-mini-track{display:none!important}.gj-rank-mobile-number{font-variant-numeric:tabular-nums;font-size:12px;display:inline}.gj-rank-trigger{justify-content:center;min-width:44px}.gj-rank-popover{width:auto!important;position:fixed!important;top:72px!important;left:16px!important;right:16px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.gj-context-nav *,.gj-press,.gj-rail-lab{transition:none}.animate-emerald-ping,.animate-fadeIn,.animate-float,.animate-highlight,.animate-score-flash,.animate-spin-badge,.animate-ticker{animation:none}}
