.frc-stage,.frc-lab{--frc-ink:#f4f3ee;--frc-muted:#f4f3eeb3;--frc-line:#ffffff1a;--frc-line2:#fff3;--frc-panel:#ffffff09;--frc-amber:var(--accent-amber,#f5a524);--ink:var(--frc-ink);--muted:var(--frc-muted);--line:var(--frc-line)}.frc-stage{color:var(--frc-ink);border:1px solid var(--frc-line);background:radial-gradient(90% 60% at 12% 0,#505cbe33,#0000 60%),radial-gradient(70% 50% at 100% 100%,#f5a52412,#0000 60%),#0a0c14;border-radius:28px;flex-direction:column;gap:18px;padding:clamp(14px,2.2vw,26px);display:flex;position:relative}.frc-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.frc-boardcol{flex-direction:column;order:2;gap:12px;min-width:0;display:flex}.frc-side{display:contents}.frc-head{flex-direction:column;order:1;gap:8px;display:flex}.frc-info{flex-direction:column;order:3;gap:16px;display:flex}@media (min-width:1024px){.frc-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:22px}.frc-side{border:1px solid var(--frc-line);background:var(--frc-panel);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.frc-head,.frc-info,.frc-boardcol{order:0}}.frc-dot{min-width:52px;color:var(--frc-muted);border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:5px 6px 6px;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:flex}.frc-dot:hover{color:var(--frc-ink);background:#ffffff0f}.frc-dot:active{transform:translateY(1px)scale(.97)}.frc-dot:focus-visible,.frc-btn:focus-visible,.frc-chip:focus-visible,.frc-icon:focus-visible,.frc-copy:focus-visible,.frc-pal:focus-visible,.frc-canvas:focus-visible{outline:2px solid var(--frc-amber);outline-offset:2px}.frc-dot-n{border:1.5px solid var(--frc-line2);width:30px;height:30px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:grid}.frc-dot--done .frc-dot-n{color:var(--frc-ink);border-color:#ffffff80}.frc-dot--on{border-color:var(--frc-line);color:var(--frc-ink);background:#ffffff0d}.frc-dot--on .frc-dot-n{border-color:var(--frc-amber);background:color-mix(in oklab,var(--frc-amber)16%,transparent);color:var(--frc-amber)}.frc-dot-stars{height:14px}.frc-dot-garden{background:var(--frc-amber);border-radius:50%;width:5px;height:5px;margin:4px 0 5px;display:block}.frc-board{aspect-ratio:1;border:1px solid var(--frc-line);background:#07080d;border-radius:20px;position:relative;overflow:hidden}@media (min-width:640px){.frc-board{aspect-ratio:4/3}}@media (min-width:1024px){.frc-board{aspect-ratio:16/11}}.frc-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.frc-canvas[data-hover=handle]{cursor:grab}.frc-canvas[data-hover=body]{cursor:move}.frc-canvas[data-drag]{cursor:grabbing}.frc-board-tools{gap:6px;display:flex;position:absolute;top:10px;left:10px}.frc-board-pal{border:1px solid var(--frc-line2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a12b8;border-radius:999px;gap:6px;padding:5px 7px;display:flex;position:absolute;top:10px;right:10px}.frc-board-pal .frc-pal{width:26px;height:26px}.frc-board-status{color:#f4f3ee8c;pointer-events:none;min-height:1em;margin:0;position:absolute;bottom:9px;left:14px;right:14px}.frc-win-burst{pointer-events:none;opacity:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--frc-amber),inset 0 0 60px 6px color-mix(in oklab,var(--frc-amber)45%,transparent);position:absolute;inset:0}.frc-stage[data-win] .frc-win-burst{animation:frc-burst 1.6s var(--ease-out,ease-out)both}@keyframes frc-burst{0%{opacity:0}18%{opacity:1}to{opacity:0}}.frc-chip{border:1px solid var(--frc-line2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:34px;color:var(--frc-muted);background:#080a12b8;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.frc-chip:hover{color:var(--frc-ink);border-color:#ffffff57}.frc-chip:active{transform:scale(.96)}.frc-chip[aria-pressed=true]{color:var(--frc-ink);border-color:color-mix(in oklab,var(--frc-amber)70%,transparent);background:color-mix(in oklab,var(--frc-amber)16%,#080a12cc)}.frc-copybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.frc-copy{border:1px solid var(--frc-line2);min-height:36px;font-family:var(--font-mono);color:var(--frc-muted);border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.frc-copy:hover{color:var(--frc-ink)}.frc-copy:active{transform:scale(.96)}.frc-copy[aria-pressed=true]{color:var(--frc-ink);background:#ffffff14;border-color:#ffffff73}.frc-copy-dot{background:var(--c,#fff);width:10px;height:10px;box-shadow:0 0 10px var(--c,#fff);border-radius:50%}.frc-icon{border:1px solid var(--frc-line2);width:36px;height:36px;color:var(--frc-muted);border-radius:12px;place-items:center;transition:background-color .15s,color .15s,transform .12s;display:inline-grid}.frc-icon:hover:not(:disabled){color:var(--frc-ink);background:#ffffff14}.frc-icon:active:not(:disabled){transform:scale(.92)}.frc-icon:disabled{opacity:.35}.frc-readout{min-height:2.6em;color:var(--frc-muted);overflow-wrap:anywhere;flex-basis:100%;margin:0}@media (pointer:coarse){.frc-chip,.frc-copy,.frc-icon{min-height:44px}.frc-icon{width:44px}.frc-chip{justify-content:center;min-width:44px}}.frc-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--frc-ink);margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.1}.frc-tag{color:var(--frc-amber);margin:0;font-size:15px;font-weight:600}.frc-facts{border-top:1px solid var(--frc-line);flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;padding:12px 0 0;display:flex}.frc-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--frc-muted);font-size:11px}.frc-facts dd{font-family:var(--font-mono);color:var(--frc-ink);margin:2px 0 0;font-size:15px;font-weight:600}.frc-copybar .frc-mode-note{flex-basis:100%}.frc-story{color:var(--frc-muted);margin:0;font-size:15px;line-height:1.6}.frc-mode-note{border-left:2px solid var(--frc-amber);color:var(--frc-muted);margin:0;padding-left:12px;font-size:13.5px;line-height:1.55}.frc-num{font-family:var(--font-mono);font-weight:700}.frc-score{align-items:center;gap:16px;display:flex}.frc-score--free{display:block}.frc-ring{flex:none;width:96px;height:96px;position:relative}.frc-ring svg{width:100%;height:100%;display:block}.frc-ring circle{fill:none;stroke-width:6px}.frc-ring-bg{stroke:#ffffff1a}.frc-ring-fg{stroke:var(--frc-amber);stroke-linecap:round;transition:stroke-dasharray .14s linear}.frc-ring-n{color:var(--frc-ink);place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.frc-score[data-stars="3"] .frc-ring-fg{stroke:#ffd36b;filter:drop-shadow(0 0 6px #f5a524b3)}.frc-meter{background:#ffffff1a;border-radius:999px;height:6px;display:block;overflow:hidden}.frc-meter-fill{border-radius:inherit;transform-origin:0;height:100%;transform:scaleX(var(--p,0));background:#7ee0c3;transition:transform .14s linear;display:block}.frc-meter--warn .frc-meter-fill{background:#ff8f70}.frc-hint{border:1px dashed var(--frc-line2);background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 14px;display:flex}.frc-hint p{margin:0}.frc-hint-text{color:var(--frc-ink);font-size:14.5px;line-height:1.5}.frc-hint-note{color:var(--frc-muted);font-size:13.5px;line-height:1.5}.frc-won{color:var(--frc-amber);margin:0;font-weight:600}.frc-actions{flex-wrap:wrap;gap:8px;display:flex}.frc-btn{border:1px solid var(--frc-line2);min-height:44px;color:var(--frc-ink);text-align:center;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,transform .12s,opacity .15s;display:inline-flex}.frc-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff57}.frc-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.frc-btn:disabled{opacity:.45;cursor:not-allowed}.frc-btn[aria-pressed=true]{border-color:color-mix(in oklab,var(--frc-amber)70%,transparent);background:color-mix(in oklab,var(--frc-amber)16%,transparent)}.frc-actions .frc-btn{flex:calc(50% - 4px);padding:0 12px}.frc-actions .frc-btn--wide{flex-basis:100%}.frc-next{color:var(--frc-muted);flex-basis:100%;margin:0}.frc-btn--go{color:#0b0b0c;background:#f4f3ee;border-color:#f4f3ee}.frc-btn--go:hover:not(:disabled){background:#fff;border-color:#fff}.frc-btn--go:disabled{color:var(--frc-muted);border-color:var(--frc-line2);background:#ffffff0d}.frc-pal{background:0 0;border-radius:50%;width:32px;height:32px;position:relative}.frc-pal:before{content:"";border-radius:50%;transition:transform .12s,box-shadow .15s;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff40}.frc-pal:hover:before{transform:scale(1.08)}.frc-pal[aria-pressed=true]:before{box-shadow:0 0 0 2px #0a0c14,0 0 0 4px var(--frc-amber)}.frc-pal[data-pal=night]:before{background:linear-gradient(135deg,#3e4eeb,#8a62ff,#56beff,#cdfaff)}.frc-pal[data-pal=sunset]:before{background:linear-gradient(135deg,#eb3a6e,#ff6a40,#ffb034,#ffeea0)}.frc-pal[data-pal=ice]:before{background:linear-gradient(135deg,#207ec8,#34bee8,#8cebf0,#eff)}.frc-pal[data-pal=neon]:before{background:linear-gradient(135deg,#ff36aa,#aa5aff,#34d6ff,#78ffb0)}@media (pointer:coarse){.frc-pal{width:44px;height:44px}.frc-pal:before{inset:8px}.frc-board-pal{flex-direction:column;gap:0;padding:4px}.frc-board-pal .frc-pal{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.frc-win-burst,.frc-stage[data-win] .frc-win-burst{animation:none}.frc-meter-fill,.frc-ring-fg,.frc-btn,.frc-chip,.frc-dot,.frc-copy,.frc-icon,.frc-pal{transition:none}}.frc-hero-fig{margin:0}.frc-hero-canvas{aspect-ratio:1;background:#07080d;border:1px solid #ffffff1a;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #141e468c}@media (min-width:640px){.frc-hero-canvas{aspect-ratio:5/4}}.frc-hero-cv{touch-action:pan-y;cursor:ew-resize;width:100%;height:100%;display:block}.frc-hero-count{color:#f4f3eeb8;pointer-events:none;align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:14px;left:18px}.frc-hero-dot{background:var(--accent-amber);width:6px;height:6px;box-shadow:0 0 10px var(--accent-amber);border-radius:50%}.frc-lab{color:var(--frc-ink);--ink:var(--frc-ink);--muted:var(--frc-muted);background:radial-gradient(90% 60% at 12% 0,#505cbe33,#0000 60%),#0a0c14;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:16px;padding:clamp(14px,2vw,22px);display:flex}.frc-lab-view{aspect-ratio:4/3;border:1px solid var(--frc-line);background:#07080d;border-radius:18px;padding:10px;position:relative}.frc-lab-svg{width:100%;height:100%;display:block}.frc-lab-step{color:var(--frc-muted);margin:0;position:absolute;bottom:10px;left:14px}.frc-pop{animation:frc-pop .45s var(--ease-out,ease-out)both;transform-box:fill-box;transform-origin:50%}@keyframes frc-pop{0%{opacity:.15;transform:scale(.985)}to{opacity:1;transform:none}}.frc-numbers{border-top:1px solid var(--frc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding-top:14px;display:grid}.frc-numbers dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--frc-muted);font-size:11px;line-height:1.35}.frc-numbers dd{font-family:var(--font-mono);color:var(--frc-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:700}.frc-chip--lg{min-height:44px;padding:0 16px;font-size:14px}.frc-chip[aria-selected=true]{color:var(--frc-ink);border-color:color-mix(in oklab,var(--frc-amber)70%,transparent);background:color-mix(in oklab,var(--frc-amber)16%,#080a12cc)}.frc-lab .frc-chip:focus-visible,.frc-lab .frc-btn:focus-visible{outline:2px solid var(--frc-amber);outline-offset:2px}.frc-btn--icon{flex:none;width:44px;padding:0}.frc-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.frc-range::-webkit-slider-runnable-track{background:#fff3;border-radius:99px;height:4px}.frc-range::-moz-range-track{background:#fff3;border-radius:99px;height:4px}.frc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-amber,#f5a524);width:24px;height:24px;box-shadow:0 0 0 1px var(--accent-amber,#f5a524);border:4px solid #0a0c14;border-radius:50%;margin-top:-10px;transition:transform .12s}.frc-range::-moz-range-thumb{background:var(--accent-amber,#f5a524);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent-amber,#f5a524);border:4px solid #0a0c14;border-radius:50%}.frc-range:active::-webkit-slider-thumb{transform:scale(1.12)}.frc-range:focus-visible{outline:2px solid var(--accent-amber,#f5a524);outline-offset:4px;border-radius:8px}.frc-range--light::-webkit-slider-runnable-track{background:var(--line-2)}.frc-range--light::-moz-range-track{background:var(--line-2)}.frc-range--light::-webkit-slider-thumb{border-color:var(--surface)}.frc-range--light::-moz-range-thumb{border-color:var(--surface)}.frc-rubber{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(14px,2vw,22px);display:grid}@media (min-width:720px){.frc-rubber{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}}.frc-rubber-view{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;position:relative}.frc-rubber-svg{width:100%;height:auto;display:block}.frc-rubber-grid line{stroke:var(--line);stroke-width:1px}.frc-rubber-ghostframe,.frc-rubber-ghost{fill:none;stroke:var(--muted-2);stroke-width:1.4px;stroke-dasharray:5 5}.frc-rubber-frame{fill:color-mix(in oklab,var(--accent-amber)10%,transparent);stroke:var(--accent-amber);stroke-width:2px;stroke-linejoin:round;transition:d .12s}.frc-rubber-f{fill:var(--ink);fill-opacity:.9;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.frc-rubber-dot{fill:var(--accent-amber)}.frc-rubber-legend{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex;position:absolute;bottom:8px;left:12px}.frc-rubber-key{border-top:2px solid var(--accent-amber);width:14px;height:0;display:inline-block}.frc-rubber-key--ghost{border-top:2px dashed var(--muted-2)}.frc-tab{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .12s}.frc-tab:hover{color:var(--ink);border-color:var(--ink)}.frc-tab:active{transform:scale(.97)}.frc-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.frc-tab:focus-visible,.frc-check:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.frc-check{width:20px;height:20px;accent-color:var(--accent-amber)}.frc-rubber-nums{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0;padding:14px 0;display:grid}.frc-rubber-nums>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.frc-rubber-nums dt{color:var(--muted);font-size:14px}.frc-rubber-nums dd{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:15px}.frc-rubber-nums b{font-weight:700}.frc-rubber-verdict{min-height:3.2em;color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.frc-rubber-verdict--ok{color:var(--ink)}.frc-faq-sum{cursor:pointer;min-height:44px;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:clamp(16px,1.5vw,19px);font-weight:600;list-style:none;display:flex}.frc-faq-sum::-webkit-details-marker{display:none}.frc-faq-sum:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px;border-radius:6px}.frc-faq-plus{flex:none;width:18px;height:18px;position:relative}.frc-faq-plus:before,.frc-faq-plus:after{content:"";background:var(--ink);height:2px;transition:transform .2s var(--ease-out,ease-out);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.frc-faq-plus:after{transform:rotate(90deg)}.frc-faq[open] .frc-faq-plus:after{transform:rotate(0)}.frc-faq-a{max-width:72ch;color:var(--muted);margin:0;padding:0 0 22px;font-size:15.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.frc-pop{animation:none}.frc-faq-plus:before,.frc-faq-plus:after,.frc-tab{transition:none}.frc-range::-webkit-slider-thumb{transition:none}}
