:root{--void:#0b0c0e;--bg:#0b0c0e;--bg-core:#0b0c0e;--surface:#131519;--surface-2:#1b1e23;--surface-3:#23272d;--surface-4:#2b3037;--elevated:#1b1e23;--elevated-2:#23272d;--border:#2a2e36;--border-soft:#202429;--border-strong:#616977;--text:#f2f4f7;--ink:#0b0c0e;--ivory:#f2f4f7;--text-muted:#a3aab6;--muted:#a3aab6;--text-faint:#858d99;--muted-2:#858d99;--text-on-accent:#0b0c0e;--text-on-light:#0b0c0e;--accent:#c2ee4a;--accent-pressed:#a8d132;--alert:#ff8a8a;--alert-fill:#ff6b6b;--accent-soft:#c2ee4a1f;--accent-line:#c2ee4a66;--accent-glow:#c2ee4a4d;--orange:var(--accent);--orange-bright:var(--accent-pressed);--orange-soft:var(--accent-soft);--orange-line:var(--accent-line);--orange-glow:var(--accent-glow);--orange-ink:var(--text-on-accent);--champ:#d9c7a3;--champagne:#d9c7a3;--champ-deep:#9c8a66;--champ-soft:#d9c7a324;--metal:#aeb4c0;--metal-grad:linear-gradient(135deg,#2a2e38 0%,#3a4150 50%,#14161d 100%);--metal-grad-v:linear-gradient(180deg,#3a4150,#1a1d24);--pos:var(--champ);--attention:var(--alert);--neutral-data:var(--muted);--success:var(--champ);--success-dim:var(--champ-deep);--caution:var(--alert);--info:var(--muted);--crimson:var(--orange);--crimson-bright:var(--orange-bright);--crimson-deep:var(--accent-pressed);--crimson-ink:var(--orange-ink);--crimson-glow:var(--orange-glow);--silver:var(--metal);--silver-bright:#c9cdd6;--silver-dim:#7c828e;--stat-fg:var(--text);--mode-active:var(--text);--mode-tournament:var(--orange);--mode-review:var(--muted);--mode-identity:var(--champ);--shadow-sm:0 1px 2px #00000073;--shadow-md:0 10px 30px -12px #0009;--shadow-lg:0 24px 60px -16px #000000b3;--shadow-pop:0 18px 50px -12px #000000bf;--edge-top:inset 0 1px 0 #ffffff0a;--edge-metal:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000080;--glow-accent:0 0 0 1px #c2ee4a73, 0 0 26px -6px var(--orange-glow);--glow-crimson:var(--glow-accent);--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--font-display:var(--font-forge-ui), "Inter", system-ui, -apple-system, sans-serif;--font-ui:var(--font-forge-ui), "Inter", system-ui, -apple-system, sans-serif;--sans:var(--font-forge-ui), "Inter", system-ui, -apple-system, sans-serif;--font-mono:var(--font-forge-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mono:var(--font-forge-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--track-tight:-.02em;--track-normal:0;--track-wide:.08em;--track-wider:.16em;--track-kicker:.22em;--track-mark:.34em;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.38s;--bg-shell-radial-inner:#101216;--bg-tournament-radial:#0e0f12;--bg-review-radial-a:#0d0e11;--bg-review-radial-b:#0a0b0d;--surface-review:#0c0d10;--surface-review-card:#14161b;--qr-light:#f4efe4;--border-hover-strong:#818a99;--pure-black:#000;--text-on-metal:#15151a;--material-graphite-frame:linear-gradient(155deg, #3a4150 0%, #191c24 38%, #0e1118 62%, #2a2e38 100%);--material-graphite-stroke:#8a909c;--material-silver-frame:linear-gradient(155deg, #c9cdd6 0%, #5a6170 22%, #20242e 46%, #12151c 68%, #8b93a2 100%);--material-silver-stroke:#c9cdd6;--material-champagne-frame:linear-gradient(155deg, #e9dcc0 0%, #9c8a66 24%, #241f16 48%, #141118 70%, #d9c7a3 100%);--radar-card-bg-gradient:linear-gradient(168deg, #151922 0%, #0c0f16 52%, #11141d 100%);--profile-header-radial:#14151a;--qr-dark:#111116}.forge-scope,.forge-scope *{box-sizing:border-box}.forge-scope{background:var(--void);min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.forge-scope button{font-family:inherit}.forge-scope ::selection{background:#c2ee4a4d}.forge-scope .display-xl{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ivory);font-size:64px;font-weight:800;line-height:1}.forge-scope .display-l{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ivory);font-size:48px;font-weight:800;line-height:1.02}.forge-scope .h1{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ivory);margin:0;font-size:38px;font-weight:800;line-height:1.05}.forge-scope .h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ivory);margin:0;font-size:26px;font-weight:800;line-height:1.12}.forge-scope .h3{font-family:var(--font-display);letter-spacing:0;color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.2}.forge-scope .h4{font-family:var(--font-display);letter-spacing:0;color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.3}.forge-scope .body-lg{font-family:var(--font-ui);color:var(--text);font-size:16px;font-weight:400;line-height:1.55}.forge-scope .body{font-family:var(--font-ui);color:var(--text);font-size:14px;font-weight:400;line-height:1.55}.forge-scope .body-sm{font-family:var(--font-ui);color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.forge-scope .caption{font-family:var(--font-ui);color:var(--text-faint);font-size:12px;font-weight:500;line-height:1.4}.forge-scope .kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--text-faint);font-size:10.5px;font-weight:500}.forge-scope .overline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--text-muted);font-size:11px;font-weight:500}.forge-scope .wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-mark);color:var(--ivory);font-weight:700}.forge-scope .stat-xl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--stat-fg);font-size:44px;font-weight:700;line-height:1}.forge-scope .stat-l-xl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--stat-fg);font-size:30px;font-weight:700;line-height:1}.forge-scope .app{background:radial-gradient(140% 100% at 12% 0%, var(--bg-shell-radial-inner) 0%, var(--bg-core) 55%);height:100dvh;display:flex;overflow:hidden}.forge-scope .app[data-mode=tournament]{background:radial-gradient(140% 110% at 50% -10%, var(--bg-tournament-radial) 0%, var(--bg-core) 52%)}.forge-scope .app[data-mode=review]{background:radial-gradient(140% 100% at 50% 0%, var(--bg-review-radial-a) 0%, var(--bg-review-radial-b) 60%)}.forge-scope .rail{background:var(--surface);border-right:1px solid var(--border);z-index:5;flex-direction:column;flex:none;width:218px;padding:18px 0 14px;display:flex}.forge-scope .rail-brand{cursor:pointer;align-items:center;gap:10px;padding:0 18px 16px;text-decoration:none;display:flex}.forge-scope .rail-brand .mk{width:28px;height:28px;box-shadow:var(--edge-top);background:var(--metal-grad);border-radius:8px;place-items:center;display:grid}.forge-scope .rail-brand .wm{font-family:var(--font-display);letter-spacing:.22em;color:var(--ivory);font-size:15px;font-weight:700}.forge-scope .rail-scroll{flex:1;overflow-y:auto}.forge-scope .rail-sec{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:16px 18px 7px;font-size:8.5px}.forge-scope .rail-item{cursor:pointer;transition:all var(--dur) var(--ease-out);justify-content:space-between;align-items:center;padding:9px 18px;text-decoration:none;display:flex;position:relative}.forge-scope .rail-item .t{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.01em;font-size:13.5px}@media (hover:hover) and (pointer:fine){.forge-scope .rail-item:hover .t{color:var(--text)}.forge-scope .rail-item:hover{background:var(--surface-2)}}.forge-scope .review-session-workspace{background:var(--surface-review);min-height:100%;padding:24px 0 64px}.forge-scope .review-session-app{background:var(--surface-review);min-height:100dvh;padding:clamp(18px,3vw,34px) clamp(18px,3vw,34px) 0}.forge-scope .review-session-app>.review-session-workspace{min-height:calc(100dvh - 72px);margin-inline:calc(-1*clamp(18px,3vw,34px))}.forge-scope .review-session-context,.forge-scope .review-session-close{width:min(100% - 32px,920px);margin:0 auto}.forge-scope .review-session-context{margin-bottom:16px}.forge-scope .review-session-context .card{background:var(--surface-review-card);box-shadow:none;border-radius:4px;padding:18px 20px}.forge-scope .review-session-context p{max-width:660px;margin:8px 0 0;line-height:1.6}.forge-scope .review-session-close{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.forge-scope .review-session-close .btn{border-radius:3px;justify-content:center;min-width:min(100%,320px)}.forge-scope .review-choice-link{color:inherit;text-decoration:none;display:block}.forge-scope .review-choice-card{background:var(--surface-review-card);height:100%;box-shadow:none;border-radius:4px;flex-direction:column;gap:12px;display:flex}.forge-scope .review-choice-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);background:0 0;border-radius:3px;place-items:center;display:grid}.forge-scope .review-choice-body{flex:1;margin:0;line-height:1.55}.forge-scope .review-choice-cta{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.forge-scope .review-choice-heading{margin-bottom:18px}.forge-scope .review-choice-heading .h1{margin:6px 0 0}.forge-scope .review-choice-heading p{max-width:560px;margin:8px 0 0}.forge-scope .review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forge-scope .rail-item:active{transform:scale(.98)}.forge-scope .rail-item.on .t{color:var(--ivory);font-weight:600}.forge-scope .rail-item.on:before{content:"";background:var(--metal-grad);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.forge-scope .rail-item .k{font-family:var(--font-mono);color:var(--text-faint);font-size:9px}.forge-scope .rail-item .k.up{color:var(--champagne);letter-spacing:.06em;border:1px solid #cbb8904d;border-radius:4px;padding:2px 6px}.forge-scope .rail-live{background:var(--crimson);width:6px;height:6px;box-shadow:0 0 8px var(--crimson-glow);border-radius:50%;animation:1.6s ease-in-out infinite fgPulseDot}.forge-scope .rail-foot{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.forge-scope .rail-user{align-items:center;gap:10px;padding:12px 18px 4px;display:flex}.forge-scope .rail-user .av{background:var(--metal-grad);width:32px;height:32px;color:var(--text-on-metal);font-family:var(--font-mono);box-shadow:var(--edge-metal);border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.forge-scope .rail-user .nm{font-family:var(--font-display);color:var(--ivory);font-size:13px;font-weight:600}.forge-scope .rail-user .rk{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;margin-top:1px;font-size:9px}.forge-scope .main{flex-direction:column;flex:1;display:flex;overflow:hidden}.forge-scope .topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080d99;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.forge-scope .topbar .crumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);font-size:11px}.forge-scope .topbar .title{font-family:var(--font-display);color:var(--ivory);margin-top:2px;font-size:17px;font-weight:600}.forge-scope .topbar .actions{align-items:center;gap:12px;display:flex}.forge-scope .langtoggle{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.forge-scope .langtoggle button{font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;color:var(--text-faint);transition:all var(--dur) var(--ease-out);background:0 0;border:none;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:500}@media (hover:hover) and (pointer:fine){.forge-scope .langtoggle button:hover{color:var(--text-muted)}}.forge-scope .langtoggle button.on{background:var(--surface-3);color:var(--ivory);box-shadow:var(--edge-top)}.forge-scope .scroll{flex:1;overflow-y:auto}.forge-scope .scroll::-webkit-scrollbar{width:10px}.forge-scope .scroll::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid var(--bg-core);border-radius:10px}.forge-scope .page{max-width:1080px;margin:0 auto;padding:32px 36px 80px}.forge-scope .page .page{max-width:none;margin:0;padding:0}.forge-scope .btn{font-family:var(--font-display);cursor:pointer;letter-spacing:.01em;transition:all var(--dur) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.forge-scope .btn svg{width:17px;height:17px}.forge-scope .btn{transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform .14s var(--ease-out)}.forge-scope .btn:active{transform:scale(.97)}.forge-scope .btn-primary,.forge-scope .btn-crimson,.forge-scope .btn-metal,.forge-scope .btn-victory{background:var(--orange);color:var(--text-on-accent);font-weight:700}.forge-scope .btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:var(--edge-top)}.forge-scope .btn-ghost{color:var(--text);border-color:var(--border);background:0 0}@media (hover:hover) and (pointer:fine){.forge-scope .btn-primary:hover,.forge-scope .btn-crimson:hover,.forge-scope .btn-metal:hover,.forge-scope .btn-victory:hover{background:var(--orange-bright)}.forge-scope .btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.forge-scope .btn-ghost:hover{color:var(--text);border-color:var(--orange-line)}}.forge-scope .btn-lg{padding:14px 26px;font-size:15px}.forge-scope .btn-block{justify-content:center;width:100%}.forge-scope .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md),var(--edge-top)}.forge-scope .card-pad{padding:22px}.forge-scope .card-hover{transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform .14s var(--ease-out);cursor:pointer}.forge-scope .card-hover:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.forge-scope .card-hover:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--edge-top);transform:translateY(-1px)}}.forge-scope .card-crimson{box-shadow:var(--glow-accent);border-color:var(--orange-line)}.forge-scope .card-forged{border-color:var(--champ-deep);background:linear-gradient(180deg, var(--champ-soft) 0%, transparent 46%), var(--surface-2);box-shadow:var(--edge-metal), var(--shadow-lg), 0 0 26px -8px #d9c7a32e}.forge-scope .ov{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);font-size:10.5px}.forge-scope .ov-crim{color:var(--orange)}.forge-scope .modetag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange);border:1px solid var(--orange-line);border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.forge-scope .metal-rule{background:var(--metal-grad);opacity:.5;border:0;height:1px;margin:0}.forge-scope .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.forge-scope .badge .dot{border-radius:50%;width:6px;height:6px}.forge-scope .badge-live{background:var(--orange-ink);color:var(--orange);border:1px solid var(--orange-line)}.forge-scope .badge-ok{color:var(--champ);border:1px solid var(--champ-deep);background:0 0}.forge-scope .badge-warn{color:var(--alert);background:#ff8a8a24;border:1px solid #ff8a8a80}.forge-scope .badge-elite{background:var(--champ-soft);color:var(--champ);border:1px solid var(--champ-deep)}.forge-scope .badge-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.forge-scope .stat-v{font-family:var(--font-mono);color:var(--stat-fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.forge-scope .stat-l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-size:10px}.forge-scope .stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.forge-scope .up{color:var(--champ)}.forge-scope .down{color:var(--alert)}.forge-scope .input{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--font-ui);box-shadow:var(--edge-top);transition:all var(--dur) var(--ease-out);border-radius:9px;padding:12px 14px;font-size:14px}.forge-scope .input:focus{border-color:var(--orange-line);box-shadow:var(--edge-top),0 0 0 3px var(--orange-soft);outline:none}.forge-scope .input::placeholder{color:var(--text-faint)}.forge-scope .fl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px;font-size:10px;display:block}.forge-scope .seg{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.forge-scope .seg button{font-family:var(--font-display);cursor:pointer;color:var(--text-muted);transition:all var(--dur) var(--ease-out);background:0 0;border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.forge-scope .seg button.on{background:var(--surface-3);color:var(--ivory);box-shadow:var(--edge-top)}.forge-scope .grid{gap:16px;display:grid}.forge-scope .flex{display:flex}.forge-scope .between{justify-content:space-between}.forge-scope .center{align-items:center}.forge-scope .col{flex-direction:column}.forge-scope .gap-2{gap:8px}.forge-scope .gap-3{gap:12px}.forge-scope .gap-4{gap:16px}.forge-scope .gap-6{gap:24px}.forge-scope .muted{color:var(--text-muted)}.forge-scope .faint{color:var(--text-faint)}.forge-scope .ivory{color:var(--ivory)}@keyframes fgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.forge-scope .view-enter{animation:fgIn var(--dur-slow) var(--ease-out) both}}@keyframes fgPulseDot{0%,to{opacity:1}50%{opacity:.35}}.forge-scope .pulse{animation:1.6s ease-in-out infinite fgPulseDot}.forge-scope .coach-app{background:radial-gradient(circle at 50% 42%, #ffffff06, transparent 42%), var(--surface-review);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;padding:clamp(18px,3vw,34px);display:grid;overflow:hidden}.forge-scope .coach-app-top{flex-direction:column;width:min(100%,1050px);margin:0 auto;display:flex}.forge-scope .coach-app-header{width:100%;color:var(--text-faint);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.forge-scope .coach-wordmark{color:var(--ivory);font:700 14px var(--font-display);letter-spacing:.3em}.forge-scope .coach-app-meta{align-items:center;gap:18px;display:flex}.forge-scope .coach-app .langtoggle{background:0 0;border-color:#0000}.forge-scope .coach-app .langtoggle button{padding:4px 6px}.forge-scope .scroll>.coach-app{height:auto;min-height:100%;overflow:visible}.forge-scope .scroll>.coach-app .coach-flow{height:auto;overflow:visible}.forge-scope .topbar-dateline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:11px}.forge-scope .coach-flow{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:stretch;width:min(100%,1050px);height:100%;min-height:0;margin:0 auto;padding:10px 0 18px;display:flex;overflow-y:auto}.forge-scope .coach-flow::-webkit-scrollbar{display:none}.forge-scope .coach-question-card,.forge-scope .coach-priority{border:1px solid var(--border-strong);background:var(--surface-review-card);width:min(100%,820px);min-height:min(430px,100dvh - 150px);box-shadow:none;border-radius:4px;flex-direction:column;justify-content:center;margin:auto;padding:clamp(28px,5vw,52px);display:flex}.forge-scope .coach-question-title{max-width:680px;margin:12px 0 clamp(28px,5vh,48px);font-size:clamp(30px,4vw,46px);line-height:1.06}.forge-scope .coach-ready-title{margin:7px 0 0;font-size:clamp(28px,3vw,38px)}.forge-scope .coach-copy{max-width:620px;color:var(--text-muted);margin:0 0 20px;line-height:1.65}.forge-scope .coach-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.forge-scope .coach-scale .btn{border-color:var(--border-strong);min-height:58px;box-shadow:none;color:var(--text-muted);font:500 13px var(--font-mono);white-space:normal;text-transform:lowercase;background:0 0;border-radius:3px;justify-content:center;padding:10px}.forge-scope .coach-skip,.forge-scope .coach-back,.forge-scope .coach-text-button{width:max-content;color:var(--text-faint);font:12px var(--font-ui);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:3px 0;text-decoration:none;display:block}.forge-scope .coach-question-nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.forge-scope .coach-progress{background:linear-gradient(to bottom,transparent calc(100% - 2px),var(--border-strong) 0);width:100%;height:2px;margin-top:auto;padding-top:clamp(32px,6vh,60px)}.forge-scope .coach-progress span{background:var(--orange);height:2px;transition:width .24s var(--ease-out);display:block}.forge-scope .coach-preparing{color:var(--text-faint);font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.forge-scope .coach-preparing span{background:var(--orange);border-radius:50%;width:5px;height:5px;animation:.9s linear infinite coachPreparing}.forge-scope .coach-preparing span:nth-child(2){animation-delay:.15s}.forge-scope .coach-preparing span:nth-child(3){animation-delay:.3s}.forge-scope .coach-preparing strong{font:inherit;color:inherit;margin-left:6px}@keyframes coachPreparing{0%,to{opacity:.25}45%{opacity:1}}.forge-scope .coach-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.forge-scope .coach-answer-summary{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.forge-scope .coach-time-field{width:max-content;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.forge-scope .coach-time-field input{color:var(--text);font-family:var(--font-mono);padding:8px 10px}.forge-scope .coach-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 16px;display:flex}.forge-scope .coach-plan-heading .h2{margin:0}.forge-scope .coach-plan{flex-direction:column;gap:7px;margin:0;display:flex}.forge-scope .coach-plan-row{border:1px solid var(--border);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.forge-scope .coach-plan-row[data-focus=true]{border-color:var(--border-strong);background:#ffffff09}.forge-scope .coach-plan-row[data-active=true]{background:var(--orange-soft);border-color:var(--orange-line)}.forge-scope .coach-plan-row[data-past=true]{opacity:.42}.forge-scope .coach-plan-name{margin-top:4px;font-size:17px}.forge-scope .coach-plan-provenance{margin-top:5px}.forge-scope .coach-plan-etapes{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:16px;display:flex}.forge-scope .coach-plan-etapes li{font-size:13px;line-height:1.45}.forge-scope .coach-plan-time{color:var(--text-muted);flex:none;font-size:16px}.forge-scope .coach-honesty{max-width:620px;color:var(--text-muted);align-items:flex-start;gap:8px;margin:0 0 18px;font-size:13px;line-height:1.6;display:flex}.forge-scope .coach-honesty svg{flex:none;margin-top:3px}.forge-scope .coach-session-card{border:1px solid var(--border-strong);background:var(--surface-review-card);width:100%;max-height:100%;box-shadow:none;scrollbar-width:thin;border-radius:4px;margin:auto;padding:clamp(18px,2.6vw,30px);overflow-y:auto}.forge-scope .coach-session-layout{border:1px solid var(--border);border-radius:3px;grid-template-columns:minmax(0,1fr) 290px;display:grid;overflow:hidden}.forge-scope .coach-session-layout>.coach-plan{padding:14px}.forge-scope .coach-qr-panel{border-left:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.forge-scope .coach-qr-panel .coach-copy{margin:0;font-size:13px}.forge-scope .coach-qr{background:var(--qr-light);width:min(172px,100%);box-shadow:none;border-radius:3px;padding:7px}.forge-scope .coach-qr img{width:100%;height:auto;display:block}.forge-scope .coach-session-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.forge-scope .coach-session-actions>.btn{border-radius:3px;justify-content:center;min-height:50px}.forge-scope .coach-feedback-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.forge-scope .coach-feedback-options .btn{white-space:normal;border-radius:3px;justify-content:center;min-width:0}.forge-scope .coach-run-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.forge-scope .coach-current-block{padding:clamp(26px,5vw,48px)}.forge-scope .coach-desktop-runner{border:1px solid var(--border-strong);background:var(--surface-review-card);width:min(100%,620px);min-height:min(600px,100dvh - 150px);box-shadow:none;border-radius:4px;flex-direction:column;justify-content:center;margin:auto;display:flex}.forge-scope .coach-desktop-runner .badge-live{color:var(--text-muted);border-color:var(--border-strong);background:0 0}.forge-scope .coach-desktop-runner .badge-live .dot{background:var(--champ);box-shadow:none}.forge-scope .coach-run-clock{color:var(--ivory);font:700 clamp(66px,10vw,112px)/.96 var(--font-mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:4px 0 5px}.forge-scope .coach-run-instruction{border-top:1px solid var(--border);margin:clamp(28px,5vh,48px) 0 24px;padding-top:18px}.forge-scope .coach-run-instruction p{color:var(--text);margin:9px 0 0;font-size:17px;line-height:1.55}.forge-scope .coach-note{margin:12px 0 0;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.forge-scope .coach-scale .btn:hover{color:var(--text);border-color:var(--border-hover-strong);background:#ffffff06}.forge-scope .coach-skip:hover,.forge-scope .coach-back:hover,.forge-scope .coach-text-button:hover{color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){.forge-scope .coach-preparing span{opacity:.75;animation:none}}.forge-scope .fx-radar{width:100%;height:auto;display:block}.forge-scope .fx-radar-label{fill:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:9.5px}.forge-scope .fx-radar-shape{transform-origin:50%}@keyframes fgRadarDraw{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.forge-scope .fx-radar-shape.is-drawing{animation:fgRadarDraw .7s var(--ease-out) both}}@media (max-width:860px){.forge-scope .app{flex-direction:column}.forge-scope .main{flex:1;order:1;min-height:0}.forge-scope .rail{border-right:none;border-top:1px solid var(--border);width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row;flex:none;order:2}.forge-scope .rail-brand,.forge-scope .rail-foot,.forge-scope .rail-sec{display:none}.forge-scope .rail-scroll{flex:1;display:flex;overflow:visible}.forge-scope .rail-item{flex:1;justify-content:center;min-height:48px;padding:11px 4px}.forge-scope .rail-item .t{font-size:12.5px}.forge-scope .rail-item .k{display:none}.forge-scope .rail-item.on:before{width:auto;height:2px;inset:0 14px auto}.forge-scope .topbar{gap:12px;height:auto;padding:10px 16px}.forge-scope .topbar .title{font-size:15px}.forge-scope .page{padding:20px 16px 32px}.forge-scope .grid{grid-template-columns:1fr!important}}@media (max-width:640px){.forge-scope .display-xl{font-size:40px}.forge-scope .display-l{font-size:32px}.forge-scope .h1{font-size:27px;line-height:1.1}.forge-scope .h2{font-size:21px}.forge-scope .h3{font-size:17px}.forge-scope .stat-xl{font-size:34px}.forge-scope .stat-l-xl{font-size:24px}.forge-scope .card-pad{padding:16px}.forge-scope .btn-lg{justify-content:center;width:100%}.forge-scope .coach-app{padding:14px 14px max(14px,env(safe-area-inset-bottom))}.forge-scope .coach-app-header{padding:0 2px 10px}.forge-scope .coach-app-meta>span:first-child,.forge-scope .topbar-dateline{display:none}.forge-scope .coach-flow{padding:4px 0 8px}.forge-scope .coach-question-card,.forge-scope .coach-priority{border-left:0;border-right:0;min-height:calc(100dvh - 82px);padding:26px 20px}.forge-scope .coach-question-title{margin-bottom:30px}.forge-scope .coach-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-scope .coach-scale .btn{min-height:56px}.forge-scope .coach-session-card{padding:16px}.forge-scope .coach-session-layout{grid-template-columns:1fr}.forge-scope .coach-session-layout>.coach-plan,.forge-scope .coach-plan-row{padding:10px}.forge-scope .coach-qr-panel{border-left:0;border-top:1px solid var(--border);align-items:stretch}.forge-scope .coach-qr{align-self:center}.forge-scope .coach-session-actions{grid-template-columns:1fr}.forge-scope .coach-feedback-options{grid-template-columns:1fr 1fr}.forge-scope .coach-desktop-runner{border-left:0;border-right:0;min-height:calc(100dvh - 82px)}.forge-scope .coach-run-clock{font-size:clamp(62px,22vw,90px)}.forge-scope .review-choice-grid{grid-template-columns:1fr}.forge-scope .review-session-app .coach-app-meta>span:first-child{display:none}.forge-scope .review-session-close{justify-content:stretch}.forge-scope .review-session-close .btn{width:100%}}
