.ff-rules-hint{align-items:center;display:inline-flex}.ff-rules-hint-button{border:1px solid color-mix(in srgb, var(--ff-text-secondary) 45%, transparent);width:28px;height:28px;color:var(--ff-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:15px;font-weight:700;line-height:1}.ff-rules-hint-button:focus-visible{outline:3px solid var(--ff-state-info);outline-offset:2px}.ff-rules-hint-overlay{z-index:40;background:color-mix(in srgb, var(--ff-surface-canvas) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-rules-hint-dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ff-text-secondary) 24%, transparent);background:var(--ff-surface-panel);width:min(420px,100%);color:var(--ff-text-primary);box-shadow:var(--ff-elevation-raised-card);border-radius:20px;outline:none;gap:12px;padding:24px;display:grid}.ff-rules-hint-title{margin:0;font-size:19px;font-weight:800}.ff-rules-hint-list{gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:grid}.ff-rules-hint-note{color:var(--ff-text-secondary);margin:0;font-size:14px}.ff-rules-hint-close{min-height:var(--ff-touch-target-min);background:var(--ff-action-primary);color:var(--ff-action-on-primary);font:inherit;cursor:pointer;border:none;border-radius:14px;justify-self:center;padding:0 24px;font-weight:700}.ff-seg{background:color-mix(in srgb, var(--ff-text-secondary) 14%, transparent);scrollbar-width:none;border-radius:999px;align-items:stretch;max-width:100%;padding:2px;display:inline-flex;position:relative;overflow-x:auto}.ff-seg::-webkit-scrollbar{display:none}.ff-seg-thumb{background:var(--ff-surface-raised);box-shadow:0 2px 8px color-mix(in srgb, var(--ff-text-primary) 16%, transparent);border-radius:999px;transition:transform .2s cubic-bezier(.32,.72,0,1),width .2s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;bottom:2px;left:0}.ff-seg-item{z-index:1;min-height:32px;font:inherit;white-space:nowrap;color:var(--ff-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;padding:0 16px;font-size:13px;font-weight:600;position:relative}.ff-seg-item[data-active=true]{color:var(--ff-text-primary)}.ff-seg-item:disabled{opacity:.55;cursor:not-allowed}.ff-seg-item:focus-visible{outline:2px solid var(--ff-focus-ring);outline-offset:-2px}.ff-seg--even{width:100%;display:flex}.ff-seg--even .ff-seg-item{text-align:center;flex:1 1 0;padding:0 8px}.ff-jar-stage{border-radius:16px;place-items:center;width:130px;height:132px;display:grid;position:relative}.ff-jar-glow{background:radial-gradient(ellipse, var(--ff-mist) 0%, transparent 72%);filter:blur(5px);pointer-events:none;border-radius:50%;width:96px;height:24px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ff-jar-orb-wrap{place-items:center;display:grid;position:relative}.ff-jar-orb-halo{background:radial-gradient(circle, color-mix(in srgb, var(--ff-orb-lo) 45%, transparent) 0%, color-mix(in srgb, var(--ff-orb-lo) 12%, transparent) 60%, transparent 75%);pointer-events:none;border-radius:50%;position:absolute;inset:-12px}.ff-jar-orb{background:radial-gradient(circle at 35% 25%, var(--ff-orb-hi) 0%, var(--ff-orb-mid) 26%, var(--ff-orb-lo) 78%, var(--ff-orb-base) 100%);width:38px;height:38px;box-shadow:0 4px 10px color-mix(in srgb, var(--ff-orb-base) 35%, transparent), inset 0 -2px 5px color-mix(in srgb, var(--ff-orb-base) 40%, transparent);color:var(--ff-orb-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;animation:3s ease-in-out infinite alternate ff-jar-orb-float;display:grid;position:relative}.ff-jar-orb:before{content:"";background:var(--ff-orb-hi);opacity:.9;border-radius:50%;width:8px;height:4px;position:absolute;top:5px;left:8px;transform:rotate(-30deg)}.ff-jar-orb-cell:nth-child(2) .ff-jar-orb{animation-delay:.5s}.ff-jar-orb-cell:nth-child(3) .ff-jar-orb{animation-delay:1s}.ff-jar-orb-cell{min-width:44px;min-height:44px;color:var(--ff-text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.ff-jar-orb-empty{min-height:44px;color:var(--ff-text-secondary);border-radius:12px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.ff-jar-orb-empty:hover{color:var(--ff-action-primary)}.ff-jar-sat{z-index:2;animation:2.8s ease-in-out infinite alternate ff-jar-orb-float;position:absolute}.ff-jar-sat .ff-jar-orb{box-shadow:0 3px 6px color-mix(in srgb, var(--ff-text-primary) 15%, transparent);animation:none}.ff-jar-sat--tl{top:6px;left:-2px}.ff-jar-sat--tl .ff-jar-orb{width:28px;height:28px}.ff-jar-sat--tr{animation-delay:.6s;top:12px;right:0}.ff-jar-sat--tr .ff-jar-orb{width:26px;height:26px}.ff-jar-sat--bl{animation-delay:1.1s;bottom:18px;left:-4px}.ff-jar-sat--bl .ff-jar-orb{width:24px;height:24px}.ff-jar-sat--br{animation-delay:1.6s;bottom:20px;right:-4px}.ff-jar-sat--br .ff-jar-orb{width:30px;height:30px}.ff-jar-terrarium{z-index:1;width:88px;height:114px;filter:drop-shadow(0 16px 26px var(--ff-jar-shadow));animation:3.6s ease-in-out infinite ff-jar-hover;position:relative}.ff-jar-terrarium stop{transition:stop-color .3s}.ff-jar-st-glass-2{stop-color:var(--ff-glass-2)}.ff-jar-st-glass-3{stop-color:var(--ff-glass-3)}.ff-jar-st-glass-4{stop-color:var(--ff-glass-4)}.ff-jar-st-lawn-1{stop-color:var(--ff-lawn-1)}.ff-jar-st-lawn-2{stop-color:var(--ff-lawn-2)}.ff-jar-st-lawn-3{stop-color:var(--ff-lawn-3)}.ff-jar-st-soil-1{stop-color:var(--ff-soil-1)}.ff-jar-st-soil-2{stop-color:var(--ff-soil-2)}.ff-jar-holo-t1{fill:var(--ff-holo-1)}.ff-jar-holo-t2{fill:var(--ff-holo-2)}.ff-jar-spore-1{fill:var(--ff-spore-1)}.ff-jar-spore-2{fill:var(--ff-spore-2)}.ff-jar-spore-3{fill:var(--ff-spore-3)}.ff-jar-eco-stem{stroke:var(--ff-soil-1)}.ff-jar-eco-leaf-1{fill:var(--ff-lawn-1)}.ff-jar-eco-leaf-2{fill:var(--ff-lawn-2)}.ff-jar-eco-crystal,.ff-jar-eco-night,.ff-jar-eco-steps{display:none}[data-theme=sky-blue] .ff-jar-eco-crystal{display:block}[data-theme=sky-blue] .ff-jar-eco-plant,[data-theme=sky-blue] .ff-jar-eco-spores{display:none}[data-theme=night-forest] .ff-jar-eco-night{display:block}[data-theme=night-forest] .ff-jar-eco-plant{display:none}[data-theme=apple-mist] .ff-jar-eco-steps{display:block}[data-theme=apple-mist] .ff-jar-eco-plant,[data-theme=apple-mist] .ff-jar-eco-spores{display:none}@keyframes ff-jar-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ff-jar-orb-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.04)}}.ff-scaffold{font-family:var(--ff-font-family);color:var(--ff-text-primary);align-content:start;gap:14px;display:grid}.ff-scaffold-head{min-height:var(--ff-parent-compact-button-min-height,44px);align-items:center;gap:8px;display:flex}.ff-scaffold-back{width:var(--ff-parent-compact-button-min-height,44px);height:var(--ff-parent-compact-button-min-height,44px);background:var(--ff-surface-raised);color:var(--ff-text-primary);border:1px solid color-mix(in srgb, var(--ff-text-secondary) 35%, transparent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ff-scaffold-back:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:2px}.ff-scaffold-title{font-family:var(--ff-font-display,var(--ff-font-family));letter-spacing:.4px;color:var(--ff-text-primary);flex:1;margin:0;font-size:17px;font-weight:700}.ff-scaffold>.ff-seg{margin:4px 0 8px}.ff-scaffold-status{background:var(--ff-surface-panel);border:1px solid color-mix(in srgb, var(--ff-text-secondary) 20%, transparent);border-radius:var(--ff-radius,14px);padding:12px 14px}.ff-scaffold-body{align-content:start;gap:12px;display:grid}:root,[data-theme=night-forest]{--ff-medal-hi:#fff7d6;--ff-medal-mid:#faad14;--ff-medal-lo:#cf7a04;--ff-medal-stroke:#8f5a06;--ff-medal-ink:#6b4200;--ff-medal-glow:#fff3c4;--ff-medal-rib-hi:#ff9c6e;--ff-medal-rib-lo:#cf3c17;--ff-medal-soft:#3a2f10;--ff-medal-border:#8f5a06;--ff-medal-title:#ffd666}[data-theme=sky-blue]{--ff-medal-hi:#eaf4ff;--ff-medal-mid:#4d8ee0;--ff-medal-lo:#1e5bb8;--ff-medal-stroke:#16418f;--ff-medal-ink:#123a86;--ff-medal-glow:#fff;--ff-medal-rib-hi:#ffd666;--ff-medal-rib-lo:#d48806;--ff-medal-soft:#e4f0ff;--ff-medal-border:#16418f;--ff-medal-title:#123a86}[data-theme=mint-green]{--ff-medal-hi:#f0f9e2;--ff-medal-mid:#77b02f;--ff-medal-lo:#2f7a08;--ff-medal-stroke:#1f5c04;--ff-medal-ink:#1c5002;--ff-medal-glow:#fff;--ff-medal-rib-hi:#ffd666;--ff-medal-rib-lo:#d48806;--ff-medal-soft:#e9f5dd;--ff-medal-border:#1f5c04;--ff-medal-title:#1c5002}[data-theme=dawn-valley]{--ff-medal-hi:#fed;--ff-medal-mid:#ef8a3a;--ff-medal-lo:#b24a12;--ff-medal-stroke:#8c3a0e;--ff-medal-ink:#7a320c;--ff-medal-glow:#fff;--ff-medal-rib-hi:#ffb07c;--ff-medal-rib-lo:#b24312;--ff-medal-soft:#ffe9d6;--ff-medal-border:#8c3a0e;--ff-medal-title:#7a320c}[data-theme=apple-mist]{--ff-medal-hi:#fff;--ff-medal-mid:#f3dfae;--ff-medal-lo:#e3c878;--ff-medal-stroke:#c9a24b;--ff-medal-ink:#8a6d1f;--ff-medal-glow:#fff;--ff-medal-rib-hi:#ffe1a8;--ff-medal-rib-lo:#e0b45c;--ff-medal-soft:#f7f2e7;--ff-medal-border:#c9a24b;--ff-medal-title:#8a6d1f}.ff-medal-badge{border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.ff-medal-badge svg{width:100%;height:100%;display:block}.ff-medal-badge--shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:42%;animation:3.6s ease-in-out infinite ff-medal-sweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}@keyframes ff-medal-sweep{0%,55%{left:-60%}85%,to{left:130%}}
