.bt-shell{max-width:620px;min-height:100svh;padding:max(14px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));margin:auto}.bt-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.bt-header>button{width:48px;height:48px;color:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;font-size:24px}.bt-header>div{flex:1}.bt-header small{color:var(--muted);margin-top:3px;display:block}.bt-header>span{font-variant-numeric:tabular-nums;font-size:13px}.bt-menu{padding:8px 0}.bt-mark{margin:12px 0;font-size:52px;display:block}.bt-menu>p,.bt-exercise>p{color:#d4d8ef;line-height:1.6}.bt-menu h1{font-size:clamp(30px,8vw,42px)}.bt-menu h2{margin-top:28px;font-size:22px}.bt-mode{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid #ffffff30;border-radius:26px;gap:12px;margin:16px 0;padding:23px;display:grid}.bt-mode.practice{background:linear-gradient(140deg,#27685d,#254d68)}.bt-mode.challenge{background:linear-gradient(140deg,#6555ac,#413d83)}.bt-mode b{font-size:23px}.bt-mode span{line-height:1.5}.bt-mode em{color:#e7ffc9;font-style:normal;font-weight:800}.bt-area-list{gap:9px;margin:20px 0;display:grid}.bt-area-list>div{background:#ffffff0c;border-radius:17px;grid-template-columns:1fr auto;gap:6px;padding:16px;display:grid}.bt-area-list small{color:var(--muted);grid-column:1/-1}.bt-progress{background:#ffffff20;border-radius:20px;height:7px;overflow:hidden}.bt-progress i{background:linear-gradient(90deg,#a7efd7,#c4a3ff);height:100%;display:block}.bt-stage-heading{justify-content:space-between;gap:10px;margin:20px 0;font-size:13px;display:flex}.bt-stage-heading span{color:var(--muted)}.bt-exercise{text-align:center}.bt-level{font-size:12px}.bt-exercise h2{margin:18px 0;font-size:24px}.bt-operation{margin:28px 0;font-size:clamp(38px,11vw,66px);font-weight:900}.bt-primary,.bt-secondary{cursor:pointer;border:0;border-radius:16px;min-height:48px;padding:14px 20px;font-weight:800}.bt-primary{color:#182833;background:#c6f394}.bt-secondary{color:inherit;background:#ffffff12;border:1px solid #ffffff20;margin:12px 8px}.bt-shell button:disabled{opacity:.5;cursor:default}.bt-feedback{min-height:48px;color:#ffe6ae!important}.bt-feedback.success{color:#b7f5d4!important}.bt-writing{color:#22263a;background:#faf5e8;border-radius:22px;padding:8px}.bt-writing canvas{touch-action:none;width:100%;height:160px;display:block}.bt-writing>div{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:5px;display:flex}.bt-writing button{color:#252943;background:#ddd9eb;border:0;border-radius:12px;min-height:44px;padding:8px}.bt-writing small{font-size:11px}.bt-answer{align-items:end;gap:10px;margin:18px 0;display:flex}.bt-answer label{text-align:left;flex:1;min-width:0;font-size:12px}.bt-answer input{width:100%;min-height:48px;color:inherit;background:#ffffff12;border:1px solid #ffffff30;border-radius:14px;margin-top:6px;padding:10px;font-size:22px}.bt-sudoku{border:3px solid #aaa4d3;border-radius:10px;grid-template-columns:repeat(4,1fr);width:min(100%,340px);margin:22px auto;display:grid;overflow:hidden}.bt-sudoku button{aspect-ratio:1;color:inherit;background:#ffffff10;border:1px solid #ffffff30;font-size:26px}.bt-sudoku button:nth-child(4n+2){border-right:3px solid #aaa4d3}.bt-sudoku button:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid #aaa4d3}.bt-sudoku .given{opacity:1;background:#ffffff24}.bt-sudoku .selected{background:#8364b9;box-shadow:inset 0 0 0 3px #dac8ff}.bt-choices,.bt-color-choices{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bt-choices button,.bt-color-choices button,.bt-symbols button{min-height:56px;color:inherit;background:#ffffff15;border:1px solid #ffffff30;border-radius:16px;font-size:24px}.bt-color-choices{grid-template-columns:repeat(2,1fr)}.bt-color-choices button{font-size:19px}.bt-sequence{letter-spacing:5px;color:#ffe7b3;place-items:center;min-height:110px;font-size:clamp(22px,6vw,34px);display:grid}.bt-symbols{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.bt-reflex-board{touch-action:none;background:#ffffff0b;border-radius:25px;place-items:center;height:260px;margin:18px 0;display:grid;position:relative}.bt-reflex-board button{touch-action:none;background:#6beca7;border:4px solid #ccffe8;border-radius:50%;width:68px;height:68px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px #66ffb030}.bt-choices{grid-template-columns:repeat(5,1fr)}.bt-series{justify-content:center;align-items:center;gap:8px;margin:8px 0 18px;display:flex}.bt-series i{background:#ffffff30;border-radius:50%;width:11px;height:11px}.bt-series i.complete{background:#a7efd7}.bt-series i.current{background:#c4a3ff;box-shadow:0 0 0 4px #c4a3ff25}.bt-series span{color:#d4d8ef;margin-left:8px;font-size:12px}.bt-writing>div{flex-wrap:wrap}.bt-writing small{flex:180px}.bt-writing button{font-size:12px}.bt-sudoku .conflict{color:#ff9daa;box-shadow:inset 0 0 0 2px #ff687b}.bt-sudoku button:not(.given){color:#c6f394}.bt-sudoku button.conflict{color:#ff9daa}.bt-exercise{animation:.2s ease-out bt-enter}@keyframes bt-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bt-shell *{transition:none!important;animation:none!important}}.beauty-salon-game{color:#4a2740;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% 0,#ffd8f0e6,#0000 34%),radial-gradient(circle at 90% 8%,#cee0ffbf,#0000 32%),radial-gradient(circle at 50% 100%,#ffceec80,#0000 48%),linear-gradient(#fff1f8 0%,#ffe3f1 45%,#f7d6ec 100%);width:100%;min-height:100svh;position:relative}.beauty-salon-game:has(.bs-result){height:100vh;height:100dvh;min-height:0;overflow:hidden}.bs-home,.bs-picker,.bs-chooser,.bs-run,.bs-result,.bs-screen{--bs-radius:26px;--bs-radius-sm:16px;--bs-ink:#4a2740;--bs-ink-soft:#8a5f79;--bs-card:#fffffff0;--bs-line:#96467824;--bs-pink:#ff6fa5;--bs-pink-deep:#e8467f;--bs-lilac:#b48ce6;--bs-mint:#63d6b4;--bs-sky:#5db3ee;--bs-gold:#ffc93c;--bs-shadow-sm:0 6px 14px #96467829;--bs-shadow:0 16px 32px #8c3c6e2e, 0 2px 0 #9646780f;--bs-shadow-lg:0 28px 56px #78285a4d;z-index:1;width:min(100%,620px);min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:var(--bs-ink);margin:0 auto;position:relative;overflow-x:hidden}.bs-home button,.bs-picker button,.bs-chooser button,.bs-run button,.bs-result button,.bs-screen button{cursor:pointer;font-family:inherit}.bs-enter{animation:.36s cubic-bezier(.2,.8,.2,1) both bs-screen-in}@keyframes bs-screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bs-card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.bs-icon-btn{border:1px solid var(--bs-line);width:48px;height:48px;color:var(--bs-ink);box-shadow:0 4px 0 #b45a8c2e, var(--bs-shadow-sm);background:linear-gradient(#fff,#ffeef7);border-radius:16px;place-items:center;font-size:20px;font-weight:900;transition:transform .12s,box-shadow .12s;display:grid}.bs-icon-btn:active{transform:translateY(3px);box-shadow:0 1px #b45a8c2e}.bs-hard-toggle{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;letter-spacing:.04em;color:#fff;box-shadow:var(--bs-shadow-sm);background:linear-gradient(#cdb6dd,#b48ce6);border:0;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:900;position:fixed}.bs-hard-toggle.on{background:linear-gradient(#ff9bc4,#e8467f)}.bs-primary-btn,.bs-secondary-btn{border:0;border-radius:20px;width:100%;margin-top:12px;padding:16px;font-size:16px;font-weight:900;transition:transform .12s,box-shadow .12s}.bs-primary-btn{color:#fff;background:linear-gradient(#ff8fbb,#ff6fa5 55%,#e8467f);box-shadow:0 5px #c53a6d,0 14px 26px #ff6fa559}.bs-secondary-btn{color:var(--bs-ink-soft);box-shadow:0 4px 0 #b45a8c29, var(--bs-shadow-sm);background:linear-gradient(#fff,#fdeef6)}.bs-primary-btn:active,.bs-secondary-btn:active{transform:translateY(4px);box-shadow:0 1px #b45a8c33}.bs-chip{border:1px solid var(--bs-line);box-shadow:var(--bs-shadow-sm);background:#fffc;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:900;display:inline-flex}.bs-chip-coin{color:#b8871f}.bs-header-stats{align-items:center;gap:6px;display:flex}.bs-home-decor{opacity:.55;pointer-events:none;z-index:0;width:100%;height:min(820px,100%);position:absolute;inset:0 0 auto}.bs-home>:not(.bs-home-decor){z-index:1;position:relative}.bs-home-header,.bs-screen-header{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.bs-home-brand,.bs-screen-title{text-align:center;line-height:1.05}.bs-home-brand b,.bs-screen-title b{letter-spacing:-.02em;background:linear-gradient(#7a2b58,#c34e8f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px}.bs-home-brand small,.bs-screen-title small{color:#b06a8f;text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:10.5px;font-weight:800;display:block}.bs-hero{border-radius:var(--bs-radius);box-shadow:var(--bs-shadow), inset 0 1px 0 #fff;background:linear-gradient(150deg,#fff 0%,#fdeef7 70%,#f7d9ee 100%);grid-template-columns:128px 1fr;align-items:center;gap:10px;margin-top:16px;padding:14px;animation:.5s cubic-bezier(.2,1.2,.35,1) both bs-card-in;display:grid;position:relative;overflow:hidden}.bs-hero-bg{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.bs-hero-char{place-items:end center;height:154px;display:grid;position:relative}.bs-hero-char canvas{width:100%;height:100%}.bs-hero-info{position:relative}.bs-hero-eyebrow{color:#c34e8f;font-size:12px;font-weight:800}.bs-hero-info h1{color:#6d2450;margin:2px 0 8px;font-size:21px;line-height:1.08}.bs-hero-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.bs-hero-stats>div{border:1px solid var(--bs-line);background:#ffffffb8;border-radius:14px;flex-direction:column;align-items:center;padding:7px 4px;display:flex}.bs-hero-stats b{color:#b0347a;font-size:16px}.bs-hero-stats span{text-transform:uppercase;letter-spacing:.08em;color:var(--bs-ink-soft);font-size:9.5px;font-weight:800}.bs-level-bar{background:#96467824;border-radius:999px;height:20px;position:relative;overflow:hidden}.bs-level-bar i{background:linear-gradient(90deg,#ffb0d4,#ff6fa5,#c34e8f);border-radius:999px;transition:width .6s cubic-bezier(.2,1,.3,1);position:absolute;inset:0 auto 0 0}.bs-level-bar span{color:#6d2450;text-shadow:0 1px #fff9;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.bs-play-btn{color:#fff;text-align:left;background:linear-gradient(135deg,#ff8fbb,#e8467f 70%,#c93a72);border:0;border-radius:20px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:14px 16px;display:flex;box-shadow:0 6px #b0315f,0 18px 32px #e8467f5c}.bs-play-btn:active{transform:translateY(4px);box-shadow:0 2px #b0315f}.bs-play-ic{background:#ffffffe6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.bs-play-text{flex-direction:column;display:flex}.bs-play-text b{font-size:18px}.bs-play-text small{opacity:.92;font-size:11.5px}.bs-section-head{justify-content:space-between;align-items:baseline;margin:22px 2px 10px;display:flex}.bs-section-head h2{color:#6d2450;margin:0;font-size:17px}.bs-section-head span{color:var(--bs-ink-soft);font-size:12px;font-weight:800}.bs-station-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bs-station-card{text-align:center;border-radius:var(--bs-radius-sm);background:var(--bs-card);border:1px solid var(--bs-line);box-shadow:var(--bs-shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.bs-station-card b{color:#6d2450;font-size:13.5px}.bs-station-card small{color:var(--bs-ink-soft);font-size:10.5px;line-height:1.25}.bs-station-card.locked{opacity:.62}.bs-station-lock{color:#a04b7d;font-size:10px;font-weight:900}.bs-station-next{color:#b8871f;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:900}.bs-leaderboard{flex-direction:column;gap:6px;display:flex}.bs-lb-row{background:var(--bs-card);border:1px solid var(--bs-line);box-shadow:var(--bs-shadow-sm);border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.bs-lb-row.me{background:linear-gradient(120deg,#fff0f8,#ffe0f0);border-color:#e8467f66}.bs-lb-rank{color:#b0347a;font-weight:900}.bs-lb-name{font-weight:700}.bs-lb-score{color:#b8871f;font-weight:900}.bs-lb-empty{text-align:center;color:var(--bs-ink-soft);background:var(--bs-card);border:1px dashed var(--bs-line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px;font-weight:700;display:flex}.bs-customer-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.bs-customer-card{border-radius:var(--bs-radius);color:#4a2740;text-align:left;box-shadow:var(--bs-shadow);border:0;grid-template-columns:108px 1fr;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.bs-customer-card:active{transform:scale(.985)}.bs-customer-card.locked{filter:grayscale(.5);opacity:.72}.bs-customer-portrait{background:#ffffffa8;border-radius:18px;place-items:end center;height:128px;display:grid;overflow:hidden}.bs-customer-portrait canvas{width:100%;height:100%}.bs-customer-body{flex-direction:column;gap:4px;display:flex}.bs-customer-name{color:#5e1f45;font-size:17px;font-weight:900}.bs-customer-tagline{color:#7a4a66;font-size:11.5px;line-height:1.3}.bs-customer-meta{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.bs-customer-diff{gap:3px;display:inline-flex}.bs-customer-diff i{background:#783c6433;border-radius:50%;width:8px;height:8px}.bs-customer-diff i.on{background:#ff6fa5}.bs-customer-reward{color:#b8871f;align-items:center;gap:4px;font-size:12.5px;font-weight:900;display:inline-flex}.bs-customer-request{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.bs-request-pill{border:1px solid var(--bs-line);color:#7a4a66;background:#ffffffb8;border-radius:999px;align-items:center;gap:3px;padding:3px 8px 3px 4px;font-size:10.5px;font-weight:800;display:inline-flex}.bs-customer-record{color:#7a4a66;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:inline-flex}.bs-lock-badge{color:#fff;background:#4a2740d1;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:900;position:absolute;top:10px;right:10px}.bs-request-bubble{border-radius:var(--bs-radius);background:var(--bs-card);box-shadow:var(--bs-shadow);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.bs-request-face{flex:none;place-items:end center;width:74px;height:84px;display:grid}.bs-request-bubble p{color:#5e1f45;margin:0;font-size:14px;font-weight:700}.bs-station-choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.bs-station-choice{text-align:center;border:1px solid var(--bs-line);border-radius:var(--bs-radius);background:var(--bs-card);color:#5e1f45;box-shadow:var(--bs-shadow-sm);flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex;position:relative}.bs-station-choice b{font-size:15px}.bs-station-choice small{color:var(--bs-ink-soft);font-size:11px}.bs-station-choice:active{transform:scale(.98)}.bs-station-choice.locked{opacity:.6}.bs-station-total{text-align:center;color:var(--bs-ink-soft);margin-top:14px;font-size:12px;font-weight:800}.bs-run{height:100vh;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.bs-run-header{flex:none;grid-template-columns:48px 1fr 64px;align-items:center;gap:10px;display:grid}.bs-run-title{text-align:center;line-height:1.1}.bs-run-title b{color:#6d2450;font-size:17px}.bs-run-title small{color:var(--bs-ink-soft);margin-top:3px;font-size:11px;font-weight:700;display:block}.bs-combo{border:1px solid var(--bs-line);width:60px;height:52px;box-shadow:var(--bs-shadow-sm);background:#fffc;border-radius:16px;justify-self:end;place-items:center;display:grid}.bs-combo.hot{background:linear-gradient(#ffd35c,#ff8f4d)}.bs-combo-value{color:#7a2b58;font-size:18px;font-weight:900}.bs-combo.hot .bs-combo-value{color:#fff}.bs-run-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px;display:grid}.bs-stat{background:var(--bs-card);border:1px solid var(--bs-line);box-shadow:var(--bs-shadow-sm);border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.bs-stat span{text-transform:uppercase;letter-spacing:.07em;color:var(--bs-ink-soft);font-size:9.5px;font-weight:800}.bs-stat b{color:#b0347a;font-size:14px}.bs-progress-dots{justify-content:center;gap:7px;margin:4px 0 8px;display:flex}.bs-progress-dots span{background:#96467838;border-radius:50%;width:9px;height:9px;transition:all .25s}.bs-progress-dots span.done{background:#63d6b4}.bs-progress-dots span.active{background:#ff6fa5;transform:scale(1.4);box-shadow:0 0 0 4px #ff6fa533}.bs-instruction{text-align:center;color:#7a4a66;margin:0 4px 8px;font-size:13px;font-weight:700}.bs-task-area{flex:1;min-height:0}.bs-task-enter{height:100%;animation:.35s both bs-card-in}.bs-stage{flex-direction:column;gap:8px;height:100%;display:flex}.bs-canvas-wrap{border-radius:var(--bs-radius);min-height:0;box-shadow:var(--bs-shadow), inset 0 0 0 3px #ffffffb3;background:#ffe9f4;flex:1;position:relative;overflow:hidden}.bs-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.bs-tool-follow{pointer-events:none;opacity:0;filter:drop-shadow(0 8px 12px #501e3c59);will-change:transform;z-index:5;margin:-39px 0 0 -39px;transition:opacity .12s;position:absolute;top:0;left:0}.bs-meter{background:#96467829;border-radius:999px;height:16px;position:relative;overflow:hidden}.bs-meter-fill{background:linear-gradient(90deg,#ffd35c,#ff8fbb,#ff6fa5);border-radius:999px;width:0;transition:width .1s linear;position:absolute;inset:0 auto 0 0}.bs-meter-label{color:#6d2450;text-shadow:0 1px #ffffffb3;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.bs-hint{text-align:center;color:var(--bs-ink-soft);margin:0;padding:0 8px;font-size:12px;font-weight:700}.bs-color-dock{z-index:6;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 8px;display:flex;position:absolute;bottom:100px;left:0;right:0}.bs-color-swatch{border:3px solid #ffffffe6;border-radius:50%;width:40px;height:40px;box-shadow:0 4px 10px #501e3c4d}.bs-color-swatch.active{border-color:#fff;transform:scale(1.16);box-shadow:0 0 0 3px #ff6fa5,0 6px 14px #501e3c59}.bs-color-swatch.requested:after{content:"★";color:#b8871f;font-size:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bs-color-swatch{position:relative}.bs-deco-btn{background:#ffffffd9;border:2px solid #ffffffe6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 10px #501e3c40}.bs-deco-btn.active{border-color:#ff6fa5;transform:scale(1.1)}.bs-accessory-task{flex-direction:column;gap:10px;height:100%;display:flex}.bs-accessory-preview{border-radius:var(--bs-radius);min-height:160px;box-shadow:var(--bs-shadow), inset 0 0 0 3px #ffffffb3;background:linear-gradient(160deg,#fff,#ffe9f4);flex:1;place-items:end center;display:grid;overflow:hidden}.bs-accessory-preview canvas{width:100%;height:100%}.bs-accessory-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.bs-accessory-card{border-radius:var(--bs-radius-sm);border:2px solid var(--bs-line);background:var(--bs-card);color:#6d2450;box-shadow:var(--bs-shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.bs-accessory-card.active{background:linear-gradient(#fff,#ffe6f2);border-color:#ff6fa5}.bs-accessory-card.requested{box-shadow:0 0 0 2px #ffd35c, var(--bs-shadow-sm)}.bs-accessory-ic{place-items:center;height:40px;display:grid}.bs-accessory-name{font-size:10.5px;font-weight:800}.bs-accessory-wish{color:#6d2450;text-transform:uppercase;background:#ffd35c;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:900;position:absolute;top:-8px;right:-4px}.bs-accessory-none{border:2px dashed #96467866;border-radius:50%;width:32px;height:32px}.bs-toast{z-index:30;color:#fff;box-shadow:var(--bs-shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:18px;font-weight:900;animation:.5s both bs-toast-pop;display:flex;position:fixed;top:16%;left:50%;transform:translate(-50%)}.bs-toast small{opacity:.95;font-size:13px}.bs-toast.tone-perfect{color:#6d2450;background:linear-gradient(#ffd35c,#ff8f4d)}.bs-toast.tone-great{background:linear-gradient(#6fe0bd,#34b98a)}.bs-toast.tone-good{background:linear-gradient(#8fc6f0,#4f9fd6)}.bs-toast.tone-ok{background:linear-gradient(#c9b0e8,#9b7fd6)}.bs-toast.tone-bad{background:linear-gradient(#ff9d9d,#e05a5a)}@keyframes bs-toast-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.8)}30%{opacity:1;transform:translate(-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-22px)scale(1)}}.bs-between{z-index:50;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);overscroll-behavior:contain;background:#4a27406b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.bs-between-card{width:min(100%,420px);box-shadow:var(--bs-shadow-lg);background:linear-gradient(#fffffff5,#ffebf6f5);border-radius:30px;flex-direction:column;align-items:center;gap:6px;padding:18px 18px 16px;animation:.4s cubic-bezier(.2,1.2,.35,1) both bs-card-in;display:flex}.bs-between-char canvas{width:100%;height:100%}.bs-between-card h3{color:#b0347a;margin:0;font-size:24px}.bs-between-card p{color:var(--bs-ink-soft);margin:0;font-size:13px;font-weight:700}.bs-between-bars{flex-direction:column;gap:8px;width:100%;margin:6px 0;display:flex}.bs-mini-bar{color:var(--bs-ink-soft);grid-template-columns:74px 1fr;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.bs-mini-bar i{background:#96467829;border-radius:999px;height:12px;overflow:hidden}.bs-mini-bar em{background:linear-gradient(90deg,#ffd35c,#ff6fa5);border-radius:999px;height:100%;animation:.6s both bs-bar-fill;display:block}@keyframes bs-bar-fill{0%{width:0!important}}.bs-stars{display:inline-flex}.bs-star{fill:#9646782e}.bs-star.filled{fill:#ffc93c;animation:.5s cubic-bezier(.2,1.6,.4,1) both bs-star-pop}@keyframes bs-star-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}.bs-coin-icon{vertical-align:middle}.bs-result{height:100vh;overscroll-behavior:contain;height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) 16px 0;flex-direction:column;align-items:stretch;display:flex;overflow:hidden auto}.bs-result-info{display:contents}.bs-result-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bs-result-confetti i{border-radius:3px;width:9px;height:14px;animation:2.6s linear infinite bs-confetti;position:absolute;top:-20px}@keyframes bs-confetti{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:1}to{opacity:.9;transform:translateY(105vh)rotate(540deg)}}.bs-result-header{z-index:1;text-align:center;margin-top:8px;position:relative}.bs-result-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c34e8f;font-size:11px;font-weight:900}.bs-result-header h2{color:#6d2450;margin:4px 0 0;font-size:23px}.bs-beforeafter{z-index:1;grid-template-columns:1fr 34px 1fr;align-items:center;gap:6px;margin-top:14px;display:grid;position:relative}.bs-ba-card{border-radius:var(--bs-radius);background:var(--bs-card);box-shadow:var(--bs-shadow);flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 8px;display:flex;position:relative}.bs-ba-card figcaption{letter-spacing:.12em;color:var(--bs-ink-soft);font-size:10.5px;font-weight:900}.bs-ba-card.after{box-shadow:0 0 0 3px #ff6fa54d, var(--bs-shadow);background:linear-gradient(170deg,#fff,#ffe6f2)}.bs-ba-canvas{place-items:end center;width:100%;height:176px;display:grid;position:relative}.bs-ba-canvas canvas{width:100%;height:100%}.bs-ba-glow{pointer-events:none;border-radius:18px;animation:2.4s ease-in-out infinite bs-glow;position:absolute;inset:0;box-shadow:inset 0 0 30px #ffc93c80}@keyframes bs-glow{0%,to{opacity:.35}50%{opacity:.85}}.bs-ba-arrow{color:#ff6fa5;text-align:center;font-size:24px;font-weight:900}.bs-result-stars{z-index:1;flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex;position:relative}.bs-result-stars b{color:#b0347a;font-size:18px}.bs-newbest{z-index:1;text-align:center;color:#6d2450;background:linear-gradient(120deg,#ffd35c,#ff8f4d);border-radius:999px;align-self:center;margin-top:10px;padding:6px 16px;font-size:12.5px;font-weight:900;position:relative}.bs-result-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.bs-result-stat{background:var(--bs-card);border:1px solid var(--bs-line);box-shadow:var(--bs-shadow-sm);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.bs-result-stat b{color:#b0347a;font-size:17px}.bs-result-stat span{text-transform:uppercase;letter-spacing:.07em;color:var(--bs-ink-soft);font-size:10px;font-weight:800}.bs-result-level{z-index:1;margin-top:14px;position:relative}.bs-result-level-top{color:#6d2450;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.bs-unlocks{z-index:1;text-align:center;margin-top:16px;position:relative}.bs-unlocks h3{color:#b8871f;margin:0 0 8px;font-size:15px}.bs-unlock-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bs-unlock-chip{color:#8a6410;box-shadow:var(--bs-shadow-sm);background:linear-gradient(#fff,#fff2d9);border:1px solid #ffd35c;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800}.bs-result-actions{z-index:3;padding:14px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fff1f800 0%,#fff1f8f0 32%,#ffeef7 100%);flex-direction:column;gap:0;margin-top:18px;display:flex;position:sticky;bottom:0}@media (orientation:landscape) and (min-width:780px){.bs-home,.bs-picker,.bs-chooser,.bs-result{width:min(100%,900px)}.bs-run{width:min(100%,1080px)}.bs-customer-grid{grid-template-columns:repeat(2,1fr)}.bs-station-grid{grid-template-columns:repeat(3,1fr)}.bs-canvas-wrap{box-shadow:var(--bs-shadow-lg), inset 0 0 0 3px #ffffffb3}.bs-color-dock{flex-direction:column;inset:50% auto auto 12px;transform:translateY(-50%)}.bs-beforeafter{grid-template-columns:1fr 40px 1fr}.bs-ba-canvas{height:300px}}@media (orientation:landscape) and (min-height:460px) and (max-width:779px){.bs-ba-canvas{height:180px}}@media (max-width:359px){.bs-hero{grid-template-columns:104px 1fr}.bs-hero-char{height:130px}.bs-station-grid,.bs-station-choice-grid{grid-template-columns:1fr 1fr}.bs-customer-card{grid-template-columns:92px 1fr}}.beauty-salon-game *{-webkit-touch-callout:none}.beauty-salon-game,.bs-canvas,.bs-task-area,.bs-canvas-wrap{overscroll-behavior:contain}.bs-hair-run{padding-top:max(8px, env(safe-area-inset-top))}.bs-progress-line{justify-content:center;gap:6px;margin:8px 0 4px;display:flex}.bs-progress-line span{background:#9646782e;border-radius:99px;width:22px;height:5px;transition:all .3s}.bs-progress-line span.done{background:#63d6b4}.bs-progress-line span.active{background:#ff6fa5;box-shadow:0 0 0 3px #ff6fa52e}.bs-hair-stage{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.bs-hair-canvas-wrap{border-radius:var(--bs-radius);height:100%;min-height:0;box-shadow:var(--bs-shadow-lg), inset 0 0 0 3px #ffffffb3;background:#ffe9f4;flex:auto;position:relative;overflow:hidden}.bs-hair-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.bs-tool-follow{margin:calc(var(--bs-tool-size,96px) / -2) 0 0 calc(var(--bs-tool-size,96px) / -2);pointer-events:none;opacity:0;filter:drop-shadow(0 10px 14px #501e3c66);will-change:transform;z-index:6;transform-origin:50%;transition:opacity .12s;position:absolute;top:0;left:0}.bs-tool-follow.on{opacity:1}.bs-tool-follow img,.bs-tool-follow svg{width:var(--bs-tool-size,96px);height:var(--bs-tool-size,96px)}.bs-tool-follow .on{transform:scale(1)}.bs-soft-progress{background:#ffffff59;height:6px;position:absolute;bottom:0;left:0;right:0}.bs-soft-progress:after{content:"";width:var(--p,0%);background:linear-gradient(90deg,#ffd35c,#ff8fbb,#ff6fa5);transition:width .15s linear;position:absolute;inset:0 auto 0 0}.bs-combo-chip{z-index:7;color:#fff;box-shadow:var(--bs-shadow-sm);background:linear-gradient(#ff8fbb,#e8467f);border-radius:999px;padding:6px 12px;font-weight:900;position:absolute;top:68px;right:14px}.bs-combo-chip.hot{color:#6d2450;background:linear-gradient(#ffd35c,#ff8f4d)}.bs-request{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.bs-request-card{border-radius:var(--bs-radius);background:var(--bs-card);box-shadow:var(--bs-shadow);grid-template-columns:118px 1fr;gap:12px;margin-top:14px;padding:14px;display:grid}.bs-request-face{background:linear-gradient(160deg,#fff,#ffe9f4);border-radius:16px;place-items:end center;height:138px;display:grid;overflow:hidden}.bs-request-face canvas{width:100%;height:100%}.bs-request-quote{color:#6d2450;margin:0 0 8px;font-size:14px;font-weight:800}.bs-request-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.bs-request-list li{color:#7a4a66;font-size:12.5px;font-weight:700}.bs-request-ref{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.bs-request-ref-label{text-transform:uppercase;letter-spacing:.12em;color:#c34e8f;font-size:11px;font-weight:900}.bs-request-ref-frame{aspect-ratio:3/4;border-radius:var(--bs-radius);width:min(72%,260px);box-shadow:var(--bs-shadow);position:relative;overflow:hidden}.bs-request-ref-frame canvas{width:100%;height:100%}.bs-request-ref-glow{pointer-events:none;animation:2.6s ease-in-out infinite bs-glow;position:absolute;inset:0;box-shadow:inset 0 0 34px #ffc93c80}@media (orientation:landscape){.bs-request{grid-template:"header header""text ref"minmax(0,1fr)"action action"/minmax(0,1.15fr) minmax(0,.85fr);gap:10px 18px;display:grid;overflow:hidden}.bs-request>.bs-screen-header{grid-area:header}.bs-request>.bs-request-card{grid-area:text;align-self:start;min-height:0;margin-top:0}.bs-request>.bs-request-ref{grid-area:ref;justify-content:center;align-self:stretch;gap:4px;min-height:0;margin-top:0}.bs-request>.bs-hint{display:none}.bs-request>.bs-primary-btn{grid-area:action;justify-self:center;width:min(420px,72%);margin-top:0}.bs-request-ref-frame{flex:auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}}.bs-between-mark{color:#fff;background:linear-gradient(#6fe0bd,#34b98a);border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both bs-star-pop;display:grid;box-shadow:0 8px 18px #34b98a73}.bs-between-char{width:min(72vw,320px);height:min(46vh,380px);min-height:200px}.bs-between-line{color:#b0347a;align-items:center;gap:10px;font-weight:800;display:flex}@media (orientation:landscape){.bs-between{padding:max(10px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom))}.bs-between-card{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"char mark""char title""char label""char line""char button";align-items:center;gap:3px 18px;width:min(100%,640px);padding:14px 20px;display:grid}.bs-between-mark{grid-area:mark;justify-self:start;width:46px;height:46px;font-size:24px}.bs-between-card h3{text-align:left;grid-area:title;font-size:20px}.bs-between-card p{text-align:left;grid-area:label;margin:0}.bs-between-char{aspect-ratio:3/4;grid-area:char;width:auto;height:min(74vh,240px);min-height:0}.bs-between-line{grid-area:line;justify-content:flex-start}.bs-between-card .bs-primary-btn{grid-area:button;margin-top:8px}}.bs-reveal{z-index:1;grid-template-columns:.62fr 1fr;align-items:end;gap:8px;margin-top:12px;display:grid;position:relative}.bs-reveal-before,.bs-reveal-after{border-radius:var(--bs-radius);box-shadow:var(--bs-shadow);background:#ffe9f4;position:relative;overflow:hidden}.bs-reveal-before{aspect-ratio:4/5;opacity:.82}.bs-reveal-after{aspect-ratio:4/5}.bs-reveal-before canvas,.bs-reveal-after canvas{width:100%;height:100%}.bs-reveal-tag{letter-spacing:.1em;color:#fff;background:#4a2740a6;border-radius:999px;padding:3px 12px;font-size:10px;font-weight:900;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bs-reveal-after{box-shadow:0 0 0 3px #ff6fa566, var(--bs-shadow-lg)}.bs-reveal-after .bs-reveal-tag{background:linear-gradient(#ff8fbb,#e8467f)}.bs-reveal-sparkles{pointer-events:none;opacity:0;background:radial-gradient(circle at 20% 20%,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle at 75% 30%,#ffe08ae6 0 3px,#0000 4px),radial-gradient(circle at 40% 70%,#fffc 0 2px,#0000 3px),radial-gradient(circle at 85% 75%,#ffe08ad9 0 3px,#0000 4px);animation:2.4s ease-in-out infinite bs-sparkle;position:absolute;inset:0}@keyframes bs-sparkle{0%,to{opacity:.2}50%{opacity:1}}.bs-reveal-hearts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bs-reveal-hearts span{color:#ff6fa5;font-size:20px;animation:2s ease-in infinite bs-heart-rise;position:absolute;bottom:10%}@keyframes bs-heart-rise{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-140px)scale(1.1)}}.bs-reveal-curtain{z-index:3;border-radius:var(--bs-radius);box-shadow:var(--bs-shadow-lg);background:linear-gradient(#fff0f8fa,#ffd6ecfa);animation:.8s .9s both bs-curtain-out;position:absolute;inset:0}@keyframes bs-curtain-out{to{opacity:0;transform:translateY(-105%)}}.bs-result-metrics{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.bs-metric{border:1px solid var(--bs-line);text-align:center;background:#ffffffb3;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.bs-metric span{text-transform:uppercase;letter-spacing:.06em;color:var(--bs-ink-soft);font-size:9.5px;font-weight:800}.bs-metric b{color:#b0347a;font-size:14px}@media (orientation:landscape) and (min-width:780px){.bs-request-card{grid-template-columns:150px 1fr}.bs-request-face{height:176px}}@media (orientation:landscape){.bs-result{height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));grid-template:"reveal header""reveal info"minmax(0,1fr)"reveal actions"/minmax(0,.8fr) minmax(0,1.2fr);column-gap:16px;display:grid;overflow:hidden}.bs-result>.bs-result-header{text-align:left;grid-area:header;margin-top:0}.bs-result>.bs-result-header h2{margin-top:2px;font-size:19px}.bs-result-eyebrow{font-size:10px}.bs-result>.bs-reveal{grid-area:reveal;align-items:center;height:100%;min-height:0;margin-top:0}.bs-result>.bs-reveal .bs-reveal-before,.bs-result>.bs-reveal .bs-reveal-after{aspect-ratio:3/4;width:auto;max-width:100%;max-height:100%}.bs-result-info{overscroll-behavior:contain;flex-direction:column;grid-area:info;gap:5px;min-height:0;display:flex;overflow-y:auto}.bs-result-info .bs-result-stars{flex-direction:row;align-items:center;gap:10px;margin-top:0}.bs-result-info .bs-result-stars b{font-size:15px}.bs-result-info .bs-newbest{align-self:flex-start;margin-top:0}.bs-result-info .bs-result-metrics,.bs-result-info .bs-result-stats{margin-top:0}.bs-result-info .bs-metric{gap:2px;padding:6px}.bs-result-info .bs-result-stat{padding:6px}.bs-result-info .bs-result-level,.bs-result-info .bs-unlocks{margin-top:0}.bs-result>.bs-result-actions{background:0 0;flex-direction:row;grid-area:actions;gap:10px;margin-top:4px;padding:8px 0 0;position:static}.bs-result>.bs-result-actions button{flex:1 1 0}}.bs-nail-goals{z-index:6;scrollbar-width:none;gap:8px;padding:2px 12px;display:flex;position:absolute;top:8px;left:0;right:0;overflow-x:auto}.bs-nail-goals::-webkit-scrollbar{display:none}.bs-goal{background:#ffffffeb;border:2px solid #fffffff2;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 3px 8px #501e3c33}.bs-goal img{object-fit:contain;width:36px;height:36px}.bs-goal-dot{border-radius:50%;width:28px;height:28px;box-shadow:inset 0 -3px 6px #00000038,inset 0 3px 6px #ffffffbf}.bs-goal-count{color:#a3285f;background:#ffffffeb;border-radius:8px;padding:0 3px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;bottom:0;right:2px}.bs-goal-check{color:#2fae66;background:#ffffffb3;border-radius:14px;place-items:center;font-size:26px;font-weight:900;display:none;position:absolute;inset:0}.bs-goal.done{border-color:#76d39a;box-shadow:0 0 0 2px #76d39a80,0 3px 8px #501e3c33}.bs-goal.done .bs-goal-check{display:grid}.bs-nail-tools{z-index:6;scrollbar-width:none;align-items:flex-end;gap:10px;padding:4px 12px;display:flex;position:absolute;bottom:8px;left:0;right:0;overflow-x:auto}.bs-nail-tools::-webkit-scrollbar{display:none}.bs-nail-tool{color:#8a3f6d;background:#fffffff0;border:2px solid #ffffffe6;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:2px;width:76px;padding:6px 4px 5px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 10px #501e3c38}.bs-nail-tool img{object-fit:contain;pointer-events:none;width:46px;height:46px}.bs-nail-tool span{line-height:1}.bs-nail-tool.active{background:linear-gradient(150deg,#ffd7e8,#ffb2d2);transform:translateY(-4px);box-shadow:0 0 0 3px #ff6fa5a6,0 6px 14px #501e3c4d}.bs-nail-tool.active span{color:#b21e5f}.fc-home,.fc-run,.fc-result{--fc-radius:24px;--fc-radius-sm:14px;--fc-ink:#3a2418;--fc-ink-soft:#7a5233;--fc-cream:#fff8ef;--fc-card:#fffffff0;--fc-line:#7846191f;--fc-shadow-sm:0 6px 14px #60321024;--fc-shadow:0 14px 30px #6032102e, 0 2px 0 #78461914;--fc-shadow-lg:0 26px 54px #46220a4d;--fc-pink:#ff5c7a;--fc-orange:#ff8a3d;--fc-gold:#ffce3d;--fc-green:#4caf50;width:min(100%,620px);min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:var(--fc-ink);-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% 2%,#ffd88abf,#0000 32%),radial-gradient(circle at 92% 10%,#ff8c7080,#0000 30%),radial-gradient(circle at 50% 100%,#ffbc7859,#0000 45%),linear-gradient(#ffe8c6 0%,#ffd2a6 45%,#ffbb90 100%);margin:0 auto;position:relative;overflow-x:hidden}.fc-home button,.fc-run button,.fc-result button{cursor:pointer;font-family:inherit}.fc-enter{animation:.36s cubic-bezier(.2,.8,.2,1) both fc-screen-in}.fc-icon-btn,.fc-hard-toggle{border:1px solid var(--fc-line);width:48px;height:48px;color:var(--fc-ink);box-shadow:0 4px 0 #965f2d2e, var(--fc-shadow-sm);background:linear-gradient(#fff,#fdf1e2);border-radius:16px;place-items:center;font-size:20px;font-weight:900;transition:transform .12s,box-shadow .12s,filter .15s;display:grid}.fc-icon-btn:active,.fc-hard-toggle:active{transform:translateY(3px);box-shadow:0 1px #965f2d2e}.fc-hard-toggle{filter:grayscale(.6);opacity:.75}.fc-hard-toggle.on{filter:none;opacity:1;color:#fff;box-shadow:0 4px 0 #c73e59, var(--fc-shadow-sm);background:linear-gradient(#ffa26a,#ff6a86)}.fc-primary-btn,.fc-secondary-btn{border:0;border-radius:20px;width:100%;margin-top:12px;padding:16px;font-size:16px;font-weight:900;transition:transform .12s,box-shadow .12s}.fc-primary-btn{color:#fff;background:linear-gradient(#ff7a92,#ff5c7a 55%,#f0476a);box-shadow:0 5px #c73e59,0 14px 26px #ff5c7a59}.fc-secondary-btn{color:var(--fc-ink-soft);box-shadow:0 4px 0 #965f2d29, var(--fc-shadow-sm);background:linear-gradient(#fff,#f6ece0)}.fc-primary-btn:active,.fc-secondary-btn:active{transform:translateY(4px);box-shadow:0 1px #965f2d33}.fc-home{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.fc-home-decor{opacity:.5;pointer-events:none;z-index:0;width:100%;height:min(760px,100%);position:absolute;inset:0 0 auto}.fc-home>:not(.fc-home-decor){z-index:1;position:relative}.fc-home-header{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid}.fc-home-brand{text-align:center;line-height:1.05}.fc-home-brand b{letter-spacing:-.02em;background:linear-gradient(#4a2b16,#8a4a1f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px}.fc-home-brand small{color:#b06a34;text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:10.5px;font-weight:800;display:block}.fc-hero{border-radius:var(--fc-radius);box-shadow:var(--fc-shadow), inset 0 1px 0 #fff;background:linear-gradient(150deg,#fff 0%,#fff3df 70%,#ffe6c8 100%);grid-template-columns:118px 1fr;align-items:center;gap:8px;margin-top:16px;padding:16px;animation:.5s cubic-bezier(.2,1.2,.35,1) both fc-card-in;display:grid;position:relative;overflow:hidden}.fc-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:60%;height:220%;animation:5s ease-in-out infinite fc-shine;position:absolute;top:-60%;left:-30%;transform:rotate(18deg)}.fc-hero-bg{object-fit:cover;opacity:.24;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fc-hero-chef{z-index:1;place-items:center;display:grid;position:relative}.fc-hero-chef svg{animation:3.4s ease-in-out infinite fc-bob}.fc-hero-info{z-index:1;position:relative}.fc-hero-eyebrow{color:#c2622f;font-size:12px;font-weight:800}.fc-hero-info h1{letter-spacing:-.03em;color:#4a2b16;margin:2px 0 10px;font-size:27px}.fc-hero-stats{gap:10px;display:flex}.fc-hero-stats div{text-align:center;box-shadow:inset 0 0 0 1px var(--fc-line);background:#ffffffb3;border-radius:14px;flex:1;padding:7px 4px}.fc-hero-stats b{color:#4a2b16;font-size:16px;display:block}.fc-hero-stats span{text-transform:uppercase;letter-spacing:.08em;color:#a9744a;font-size:9.5px}.fc-hero-next{margin-top:12px}.fc-hero-next-label{color:#a9744a;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:11px;display:flex}.fc-hero-next-label b{color:#7a4a24;font-size:11.5px}.fc-hero-next i{background:#78461924;border-radius:999px;height:10px;display:block;overflow:hidden}.fc-hero-next em{background:linear-gradient(90deg, var(--fc-gold), var(--fc-orange));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 1px #fff9}.fc-play-btn{color:#fff;background:linear-gradient(#ff8a5c 0%,#ff5c7a 100%);border:0;border-radius:26px;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px 20px;transition:transform .12s,box-shadow .12s;animation:.5s cubic-bezier(.2,1.2,.35,1) 60ms both fc-card-in;display:flex;box-shadow:0 6px #c73e59,0 18px 30px #ff5c7a66}.fc-play-btn:active{transform:translateY(5px);box-shadow:0 1px #c73e59}.fc-play-btn:disabled{opacity:.6}.fc-play-emoji{filter:drop-shadow(0 2px 3px #0000002e);font-size:36px}.fc-play-text{text-align:left}.fc-play-text b{font-size:23px;display:block}.fc-play-text small{opacity:.94;font-size:12px}.fc-section-head{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.fc-section-head h2{letter-spacing:-.02em;color:#4a2b16;margin:0;font-size:18px}.fc-section-head>span{color:#b06a34;background:#fff9;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.fc-scope-toggle{box-shadow:inset 0 0 0 1px var(--fc-line);background:#ffffffb3;border-radius:999px;gap:4px;padding:3px;display:flex}.fc-scope-toggle button{color:#a06a44;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;transition:background .2s,color .2s}.fc-scope-toggle button.active{background:var(--fc-pink);color:#fff;box-shadow:0 3px 8px #ff5c7a66}.fc-recipe-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.fc-recipe-card{text-align:left;color:var(--fc-ink);box-shadow:var(--fc-shadow);border:0;border-radius:22px;flex-direction:column;gap:6px;min-height:150px;padding:14px 12px 13px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.fc-recipe-card:after{content:"";border-radius:inherit;pointer-events:none;border:1.5px solid #ffffff8c;position:absolute;inset:0}.fc-recipe-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:60%;height:100%;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.fc-recipe-img{object-fit:cover;opacity:.4;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fc-recipe-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.fc-recipe-emoji{filter:drop-shadow(0 3px 4px #0000002e);font-size:44px;line-height:1;animation:3.6s ease-in-out infinite fc-bob}.fc-recipe-diff{gap:3px;display:flex}.fc-recipe-diff i{background:#fff9;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #78461940}.fc-recipe-diff i.on{background:var(--fc-pink);box-shadow:0 1px 3px #ff5c7a99}.fc-recipe-name{z-index:1;text-shadow:0 1px #ffffff80;font-size:14.5px;font-weight:900;position:relative}.fc-recipe-foot{z-index:1;flex-direction:column;gap:3px;margin-top:auto;display:flex;position:relative}.fc-recipe-record{color:#6b4322;font-size:11px;font-weight:800}.fc-recipe-lock{color:#5f4326;z-index:1;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:800;display:flex;position:relative}.fc-recipe-lock em{background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal}.fc-recipe-ribbon{background:var(--fc-pink);color:#fff;letter-spacing:.08em;z-index:2;padding:3px 30px;font-size:8.5px;font-weight:900;animation:1.8s ease-in-out infinite fc-pulse;position:absolute;top:10px;right:-30px;transform:rotate(38deg);box-shadow:0 3px 8px #c73e5966}.fc-recipe-card.locked{filter:grayscale(.4)}.fc-recipe-card.locked:after{background:#3c281438;border-color:#ffffff4d}.fc-recipe-card.locked .fc-recipe-emoji{opacity:.85;animation:none}.fc-stars{align-items:center;display:flex}.fc-star path{fill:#7846192e}.fc-star.filled path{fill:#ffce3d;stroke:#ef9d00;stroke-width:.7px}.fc-star.filled{filter:drop-shadow(0 1px 2px #ef9d0080);animation:.44s cubic-bezier(.2,1.7,.4,1) both fc-pop}.fc-achievement-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fc-achievement{text-align:center;opacity:.6;filter:grayscale(.7);box-shadow:var(--fc-shadow-sm);background:#ffffffb8;border-radius:16px;padding:10px 8px;transition:transform .15s}.fc-achievement.earned{opacity:1;filter:none;background:linear-gradient(160deg,#fff8dd,#ffe6ab);box-shadow:0 6px 14px #ef9d0040,inset 0 1px #fff}.fc-achievement.earned span{animation:.4s both fc-pop}.fc-achievement span{font-size:25px;display:block}.fc-achievement b{color:#6b4322;margin-top:4px;font-size:10.5px;display:block}.fc-leaderboard{background:var(--fc-card);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:9px}.fc-lb-row{border-radius:14px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.fc-lb-row+.fc-lb-row{margin-top:2px}.fc-lb-row.me{background:linear-gradient(90deg,#ff5c7a29,#ff8a3d1f);box-shadow:inset 0 0 0 1px #ff5c7a40}.fc-lb-rank{text-align:center;color:#7a4a24;font-weight:900}.fc-lb-name{font-size:13px;font-weight:800}.fc-lb-recipe{color:#a9744a;font-size:11px}.fc-lb-score{color:#4a2b16;font-size:13px}.fc-lb-empty{text-align:center;color:#a9744a;padding:20px;font-size:13px;font-weight:700}.fc-run-header{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.fc-run-title{text-align:center;line-height:1.1}.fc-run-title b{color:#4a2b16;font-size:16px}.fc-run-title small{color:#b06a34;margin-top:2px;font-size:11px;font-weight:700;display:block}.fc-combo{text-align:center;background:var(--fc-card);border:1px solid var(--fc-line);min-width:64px;box-shadow:var(--fc-shadow-sm);border-radius:16px;padding:8px 10px;transition:background .2s,color .2s}.fc-combo-value{color:#4a2b16;font-size:21px;font-weight:950;display:block}.fc-combo small{color:#b06a34;font-size:9px;font-weight:800;display:block}.fc-combo.hot{box-shadow:0 5px 0 #d97b1f, var(--fc-shadow-sm);background:linear-gradient(#ffda63,#ff9a3d);border-color:#c778004d}.fc-combo.hot .fc-combo-value{color:#5a2f00;animation:.4s cubic-bezier(.2,1.7,.4,1) fc-combo-pop}.fc-combo.hot small{color:#7a4200}.fc-run-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.fc-stat{background:var(--fc-card);text-align:center;box-shadow:var(--fc-shadow-sm);border-radius:16px;padding:9px}.fc-stat span{text-transform:uppercase;letter-spacing:.08em;color:#a9744a;font-size:10px;display:block}.fc-stat b{color:#4a2b16;margin-top:2px;font-size:15px;display:block}.fc-progress-dots{justify-content:center;gap:7px;margin:13px 0 8px;display:flex}.fc-progress-dots span{background:#7846192e;border-radius:50%;width:10px;height:10px;transition:transform .25s cubic-bezier(.2,1.5,.4,1),background .25s}.fc-progress-dots span.active{background:var(--fc-pink);transform:scale(1.5);box-shadow:0 0 0 4px #ff5c7a33}.fc-progress-dots span.done{background:var(--fc-green)}.fc-instruction{color:#6b4322;width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--fc-line);text-align:center;background:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin:2px auto 12px;padding:9px 16px;font-size:12.5px;font-weight:800;display:flex}.fc-stage-area{position:relative}.fc-stage-enter{animation:.34s cubic-bezier(.2,.9,.2,1) both fc-stage-in}.fc-toast{z-index:60;color:#fff;background:var(--fc-pink);pointer-events:none;border-radius:999px;padding:10px 24px;font-size:19px;font-weight:950;animation:1.4s forwards fc-toast-in;position:fixed;top:18%;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #00000047,inset 0 1px #fff6}.fc-toast-combo{opacity:.95;font-size:11px;font-weight:800;display:block}.fc-toast.tone-perfect{background:linear-gradient(#ffcb3d,#ff9a00)}.fc-toast.tone-great{background:linear-gradient(#66d16b,#3f9e46)}.fc-toast.tone-good{background:linear-gradient(#55b6ec,#2f7fbe)}.fc-toast.tone-ok{background:linear-gradient(#b28a72,#8d6e63)}.fc-toast.tone-bad{background:linear-gradient(#f0655a,#d63127)}.fc-between{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b190c8c;place-items:center;padding:24px;animation:.2s both fc-fade;display:grid;position:fixed;inset:0}.fc-between-card{background:linear-gradient(180deg, #fffdf8, var(--fc-cream));text-align:center;width:min(100%,380px);box-shadow:var(--fc-shadow-lg), inset 0 1px 0 #fff;border-radius:28px;padding:20px 20px 22px;animation:.42s cubic-bezier(.2,1.3,.35,1) both fc-card-in}.fc-between-chef{margin-top:-12px}.fc-between-chef svg{animation:2.6s ease-in-out infinite fc-bob}.fc-between-card h3{color:#4a2b16;margin:2px 0;font-size:25px}.fc-between-card p{color:#a9744a;margin:0 0 8px;font-weight:800}.fc-between-card .fc-stars{justify-content:center;margin-bottom:12px}.fc-between-bars{gap:9px;display:grid}.fc-mini-bar{grid-template-columns:78px 1fr;align-items:center;gap:8px;display:grid}.fc-mini-bar span{text-align:left;color:#7a5233;font-size:11px;font-weight:800}.fc-mini-bar i{background:#78461924;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.fc-mini-bar em{background:linear-gradient(90deg, var(--fc-gold), var(--fc-pink));transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both fc-bar-grow;display:block;box-shadow:inset 0 1px #fff9}.fc-between-combo{color:var(--fc-pink);margin-top:14px;font-size:18px;font-weight:950;animation:.45s cubic-bezier(.2,1.7,.4,1) fc-combo-pop}.fc-mg{flex-direction:column;gap:12px;display:flex}.fc-mg-canvas-wrap{aspect-ratio:1/1.02;border-radius:var(--fc-radius);width:100%;max-height:48svh;box-shadow:inset 0 0 0 1px #2b233314, var(--fc-shadow);background:linear-gradient(160deg,#fff6e6,#ffe0bd);position:relative;overflow:hidden}.fc-mg-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fc-mg-badge{color:#6b4322;box-shadow:var(--fc-shadow-sm);background:#ffffffeb;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:900;position:absolute;top:10px;right:12px}.fc-mg-hint{text-align:center;color:#8a5f3c;margin:0;font-size:12px;font-weight:700}.fc-meter{background:#78461929;border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 1px 2px #00000024}.fc-meter-fill{background:linear-gradient(90deg, var(--fc-gold), var(--fc-orange), var(--fc-pink));border-radius:999px;height:100%;transition:width 90ms linear;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.fc-meter-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.6s linear infinite fc-shimmer;position:absolute;inset:0;transform:translate(-100%)}.fc-drop-count,.fc-memory-status{color:#7a5233;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.fc-drop-pizza-wrap{place-items:center;display:grid}.fc-drop-pizza{aspect-ratio:1;touch-action:none;width:min(78vw,340px);position:relative}.fc-drop-base{filter:drop-shadow(0 14px 22px #60321047);width:100%;height:100%;display:block}.fc-drop-piece{filter:drop-shadow(0 2px 2px #00000038);animation:.34s cubic-bezier(.2,1.6,.4,1) both fc-piece-in;position:absolute;transform:translate(-50%,-50%)}.fc-drop-ring{pointer-events:none;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.55s ease-out forwards fc-ring-out;position:absolute}.fc-drop-ring.good{border:3px solid #6fd06f}.fc-drop-ring.ok{border:3px solid #ffb300}.fc-drop-tray{background:var(--fc-card);box-shadow:var(--fc-shadow-sm);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.fc-drop-next{color:#7a5233;font-size:13px;font-weight:900}.fc-drop-source{border:2px dashed var(--fc-orange);touch-action:none;width:62px;height:62px;box-shadow:var(--fc-shadow-sm);background:#fff;border-radius:50%;place-items:center;transition:transform .12s;animation:1.5s ease-in-out infinite fc-pulse;display:grid}.fc-drop-source.dragging{transform:scale(.92)}.fc-drop-others{opacity:.45;gap:6px;display:flex}.fc-drag-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 12px 14px #00000052);display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1.15)rotate(-6deg)}.fc-deco-board{aspect-ratio:1;touch-action:none;width:min(78vw,340px);margin:0 auto;position:relative}.fc-deco-plate{box-shadow:var(--fc-shadow), inset 0 1px 0 #fff;background:radial-gradient(circle at 38% 30%,#fff,#eef1f6);border-radius:50%;place-items:center;display:grid;position:absolute;inset:6%}.fc-deco-plate-inner{border-radius:50%;place-items:center;width:78%;height:78%;display:grid;box-shadow:inset 0 0 0 3px #0000000d}.fc-deco-dish{background:#0000000f;border-radius:50%;width:46%;height:46%}.fc-deco-slot{place-items:center;width:54px;height:54px;display:grid;position:absolute;transform:translate(-50%,-50%)}.fc-deco-target{border:3px dashed #78461973;border-radius:50%;width:44px;height:44px;animation:1.6s ease-in-out infinite fc-pulse}.fc-deco-slot.filled{animation:.36s cubic-bezier(.2,1.7,.4,1) both fc-piece-in}.fc-deco-slot.just-good:after,.fc-deco-slot.just-ok:after{content:"";border-radius:50%;animation:.6s ease-out forwards fc-ring-out;position:absolute;inset:-6px}.fc-deco-slot.just-good:after{border:3px solid #6fd06f}.fc-deco-slot.just-ok:after{border:3px solid #ffb300}.fc-memory-grid{gap:10px;display:grid}.fc-memory-cell{aspect-ratio:1;box-shadow:0 4px 0 #965f2d24, var(--fc-shadow-sm);background:linear-gradient(#fff,#fff3e4);border:2px solid #7846191a;border-radius:20px;place-items:center;transition:transform .12s,background .15s,box-shadow .15s;display:grid}.fc-memory-cell.active{box-shadow:0 0 0 5px #ffce3d4d, var(--fc-shadow-sm);background:linear-gradient(#ffce3d,#ff8a3d);transform:scale(1.08)}.fc-memory-cell.tap-ok{background:linear-gradient(#7ed67e,#43a047);transform:scale(1.06)}.fc-memory-cell.tap-fail{background:linear-gradient(#f37f6f,#d63127)}.fc-memory-grid.shake{animation:.38s fc-shake}.fc-memory-progress{justify-content:center;gap:6px;display:flex}.fc-memory-progress span{background:#7846192e;border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.fc-memory-progress span.done{background:var(--fc-green);transform:scale(1.15)}.fc-result{place-items:center;display:grid}.fc-result-card{background:linear-gradient(180deg, #fffdf8, var(--fc-cream));width:min(100%,460px);padding:14px 22px calc(26px + env(safe-area-inset-bottom));text-align:center;box-shadow:var(--fc-shadow-lg), inset 0 2px 0 #fff;border-radius:32px;animation:.55s cubic-bezier(.2,1.3,.35,1) both fc-card-in;position:relative;overflow:hidden}.fc-result-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% -10%,#ffce3d66,#0000 45%);position:absolute;inset:0}.fc-result-chef{margin-top:-8px}.fc-result-chef svg{animation:3s ease-in-out infinite fc-bob}.fc-result-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fc-pink);font-size:12px;font-weight:900}.fc-result-card h2{color:#4a2b16;margin:6px 0 12px;font-size:25px}.fc-result-card .fc-stars{justify-content:center}.fc-result-rating{color:var(--fc-orange);margin-top:8px;font-size:21px;font-weight:950}.fc-result-score{margin:10px 0 6px}.fc-result-score b{letter-spacing:-.04em;color:#4a2b16;text-shadow:0 2px #ffd98a,0 3px 6px #c778004d;font-size:56px;line-height:1;animation:.6s cubic-bezier(.2,1.4,.4,1) both fc-score-pop;display:block}.fc-result-score span{letter-spacing:.2em;color:#a9744a;font-size:11px;font-weight:800}.fc-new-best{color:#a06a00;background:linear-gradient(#fff3c4,#ffe090);border-radius:999px;margin:6px 0 4px;padding:8px 16px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) .5s both fc-pop;display:inline-block;box-shadow:0 4px #e0b43f}.fc-result-metrics{gap:10px;margin:16px 0;display:grid}.fc-result-metric{grid-template-columns:84px 42px 1fr;align-items:center;gap:8px;display:grid}.fc-result-metric span{text-align:left;color:#7a5233;font-size:12px;font-weight:800}.fc-result-metric b{text-align:right;color:#4a2b16;font-size:13px}.fc-result-metric i{background:#78461924;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.fc-result-metric em{background:linear-gradient(90deg, var(--fc-gold), var(--fc-pink));transform-origin:0;border-radius:999px;height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both fc-bar-grow;display:block;box-shadow:inset 0 1px #fff9}.fc-result-bonus{color:#7a5233;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;font-size:12px;font-weight:800;display:flex}.fc-result-bonus b{color:var(--fc-pink)}.fc-result-bonus span{background:#78461912;border-radius:999px;padding:6px 11px;animation:.4s both fc-pop}.fc-result-bonus span:first-child{animation-delay:.5s}.fc-result-bonus span:nth-child(2){animation-delay:.58s}.fc-result-bonus span:nth-child(3){animation-delay:.66s}.fc-result-bonus span:nth-child(4){animation-delay:.74s}.fc-unlock-note{color:#2e7d32;background:linear-gradient(#e8f9e4,#cdeec9);border-radius:16px;margin:12px 0;padding:11px;font-size:13px;font-weight:800;animation:.5s cubic-bezier(.2,1.5,.4,1) .8s both fc-pop;box-shadow:inset 0 1px #fff}.fc-achievements-earned{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.fc-achievements-earned span{background:linear-gradient(#fff8dd,#ffe6ab);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) both fc-pop;box-shadow:0 3px #e0b43f}.fc-result-meta{justify-content:center;gap:22px;margin:16px 0 6px;display:flex}.fc-result-meta div{text-align:center}.fc-result-meta dt{text-transform:uppercase;letter-spacing:.1em;color:#a9744a;font-size:10px}.fc-result-meta dd{color:#4a2b16;margin:2px 0 0;font-size:14px;font-weight:900}.fc-result-card .fc-primary-btn{animation:2.2s ease-in-out infinite fc-cta}.fc-result-card .fc-secondary-btn{animation:.5s cubic-bezier(.2,1.2,.35,1) .35s both fc-card-in}.fc-result-confetti{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.fc-result-confetti span{top:-24px;left:calc(var(--i) * 4.5%);background:hsl(calc(var(--i) * 33), 85%, 60%);width:9px;height:14px;animation:2.8s cubic-bezier(.3,.7,.5,1) infinite fc-fall;animation-delay:calc(var(--i) * -160ms);border-radius:3px;position:absolute}@keyframes fc-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fc-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes fc-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes fc-fall{0%{opacity:0;transform:translateY(-24px)rotate(0)}10%{opacity:1}to{opacity:.9;transform:translateY(106svh)rotate(560deg)}}@keyframes fc-fade{0%{opacity:0}to{opacity:1}}@keyframes fc-screen-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes fc-stage-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes fc-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes fc-score-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes fc-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fc-combo-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fc-ring-out{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes fc-piece-in{0%{transform:translate(-50%,-50%)scale(.4)}60%{transform:translate(-50%,-50%)scale(1.2)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes fc-shine{0%,70%,to{opacity:0;transform:rotate(18deg)translate(0)}85%{opacity:.6;transform:rotate(18deg)translate(340%)}}@keyframes fc-shine-card{0%{opacity:0;transform:skew(-18deg)translate(0)}45%{opacity:.6}to{opacity:0;transform:skew(-18deg)translate(340%)}}@keyframes fc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fc-cta{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fc-toast-in{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.06)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-16px)scale(.96)}}@media (hover:hover) and (pointer:fine){.fc-recipe-card:not(.locked):hover{box-shadow:var(--fc-shadow-lg);transform:translateY(-4px)}.fc-recipe-card:not(.locked):hover:before{animation:.9s fc-shine-card}.fc-play-btn:hover,.fc-primary-btn:hover{filter:brightness(1.05)}.fc-icon-btn:hover,.fc-hard-toggle:hover,.fc-secondary-btn:hover{filter:brightness(1.04)}.fc-drop-source:hover{transform:scale(1.06)}.fc-bowl:hover{transform:translateY(-3px)}}.fc-chef-img{object-fit:contain;filter:drop-shadow(0 10px 16px #60321047);-webkit-user-select:none;user-select:none;display:block}.fc-hero-chef .fc-chef-img{animation:3.4s ease-in-out infinite fc-bob}.fc-result-chef.fc-chef-img{animation:3s ease-in-out infinite fc-bob}.fc-between-chef.fc-chef-img{animation:2.6s ease-in-out infinite fc-bob}.fc-recipe-dish{object-fit:contain;filter:drop-shadow(0 4px 6px #00000040);width:68px;height:68px;animation:3.6s ease-in-out infinite fc-bob}.fc-drop-base-img{object-fit:contain;filter:drop-shadow(0 14px 22px #60321047);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fc-drop-melt{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 40% 32%,#ffe8a0d9,#0000 70%);border-radius:50%;transition:opacity .35s;position:absolute;inset:9%}.fc-bowl{width:64px;height:64px;box-shadow:0 5px 0 #965f2d38, var(--fc-shadow-sm), inset 0 0 0 2px #fff9;touch-action:none;background:radial-gradient(circle at 40% 34%,#fff,#f1e3cf 68%,#e2cdb0);border:0;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.fc-bowl.active{transform:scale(.94)translateY(3px);box-shadow:0 1px #965f2d38}.fc-drop-tray .fc-bowl--source{width:96px;max-width:96px;height:96px}.fc-drop-source-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 9px #00000038);width:90px;height:90px}.fc-drop-pizza--portion{width:min(70vw,312px)}.fc-drop-piece-rot{line-height:0;display:block}.fc-drop-piece.big{filter:drop-shadow(0 8px 9px #00000047);animation:.4s cubic-bezier(.2,1.4,.4,1) both fc-portion-drop}@keyframes fc-portion-drop{0%{opacity:0;transform:translate(-50%,-150%)scale(.92)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{transform:translate(-50%,-50%)scale(1)}}.fc-deco-plate-img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fc-deco-dish-img{object-fit:contain;filter:drop-shadow(0 8px 14px #60321047);pointer-events:none;width:98%;height:98%;position:absolute;inset:1%}.fc-deco-pizza-img{object-fit:contain;filter:drop-shadow(0 6px 10px #6032104d);pointer-events:none;width:64%;height:64%;position:absolute}.fc-deco-shine{pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 42%,#fff9 50%,#0000 58%);border-radius:50%;position:absolute;inset:0}.fc-deco-board.complete{animation:.9s cubic-bezier(.2,1.2,.3,1) both fc-deco-complete}.fc-deco-board.complete .fc-deco-shine{animation:.9s forwards fc-deco-shine}.fc-deco-slot .fc-deco-target{opacity:.22;transition:opacity .2s,transform .2s}.fc-deco-board.dragging .fc-deco-slot .fc-deco-target{opacity:1;transform:scale(1.06)}.fc-deco-perfect{color:#fff;text-shadow:0 2px 12px #0000008c;pointer-events:none;background:radial-gradient(circle,#ffb43c59,#0000 70%);place-items:center;font-size:21px;font-weight:950;animation:.4s both fc-pop;display:grid;position:absolute;inset:0}.fc-achievement-icon img{object-fit:contain;width:36px;height:36px}.fc-achievement-icon img.dim{opacity:.7}.fc-recipe-lock-icon{object-fit:contain;filter:drop-shadow(0 3px 5px #00000040);width:50px;height:50px}@keyframes fc-deco-complete{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.04)}}@keyframes fc-deco-shine{0%{opacity:0;transform:translate(-45%)rotate(0)}40%{opacity:.85}to{opacity:0;transform:translate(45%)rotate(0)}}@media (min-width:560px){.fc-hero{grid-template-columns:140px 1fr}.fc-recipe-grid{grid-template-columns:repeat(3,1fr)}.fc-achievement-grid{grid-template-columns:repeat(6,1fr)}}@media (max-height:640px){.fc-mg-canvas-wrap{max-height:40svh}.fc-hero-chef{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.fc-enter,.fc-stage-enter,.fc-hero,.fc-hero:after,.fc-play-btn,.fc-hero-chef svg,.fc-recipe-emoji,.fc-result-card,.fc-result-card .fc-primary-btn,.fc-result-card .fc-secondary-btn,.fc-result-chef svg,.fc-between-card,.fc-between-chef svg,.fc-star.filled,.fc-toast,.fc-drop-source,.fc-deco-target,.fc-deco-slot.filled,.fc-drop-piece,.fc-drop-ring,.fc-deco-slot:after,.fc-combo.hot,.fc-combo.hot .fc-combo-value,.fc-between-combo,.fc-memory-cell,.fc-new-best,.fc-unlock-note,.fc-achievements-earned span,.fc-result-bonus span,.fc-result-score b,.fc-meter-fill:after,.fc-result-confetti span,.fc-chef-img,.fc-recipe-dish,.fc-deco-board.complete,.fc-deco-board.complete .fc-deco-shine,.fc-deco-perfect{animation:none!important}}.fc-drop-tray{gap:8px;padding:10px}.fc-drop-tray .fc-bowl{aspect-ratio:1;flex:1 1 0;width:auto;min-width:0;max-width:64px;height:auto}.fc-bowl{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.family-cooking-game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}.family-cooking-game input,.family-cooking-game textarea,.family-cooking-game select,.family-cooking-game [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto}.family-cooking-game img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.family-cooking-game .fc-run,.family-cooking-game .fc-stage-area,.family-cooking-game .fc-mg,.family-cooking-game .fc-between{overscroll-behavior:none}.family-cooking-game .fc-stage-area{touch-action:none}body:has(.fd-root) .install-prompt{display:none!important}.fd-root{--side-min:108px;--aw:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));--ah:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--mw:min(calc(var(--ah) * 1.5), calc(var(--aw) - 2 * var(--side-min)));--fs:clamp(9px, 2.7dvh, 14px);z-index:60;width:100vw;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;color:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 120%,#17341a 0%,#0c1a12 70%,#070d0a 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.fd-root *,.fd-root :before,.fd-root :after{box-sizing:border-box}.fd-side{min-width:0;height:var(--ah);flex-direction:column;flex:1 1 0;gap:4px;padding:4px;display:flex}.fd-left{min-width:var(--side-min)}.fd-right{min-width:var(--side-min);gap:6px;overflow:hidden auto}.fd-right .fd-abilities{margin-top:auto}.fd-right>*{flex:none}.fd-btn{appearance:none;color:#f1f5f9;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:linear-gradient(#334164f2,#1a233ef2);border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-family:inherit;font-size:1em;font-weight:700;line-height:1.1;display:inline-flex}.fd-btn:active{filter:brightness(1.15);transform:translateY(1px)scale(.98)}.fd-btn:disabled,.fd-btn.is-off{opacity:.45}.fd-btn:focus-visible,.fd-tile:focus-visible,.fd-ab:focus-visible{outline-offset:1px;outline:2px solid #fde047}.fd-ok{background:linear-gradient(#22c55e,#15803d);border-color:#86efac}.fd-sell{background:linear-gradient(#b45309,#78350f);border-color:#fbbf24}.fd-x{background:linear-gradient(#7f1d1d,#450a0a);border-color:#fca5a5;min-width:32px;padding:0}.fd-exit{flex:none;justify-content:flex-start;min-height:30px;font-size:.95em}.fd-sq{min-height:34px;padding:0;font-size:1.15em}.fd-roster{touch-action:pan-y;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));align-content:start;gap:4px;min-height:0;padding:3px;display:grid;overflow:hidden auto}.fd-tile{cursor:pointer;touch-action:pan-y;width:100%;height:0;color:inherit;background:#101a30;border:2px solid #ffffff2e;border-radius:10px;padding:0 0 108%;transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.fd-tile img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fd-tile-name,.fd-tile-cost{text-align:center;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none;font-family:inherit;font-size:.72em;font-weight:800;line-height:1.15;position:absolute;left:0;right:0}.fd-tile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding:0 1px;bottom:1.35em;overflow:hidden}.fd-tile-cost{color:#fde68a;background:linear-gradient(#0000,#000000b3);padding-top:.3em;bottom:0}.fd-tile.is-active{border-color:var(--c,#fde047);box-shadow:0 0 0 2px var(--c,#fde047), 0 0 14px var(--c,#fde047);z-index:1;transform:scale(1.04)}.fd-tile.is-poor img{filter:grayscale(.7)brightness(.65)}.fd-tile.is-poor .fd-tile-cost{color:#fca5a5}.fd-stage{width:var(--mw);height:calc(var(--mw) / 1.5);background:#1c3a12;border-radius:8px;flex:none;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff1f,0 6px 24px #00000080}.fd-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.fd-topcard-wrap{pointer-events:none;justify-content:center;padding:4px;display:flex;position:absolute;top:0;left:0;right:0}.fd-topcard-wrap>*{pointer-events:auto}.fd-card{border:1px solid #ffffff29;border-left:4px solid var(--c,#60a5fa);background:#080e20e6;border-radius:12px;align-items:center;gap:6px;width:100%;padding:4px 6px 4px 4px;display:flex;box-shadow:0 4px 14px #00000073}.fd-card-pic{object-fit:cover;border:2px solid var(--c,#60a5fa);border-radius:9px;flex:none;width:3.6em;height:3.6em}.fd-card-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.fd-card-title{align-items:center;gap:4px;min-width:0;display:flex}.fd-card-title b{white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;overflow:hidden}.fd-chip{background:#ffffff24;border-radius:99px;flex:none;padding:1px 5px;font-size:.8em;font-weight:800}.fd-cost{color:#fde68a;background:#78350f}.fd-cost.is-bad{color:#fecaca;background:#7f1d1d}.fd-stats{color:#bae6fd;white-space:nowrap;gap:8px;font-size:.85em;font-weight:800;display:flex}.fd-card-desc{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.8em;overflow:hidden}.fd-card-actions{flex-direction:column;flex:none;align-items:stretch;gap:3px;display:flex}.fd-card-actions-row{flex-direction:row;align-items:center}.fd-card-actions .fd-btn{min-height:30px;font-size:.9em}.fd-card-hint{color:#86efac;text-align:center;max-width:7em;font-size:.8em;font-weight:800;line-height:1.15}.fd-hint{text-align:center;background:#080e20e0;border:1px solid #fde0478c;border-radius:99px;max-width:100%;padding:6px 12px;font-size:.95em;font-weight:700;animation:1.6s ease-in-out infinite fd-glow}.fd-hint b{color:#fde047}.fd-banner{z-index:4;pointer-events:none;text-align:center;will-change:transform, opacity;width:92%;animation:1.7s cubic-bezier(.16,1,.3,1) forwards fd-banner;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.fd-banner:before{content:"";z-index:-1;background:radial-gradient(closest-side,#080e20c7,#080e2000);width:118%;height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fd-banner-title{color:#fef08a;text-shadow:0 3px #92400e,0 0 18px #fbbf24d9;letter-spacing:.02em;font-size:2.3em;font-weight:900;line-height:1.05}.fd-banner-sub{color:#e2e8f0;text-shadow:0 2px 4px #000;margin-top:2px;font-size:1.15em;font-weight:800}.fd-banner.is-clear .fd-banner-title{color:#bbf7d0;text-shadow:0 3px #14532d,0 0 18px #4ade80d9}.fd-banner.is-mini .fd-banner-title{color:#fecaca;text-shadow:0 3px #7f1d1d,0 0 20px #f87171e6}.fd-banner.is-mini{animation-duration:2.2s}.fd-banner.is-final{animation-duration:3s}.fd-banner.is-final .fd-banner-title{color:#e9d5ff;text-shadow:0 4px #581c87,0 0 26px #c084fc;font-size:3em;animation:.5s ease-in-out infinite alternate fd-boss-title}.fd-banner.is-final .fd-banner-sub{color:#fde68a;font-size:1.3em}.fd-paused{color:#fde047;cursor:pointer;background:#080e20eb;border:2px solid #fde047;border-radius:14px;padding:10px 16px;font-family:inherit;font-size:1.1em;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fd-drag-note{pointer-events:none;background:#080e20d9;border-radius:99px;padding:4px 10px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.fd-stat{background:#080e20c7;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:6px;min-height:28px;padding:3px 8px;display:flex}.fd-stat-ico{font-size:1.3em;line-height:1}.fd-cookies b{color:#fde68a;font-variant-numeric:tabular-nums;font-size:1.5em;line-height:1}.fd-pop{animation:.25s ease-out fd-pop}.fd-bar{background:#00000080;border-radius:99px;flex:1;height:1.5em;position:relative;overflow:hidden}.fd-bar i{background:linear-gradient(90deg,#16a34a,#86efac);transition:width .25s;position:absolute;inset:0 auto 0 0}.fd-villa.is-low .fd-bar i{background:linear-gradient(90deg,#b91c1c,#f87171)}.fd-villa.is-low{animation:.9s ease-in-out infinite fd-glow}.fd-bar span{text-shadow:0 1px 2px #000;place-items:center;font-size:.85em;font-weight:900;display:grid;position:absolute;inset:0}.fd-wave-info{justify-content:space-between;align-items:baseline;padding:0 3px;font-size:.9em;display:flex}.fd-wave-info b{color:#bae6fd}.fd-wave-info span{color:#fde68a;font-weight:800}.fd-start{white-space:normal;text-align:center;background:linear-gradient(#22c55e,#15803d);border-color:#bbf7d0;flex-direction:column;gap:1px;min-height:52px;padding:4px 6px;font-size:.95em;animation:1.4s ease-in-out infinite fd-pulse;position:relative;overflow:hidden}.fd-start small{opacity:.9;font-size:.82em;font-weight:700}.fd-start.is-running{cursor:default;background:linear-gradient(#334155,#1e293b);border-color:#fff3;animation:none}.fd-prog{background:#38bdf8;height:4px;transition:width .3s;position:absolute;bottom:0;left:0}.fd-ctrl,.fd-abilities{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.fd-ab{color:#f1f5f9;cursor:pointer;touch-action:manipulation;background:linear-gradient(#0e7490e6,#0c2846f2);border:1px solid #7dd3fc80;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:40px;padding:2px 0;font-family:inherit;display:flex}.fd-ab-ico{font-size:1.35em;line-height:1}.fd-ab small{color:#fde68a;font-size:.72em;font-weight:800}.fd-ab.is-off{opacity:.45}.fd-ab:active{transform:scale(.96)}.fd-modal-bg{z-index:5;background:#020612c7;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.fd-modal{text-align:center;background:linear-gradient(160deg,#1e293b,#0b1224);border:2px solid #475569;border-radius:18px;width:min(420px,92%);padding:14px 16px;box-shadow:0 10px 40px #0009}.fd-modal.won{border-color:#34d399}.fd-modal.lost{border-color:#f87171}.fd-modal h2{margin:0 0 4px;font-size:1.7em}.fd-modal.won h2{color:#6ee7b7}.fd-modal.lost h2{color:#fca5a5}.fd-modal p{color:#cbd5e1;margin:0 0 8px}.fd-modal-stats{color:#fde68a;justify-content:center;gap:16px;margin-bottom:10px;font-weight:800;display:flex}.fd-modal-actions{justify-content:center;gap:8px;display:flex}.fd-modal-actions .fd-btn{flex-direction:row;min-height:40px;padding:0 14px;animation:none}@keyframes fd-pulse{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 7px #4ade8000}}@keyframes fd-glow{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@keyframes fd-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes fd-banner-old{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}@media (max-height:380px){.fd-root{--fs:9.5px}.fd-card-desc{display:none}.fd-card-pic{width:3.2em;height:3.2em}}@media (min-width:1100px) and (min-height:600px){.fd-root{--side-min:150px;--fs:14px}.fd-roster{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.fd-start,.fd-hint,.fd-villa.is-low{animation:none}}@keyframes fd-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}24%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-64%)scale(.95)}}@keyframes fd-boss-title{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes fd-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes fd-delta{0%{opacity:0;transform:translateY(6px)scale(.8)}20%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes fd-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)rotate(-.4deg)}40%{transform:translate(5px,-3px)rotate(.4deg)}60%{transform:translate(-3px,2px)}80%{transform:translate(3px,-2px)}}@keyframes fd-hit{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@keyframes fd-hit-flash{0%{filter:brightness(2.2)saturate(1.6)}to{filter:none}}@keyframes fd-tile-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.04)}}@keyframes fd-modal-in{0%{opacity:0;transform:scale(.85)translateY(14px)}to{opacity:1;transform:none}}@keyframes fd-spin-pulse{0%{transform:scale(.9)rotate(0)}to{transform:scale(1.2)rotate(15deg)}}@keyframes fd-ab-active{0%,to{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 6px #f59e0b00}}.fd-cookies{position:relative}.fd-cookies.fd-bump{animation:.3s ease-out fd-bump}.fd-delta{color:#1c1100;pointer-events:none;z-index:2;background:#fbbf24;border-radius:99px;padding:1px 6px;font-size:.8em;font-weight:900;animation:1.1s ease-out forwards fd-delta;position:absolute;top:-9px;right:6px;box-shadow:0 2px 6px #0009}.fd-stage.fd-shake{animation:.38s cubic-bezier(.36,.07,.19,.97) fd-shake}.fd-villa.fd-hit{animation:.4s ease-in-out fd-hit,.4s ease-out fd-hit-flash}.fd-tile.is-active{animation:.28s ease-out forwards fd-tile-pop}.fd-modal{animation:.3s cubic-bezier(.16,1,.3,1) fd-modal-in}.fd-ab.is-active{border-color:#fbbf24;animation:1s ease-in-out infinite fd-ab-active}.fd-ab.is-active .fd-ab-ico{animation:.5s ease-in-out infinite alternate fd-spin-pulse}@media (prefers-reduced-motion:reduce){.fd-stage.fd-shake,.fd-villa.fd-hit,.fd-ab.is-active,.fd-banner.is-final .fd-banner-title{animation:none}}.fd-card-special{color:#fef9c3;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.82em;font-weight:700;display:flex;overflow:hidden}.fd-card-special b{color:var(--c,#fde047)}.fd-card-special small{opacity:.75;flex:none;font-size:.85em}.fd-charge{background:#ffffff29;border-radius:99px;flex:0 0 3.2em;height:.55em;overflow:hidden}.fd-charge i{background:var(--c,#fde047);height:100%;transition:width .15s;display:block}@media (max-height:380px){.fd-card-desc{display:none}}.fd-cards-bg{z-index:6;background:#020612b8;place-items:center;padding:8px;display:grid;position:absolute;inset:0}.fd-cards{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:700px;display:flex}.fd-cards-title{color:#fef08a;text-shadow:0 2px 4px #000;font-size:1.25em;font-weight:900}.fd-cards-row{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.fd-pick{cursor:pointer;color:#f1f5f9;text-align:center;touch-action:manipulation;background:linear-gradient(170deg,#1e293b,#0b1224);border:2px solid #fde047b3;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:8.5em;padding:8px 6px;font-family:inherit;animation:.35s cubic-bezier(.16,1,.3,1) backwards fd-card-in;display:flex}.fd-pick.trap{background:linear-gradient(170deg,#3b1d2a,#130a14);border-color:#f87171d9}.fd-pick:active{transform:scale(.96)}.fd-pick-kind{letter-spacing:.08em;color:#fde047;background:#fde04733;border-radius:99px;padding:1px 6px;font-size:.65em;font-weight:900}.fd-pick.trap .fd-pick-kind{color:#fca5a5;background:#f8717140}.fd-pick-ico{font-size:2.3em;line-height:1.1}.fd-pick b{font-size:1.02em}.fd-pick small{opacity:.85;font-size:.82em;line-height:1.2}@keyframes fd-card-in{0%{opacity:0;transform:translateY(24px)scale(.85)rotate(-3deg)}to{opacity:1;transform:none}}.fd-fam{background:#080e20c7;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;padding:2px 8px;font-weight:800;line-height:1.15;display:flex}.fd-fam small{opacity:.8;font-size:.74em;font-weight:700}.fd-fam.t1{border-color:#86efac}.fd-fam.t2{border-color:#7dd3fc}.fd-fam.t3{border-color:#c4b5fd}.fd-fam.t4{color:#fde047;border-color:#fde047;animation:1.2s ease-in-out infinite fd-glow}.fd-start.is-wait{background:linear-gradient(#a16207,#713f12);border-color:#fde047;animation:none}.fd-card-perk{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:700;overflow:hidden}.fd-card-perk.on{color:#86efac}.fd-card-perk b{color:inherit}@media (max-height:380px){.fd-pick{min-height:7em}.fd-pick-ico{font-size:1.8em}.fd-pick small{font-size:.74em}}.fd-wave-info b{white-space:nowrap;font-size:.92em}.fd-wave-info span{white-space:nowrap}.fd-notes{pointer-events:none;background:#080e20e0;border:1px solid #c4b5fd99;border-radius:12px;max-width:96%;padding:4px 10px;font-size:.82em;font-weight:700;line-height:1.3;animation:.3s ease-out fd-card-in;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.fd-cards-title{letter-spacing:.02em;align-items:baseline;gap:8px;font-size:1.3em;display:flex}.fd-cards-title small{color:#cbd5e1;font-size:.6em;font-weight:700}.fd-cards{max-width:760px}.fd-pick{border-width:3px;transition:transform .18s,filter .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000008c,inset 0 0 22px #fde04714}.fd-pick:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff2e 50%,#0000 65%);animation:3.2s ease-in-out infinite fd-shine;position:absolute;inset:0;transform:translate(-120%)}.fd-pick.trap{box-shadow:0 8px 22px #0000008c,inset 0 0 22px #f871711f}.fd-pick-medal{background:radial-gradient(circle at 35% 30%,#fde04773,#fde04714 70%);border:2px solid #fde04799;border-radius:50%;place-items:center;width:3.6em;height:3.6em;margin:2px 0;display:grid}.fd-pick.trap .fd-pick-medal{background:radial-gradient(circle at 35% 30%,#f8717180,#f8717114 70%);border-color:#f87171b3}.fd-pick-medal .fd-pick-ico{filter:drop-shadow(0 2px 3px #0009);font-size:1.9em;animation:2.2s ease-in-out infinite fd-bob}.fd-pick b{color:#fff7d6;font-size:1.08em}.fd-pick.trap b{color:#ffe0e0}.fd-pick-foot{letter-spacing:.04em;color:#fde047;opacity:.9;margin-top:auto;font-size:.7em;font-weight:800}.fd-pick.trap .fd-pick-foot{color:#fca5a5}.fd-pick:hover{filter:brightness(1.12);transform:translateY(-4px)scale(1.03)}.fd-pick.chosen{z-index:2;animation:.38s ease-in forwards fd-chosen}.fd-pick.dim{opacity:.25;pointer-events:none;transform:scale(.92)}.fd-cards-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.fd-reroll{min-height:30px;font-size:.85em}.fd-mods{color:#cbd5e1;opacity:.9;font-size:.72em;font-weight:700}@keyframes fd-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes fd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes fd-chosen{0%{filter:brightness();transform:scale(1)}60%{filter:brightness(1.6);transform:scale(1.14)rotate(-2deg)}to{opacity:0;filter:brightness(2);transform:scale(1.3)}}.fd-trapbar{z-index:5;max-width:calc(var(--mw) - 12px);background:#080e20f0;border:2px solid #fde047;border-radius:14px;align-items:center;gap:8px;margin-left:0;padding:6px 8px 6px 10px;animation:.3s ease-out fd-card-in;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0009}.fd-trapbar-ico{font-size:2em;line-height:1}.fd-trapbar-txt{flex-direction:column;min-width:0;display:flex}.fd-trapbar-txt b{color:#fde047;font-size:1.05em}.fd-trapbar-txt small{color:#e2e8f0;font-size:.78em}.fd-cards{width:min(var(--mw), 100%);max-width:none}.fd-pick{min-height:8em;padding:6px 5px}.fd-pick small{font-size:.78em}.fm-app{--fm-grass-1:#1f7a4d;--fm-grass-2:#175f3c;--fm-pitch-line:#ffffff8c;--fm-gold:#ffd25f;--fm-silver:#cfd8e6;--fm-bronze:#d9985a;--fm-elite:#b9a0ff;--fm-world:#ff9d53;z-index:60;overscroll-behavior:contain;color:var(--text);-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 12% 0,#177a4d59,#0000 42%),radial-gradient(circle at 92% 12%,#8b78ff40,#0000 40%),linear-gradient(#0e1730 0%,#101531 55%,#1a1442 100%);position:fixed;inset:0;overflow-y:auto}.fm-app *{box-sizing:border-box}.fm-app button{font:inherit;color:inherit;cursor:pointer}.fm-main{width:min(100%,640px);padding:4px 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.fm-screen{width:min(100%,640px);padding:4px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.fm-eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;display:inline-block}.fm-hint{color:var(--muted);font-size:12px;line-height:1.45}.fm-muted{color:var(--muted);font-size:12px}.fm-empty{color:var(--muted);text-align:center;padding:16px 8px;font-size:13px}.good{color:#64e39b}.mid{color:var(--gold)}.bad{color:var(--danger)}.lime{color:var(--lime)}.fm-topbar{z-index:30;width:min(100%,640px);padding:max(12px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e1730f5,#0e1730b8);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;margin:0 auto;display:grid;position:sticky;top:0}.fm-topbar__spacer{width:44px}.fm-topbar__title{text-align:center;min-width:0}.fm-topbar__title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.fm-topbar__title small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.fm-topbar__right{justify-content:flex-end;min-width:44px;display:flex}.fm-iconbtn{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;place-items:center;width:40px;height:40px;font-size:17px;transition:transform .12s,background .12s;display:grid}.fm-iconbtn:active{background:#ffffff1f;transform:scale(.92)}.fm-clubchip{border:1px solid var(--line);background:#0a1022cc;border-radius:16px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.fm-clubchip span{text-align:left;flex-direction:column;line-height:1.05;display:flex}.fm-clubchip b{font-size:12px}.fm-clubchip small{color:var(--lime);font-size:10px;font-weight:800}.fm-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#1f2a50e6,#131a36e6);margin-bottom:16px;padding:16px;box-shadow:0 16px 40px #00000047}.fm-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fm-section-head h2{margin:0;font-size:16px}.fm-section-head span{color:var(--muted);font-size:12px}.fm-field-group{margin-bottom:16px}.fm-field-group:last-child{margin-bottom:0}.fm-field-group--split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fm-field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.fm-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.fm-input{border:1px solid var(--line);width:100%;color:var(--text);background:#090e1ebf;border-radius:13px;outline:none;padding:11px 12px;font-size:14px}.fm-input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b8f35a24}.fm-input--sm{padding:9px 11px;font-size:13px}.fm-primary{color:#10152c;background:linear-gradient(135deg, var(--lime), #e9ff8d);border:0;border-radius:17px;width:100%;padding:15px;font-size:15px;font-weight:900;transition:transform .1s,filter .15s;box-shadow:0 12px 30px #b8f35a47}.fm-primary:active{transform:scale(.98)}.fm-primary:disabled{filter:grayscale(.7)brightness(.7);box-shadow:none;cursor:default}.fm-ghost{border:1px solid var(--line);width:100%;color:var(--muted);background:#ffffff0a;border-radius:15px;padding:12px;font-size:13px;font-weight:800}.fm-ghost--sm{border-radius:11px;width:auto;padding:7px 12px;font-size:12px}.fm-segmented{border:1px solid var(--line);background:#00000047;border-radius:15px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow:hidden}.fm-segmented--wide{width:100%}.fm-segmented--scroll{scrollbar-width:none;overflow-x:auto}.fm-segmented--scroll::-webkit-scrollbar{display:none}.fm-segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:9px 12px;font-size:12px;font-weight:800;transition:all .14s}.fm-segmented button.is-active{background:var(--surface-3);color:var(--text);box-shadow:0 4px 12px #00000047}.fm-chiprow{flex-wrap:wrap;gap:8px;display:flex}.fm-opt{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.fm-opt.is-active{border-color:var(--lime);color:var(--lime);background:#b8f35a24}.fm-crest-editor{gap:14px;display:grid}.fm-crest-preview{place-items:center;gap:8px;padding:18px 0 8px;display:grid;position:relative}.fm-crest-preview__glow{filter:blur(8px);background:radial-gradient(circle,#b8f35a47,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute}.fm-crest-preview b{letter-spacing:-.02em;font-size:15px}.fm-symbolrow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fm-symbolbtn{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;place-items:center;padding:6px;display:grid}.fm-symbolbtn.is-active{border-color:var(--lime);background:#b8f35a1f}.fm-colorrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff40}.fm-swatch.is-active{border-color:#fff;transform:scale(1.12)}.fm-colorrow input[type=color]{background:0 0;border:0;width:30px;height:28px;padding:0}.fm-welcome{z-index:70;background:radial-gradient(circle at 50% 120%,#177a4d99,#0000 60%),#070b18;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fm-welcome__stadium{position:absolute;inset:0}.fm-welcome__pitch{background:repeating-linear-gradient(90deg, var(--fm-grass-1) 0 40px, var(--fm-grass-2) 40px 80px);border-radius:40% 40% 0 0;width:160%;height:60%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)perspective(600px)rotateX(62deg);box-shadow:0 -20px 80px #00000080}.fm-welcome__light{filter:blur(6px);background:radial-gradient(circle at 50% 0,#ffffff80,#0000 62%);width:220px;height:320px;animation:2.4s ease-in-out infinite alternate fm-sweep;position:absolute;top:-6%}.fm-welcome__light.l1{left:4%}.fm-welcome__light.l2{animation-delay:.4s;left:42%}.fm-welcome__light.l3{animation-delay:.8s;right:4%}@keyframes fm-sweep{0%{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:translateY(6px)}}.fm-welcome__content{text-align:center;animation:.7s both fm-rise;position:relative}.fm-welcome__content h1{letter-spacing:-.05em;margin:10px 0 4px;font-size:clamp(34px,12vw,56px)}.fm-welcome__content p{color:var(--lime);font-size:20px;font-weight:900}.fm-welcome__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}@keyframes fm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fm-creation__head{padding:8px 0 14px}.fm-creation__head h1{letter-spacing:-.04em;margin:10px 0 6px;font-size:30px}.fm-creation__head p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.5}.fm-creation__head .fm-iconbtn{margin-bottom:6px}.fm-dashboard{padding-top:6px}.fm-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#b8f35a29,#0000 55%),linear-gradient(150deg,#1f2a50f2,#131a36f2);margin-bottom:14px;padding:18px}.fm-hero__club{align-items:center;gap:14px;display:flex}.fm-hero__club h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:24px}.fm-hero__club small{color:var(--muted);font-size:12px}.fm-hero__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.fm-stat{text-align:center;background:#0000003d;border-radius:14px;padding:10px 4px}.fm-stat em{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.fm-stat b{margin-top:2px;font-size:20px;display:block}.fm-nextmatch{border-radius:var(--radius);background:linear-gradient(140deg,#b8f35a24,#50d9ee14 70%);border:1px solid #b8f35a47;margin-bottom:14px;padding:16px}.fm-nextmatch__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fm-nextmatch__head span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.fm-nextmatch__head em{color:var(--muted);font-size:11px;font-style:normal}.fm-nextmatch__teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.fm-nextmatch__side{place-items:center;gap:6px;display:grid}.fm-nextmatch__side b{font-size:13px}.fm-nextmatch__vs{color:var(--lime);font-size:18px;font-weight:950}.fm-nextmatch__meta{text-align:center;color:var(--muted);margin:0 0 12px;font-size:12px}.fm-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.fm-tile{border:1px solid var(--line);text-align:center;background:#131a36d1;border-radius:16px;min-width:0;padding:12px 10px}.fm-tile em{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.fm-tile b{margin:4px 0 2px;font-size:19px;display:block}.fm-formrow{justify-content:center;gap:4px;margin-top:6px;display:flex}.fm-form{border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.fm-form--win{color:#64e39b;background:#64e39b38}.fm-form--draw{color:var(--gold);background:#ffd25f33}.fm-form--loss{color:var(--danger);background:#ff667a33}.fm-news{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-news__item{border-left:3px solid var(--line-strong);background:#ffffff0a;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fm-news__item b{font-size:13px;line-height:1.35;display:block}.fm-news__item small{color:var(--muted);font-size:11px}.fm-news__icon{font-size:18px;line-height:1.2}.fm-news__item--result{border-left-color:var(--cyan)}.fm-news__item--league{border-left-color:var(--gold)}.fm-news__item--season{border-left-color:var(--lime)}.fm-news__item--transfer{border-left-color:var(--violet)}.fm-squad{padding-top:6px}.fm-filters{margin-bottom:8px}.fm-filter-row{grid-template-columns:1.5fr 1fr;gap:8px;margin-bottom:14px;display:grid}.fm-squad-group{margin-bottom:6px}.fm-squad-list{gap:8px;display:grid}.fm-squad-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.fm-status{letter-spacing:.04em;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.fm-status--tit{color:#64e39b;background:#64e39b29}.fm-status--pan{color:var(--cyan);background:#50d9ee29}.fm-status--ris{color:var(--muted);background:#ffffff12}.fm-pcard{border:1px solid var(--line);text-align:left;background:linear-gradient(160deg,#212d56f0,#121934f0);border-radius:17px;width:100%;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.fm-pcard:active{transform:scale(.99)}.fm-pcard.is-selected{border-color:var(--lime);box-shadow:0 0 0 2px #b8f35a59}.fm-pcard.is-oop{border-color:#ff9d5380}.fm-pcard:before{content:"";background:var(--fm-silver);width:4px;position:absolute;top:0;bottom:0;left:0}.fm-pcard.tier-bronze:before{background:var(--fm-bronze)}.fm-pcard.tier-silver:before{background:var(--fm-silver)}.fm-pcard.tier-gold:before{background:var(--fm-gold)}.fm-pcard.tier-elite:before{background:linear-gradient(180deg, var(--fm-elite), #7a5cff)}.fm-pcard.tier-world:before{background:linear-gradient(180deg, var(--fm-world), #ff5778)}.fm-pcard--compact{grid-template-columns:48px 42px 1fr auto;align-items:center;gap:10px;padding:9px 12px 9px 14px;display:grid}.fm-pcard__ovr{place-items:center;display:grid}.fm-pcard__ovr b{font-size:20px;font-weight:950;line-height:1}.fm-pcard__ovr em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.fm-pcard__face{border-radius:12px}.fm-pcard__meta{min-width:0}.fm-pcard__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:850;display:block;overflow:hidden}.fm-pcard__meta small{color:var(--muted);font-size:11px}.fm-pcard__side{align-items:center;gap:6px;display:flex}.fm-pcard__side b{color:var(--lime);font-size:12px}.fm-oop-dot{color:var(--fm-world);font-size:13px;font-style:normal}.fm-pcard--extended,.fm-pcard--detail{padding:14px 16px 14px 18px}.fm-pcard__top{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.fm-pcard__ovr--big b{font-size:30px}.fm-pcard__identity{min-width:0}.fm-pcard__flag{color:var(--muted);margin-bottom:2px;font-size:10px;display:inline-block}.fm-pcard__identity .fm-pcard__name{white-space:normal;font-size:17px}.fm-pcard__identity small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.fm-pcard__stats{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.fm-pstat{text-align:center;background:#00000038;border-radius:11px;padding:7px 2px}.fm-pstat span{color:var(--muted);letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.fm-pstat b{margin-top:2px;font-size:14px;display:block}.fm-pcard__meters{gap:7px;margin-bottom:12px;display:grid}.fm-meter{grid-template-columns:52px 1fr 30px;align-items:center;gap:8px;display:grid}.fm-meter__label{color:var(--muted);font-size:11px;font-weight:700}.fm-meter__track{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.fm-meter__track i{border-radius:inherit;height:100%;transition:width .3s;display:block}.fm-meter--form .fm-meter__track i{background:linear-gradient(90deg, var(--cyan), var(--lime))}.fm-meter--stamina .fm-meter__track i{background:linear-gradient(90deg, var(--orange), var(--gold))}.fm-meter--morale .fm-meter__track i{background:linear-gradient(90deg, var(--violet), var(--pink))}.fm-meter__value{text-align:right;color:var(--muted);font-size:11px}.fm-pcard__footer{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fm-pcard__footer span{text-align:center;background:#ffffff0a;border-radius:11px;padding:8px 6px}.fm-pcard__footer em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-style:normal;display:block}.fm-pcard__footer b{margin-top:2px;font-size:13px;display:block}.fm-pcard__warn{color:var(--fm-world);background:#ff9d531a;border-radius:11px;margin-top:10px;padding:8px 10px;font-size:11px}.fm-formation{padding-top:6px}.fm-formation__top{margin-bottom:12px}.fm-analysis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fm-analysis__item{text-align:center;border:1px solid var(--line);background:#131a36d9;border-radius:14px;padding:9px 4px}.fm-analysis__item em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-style:normal;display:block}.fm-analysis__item b{margin-top:2px;font-size:18px;display:block}.fm-formation__hint{text-align:center;color:var(--muted);margin:12px 0;font-size:12px}.fm-warning-card{background:#ff9d5314;border:1px solid #ff9d5366;border-radius:16px;margin-bottom:14px;padding:12px 14px}.fm-warning-card b{color:var(--fm-world);font-size:13px}.fm-warning-card ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fm-warning-card li{justify-content:space-between;font-size:12px;display:flex}.fm-warning-card li em{color:var(--muted);font-style:normal}.fm-pitch-wrapper{width:100%}.fm-pitch{aspect-ratio:68/100;background:repeating-linear-gradient(180deg, var(--fm-grass-1) 0 8.5%, var(--fm-grass-2) 8.5% 17%);touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff29;border-radius:20px;width:100%;max-height:62vh;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0006,0 18px 44px #00000059}.fm-pitch__lines{border:2px solid var(--fm-pitch-line);pointer-events:none;border-radius:10px;position:absolute;inset:8px}.fm-pitch__halfway{background:var(--fm-pitch-line);height:2px;position:absolute;top:50%;left:0;right:0}.fm-pitch__circle{aspect-ratio:1;border:2px solid var(--fm-pitch-line);border-radius:50%;width:26%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-pitch__box{border:2px solid var(--fm-pitch-line);width:54%;height:16%;position:absolute;left:50%;transform:translate(-50%)}.fm-pitch__box--bottom{border-bottom:0;bottom:0}.fm-pitch__box--top{border-top:0;top:0}.fm-pitch__goal{border:2px solid var(--fm-pitch-line);width:22%;height:5%;position:absolute;left:50%;transform:translate(-50%)}.fm-pitch__goal--bottom{border-bottom:0;border-radius:8px 8px 0 0;bottom:0}.fm-pitch__goal--top{border-top:0;border-radius:0 0 8px 8px;top:0}.fm-chip{z-index:5;touch-action:none;background:0 0;border:0;place-items:center;gap:2px;width:66px;padding:4px 2px 5px;transition:transform .18s cubic-bezier(.2,.8,.3,1.2);display:grid;position:absolute;transform:translate(-50%,-50%)}.fm-chip.is-dragging{z-index:20;filter:drop-shadow(0 10px 16px #00000080);transition:none}.fm-chip__role{letter-spacing:.04em;color:#fff;background:#00000080;border-radius:6px;padding:1px 6px;font-size:8px;font-weight:900}.fm-chip__face{border:2px solid #ffffffb3;border-radius:12px;box-shadow:0 4px 10px #0006}.fm-chip__name{color:#fff;text-shadow:0 1px 3px #000c;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:9px;font-weight:850;overflow:hidden}.fm-chip__ovr{background:var(--lime);color:#10152c;border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:10px;font-weight:950;display:grid;position:absolute;top:12px;right:2px}.fm-chip.is-empty{opacity:.72}.fm-chip.is-empty .fm-chip__plus{color:#ffffffd9;border:2px dashed #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.fm-chip.is-selected .fm-chip__face{border-color:var(--lime);box-shadow:0 0 0 3px #b8f35a80}.fm-chip.is-target .fm-chip__face,.fm-chip.is-target .fm-chip__plus{border-color:var(--gold);box-shadow:0 0 0 3px #ffd25f80}.fm-chip.is-target .fm-chip__plus{animation:.6s infinite alternate fm-pulse}.fm-chip.is-oop .fm-chip__face{border-color:var(--fm-world)}.fm-chip__oop{color:var(--fm-world);background:#0000008c;border-radius:5px;padding:0 4px;font-size:8px;font-weight:900}@keyframes fm-pulse{0%{transform:scale(.92)}to{transform:scale(1.12)}}.fm-bench{gap:8px;display:grid}.fm-bench__item.is-selected{border-radius:17px;box-shadow:0 0 0 2px #b8f35a66}.fm-tactics{padding-top:6px}.fm-tactic-row{border-bottom:1px solid var(--line);padding:12px 0}.fm-tactic-row:last-child{border-bottom:0}.fm-tactic-row__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.fm-tactic-row__head span{font-size:13px;font-weight:850}.fm-tactic-row__head em{color:var(--lime);font-size:12px;font-style:normal;font-weight:800}.fm-tactic-options{flex-wrap:wrap;gap:6px;display:flex}.fm-tactic-options button{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:11px;padding:8px 11px;font-size:12px;font-weight:800}.fm-tactic-options button.is-active{border-color:var(--lime);color:var(--lime);background:#b8f35a24}.fm-tactic-hint{color:var(--muted);margin-top:7px;font-size:11px;display:block}.fm-role-grid{gap:12px;display:grid}.fm-role-select select{width:100%}.fm-league{padding-top:6px}.fm-league__hero{border-radius:var(--radius);background:linear-gradient(140deg,#ffd25f29,#8b78ff1f);border:1px solid #ffd25f3d;margin-bottom:14px;padding:18px}.fm-league__hero h1{letter-spacing:-.03em;margin:6px 0 12px;font-size:26px}.fm-league__progress{background:#ffffff1f;border-radius:999px;height:7px;overflow:hidden}.fm-league__progress i{background:linear-gradient(90deg, var(--gold), var(--lime));height:100%;display:block}.fm-league__hero em{color:var(--muted);margin-top:7px;font-size:11px;font-style:normal;display:block}.fm-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#131a36d9;overflow-x:auto}.fm-table{border-collapse:collapse;width:100%;min-width:360px;font-size:12px}.fm-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 4px;font-size:10px;font-weight:800}.fm-table th.team,.fm-table td.team{text-align:left;padding-left:6px}.fm-table td{text-align:center;border-top:1px solid var(--line);padding:9px 4px}.fm-table td.pos{width:30px}.fm-table tr.is-me{background:#b8f35a17}.fm-table tr.is-me td{font-weight:800}.fm-table__club{align-items:center;gap:8px;min-width:120px;display:flex}.fm-table__club b{white-space:nowrap;font-size:12px}.fm-table__form{gap:3px;margin-top:4px;display:flex}.fm-table .pts b{color:var(--lime);font-size:14px}.fm-pos{background:#ffffff14;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:900;display:inline-grid}.fm-pos--champion{color:var(--gold);background:#ffd25f40}.fm-pos--promo{color:#64e39b;background:#64e39b33}.fm-calendar{gap:14px;display:grid}.fm-calendar__round{border:1px solid var(--line);border-radius:var(--radius);background:#131a36c7;overflow:hidden}.fm-calendar__round.is-current{border-color:#b8f35a66}.fm-calendar__head{background:#00000042;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.fm-calendar__head em{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal}.fm-fixture{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;padding:12px 14px;display:grid}.fm-fixture:disabled{cursor:default}.fm-fixture.is-mine{background:#b8f35a0f}.fm-fixture__club{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.fm-fixture__club.is-right{justify-content:flex-end}.fm-fixture__score{justify-content:center;align-items:center;gap:6px;min-width:62px;display:flex}.fm-fixture__score b{font-size:16px}.fm-fixture__score em{color:var(--muted);font-size:11px;font-style:normal}.fm-scorers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fm-scorers li{background:#ffffff0a;border-radius:12px;grid-template-columns:22px 22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.fm-scorers__pos{color:var(--muted);text-align:center;font-weight:900}.fm-scorers__name{flex-direction:column;font-size:13px;font-weight:750;display:flex}.fm-scorers__name small{color:var(--muted);font-size:10px}.fm-scorers__stats{align-items:baseline;gap:10px;display:flex}.fm-scorers__stats b{color:var(--lime);font-size:15px}.fm-scorers__stats em{color:var(--muted);font-size:12px;font-style:normal}.fm-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060914e6;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.fm-overlay--sheet{align-items:flex-end}.fm-sheet{border:1px solid var(--line-strong);width:min(100%,560px);padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#1b2450,#121936);border-radius:26px 26px 0 0;animation:.3s both fm-sheet-up;position:relative}.fm-sheet__close{border:1px solid var(--line);background:#ffffff14;border-radius:50%;width:32px;height:32px;font-size:14px;position:absolute;top:14px;right:16px}@keyframes fm-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.fm-matchcenter{width:min(100%,560px);min-height:100%;padding:max(14px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#177a4d66,#0000 55%),linear-gradient(#0c1430,#140f33);position:relative}.fm-mc__top{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:10px;display:grid}.fm-mc__round{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.fm-mc__score{border:1px solid var(--line);background:linear-gradient(160deg,#1f2a50f2,#131a36f2);border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-bottom:12px;padding:22px 12px;transition:box-shadow .3s;display:grid}.fm-mc__score.flash-home{box-shadow:0 0 0 2px #b8f35a80,0 0 40px #b8f35a4d}.fm-mc__score.flash-away{box-shadow:0 0 0 2px #ff77b780,0 0 40px #ff77b74d}.fm-mc__team{text-align:center;place-items:center;gap:8px;display:grid}.fm-mc__team b{font-size:12px;line-height:1.2}.fm-mc__numbers{place-items:center;gap:2px;display:grid}.fm-mc__goals{font-size:46px;font-weight:950;line-height:1}.fm-mc__numbers em{color:var(--lime);font-size:13px;font-style:normal;font-weight:900}.fm-mc__flash{z-index:5;text-align:center;pointer-events:none;animation:1.6s forwards fm-goal-pop;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.fm-mc__flash span{letter-spacing:-.04em;text-shadow:0 6px 26px #000000b3;font-size:44px;font-weight:950;display:block}.fm-mc__flash b{font-size:15px}.fm-mc__flash.flash-home{color:var(--lime)}.fm-mc__flash.flash-away{color:var(--pink)}@keyframes fm-goal-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}.fm-mc__controls{align-items:center;gap:8px;margin-bottom:14px;display:flex}.fm-pillbtn{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.fm-mc__progress{background:#ffffff1f;border-radius:999px;flex:1;height:6px;overflow:hidden}.fm-mc__progress i{background:linear-gradient(90deg, var(--lime), var(--cyan));height:100%;display:block}.fm-mc__stats{gap:10px;margin-bottom:18px;display:grid}.fm-statbar__values{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:baseline;font-size:12px;display:grid}.fm-statbar__values b{color:var(--text);font-size:13px}.fm-statbar__values b:last-child{text-align:right}.fm-statbar__values span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.fm-statbar__track{background:#ff77b766;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.fm-statbar__track i{background:var(--lime);height:100%;display:block}.fm-mc__timeline{border-top:1px solid var(--line);padding-top:14px}.fm-mc__timeline-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.fm-mc__timeline-head span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.fm-mc__timeline-head em{color:var(--muted);font-size:11px;font-style:normal}.fm-mc__timeline ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fm-mc__empty{color:var(--muted);text-align:center;font-size:12px}.fm-event{background:#ffffff09;border-radius:12px;grid-template-columns:34px 26px 1fr;align-items:center;gap:8px;padding:8px 10px;animation:.3s both fm-slide-in;display:grid}.fm-event--home{border-left:3px solid var(--lime)}.fm-event--away{border-left:3px solid var(--pink)}.fm-event__min{color:var(--muted);font-size:12px;font-weight:900}.fm-event__icon{text-align:center;font-size:16px}.fm-event__body b{font-size:13px;display:block}.fm-event__body small{color:var(--muted);font-size:11px}.fm-event--goal{background:#b8f35a1f}.fm-event--red{background:#ff667a1f}@keyframes fm-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm-mc__final{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.fm-mc__final b{color:var(--text);margin-left:6px;font-size:16px}.fm-profile-page{padding-top:6px}.fm-profile-hero{text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#8b78ff4d,#0000 60%),linear-gradient(160deg,#1f2a50f2,#131a36f2);margin-bottom:16px;padding:26px 16px;position:relative}.fm-profile-hero h1{margin:12px 0 4px;font-size:24px}.fm-profile-hero p{color:var(--muted);margin:0;font-size:12px}.fm-profile-hero__badge{color:var(--lime);background:#b8f35a29;border-radius:999px;margin-top:10px;padding:5px 14px;font-size:12px;font-weight:900;display:inline-block}.fm-honours{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-honours li{background:#ffd25f14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.fm-scorer-star{flex-direction:column;gap:4px;display:flex}.fm-scorer-star b{font-size:18px}.fm-scorer-star span{color:var(--lime);font-size:12px;font-weight:800}.fm-profile-seasons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fm-profile-seasons div{text-align:center;background:#ffffff0d;border-radius:12px;padding:10px 4px}.fm-profile-seasons em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;display:block}.fm-profile-seasons b{margin-top:3px;font-size:16px;display:block}.fm-nav{z-index:40;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f22f0;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:2px;width:min(100% - 24px,600px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.fm-nav button{color:var(--muted);background:0 0;border:0;border-radius:15px;gap:3px;padding:8px 2px;font-size:10px;font-weight:800;transition:background .14s,color .14s;display:grid}.fm-nav button span{font-size:18px;line-height:1}.fm-season-banner{z-index:45;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));color:#2a1c04;background:linear-gradient(130deg,#ffd25ff2,#ff9d53f2);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:min(100% - 32px,560px);padding:12px 16px;font-weight:900;animation:.4s both fm-rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #ff9d5359}.fm-season-banner button{color:#fff;background:#1a1330;border:0;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:900}@media (min-width:560px){.fm-tiles{grid-template-columns:repeat(5,1fr)}.fm-pcard--compact{grid-template-columns:52px 46px 1fr auto}}@media (max-width:360px){.fm-pcard__stats{gap:4px}.fm-pstat b{font-size:12px}.fm-analysis__item b{font-size:16px}.fm-chip{width:58px}.fm-chip__name{max-width:56px}}@media (prefers-reduced-motion:reduce){.fm-app *,.fm-app :before,.fm-app :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fm-nav{width:100%;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;grid-template-columns:repeat(6,1fr);bottom:0;left:0;right:0;transform:none}.fm-nav button{min-height:52px;padding:7px 0;font-size:10px}.fm-season-banner{bottom:calc(76px + env(safe-area-inset-bottom))}.fm-field-tabs{margin:8px 0 14px}.fm-ghost--danger{color:var(--danger);border-color:#ff667a4d}.fm-ghost.is-confirm{border-color:var(--danger);color:#fff;background:#ff667a38}.fm-ghost:disabled{opacity:.4;cursor:default}.fm-hint--warn{color:var(--fm-world)}.fm-toast{z-index:90;left:50%;top:calc(70px + env(safe-area-inset-top));text-align:center;border-radius:16px;width:min(100% - 32px,460px);padding:13px 16px;font-size:14px;font-weight:800;animation:.25s both fm-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.fm-toast.is-ok{color:#fff;background:linear-gradient(135deg,#1f7a4d,#2a9d6a)}.fm-toast.is-error{color:#fff;background:linear-gradient(135deg,#a4133c,#d64550)}@keyframes fm-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.fm-manage{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.fm-manage__info{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.fm-manage__info b{color:var(--text);margin-top:2px;font-size:14px;display:block}.fm-manage__actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fm-manage__actions .fm-ghost--sm{width:100%;padding:11px 6px;font-size:12px;line-height:1.25}.fm-manage .fm-hint{margin:0}.fm-market,.fm-cups,.fm-cup{grid-template-columns:minmax(0,1fr)}.fm-market>*,.fm-cups>*,.fm-cup>*{min-width:0}.fm-mrow,.fm-mrow__line{grid-template-columns:minmax(0,1fr) auto}.fm-main{overflow-x:hidden}.fm-market{gap:14px;display:grid}.fm-market__hero{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.fm-market__hero h1{letter-spacing:-.03em;margin:4px 0 0;font-size:26px}.fm-market__budget{text-align:right;background:#b8f35a1f;border:1px solid #b8f35a4d;border-radius:16px;padding:10px 14px}.fm-market__budget em{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;display:block}.fm-market__budget b{color:var(--lime);font-size:20px;display:block}.fm-market__budget small{color:var(--muted);font-size:11px}.fm-market__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-mrow{border:1px solid var(--line);border-left:4px solid var(--fm-bronze);background:#19204ed9;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.fm-mrow.tier-silver{border-left-color:var(--fm-silver)}.fm-mrow.tier-gold{border-left-color:var(--fm-gold)}.fm-mrow.tier-elite{border-left-color:var(--fm-elite)}.fm-mrow.tier-world{border-left-color:var(--fm-world)}.fm-mrow--col{grid-template-columns:minmax(0,1fr)}.fm-mrow__line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.fm-mrow__main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.fm-mrow__ovr{flex:none;place-items:center;width:40px;display:grid}.fm-mrow__ovr b{font-size:20px;line-height:1}.fm-mrow__ovr em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.fm-mrow__meta{gap:2px;min-width:0;display:grid}.fm-mrow__meta b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fm-mrow__meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fm-mrow__buy{background:linear-gradient(135deg, var(--lime), #e9ff8d);color:#10152c;border:0;border-radius:14px;place-items:center;gap:1px;min-width:88px;padding:6px 12px;display:grid}.fm-mrow__buy b{font-size:15px}.fm-mrow__buy small{font-size:11px;font-weight:800}.fm-mrow__buy:disabled{filter:grayscale(.8)brightness(.65);cursor:default}.fm-mrow__info{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#ffffff0f;border-radius:12px;font-size:18px}.fm-cups,.fm-cup{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fm-cuplist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-cupcard{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#19204ed9;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.fm-cupcard__icon{font-size:26px}.fm-cupcard__meta{flex:1;gap:3px;min-width:0;display:grid}.fm-cupcard__meta b{font-size:16px}.fm-cupcard__meta small{color:var(--muted);font-size:12px}.fm-cupcard__go{color:var(--lime);font-size:24px}.fm-cupform{gap:10px;display:grid}.fm-entrants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-entrants label{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fm-entrants label.is-on{background:#b8f35a1a;border-color:#b8f35a99}.fm-entrants input{width:20px;height:20px;accent-color:var(--lime)}.fm-entrants span{gap:1px;display:grid}.fm-entrants small{color:var(--muted);font-size:11px}.fm-cup__hero h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:26px}.fm-cup__champion{background:linear-gradient(135deg,#ffd25f47,#ff9d531f);border:1px solid #ffd25f80;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.fm-cup__champion div{flex:1;gap:2px;display:grid}.fm-cup__champion em{letter-spacing:.12em;text-transform:uppercase;color:var(--fm-gold);font-size:11px;font-style:normal}.fm-cup__champion b{font-size:20px}.fm-cup__champion>span{font-size:34px}.fm-ties{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-tie{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.fm-tie.is-mine{background:#b8f35a14;border-color:#b8f35a8c}.fm-tie__club{text-align:center;opacity:.75;justify-items:center;gap:3px;min-width:0;display:grid}.fm-tie__club b{font-size:13px}.fm-tie__club small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.fm-tie__club.is-winner{opacity:1}.fm-tie__club.is-winner b{color:var(--lime)}.fm-tie__club.is-own b:after{content:" ●";color:var(--lime);font-size:8px}.fm-tie__score{border:1px solid var(--line-strong);min-width:76px;color:inherit;background:#00000040;border-radius:14px;place-items:center;gap:2px;padding:8px 12px;display:grid}.fm-tie__score b{font-size:18px}.fm-tie__score small{color:var(--muted);font-size:10px}.fm-tie__score:disabled{color:var(--muted);border-style:dashed}.fm-mc__pitch{border:1px solid var(--line-strong);background:#1a6d44;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0006}.fm-pitchlive{aspect-ratio:68/74;width:100%;max-height:52svh;display:block}.fm-mc__score{border-radius:20px;margin-bottom:10px;padding:10px 12px}.fm-mc__goals{font-size:40px;line-height:1}.fm-finance{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fm-finance>*{min-width:0}.fm-cash{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.fm-cash>div{background:linear-gradient(135deg,#b8f35a2e,#50d9ee14);border:1px solid #b8f35a59;border-radius:18px;padding:14px 16px}.fm-cash em{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;display:block}.fm-cash b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--lime);margin-top:4px;font-size:26px;display:block}.fm-cash__net{border-color:var(--line)!important;background:#ffffff0d!important}.fm-cash__net b{font-size:20px}.fm-cash__net.good b{color:#64e39b}.fm-cash__net.bad b{color:var(--danger)}.fm-flow{gap:12px;display:grid}.fm-flow__row{grid-template-columns:62px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.fm-flow__row span{color:var(--muted)}.fm-flow__row i{border-radius:99px;min-width:6px;height:12px;transition:width .6s;display:block}.fm-flow__row i.is-in{background:linear-gradient(90deg,#2a9d6a,#64e39b)}.fm-flow__row i.is-out{background:linear-gradient(90deg,#a4133c,#ff667a)}.fm-flow__row b{font-variant-numeric:tabular-nums}.fm-sources,.fm-ledger,.fm-deals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-sources li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.fm-sources li:last-child{border-bottom:0}.fm-sources li>span{text-align:center;font-size:22px}.fm-sources p{gap:3px;margin:0;display:grid}.fm-sources small{color:var(--muted);font-size:12px;line-height:1.4}.fm-sources em{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:900}.fm-stadium{align-items:center;gap:14px;margin-bottom:10px;display:flex}.fm-stadium__art{background:linear-gradient(160deg,#1f7a4d,#175f3c);border-radius:16px;place-items:center;width:56px;height:56px;font-size:30px;display:grid;box-shadow:inset 0 0 0 2px #fff3}.fm-stadium b{font-size:17px;display:block}.fm-stadium small{color:var(--muted)}.fm-deal{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.fm-deal div{gap:3px;min-width:0;display:grid}.fm-deal small{color:var(--muted);font-size:12px}.fm-deal.is-active{background:#b8f35a14;border-color:#b8f35a80;display:grid}.fm-deal .fm-ghost--sm{flex:none;width:auto}.fm-ledger li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.fm-ledger p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fm-ledger em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.fm-cashcard{text-align:left;width:100%;color:inherit;background:linear-gradient(135deg,#b8f35a29,#50d9ee14 60%,#8b78ff1f);border:1px solid #b8f35a59;border-radius:22px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.fm-cashcard__main em,.fm-cashcard__cols em{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;display:block}.fm-cashcard__main b{letter-spacing:-.04em;color:var(--lime);font-variant-numeric:tabular-nums;margin-top:2px;font-size:34px;display:block}.fm-cashcard__cols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fm-cashcard__cols b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;display:block}.fm-cashcard__cta{color:var(--lime);font-size:12px;font-weight:800}.fm-card{background:linear-gradient(#1f2854b8,#141b3ab8);border-color:#ffffff1a}.fm-section-head h2{align-items:center;gap:8px;display:flex}.fm-section-head h2:before{content:"";background:linear-gradient(180deg, var(--lime), var(--cyan));border-radius:2px;width:4px;height:16px}.fm-tile b,.fm-stat b,.fm-table td,.fm-table th{font-variant-numeric:tabular-nums}.fm-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fm-mc__controls .fm-pillbtn{min-height:44px}.fm-marketbanner{border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.fm-marketbanner p{margin:0}.fm-marketbanner span{font-size:20px}.fm-marketbanner.is-open{background:#64e39b1f;border-color:#64e39b73}.fm-marketbanner.is-closed{background:#ff9d531a;border-color:#ff9d5366}.fm-challenges{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fm-onlinebar{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.fm-onlinebar .fm-ghost--sm{width:auto}.fm-chtable{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-chtable li{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fm-chtable li.is-me{background:#b8f35a14;border-color:#b8f35a8c}.fm-chtable__pos{text-align:center;color:var(--muted);font-weight:950}.fm-chtable li:first-child .fm-chtable__pos{color:var(--fm-gold)}.fm-chtable__ph{background:#ffffff1a;border-radius:50%;width:28px;height:28px}.fm-chtable__name{gap:2px;min-width:0;display:grid}.fm-chtable__name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-chtable__name small{color:var(--muted);font-size:11px}.fm-chtable em{font-variant-numeric:tabular-nums;font-size:20px;font-style:normal;font-weight:950}.fm-opponents{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-opp{border:1px solid var(--line);background:#19204ed9;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fm-opp__meta{gap:3px;min-width:0;display:grid}.fm-opp__meta b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.fm-opp__meta small{color:var(--muted);font-size:12px}.fm-opp__meta i{font-style:normal;font-weight:800}.fm-opp .fm-ghost--sm{width:auto}.fm-opp__go{color:#10152c;background:linear-gradient(135deg, var(--lime), #e9ff8d);border:0;border-radius:14px;padding:12px 18px;font-weight:950;box-shadow:0 8px 20px #b8f35a40}.fm-opp__go:disabled{filter:grayscale(.8)brightness(.7);box-shadow:none}.fm-recent li{grid-template-columns:26px minmax(0,1fr) auto}.fm-recent p{white-space:normal}.fm-recent .fm-ghost--sm{width:auto}.fm-app{--club:#1d3557;--club2:#e63946;--gold-1:#ffe9a8;--gold-2:#f5c04a;--gold-3:#b8862b;--ink:#070b1a;--glass:linear-gradient(160deg, #263262c7, #0f1530db);--hairline:linear-gradient(135deg, #ffffff42, #ffffff0d 42%, #f5c04a52);--shadow-deep:0 22px 50px #00000073, 0 2px 0 #ffffff0a inset;font-feature-settings:"tnum" 1, "ss01" 1;background:radial-gradient(120% 60% at 15% -5%, color-mix(in srgb, var(--club) 55%, transparent), transparent 62%), radial-gradient(90% 50% at 100% 8%, color-mix(in srgb, var(--club2) 28%, transparent), transparent 60%), radial-gradient(80% 40% at 50% 110%, #f5c04a1a, transparent 70%), linear-gradient(180deg, #0a1024 0%, #080c1c 55%, #0d0a22 100%);scrollbar-width:none}.fm-app::-webkit-scrollbar{display:none}.fm-app:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#00000073),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>");position:fixed;inset:0}.fm-app>*{z-index:1;position:relative}.fm-app :focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.fm-app h1,.fm-app h2{letter-spacing:-.025em}.fm-eyebrow{background:linear-gradient(90deg, var(--gold-1), var(--gold-2));color:#0000;letter-spacing:.22em;-webkit-background-clip:text;background-clip:text;font-size:10.5px}.fm-topbar{background:linear-gradient(#080c1cf0,#080c1cb3);border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f5c04a73,#0000) 1}.fm-topbar__title b{letter-spacing:.02em}.fm-clubchip{background:var(--glass);border:1px solid #f5c04a59;box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff1f}.fm-clubchip small{color:var(--gold-2)}.fm-iconbtn{background:var(--glass);border-color:#ffffff24}.fm-card,.fm-tile,.fm-hero,.fm-nextmatch,.fm-cashcard,.fm-deal,.fm-opp,.fm-cupcard,.fm-mrow,.fm-manage,.fm-cash>div,.fm-tie,.fm-warning-card,.fm-nextmatch{background:var(--glass) padding-box, var(--hairline) border-box;box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000}.fm-card{border-radius:22px}.fm-hero{background:radial-gradient(70% 120% at 0% 0%, color-mix(in srgb, var(--club) 60%, transparent), transparent 70%) padding-box, radial-gradient(60% 100% at 100% 0%, color-mix(in srgb, var(--club2) 30%, transparent), transparent 70%) padding-box, var(--glass) padding-box, var(--hairline) border-box;position:relative;overflow:hidden}.fm-hero:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:40%;animation:5.5s ease-in-out .8s infinite fm-sheen;position:absolute;top:-40%;bottom:-40%;left:-60%;transform:skew(-18deg)}@keyframes fm-sheen{0%,60%{left:-60%}to{left:130%}}.fm-hero__club h1{text-shadow:0 2px 18px #00000073;font-size:26px}.fm-stat{background:#04071280;border:1px solid #ffffff12}.fm-stat b{color:var(--gold-1)}.fm-nextmatch{background:radial-gradient(90% 140% at 50% 0%, #1f7a4d59, transparent 70%) padding-box, var(--glass) padding-box, var(--hairline) border-box}.fm-nextmatch__vs{color:var(--gold-2);text-shadow:0 0 18px #f5c04a80}.fm-nextmatch__head span{color:var(--gold-1)}.fm-cashcard{text-decoration:none}.fm-cashcard__main b,.fm-cash b{background:linear-gradient(180deg, #fff, var(--gold-1) 60%, var(--gold-2));color:#0000;-webkit-background-clip:text;background-clip:text}.fm-cashcard__cta{color:var(--gold-2)}.fm-section-head h2:before{background:linear-gradient(180deg, var(--gold-1), var(--gold-3));width:3px}.fm-primary,.fm-opp__go,.fm-mrow__buy{background:linear-gradient(180deg, var(--gold-1) 0%, var(--gold-2) 55%, var(--gold-3) 100%);color:#2a1d05;letter-spacing:.02em;position:relative;overflow:hidden;box-shadow:0 10px 26px #f5c04a4d,inset 0 1px #ffffffb3,inset 0 -2px #0000002e}.fm-primary:after,.fm-opp__go:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:30%;animation:4.2s ease-in-out 1.5s infinite fm-sheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.fm-primary:disabled,.fm-opp__go:disabled,.fm-mrow__buy:disabled{filter:grayscale(.85)brightness(.55);box-shadow:none}.fm-primary:disabled:after{display:none}.fm-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border-color:#ffffff29}.fm-pillbtn{background:var(--glass);border-color:#ffffff29}.fm-segmented{background:#0407128c;border:1px solid #ffffff17}.fm-segmented button.is-active{color:var(--gold-1);background:linear-gradient(#f5c04a47,#f5c04a1a);box-shadow:inset 0 0 0 1px #f5c04a8c,0 6px 16px #0000004d}.fm-nav{background:linear-gradient(#0a0f22eb,#060916fa);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f5c04a80,#0000) 1;box-shadow:0 -14px 34px #00000073}.fm-nav button{transition:color .2s,transform .15s;position:relative}.fm-nav button span{filter:saturate(.8);transition:transform .2s cubic-bezier(.3,1.6,.5,1),filter .2s}.fm-nav button.is-active{color:var(--gold-1);background:0 0}.fm-nav button.is-active span{filter:drop-shadow(0 4px 8px #f5c04a80);transform:translateY(-2px)scale(1.18)}.fm-nav button.is-active:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-2), transparent);height:3px;box-shadow:0 0 14px var(--gold-2);border-radius:0 0 4px 4px;position:absolute;top:-7px;left:22%;right:22%}.fm-pcard,.fm-mrow{position:relative;overflow:hidden}.fm-pcard--compact{background:var(--glass) padding-box, var(--hairline) border-box;border:1px solid #0000;box-shadow:0 8px 20px #0000004d}.fm-pcard__ovr b,.fm-mrow__ovr b{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fm-pcard.tier-gold,.fm-mrow.tier-gold{background:linear-gradient(120deg, #f5c04a33, transparent 55%) padding-box, var(--glass) padding-box, var(--hairline) border-box}.fm-pcard.tier-elite,.fm-mrow.tier-elite{background:linear-gradient(120deg, #b9a0ff3d, transparent 55%) padding-box, var(--glass) padding-box, var(--hairline) border-box}.fm-pcard.tier-world,.fm-mrow.tier-world{background:linear-gradient(120deg, #ff9d534d, #ff57781f 45%, transparent 70%) padding-box, var(--glass) padding-box, var(--hairline) border-box}.fm-pcard.tier-silver,.fm-mrow.tier-silver{background:linear-gradient(120deg, #cfd8e629, transparent 55%) padding-box, var(--glass) padding-box, var(--hairline) border-box}.fm-pcard.tier-world:after,.fm-pcard.tier-elite:after,.fm-mrow.tier-world:after,.fm-mrow.tier-elite:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:26%;animation:6s ease-in-out infinite fm-sheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.fm-mrow.tier-gold .fm-mrow__ovr b,.fm-pcard.tier-gold .fm-pcard__ovr b{color:var(--gold-1)}.fm-mrow.tier-elite .fm-mrow__ovr b,.fm-pcard.tier-elite .fm-pcard__ovr b{color:#d8c8ff}.fm-mrow.tier-world .fm-mrow__ovr b,.fm-pcard.tier-world .fm-pcard__ovr b{color:#ffc48a}.fm-mrow{border-left-width:1px}.fm-mrow:before{content:"";background:var(--fm-bronze);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10%;bottom:10%;left:0}.fm-mrow.tier-silver:before{background:var(--fm-silver)}.fm-mrow.tier-gold:before{background:linear-gradient(180deg, var(--gold-1), var(--gold-3))}.fm-mrow.tier-elite:before{background:linear-gradient(#d8c8ff,#7a5cff)}.fm-mrow.tier-world:before{background:linear-gradient(#ffc48a,#ff5778)}.fm-table-wrap{background:var(--glass);border:1px solid #ffffff17;border-radius:20px;overflow:hidden}.fm-table thead th{color:var(--gold-1);letter-spacing:.1em;background:#0407128c}.fm-table tbody tr:nth-child(2n){background:#ffffff06}.fm-table tbody tr.is-own,.fm-table tbody tr.own{background:linear-gradient(90deg,#f5c04a29,#0000)}.fm-matchcenter{background:0 0}.fm-mc__score{background:linear-gradient(180deg, #040712eb, #0f1530eb) padding-box, var(--hairline) border-box;box-shadow:var(--shadow-deep);border:1px solid #0000;position:relative;overflow:hidden}.fm-mc__score:before{content:"";background:linear-gradient(90deg, var(--club), var(--gold-2), var(--club2));height:3px;position:absolute;top:0;left:0;right:0}.fm-mc__goals{background:linear-gradient(180deg, #fff, var(--gold-1));color:#0000;-webkit-background-clip:text;background-clip:text}.fm-mc__numbers em{color:var(--gold-2);letter-spacing:.06em;font-weight:900}.fm-mc__pitch{border:1px solid #f5c04a4d;box-shadow:0 24px 60px #0000008c,0 0 0 4px #04071299}.fm-mc__pitch:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000059}.fm-statbar__track i{background:linear-gradient(90deg, var(--gold-2), var(--gold-1))}.fm-main>*{animation:.42s cubic-bezier(.2,.8,.2,1) both fm-rise}.fm-main>:nth-child(2){animation-delay:50ms}.fm-main>:nth-child(3){animation-delay:.1s}.fm-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff40}.fm-splash{z-index:200;text-align:center;background:radial-gradient(70% 50% at 50% 42%, color-mix(in srgb, var(--club) 60%, transparent), transparent 70%), linear-gradient(180deg, #070b1a, #0a1024);place-items:center;animation:.6s 1.5s forwards fm-splash-out;display:grid;position:fixed;inset:0}.fm-splash>div{justify-items:center;gap:14px;animation:.9s cubic-bezier(.2,.9,.3,1.2) both fm-splash-in;display:grid}.fm-splash b{letter-spacing:-.02em;text-shadow:0 6px 30px #0009;font-size:30px}.fm-splash small{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-2);font-size:11px}.fm-splash svg{filter:drop-shadow(0 0 40px color-mix(in srgb, var(--club2) 70%, transparent))}@keyframes fm-splash-in{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:none}}@keyframes fm-splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.fm-hero:after,.fm-primary:after,.fm-opp__go:after,.fm-pcard:after,.fm-mrow:after,.fm-main>*,.fm-splash,.fm-splash>div{animation:none!important}.fm-splash{display:none}}.fm-app h1{-webkit-text-fill-color:currentColor;color:#fff;background:0 0}.fm-pcard--compact{grid-template-columns:44px 40px minmax(0,1fr) auto;gap:9px;transition:transform .12s,box-shadow .12s}.fm-pcard--compact:active{transform:scale(.98)}.fm-pcard__mini{gap:8px;margin-top:4px;display:flex}.fm-mini{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.fm-mini em{letter-spacing:.05em;color:var(--muted);font-size:8px;font-style:normal;font-weight:900}.fm-mini i{background:#ffffff1a;border-radius:3px;flex:1;height:4px;overflow:hidden}.fm-mini u{border-radius:3px;height:100%;text-decoration:none;display:block}.fm-mini--form u{background:linear-gradient(90deg,#64e39b,#b8f35a)}.fm-mini--stamina u{background:linear-gradient(90deg,#2bb8d4,#50d9ee)}.fm-pcard--compact .fm-pcard__side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fm-pcard--compact .fm-pcard__side small{color:var(--muted);font-size:10px;font-weight:700}.fm-pcard__chev{color:var(--gold);font-size:22px;font-weight:900;line-height:1}.fm-pitch{touch-action:pan-y;max-height:74vh;box-shadow:inset 0 0 70px #00000073,0 18px 44px #0006}.fm-chip{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;gap:1px;width:74px;transition:transform .12s}.fm-chip:active{transform:translate(-50%,-50%)scale(.96)}.fm-chip__head{align-items:center;gap:3px;display:flex}.fm-chip__role{padding:1px 6px;font-size:10px}.fm-chip__ovr{border-radius:6px;min-width:22px;height:18px;font-size:11px;position:static;box-shadow:0 2px 6px #0006}.fm-chip__face{background:#00000040;border-width:2px;border-radius:14px;box-shadow:0 6px 12px #00000080,0 0 0 1px #0006}.fm-chip__name{background:#0609149e;border-radius:5px;max-width:72px;padding:0 5px;font-size:11px}.fm-chip__oop{margin-top:1px;font-size:10px}.fm-chip.is-dragging{opacity:.35;filter:none}.fm-chip.is-target .fm-chip__face{border-color:var(--gold);transform:scale(1.1)}.fm-chip.is-moved .fm-chip__face{animation:.5s cubic-bezier(.2,.9,.3,1.3) fm-swap}@keyframes fm-swap{0%{transform:scale(.7)rotate(-8deg);box-shadow:0 0 #ffd25fe6}60%{transform:scale(1.12)rotate(2deg);box-shadow:0 0 0 10px #ffd25f00}to{transform:none}}.fm-drag-ghost{z-index:400;pointer-events:none;filter:drop-shadow(0 14px 18px #0000008c);place-items:center;display:grid;position:fixed;transform:translate(-50%,-62%)scale(1.12)}.fm-drag-ghost svg{border:2px solid var(--gold);border-radius:16px}.fm-drag-ghost b{background:var(--lime);color:#10152c;border-radius:7px;margin-top:-8px;padding:1px 7px;font-size:12px;font-weight:950}.fm-bench-card{padding-left:12px;padding-right:0}.fm-bench-card .fm-section-head{padding-right:12px}.fm-bench{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:4px 12px 10px 0;display:flex;overflow-x:auto}.fm-bench::-webkit-scrollbar{display:none}.fm-bench-card__item{scroll-snap-align:start;color:#fff;touch-action:pan-x;-webkit-user-select:none;user-select:none;background:linear-gradient(170deg,#28346ee6,#101634f2);border:1px solid #ffffff24;border-radius:16px;flex:0 0 74px;justify-items:center;gap:3px;padding:6px 4px 8px;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 8px 16px #0000004d}.fm-bench-card__item:active{transform:scale(.96)}.fm-bench-card__item.is-selected{box-shadow:0 0 0 2px var(--lime), 0 8px 16px #0000004d}.fm-bench-card__item.is-target{box-shadow:0 0 0 2px var(--gold);transform:scale(1.05)}.fm-bench-card__item.is-dragging{opacity:.35}.fm-bench-card__item.is-moved{animation:.5s cubic-bezier(.2,.9,.3,1.3) fm-swap}.fm-bench-card__top{align-items:baseline;gap:4px;display:flex}.fm-bench-card__top b{color:var(--lime);font-size:16px;font-weight:950;line-height:1}.fm-bench-card__top em{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.fm-bench-card__face{pointer-events:none;border-radius:13px}.fm-bench-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:11px;font-weight:850;overflow:hidden}.fm-bench-card__stamina{background:#ffffff1f;border-radius:3px;width:76%;height:4px;overflow:hidden}.fm-bench-card__stamina i{background:linear-gradient(90deg,#2bb8d4,#50d9ee);height:100%;display:block}.fm-warning-card li span small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.fm-warning-card li em{color:var(--fm-world);font-weight:800}.fm-sheet--player{border-radius:26px 26px 0 0;flex-direction:column;min-height:92dvh;max-height:100dvh;padding:0;animation:.32s cubic-bezier(.2,.8,.3,1) both fm-sheet-up;display:flex}.fm-pdetail{min-width:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.fm-pdetail__head{background:radial-gradient(120% 90% at 20% 0,#ffd25f38,#0000 60%),linear-gradient(170deg,#25336e,#141b3f);border-radius:26px 26px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px 16px 16px;display:grid;position:relative}.fm-pdetail__close{border:1px solid var(--line);color:#fff;background:#ffffff1a;border-radius:50%;width:32px;height:32px;font-size:14px;position:absolute;top:10px;right:12px}.fm-pdetail__face{border:3px solid var(--gold);border-radius:24px;box-shadow:0 10px 24px #00000080}.fm-pdetail__id{min-width:0}.fm-pdetail__first{color:var(--muted);font-size:12px;font-weight:700}.fm-pdetail__id h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.1}.fm-pdetail__id small{color:var(--muted);font-size:12px}.fm-pdetail__rating{justify-items:center;margin-top:14px;line-height:1;display:grid}.fm-pdetail__rating b{color:var(--lime);text-shadow:0 0 18px #b8f35a59;font-size:44px;font-weight:950}.fm-pdetail__rating em{letter-spacing:.1em;color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.fm-pdetail__rating span{color:var(--gold);margin-top:5px;font-size:11px;font-weight:900}.tier-gold .fm-pdetail__rating b{color:var(--gold)}.fm-pdetail__gauges{gap:7px;padding:14px 16px 4px;display:grid}.fm-gauge{color:var(--muted);grid-template-columns:58px 1fr 28px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.fm-gauge i{background:#ffffff1a;border-radius:4px;height:7px;overflow:hidden}.fm-gauge u{border-radius:4px;height:100%;text-decoration:none;display:block}.fm-gauge b{color:#fff;text-align:right}.fm-gauge--form u{background:linear-gradient(90deg,#64e39b,#b8f35a)}.fm-gauge--morale u{background:linear-gradient(90deg,#ffb24f,#ffd25f)}.fm-gauge--stamina u{background:linear-gradient(90deg,#2bb8d4,#50d9ee)}.fm-pdetail__tabs{background:#ffffff0f;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 16px 0;padding:4px;display:grid}.fm-pdetail__tabs button{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;min-height:40px;padding:9px 2px;font-size:10.5px;font-weight:900}.fm-pdetail__tabs button.is-active{background:linear-gradient(180deg, var(--gold), #e0a93a);color:#1a1330;box-shadow:0 4px 12px #ffd25f4d}.fm-pdetail__body{align-content:start;gap:14px;padding:14px 16px 0;animation:.22s both fm-tab-in;display:grid}@keyframes fm-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm-traits{flex-wrap:wrap;gap:6px;display:flex}.fm-trait{color:var(--gold);background:#ffd25f1f;border:1px solid #ffd25f59;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:850;display:inline-flex}.fm-trait i{font-style:normal}.fm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.fm-facts>div{background:#ffffff0f;border:1px solid #ffffff14;border-radius:13px;min-width:0;padding:10px 12px}.fm-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.fm-facts dd{text-transform:capitalize;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:850}.fm-facts--stats dd{font-size:20px}.fm-card-y,.fm-card-r{text-align:center;color:#10152c;border-radius:4px;min-width:20px;padding:0 5px;font-size:14px;display:inline-block}.fm-card-y{background:#ffd25f}.fm-card-r{background:#ff6b6b}.fm-attr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.fm-attr-groups{gap:14px;display:grid}.fm-attr-group{background:#ffffff0d;border:1px solid #ffffff12;border-radius:14px;gap:7px;padding:10px 12px;display:grid}.fm-attr-group__details{border-left:2px solid #ffffff1a;gap:6px;padding-left:10px;display:grid}.fm-attr{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 28px;align-items:center;gap:8px;display:grid}.fm-attr--sm{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 26px}.fm-attr__label{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex;overflow:hidden}.fm-attr__label em{color:var(--gold);letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:950}.fm-attr--sm .fm-attr__label{color:#cfd6f2;font-size:11px;font-weight:700}.fm-attr i{background:#ffffff1a;border-radius:4px;height:6px;overflow:hidden}.fm-attr u{border-radius:4px;height:100%;text-decoration:none;display:block}.fm-attr b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.fm-attr--hi u{background:linear-gradient(90deg,#64e39b,#b8f35a)}.fm-attr--mid u{background:linear-gradient(90deg,#e0a93a,#ffd25f)}.fm-attr--lo u{background:linear-gradient(90deg,#d8584d,#ff8a6b)}.fm-attr--hi b{color:var(--lime)}.fm-attr--mid b{color:var(--gold)}.fm-attr--lo b{color:#ff8a6b}@media (max-width:380px){.fm-chip{width:62px}.fm-chip__name{max-width:62px;font-size:10px}.fm-chip__face{width:42px;height:42px}.fm-pdetail__rating b{font-size:36px}.fm-pdetail__face{width:80px;height:80px}.fm-pdetail__id h2{font-size:19px}.fm-attr-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fm-chip__face,.fm-bench-card__item,.fm-pdetail__body,.fm-sheet--player{animation:none!important}}.fm-app{overflow-x:hidden}.fm-app img,.fm-app svg,.fm-app canvas{max-width:100%}@media (max-width:600px){.fm-main,.fm-screen,.fm-topbar{width:100%;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.fm-main{padding-top:2px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fm-topbar{padding-top:max(8px, env(safe-area-inset-top));gap:6px;padding-bottom:6px}.fm-nav{padding-left:max(4px, env(safe-area-inset-left));padding-right:max(4px, env(safe-area-inset-right))}.fm-card{border-radius:18px;margin-bottom:10px;padding:12px}.fm-section-head{margin-bottom:8px}.fm-dashboard{padding-top:2px}.fm-hero{border-radius:18px;margin-bottom:10px;padding:12px}.fm-hero__club{gap:10px}.fm-hero__club h1{margin:2px 0;font-size:21px}.fm-hero__stats{gap:6px;margin-top:10px}.fm-stat{border-radius:12px;padding:7px 2px}.fm-stat b{font-size:18px}.fm-nextmatch{border-radius:18px;margin-bottom:10px;padding:12px}.fm-nextmatch__head,.fm-nextmatch__meta{margin-bottom:8px}.fm-tiles{gap:6px;margin-bottom:10px}.fm-tile{border-radius:14px;padding:9px 4px}.fm-tile b{margin:3px 0 1px;font-size:17px}.fm-season-banner{width:calc(100% - 16px);bottom:calc(68px + env(safe-area-inset-bottom))}.fm-toast{width:calc(100% - 20px);top:calc(56px + env(safe-area-inset-top))}.fm-overlay--sheet .fm-sheet{width:100%}.fm-sheet--player{min-height:calc(100dvh - 24px)}.fm-matchcenter{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.fm-squad-list,.fm-formation{gap:6px}.fm-pcard--compact{padding:7px 8px 7px 10px}}@media (max-width:380px){.fm-main,.fm-screen,.fm-topbar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.fm-hero__club h1{font-size:19px}.fm-nav button{font-size:9px}}.fm-kit{margin:0 auto;position:relative}.fm-kit__shirt{clip-path:polygon(22% 0,38% 6%,62% 6%,78% 0,100% 22%,86% 38%,78% 32%,78% 100%,22% 100%,22% 32%,14% 38%,0 22%);filter:drop-shadow(0 4px 6px #0006);position:absolute;inset:0 0 34%}.fm-kit__shorts{border-radius:4px 4px 10px 10px;height:34%;position:absolute;bottom:0;left:24%;right:24%;box-shadow:0 4px 6px #00000059}.fm-kit-editor{gap:12px;display:grid}.fm-kit-editor__preview{background:radial-gradient(circle at 50% 40%,#ffffff14,#00000040);border-radius:16px;place-items:center;padding:10px;display:grid}.fm-sponsors{gap:10px;display:grid}.fm-sponsors__total{background:#ffd25f1a;border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.fm-sponsors__total em{opacity:.75;font-size:12px;font-style:normal}.fm-sponsors__total b{color:var(--gold);font-weight:900}.fm-sponsors__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-sponsor{border:1px solid var(--line,#ffffff24);background:#ffffff0a;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.fm-sponsor.is-active{background:#5fdc8d14;border-color:#5fdc8d8c}.fm-sponsor__icon{text-align:center;font-size:24px;line-height:1}.fm-sponsor__body{gap:2px;min-width:0;display:grid}.fm-sponsor__body small{opacity:.78}.fm-sponsor .fm-deals{margin-top:6px}.fm-sponsors__cta{justify-self:start}.fm-news__item--injury .fm-news__icon,.fm-news__item--sponsor .fm-news__icon,.fm-news__item--pack .fm-news__icon,.fm-news__item--player .fm-news__icon{filter:none}.fm-assist-card{background:linear-gradient(140deg,#5fc8ff24,#ffffff08);border:1px solid #5fc8ff73;border-radius:16px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.fm-assist-card ul{gap:4px;margin:0;padding-left:18px;display:grid}.fm-assist-card p{opacity:.9;margin:0}.fm-assist-card details{opacity:.85}.fm-assist-card summary{cursor:pointer;font-size:12px;font-weight:800}.fm-assist-gloss{font-size:12px;list-style:none;margin-top:6px!important;padding-left:0!important}.fm-assist-gloss b{min-width:88px;color:var(--gold,#ffd25f);display:inline-block}.fm-assist-presets{gap:6px;display:grid}.fm-assist-presets button{text-align:left;gap:2px;display:grid}.fm-assist-presets small{opacity:.75;font-size:11px}.fm-assist-legend{background:#5fc8ff1f;border:1px solid #5fc8ff59;border-radius:10px;margin:6px 2px 0;padding:7px 10px;font-size:12px}.fm-assist-help{text-align:left;background:#5fc8ff24;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.fm-assist-tag{letter-spacing:.06em;text-transform:uppercase;color:#06202e;background:#5fc8ff;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:950;display:inline-block}.fm-toggle{color:inherit;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-weight:850;display:inline-flex}.fm-toggle i{background:#ffffff40;border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.fm-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.fm-toggle.is-on i{background:#5fdc8d}.fm-toggle.is-on i:after{transform:translate(14px)}.fm-fresh-tag{letter-spacing:.06em;color:#fff;background:#ff4d6d;border-radius:999px;padding:0 6px;font-size:8px;font-weight:950;line-height:14px;animation:1.2s ease-in-out infinite alternate fm-fresh-pulse;display:inline-block;box-shadow:0 0 8px #ff4d6dcc}.fm-chip .fm-fresh-tag{z-index:3;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.fm-chip.is-fresh .fm-chip__face,.fm-bench-card__item.is-fresh{box-shadow:0 0 0 2px #ff4d6d,0 0 14px #ff4d6dbf}.fm-bench-card__item.is-fresh{border-radius:12px;position:relative}.fm-bench-card__item .fm-fresh-tag{position:absolute;top:-7px;left:50%;transform:translate(-50%)}.fm-fresh-banner{background:#ff4d6d24;border:1px solid #ff4d6d80;border-radius:14px;gap:2px;padding:10px 14px;font-size:13px;display:grid}@keyframes fm-fresh-pulse{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.12)}}.fm-bench-card__item .fm-fresh-tag{animation-name:fm-fresh-pulse}.fm-chip__stamina{background:#0000008c;border-radius:3px;width:44px;height:5px;margin-top:2px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.fm-chip__stamina i{background:linear-gradient(90deg,#23c16b,#6af0a0);border-radius:3px;height:100%;display:block}.fm-chip__stamina.is-mid i{background:linear-gradient(90deg,#f0a020,#ffd060)}.fm-chip__stamina.is-low i{background:linear-gradient(90deg,#e03a4a,#ff7a84)}.fm-chip__stamina.is-low{animation:1.2s ease-in-out infinite fm-tired}@keyframes fm-tired{50%{box-shadow:0 0 0 1px #ff5a64e6,0 0 8px #ff3c50b3}}.fm-bench-card__stamina{height:5px}.fm-quicksubs{background:linear-gradient(135deg,#ffb02024,#ff5a641a);border:1px solid #ffb02066;border-radius:16px;gap:8px;margin:10px 0;padding:12px;display:grid}.fm-quicksubs__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fm-quicksubs__head span{opacity:.8;font-size:12px}.fm-quicksubs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-quicksubs li{background:#06091480;border-radius:12px;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.fm-quicksubs__who{justify-items:center;gap:3px;display:grid}.fm-quicksubs__bar{background:#ffffff24;border-radius:2px;width:34px;height:4px;display:block;overflow:hidden}.fm-quicksubs__bar i{background:#23c16b;height:100%;display:block}.fm-quicksubs__bar.is-out i{background:#ff5a64}.fm-quicksubs__arrow{color:var(--gold,#ffc93c);font-size:16px}.fm-quicksubs__text{min-width:0;display:grid}.fm-quicksubs__text small{opacity:.75;font-size:11px}.fm-quicksubs .fm-quicksubs__ok{cursor:pointer;background:linear-gradient(#ffd65a,#ffb020);border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:15px;font-weight:800;color:#0b1020!important}@media (max-width:420px){.fm-quicksubs li{grid-template-columns:auto auto auto 1fr}.fm-quicksubs__ok{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.fm-chip__stamina.is-low{animation:none}}.fm-squad-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fm-squad-summary div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;gap:2px;padding:10px 6px;display:grid}.fm-squad-summary em{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-style:normal}.fm-squad-summary b{font-size:22px;line-height:1.1}.fm-squad-summary .is-top{color:#ffd65a}.fm-squad-summary .is-good{color:#6af0a0}.fm-squad-summary .is-ok,.fm-squad-summary .is-mid{color:#ffd060}.fm-squad-summary .is-low,.fm-squad-summary .is-bad{color:#ff7a84}.fm-squad-legend{opacity:.8;margin:8px 2px 4px;font-size:12.5px;line-height:1.4}.fm-chips{scrollbar-width:none;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.fm-chips::-webkit-scrollbar{display:none}.fm-chips button{min-height:40px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.fm-chips button.is-active{color:#0b1020;background:linear-gradient(#ffd65a,#ffb020);border-color:#0000}ul.fm-squad-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-srow{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid #ffffff1f;border-left:5px solid var(--tier,#6b7a90);background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:grid;position:relative}.fm-srow--top{--tier:#ffc93c}.fm-srow--good{--tier:#3fd27c}.fm-srow--ok{--tier:#4aa8ff}.fm-srow--low{--tier:#8a94a6}.fm-srow:active{transform:scale(.99)}.fm-srow.is-out{opacity:.72;filter:saturate(.6)}.fm-srow__ovr{justify-items:center;min-width:44px;line-height:1;display:grid}.fm-srow__ovr b{color:var(--tier);font-size:28px;font-weight:900}.fm-srow__ovr em{background:#00000059;border-radius:6px;margin-top:3px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:800}.fm-srow__face{border-radius:14px}.fm-srow__main{gap:2px;min-width:0;display:grid}.fm-srow__name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.fm-srow__main small{opacity:.75;font-size:12px}.fm-srow__tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.fm-pill{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800}.fm-pill--titolare{color:#6af0a0;background:#64e39b33}.fm-pill--panchina{color:#6ee3f5;background:#50d9ee33}.fm-pill--good{color:#6af0a0;background:#64e39b29}.fm-pill--mid{color:#ffd060;background:#ffb02033}.fm-pill--bad{color:#ff8a92;background:#ff5a6438}.fm-srow__bars{gap:6px;width:92px;display:grid}.fm-mini{grid-template-columns:1fr auto;grid-template-areas:"l v""b b";align-items:center;gap:2px 4px;display:grid}.fm-mini em{opacity:.7;text-transform:uppercase;letter-spacing:.04em;grid-area:l;font-size:10px;font-style:normal}.fm-mini b{grid-area:v;font-size:12px}.fm-mini__bar{background:#ffffff1f;border-radius:3px;grid-area:b;height:6px;display:block;overflow:hidden}.fm-mini__bar i{border-radius:3px;height:100%;display:block}.fm-mini__bar.is-good i{background:linear-gradient(90deg,#23c16b,#6af0a0)}.fm-mini__bar.is-mid i{background:linear-gradient(90deg,#f0a020,#ffd060)}.fm-mini__bar.is-bad i{background:linear-gradient(90deg,#e03a4a,#ff7a84)}@media (max-width:430px){.fm-srow{grid-template-columns:auto auto 1fr}.fm-srow__bars{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;width:auto}.fm-squad-summary b{font-size:19px}}.fm-rep{background:linear-gradient(135deg,#4aa8ff29,#b45cff1f);border:1px solid #78aaff59;border-radius:14px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.fm-rep__top{justify-content:space-between;align-items:baseline;display:flex}.fm-rep__top b{color:#ffd65a;margin-left:4px}.fm-rep__top em{font-style:normal;font-weight:800}.fm-rep__bar,.fm-goals__bar{background:#ffffff1f;border-radius:4px;height:7px;display:block;overflow:hidden}.fm-rep__bar u,.fm-goals__bar u{background:linear-gradient(90deg,#4aa8ff,#b45cff,#ffc93c);height:100%;text-decoration:none;display:block}.fm-rep small{opacity:.8;font-size:11.5px}.fm-sponsor.is-locked{opacity:.6}.fm-goals{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fm-goals li{background:#ffffff0f;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;font-size:12px;display:grid}.fm-goals li b{color:#6af0a0}.fm-goals li.is-done{opacity:.75}.fm-goals__bar{grid-column:1/-1;height:4px}.fm-wcup{gap:10px;display:grid}.fm-wcup__row{background:#ffc93c1f;border:1px solid #ffc93c66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.fm-wcup__champ{background:linear-gradient(135deg,#ffc93c4d,#ff8c2833);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fm-wcup__champ span{display:grid}.fm-wcup__champ em{opacity:.8;text-transform:uppercase;font-size:11px;font-style:normal}.fm-wcup__reward{background:#64e39b24;border:1px solid #64e39b66;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.fm-wcup__reward span{opacity:.9;font-size:12.5px}.fm-wcup__round h3{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin:4px 0;font-size:12.5px}.fm-wties{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fm-wtie{background:#ffffff0d;border-radius:10px;gap:2px;padding:6px 8px;display:grid}.fm-wtie__side{opacity:.85;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.fm-wtie__side b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fm-wtie__side.is-win{opacity:1}.fm-wtie__side.is-win b{color:#6af0a0}.fm-wtie__side.is-me b{-webkit-text-decoration:underline #ffc93c;text-decoration:underline #ffc93c}.fm-wtie__side em{text-align:right;min-width:28px;font-style:normal;font-weight:800}.fm-dashboard--lean{gap:12px;display:grid}.fm-linkbtn{color:#ffd65a;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:800}.fm-todos{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-todos button{text-align:left;width:100%;min-height:56px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;font-size:20px;display:grid}.fm-todos__icon{font-size:24px}.fm-todos__text{gap:1px;min-width:0;font-size:14px;display:grid}.fm-todos__text small{opacity:.75;font-size:12px}.fm-cashrow{width:100%;min-height:56px;color:inherit;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.fm-cashrow span:first-child{display:grid}.fm-cashrow em{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-style:normal}.fm-cashrow b{font-size:20px}.fm-cashrow__cta{color:#ffd65a;font-size:13px;font-weight:800}.fm-danger{cursor:pointer;background:linear-gradient(#ef4455,#c4202f);border:0;border-radius:14px;min-height:52px;padding:0 20px;font-size:16px;font-weight:900;box-shadow:0 6px 16px #c4202f73;color:#fff!important}.fm-danger:active{transform:scale(.98)}.fm-saveexit{width:100%;margin-top:10px}.fm-bell{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;width:44px;height:44px;font-size:20px;position:relative}.fm-bell i{color:#fff;background:#ef4455;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.fm-topbar__right{align-items:center;gap:8px;display:flex}.fm-notifs{gap:12px;display:grid}.fm-news__item.is-new{background:#ffc93c1a;border-left-width:5px}.fm-exit{text-align:center;padding:22px 18px calc(22px + env(safe-area-inset-bottom));gap:12px;display:grid}.fm-exit h2{margin:0}.fm-exit p{opacity:.85;margin:0;line-height:1.4}.fm-exit__spin{border:4px solid #fff3;border-top-color:#ffc93c;border-radius:50%;width:34px;height:34px;margin:4px auto;animation:.9s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fm-exit__spin{animation:none}}.fm-xp{background:linear-gradient(135deg,#b45cff29,#4aa8ff1f);border:1px solid #a082ff59;border-radius:14px;gap:4px;margin:10px 0 2px;padding:10px 12px;display:grid}.fm-xp__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fm-xp__top span{opacity:.85;font-size:12px}.fm-xp__bar{background:#ffffff1f;border-radius:4px;height:8px;display:block;overflow:hidden}.fm-xp__bar u{background:linear-gradient(90deg,#b45cff,#4aa8ff);height:100%;text-decoration:none;display:block}.fm-xp small{opacity:.75;font-size:11.5px;line-height:1.35}.fm-pill--lvl{color:#d9b4ff;background:#b45cff40}.fm-manage__train{gap:4px;margin:8px 0;display:grid}.fm-manage__train small{opacity:.75;text-align:center;font-size:12px}.fm-train{width:100%;min-height:48px}.fm-sb{background:linear-gradient(170deg,#1f2a50f2,#0e142cf2);border:1px solid #ffffff1f;border-radius:18px;margin-bottom:8px;padding:8px 10px 10px}.fm-sb__clock{justify-content:center;align-items:baseline;gap:8px;display:flex}.fm-sb__clock b{letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:20px;font-weight:950}.fm-sb__clock span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.fm-sb__row{grid-template-columns:1fr auto 1fr;align-items:start;gap:6px;margin-top:4px;display:grid}.fm-sb__team{border:1px solid #0000;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:6px 4px 4px;transition:background .25s,border-color .25s;display:grid}.fm-sb__team em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-style:normal;font-weight:850;overflow:hidden}.fm-sb__team strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:950;line-height:1}.fm-sb__team.is-lead{background:#ffd25f14;border-color:#ffd25f4d}.fm-sb__team.is-lead strong{color:var(--gold)}.fm-sb__team.is-flash{animation:1.4s fm-sb-flash}@keyframes fm-sb-flash{0%,to{transform:none}20%{background:#ffd25f38;transform:scale(1.06)}}.fm-sb__dash{color:var(--muted);align-self:end;padding-bottom:6px;font-size:26px;font-weight:900}.fm-livemc{width:min(100%,560px);min-height:100%;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:linear-gradient(#0e1730,#121838);margin:0 auto;position:relative}.fm-mc__pitch{position:relative}.fm-mc__pitch .fm-pitchlive{aspect-ratio:68/100;touch-action:manipulation;border-radius:16px;width:100%;max-height:62dvh;margin:0 auto;display:block}.fm-goal-overlay{text-align:center;pointer-events:none;background:radial-gradient(circle,#06091459,#060914c7);border-radius:16px;place-content:center;justify-items:center;gap:4px;animation:.35s cubic-bezier(.2,.9,.3,1.3) both fm-goal-in;display:grid;position:absolute;inset:0}.fm-goal-overlay b{letter-spacing:.04em;color:var(--gold);text-shadow:0 0 28px #ffd25fb3;font-size:46px;font-weight:950}.fm-goal-overlay__team{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900}.fm-goal-overlay strong{font-size:24px}.fm-goal-overlay em{color:var(--muted);font-size:12px;font-style:normal}@keyframes fm-goal-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.fm-event-card{text-align:center;pointer-events:none;background:#080c1ce6;border:1px solid #ffffff2e;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:850;animation:.2s both fm-tab-in;position:absolute;bottom:10px;left:10px;right:10px}.fm-event-card.is-card{border-color:#ffd25f}.fm-event-card.is-injury{border-color:#ff8a6b}.fm-note{text-align:center;pointer-events:none;background:#1f7a4deb;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:850;animation:.2s both fm-tab-in;position:absolute;top:10px;left:10px;right:10px}.fm-ticker{gap:4px;min-height:92px;margin:8px 0 4px;display:grid}.fm-ticker__empty{color:var(--muted);text-align:center;padding:10px;font-size:12px}.fm-ticker__item,.fm-feed__item{background:#ffffff0d;border-radius:10px;grid-template-columns:34px 22px 1fr;align-items:center;gap:4px;padding:5px 8px;font-size:13px;display:grid}.fm-ticker__item.is-new{background:#ffd25f1f}.fm-ticker__item span,.fm-feed__item span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.fm-ticker__item b,.fm-feed__item b{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.fm-ticker__more{color:var(--gold);background:0 0;border:0;justify-self:end;padding:2px 4px;font-size:11px;font-weight:850}.fm-feed{gap:3px;max-height:34dvh;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.fm-feed__item.side-away{background:#50d9ee0f}.fm-mc__statstoggle{width:100%;margin-top:6px}.fm-livemc .fm-mc__controls{z-index:4;background:linear-gradient(#0000,#0e1730 30%);flex-wrap:wrap;gap:6px;padding:8px 0;position:sticky;bottom:0}.fm-livemc .fm-mc__progress{flex-basis:100%}.fm-overlay--center{align-items:center;padding:16px}.fm-decision,.fm-halftime{text-align:center;border:1px solid var(--line-strong);background:linear-gradient(160deg,#1b2450,#121936);border-radius:22px;gap:10px;width:min(100%,420px);max-height:92dvh;padding:20px 16px;animation:.3s both fm-goal-in;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.fm-decision__icon{font-size:34px}.fm-decision h2{letter-spacing:.02em;margin:0;font-size:19px}.fm-decision p{color:var(--muted);margin:0;font-size:14px}.fm-decision__opts{gap:8px;display:grid}.fm-halftime h3{margin:4px 0 0;font-size:14px}.fm-halftime__score{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.fm-halftime__score b{color:var(--gold);font-size:28px}.fm-sheet--panel{padding:18px 14px calc(18px + env(safe-area-inset-bottom));gap:12px;max-height:92dvh;display:grid;overflow-y:auto}.fm-panel__title{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:18px;display:flex}.fm-panel__title small{color:var(--muted);font-size:11px;font-weight:700}.fm-subs__cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fm-subs__cols h3{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:11px}.fm-subs__list{gap:4px;max-height:42dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fm-subs__list button{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:6px;width:100%;min-height:44px;padding:5px 6px;display:grid}.fm-subs__list button.is-active{border-color:var(--gold);background:#ffd25f1f}.fm-subs__list button:disabled{opacity:.4}.fm-subs__list span b{font-size:12px;display:block}.fm-subs__list span small{color:var(--muted);font-size:10px}.fm-subs__list em{font-size:11px;font-style:normal;font-weight:900}.fm-subs__summary{color:var(--muted);gap:2px;margin:0;font-size:12px;display:grid}.fm-subs__summary b{color:#fff}.fm-prematch{width:min(100%,560px);min-height:100%;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:linear-gradient(#0e1730,#121838);margin:0 auto;position:relative}.fm-pm__head{grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}.fm-pm__teams{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.fm-pm__teams>div,.fm-pm__versus>div{justify-items:center;gap:3px;min-width:0;display:grid}.fm-pm__teams b,.fm-pm__versus b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.fm-pm__teams>span,.fm-pm__versus>span{color:var(--gold);font-weight:950}.fm-pm__meta{text-align:center;color:var(--muted);grid-column:1/-1;font-size:11px}.fm-pm__steps{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0;padding:0;list-style:none;display:grid}.fm-pm__steps li{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:3px solid #ffffff1f;padding-top:6px;font-size:9.5px;font-weight:900}.fm-pm__steps li.is-active{color:var(--gold);border-color:var(--gold)}.fm-pm__steps li.is-done{color:var(--lime);border-color:var(--lime)}.fm-pm__body{gap:10px;display:grid}.fm-pm__kpis{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fm-pm__kpis>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:7px 2px}.fm-pm__kpis em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-style:normal;display:block}.fm-pm__kpis b{font-size:18px}.fm-pm__pitch{pointer-events:none}.fm-pm__pitch .fm-pitch{aspect-ratio:68/112;max-height:none}.fm-pm__alert{color:var(--fm-world);flex-wrap:wrap;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.fm-pm__cta{gap:8px;display:grid}.fm-pm__check{background:#ff9d531a;border:1px solid #ff9d5366;border-radius:18px;padding:14px 12px}.fm-pm__check.is-hard{background:#ff667a1a;border-color:#ff667a80}.fm-pm__check h2{margin:0 0 8px;font-size:16px}.fm-pm__check ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-pm__check li{background:#00000040;border-radius:12px;gap:1px;padding:8px 10px;display:grid}.fm-pm__check li b{font-size:14px}.fm-pm__check li span{color:#ffcf9a;font-size:12px}.fm-pm__check li.is-block span{color:#ff9aa6;font-weight:800}.fm-pm__title{margin:4px 0 0;font-size:18px}.fm-pm-choice{gap:5px;display:grid}.fm-pm-choice__head{justify-content:space-between;align-items:baseline;display:flex}.fm-pm-choice__head b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.fm-pm-choice__head small{color:var(--muted);font-size:11px}.fm-pm-choice__opts{gap:6px;display:flex}.fm-pm-choice__opts button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex:1;min-height:44px;padding:6px 4px;font-size:12.5px;font-weight:800}.fm-pm-choice__opts button.is-active{background:linear-gradient(180deg, var(--gold), #e0a93a);color:#1a1330;border-color:#0000}.fm-pm__ready{text-align:center;justify-items:center}.fm-pm__formation{color:var(--gold);text-shadow:0 0 26px #ffd25f66;font-size:54px;font-weight:950;line-height:1}.fm-pm__summary{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin:0;display:grid}.fm-pm__summary>div{text-align:left;background:#ffffff0f;border-radius:12px;padding:8px 10px}.fm-pm__summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.fm-pm__summary dd{margin:2px 0 0;font-size:15px;font-weight:850}.fm-pm__versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.fm-pm__ready .fm-pm__cta{width:100%}.fm-bench-card__item.is-out{opacity:.5}.fm-bench-card__out{font-size:12px;position:absolute;top:2px;right:4px}.fm-bench-card__item{position:relative}.fm-app>.fm-overlay{z-index:80;position:fixed;inset:0}.fm-app--screen>:not(.fm-overlay){display:none!important}.fm-app--screen:before{display:none}.fm-overlay--screen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1226;overflow:hidden}.fm-screen{background:linear-gradient(#0e1730,#121838);flex-direction:column;width:min(100%,560px);height:100dvh;margin:0 auto;display:flex}.fm-screen__head{padding:max(6px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));background:#0e1730;border-bottom:1px solid #ffffff14;flex:none}.fm-screen__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:10px max(10px, env(safe-area-inset-right)) 12px max(10px, env(safe-area-inset-left));flex:1;overflow-y:auto}.fm-screen__foot{padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#0e1730;border-top:1px solid #ffffff14;flex:none;gap:6px;display:grid}.fm-pm__bar{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.fm-pm__bar h1{text-align:center;letter-spacing:.1em;margin:0;font-size:15px;line-height:1.1}.fm-pm__bar h1 small{letter-spacing:.02em;color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.fm-pm__versus-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:6px 0 2px;font-size:13px;font-weight:850;display:grid}.fm-pm__versus-line>span{color:var(--gold);font-size:12px;font-weight:950}.fm-pm__versus-line>div{align-items:center;gap:6px;min-width:0;display:flex}.fm-pm__versus-line>div:last-child{text-align:right;flex-direction:row-reverse}.fm-pm__versus-line b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-screen .fm-pm__steps{grid-template-columns:repeat(3,1fr);margin:6px 0 0}.fm-screen .fm-pm__cta{margin-top:2px}.fm-livemc.fm-screen .fm-screen__body{padding-top:6px}.fm-pm__actions{gap:8px;display:flex}.fm-pm__actions>button{flex:1;min-height:44px}.fm-screen,.fm-screen *{box-sizing:border-box}.fm-screen{min-width:0;max-width:100%;overflow-x:hidden}.fm-screen__body{overflow-x:hidden}.fm-pm__body{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.fm-pm__body>*{min-width:0;max-width:100%}.fm-screen .fm-bench{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.fm-livemc .fm-screen__head{padding-bottom:4px}.fm-livemc .fm-mc__top{margin-bottom:6px}.fm-livemc .fm-sb{margin-bottom:0}.fm-livemc .fm-screen__foot.fm-mc__controls{background:#0e1730;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex;position:static}.fm-momentum{background:#ffffff24;border-radius:4px;height:6px;margin:6px 2px 0;position:relative;overflow:hidden}.fm-momentum__home{background:linear-gradient(90deg,#3fa56b,#ffd25f);transition:width .6s;position:absolute;inset:0 auto 0 0}.fm-momentum__mid{background:#ffffff80;width:2px;position:absolute;top:0;bottom:0;left:50%}.fm-commentary{background:#080c1cb8;border-left:3px solid #ffffff4d;border-radius:10px;margin:6px 2px 0;padding:7px 10px;font-size:13px;font-weight:800;animation:.2s both fm-tab-in}.fm-commentary.is-chance{border-left-color:#ffd25f}.fm-commentary.is-goal{background:#ffd25f33;border-left-color:#ffd25f;font-weight:950}.fm-commentary.is-card{border-left-color:#ff6b6b}.fm-pack{background:linear-gradient(160deg, var(--pb), var(--pa) 55%, #1a1408);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000080,inset 0 0 0 2px #ffffff59}.fm-pack__foil{mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%) 0 0/240% 100%;animation:3.2s linear infinite fm-foil;position:absolute;inset:0}.fm-pack__crimp{background:repeating-linear-gradient(90deg,#00000047 0 3px,#ffffff2e 3px 6px);height:9%;position:absolute;left:0;right:0}.fm-pack__crimp--top{top:0}.fm-pack__crimp--bottom{bottom:0}.fm-pack__label{color:#1a1408;text-shadow:0 1px #ffffff73;justify-items:center;gap:2px;display:grid;position:relative}.fm-pack__label span{font-size:30px;line-height:1}.fm-pack__label b{letter-spacing:.16em;font-size:11px;font-weight:950}.fm-pack.is-shaking{animation:.22s linear infinite fm-pack-shake,1.9s ease-in forwards fm-pack-charge}@keyframes fm-foil{0%{background-position:140% 0}to{background-position:-100% 0}}@keyframes fm-pack-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,2px)rotate(-2deg)}50%{transform:translate(3px,-2px)rotate(2deg)}75%{transform:translate(-2px,-3px)rotate(-1.5deg)}to{transform:translate(0)rotate(0)}}@keyframes fm-pack-charge{0%{filter:brightness(1) drop-shadow(0 0 0 var(--pb));scale:.92}to{filter:brightness(1.7) drop-shadow(0 0 34px var(--pb));scale:1.12}}.fm-packs{gap:12px;display:grid}.fm-packs__msg{background:#ffd25f24;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:800}.fm-packs__shelf{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-packslot{border:1px solid var(--line,#ffffff24);background:linear-gradient(160deg,#ffffff12,#ffffff05);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px;display:grid}.fm-packslot.has-pack{border-color:#ffd25f8c;box-shadow:0 0 22px #ffd25f1f}.fm-packslot__art{position:relative}.fm-packslot__count{color:#fff;text-align:center;background:#ff4d6d;border-radius:999px;min-width:26px;padding:2px 7px;font-size:12px;font-weight:950;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0006}.fm-packslot__body{gap:4px;min-width:0;display:grid}.fm-packslot__body small{opacity:.78}.fm-packslot__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.fm-packslot__reward{opacity:.7;font-size:12px;font-weight:800}.fm-packs__earn{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.fm-packs__earn span{margin-right:6px}.fm-opening{z-index:120;background:radial-gradient(circle at 50% 45%,#141c40f7,#040610fc);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fm-opening__skip{z-index:3;color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:6px 14px;font-weight:800;position:absolute;top:14px;right:14px}.fm-opening__stage{justify-items:center;gap:18px;width:min(100%,420px);padding:20px 16px;display:grid;position:relative}.fm-opening__rays{background:repeating-conic-gradient(from 0deg, #ffffff14 0 6deg, transparent 6deg 18deg);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:9s linear infinite fm-spin;position:absolute;top:38%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 68%);mask-image:radial-gradient(circle,#000 10%,#0000 68%)}.fm-opening__hint{letter-spacing:.08em;opacity:.85;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.fm-opening__split{width:150px;height:210px;position:relative}.fm-opening__half{position:absolute;inset:0;overflow:hidden}.fm-opening__half--l{clip-path:polygon(0 0,52% 0,46% 35%,54% 62%,48% 100%,0 100%);animation:.8s cubic-bezier(.3,0,.8,.6) forwards fm-half-l}.fm-opening__half--r{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%,54% 62%,46% 35%);animation:.8s cubic-bezier(.3,0,.8,.6) forwards fm-half-r}@keyframes fm-half-l{to{opacity:0;transform:translate(-120px,40px)rotate(-28deg)}}@keyframes fm-half-r{to{opacity:0;transform:translate(120px,40px)rotate(28deg)}}.fm-opening__flash{background:radial-gradient(circle, #fff, var(--fc,#fff) 45%, transparent 70%);border-radius:50%;width:40px;height:40px;margin:-20px;animation:.8s ease-out forwards fm-flash;position:absolute;top:50%;left:50%}@keyframes fm-flash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(26)}}.fm-opening__aura{background:radial-gradient(circle, var(--glow), transparent 65%);opacity:0;pointer-events:none;border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;transition:opacity .4s;position:absolute;top:40%;left:50%}.fm-opening__aura.is-on{opacity:.55}.fm-opening__aura.is-big{opacity:.95;animation:1s ease-in-out infinite alternate fm-pulse}.fm-opening__count{letter-spacing:.12em;opacity:.7;font-size:12px;font-weight:900}.fm-opening__next{min-width:180px}.fm-flip{perspective:900px;cursor:pointer;background:0 0;border:0;width:210px;height:300px;padding:0;animation:.45s cubic-bezier(.2,.9,.3,1.2) both fm-card-in;position:relative}.fm-flip__inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.3,1);position:absolute;inset:0}.fm-flip.is-flipped .fm-flip__inner{transform:rotateY(180deg)}.fm-flip__back,.fm-flip__front{backface-visibility:hidden;border-radius:18px;position:absolute;inset:0}.fm-flip__back{border:3px solid var(--glow,#9aa7b8);box-shadow:0 0 26px var(--glow,#9aa7b8), inset 0 0 30px #00000080;background:repeating-linear-gradient(45deg,#1a2350 0 10px,#222d66 10px 20px);place-content:center;justify-items:center;gap:6px;display:grid}.fm-flip__back span{filter:drop-shadow(0 0 10px var(--glow));font-size:54px;animation:.9s ease-in-out infinite alternate fm-pulse}.fm-flip__back small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-weight:900}.fm-flip__front{transform:rotateY(180deg)}@keyframes fm-card-in{0%{opacity:0;transform:translateY(40px)scale(.85)}to{opacity:1;transform:none}}.fm-rcard{color:#10152c;background:linear-gradient(165deg, var(--rb), var(--ra) 60%, #1a1408);border:3px solid var(--rb);width:100%;height:100%;box-shadow:0 0 24px var(--ra), 0 12px 26px #0000008c;border-radius:18px;grid-template-rows:auto auto auto auto 1fr auto;justify-items:center;gap:2px;padding:12px 12px 10px;display:grid;position:relative;overflow:hidden}.fm-rcard__shine{mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff80 46%,#0000 60%) 0 0/260% 100%;animation:2.6s linear infinite fm-foil;position:absolute;inset:0}.fm-rcard__top{justify-content:space-between;align-items:baseline;width:100%;display:flex}.fm-rcard__ovr{text-shadow:0 1px #ffffff73;font-size:34px;font-weight:950;line-height:1}.fm-rcard__pos{color:#fff;background:#10152cd9;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:950}.fm-rcard__face{background:#10152c59;border:2px solid #ffffff8c;border-radius:50%}.fm-rcard__name{text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:18px;font-weight:950}.fm-rcard__first{opacity:.8;font-size:11px;font-weight:800}.fm-rcard__stats{color:#fff;background:#10152cc7;border-radius:10px;grid-template-columns:repeat(3,1fr);align-self:end;gap:2px 10px;width:100%;margin-top:4px;padding:6px 8px;font-size:13px;font-weight:900;display:grid}.fm-rcard__stats span{justify-content:space-between;gap:4px;display:flex}.fm-rcard__stats em{opacity:.7;align-self:center;font-size:9px;font-style:normal}.fm-rcard__rarity{letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:950}.fm-rcard__sold{color:#fff;text-align:center;background:#ff4d6deb;border-radius:8px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;bottom:34px;left:6px;right:6px}.fm-rcard--leggendario{animation:1.4s ease-in-out infinite alternate fm-legend}@keyframes fm-legend{0%{box-shadow:0 0 20px var(--ra), 0 12px 26px #0000008c}to{box-shadow:0 0 46px var(--rb), 0 12px 26px #0000008c}}.fm-confetti{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.fm-confetti i{background:hsl(calc(var(--i) * 41), 90%, 62%);width:8px;height:14px;animation:1.6s ease-out forwards fm-confetti;animation-delay:calc(var(--i) * 18ms);opacity:0;border-radius:2px;position:absolute}@keyframes fm-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 13) * 16px), calc(120px + var(--i) * 6px)) rotate(calc(var(--i) * 70deg))}}.fm-opening__summary{justify-items:center;gap:14px;width:min(100%,560px);max-height:100dvh;padding:22px 14px;display:grid;overflow-y:auto}.fm-opening__summary h2{color:var(--gold,#ffd25f);margin:0;font-size:22px;font-weight:950}.fm-opening__grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fm-opening__mini{width:150px;height:214px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both fm-card-in}.fm-opening__mini .fm-rcard{padding:8px 8px 7px}.fm-opening__mini .fm-rcard__ovr{font-size:26px}.fm-opening__mini .fm-rcard__face{width:64px;height:64px}.fm-opening__mini .fm-rcard__name{font-size:13px}.fm-opening__mini .fm-rcard__stats{gap:1px 6px;padding:4px 5px;font-size:10px}.fm-opening__mini .fm-rcard__first{font-size:9px}.fm-packcard{text-align:left;width:100%;color:inherit;cursor:pointer;background:linear-gradient(140deg,#ffd25f24,#ffffff08);border:1px solid #ffd25f66;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.fm-packcard__badge{color:#fff;text-align:center;background:#ff4d6d;border-radius:999px;min-width:30px;padding:4px 9px;font-weight:950}.fm-packcard b{display:block}.fm-packcard small{opacity:.78}@media (prefers-reduced-motion:reduce){.fm-pack__foil,.fm-rcard__shine,.fm-opening__rays,.fm-rcard--leggendario,.fm-flip__back span,.fm-opening__aura.is-big,.fm-pack.is-shaking{animation:none}}.fm-packimg{filter:drop-shadow(0 10px 18px #0000008c);flex:none;place-items:center;display:grid;position:relative}.fm-packimg img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.fm-packimg.is-shaking{animation:.22s linear infinite fm-pack-shake,1.9s ease-in forwards fm-pack-charge}.fm-packslot__art{filter:drop-shadow(0 0 14px var(--pb,transparent))}.fm-packslot__limit{opacity:.6;font-size:11px}.fm-points{background:linear-gradient(140deg,#ffd25f33,#ffffff0a);border:1px solid #ffd25f66;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.fm-points>span{font-size:28px}.fm-points em{opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-style:normal;display:block}.fm-points b{color:var(--gold,#ffd25f);font-size:26px;font-weight:950;line-height:1}.fm-points small{opacity:.75;font-size:11px}.fm-shop{gap:12px;display:grid}.fm-items,.fm-objectives{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-item,.fm-objective{background:#ffffff0d;border:1px solid #0000;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fm-item.is-equipped,.fm-objective.is-ready{background:#5fdc8d17;border-color:#5fdc8d99}.fm-objective.is-claimed{opacity:.55}.fm-item__icon,.fm-objective__icon{text-align:center;font-size:24px}.fm-item__body,.fm-objective__body{gap:2px;min-width:0;display:grid}.fm-item__body small,.fm-objective__body small{opacity:.72;font-size:11px}.fm-item__count{color:var(--gold,#ffd25f);font-style:normal}.fm-item__actions{gap:6px;display:flex}.fm-item__owned{opacity:.7;font-size:11px;font-weight:800}.fm-objective__bar{background:#ffffff24;border-radius:4px;height:6px;overflow:hidden}.fm-objective__bar i{background:linear-gradient(90deg,#5fdc8d,#ffd25f);height:100%;display:block}.fm-objective__done{color:#5fdc8d;padding:0 8px;font-weight:950}.farm-game-root{-webkit-user-select:none;user-select:none;touch-action:none;z-index:999;background-color:#86efac;width:100vw;height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.farm-canvas{cursor:grab;width:100%;height:100%;display:block}.farm-canvas:active{cursor:grabbing}.farm-hud-container{pointer-events:none;padding:env(safe-area-inset-top,8px) env(safe-area-inset-right,8px) env(safe-area-inset-bottom,8px) env(safe-area-inset-left,8px);z-index:10;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.farm-top-hud{pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.farm-top-left,.farm-top-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.farm-btn-icon{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-bottom:4px solid #94a3b8;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:800;transition:transform .1s,border-bottom-width .1s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.farm-btn-icon:active{border-bottom-width:2px;transform:translateY(2px)}.farm-btn-exit{font-size:1.5rem;line-height:1}.farm-level-badge{background:#fff;border:2px solid #60a5fa;border-bottom:4px solid #3b82f6;border-radius:20px;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.farm-level-num{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:900;display:flex;box-shadow:inset 0 2px 4px #fff6}.farm-level-progress-wrapper{flex-direction:column;gap:2px;display:flex}.farm-player-tag{color:#1e293b;align-items:center;gap:4px;font-size:.75rem;font-weight:800;display:flex}.farm-xp-bar-bg{background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:90px;height:10px;display:flex;position:relative;overflow:hidden}.farm-xp-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.farm-xp-text{color:#0f172a;text-shadow:0 0 2px #fffc;font-size:.6rem;font-weight:800;position:relative}.farm-storage-pills{gap:4px;display:flex}.farm-pill{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-bottom:3px solid #94a3b8;border-radius:14px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:800;display:flex}.farm-pill:active{transform:translateY(1px)}.farm-currencies{gap:4px;display:flex}.farm-currency-chip{background:#fff;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:900;display:flex;box-shadow:0 4px 6px -1px #0000001a}.farm-currency-chip.coins{color:#854d0e;border:2px solid #facc15;border-bottom:3px solid #ca8a04}.farm-currency-chip.gems{color:#0369a1;border:2px solid #38bdf8;border-bottom:3px solid #0284c7}.farm-bottom-hud{pointer-events:auto;justify-content:center;gap:12px;padding-bottom:4px;display:flex}.farm-action-btn{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-bottom:5px solid #94a3b8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:6px 14px;transition:transform .1s,border-bottom-width .1s;display:flex;position:relative;box-shadow:0 10px 15px -3px #00000026}.farm-action-btn:active{border-bottom-width:2px;transform:translateY(3px)}.farm-action-btn.shop{background:linear-gradient(#fff,#f0fdf4);border-color:#4ade80 #4ade80 #16a34a}.farm-action-btn.orders{background:linear-gradient(#fff,#fff7ed);border-color:#fb923c #fb923c #ea580c}.farm-action-btn.storage{background:linear-gradient(#fff,#eff6ff);border-color:#60a5fa #60a5fa #2563eb}.farm-action-btn.settings{border-color:#cbd5e1 #cbd5e1 #64748b}.fab-icon{font-size:1.4rem;line-height:1.1}.fab-label{color:#1e293b;margin-top:2px;font-size:.72rem;font-weight:800}.fab-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;animation:1s infinite alternate pulse;display:flex;position:absolute;top:-4px;right:-4px}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.radial-menu-backdrop{pointer-events:auto;z-index:50;position:absolute;inset:0}.radial-tool-menu{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}@media (max-width:600px){.radial-tool-menu{top:42%!important;left:50%!important;transform:translate(-50%,-50%)!important}}.hayday-tray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fef3c7f0;border:3px solid #92400e;border-bottom:5px solid #78350f;border-radius:24px;flex-direction:column;align-items:center;max-width:calc(100vw - 24px);padding:8px 12px;animation:.18s cubic-bezier(.175,.885,.32,1.275) popInTray;display:flex;box-shadow:0 16px 32px -4px #0006,inset 0 2px 4px #fffc}.tray-arch-title{color:#78350f;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px #fff9;white-space:nowrap;margin-bottom:6px;font-size:.72rem;font-weight:900}.tray-items-row{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.hayday-seed-item{cursor:grab;touch-action:none;background:#fff;border:2px solid #facc15;border-bottom:4px solid #ca8a04;border-radius:16px;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px 8px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 4px 8px #00000026}.hayday-seed-item:hover,.hayday-seed-item:active{transform:translateY(-3px)scale(1.06);box-shadow:0 8px 16px #00000040}.hayday-seed-item.locked{opacity:.45;filter:grayscale(.9);cursor:not-allowed}.seed-count-pill{color:#854d0e;background:#fef08a;border:1.5px solid #ca8a04;border-radius:10px;margin-bottom:2px;padding:1px 6px;font-size:.75rem;font-weight:900;box-shadow:inset 0 1px 2px #fff9}.seed-visual-container{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.crop-svg{filter:drop-shadow(0 2px 3px #0003);width:100%;height:100%}.seed-drag-arrow{color:#fff;background:#f97316;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:900;animation:.8s ease-in-out infinite alternate pulseArrow;display:flex;position:absolute;bottom:-10px;right:-4px;transform:rotate(45deg);box-shadow:0 2px 4px #0000004d}.hayday-sickle-wrapper{cursor:grab;touch-action:none;flex-direction:column;align-items:center;padding:8px 16px;display:flex;position:relative}.hayday-sickle-wrapper:active{transform:scale(.96)}.sickle-svg-box{filter:drop-shadow(0 6px 12px #00000059);width:76px;height:76px;animation:1.2s ease-in-out infinite alternate sickleBob}.sickle-svg{width:100%;height:100%}.sickle-guide-arrow{color:#fff;background:#f97316;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;animation:.8s ease-in-out infinite alternate pulseArrow;display:flex;position:absolute;bottom:0;right:6px;transform:rotate(45deg);box-shadow:0 4px 8px #00000059}.hayday-action-tool-btn{cursor:pointer;background:#fff;border:2px solid #60a5fa;border-bottom:4px solid #2563eb;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;display:flex}.feed-bowl-icon,.produce-basket-icon{font-size:2.2rem;line-height:1}.tool-guide-arrow{color:#fff;background:#3b82f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:flex}.floating-drag-tool-cursor{pointer-events:none;z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)}.floating-drag-tool-cursor .tool-preview{filter:drop-shadow(0 8px 16px #0006);width:54px;height:54px;animation:.6s ease-in-out infinite alternate toolFloat}@keyframes popInTray{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseArrow{0%{transform:rotate(45deg)scale(.9)}to{transform:rotate(45deg)scale(1.18)}}@keyframes sickleBob{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-4px)rotate(-6deg)}}@keyframes toolFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.farm-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;pointer-events:auto;background:#0f172a99;justify-content:center;align-items:center;padding:12px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.farm-modal-card{background:#fff;border:3px solid #cbd5e1;border-bottom:6px solid #94a3b8;border-radius:24px;flex-direction:column;width:100%;max-width:460px;max-height:86vh;animation:.2s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.farm-modal-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fm-title-group{align-items:center;gap:10px;display:flex}.fm-header-icon{font-size:1.6rem}.fm-title-group h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.fm-title-group small{color:#64748b;font-size:.75rem}.farm-close-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;display:flex}.farm-close-btn:active{transform:scale(.9)}.production-queue-section,.recipes-selection-section{padding:12px 16px}.production-queue-section h4,.recipes-selection-section h4{color:#334155;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.85rem;font-weight:800}.queue-slots-grid{gap:8px;display:flex}.queue-slot{color:#94a3b8;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:60px;font-weight:800;display:flex;position:relative;overflow:hidden}.queue-slot.active{background:#fff;border:2px solid #60a5fa;border-bottom:3px solid #2563eb}.slot-icon{font-size:1.3rem}.slot-timer{color:#2563eb;font-size:.65rem;font-weight:800}.slot-prog-bar{background:#e2e8f0;height:4px;position:absolute;bottom:0;left:0;right:0}.slot-prog-bar .prog-fill{background:#22c55e;height:100%}.ready-items-banner{background:#fef08a;border:2px solid #eab308;border-radius:14px;justify-content:space-between;align-items:center;margin:8px 16px 0;padding:8px 12px;display:flex}.collect-all-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:900}.recipes-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:45vh;padding-right:2px;display:grid;overflow-y:auto}.recipe-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:6px;padding:8px;display:flex}.recipe-card.missing-ing{opacity:.75}.recipe-card.locked{opacity:.45;filter:grayscale(.8)}.recipe-top{align-items:center;gap:6px;display:flex}.recipe-icon{font-size:1.4rem}.recipe-info b{color:#0f172a;font-size:.8rem;display:block}.recipe-time{color:#64748b;font-size:.65rem}.recipe-ingredients{flex-wrap:wrap;gap:4px;display:flex}.ing-badge{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:800}.ing-badge.ok{color:#166534;background:#dcfce7}.ing-badge.need{color:#991b1b;background:#fee2e2}.produce-btn{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-bottom:3px solid #1d4ed8;border-radius:10px;width:100%;padding:6px;font-size:.75rem;font-weight:900}.produce-btn:disabled{cursor:not-allowed;background:#94a3b8;border-bottom-color:#64748b}.orders-notes-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:70vh;padding:12px 16px;display:grid;overflow-y:auto}.order-note-card{background:#fef9c3;border:2px solid #fef08a;border-bottom:4px solid #ca8a04;border-radius:16px;flex-direction:column;gap:8px;padding:12px 10px 8px;display:flex;position:relative}.order-note-card.vip{background:#fef08a;border-color:#facc15}.order-pin{font-size:1rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.order-customer{align-items:center;gap:6px;display:flex}.order-avatar{font-size:1.4rem}.order-customer b{color:#713f12;font-size:.85rem}.vip-badge{color:#ca8a04;font-size:.65rem;font-weight:900;display:block}.order-items-list{background:#fff9;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.order-req-row{justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.order-req-row.done{color:#15803d}.order-req-row.missing{color:#b91c1c}.order-rewards{justify-content:center;gap:6px;display:flex}.reward-pill{border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:900}.reward-pill.coins{color:#854d0e;background:#fef08a}.reward-pill.xp{color:#1e40af;background:#dbeafe}.order-actions-row{gap:6px;margin-top:4px;display:flex}.order-discard-btn{cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:4px 8px}.order-deliver-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-bottom:3px solid #16a34a;border-radius:8px;flex:1;padding:6px;font-size:.75rem;font-weight:900}.order-deliver-btn:disabled{cursor:not-allowed;background:#cbd5e1;border-bottom-color:#94a3b8}.storage-tabs{gap:8px;display:flex}.storage-tab-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:12px;padding:6px 12px;font-size:.8rem;font-weight:800}.storage-tab-btn.active{color:#fff;background:#3b82f6}.storage-capacity-bar-wrap{padding:10px 16px 4px}.scb-label{color:#475569;justify-content:space-between;margin-bottom:4px;font-size:.75rem;display:flex}.scb-bar-bg{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.scb-bar-fill{background:#3b82f6;height:100%;transition:width .2s}.scb-bar-fill.full{background:#ef4444}.storage-items-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:45vh;padding:12px 16px;display:grid;overflow-y:auto}.storage-item-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.storage-item-card .item-icon{font-size:1.6rem}.storage-item-card .item-name{color:#334155;text-align:center;font-size:.65rem;font-weight:700}.storage-item-card .item-qty{color:#0284c7;font-size:.8rem;font-weight:900}.storage-upgrade-footer{background:#f8fafc;border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.suf-info b{color:#0f172a;font-size:.8rem;display:block}.suf-info small{color:#64748b;font-size:.7rem}.storage-upgrade-btn{color:#78350f;cursor:pointer;background:#eab308;border:0;border-bottom:3px solid #ca8a04;border-radius:12px;padding:8px 14px;font-size:.8rem;font-weight:900}.storage-upgrade-btn:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1;border-bottom-color:#94a3b8}.shop-categories-nav{gap:6px;display:flex;overflow-x:auto}.shop-nav-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#e2e8f0;border:0;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:800}.shop-nav-tab.active{color:#fff;background:#10b981}.shop-items-grid{grid-template-columns:1fr;gap:8px;max-height:60vh;padding:12px 16px;display:grid;overflow-y:auto}.shop-item-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.shop-item-card.locked{opacity:.5;filter:grayscale(.8)}.shop-item-card.family-special{background:#fffbeb;border-color:#fef08a}.si-icon{font-size:1.8rem}.si-info{flex:1}.si-info b{color:#0f172a;font-size:.85rem;display:block}.si-info small{color:#64748b;font-size:.7rem}.si-price{color:#ca8a04;font-size:.85rem;font-weight:900}.si-buy-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-bottom:3px solid #16a34a;border-radius:10px;padding:6px 12px;font-size:.75rem;font-weight:900}.si-buy-btn:disabled{cursor:not-allowed;background:#cbd5e1;border-bottom-color:#94a3b8}.levelup-backdrop{background:#0f172acc}.levelup-card{text-align:center;background:linear-gradient(#fff,#fefce8);border-color:#facc15 #facc15 #ca8a04;align-items:center;padding:24px 16px}.levelup-ribbon{color:#fff;background:#ef4444;border-radius:20px;margin-bottom:12px;padding:6px 18px;font-size:.85rem;font-weight:900;box-shadow:0 4px 6px #00000026}.levelup-shield{background:linear-gradient(135deg,#facc15,#eab308);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:10px;display:flex;box-shadow:0 10px 20px #eab30866}.lvl-big-num{color:#78350f;font-size:2.2rem;font-weight:900}.levelup-congrats{color:#475569;margin:0 0 16px;font-size:.9rem;font-weight:700}.levelup-rewards-box,.levelup-unlocks-box{background:#fff;border:2px solid #fef08a;border-radius:14px;width:100%;margin-bottom:12px;padding:10px}.lvl-rewards-row{justify-content:center;gap:10px;margin-top:6px;display:flex}.lvl-rew-pill{color:#78350f;background:#fef08a;border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:900}.lvl-rew-pill.gems{color:#0369a1;background:#e0f2fe}.lvl-unlocks-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.lvl-unlock-badge{flex-direction:column;align-items:center;display:flex}.lub-icon{font-size:1.6rem}.lub-name{color:#334155;font-size:.65rem;font-weight:700}.levelup-continue-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-bottom:4px solid #16a34a;border-radius:16px;width:100%;max-width:240px;padding:10px;font-size:1rem;font-weight:900}.farm-tutorial-badge{z-index:40;pointer-events:auto;cursor:pointer;align-items:center;gap:6px;animation:1.2s ease-in-out infinite alternate floatPointer;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.tutorial-pointer-hand{filter:drop-shadow(0 4px 6px #00000059);font-size:1.6rem;animation:.8s ease-in-out infinite alternate handTap}.tb-pill{color:#78350f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fef3c7f2;border:2px solid #92400e;border-bottom:3px solid #78350f;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 8px 16px #00000040}.tb-icon{font-size:1rem}.tb-text{white-space:nowrap;font-size:.75rem;font-weight:900}@keyframes handTap{0%{transform:translateY(0)scale(1)}to{transform:translateY(4px)scale(.92)}}@keyframes floatPointer{0%{transform:translate(-50%)}to{transform:translate(-50%,-4px)}}@keyframes bounceDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.settings-options-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.settings-row{color:#334155;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.settings-toggle-btn{cursor:pointer;border:0;border-radius:12px;padding:4px 16px;font-size:.75rem;font-weight:900}.settings-toggle-btn.on{color:#fff;background:#22c55e}.settings-toggle-btn.off{color:#fff;background:#94a3b8}.settings-info-box{color:#475569;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;margin:0 16px 12px;padding:10px 14px;font-size:.75rem}.settings-info-box ul{margin:6px 0 0;padding-left:16px}.settings-info-box li{margin-bottom:4px}.settings-danger-zone{border-top:2px solid #e2e8f0;padding:12px 16px}.reset-farm-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #f87171;border-radius:10px;width:100%;padding:8px;font-size:.75rem;font-weight:900}.build-mode-overlay{z-index:45;pointer-events:auto;background:#0f172ae6;border-radius:20px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.build-mode-overlay span{color:#fff;font-size:.8rem;font-weight:800}.build-btn{cursor:pointer;border:0;border-radius:10px;padding:6px 14px;font-size:.75rem;font-weight:900}.build-btn.cancel{color:#fff;background:#ef4444}.build-btn.confirm{color:#fff;background:#22c55e}@media (max-height:480px){.farm-modal-card{max-height:94vh}.farm-action-btn{min-width:58px;padding:4px 10px}.fab-icon{font-size:1.1rem}.fab-label{font-size:.65rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#172154;--surface:#25316a;--surface-2:#303f82;--surface-3:#3b4d96;--line:#ffffff17;--line-strong:#ffffff2e;--text:#f7f8ff;--muted:#a4aac5;--lime:#b8f35a;--violet:#8b78ff;--cyan:#50d9ee;--orange:#ff9d53;--pink:#ff77b7;--danger:#ff667a;--gold:#ffd25f;--radius:24px;--radius-sm:14px;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{overscroll-behavior-y:none;background:radial-gradient(circle at 8% -5%,#a484ff94,#0000 34%),radial-gradient(circle at 95% 18%,#50d9ee59,#0000 31%),radial-gradient(circle at 50% 88%,#ff77b738,#0000 44%),linear-gradient(160deg,#1d2764 0%,#172154 48%,#352263 100%);min-height:100svh}button,input{font:inherit}button{color:inherit}.app-shell{width:min(100%,620px);min-height:100svh;margin:0 auto;padding-bottom:102px}.topbar{padding:max(18px, env(safe-area-inset-top)) 18px 12px;justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{border-radius:13px;flex:none;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 8px 25px #3a9bff47}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand small{line-height:1.05;display:block}.brand small{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;margin-top:4px;font-size:12px;font-weight:800}.topbar-actions{align-items:center;gap:8px;display:flex}.profile-chip{border:1px solid var(--line);cursor:pointer;background:#13172dd1;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:all .15s;display:flex}.profile-chip:hover{border-color:var(--lime);background:#13172df2}.profile-chip:active{transform:scale(.96)}.profile-chip .chip-avatar{font-size:14px}.profile-chip b{color:var(--lime)}.sound-toggle-btn{border:1px solid var(--line);cursor:pointer;background:#13172dd1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.logout-btn-top{border:1px solid var(--line);color:var(--danger);cursor:pointer;background:#ff667a1f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.logout-btn-top:active{background:#ff667a40;transform:scale(.95)}.online-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b8f35a1a}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.lead{color:var(--muted);max-width:44ch;margin:0;line-height:1.48}.ranking-sync-note{color:var(--cyan);margin-top:12px;font-weight:800;display:inline-block}.season-card{border-radius:var(--radius);background:linear-gradient(135deg,#b8f35a29,#8b78ff1f 70%);border:1px solid #b8f35a2e;margin-top:22px;padding:19px;position:relative;overflow:hidden}.season-card:after{content:"★";color:#ffffff0b;font-size:108px;position:absolute;bottom:-30px;right:-5px;transform:rotate(12deg)}.season-top,.section-head,.score-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-top span{color:var(--muted);font-size:12px}.rank-number{letter-spacing:-.05em;margin:8px 0 2px;font-size:35px;font-weight:950}.rank-number em{color:var(--lime);font-style:normal}.progress{background:#ffffff17;border-radius:99px;height:7px;margin-top:13px;overflow:hidden}.progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--cyan));height:100%;transition:width .4s;display:block}.section-head h2{margin:0;font-size:18px}.section-head span{color:var(--muted);font-size:12px}.login-screen{width:min(100%,540px);min-height:100svh;padding:max(32px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.login-hero{text-align:center;margin-bottom:28px}.login-brand-logo{border-radius:24px;width:96px;height:96px;margin:0 auto 18px;overflow:hidden;box-shadow:0 14px 40px #3a9bff57}.login-brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-hero h1{margin:6px 0 8px;font-size:clamp(30px,8vw,40px)}.login-hero p{color:var(--muted);max-width:36ch;margin:0 auto;font-size:14px}.login-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.login-card{text-align:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.login-card:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.login-card:active{transform:scale(.95)}.login-avatar{border:1.5px solid var(--line);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:10px;font-size:34px;display:grid}.login-name{margin-bottom:3px;font-size:15px;font-weight:850}.login-points{color:var(--lime);font-size:11px;font-weight:800}.login-plays{color:var(--muted);margin-top:2px;font-size:10px}.login-new-btn{border:1px dashed var(--line-strong);width:100%;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:18px;padding:14px;font-size:13px;font-weight:800;transition:all .15s}.login-new-btn:hover{border-color:var(--lime);color:var(--text);background:#b8f35a12}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding:8px 2px 18px;display:grid}.game-tile{min-width:0;color:var(--text);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.game-tile:active .app-icon{filter:brightness(.92);transform:scale(.93)}.app-icon{aspect-ratio:1;border-radius:24%;width:min(100%,106px);transition:transform .15s,filter .15s;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 14px 28px #00000052,inset 0 1px 1px #ffffff7a,inset 0 -1px 1px #0000002e}.app-icon:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:0}.app-icon svg{width:100%;height:100%;display:block}.app-icon-art{object-fit:cover;width:100%;height:100%;display:block}.splash-screen{z-index:9999;background:radial-gradient(circle at 50% 35%,#1a2159 0%,#0a0e2a 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.5s both splash-fade-in;display:flex;position:fixed;inset:0}.splash-screen.exiting{animation:.4s both splash-fade-out}.splash-logo{border-radius:44px;width:min(62vw,280px);height:min(62vw,280px);animation:.6s cubic-bezier(.26,1.4,.4,1) both splash-pop;box-shadow:0 20px 60px #3a9bff66,0 0 0 1px #ffffff1f}.splash-text{flex-direction:column;align-items:center;animation:.5s .2s both splash-rise;display:flex}.splash-text b{letter-spacing:-.02em;font-size:22px}.splash-text span{color:var(--lime);text-transform:uppercase;letter-spacing:.2em;margin-top:2px;font-size:13px;font-weight:800}@keyframes splash-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-fade-out{to{opacity:0}}.game-tile.tower .app-icon{background:linear-gradient(145deg,#ff5778 0%,#ff884d 52%,#ffcb3d 100%)}.game-tile.brain .app-icon{background:linear-gradient(145deg,#a693ff 0%,#735be9 46%,#513cc6 100%)}.game-tile.snake .app-icon{background:linear-gradient(145deg,#caff72 0%,#67da77 48%,#24a98b 100%)}.game-tile.sudoku .app-icon{background:linear-gradient(145deg,#62e5f3 0%,#329adf 50%,#3865ca 100%)}.game-tile.memory .app-icon{background:linear-gradient(145deg,#ffb75f 0%,#ff7d62 48%,#e44b76 100%)}.game-tile.color .app-icon{background:linear-gradient(145deg,#ff77b7 0%,#c85be4 48%,#794ee2 100%)}.game-tile.reflex .app-icon{background:linear-gradient(145deg,#ffe96d 0%,#ffb83f 48%,#f27638 100%)}.game-tile.cooking .app-icon{background:linear-gradient(145deg,#ff9a5c 0%,#ff5c7a 50%,#c0392b 100%)}.icon-shine{fill:#ffffff26}.brain-sheet{fill:#ffffff24;stroke:#ffffff45;stroke-width:2px}.brain-symbol{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round}.brain-pencil{fill:#fff}.brain-pencil-line{fill:none;stroke:#6e55d7;stroke-width:2.7px}.snake-route{fill:none;stroke:#08504866;stroke-width:7px;stroke-linecap:round;stroke-dasharray:4 10}.bus-body{fill:#f9fff1;stroke:#0a4c4238;stroke-width:2px}.bus-window{fill:#207e91}.bus-detail{fill:none;stroke:#55bd5e;stroke-width:4px;stroke-linecap:round}.bus-light{fill:#ffd75d;stroke:#29775d;stroke-width:2px}.sudoku-board{fill:#fffffff0}.sudoku-heavy{fill:none;stroke:#22609f;stroke-width:3px}.sudoku-light{fill:none;stroke:#22609f73;stroke-width:1.5px}.game-tile.sudoku circle{fill:#245f9d}.memory-card{stroke:#ffffff73;stroke-width:2px}.memory-card.back{fill:#7325405c}.memory-card.front{fill:#ffffffed}.memory-star{fill:#f06472}.palette-body{fill:#fffffff0;stroke:#53177b33;stroke-width:2px}.paint-red{fill:#ff5267}.paint-yellow{fill:#ffd454}.paint-blue{fill:#3e99ff}.paint-green{fill:#45c87a}.target-ring{stroke:#ffffffeb;stroke-width:7px}.target-ring.one{fill:#ef5d50}.target-ring.two{fill:#fff;stroke:#ef5d50}.target-core{fill:#ef5d50}.reflex-bolt{fill:#fff06b;stroke:#78410b47;stroke-width:1.5px}.game-name{letter-spacing:-.02em;width:100%;margin-top:10px;font-size:13px;font-weight:780;line-height:1.14}.game-record{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.2}.game-record b{color:var(--lime);font-weight:850}.game-record-holder{color:var(--gold);margin-top:2px;font-size:9px;display:block}.game-tile.locked{opacity:.54;cursor:default}.icon-lock{color:#66708d;background:#ffffffe6;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 8px #00000038}.badge-new{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ff5778;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:900;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #ff577880}.bottom-nav{z-index:20;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1224eb;border-radius:24px;grid-template-columns:repeat(3,1fr);width:min(100% - 24px,590px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #0006}.nav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;padding:9px 6px;font-size:11px;font-weight:750;transition:all .15s}.nav-item span{margin-bottom:5px;font-size:19px;line-height:1;display:block}.nav-item.active{color:var(--text);background:#ffffff14}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#13172dd1;margin-bottom:16px;padding:16px}.lb-mode-toggle{border:1px solid var(--line);background:#00000040;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;display:grid}.lb-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px;font-size:13px;font-weight:800;transition:all .15s}.lb-toggle-btn.active{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 4px 12px #00000040}.game-filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.game-filter-scroll::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.filter-chip.active{border-color:var(--lime);color:var(--text);background:#b8f35a1f;box-shadow:0 2px 10px #b8f35a26}.podium-container{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin:18px 0 22px;padding:0 4px;display:grid}.podium-slot{text-align:center;border:1px solid var(--line);background:#ffffff08;border-radius:18px;flex-direction:column;align-items:center;padding:12px 6px 14px;display:flex}.podium-slot.rank-1{background:linear-gradient(#ffd25f1f,#13172dcc);border-color:#ffd25f59;padding-top:18px}.podium-medal{margin-bottom:6px;font-size:24px;line-height:1}.podium-avatar{font-size:26px}.podium-name{margin-top:4px;font-size:12px;font-weight:850}.podium-score{color:var(--lime);margin-top:2px;font-size:13px;font-weight:900}.ranking-list{gap:9px;margin-top:12px;display:grid}.rank-row{background:#ffffff0b;border-radius:17px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 14px;transition:transform .1s;display:grid}.rank-row.me{background:#b8f35a13;outline:1px solid #b8f35a59}.rank-pos{color:var(--muted);text-align:center;font-size:14px;font-weight:950}.rank-row:first-child .rank-pos{color:#ffd25f}.rank-user b,.rank-user small{display:block}.rank-user b{align-items:center;gap:6px;font-size:14px;display:flex}.rank-user small{color:var(--muted);margin-top:3px;font-size:11px}.rank-points{text-align:right}.rank-points b,.rank-points small{display:block}.rank-points b{font-size:15px}.rank-points small{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:800}.profile-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.stat{text-align:center;border:1px solid var(--line);background:#ffffff0d;border-radius:18px;padding:14px 5px}.stat b,.stat span{display:block}.stat b{font-size:21px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.profile-game-records{gap:10px;margin-top:16px;display:grid}.game-record-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gr-left{align-items:center;gap:12px;display:flex}.gr-icon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.gr-info b,.gr-info small{display:block}.gr-info small{color:var(--muted);font-size:11px}.gr-right{text-align:right}.gr-right b{color:var(--lime);font-size:14px}.gr-right small{color:var(--muted);font-size:10px;display:block}.game-layer{z-index:50;background:var(--bg);display:none;position:fixed;inset:0;overflow:auto}.game-layer.open{display:block}.game-screen{flex-direction:column;width:min(100%,620px);min-height:100svh;margin:0 auto;display:flex;position:relative}.game-header{padding:max(14px, env(safe-area-inset-top)) 14px 10px;grid-template-columns:46px 1fr 46px;align-items:center;display:grid}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.game-title{text-align:center}.game-title b,.game-title small{display:block}.game-title small{color:var(--muted);margin-top:2px}.game-hud{grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 14px 12px;display:grid}.hud-box{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;padding:10px}.hud-box span,.hud-box b{display:block}.hud-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hud-box b{margin-top:3px;font-size:18px}.start-overlay,.result-overlay{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b18eb;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.modal-card{text-align:center;border:1px solid var(--line-strong);background:var(--surface);border-radius:28px;width:min(100%,420px);padding:26px 22px;box-shadow:0 28px 80px #00000080}.modal-emoji{font-size:48px}.modal-card h2{margin:10px 0 8px;font-size:26px}.modal-card p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.modal-card .primary-btn{background:var(--lime);color:#11152c;width:100%;margin-top:12px}.secondary-btn,.primary-btn{cursor:pointer;border:0;border-radius:17px;padding:14px;font-weight:900;transition:transform .1s}.secondary-btn{color:#313349;background:#dedce9}.primary-btn{color:#fff;background:#171928}.secondary-btn:active,.primary-btn:active{transform:scale(.97)}.result-score-highlight{border:1px solid var(--line);background:#ffffff0d;border-radius:20px;margin:16px 0;padding:16px}.big-score{color:var(--gold);font-size:48px;font-weight:950;line-height:1}.result-score-highlight span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800;display:block}.result-stats-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.result-stat-col{text-align:center;background:#0003;border-radius:12px;padding:10px}.result-stat-col span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.result-stat-col b{margin-top:2px;font-size:14px;display:block}.game-mini-leaderboard{border:1px solid var(--line);text-align:left;background:#00000040;border-radius:16px;margin:14px 0;padding:12px}.mini-lb-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:850}.mini-lb-list{gap:6px;display:grid}.mini-lb-row{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.mini-lb-row.me{color:var(--lime);background:#b8f35a1f;font-weight:800}.mini-lb-rank{width:22px}.mini-lb-name{flex:1;margin-left:6px}.mini-lb-score{color:var(--lime)}.tower-screen{z-index:100;background:#020617;flex-direction:column;width:100vw;height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.tower-canvas-wrap{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.tower-canvas{width:100%;height:100%;display:block}.tower-in-game-hud{top:max(12px, env(safe-area-inset-top));pointer-events:none;z-index:15;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.tower-hud-left,.tower-hud-right{align-items:center;gap:6px;display:flex}.tower-hud-center{pointer-events:auto;flex-direction:column;align-items:center;display:flex}.tower-glass-chip{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0f172a8c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #00000040}.tower-glass-btn{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f172a8c;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;transition:transform .12s,background .12s;display:grid;box-shadow:0 4px 16px #00000040}.tower-glass-btn:active{background:#0f172ad9;transform:scale(.92)}.tower-score-pill{background:#0f172aa6;border-color:#facc1559;padding:4px 14px;font-size:14px}.tower-score-pill b{color:#ffd25f;font-size:17px;font-weight:900}.tower-alt-tag{color:#ffffffd9;text-shadow:0 1px 4px #0009;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:800}.tower-lean-warning{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#ef4444d9;border:1px solid #ffffff4d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:850;animation:.8s infinite alternate pulseLean;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ef444466}@keyframes pulseLean{0%{transform:translate(-50%)scale(.95)}to{transform:translate(-50%)scale(1.05)}}.tower-combo-badge{color:#fff;pointer-events:none;background:linear-gradient(135deg,#f59e0b,#ef4444);border:1px solid #fff6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:60px;right:14px;box-shadow:0 4px 14px #ef444466}.tower-floating-feedback{text-shadow:0 4px 16px #000000b3;pointer-events:none;font-size:32px;font-weight:950;animation:.6s ease-out forwards popFeedback;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}@keyframes popFeedback{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.tower-tap-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#13172dbf;border:1px solid #fff3;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:800;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.tower-rules-card{text-align:left;gap:8px;margin:14px 0;display:grid}.rule-item{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rule-item span{font-size:20px}.rule-item b{font-size:12px;display:block}.rule-item small{color:var(--muted);font-size:11px;line-height:1.3;display:block}.sudoku-screen{height:100svh;min-height:620px;overflow:hidden}.sudoku-stage{min-height:0;padding:8px 14px max(14px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:space-between;display:flex}.sudoku-board-container{aspect-ratio:1;background:var(--surface);border:2px solid var(--line-strong);border-radius:20px;width:min(100%,360px);margin:0 auto;padding:8px;display:flex;box-shadow:0 12px 36px #00000059}.sudoku-grid-cells{flex:1;gap:4px;display:grid}.sudoku-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.sudoku-cell{border:1px solid var(--line);background:var(--surface-2);color:#50d9ee;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:clamp(20px,6vw,30px);font-weight:900;transition:all .12s;display:grid}.sudoku-cell.fixed{color:#fff;cursor:default;background:#ffffff12}.sudoku-cell.selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime);background:#b8f35a2e}.sudoku-cell.error{border-color:var(--danger);color:var(--danger);background:#ff667a2e;animation:.3s shake}.sudoku-cell.border-right{border-right:3px solid #ffffff4d;margin-right:2px}.sudoku-cell.border-bottom{border-bottom:3px solid #ffffff4d;margin-bottom:2px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sudoku-numpad{justify-content:center;gap:8px;width:min(100%,380px);margin:10px auto 0;display:flex}.numpad-btn{border:1px solid var(--line);background:var(--surface-2);height:58px;color:var(--text);cursor:pointer;border-radius:16px;flex:1;place-items:center;font-size:22px;font-weight:900;transition:transform .1s,background .1s;display:grid}.numpad-btn:active{background:#b8f35a33;transform:scale(.92)}.numpad-btn.erase{color:var(--danger);background:#ff667a26;border-color:#ff667a4d}.sudoku-mode-select{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.mode-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:center;border-radius:16px;padding:12px 8px}.mode-btn.active{border-color:var(--lime);color:var(--lime);background:#b8f35a24}.mode-btn b{font-size:16px;display:block}.mode-btn small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.player-switch-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-height:240px;margin:16px 0;display:grid;overflow-y:auto}.player-card-btn{background:var(--surface-2);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.player-card-btn.active{border-color:var(--lime);background:#b8f35a1f}.player-card-btn .p-avatar{font-size:24px}.player-card-btn b{font-size:13px;display:block}.player-card-btn small{color:var(--muted);font-size:10px;display:block}.add-player-box{border:1px dashed var(--line-strong);text-align:left;background:#0003;border-radius:18px;margin-top:14px;padding:14px}.add-player-box h3{margin:0 0 10px;font-size:13px}.add-player-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;margin-bottom:10px;padding:10px 12px;font-size:13px}.add-player-input:focus{border-color:var(--lime)}.avatar-list{gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.avatar-opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:6px;font-size:20px}.avatar-opt.selected{border-color:var(--lime);background:#b8f35a33}.brain-stage{flex:1;grid-template-rows:minmax(220px,44%) 1fr;min-height:0;display:grid}.question-zone{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle,#8b78ff29,#0000 60%);place-items:center;padding:20px;display:grid}.question-zone small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.equation{letter-spacing:-.06em;margin-top:8px;font-size:clamp(54px,18vw,88px);font-weight:950}.write-zone{color:#171928;background:#f5f3eb;flex-direction:column;min-height:330px;display:flex;position:relative}.write-label{text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:14px 16px 8px;font-size:12px;font-weight:850;display:flex}.recognised{color:#6556d8;font-size:18px}#draw-canvas{touch-action:none;cursor:crosshair;flex:1;width:100%;min-height:205px}.draw-actions{padding:10px 14px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr 1.7fr;gap:10px;display:grid}.feedback{pointer-events:none;opacity:0;place-items:center;font-size:70px;font-weight:950;transition:all .2s;display:grid;position:absolute;inset:0;transform:scale(.6)}.feedback.show{opacity:1;transform:scale(1)}.feedback.correct{color:#2dbb6e}.feedback.wrong{color:var(--danger)}.brain-mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.brain-mode-picker button{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:12px 6px}.brain-mode-picker button:last-child{grid-column:1/-1}.brain-mode-picker b{font-size:24px;display:block}.brain-mode-picker button[aria-pressed=true]{border-color:var(--lime);background:#c6f6751f}.reading-help{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex}.reading-help button{color:#28223f;white-space:nowrap;background:#e2dfee;border:0;border-radius:8px;padding:8px}.imported-snake{height:100svh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.imported-snake iframe{background:#000;border:0;flex:1;width:100%;min-height:0}.quick-game-screen{height:100svh;min-height:620px;overflow:hidden}.quick-stage{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.quick-prompt{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at center,#ff9d5324,transparent 68%),var(--surface);border-radius:24px;align-content:center;place-items:center;gap:18px;min-height:168px;display:grid}.quick-prompt small,.color-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850}.memory-sequence{justify-content:center;gap:7px;width:100%;padding:0 12px;display:flex}.memory-sequence span{aspect-ratio:1;background:#ffffff1a;border-radius:13px;place-items:center;width:clamp(30px,9vw,44px);font-size:clamp(20px,6vw,29px);font-weight:900;display:grid}.memory-sequence .hidden-symbol{color:#ffffff47}.memory-sequence .done{color:var(--lime);background:#b8f35a1f}.quick-prompt.correct{border-color:#54d68b85}.quick-prompt.wrong{border-color:#ff667a8c}.memory-pad{flex:1;grid-template-columns:repeat(3,1fr);gap:9px;min-height:245px;padding-top:12px;display:grid}.memory-pad button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:18px;font-size:clamp(24px,8vw,38px)}.memory-pad button:active:not(:disabled){background:#ff9d5333;transform:scale(.95)}.memory-pad button:disabled{opacity:.46}.color-stage{justify-content:center;gap:14px}.color-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:235px;display:flex}.color-card strong{letter-spacing:-.06em;text-shadow:0 8px 26px #0000004d;font-size:clamp(52px,17vw,84px);line-height:1}.color-card>span{min-height:22px;color:var(--muted);font-weight:800}.color-card.correct{border-color:#54d68b99}.color-card.wrong{border-color:#ff667a99}.color-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-options button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:20px;min-height:76px;font-weight:900}.color-options button i{vertical-align:-3px;background:var(--choice-color);border-radius:50%;width:18px;height:18px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #ffffff14}.color-options button:active:not(:disabled){transform:scale(.97)}.color-options button:disabled{opacity:.65}.reflex-stage{gap:10px}.reflex-arena{border:1px solid var(--line);background:radial-gradient(circle at center,#ffffff0a,transparent 60%),var(--surface);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:28px;flex:1;min-height:360px;position:relative;overflow:hidden}.reflex-arena.target{background:radial-gradient(circle at center,#b8f35a1a,transparent 65%),var(--surface)}.reflex-arena.early{border-color:#ff667a8c}.reflex-message{z-index:1;color:var(--muted);white-space:nowrap;pointer-events:none;font-size:clamp(24px,8vw,38px);font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reflex-arena.target .reflex-message{opacity:.2}.reflex-target{z-index:2;cursor:pointer;background:#55e487;border:10px solid #fff;border-radius:50%;width:82px;height:82px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #55e48733,0 12px 30px #00000059}.reflex-target:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.quick-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.quick-back{width:100%;margin-top:10px}@media (min-width:520px){.games-grid{gap:24px}.app-icon{width:126px}.game-name{font-size:15px}}@media (max-width:360px){.games-grid{gap:14px 8px}.game-name{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.fm-feature{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 100% 120%,#177a4d99,#0000 60%),linear-gradient(140deg,#1c2a63,#142047 60%,#241a52);border:1px solid #b8f35a52;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:4px 0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000057}.fm-feature:active{transform:scale(.99)}.fm-feature__pitch{opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#1f7a4de6 0 18px,#175f3ce6 18px 36px);border-radius:14px;width:200px;height:140px;position:absolute;bottom:-40px;right:-30px;transform:rotate(-12deg)}.fm-feature__ball{filter:drop-shadow(0 6px 12px #0006);font-size:40px;position:relative}.fm-feature__body{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.fm-feature__body small{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.fm-feature__body b{letter-spacing:-.02em;font-size:18px}.fm-feature__body em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.fm-feature__cta{z-index:1;background:var(--lime);color:#11152c;white-space:nowrap;border-radius:999px;align-self:center;padding:9px 12px;font-size:12px;font-weight:900;position:relative}@media (max-width:360px){.fm-feature{grid-template-columns:auto 1fr}.fm-feature__cta{display:none}}.install-prompt{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:18px;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.install-prompt img{object-fit:cover;background:#071454;border-radius:10px;flex:none;display:block}.install-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.85rem;display:flex}.install-text span{color:var(--muted)}.install-btn{background:var(--lime);color:#11152c;border:0;border-radius:12px;padding:10px 16px;font-weight:700}.install-close{color:var(--muted);background:0 0;border:0;padding:6px;font-size:1rem}.topbar{padding:max(20px, env(safe-area-inset-top)) 20px 8px}.brand small{display:none}.brand strong{font-size:16px}.profile-chip{gap:9px;padding:9px 14px;font-size:13px}.sound-toggle-btn{width:42px;height:42px;font-size:16px}main{padding:0 20px}.hero{padding:20px 0 8px}.eyebrow{letter-spacing:.12em;font-size:12px}h1{letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(26px,7vw,36px);line-height:1.12}.lead{font-size:15px;line-height:1.55}.season-card{margin-top:26px;padding:22px}.season-top span,.season-top button{font-size:13px!important}.rank-number{margin:12px 0 4px;font-size:32px}.progress{height:8px;margin-top:16px}.fm-feature{margin-top:28px}.section-head{margin:36px 0 18px}.section-head h2{font-size:20px}.section-head span{font-size:13px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:6px 0 24px}.app-icon{width:min(100%,132px)}.game-name{margin-top:14px;font-size:15px;line-height:1.25}.game-record{margin-top:6px;font-size:13px}.game-record-holder{margin-top:4px;font-size:12px;line-height:1.3}.badge-new{padding:3px 7px;font-size:10px}@media (min-width:540px){.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav{bottom:max(14px, env(safe-area-inset-bottom));padding:10px}.nav-item{min-height:58px;padding:11px 6px;font-size:12px}.nav-item span{margin-bottom:6px;font-size:21px}.panel{margin-bottom:20px;padding:20px}.ranking-list{gap:12px}.rank-row{gap:12px;padding:14px 16px}.rank-user b{font-size:15px}.rank-user small{font-size:12px}.rank-points small{font-size:11px}.game-filter-scroll{gap:10px}.filter-chip{padding:10px 16px;font-size:13px}.lb-toggle-btn{padding:12px;font-size:14px}.profile-stats{gap:12px}.stat{padding:16px 6px}.stat span{font-size:11px}.profile-game-records{gap:12px}.game-record-card{padding:14px 16px}.gr-info b{font-size:14px}.gr-info small,.gr-right small{font-size:12px}.login-screen{padding-left:24px;padding-right:24px}.login-grid{gap:16px;margin-bottom:20px}.login-card{padding:22px 14px}.login-name{font-size:16px}.login-points{font-size:13px}.login-plays{margin-top:4px;font-size:12px}.login-new-btn{padding:16px;font-size:14px}.profile-chip,.profile-chip b{white-space:nowrap}.topbar-actions{flex:none}.brand{min-width:0}.install-prompt{bottom:calc(104px + env(safe-area-inset-bottom));padding:14px}@keyframes rise{0%{opacity:0;height:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes crown-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}@keyframes glow{0%,to{box-shadow:0 0 #b8f35a00}50%{box-shadow:0 0 0 6px #b8f35a2e}}.board{gap:22px;display:grid}.podium{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:10px;padding:8px 0 0;display:grid}.podium-col{text-align:center;flex-direction:column;align-items:center;min-width:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) both pop-in;display:flex}.podium-col.place-1{animation-delay:.35s}.podium-col.place-2{animation-delay:.15s}.podium-col.place-3{animation-delay:50ms}.podium-crown{font-size:30px;line-height:1;animation:2.4s ease-in-out infinite crown-bob}.podium-face{background:var(--surface-2);border:3px solid var(--line-strong);border-radius:50%;place-items:center;width:60px;height:60px;margin-top:4px;font-size:30px;display:grid}.place-1 .podium-face{width:76px;height:76px;font-size:38px;box-shadow:0 0 28px #ffd25f59;border-color:var(--gold)!important}.podium-nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:14px;font-weight:850;overflow:hidden}.podium-val{color:var(--lime);margin-top:3px;font-size:14px;font-weight:900}.podium-col.me .podium-nm{color:var(--lime)}.podium-step{border:1px solid var(--line);background:linear-gradient(#ffffff29,#ffffff0a);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:100%;margin-top:12px;padding-top:10px;font-size:22px;animation:.8s cubic-bezier(.2,.8,.2,1) both rise;display:flex;overflow:hidden}.podium-step b{color:var(--muted);font-size:15px}.place-1 .podium-step{background:linear-gradient(#ffd25f61,#ffd25f0f);border-color:#ffd25f66;height:118px;animation-delay:.3s}.place-2 .podium-step{height:88px;animation-delay:.1s}.place-3 .podium-step{height:66px;animation-delay:0s}.you-card{border-radius:var(--radius);background:linear-gradient(135deg,#b8f35a33,#50d9ee1f);border:1px solid #b8f35a59;align-items:center;gap:18px;padding:18px 20px;animation:.5s ease-out .4s both pop-in,3s ease-in-out 1.2s infinite glow;display:flex}.you-rank{flex-direction:column;align-items:center;min-width:74px;display:flex}.you-rank small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:11px}.you-rank b{color:var(--lime);letter-spacing:-.04em;font-size:40px;line-height:1.1}.you-rank span{color:var(--muted);font-size:12px}.you-card p{margin:0;font-size:15px;font-weight:700;line-height:1.4}.board-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.board-row{border:1px solid var(--line);background:#13172db8;border-radius:18px;grid-template-columns:30px 48px 1fr auto;align-items:center;gap:12px;padding:14px 16px;animation:.5s ease-out both slide-in;display:grid}.board-row.me{background:#b8f35a17;border-color:#b8f35a8c}.board-row.top-1{border-color:#ffd25f73}.board-pos{color:var(--muted);text-align:center;font-size:17px;font-weight:950}.top-1 .board-pos{color:var(--gold)}.top-2 .board-pos{color:#d5daf0}.top-3 .board-pos{color:#e79a63}.board-face{background:var(--surface-2);border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.board-main{flex-direction:column;gap:3px;min-width:0;display:flex}.board-main b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.board-main small{color:var(--muted);font-size:12px}.board-bar{background:#ffffff14;border-radius:99px;height:7px;margin-top:5px;display:block;overflow:hidden}.board-bar i{border-radius:inherit;transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both grow-x;display:block}.board-score{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:950}.board-score small{color:var(--lime);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800;display:block}@media (prefers-reduced-motion:reduce){.podium-col,.podium-step,.you-card,.board-row,.board-bar i,.podium-crown{animation:none!important}}.bottom-nav{width:100%;padding:6px max(12px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));background:#0f1224f7;border-width:1px 0 0;border-radius:0;bottom:0;left:0;right:0;transform:none;box-shadow:0 -8px 24px #00000040}.bottom-nav .nav-item{min-height:52px;padding:7px 6px}.bottom-nav .nav-item span{margin-bottom:3px;font-size:20px}.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.install-prompt{bottom:calc(80px + env(safe-area-inset-bottom))}:root{--surface:#2a3775;--surface-2:#35459a}body{background-color:#0000;background-image:radial-gradient(circle at 5% -5%,#a484ffbf,#0000 36%),radial-gradient(circle at 100% 14%,#50d9ee80,#0000 34%),radial-gradient(circle at 0 62%,#ff9d5338,#0000 40%),radial-gradient(circle at 60% 100%,#ff77b761,#0000 46%),linear-gradient(160deg,#22307a 0%,#1a2560 48%,#43266f 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}h1{background:linear-gradient(90deg,#fff 0% 55%,#ffe58a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-head h2{align-items:center;gap:10px;display:inline-flex}.section-head h2:before{content:"";background:linear-gradient(180deg, var(--lime), var(--cyan));border-radius:3px;width:5px;height:20px}.season-card{background:linear-gradient(135deg,#b8f35a47,#50d9ee2e 55%,#8b78ff42);border-color:#b8f35a66;box-shadow:0 14px 40px #50d9ee1f}.progress>i{background:linear-gradient(90deg, var(--lime), var(--cyan), var(--violet))}.game-tile.tower .app-icon{box-shadow:0 14px 30px #ff785073,inset 0 1px 1px #ffffff7a}.game-tile.brain .app-icon{box-shadow:0 14px 30px #735be980,inset 0 1px 1px #ffffff7a}.game-tile.snake .app-icon{box-shadow:0 14px 30px #32c87873,inset 0 1px 1px #ffffff7a}.game-tile.sudoku .app-icon{box-shadow:0 14px 30px #329adf80,inset 0 1px 1px #ffffff7a}.game-tile.memory .app-icon{box-shadow:0 14px 30px #ff6e6473,inset 0 1px 1px #ffffff7a}.game-tile.color .app-icon{box-shadow:0 14px 30px #c85be480,inset 0 1px 1px #ffffff7a}.game-tile.reflex .app-icon{box-shadow:0 14px 30px #ffb83f80,inset 0 1px 1px #ffffff7a}.game-tile.defense .app-icon{box-shadow:0 14px 30px #00d2ff80,inset 0 1px 1px #ffffff7a}.game-tile.beauty .app-icon{background:linear-gradient(145deg,#ffb0d4 0%,#ff6fa5 48%,#b45ad0 100%);box-shadow:0 14px 30px #ff6fa580,inset 0 1px 1px #ffffff80}.game-tile.beauty .app-icon svg{filter:drop-shadow(0 2px 2px #78285a2e)}.game-tile.farm .app-icon{background:linear-gradient(145deg,#86efac 0%,#22c55e 48%,#15803d 100%);box-shadow:0 14px 30px #22c55e80,inset 0 1px 1px #ffffff80}.game-tile.farm .app-icon svg{filter:drop-shadow(0 2px 2px #15803d38)}.install-prompt{color:#fff;z-index:50;background:#1e293b;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:420px;padding:10px 14px;animation:.3s slideUpPrompt;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000080}@keyframes slideUpPrompt{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.install-prompt img{border-radius:10px;flex-shrink:0}.install-text{flex-direction:column;flex:1;gap:2px;display:flex}.install-text strong{color:#f8fafc;font-size:13px;font-weight:800}.install-text span{color:#94a3b8;font-size:11px;line-height:1.3}.install-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:800}.install-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.notification-panel{position:relative;overflow:hidden}.notification-panel:after{content:"🔔";opacity:.045;pointer-events:none;font-size:86px;position:absolute;bottom:-22px;right:-8px;transform:rotate(-12deg)}.notification-panel__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-panel__head h2{margin:4px 0 0}.notification-panel>p{color:var(--muted);max-width:46ch;font-size:13px;line-height:1.45}.notification-panel small{color:var(--muted);margin-top:10px;line-height:1.4;display:block}.notification-dot{background:#fff3;border-radius:50%;flex:none;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 5px #ffffff0a}.notification-dot.on{background:var(--lime);box-shadow:0 0 0 5px #b8f35a1f,0 0 18px #b8f35a73}.notification-error{font-weight:750;color:var(--danger)!important}
